summaryrefslogtreecommitdiff
path: root/Build
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-01-07 23:39:16 +0000
committerKarl Berry <karl@freefriends.org>2023-01-07 23:39:16 +0000
commit2c5bf4f33779c9f5d0f1c72a91104d63ab880ea0 (patch)
treee6f35f3a2f1d0353262733130ed6ce78e3ffe1b0 /Build
parentabc7c77489a487dfbc09f03c3dcbd103332fce56 (diff)
icu 72.1
git-svn-id: svn://tug.org/texlive/trunk@65484 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build')
-rw-r--r--Build/source/libs/icu/ChangeLog5
-rw-r--r--Build/source/libs/icu/TLpatches/ChangeLog4
-rw-r--r--Build/source/libs/icu/TLpatches/TL-Changes10
-rw-r--r--Build/source/libs/icu/TLpatches/patch-01-configure-gcc4
-rw-r--r--Build/source/libs/icu/TLpatches/patch-12-mingw4
-rw-r--r--Build/source/libs/icu/TLpatches/patch-13-STATIC_PREFIX8
-rw-r--r--Build/source/libs/icu/TLpatches/patch-19-netbsd4
-rwxr-xr-xBuild/source/libs/icu/configure20
-rw-r--r--Build/source/libs/icu/icu-src/APIChangeReport.html604
-rw-r--r--Build/source/libs/icu/icu-src/APIChangeReport.md305
-rw-r--r--Build/source/libs/icu/icu-src/source/Makefile.in4
-rw-r--r--Build/source/libs/icu/icu-src/source/allinone/Build.Windows.IcuVersion.props8
-rw-r--r--Build/source/libs/icu/icu-src/source/allinone/Build.Windows.PlatformToolset.props8
-rw-r--r--Build/source/libs/icu/icu-src/source/allinone/Build.Windows.ProjectConfiguration.props4
-rw-r--r--Build/source/libs/icu/icu-src/source/allinone/Build.Windows.UWP.ProjectConfiguration.props4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/appendable.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bmpset.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/brkeng.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/brkiter.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bytesinkutil.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bytesinkutil.h5
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bytestream.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bytestrie.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bytestriebuilder.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bytestrieiterator.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/caniter.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/characterproperties.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/charstr.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/charstr.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cmemory.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/common.vcxproj4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/common_uwp.vcxproj4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cstr.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/dictbe.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/edits.cpp64
-rw-r--r--Build/source/libs/icu/icu-src/source/common/emojiprops.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/filteredbrk.cpp38
-rw-r--r--Build/source/libs/icu/icu-src/source/common/filterednormalizer2.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/common/hash.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/icuplug.cpp28
-rw-r--r--Build/source/libs/icu/icu-src/source/common/loadednormalizer2impl.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/localebuilder.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/localefallback_data.h632
-rw-r--r--Build/source/libs/icu/icu-src/source/common/localematcher.cpp22
-rw-r--r--Build/source/libs/icu/icu-src/source/common/localeprioritylist.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locavailable.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locdispnames.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locdistance.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locdspnm.cpp40
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locid.cpp53
-rw-r--r--Build/source/libs/icu/icu-src/source/common/loclikely.cpp50
-rw-r--r--Build/source/libs/icu/icu-src/source/common/loclikelysubtags.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locmap.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locutil.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/messageimpl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/messagepattern.cpp74
-rw-r--r--Build/source/libs/icu/icu-src/source/common/norm2_nfc_data.h130
-rw-r--r--Build/source/libs/icu/icu-src/source/common/normalizer2.cpp20
-rw-r--r--Build/source/libs/icu/icu-src/source/common/normalizer2impl.cpp134
-rw-r--r--Build/source/libs/icu/icu-src/source/common/normalizer2impl.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/normlzr.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/patternprops.cpp22
-rw-r--r--Build/source/libs/icu/icu-src/source/common/patternprops.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/propname.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/propname_data.h1392
-rw-r--r--Build/source/libs/icu/icu-src/source/common/propsvec.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/punycode.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/putil.cpp34
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbi.cpp32
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbi_cache.cpp150
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/common/rbbicst.pl6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbidata.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbinode.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbirb.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbirb.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbirpt.h208
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbiscan.cpp78
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbiscan.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbisetb.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbisetb.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbistbl.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbitblb.cpp24
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbitblb.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/resbund.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/resource.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ruleiter.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ruleiter.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/serv.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servlk.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servlkf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servls.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/sharedobject.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/simpleformatter.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/common/static_unicode_sets.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/stringtriebuilder.cpp20
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uarrsort.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidi.cpp64
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidi_props.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidi_props_data.h253
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidiln.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubiditransform.cpp28
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucase.cpp60
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucase.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucase_props_data.h1373
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucasemap.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uchar.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uchar_props_data.h7155
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucharstrie.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucharstriebuilder.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucharstrieiterator.cpp20
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uchriter.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucln_cmn.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv.cpp110
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv2022.cpp76
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_bld.cpp50
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_cb.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_ct.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_ext.cpp38
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_io.cpp42
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_lmb.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_u16.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_u32.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_u7.cpp42
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_u8.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvbocu.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvhz.cpp34
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvisci.cpp40
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvlat1.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvmbcs.cpp48
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvscsu.cpp52
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvsel.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucol_swp.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucptrie_impl.h108
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucurr.cpp91
-rw-r--r--Build/source/libs/icu/icu-src/source/common/udata.cpp52
-rw-r--r--Build/source/libs/icu/icu-src/source/common/udatamem.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/udatamem.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uhash.cpp30
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uidna.cpp78
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uinit.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uinvchar.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uiter.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ulist.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uloc.cpp54
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uloc_keytype.cpp38
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uloc_tag.cpp234
-rw-r--r--Build/source/libs/icu/icu-src/source/common/umapfile.cpp56
-rw-r--r--Build/source/libs/icu/icu-src/source/common/umapfile.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/umutex.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unames.cpp56
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/bytestrie.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/bytestriebuilder.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/caniter.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/dtintrv.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/idna.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/normlzr.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/platform.h17
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/rbbi.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/resbund.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/schriter.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ubiditransform.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uchar.h43
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucharstrie.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucharstriebuilder.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucnv_cb.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucnv_err.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucnvsel.h1
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucpmap.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucptrie.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uloc.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/umachine.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/umisc.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/umutablecptrie.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uniset.h11
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/urename.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uscript.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uset.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/usetiter.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utf_old.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uvernum.h25
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unifiedcache.cpp24
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unifiedcache.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uniset.cpp32
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uniset_closure.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uniset_props.cpp70
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unisetspan.cpp28
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistr.cpp72
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistr_case.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistr_cnv.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unorm.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unormcmp.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uprops.cpp34
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uresbund.cpp380
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uresdata.cpp28
-rw-r--r--Build/source/libs/icu/icu-src/source/common/usc_impl.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uscript.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uscript_props.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uset.cpp36
-rw-r--r--Build/source/libs/icu/icu-src/source/common/usetiter.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ushape.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/usprep.cpp50
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustr_cnv.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustr_titlecase_brkiter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrcase.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustring.cpp44
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrtrns.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utext.cpp126
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utf_impl.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/util.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/util.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrace.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrie.cpp48
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrie2.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrie2.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrie2_builder.cpp44
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrie_swap.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uts46.cpp100
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvector.cpp34
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvectr32.cpp38
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvectr32.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvectr64.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvectr64.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/wintz.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/windows-update.sed.in3
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/configure20
-rw-r--r--Build/source/libs/icu/icu-src/source/configure.ac2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/dtd/cldr/common/dtd/ldml.dtd91
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-implicithan-icu4x.icubin0 -> 180428 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-implicithan.icubin189492 -> 191884 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan-icu4x.icubin0 -> 558728 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan.icubin550680 -> 570184 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/icudt72l.dat (renamed from Build/source/libs/icu/icu-src/source/data/in/icudt71l.dat)bin20632800 -> 21034768 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/nfc.nrmbin35292 -> 35392 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/nfkc.nrmbin54720 -> 55112 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/nfkc_cf.nrmbin52076 -> 52432 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/pnames.icubin43906 -> 44272 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/ubidi.icubin27320 -> 27616 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/ucase.icubin30002 -> 30482 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/uemoji.icubin12986 -> 13024 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/ulayout.icubin13664 -> 13728 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/unames.icubin293412 -> 295992 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/uprops.icubin138568 -> 141028 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/uts46.nrmbin59264 -> 59756 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/makedata.mak14
-rw-r--r--Build/source/libs/icu/icu-src/source/data/makedata.vcxproj6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/makedata.vcxproj.filters18
-rw-r--r--Build/source/libs/icu/icu-src/source/data/makedata_uwp.vcxproj6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/CaseFolding.txt10
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/DerivedCoreProperties.txt253
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/DerivedNormalizationProps.txt83
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/FractionalUCA.txt7144
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/NormalizationCorrections.txt10
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/NormalizationTest.txt92
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/SpecialCasing.txt10
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/UCARules.txt323
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/UnicodeData.txt300
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/changes.txt345
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/confusables.txt22
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/emoji-sequences.txt347
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/emoji-zwj-sequences.txt13
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/data/unidata/generate.sh3
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfc.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc.txt64
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc_cf.txt64
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/norm2/uts46.txt169
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/ppucd.txt913
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/alphaindex.cpp58
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/anytrans.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/astro.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/basictz.cpp68
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/buddhcal.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/calendar.cpp307
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/casetrn.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/cecal.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/chnsecal.cpp62
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/chnsecal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/coleitr.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/coll.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collation.cpp9
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collation.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationbuilder.cpp114
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationbuilder.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationcompare.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdata.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdata.h16
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.cpp312
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.h12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdatareader.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdatareader.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.cpp90
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationfcd.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationfcd.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationiterator.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationiterator.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationkeys.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationkeys.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationroot.cpp52
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationroot.h5
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationruleparser.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationsets.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationsettings.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationtailoring.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationtailoring.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationweights.cpp26
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/coptccal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/cpdtrans.cpp22
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csdetect.cpp82
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrmbcs.cpp65
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrsbcs.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrucode.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrutf8.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/currpinf.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dangical.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/datefmt.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dcfmtsym.cpp32
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decContext.h1
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/displayoptions.cpp167
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/double-conversion-bignum.cpp15
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/double-conversion-double-to-string.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/double-conversion-string-to-double.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/double-conversion-utils.h13
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtfmtsym.cpp44
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtitvfmt.cpp89
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtitvinf.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtptngen.cpp168
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/erarules.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/esctrn.cpp20
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ethpccal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/fmtable.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/formatted_string_builder.cpp57
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/formatted_string_builder.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/formattedval_iterimpl.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/formattedvalue.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/fphdlimp.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/fpositer.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/gender.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/gregocal.cpp58
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/gregoimp.cpp39
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/gregoimp.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/hebrwcal.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/hebrwcal.h9
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj5
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj.filters3
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/i18n_uwp.vcxproj17
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/indiancal.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/indiancal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/inputext.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/islamcal.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/islamcal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/japancal.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/measfmt.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/measunit.cpp109
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/measunit_extra.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/msgfmt.cpp58
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/name2uni.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfrs.cpp20
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfrule.cpp26
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfsubs.cpp36
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfsubs.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nortrans.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_capi.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_compact.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_compact.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_currencysymbols.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_currencysymbols.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_decimfmtprops.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_fluent.cpp28
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_formatimpl.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_longnames.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_mapper.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_modifiers.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_output.cpp48
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_patternmodifier.cpp1
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_patternstring.cpp7
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_patternstring.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_skeletons.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/number_usageprefs.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/numfmt.cpp58
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/numparse_affixes.cpp20
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/numparse_affixes.h12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/numrange_fluent.cpp1
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/numrange_impl.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/numsys.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/olsontz.cpp71
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/olsontz.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/persncal.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/plurfmt.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp152
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/plurrule_impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/quantityformatter.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbnf.cpp94
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_data.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_pars.cpp56
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_rule.cpp28
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_set.cpp24
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbtz.cpp131
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regexcmp.cpp216
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regexcmp.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regexcst.h414
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/i18n/regexcst.pl6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regexst.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/region.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/reldatefmt.cpp84
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/reldtfmt.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rematch.cpp614
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/remtrans.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/repattrn.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rulebasedcollator.cpp43
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/scientificnumberformatter.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/scriptset.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/scriptset.h5
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/search.cpp54
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/selfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sharedcalendar.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/shareddateformatsymbols.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sharednumberformat.h9
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sharedpluralrules.h9
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/simpletz.cpp64
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp266
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/smpdtfst.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sources.txt1
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/string_segment.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/strmatch.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/strrepl.cpp26
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/taiwncal.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/timezone.cpp105
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/titletrn.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tmutfmt.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/translit.cpp76
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/transreg.cpp34
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tridpars.cpp58
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tzfmt.cpp186
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tzgnames.cpp72
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tznames.cpp20
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tznames_impl.cpp78
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tzrule.cpp82
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucal.cpp28
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucln_in.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucol_res.cpp20
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucol_sit.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucoleitr.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucsdet.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/udat.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ulistformatter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ulocdata.cpp9
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unesctrn.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uni2name.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/alphaindex.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/basictz.h12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/calendar.h102
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/choicfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/coleitr.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/coll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/displayoptions.h274
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/dtfmtsym.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvinf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/dtptngen.h13
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/gender.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/gregocal.h21
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/listformatter.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/measunit.h64
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/msgfmt.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/numberformatter.h56
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/numberrangeformatter.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/numsys.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/plurfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/plurrule.h22
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/rbnf.h23
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/regex.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/scientificnumberformatter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/selfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/simpletz.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/smpdtfmt.h18
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/stsearch.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tzrule.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/udat.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/udisplayoptions.h325
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/uformattedvalue.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/unounclass.h43
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/unum.h39
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/unumberformatter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/unumberrangeformatter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/uspoof.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/vtzone.h1
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/units_complexconverter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/units_converter.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/units_converter.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/units_data.cpp103
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/units_data.h16
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/units_router.cpp29
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/units_router.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unum.cpp27
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uregex.cpp140
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/usearch.cpp200
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof.cpp45
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.h1
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.cpp26
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.cpp30
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/vtzone.cpp158
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/vzone.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/windtfmt.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/winnmfmt.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/wintzimpl.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/zonemeta.cpp40
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/zonemeta.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/zrule.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ztrans.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/io/io.vcxproj4
-rw-r--r--Build/source/libs/icu/icu-src/source/io/locbund.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/sscanf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ucln_io.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ufile.cpp32
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ufmt_cmn.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/uprintf.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/io/uprntf_p.cpp34
-rw-r--r--Build/source/libs/icu/icu-src/source/io/uscanf_p.cpp54
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ustdio.cpp22
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ustream.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/ParagraphLayout.cpp290
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/RunArrays.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/layoutex.vcxproj8
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/runConfigureICU15
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/FontMap.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/cgnomelayout.c10
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/clayout.c7
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/gnomelayout.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/layout.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/paragraph.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/pflow.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/stubdata/BUILD.bazel1
-rw-r--r--Build/source/libs/icu/icu-src/source/stubdata/stubdata.cpp20
-rw-r--r--Build/source/libs/icu/icu-src/source/stubdata/stubdata.h52
-rw-r--r--Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/bocu1tst.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.c21
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/capitst.c29
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.c23
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.c153
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.c127
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.c120
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdateintervalformattest.c143
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.c51
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.c14
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.c38
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/chashtst.c30
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.c54
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.h18
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/citertst.c3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cldrtest.c94
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.c39
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cmsccoll.c23
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.c13
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.c52
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.c61
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.c292
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cpluralrulestest.c14
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/crelativedateformattest.c10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/crestst.c107
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/creststn.c81
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cstrtest.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.c23
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cucdtst.c423
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/currtest.c125
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/custrtrn.c45
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/custrtst.c35
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/eurocreg.c11
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/idnatest.c47
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.c79
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.c81
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ncnvtst.c321
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.c261
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/putiltst.c27
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/reapits.c263
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/sorttest.c11
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/spooftest.c9
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/spreptst.c9
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/sprpdata.c14
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/tracetst.c29
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/trie2test.c117
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/trietest.c81
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.c21
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ucptrietest.c38
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ucsdetst.c13
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/udatatst.c19
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/udatpg_test.c82
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/unumberformattertst.c64
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/unumberrangeformattertst.c15
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/usettest.c10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/usrchtst.c74
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/utexttst.c28
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/utf16tst.c19
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/utf8tst.c24
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/utmstest.c5
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/utransts.c15
-rw-r--r--Build/source/libs/icu/icu-src/source/test/depstest/dependencies.txt7
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/aliastst.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/allcoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/apicoll.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/astrotst.cpp24
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/bidiconf.cpp26
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/bytestrietest.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/calcasts.cpp32
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/calcasts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/callimts.cpp46
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/calregts.cpp193
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/calregts.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/caltest.cpp124
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/caltest.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/caltztst.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/caltztst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/canittst.cpp22
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/citrtest.cpp22
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/collationtest.cpp178
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/colldata.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/colldata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/compactdecimalformattest.cpp7
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/convtest.cpp64
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/csdetest.cpp32
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.cpp32
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.cpp148
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/displayoptions_test.cpp370
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.cpp54
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.cpp24
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.cpp331
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.h1
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.cpp537
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.cpp193
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.h1
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/erarulestest.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/fldset.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/formatted_string_builder_test.cpp60
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/idnaref.cpp68
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/idnaref.h30
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/intltest.cpp204
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/intltest.h42
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj1
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj.filters3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itformat.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.cpp84
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.h1
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itspoof.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itutil.cpp30
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/localebuildertest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/localematchertest.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.cpp38
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/loctest.cpp46
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/loctest.h1
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/lstmbetst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/measfmttest.cpp396
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.cpp32
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.cpp24
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/normconf.cpp96
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/normconf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/nptrans.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/nptrans.h16
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.cpp28
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numbertest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numbertest_api.cpp1051
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numbertest_permutation.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numbertest_range.cpp48
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numfmtdatadriventest.cpp74
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numfmtspectest.cpp140
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.cpp569
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.h11
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numrgts.cpp74
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numrgts.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.cpp20
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/plurults.cpp222
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/plurults.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/pptest.cpp20
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/pptest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/quantityformattertest.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.cpp52
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.cpp24
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.cpp96
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/regcoll.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/regextst.cpp614
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/regiontst.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/regiontst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/reldatefmttest.cpp73
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/reptest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/restest.cpp36
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/restsnew.cpp38
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/scientificnumberformattertest.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/srchtest.cpp54
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ssearch.cpp40
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/static_unisets_test.cpp5
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/strcase.cpp188
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/svccoll.cpp28
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/testidn.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/testidna.cpp142
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/testidna.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/testutil.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/textfile.cpp28
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/textfile.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/thcoll.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.cpp96
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tokiter.cpp34
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tokiter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/transapi.cpp22
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/transrt.cpp176
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/transtst.cpp82
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/trnserr.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdate.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdate.h16
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsputil.cpp314
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.cpp110
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tstnrapi.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tufmtts.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.cpp20
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.cpp42
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzregts.cpp40
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.cpp288
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tztest.cpp386
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tztest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.cpp22
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ucharstrietest.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/units_data_test.cpp19
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/units_test.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/usettest.cpp190
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.cpp102
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/uts46test.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/utxttest.cpp86
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/uvectest.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/v32test.cpp64
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/windttst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/winutil.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/filetst.c45
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/strtst.c43
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/testdata.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.cpp44
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/dicttrieperf.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/leperf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/localecanperf/localecanperf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperfold.cpp98
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/trieset.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.h12
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/BidiTest.txt10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_NON_IGNORABLE_SHORT.txt1637
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_SHIFTED_SHORT.txt1923
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/GraphemeBreakTest.txt10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/IdnaTestV2.txt9998
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/LineBreakTest.txt10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/SentenceBreakTest.txt10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/WordBreakTest.txt10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word.txt4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/cldr/units/unitPreferencesTest.txt4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/cldr/units/unitsTest.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/format.txt20
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/numberpermutationtest.txt432
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/rbbitst.txt47
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/root.txt4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/structLocale.txt12783
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/te.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/thaitest/thaitest.cpp22
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/ctest.c73
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/ctestfw.vcxproj4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/datamap.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/testdata.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/tstdtmod.cpp46
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/ctest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testdata.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testlog.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testtype.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/uperf.cpp60
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genccode/genccode.c5
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.c33
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencolusb/extract_unsafe_backwards.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencolusb/verify_uset.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gendict/gendict.cpp24
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/extradata.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.cpp32
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/norms.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/norms.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/derb.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.c7
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/genrb.cpp62
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/parse.cpp395
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/parse.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/read.c36
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/reslist.cpp62
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/wrtjava.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/wrtxml.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.c9
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gensprep/store.c7
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuexportdata/icuexportdata.cpp827
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.cpp22
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.c3
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.cpp44
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/gencnvex.c31
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.cpp104
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.cpp36
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/ucnvstat.c10
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.cpp62
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/package.cpp28
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkgitems.cpp76
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.cpp26
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.h11
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.vcxproj16
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.cpp48
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.cpp84
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ucmstate.cpp32
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.cpp42
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.cpp15
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/icuregions6
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/localtime.c74
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/private.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/tzfile.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/zdump.c28
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/zic.c151
-rw-r--r--Build/source/libs/icu/version.ac4
893 files changed, 52231 insertions, 28011 deletions
diff --git a/Build/source/libs/icu/ChangeLog b/Build/source/libs/icu/ChangeLog
index 94e7da74d30..faa6ef6ebeb 100644
--- a/Build/source/libs/icu/ChangeLog
+++ b/Build/source/libs/icu/ChangeLog
@@ -1,3 +1,8 @@
+2023-01-07 Karl Berry <karl@freefriends.org>
+
+ * Import 72.1.
+ (version.ac): update.
+
2022-05-30 Karl Berry <karl@freefriends.org>
* Import icu-71.1.
diff --git a/Build/source/libs/icu/TLpatches/ChangeLog b/Build/source/libs/icu/TLpatches/ChangeLog
index 52031f5df36..9de282acba6 100644
--- a/Build/source/libs/icu/TLpatches/ChangeLog
+++ b/Build/source/libs/icu/TLpatches/ChangeLog
@@ -1,3 +1,7 @@
+2023-01-07 Karl Berry <karl@freefriends.org>
+
+ * Update for icu-72.1. No changes to patches.
+
2022-05-30 Karl Berry <karl@freefriends.org>
* Update for icu-71.1.
diff --git a/Build/source/libs/icu/TLpatches/TL-Changes b/Build/source/libs/icu/TLpatches/TL-Changes
index 3d3af062e65..a56c2da779f 100644
--- a/Build/source/libs/icu/TLpatches/TL-Changes
+++ b/Build/source/libs/icu/TLpatches/TL-Changes
@@ -1,8 +1,6 @@
Changes applied to the icu tree as obtained from:
- github.com/unicode-org/icu/releases/download/release-71-1/icu4c-71_1-src.tgz
- and icu4c-71_1-data.zip
- github.com/unicode-org/icu/releases/download/release-70-1/icu4c-70_1-src.tgz
- icu4c-70_1-data.zip
+ github.com/unicode-org/icu/releases/download/release-72-1/icu4c-72_1-src.tgz
+ and icu4c-72_1-data.zip
cd $Build/source/libs/icu # for whatever $Build directory
# update version.ac
@@ -43,7 +41,7 @@ cp -p $aux/config.guess $aux/config.sub $aux/install-sh source
# Assuming all seems ok, reduce size of source/data/in/icudt*.dat
# to decrease data segment size, e.g., for old BSD. First, check
# that we successfully built the full .dat:
-ver=71
+ver=72
srcdat=$Build/source/libs/icu/icu-src/source/data/in/icudt${ver}l.dat
cd $Work/libs/icu/icu-build/data/out/build/icudt${ver}l
indat=../../tmp/icudt${ver}l.dat
@@ -62,7 +60,7 @@ $icupkg -r 'lang/*' $indat $outdat && \mv $outdat $indat
$icupkg -r 'region/*' $indat $outdat && \mv $outdat $indat
$icupkg -r 'rfc*.spp' $indat $outdat && \mv $outdat $indat
$icupkg -r 'zone/*' $indat $outdat && \mv $outdat $indat
-ls -l $indat $srcdat # indat should be smaller
+ls -l $indat $srcdat # indat should be about 2/3 the size
cp $indat $srcdat
# update icu/ChangeLog and icu/TLpatches/ChangeLog.
diff --git a/Build/source/libs/icu/TLpatches/patch-01-configure-gcc b/Build/source/libs/icu/TLpatches/patch-01-configure-gcc
index 725b89eda5c..cd969d6f3cd 100644
--- a/Build/source/libs/icu/TLpatches/patch-01-configure-gcc
+++ b/Build/source/libs/icu/TLpatches/patch-01-configure-gcc
@@ -1,8 +1,8 @@
For TL, we do not want to prefer clang(++) for ICU
when the whole rest of the tree prefers gcc.
---- source/configure~ 2022-04-07 15:41:55.000000000 -0700
-+++ source/configure 2022-05-30 13:20:19.130618230 -0700
+--- source/configure~ 2022-10-18 17:53:21.000000000 -0700
++++ source/configure 2023-01-07 15:09:32.437894684 -0800
@@ -2925,5 +2925,5 @@
ac_compiler_gnu=$ac_cv_c_compiler_gnu
if test -n "$ac_tool_prefix"; then
diff --git a/Build/source/libs/icu/TLpatches/patch-12-mingw b/Build/source/libs/icu/TLpatches/patch-12-mingw
index 10de3271a8a..107337c8060 100644
--- a/Build/source/libs/icu/TLpatches/patch-12-mingw
+++ b/Build/source/libs/icu/TLpatches/patch-12-mingw
@@ -1,7 +1,7 @@
We don't want this for TeX Live cross compilation.
---- source/config/mh-mingw~ 2022-04-07 15:41:55.000000000 -0700
-+++ source/config/mh-mingw 2022-05-30 13:23:15.072518726 -0700
+--- source/config/mh-mingw~ 2022-10-18 17:53:21.000000000 -0700
++++ source/config/mh-mingw 2023-01-07 15:09:46.768812704 -0800
@@ -76,25 +76,7 @@
STATIC_O = ao
diff --git a/Build/source/libs/icu/TLpatches/patch-13-STATIC_PREFIX b/Build/source/libs/icu/TLpatches/patch-13-STATIC_PREFIX
index bfefbe5e0ac..33d4535bc3c 100644
--- a/Build/source/libs/icu/TLpatches/patch-13-STATIC_PREFIX
+++ b/Build/source/libs/icu/TLpatches/patch-13-STATIC_PREFIX
@@ -1,7 +1,7 @@
No `s' for STATIC_PREFIX.
---- source/config/Makefile.inc.in~ 2022-04-07 15:41:55.000000000 -0700
-+++ source/config/Makefile.inc.in 2022-05-30 13:23:53.633058660 -0700
+--- source/config/Makefile.inc.in~ 2022-10-18 17:53:21.000000000 -0700
++++ source/config/Makefile.inc.in 2023-01-07 15:09:50.833789452 -0800
@@ -47,5 +47,5 @@
# Static library prefix and file extension
@@ -9,8 +9,8 @@
+STATIC_PREFIX =
LIBSICU = lib$(STATIC_PREFIX)$(ICUPREFIX)
A = a
---- source/icudefs.mk.in~ 2022-04-07 15:41:55.000000000 -0700
-+++ source/icudefs.mk.in 2022-05-30 13:23:53.633058660 -0700
+--- source/icudefs.mk.in~ 2022-10-18 17:53:21.000000000 -0700
++++ source/icudefs.mk.in 2023-01-07 15:09:50.856789320 -0800
@@ -214,5 +214,5 @@
## If we can't use the shared libraries, use the static libraries
ifneq ($(ENABLE_SHARED),YES)
diff --git a/Build/source/libs/icu/TLpatches/patch-19-netbsd b/Build/source/libs/icu/TLpatches/patch-19-netbsd
index 546d7d90358..987ec13af07 100644
--- a/Build/source/libs/icu/TLpatches/patch-19-netbsd
+++ b/Build/source/libs/icu/TLpatches/patch-19-netbsd
@@ -2,8 +2,8 @@
From: Marc Baudoin <babafou@babafou.eu.org>
tlbuild
---- source/common/uposixdefs.h~ 2022-04-07 15:41:55.000000000 -0700
-+++ source/common/uposixdefs.h 2022-05-30 13:25:39.198799302 -0700
+--- source/common/uposixdefs.h~ 2022-10-18 17:53:21.000000000 -0700
++++ source/common/uposixdefs.h 2023-01-07 15:09:54.231770013 -0800
@@ -75,3 +75,7 @@
#endif
diff --git a/Build/source/libs/icu/configure b/Build/source/libs/icu/configure
index 842b9b5af2e..bc497e6cc29 100755
--- a/Build/source/libs/icu/configure
+++ b/Build/source/libs/icu/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for icu (TeX Live) 71.1.
+# Generated by GNU Autoconf 2.71 for icu (TeX Live) 72.1.
#
# Report bugs to <tex-k@tug.org>.
#
@@ -610,8 +610,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='icu (TeX Live)'
PACKAGE_TARNAME='icu--tex-live-'
-PACKAGE_VERSION='71.1'
-PACKAGE_STRING='icu (TeX Live) 71.1'
+PACKAGE_VERSION='72.1'
+PACKAGE_STRING='icu (TeX Live) 72.1'
PACKAGE_BUGREPORT='tex-k@tug.org'
PACKAGE_URL=''
@@ -1301,7 +1301,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures icu (TeX Live) 71.1 to adapt to many kinds of systems.
+\`configure' configures icu (TeX Live) 72.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1372,7 +1372,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of icu (TeX Live) 71.1:";;
+ short | recursive ) echo "Configuration of icu (TeX Live) 72.1:";;
esac
cat <<\_ACEOF
@@ -1471,7 +1471,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-icu (TeX Live) configure 71.1
+icu (TeX Live) configure 72.1
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -1633,7 +1633,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by icu (TeX Live) $as_me 71.1, which was
+It was created by icu (TeX Live) $as_me 72.1, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -4383,7 +4383,7 @@ fi
# Define the identity of the package.
PACKAGE='icu--tex-live-'
- VERSION='71.1'
+ VERSION='72.1'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -5893,7 +5893,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by icu (TeX Live) $as_me 71.1, which was
+This file was extended by icu (TeX Live) $as_me 72.1, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -5952,7 +5952,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-icu (TeX Live) config.status 71.1
+icu (TeX Live) config.status 72.1
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
diff --git a/Build/source/libs/icu/icu-src/APIChangeReport.html b/Build/source/libs/icu/icu-src/APIChangeReport.html
index e598ba9288b..49a8b98c56c 100644
--- a/Build/source/libs/icu/icu-src/APIChangeReport.html
+++ b/Build/source/libs/icu/icu-src/APIChangeReport.html
@@ -5,31 +5,31 @@
-->
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>ICU4C API Comparison: ICU 70 with ICU 71</title>
+<title>ICU4C API Comparison: ICU 71 with ICU 72</title>
<link type="text/css" href="icu4c.css" rel="stylesheet">
</head>
<body>
<a name="#_top"></a>
-<h1>ICU4C API Comparison: ICU 70 with ICU 71</h1>
+<h1>ICU4C API Comparison: ICU 71 with ICU 72</h1>
<div id="toc">
<ul>
<li>
-<a href="#removed">Removed from ICU 70</a>
+<a href="#removed">Removed from ICU 71</a>
</li>
<li>
-<a href="#deprecated">Deprecated or Obsoleted in ICU 71</a>
+<a href="#deprecated">Deprecated or Obsoleted in ICU 72</a>
</li>
<li>
-<a href="#changed">Changed in ICU 71</a>
+<a href="#changed">Changed in ICU 72</a>
</li>
<li>
-<a href="#promoted">Promoted to stable in ICU 71</a>
+<a href="#promoted">Promoted to stable in ICU 72</a>
</li>
<li>
-<a href="#added">Added in ICU 71</a>
+<a href="#added">Added in ICU 72</a>
</li>
<li>
-<a href="#other">Other existing drafts in ICU 71</a>
+<a href="#other">Other existing drafts in ICU 72</a>
</li>
<li>
<a href="#simplifications">Signature Simplifications</a>
@@ -38,411 +38,673 @@
<hr>
</div>
<a name="removed"></a>
-<h2>Removed from ICU 70</h2>
+<h2>Removed from ICU 71</h2>
<table BORDER="1" class="genTable">
<THEAD>
<tr>
-<th>File</th><th>API</th><th>ICU 70</th><th>ICU 71</th>
+<th>File</th><th>API</th><th>ICU 71</th><th>ICU 72</th>
</tr>
</THEAD>
+<tr class="row1">
+<td class="file">calendar.h</td><td class="proto">bool icu::Calendar::isSet(EDateFields) const</td><td class="">Deprecated<br>ICU 2.6</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">calendar.h</td><td class="proto">int32_t icu::Calendar::get(EDateFields, UErrorCode&amp;) const</td><td class="">Deprecated<br>ICU 2.6</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">calendar.h</td><td class="proto">int32_t icu::Calendar::getActualMaximum(EDateFields, UErrorCode&amp;) const</td><td class="">Deprecated<br>ICU 2.6</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">calendar.h</td><td class="proto">void icu::Calendar::clear(EDateFields)</td><td class="">Deprecated<br>ICU 2.6</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">calendar.h</td><td class="proto">void icu::Calendar::set(EDateFields, int32_t)</td><td class="">Deprecated<br>ICU 2.6</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">calendar.h</td><td class="proto">void icu::Calendar::setFirstDayOfWeek(EDaysOfWeek)</td><td class="">Deprecated<br>ICU 2.6</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">dtptngen.h</td><td class="proto"><tt>static</tt> DateTimePatternGenerator* icu::DateTimePatternGenerator::internalMakeInstance(const Locale&amp;, UErrorCode&amp;)</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">gregocal.h</td><td class="proto">int32_t icu::GregorianCalendar::getActualMaximum(EDateFields) const</td><td class="">Deprecated<br>ICU 2.6</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">numberformatter.h</td><td class="proto">NounClass icu::number::FormattedNumber::getNounClass(UErrorCode&amp;) const</td><td class="">Draft<br>ICU 71</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">numberformatter.h</td><td class="proto">const char* icu::number::FormattedNumber::getGender(UErrorCode&amp;) const</td><td class="">Deprecated</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">plurrule.h</td><td class="proto">int32_t icu::PluralRules::getSamples(const UnicodeString&amp;, FixedDecimal*, int32_t, UErrorCode&amp;)</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">plurrule.h</td><td class="proto"><tt>static</tt> bool icu::PluralRules::hasOverride(const Locale&amp;)</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">tzrule.h</td><td class="proto">bool icu::InitialTimeZoneRule::getStartInYear(int32_t, int32_t, int32_t, UDate&amp;) const</td><td class="stabchange">Stable<br>ICU 3.8</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
</table>
<P></P>
<a href="#_top">(jump back to top)</a>
<hr>
<a name="deprecated"></a>
-<h2>Deprecated or Obsoleted in ICU 71</h2>
+<h2>Deprecated or Obsoleted in ICU 72</h2>
<table BORDER="1" class="genTable">
<THEAD>
<tr>
-<th>File</th><th>API</th><th>ICU 70</th><th>ICU 71</th>
+<th>File</th><th>API</th><th>ICU 71</th><th>ICU 72</th>
</tr>
</THEAD>
-<tr class="row1">
-<td class="file">numberformatter.h</td><td class="proto">const char* icu::number::FormattedNumber::getGender(UErrorCode&amp;) const</td><td class="">Internal<br>ICU 69</td><td>Deprecated<br>
-<span class=""><span></span></span></td>
-</tr>
-<tr class="row0">
-<td class="file">ucnv.h</td><td class="proto">UConverter* ucnv_safeClone(const UConverter*, void*, int32_t*, UErrorCode*)</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 71</span></span></td>
-</tr>
-<tr class="row1">
-<td class="file">ucol.h</td><td class="proto">UCollator* ucol_safeClone(const UCollator*, void*, int32_t*, UErrorCode*)</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 71</span></span></td>
-</tr>
</table>
<P></P>
<a href="#_top">(jump back to top)</a>
<hr>
<a name="changed"></a>
-<h2>Changed in ICU 71 (old, new)</h2>
+<h2>Changed in ICU 72 (old, new)</h2>
<table BORDER="1" class="genTable">
<THEAD>
<tr>
-<th>File</th><th>API</th><th>ICU 70</th><th>ICU 71</th>
+<th>File</th><th>API</th><th>ICU 71</th><th>ICU 72</th>
</tr>
</THEAD>
<tr class="row1">
-<td class="file">basictz.h</td><td class="proto">void icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getItem()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto">MeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto">UMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::unitDisplayCase(StringPiece) const&amp;</td><td class="">Internal<br>ICU 69</td><td>Internal<br>
+<span class=""><span></span></span></td>
</tr>
<tr class="row0">
-<td class="file">numberformatter.h</td><td class="proto">Precision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::unitDisplayCase(StringPiece)&amp;&amp;</td><td class="">Internal<br>ICU 69</td><td>Internal<br>
+<span class=""><span></span></span></td>
</tr>
<tr class="row1">
-<td class="file">numberformatter.h</td><td class="proto">Precision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">numberrangeformatter.h</td><td class="proto">icu::number::FormattedNumberRange::FormattedNumberRange()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row0">
-<td class="file">numberformatter.h</td><td class="proto">const char* icu::number::FormattedNumber::getGender(UErrorCode&amp;) const</td><td class="">Internal<br>ICU 69</td><td>Deprecated<br>
-<span class=""><span></span></span></td>
+<td class="file">uchar.h</td><td class="proto">bool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_BASIC_EMOJI</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_RGI_EMOJI</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
+</tr>
+<tr class="row0">
+<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatSymbolType::UDAT_NARROW_QUARTERS</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
+</tr>
+<tr class="row1">
+<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
+</tr>
+<tr class="row0">
+<td class="file">uformattedvalue.h</td><td class="proto"><tt>enum</tt> UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+</tr>
+<tr class="row1">
+<td class="file">uniset.h</td><td class="proto">bool icu::UnicodeSet::hasStrings() const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
+</tr>
+<tr class="row0">
+<td class="file">uset.h</td><td class="proto">bool uset_hasStrings(const USet*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row1">
-<td class="file">rbtz.h</td><td class="proto">void icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uset.h</td><td class="proto">int32_t uset_getRangeCount(const USet*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row0">
-<td class="file">simpletz.h</td><td class="proto">void icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">usetiter.h</td><td class="proto">UnicodeSetIterator &amp; icu::UnicodeSetIterator::skipToStrings()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
+</tr>
+</table>
+<P></P>
+<a href="#_top">(jump back to top)</a>
+<hr>
+<a name="promoted"></a>
+<h2>Promoted to stable in ICU 72</h2>
+<table BORDER="1" class="genTable">
+<THEAD>
+<tr>
+<th>File</th><th>API</th><th>ICU 71</th><th>ICU 72</th>
+</tr>
+</THEAD>
+<tr class="row1">
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getItem()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
+</tr>
+<tr class="row0">
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row1">
-<td class="file">ubrk.h</td><td class="proto">UBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row0">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMER</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row1">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTER</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">numberrangeformatter.h</td><td class="proto">icu::number::FormattedNumberRange::FormattedNumberRange()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row0">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMER</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto">bool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row1">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTER</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_ARABIC_EXTENDED_C</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMER</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTER</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_CYRILLIC_EXTENDED_D</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ucal.h</td><td class="proto">void ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_DEVANAGARI_EXTENDED_A</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ucnv.h</td><td class="proto">UConverter* ucnv_safeClone(const UConverter*, void*, int32_t*, UErrorCode*)</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 71</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_KAKTOVIK_NUMERALS</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ucol.h</td><td class="proto">UCollator* ucol_safeClone(const UCollator*, void*, int32_t*, UErrorCode*)</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
-<span class="verchange"><span>ICU 71</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_KAWI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uniset.h</td><td class="proto">UnicodeSet&amp; icu::UnicodeSet::retain(const UnicodeString&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_NAG_MUNDARI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILING</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_BASIC_EMOJI</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOOR</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODD</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row1">
-<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXED</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row0">
-<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row1">
-<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row0">
-<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_NEGATIVE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_RGI_EMOJI</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row1">
-<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTO</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatSymbolType::UDAT_NARROW_QUARTERS</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row0">
-<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row1">
-<td class="file">uset.h</td><td class="proto">void uset_complementAllCodePoints(USet*, const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uformattedvalue.h</td><td class="proto"><tt>enum</tt> UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
</tr>
<tr class="row0">
-<td class="file">uset.h</td><td class="proto">void uset_complementRange(USet*, UChar32, UChar32)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uniset.h</td><td class="proto">bool icu::UnicodeSet::hasStrings() const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row1">
-<td class="file">uset.h</td><td class="proto">void uset_complementString(USet*, const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_KAWI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uset.h</td><td class="proto">void uset_removeAllCodePoints(USet*, const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_NAG_MUNDARI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uset.h</td><td class="proto">void uset_retainAllCodePoints(USet*, const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uset.h</td><td class="proto">bool uset_hasStrings(const USet*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row0">
-<td class="file">uset.h</td><td class="proto">void uset_retainString(USet*, const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uset.h</td><td class="proto">int32_t uset_getRangeCount(const USet*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
<tr class="row1">
-<td class="file">vtzone.h</td><td class="proto">void icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">usetiter.h</td><td class="proto">UnicodeSetIterator &amp; icu::UnicodeSetIterator::skipToStrings()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 70</td>
</tr>
</table>
<P></P>
<a href="#_top">(jump back to top)</a>
<hr>
-<a name="promoted"></a>
-<h2>Promoted to stable in ICU 71</h2>
+<a name="added"></a>
+<h2>Added in ICU 72</h2>
<table BORDER="1" class="genTable">
<THEAD>
<tr>
-<th>File</th><th>API</th><th>ICU 70</th><th>ICU 71</th>
+<th>File</th><th>API</th><th>ICU 71</th><th>ICU 72</th>
</tr>
</THEAD>
<tr class="row1">
-<td class="file">basictz.h</td><td class="proto">void icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">Builder icu::DisplayOptions::copyToBuilder() const</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto">MeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">Builder&amp; icu::DisplayOptions::Builder::setCapitalization(UDisplayOptionsCapitalization)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto">UMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">Builder&amp; icu::DisplayOptions::Builder::setDisplayLength(UDisplayOptionsDisplayLength)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">Builder&amp; icu::DisplayOptions::Builder::setGrammaticalCase(UDisplayOptionsGrammaticalCase)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">Builder&amp; icu::DisplayOptions::Builder::setNameStyle(UDisplayOptionsNameStyle)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">numberformatter.h</td><td class="proto">Precision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">Builder&amp; icu::DisplayOptions::Builder::setNounClass(UDisplayOptionsNounClass)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">numberformatter.h</td><td class="proto">Precision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">Builder&amp; icu::DisplayOptions::Builder::setPluralCategory(UDisplayOptionsPluralCategory)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">rbtz.h</td><td class="proto">void icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">Builder&amp; icu::DisplayOptions::Builder::setSubstituteHandling(UDisplayOptionsSubstituteHandling)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">simpletz.h</td><td class="proto">void icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">DisplayOptions icu::DisplayOptions::Builder::build()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ubrk.h</td><td class="proto">UBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">DisplayOptions&amp; icu::DisplayOptions::operator=(DisplayOptions&amp;&amp;) noexcept=default</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMER</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">DisplayOptions&amp; icu::DisplayOptions::operator=(const DisplayOptions&amp;)=default</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTER</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">UDisplayOptionsCapitalization icu::DisplayOptions::getCapitalization() const</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMER</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">UDisplayOptionsDisplayLength icu::DisplayOptions::getDisplayLength() const</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTER</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">UDisplayOptionsGrammaticalCase icu::DisplayOptions::getGrammaticalCase() const</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMER</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">UDisplayOptionsNameStyle icu::DisplayOptions::getNameStyle() const</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTER</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">UDisplayOptionsNounClass icu::DisplayOptions::getNounClass() const</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ucal.h</td><td class="proto">void ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto">UDisplayOptionsPluralCategory icu::DisplayOptions::getPluralCategory() const</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ucnv.h</td><td class="proto">UConverter* ucnv_clone(const UConverter*, UErrorCode*)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 71</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 71.">(Born Stable)</b></td>
+<td class="file">displayoptions.h</td><td class="proto">UDisplayOptionsSubstituteHandling icu::DisplayOptions::getSubstituteHandling() const</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ucol.h</td><td class="proto">UCollator* ucol_clone(const UCollator*, UErrorCode*)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 71</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 71.">(Born Stable)</b></td>
+<td class="file">displayoptions.h</td><td class="proto">icu::DisplayOptions::DisplayOptions(const DisplayOptions&amp;)=default</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uniset.h</td><td class="proto">UnicodeSet&amp; icu::UnicodeSet::retain(const UnicodeString&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">displayoptions.h</td><td class="proto"><tt>static</tt> Builder icu::DisplayOptions::builder()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILING</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getQuarter()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOOR</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getTonne()</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODD</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createQuarter(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXED</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createTonne(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::displayOptions(const DisplayOptions&amp;) const&amp;</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">numberformatter.h</td><td class="proto">Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::displayOptions(const DisplayOptions&amp;)&amp;&amp;</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_NEGATIVE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">numberformatter.h</td><td class="proto">UDisplayOptionsNounClass icu::number::FormattedNumber::getNounClass(UErrorCode&amp;) const</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTO</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_HIDDEN</td><td class="">(missing)</td><td>Internal<br>
+<span class=""><span></span></span></td>
</tr>
<tr class="row1">
-<td class="file">unumberformatter.h</td><td class="proto"><tt>enum</tt> UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">plurrule.h</td><td class="proto">int32_t icu::PluralRules::getSamples(const UnicodeString&amp;, DecimalQuantity*, int32_t, UErrorCode&amp;)</td><td class="">(missing)</td><td>Internal<br>
+<span class=""><span></span></span></td>
</tr>
<tr class="row0">
-<td class="file">uset.h</td><td class="proto">void uset_complementAllCodePoints(USet*, const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_ARABIC_EXTENDED_C</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uset.h</td><td class="proto">void uset_complementRange(USet*, UChar32, UChar32)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uset.h</td><td class="proto">void uset_complementString(USet*, const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_CYRILLIC_EXTENDED_D</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uset.h</td><td class="proto">void uset_removeAllCodePoints(USet*, const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_DEVANAGARI_EXTENDED_A</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uset.h</td><td class="proto">void uset_retainAllCodePoints(USet*, const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_KAKTOVIK_NUMERALS</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uset.h</td><td class="proto">void uset_retainString(USet*, const UChar*, int32_t)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_KAWI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">vtzone.h</td><td class="proto">void icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 69</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_NAG_MUNDARI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
</tr>
-</table>
-<P></P>
-<a href="#_top">(jump back to top)</a>
-<hr>
-<a name="added"></a>
-<h2>Added in ICU 71</h2>
-<table BORDER="1" class="genTable">
-<THEAD>
-<tr>
-<th>File</th><th>API</th><th>ICU 70</th><th>ICU 71</th>
+<tr class="row1">
+<td class="file">udisplayoptions.h</td><td class="proto">UDisplayOptionsGrammaticalCase udispopt_fromGrammaticalCaseIdentifier(const char*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">udisplayoptions.h</td><td class="proto">UDisplayOptionsNounClass udispopt_fromNounClassIdentifier(const char*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
-</THEAD>
<tr class="row1">
-<td class="file">dtptngen.h</td><td class="proto">const UnicodeString&amp; icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&amp;) const</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 71</span></span></td>
+<td class="file">udisplayoptions.h</td><td class="proto">UDisplayOptionsPluralCategory udispopt_fromPluralCategoryIdentifier(const char*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">dtptngen.h</td><td class="proto">void icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 71</span></span></td>
+<td class="file">udisplayoptions.h</td><td class="proto">const char* udispopt_getGrammaticalCaseIdentifier(UDisplayOptionsGrammaticalCase)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">numberformatter.h</td><td class="proto">NounClass icu::number::FormattedNumber::getNounClass(UErrorCode&amp;) const</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 71</span></span></td>
+<td class="file">udisplayoptions.h</td><td class="proto">const char* udispopt_getNounClassIdentifier(UDisplayOptionsNounClass)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 71</span></span></td>
+<td class="file">udisplayoptions.h</td><td class="proto">const char* udispopt_getPluralCategoryIdentifier(UDisplayOptionsPluralCategory)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ucnv.h</td><td class="proto">UConverter* ucnv_clone(const UConverter*, UErrorCode*)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 71</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 71.">(Born Stable)</b></td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ucol.h</td><td class="proto">UCollator* ucol_clone(const UCollator*, UErrorCode*)</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>ICU 71</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 71.">(Born Stable)</b></td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_MIDDLE_OF_SENTENCE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">udatpg.h</td><td class="proto">const UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 71</span></span></td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_STANDALONE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">udatpg.h</td><td class="proto">void udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 71</span></span></td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UI_LIST_OR_MENU</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELD</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>ICU 71</span></span></td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UNDEFINED</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
-</table>
-<P></P>
-<a href="#_top">(jump back to top)</a>
-<hr>
-<a name="other"></a>
-<h2>Other existing drafts in ICU 71</h2>
-<div class="other">
-<table BORDER="1" class="genTable">
-<THEAD>
-<tr>
-<th>File</th><th>API</th><th>ICU 70</th><th>ICU 71</th>
+<tr class="row0">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_FULL</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
-</THEAD>
<tr class="row1">
-<td class="file">measfmt.h</td><td class="proto">void icu::MeasureFormat::parseObject(const UnicodeString&amp;, Formattable&amp;, ParsePosition&amp;) const</td><td class="" colspan="2" align="center">Draft<br>ICU 53</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_SHORT</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getItem()</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_UNDEFINED</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer()</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ABLATIVE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ACCUSATIVE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_COMITATIVE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">numberrangeformatter.h</td><td class="proto">icu::number::FormattedNumberRange::FormattedNumberRange()</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_DATIVE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto">bool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty)</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ERGATIVE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_BASIC_EMOJI</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_GENITIVE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_INSTRUMENTAL</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVE_COPULATIVE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_NOMINATIVE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_OBLIQUE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_RGI_EMOJI</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_PREPOSITIONAL</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatSymbolType::UDAT_NARROW_QUARTERS</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_SOCIATIVE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_UNDEFINED</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uformattedvalue.h</td><td class="proto"><tt>enum</tt> UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN</td><td class="" colspan="2" align="center">Draft<br>ICU 69</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_VOCATIVE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uniset.h</td><td class="proto">bool icu::UnicodeSet::hasStrings() const</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_DIALECT_NAMES</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uregex.h</td><td class="proto"><tt>enum</tt> URegexpFlag::UREGEX_CANON_EQ</td><td class="" colspan="2" align="center">Draft<br>ICU 2.4</td>
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_STANDARD_NAMES</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_UNDEFINED</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_ANIMATE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_COMMON</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_FEMININE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_INANIMATE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_MASCULINE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_NEUTER</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_OTHER</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_PERSONAL</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_UNDEFINED</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_FEW</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_MANY</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ONE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_OTHER</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_TWO</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_UNDEFINED</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ZERO</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_NO_SUBSTITUTE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_SUBSTITUTE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">udisplayoptions.h</td><td class="proto"><tt>enum</tt> UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">unum.h</td><td class="proto">bool unum_hasAttribute(const UNumberFormat*, UNumberFormatAttribute)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 72</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_KAWI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
+</tr>
+<tr class="row0">
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_NAG_MUNDARI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 72</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in ICU 72.">(Born Stable)</b></td>
+</tr>
+</table>
+<P></P>
+<a href="#_top">(jump back to top)</a>
+<hr>
+<a name="other"></a>
+<h2>Other existing drafts in ICU 72</h2>
+<div class="other">
+<table BORDER="1" class="genTable">
+<THEAD>
+<tr>
+<th>File</th><th>API</th><th>ICU 71</th><th>ICU 72</th>
+</tr>
+</THEAD>
+<tr class="row1">
+<td class="file">dtptngen.h</td><td class="proto">const UnicodeString&amp; icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&amp;) const</td><td class="" colspan="2" align="center">Draft<br>ICU 71</td>
+</tr>
+<tr class="row0">
+<td class="file">dtptngen.h</td><td class="proto">void icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 71</td>
+</tr>
+<tr class="row1">
+<td class="file">measfmt.h</td><td class="proto">void icu::MeasureFormat::parseObject(const UnicodeString&amp;, Formattable&amp;, ParsePosition&amp;) const</td><td class="" colspan="2" align="center">Draft<br>ICU 53</td>
</tr>
<tr class="row0">
-<td class="file">uset.h</td><td class="proto">bool uset_hasStrings(const USet*)</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">numberformatter.h</td><td class="proto"><tt>static</tt> IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t)</td><td class="" colspan="2" align="center">Draft<br>ICU 71</td>
</tr>
<tr class="row1">
-<td class="file">uset.h</td><td class="proto">int32_t uset_getRangeCount(const USet*)</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udatpg.h</td><td class="proto">const UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 71</td>
</tr>
<tr class="row0">
-<td class="file">usetiter.h</td><td class="proto">UnicodeSetIterator&amp; icu::UnicodeSetIterator::skipToStrings()</td><td class="" colspan="2" align="center">Draft<br>ICU 70</td>
+<td class="file">udatpg.h</td><td class="proto">void udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 71</td>
+</tr>
+<tr class="row1">
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELD</td><td class="" colspan="2" align="center">Draft<br>ICU 71</td>
+</tr>
+<tr class="row0">
+<td class="file">uregex.h</td><td class="proto"><tt>enum</tt> URegexpFlag::UREGEX_CANON_EQ</td><td class="" colspan="2" align="center">Draft<br>ICU 2.4</td>
</tr>
</table>
</div>
@@ -460,7 +722,7 @@
<a href="#_top">(jump back to top)</a>
<hr>
<p>
-<i><font size="-1">Contents generated by StableAPI tool on Thu Mar 10 11:12:56 PST 2022<br>
+<i><font size="-1">Contents generated by StableAPI tool on Thu Oct 06 11:06:39 PDT 2022<br>
Copyright &copy; 2017 and later: Unicode, Inc. and others.<br>
License &amp; terms of use: http://www.unicode.org/copyright.html
</font></i>
diff --git a/Build/source/libs/icu/icu-src/APIChangeReport.md b/Build/source/libs/icu/icu-src/APIChangeReport.md
index 239bbd56820..f004f2cb905 100644
--- a/Build/source/libs/icu/icu-src/APIChangeReport.md
+++ b/Build/source/libs/icu/icu-src/APIChangeReport.md
@@ -5,168 +5,223 @@
License & terms of use: http://www.unicode.org/copyright.html
-->
-# ICU4C API Comparison: ICU 70 with ICU 71
+# ICU4C API Comparison: ICU 71 with ICU 72
> _Note_ Markdown format of this document is new for ICU 65.
-- [Removed from ICU 70](#removed)
-- [Deprecated or Obsoleted in ICU 71](#deprecated)
-- [Changed in ICU 71](#changed)
-- [Promoted to stable in ICU 71](#promoted)
-- [Added in ICU 71](#added)
-- [Other existing drafts in ICU 71](#other)
+- [Removed from ICU 71](#removed)
+- [Deprecated or Obsoleted in ICU 72](#deprecated)
+- [Changed in ICU 72](#changed)
+- [Promoted to stable in ICU 72](#promoted)
+- [Added in ICU 72](#added)
+- [Other existing drafts in ICU 72](#other)
- [Signature Simplifications](#simplifications)
## Removed
-Removed from ICU 70
+Removed from ICU 71
-| File | API | ICU 70 | ICU 71 |
+| File | API | ICU 71 | ICU 72 |
|---|---|---|---|
+| calendar.h | bool icu::Calendar::isSet(EDateFields) const | DeprecatedICU 2.6 | (missing)
+| calendar.h | int32_t icu::Calendar::get(EDateFields, UErrorCode&amp;) const | DeprecatedICU 2.6 | (missing)
+| calendar.h | int32_t icu::Calendar::getActualMaximum(EDateFields, UErrorCode&amp;) const | DeprecatedICU 2.6 | (missing)
+| calendar.h | void icu::Calendar::clear(EDateFields) | DeprecatedICU 2.6 | (missing)
+| calendar.h | void icu::Calendar::set(EDateFields, int32_t) | DeprecatedICU 2.6 | (missing)
+| calendar.h | void icu::Calendar::setFirstDayOfWeek(EDaysOfWeek) | DeprecatedICU 2.6 | (missing)
+| dtptngen.h | <tt>static</tt> DateTimePatternGenerator* icu::DateTimePatternGenerator::internalMakeInstance(const Locale&amp;, UErrorCode&amp;) | Internal | (missing)
+| gregocal.h | int32_t icu::GregorianCalendar::getActualMaximum(EDateFields) const | DeprecatedICU 2.6 | (missing)
+| numberformatter.h | NounClass icu::number::FormattedNumber::getNounClass(UErrorCode&amp;) const | DraftICU 71 | (missing)
+| numberformatter.h | const char* icu::number::FormattedNumber::getGender(UErrorCode&amp;) const | Deprecated | (missing)
+| plurrule.h | int32_t icu::PluralRules::getSamples(const UnicodeString&amp;, FixedDecimal*, int32_t, UErrorCode&amp;) | Internal | (missing)
+| plurrule.h | <tt>static</tt> bool icu::PluralRules::hasOverride(const Locale&amp;) | Internal | (missing)
+| tzrule.h | bool icu::InitialTimeZoneRule::getStartInYear(int32_t, int32_t, int32_t, UDate&amp;) const | StableICU 3.8 | (missing)
## Deprecated
-Deprecated or Obsoleted in ICU 71
+Deprecated or Obsoleted in ICU 72
-| File | API | ICU 70 | ICU 71 |
+| File | API | ICU 71 | ICU 72 |
|---|---|---|---|
-| numberformatter.h | const char* icu::number::FormattedNumber::getGender(UErrorCode&amp;) const | InternalICU 69 | Deprecated
-| ucnv.h | UConverter* ucnv_safeClone(const UConverter*, void*, int32_t*, UErrorCode*) | StableICU 2.0 | DeprecatedICU 71
-| ucol.h | UCollator* ucol_safeClone(const UCollator*, void*, int32_t*, UErrorCode*) | StableICU 2.0 | DeprecatedICU 71
## Changed
-Changed in ICU 71 (old, new)
+Changed in ICU 72 (old, new)
-| File | API | ICU 70 | ICU 71 |
+| File | API | ICU 71 | ICU 72 |
|---|---|---|---|
-| basictz.h | void icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const | Draft→StableICU 69
-| measunit.h | MeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&amp;) const | Draft→StableICU 69
-| measunit.h | UMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&amp;) const | Draft→StableICU 69
-| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter() | Draft→StableICU 69
-| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&amp;) | Draft→StableICU 69
-| numberformatter.h | Precision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) const | Draft→StableICU 69
-| numberformatter.h | Precision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) const | Draft→StableICU 69
-| numberformatter.h | const char* icu::number::FormattedNumber::getGender(UErrorCode&amp;) const | InternalICU 69 | Deprecated
-| rbtz.h | void icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const | Draft→StableICU 69
-| simpletz.h | void icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const | Draft→StableICU 69
-| ubrk.h | UBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*) | Draft→StableICU 69
-| ucal.h | <tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMER | Draft→StableICU 69
-| ucal.h | <tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTER | Draft→StableICU 69
-| ucal.h | <tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMER | Draft→StableICU 69
-| ucal.h | <tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTER | Draft→StableICU 69
-| ucal.h | <tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMER | Draft→StableICU 69
-| ucal.h | <tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTER | Draft→StableICU 69
-| ucal.h | void ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*) | Draft→StableICU 69
-| ucnv.h | UConverter* ucnv_safeClone(const UConverter*, void*, int32_t*, UErrorCode*) | StableICU 2.0 | DeprecatedICU 71
-| ucol.h | UCollator* ucol_safeClone(const UCollator*, void*, int32_t*, UErrorCode*) | StableICU 2.0 | DeprecatedICU 71
-| uniset.h | UnicodeSet&amp; icu::UnicodeSet::retain(const UnicodeString&amp;) | Draft→StableICU 69
-| unum.h | <tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILING | Draft→StableICU 69
-| unum.h | <tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOOR | Draft→StableICU 69
-| unum.h | <tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODD | Draft→StableICU 69
-| unumberformatter.h | <tt>enum</tt> UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXED | Draft→StableICU 69
-| unumberformatter.h | <tt>enum</tt> UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICT | Draft→StableICU 69
-| unumberformatter.h | <tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVE | Draft→StableICU 69
-| unumberformatter.h | <tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_NEGATIVE | Draft→StableICU 69
-| unumberformatter.h | <tt>enum</tt> UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTO | Draft→StableICU 69
-| unumberformatter.h | <tt>enum</tt> UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLE | Draft→StableICU 69
-| uset.h | void uset_complementAllCodePoints(USet*, const UChar*, int32_t) | Draft→StableICU 69
-| uset.h | void uset_complementRange(USet*, UChar32, UChar32) | Draft→StableICU 69
-| uset.h | void uset_complementString(USet*, const UChar*, int32_t) | Draft→StableICU 69
-| uset.h | void uset_removeAllCodePoints(USet*, const UChar*, int32_t) | Draft→StableICU 69
-| uset.h | void uset_retainAllCodePoints(USet*, const UChar*, int32_t) | Draft→StableICU 69
-| uset.h | void uset_retainString(USet*, const UChar*, int32_t) | Draft→StableICU 69
-| vtzone.h | void icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const | Draft→StableICU 69
+| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getItem() | Draft→StableICU 70
+| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer() | Draft→StableICU 70
+| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&amp;) | Draft→StableICU 70
+| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&amp;) | Draft→StableICU 70
+| numberformatter.h | Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::unitDisplayCase(StringPiece) const&amp; | InternalICU 69 | Internal
+| numberformatter.h | Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::unitDisplayCase(StringPiece)&amp;&amp; | InternalICU 69 | Internal
+| numberrangeformatter.h | icu::number::FormattedNumberRange::FormattedNumberRange() | Draft→StableICU 70
+| uchar.h | bool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty) | Draft→StableICU 70
+| uchar.h | <tt>enum</tt> UProperty::UCHAR_BASIC_EMOJI | Draft→StableICU 70
+| uchar.h | <tt>enum</tt> UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE | Draft→StableICU 70
+| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE | Draft→StableICU 70
+| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE | Draft→StableICU 70
+| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE | Draft→StableICU 70
+| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE | Draft→StableICU 70
+| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI | Draft→StableICU 70
+| udat.h | <tt>enum</tt> UDateFormatSymbolType::UDAT_NARROW_QUARTERS | Draft→StableICU 70
+| udat.h | <tt>enum</tt> UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS | Draft→StableICU 70
+| uformattedvalue.h | <tt>enum</tt> UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN | Draft→StableICU 69
+| uniset.h | bool icu::UnicodeSet::hasStrings() const | Draft→StableICU 70
+| uset.h | bool uset_hasStrings(const USet*) | Draft→StableICU 70
+| uset.h | int32_t uset_getRangeCount(const USet*) | Draft→StableICU 70
+| usetiter.h | UnicodeSetIterator &amp; icu::UnicodeSetIterator::skipToStrings() | Draft→StableICU 70
## Promoted
-Promoted to stable in ICU 71
+Promoted to stable in ICU 72
-| File | API | ICU 70 | ICU 71 |
+| File | API | ICU 71 | ICU 72 |
|---|---|---|---|
-| basictz.h | void icu::BasicTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const | Draft→StableICU 69
-| measunit.h | MeasureUnit icu::MeasureUnit::withPrefix(UMeasurePrefix, UErrorCode&amp;) const | Draft→StableICU 69
-| measunit.h | UMeasurePrefix icu::MeasureUnit::getPrefix(UErrorCode&amp;) const | Draft→StableICU 69
-| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getMilligramOfglucosePerDeciliter() | Draft→StableICU 69
-| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createMilligramOfglucosePerDeciliter(UErrorCode&amp;) | Draft→StableICU 69
-| numberformatter.h | Precision icu::number::FractionPrecision::withSignificantDigits(int32_t, int32_t, UNumberRoundingPriority) const | Draft→StableICU 69
-| numberformatter.h | Precision icu::number::Precision::trailingZeroDisplay(UNumberTrailingZeroDisplay) const | Draft→StableICU 69
-| rbtz.h | void icu::RuleBasedTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const | Draft→StableICU 69
-| simpletz.h | void icu::SimpleTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const | Draft→StableICU 69
-| ubrk.h | UBreakIterator* ubrk_clone(const UBreakIterator*, UErrorCode*) | Draft→StableICU 69
-| ucal.h | <tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_FORMER | Draft→StableICU 69
-| ucal.h | <tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_DAYLIGHT_LATTER | Draft→StableICU 69
-| ucal.h | <tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_FORMER | Draft→StableICU 69
-| ucal.h | <tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_LATTER | Draft→StableICU 69
-| ucal.h | <tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_FORMER | Draft→StableICU 69
-| ucal.h | <tt>enum</tt> UTimeZoneLocalOption::UCAL_TZ_LOCAL_STANDARD_LATTER | Draft→StableICU 69
-| ucal.h | void ucal_getTimeZoneOffsetFromLocal(const UCalendar*, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t*, int32_t*, UErrorCode*) | Draft→StableICU 69
-| ucnv.h | UConverter* ucnv_clone(const UConverter*, UErrorCode*) | (missing) | StableICU 71| *(Born Stable)* |
-| ucol.h | UCollator* ucol_clone(const UCollator*, UErrorCode*) | (missing) | StableICU 71| *(Born Stable)* |
-| uniset.h | UnicodeSet&amp; icu::UnicodeSet::retain(const UnicodeString&amp;) | Draft→StableICU 69
-| unum.h | <tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_HALF_CEILING | Draft→StableICU 69
-| unum.h | <tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_HALF_FLOOR | Draft→StableICU 69
-| unum.h | <tt>enum</tt> UNumberFormatRoundingMode::UNUM_ROUND_HALF_ODD | Draft→StableICU 69
-| unumberformatter.h | <tt>enum</tt> UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_RELAXED | Draft→StableICU 69
-| unumberformatter.h | <tt>enum</tt> UNumberRoundingPriority::UNUM_ROUNDING_PRIORITY_STRICT | Draft→StableICU 69
-| unumberformatter.h | <tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_ACCOUNTING_NEGATIVE | Draft→StableICU 69
-| unumberformatter.h | <tt>enum</tt> UNumberSignDisplay::UNUM_SIGN_NEGATIVE | Draft→StableICU 69
-| unumberformatter.h | <tt>enum</tt> UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_AUTO | Draft→StableICU 69
-| unumberformatter.h | <tt>enum</tt> UNumberTrailingZeroDisplay::UNUM_TRAILING_ZERO_HIDE_IF_WHOLE | Draft→StableICU 69
-| uset.h | void uset_complementAllCodePoints(USet*, const UChar*, int32_t) | Draft→StableICU 69
-| uset.h | void uset_complementRange(USet*, UChar32, UChar32) | Draft→StableICU 69
-| uset.h | void uset_complementString(USet*, const UChar*, int32_t) | Draft→StableICU 69
-| uset.h | void uset_removeAllCodePoints(USet*, const UChar*, int32_t) | Draft→StableICU 69
-| uset.h | void uset_retainAllCodePoints(USet*, const UChar*, int32_t) | Draft→StableICU 69
-| uset.h | void uset_retainString(USet*, const UChar*, int32_t) | Draft→StableICU 69
-| vtzone.h | void icu::VTimeZone::getOffsetFromLocal(UDate, UTimeZoneLocalOption, UTimeZoneLocalOption, int32_t&amp;, int32_t&amp;, UErrorCode&amp;) const | Draft→StableICU 69
+| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getItem() | Draft→StableICU 70
+| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer() | Draft→StableICU 70
+| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&amp;) | Draft→StableICU 70
+| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&amp;) | Draft→StableICU 70
+| numberrangeformatter.h | icu::number::FormattedNumberRange::FormattedNumberRange() | Draft→StableICU 70
+| uchar.h | bool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty) | Draft→StableICU 70
+| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_ARABIC_EXTENDED_C | (missing) | StableICU 72| *(Born Stable)* |
+| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H | (missing) | StableICU 72| *(Born Stable)* |
+| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_CYRILLIC_EXTENDED_D | (missing) | StableICU 72| *(Born Stable)* |
+| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_DEVANAGARI_EXTENDED_A | (missing) | StableICU 72| *(Born Stable)* |
+| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_KAKTOVIK_NUMERALS | (missing) | StableICU 72| *(Born Stable)* |
+| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_KAWI | (missing) | StableICU 72| *(Born Stable)* |
+| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_NAG_MUNDARI | (missing) | StableICU 72| *(Born Stable)* |
+| uchar.h | <tt>enum</tt> UProperty::UCHAR_BASIC_EMOJI | Draft→StableICU 70
+| uchar.h | <tt>enum</tt> UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE | Draft→StableICU 70
+| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE | Draft→StableICU 70
+| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE | Draft→StableICU 70
+| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE | Draft→StableICU 70
+| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE | Draft→StableICU 70
+| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI | Draft→StableICU 70
+| udat.h | <tt>enum</tt> UDateFormatSymbolType::UDAT_NARROW_QUARTERS | Draft→StableICU 70
+| udat.h | <tt>enum</tt> UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS | Draft→StableICU 70
+| uformattedvalue.h | <tt>enum</tt> UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN | Draft→StableICU 69
+| uniset.h | bool icu::UnicodeSet::hasStrings() const | Draft→StableICU 70
+| uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_KAWI | (missing) | StableICU 72| *(Born Stable)* |
+| uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_NAG_MUNDARI | (missing) | StableICU 72| *(Born Stable)* |
+| uset.h | bool uset_hasStrings(const USet*) | Draft→StableICU 70
+| uset.h | int32_t uset_getRangeCount(const USet*) | Draft→StableICU 70
+| usetiter.h | UnicodeSetIterator &amp; icu::UnicodeSetIterator::skipToStrings() | Draft→StableICU 70
## Added
-Added in ICU 71
+Added in ICU 72
-| File | API | ICU 70 | ICU 71 |
+| File | API | ICU 71 | ICU 72 |
|---|---|---|---|
-| dtptngen.h | const UnicodeString&amp; icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&amp;) const | (missing) | DraftICU 71
-| dtptngen.h | void icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&amp;, UErrorCode&amp;) | (missing) | DraftICU 71
-| numberformatter.h | NounClass icu::number::FormattedNumber::getNounClass(UErrorCode&amp;) const | (missing) | DraftICU 71
-| numberformatter.h | <tt>static</tt> IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t) | (missing) | DraftICU 71
-| ucnv.h | UConverter* ucnv_clone(const UConverter*, UErrorCode*) | (missing) | StableICU 71| *(Born Stable)* |
-| ucol.h | UCollator* ucol_clone(const UCollator*, UErrorCode*) | (missing) | StableICU 71| *(Born Stable)* |
-| udatpg.h | const UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*) | (missing) | DraftICU 71
-| udatpg.h | void udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*) | (missing) | DraftICU 71
-| unum.h | <tt>enum</tt> UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELD | (missing) | DraftICU 71
+| displayoptions.h | Builder icu::DisplayOptions::copyToBuilder() const | (missing) | DraftICU 72
+| displayoptions.h | Builder&amp; icu::DisplayOptions::Builder::setCapitalization(UDisplayOptionsCapitalization) | (missing) | DraftICU 72
+| displayoptions.h | Builder&amp; icu::DisplayOptions::Builder::setDisplayLength(UDisplayOptionsDisplayLength) | (missing) | DraftICU 72
+| displayoptions.h | Builder&amp; icu::DisplayOptions::Builder::setGrammaticalCase(UDisplayOptionsGrammaticalCase) | (missing) | DraftICU 72
+| displayoptions.h | Builder&amp; icu::DisplayOptions::Builder::setNameStyle(UDisplayOptionsNameStyle) | (missing) | DraftICU 72
+| displayoptions.h | Builder&amp; icu::DisplayOptions::Builder::setNounClass(UDisplayOptionsNounClass) | (missing) | DraftICU 72
+| displayoptions.h | Builder&amp; icu::DisplayOptions::Builder::setPluralCategory(UDisplayOptionsPluralCategory) | (missing) | DraftICU 72
+| displayoptions.h | Builder&amp; icu::DisplayOptions::Builder::setSubstituteHandling(UDisplayOptionsSubstituteHandling) | (missing) | DraftICU 72
+| displayoptions.h | DisplayOptions icu::DisplayOptions::Builder::build() | (missing) | DraftICU 72
+| displayoptions.h | DisplayOptions&amp; icu::DisplayOptions::operator=(DisplayOptions&amp;&amp;) noexcept=default | (missing) | DraftICU 72
+| displayoptions.h | DisplayOptions&amp; icu::DisplayOptions::operator=(const DisplayOptions&amp;)=default | (missing) | DraftICU 72
+| displayoptions.h | UDisplayOptionsCapitalization icu::DisplayOptions::getCapitalization() const | (missing) | DraftICU 72
+| displayoptions.h | UDisplayOptionsDisplayLength icu::DisplayOptions::getDisplayLength() const | (missing) | DraftICU 72
+| displayoptions.h | UDisplayOptionsGrammaticalCase icu::DisplayOptions::getGrammaticalCase() const | (missing) | DraftICU 72
+| displayoptions.h | UDisplayOptionsNameStyle icu::DisplayOptions::getNameStyle() const | (missing) | DraftICU 72
+| displayoptions.h | UDisplayOptionsNounClass icu::DisplayOptions::getNounClass() const | (missing) | DraftICU 72
+| displayoptions.h | UDisplayOptionsPluralCategory icu::DisplayOptions::getPluralCategory() const | (missing) | DraftICU 72
+| displayoptions.h | UDisplayOptionsSubstituteHandling icu::DisplayOptions::getSubstituteHandling() const | (missing) | DraftICU 72
+| displayoptions.h | icu::DisplayOptions::DisplayOptions(const DisplayOptions&amp;)=default | (missing) | DraftICU 72
+| displayoptions.h | <tt>static</tt> Builder icu::DisplayOptions::builder() | (missing) | DraftICU 72
+| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getQuarter() | (missing) | DraftICU 72
+| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getTonne() | (missing) | DraftICU 72
+| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createQuarter(UErrorCode&amp;) | (missing) | DraftICU 72
+| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createTonne(UErrorCode&amp;) | (missing) | DraftICU 72
+| numberformatter.h | Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::displayOptions(const DisplayOptions&amp;) const&amp; | (missing) | DraftICU 72
+| numberformatter.h | Derived icu::number::NumberFormatterSettings&lt; Derived &gt;::displayOptions(const DisplayOptions&amp;)&amp;&amp; | (missing) | DraftICU 72
+| numberformatter.h | UDisplayOptionsNounClass icu::number::FormattedNumber::getNounClass(UErrorCode&amp;) const | (missing) | DraftICU 72
+| platform.h | <tt>#define</tt> U_HIDDEN | (missing) | Internal
+| plurrule.h | int32_t icu::PluralRules::getSamples(const UnicodeString&amp;, DecimalQuantity*, int32_t, UErrorCode&amp;) | (missing) | Internal
+| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_ARABIC_EXTENDED_C | (missing) | StableICU 72| *(Born Stable)* |
+| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H | (missing) | StableICU 72| *(Born Stable)* |
+| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_CYRILLIC_EXTENDED_D | (missing) | StableICU 72| *(Born Stable)* |
+| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_DEVANAGARI_EXTENDED_A | (missing) | StableICU 72| *(Born Stable)* |
+| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_KAKTOVIK_NUMERALS | (missing) | StableICU 72| *(Born Stable)* |
+| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_KAWI | (missing) | StableICU 72| *(Born Stable)* |
+| uchar.h | <tt>enum</tt> UBlockCode::UBLOCK_NAG_MUNDARI | (missing) | StableICU 72| *(Born Stable)* |
+| udisplayoptions.h | UDisplayOptionsGrammaticalCase udispopt_fromGrammaticalCaseIdentifier(const char*) | (missing) | DraftICU 72
+| udisplayoptions.h | UDisplayOptionsNounClass udispopt_fromNounClassIdentifier(const char*) | (missing) | DraftICU 72
+| udisplayoptions.h | UDisplayOptionsPluralCategory udispopt_fromPluralCategoryIdentifier(const char*) | (missing) | DraftICU 72
+| udisplayoptions.h | const char* udispopt_getGrammaticalCaseIdentifier(UDisplayOptionsGrammaticalCase) | (missing) | DraftICU 72
+| udisplayoptions.h | const char* udispopt_getNounClassIdentifier(UDisplayOptionsNounClass) | (missing) | DraftICU 72
+| udisplayoptions.h | const char* udispopt_getPluralCategoryIdentifier(UDisplayOptionsPluralCategory) | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_MIDDLE_OF_SENTENCE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_STANDALONE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UI_LIST_OR_MENU | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsCapitalization::UDISPOPT_CAPITALIZATION_UNDEFINED | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_FULL | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_SHORT | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsDisplayLength::UDISPOPT_DISPLAY_LENGTH_UNDEFINED | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ABLATIVE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ACCUSATIVE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_COMITATIVE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_DATIVE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_ERGATIVE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_GENITIVE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_INSTRUMENTAL | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVE_COPULATIVE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_LOCATIVE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_NOMINATIVE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_OBLIQUE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_PREPOSITIONAL | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_SOCIATIVE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_UNDEFINED | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsGrammaticalCase::UDISPOPT_GRAMMATICAL_CASE_VOCATIVE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_DIALECT_NAMES | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_STANDARD_NAMES | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNameStyle::UDISPOPT_NAME_STYLE_UNDEFINED | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_ANIMATE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_COMMON | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_FEMININE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_INANIMATE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_MASCULINE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_NEUTER | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_OTHER | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_PERSONAL | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsNounClass::UDISPOPT_NOUN_CLASS_UNDEFINED | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_FEW | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_MANY | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ONE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_OTHER | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_TWO | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_UNDEFINED | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsPluralCategory::UDISPOPT_PLURAL_CATEGORY_ZERO | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_NO_SUBSTITUTE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_SUBSTITUTE | (missing) | DraftICU 72
+| udisplayoptions.h | <tt>enum</tt> UDisplayOptionsSubstituteHandling::UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED | (missing) | DraftICU 72
+| unum.h | bool unum_hasAttribute(const UNumberFormat*, UNumberFormatAttribute) | (missing) | DraftICU 72
+| uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_KAWI | (missing) | StableICU 72| *(Born Stable)* |
+| uscript.h | <tt>enum</tt> UScriptCode::USCRIPT_NAG_MUNDARI | (missing) | StableICU 72| *(Born Stable)* |
## Other
-Other existing drafts in ICU 71
+Other existing drafts in ICU 72
-| File | API | ICU 70 | ICU 71 |
+| File | API | ICU 71 | ICU 72 |
|---|---|---|---|
+| dtptngen.h | const UnicodeString&amp; icu::DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle, UErrorCode&amp;) const | DraftICU 71 |
+| dtptngen.h | void icu::DateTimePatternGenerator::setDateTimeFormat(UDateFormatStyle, const UnicodeString&amp;, UErrorCode&amp;) | DraftICU 71 |
| measfmt.h | void icu::MeasureFormat::parseObject(const UnicodeString&amp;, Formattable&amp;, ParsePosition&amp;) const | DraftICU 53 |
-| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getItem() | DraftICU 70 |
-| measunit.h | <tt>static</tt> MeasureUnit icu::MeasureUnit::getKilowattHourPer100Kilometer() | DraftICU 70 |
-| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createItem(UErrorCode&amp;) | DraftICU 70 |
-| measunit.h | <tt>static</tt> MeasureUnit* icu::MeasureUnit::createKilowattHourPer100Kilometer(UErrorCode&amp;) | DraftICU 70 |
-| numberrangeformatter.h | icu::number::FormattedNumberRange::FormattedNumberRange() | DraftICU 70 |
-| uchar.h | bool u_stringHasBinaryProperty(const UChar*, int32_t, UProperty) | DraftICU 70 |
-| uchar.h | <tt>enum</tt> UProperty::UCHAR_BASIC_EMOJI | DraftICU 70 |
-| uchar.h | <tt>enum</tt> UProperty::UCHAR_EMOJI_KEYCAP_SEQUENCE | DraftICU 70 |
-| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_FLAG_SEQUENCE | DraftICU 70 |
-| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE | DraftICU 70 |
-| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_TAG_SEQUENCE | DraftICU 70 |
-| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI_ZWJ_SEQUENCE | DraftICU 70 |
-| uchar.h | <tt>enum</tt> UProperty::UCHAR_RGI_EMOJI | DraftICU 70 |
-| udat.h | <tt>enum</tt> UDateFormatSymbolType::UDAT_NARROW_QUARTERS | DraftICU 70 |
-| udat.h | <tt>enum</tt> UDateFormatSymbolType::UDAT_STANDALONE_NARROW_QUARTERS | DraftICU 70 |
-| uformattedvalue.h | <tt>enum</tt> UFieldCategory::UFIELD_CATEGORY_NUMBER_RANGE_SPAN | DraftICU 69 |
-| uniset.h | bool icu::UnicodeSet::hasStrings() const | DraftICU 70 |
+| numberformatter.h | <tt>static</tt> IncrementPrecision icu::number::Precision::incrementExact(uint64_t, int16_t) | DraftICU 71 |
+| udatpg.h | const UChar* udatpg_getDateTimeFormatForStyle(const UDateTimePatternGenerator*, UDateFormatStyle, int32_t*, UErrorCode*) | DraftICU 71 |
+| udatpg.h | void udatpg_setDateTimeFormatForStyle(UDateTimePatternGenerator*, UDateFormatStyle, const UChar*, int32_t, UErrorCode*) | DraftICU 71 |
+| unum.h | <tt>enum</tt> UNumberFormatFields::UNUM_APPROXIMATELY_SIGN_FIELD | DraftICU 71 |
| uregex.h | <tt>enum</tt> URegexpFlag::UREGEX_CANON_EQ | DraftICU 2.4 |
-| uset.h | bool uset_hasStrings(const USet*) | DraftICU 70 |
-| uset.h | int32_t uset_getRangeCount(const USet*) | DraftICU 70 |
-| usetiter.h | UnicodeSetIterator&amp; icu::UnicodeSetIterator::skipToStrings() | DraftICU 70 |
## Simplifications
@@ -176,7 +231,7 @@ This section shows cases where the signature was "simplified" for the sake of co
## Colophon
-Contents generated by StableAPI tool on Thu Mar 10 11:13:13 PST 2022
+Contents generated by StableAPI tool on Thu Oct 06 11:06:50 PDT 2022
Copyright © 2019 and later: Unicode, Inc. and others.
License & terms of use: http://www.unicode.org/copyright.html
diff --git a/Build/source/libs/icu/icu-src/source/Makefile.in b/Build/source/libs/icu/icu-src/source/Makefile.in
index 79a0a3423ab..8366f013bce 100644
--- a/Build/source/libs/icu/icu-src/source/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/Makefile.in
@@ -337,7 +337,7 @@ $(top_builddir)/config/icu-config: $(top_builddir)/Makefile $(top_srcdir)/config
chmod u+w $@
@echo "# Following from icu/icu4c/source/config/Makefile.inc" >> $@
LC_ALL=C $(SED) -f $(top_srcdir)/config/make2sh.sed < $(top_builddir)/config/Makefile.inc | grep -v '#M#' | uniq >> $@
- @echo "# Following from @platform_make_fragment@" >> $@
+ @echo "# Following from @platform_make_fragment_name@" >> $@
LC_ALL=C $(SED) -f $(top_srcdir)/config/make2sh.sed < @platform_make_fragment@ | grep -v '#M#' | uniq >> $@
cat $(top_srcdir)/config/icu-config-bottom >> $@
chmod u-w $@
@@ -371,7 +371,7 @@ icu4j-data-install icu4j-data: all tests
# For updating Windows makefiles
-WINDOWS_UPDATEFILES=$(srcdir)/data/makedata.mak $(shell find $(srcdir) -name '*.vcproj' -o -name '*.vcxproj')
+WINDOWS_UPDATEFILES=$(srcdir)/data/makedata.mak $(srcdir)/allinone/Build.Windows.IcuVersion.props
WINDOWS_UPDATEFILES_SED=config/windows-update.sed
diff --git a/Build/source/libs/icu/icu-src/source/allinone/Build.Windows.IcuVersion.props b/Build/source/libs/icu/icu-src/source/allinone/Build.Windows.IcuVersion.props
new file mode 100644
index 00000000000..627a9a2abd4
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/allinone/Build.Windows.IcuVersion.props
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html -->
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!-- This file is used to set the ICU Major Version number, which is used as a suffix on various file names in other Visual Studio projects. -->
+ <PropertyGroup>
+ <IcuMajorVersion>72</IcuMajorVersion>
+ </PropertyGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/allinone/Build.Windows.PlatformToolset.props b/Build/source/libs/icu/icu-src/source/allinone/Build.Windows.PlatformToolset.props
index 5549a2b813a..29a9a1d8e6d 100644
--- a/Build/source/libs/icu/icu-src/source/allinone/Build.Windows.PlatformToolset.props
+++ b/Build/source/libs/icu/icu-src/source/allinone/Build.Windows.PlatformToolset.props
@@ -9,14 +9,16 @@
<BuildToolVersion>$(VisualStudioVersion)</BuildToolVersion>
<!-- Only use the MSBuildToolsVersion if we don't have the VisualStudioVersion and MSBuildToolsVersion is set to something other than Current. -->
<BuildToolVersion Condition="'$(BuildToolVersion)'=='' and '$(MSBuildToolsVersion)' != 'Current'">$(MSBuildToolsVersion)</BuildToolVersion>
- <!-- Note:
+ <!-- Version Note:
v140 is the Visual Studio 2015 toolset. (14.0)
v141 is the Visual Studio 2017 toolset. (15.0)
v142 is the Visual Studio 2019 toolset. (16.0)
+ v143 is the Visual Studio 2022 toolset. (17.0)
-->
<AutoDetectedPlatformToolset Condition="'$(BuildToolVersion)'=='14.0'">v140</AutoDetectedPlatformToolset>
<AutoDetectedPlatformToolset Condition="'$(BuildToolVersion)'=='15.0'">v141</AutoDetectedPlatformToolset>
<AutoDetectedPlatformToolset Condition="'$(BuildToolVersion)'=='16.0'">v142</AutoDetectedPlatformToolset>
+ <AutoDetectedPlatformToolset Condition="'$(BuildToolVersion)'=='17.0'">v143</AutoDetectedPlatformToolset>
</PropertyGroup>
<PropertyGroup Label="EmptyDefaultPlatformToolset">
<DefaultPlatformToolset Condition=" '$(DefaultPlatformToolset)' == '' ">$(AutoDetectedPlatformToolset)</DefaultPlatformToolset>
@@ -30,11 +32,11 @@
If not already set, use the latest installed version of the Windows 10 SDK.
The Windows 10 SDK is backwards compatible to Windows 7, as long as WINVER and _WIN32_WINNT are set before compiling.
Note:
- - With VS2019, using a value of "10.0" means that it will use the latest installed version.
+ - With VS2019, VS2022 using a value of "10.0" means that it will use the latest installed version.
- With VS2017, we need to manually detect the latest SDK version from the registry.
- With VS2015, use the Windows 8.1 SDK.
-->
- <PropertyGroup Condition="'$(WindowsTargetPlatformVersion)'=='' and '$(PlatformToolset)'=='v142'">
+ <PropertyGroup Condition="'$(WindowsTargetPlatformVersion)'=='' and ('$(PlatformToolset)'=='v142' or '$(PlatformToolset)'=='v143')">
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(WindowsTargetPlatformVersion)'=='' and ('$(PlatformToolset)'=='v141' or '$(AutodetectWin10SDK)'=='true')">
diff --git a/Build/source/libs/icu/icu-src/source/allinone/Build.Windows.ProjectConfiguration.props b/Build/source/libs/icu/icu-src/source/allinone/Build.Windows.ProjectConfiguration.props
index 147689b910a..bcb0f411d64 100644
--- a/Build/source/libs/icu/icu-src/source/allinone/Build.Windows.ProjectConfiguration.props
+++ b/Build/source/libs/icu/icu-src/source/allinone/Build.Windows.ProjectConfiguration.props
@@ -1,7 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html -->
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- This file is used to set default configuration options for all non-UWP Visual Studio projects. -->
+ <!-- The following import will set the ICU Major Version number. -->
+ <Import Project="Build.Windows.IcuVersion.props" />
<!-- These are the default project configurations for building. -->
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
diff --git a/Build/source/libs/icu/icu-src/source/allinone/Build.Windows.UWP.ProjectConfiguration.props b/Build/source/libs/icu/icu-src/source/allinone/Build.Windows.UWP.ProjectConfiguration.props
index 89d528a7791..948b7c4f98b 100644
--- a/Build/source/libs/icu/icu-src/source/allinone/Build.Windows.UWP.ProjectConfiguration.props
+++ b/Build/source/libs/icu/icu-src/source/allinone/Build.Windows.UWP.ProjectConfiguration.props
@@ -1,6 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html -->
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <!-- The following import will set the ICU Major Version number. -->
+ <Import Project="Build.Windows.IcuVersion.props" />
<!-- This file is used to set common configuration options for all *_uwp projects. -->
<PropertyGroup>
<MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
diff --git a/Build/source/libs/icu/icu-src/source/common/appendable.cpp b/Build/source/libs/icu/icu-src/source/common/appendable.cpp
index fca3c1e4133..f9b20180eb7 100644
--- a/Build/source/libs/icu/icu-src/source/common/appendable.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<limit);
}
- return TRUE;
+ return true;
}
UBool
Appendable::reserveAppendCapacity(int32_t /*appendCapacity*/) {
- return TRUE;
+ return true;
}
UChar *
diff --git a/Build/source/libs/icu/icu-src/source/common/bmpset.cpp b/Build/source/libs/icu/icu-src/source/common/bmpset.cpp
index bc79f5e5a63..14ab8942678 100644
--- a/Build/source/libs/icu/icu-src/source/common/bmpset.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/bmpset.cpp
@@ -309,9 +309,9 @@ BMPSet::contains(UChar32 c) const {
// surrogate or supplementary code point
return containsSlow(c, list4kStarts[0xd], list4kStarts[0x11]);
} else {
- // Out-of-range code points get FALSE, consistent with long-standing
+ // Out-of-range code points get false, consistent with long-standing
// behavior of UnicodeSet::contains(c).
- return FALSE;
+ return false;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/common/brkeng.cpp b/Build/source/libs/icu/icu-src/source/common/brkeng.cpp
index dc9fb99bf19..bd6abbb55a7 100644
--- a/Build/source/libs/icu/icu-src/source/common/brkeng.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/brkeng.cpp
@@ -261,10 +261,10 @@ ICULanguageBreakFactory::loadDictionaryMatcherFor(UScriptCode script) {
const UChar *extStart = u_memrchr(dictfname, 0x002e, dictnlength); // last dot
if (extStart != NULL) {
int32_t len = (int32_t)(extStart - dictfname);
- ext.appendInvariantChars(UnicodeString(FALSE, extStart + 1, dictnlength - len - 1), status);
+ ext.appendInvariantChars(UnicodeString(false, extStart + 1, dictnlength - len - 1), status);
dictnlength = len;
}
- dictnbuf.appendInvariantChars(UnicodeString(FALSE, dictfname, dictnlength), status);
+ dictnbuf.appendInvariantChars(UnicodeString(false, dictfname, dictnlength), status);
ures_close(b);
UDataMemory *file = udata_open(U_ICUDATA_BRKITR, ext.data(), dictnbuf.data(), &status);
diff --git a/Build/source/libs/icu/icu-src/source/common/brkiter.cpp b/Build/source/libs/icu/icu-src/source/common/brkiter.cpp
index 8a1915880ee..d6996734e3c 100644
--- a/Build/source/libs/icu/icu-src/source/common/brkiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/brkiter.cpp
@@ -279,7 +279,7 @@ ICUBreakIteratorService::~ICUBreakIteratorService() {}
// defined in ucln_cmn.h
U_NAMESPACE_END
-static icu::UInitOnce gInitOnceBrkiter = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gInitOnceBrkiter {};
static icu::ICULocaleService* gService = NULL;
@@ -296,7 +296,7 @@ static UBool U_CALLCONV breakiterator_cleanup(void) {
}
gInitOnceBrkiter.reset();
#endif
- return TRUE;
+ return true;
}
U_CDECL_END
U_NAMESPACE_BEGIN
@@ -347,7 +347,7 @@ BreakIterator::unregister(URegistryKey key, UErrorCode& status)
}
status = U_MEMORY_ALLOCATION_ERROR;
}
- return FALSE;
+ return false;
}
// -------------------------------------
diff --git a/Build/source/libs/icu/icu-src/source/common/bytesinkutil.cpp b/Build/source/libs/icu/icu-src/source/common/bytesinkutil.cpp
index c64a845f875..a32254a7dba 100644
--- a/Build/source/libs/icu/icu-src/source/common/bytesinkutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/bytesinkutil.cpp
@@ -20,7 +20,7 @@ U_NAMESPACE_BEGIN
UBool
ByteSinkUtil::appendChange(int32_t length, 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; }
char scratch[200];
int32_t s8Length = 0;
for (int32_t i = 0; i < s16Length;) {
@@ -44,7 +44,7 @@ ByteSinkUtil::appendChange(int32_t length, const char16_t *s16, int32_t s16Lengt
}
if (j > (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/Build/source/libs/icu/icu-src/source/common/bytesinkutil.h b/Build/source/libs/icu/icu-src/source/common/bytesinkutil.h
index ab2516432d3..929c71fbee6 100644
--- a/Build/source/libs/icu/icu-src/source/common/bytesinkutil.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/bytestream.cpp b/Build/source/libs/icu/icu-src/source/common/bytestream.cpp
index 0d0e4dda39b..c14f206dfe4 100644
--- a/Build/source/libs/icu/icu-src/source/common/bytestream.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/bytestrie.cpp b/Build/source/libs/icu/icu-src/source/common/bytestrie.cpp
index c4d498c4bfa..c272cc40221 100644
--- a/Build/source/libs/icu/icu-src/source/common/bytestrie.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<kMinValueLead) {
// linear-match node
pos+=node-kMinLinearMatch+1; // Ignore the match bytes.
@@ -370,14 +370,14 @@ BytesTrie::findUniqueValue(const uint8_t *pos, UBool haveUniqueValue, int32_t &u
int32_t value=readValue(pos, 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/Build/source/libs/icu/icu-src/source/common/bytestriebuilder.cpp b/Build/source/libs/icu/icu-src/source/common/bytestriebuilder.cpp
index 82dad42ca5f..ac7d3d867e5 100644
--- a/Build/source/libs/icu/icu-src/source/common/bytestriebuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/bytestrieiterator.cpp b/Build/source/libs/icu/icu-src/source/common/bytestrieiterator.cpp
index e64961a1f13..eacb7eedb0d 100644
--- a/Build/source/libs/icu/icu-src/source/common/bytestrieiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/caniter.cpp b/Build/source/libs/icu/icu-src/source/common/caniter.cpp
index a2083afde3c..81f17265fbb 100644
--- a/Build/source/libs/icu/icu-src/source/common/caniter.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/characterproperties.cpp b/Build/source/libs/icu/icu-src/source/common/characterproperties.cpp
index a84996b47c3..2316a391a38 100644
--- a/Build/source/libs/icu/icu-src/source/common/characterproperties.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<UCPTrie *>(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/Build/source/libs/icu/icu-src/source/common/charstr.cpp b/Build/source/libs/icu/icu-src/source/common/charstr.cpp
index c35622882c4..8a0994c7374 100644
--- a/Build/source/libs/icu/icu-src/source/common/charstr.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/charstr.h b/Build/source/libs/icu/icu-src/source/common/charstr.h
index 175acd1c0a2..92a75d3d2f9 100644
--- a/Build/source/libs/icu/icu-src/source/common/charstr.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/cmemory.cpp b/Build/source/libs/icu/icu-src/source/common/cmemory.cpp
index 663c1411e4c..64f5034921f 100644
--- a/Build/source/libs/icu/icu-src/source/common/cmemory.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/common.vcxproj b/Build/source/libs/icu/icu-src/source/common/common.vcxproj
index 6b0a60e46c1..e35e1b0cff7 100644
--- a/Build/source/libs/icu/icu-src/source/common/common.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/common/common.vcxproj
@@ -58,7 +58,7 @@
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
</ClCompile>
<Link>
- <OutputFile>..\..\$(IcuBinOutputDir)\icuuc71d.dll</OutputFile>
+ <OutputFile>..\..\$(IcuBinOutputDir)\icuuc$(IcuMajorVersion)d.dll</OutputFile>
<ProgramDatabaseFile>.\..\..\$(IcuLibOutputDir)\icuucd.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\$(IcuLibOutputDir)\icuucd.lib</ImportLibrary>
</Link>
@@ -70,7 +70,7 @@
<FunctionLevelLinking>true</FunctionLevelLinking>
</ClCompile>
<Link>
- <OutputFile>..\..\$(IcuBinOutputDir)\icuuc71.dll</OutputFile>
+ <OutputFile>..\..\$(IcuBinOutputDir)\icuuc$(IcuMajorVersion).dll</OutputFile>
<ProgramDatabaseFile>.\..\..\$(IcuLibOutputDir)\icuuc.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\$(IcuLibOutputDir)\icuuc.lib</ImportLibrary>
</Link>
diff --git a/Build/source/libs/icu/icu-src/source/common/common_uwp.vcxproj b/Build/source/libs/icu/icu-src/source/common/common_uwp.vcxproj
index dcd95b8c318..fc165629f29 100644
--- a/Build/source/libs/icu/icu-src/source/common/common_uwp.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/common/common_uwp.vcxproj
@@ -125,7 +125,7 @@
<Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<AdditionalDependencies>vccorlib.lib;msvcrt.lib;vcruntime.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>..\..\$(IcuBinOutputDir)\icuuc71.dll</OutputFile>
+ <OutputFile>..\..\$(IcuBinOutputDir)\icuuc$(IcuMajorVersion).dll</OutputFile>
<ProgramDatabaseFile>.\..\..\$(IcuLibOutputDir)\icuuc.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\$(IcuLibOutputDir)\icuuc.lib</ImportLibrary>
</Link>
@@ -148,7 +148,7 @@
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>vccorlibd.lib;msvcrtd.lib;vcruntimed.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>..\..\$(IcuBinOutputDir)\icuuc71d.dll</OutputFile>
+ <OutputFile>..\..\$(IcuBinOutputDir)\icuuc$(IcuMajorVersion)d.dll</OutputFile>
<ProgramDatabaseFile>.\..\..\$(IcuLibOutputDir)\icuucd.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\$(IcuLibOutputDir)\icuucd.lib</ImportLibrary>
</Link>
diff --git a/Build/source/libs/icu/icu-src/source/common/cstr.h b/Build/source/libs/icu/icu-src/source/common/cstr.h
index c7a77a0ae5a..be21d910bb4 100644
--- a/Build/source/libs/icu/icu-src/source/common/cstr.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/dictbe.cpp b/Build/source/libs/icu/icu-src/source/common/dictbe.cpp
index 4fdbdf2760f..768eb49b95c 100644
--- a/Build/source/libs/icu/icu-src/source/common/dictbe.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/edits.cpp b/Build/source/libs/icu/icu-src/source/common/edits.cpp
index 92ca36fb5d0..21d7c3f0061 100644
--- a/Build/source/libs/icu/icu-src/source/common/edits.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/emojiprops.cpp b/Build/source/libs/icu/icu-src/source/common/emojiprops.cpp
index 2a05e8602d3..d07e07c6ccc 100644
--- a/Build/source/libs/icu/icu-src/source/common/emojiprops.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/filteredbrk.cpp b/Build/source/libs/icu/icu-src/source/common/filteredbrk.cpp
index e4817367a5a..baa1d4e42d2 100644
--- a/Build/source/libs/icu/icu-src/source/common/filteredbrk.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<subCount;i++) {
int nn = ustrs[i].indexOf(kFULLSTOP); // TODO: non-'.' abbreviations
if(nn>-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;j<subCount;j++) {
if(j==i) continue;
if(ustrs[i].compare(0,nn+1,ustrs[j],0,nn+1)==0) {
- FB_TRACE("prefix",&ustrs[j],FALSE,nn+1);
+ FB_TRACE("prefix",&ustrs[j],false,nn+1);
//UBool otherIsPartial = ((nn+1)!=ustrs[j].length()); // true if ustrs[j] doesn't end at nn
if(partials[j]==0) { // hasn't been processed yet
partials[j] = kSuppressInReverse | kAddToForward;
- FB_TRACE("suppressing",&ustrs[j],FALSE,j);
+ FB_TRACE("suppressing",&ustrs[j],false,j);
} else if(partials[j] & kSuppressInReverse) {
sameAs = j; // the other entry is already in the reverse table.
}
}
}
- FB_TRACE("for partial same-",&ustrs[i],FALSE,sameAs);
- FB_TRACE(" == partial #",&ustrs[i],FALSE,partials[i]);
+ FB_TRACE("for partial same-",&ustrs[i],false,sameAs);
+ FB_TRACE(" == partial #",&ustrs[i],false,partials[i]);
UnicodeString prefix(ustrs[i], 0, nn+1);
if(sameAs == -1 && partials[i] == 0) {
// first one - add the prefix to the reverse table.
prefix.reverse();
builder->add(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/Build/source/libs/icu/icu-src/source/common/filterednormalizer2.cpp b/Build/source/libs/icu/icu-src/source/common/filterednormalizer2.cpp
index 1a0914d3f7b..63f01206e97 100644
--- a/Build/source/libs/icu/icu-src/source/common/filterednormalizer2.cpp
+++ b/Build/source/libs/icu/icu-src/source/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; prevSpanLimit<s.length();) {
@@ -235,19 +235,19 @@ FilteredNormalizer2::isNormalized(const UnicodeString &s, UErrorCode &errorCode)
if( !norm2.isNormalized(s.tempSubStringBetween(prevSpanLimit, spanLimit), errorCode) ||
U_FAILURE(errorCode)
) {
- return FALSE;
+ return false;
}
spanCondition=USET_SPAN_NOT_CONTAINED;
}
prevSpanLimit=spanLimit;
}
- return TRUE;
+ return true;
}
UBool
FilteredNormalizer2::isNormalizedUTF8(StringPiece sp, UErrorCode &errorCode) const {
if(U_FAILURE(errorCode)) {
- return FALSE;
+ return false;
}
const char *s = sp.data();
int32_t length = sp.length();
@@ -259,14 +259,14 @@ FilteredNormalizer2::isNormalizedUTF8(StringPiece sp, UErrorCode &errorCode) con
} else {
if (!norm2.isNormalizedUTF8(StringPiece(s, spanLength), errorCode) ||
U_FAILURE(errorCode)) {
- return FALSE;
+ return false;
}
spanCondition = USET_SPAN_NOT_CONTAINED;
}
s += spanLength;
length -= spanLength;
}
- return TRUE;
+ return true;
}
UNormalizationCheckResult
diff --git a/Build/source/libs/icu/icu-src/source/common/hash.h b/Build/source/libs/icu/icu-src/source/common/hash.h
index b927ddb3c36..c9afeaf562e 100644
--- a/Build/source/libs/icu/icu-src/source/common/hash.h
+++ b/Build/source/libs/icu/icu-src/source/common/hash.h
@@ -115,8 +115,8 @@ public:
inline UBool equals(const Hashtable& that) const;
private:
- Hashtable(const Hashtable &other); // forbid copying of this class
- Hashtable &operator=(const Hashtable &other); // forbid copying of this class
+ Hashtable(const Hashtable &other) = delete; // forbid copying of this class
+ Hashtable &operator=(const Hashtable &other) = delete; // forbid copying of this class
};
/*********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/common/icuplug.cpp b/Build/source/libs/icu/icu-src/source/common/icuplug.cpp
index 52a0deced6d..72b5d271755 100644
--- a/Build/source/libs/icu/icu-src/source/common/icuplug.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/icuplug.cpp
@@ -59,8 +59,8 @@ struct UPlugData {
void *context; /**< user context data */
char name[UPLUG_NAME_MAX]; /**< name of plugin */
UPlugLevel level; /**< level of plugin */
- UBool awaitingLoad; /**< TRUE if the plugin is awaiting a load call */
- UBool dontUnload; /**< TRUE if plugin must stay resident (leak plugin and lib) */
+ UBool awaitingLoad; /**< true if the plugin is awaiting a load call */
+ UBool dontUnload; /**< true if plugin must stay resident (leak plugin and lib) */
UErrorCode pluginStatus; /**< status code of plugin */
};
@@ -304,11 +304,11 @@ static void uplug_queryPlug(UPlugData *plug, UErrorCode *status) {
if(U_SUCCESS(*status)) {
if(plug->level == 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/Build/source/libs/icu/icu-src/source/common/loadednormalizer2impl.cpp b/Build/source/libs/icu/icu-src/source/common/loadednormalizer2impl.cpp
index 905fc1deccb..24ff629f84f 100644
--- a/Build/source/libs/icu/icu-src/source/common/loadednormalizer2impl.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/localebuilder.cpp b/Build/source/libs/icu/icu-src/source/common/localebuilder.cpp
index a5f201e8475..c1e1f2ad682 100644
--- a/Build/source/libs/icu/icu-src/source/common/localebuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/localefallback_data.h b/Build/source/libs/icu/icu-src/source/common/localefallback_data.h
new file mode 100644
index 00000000000..da725de42d9
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/localematcher.cpp b/Build/source/libs/icu/icu-src/source/common/localematcher.cpp
index 2cad708d99f..2f8664b6f7b 100644
--- a/Build/source/libs/icu/icu-src/source/common/localematcher.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/localeprioritylist.cpp b/Build/source/libs/icu/icu-src/source/common/localeprioritylist.cpp
index 4455eedb75e..e5ba0a3c777 100644
--- a/Build/source/libs/icu/icu-src/source/common/localeprioritylist.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/locavailable.cpp b/Build/source/libs/icu/icu-src/source/common/locavailable.cpp
index e8ec512e370..cf341e1f74c 100644
--- a/Build/source/libs/icu/icu-src/source/common/locavailable.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/locdispnames.cpp b/Build/source/libs/icu/icu-src/source/common/locdispnames.cpp
index c512a0164c2..637556cc71d 100644
--- a/Build/source/libs/icu/icu-src/source/common/locdispnames.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/locdistance.cpp b/Build/source/libs/icu/icu-src/source/common/locdistance.cpp
index ff8892791b2..fb22fe79ed3 100644
--- a/Build/source/libs/icu/icu-src/source/common/locdistance.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/locdspnm.cpp b/Build/source/libs/icu/icu-src/source/common/locdspnm.cpp
index f73cedd7286..401f1fecbff 100644
--- a/Build/source/libs/icu/icu-src/source/common/locdspnm.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/locid.cpp b/Build/source/libs/icu/icu-src/source/common/locid.cpp
index 73bb8d8aec1..5cd083866c7 100644
--- a/Build/source/libs/icu/icu-src/source/common/locid.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/loclikely.cpp b/Build/source/libs/icu/icu-src/source/common/loclikely.cpp
index d80096b588e..ec0dca28a45 100644
--- a/Build/source/libs/icu/icu-src/source/common/loclikely.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/loclikelysubtags.cpp b/Build/source/libs/icu/icu-src/source/common/loclikelysubtags.cpp
index aa592e6ea80..e913c66a35b 100644
--- a/Build/source/libs/icu/icu-src/source/common/loclikelysubtags.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/locmap.cpp b/Build/source/libs/icu/icu-src/source/common/locmap.cpp
index 29a5646385e..78cfd1ca86b 100644
--- a/Build/source/libs/icu/icu-src/source/common/locmap.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/locutil.cpp b/Build/source/libs/icu/icu-src/source/common/locutil.cpp
index 3d9d69ff7ed..6e2bd497f81 100644
--- a/Build/source/libs/icu/icu-src/source/common/locutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/messageimpl.h b/Build/source/libs/icu/icu-src/source/common/messageimpl.h
index a56479066bc..061df9189d5 100644
--- a/Build/source/libs/icu/icu-src/source/common/messageimpl.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/messagepattern.cpp b/Build/source/libs/icu/icu-src/source/common/messagepattern.cpp
index 66fd2f4c93b..52afab5f026 100644
--- a/Build/source/libs/icu/icu-src/source/common/messagepattern.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/messagepattern.cpp
@@ -97,9 +97,9 @@ public:
UBool ensureCapacityForOneMore(int32_t oldLength, UErrorCode &errorCode);
UBool equals(const MessagePatternList<T, stackCapacity> &other, int32_t length) const {
for(int32_t i=0; i<length; ++i) {
- if(a[i]!=other.a[i]) { return FALSE; }
+ if(a[i]!=other.a[i]) { return false; }
}
- return TRUE;
+ return true;
}
MaybeStackArray<T, stackCapacity> a;
@@ -124,13 +124,13 @@ template<typename T, int32_t stackCapacity>
UBool
MessagePatternList<T, stackCapacity>::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/Build/source/libs/icu/icu-src/source/common/norm2_nfc_data.h b/Build/source/libs/icu/icu-src/source/common/norm2_nfc_data.h
index a774868981d..ebe3e6ba906 100644
--- a/Build/source/libs/icu/icu-src/source/common/norm2_nfc_data.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/normalizer2.cpp b/Build/source/libs/icu/icu-src/source/common/normalizer2.cpp
index 6be7e0b21a2..3617264490e 100644
--- a/Build/source/libs/icu/icu-src/source/common/normalizer2.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/normalizer2impl.cpp b/Build/source/libs/icu/icu-src/source/common/normalizer2impl.cpp
index e6bd75e7173..d7e05e44d72 100644
--- a/Build/source/libs/icu/icu-src/source/common/normalizer2impl.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<length && !resize(length, errorCode)) {
- return FALSE;
+ return false;
}
remainingCapacity-=length;
if(lastCC<=leadCC || leadCC==0) {
@@ -294,13 +294,13 @@ UBool ReorderingBuffer::append(const UChar *s, int32_t length, UBool isNFD,
append(c, leadCC, errorCode);
}
}
- return TRUE;
+ return true;
}
UBool ReorderingBuffer::appendZeroCC(UChar32 c, UErrorCode &errorCode) {
int32_t cpLength=U16_LENGTH(c);
if(remainingCapacity<cpLength && !resize(cpLength, errorCode)) {
- return FALSE;
+ return false;
}
remainingCapacity-=cpLength;
if(cpLength==1) {
@@ -312,23 +312,23 @@ UBool ReorderingBuffer::appendZeroCC(UChar32 c, UErrorCode &errorCode) {
}
lastCC=0;
reorderStart=limit;
- return TRUE;
+ return true;
}
UBool ReorderingBuffer::appendZeroCC(const UChar *s, const UChar *sLimit, UErrorCode &errorCode) {
if(s==sLimit) {
- return TRUE;
+ return true;
}
int32_t length=(int32_t)(sLimit-s);
if(remainingCapacity<length && !resize(length, errorCode)) {
- return FALSE;
+ return false;
}
u_memcpy(limit, s, length);
limit+=length;
remainingCapacity-=length;
lastCC=0;
reorderStart=limit;
- return TRUE;
+ return true;
}
void ReorderingBuffer::remove() {
@@ -365,12 +365,12 @@ UBool ReorderingBuffer::resize(int32_t appendLength, UErrorCode &errorCode) {
if(start==NULL) {
// getBuffer() already did str.setToBogus()
errorCode=U_MEMORY_ALLOCATION_ERROR;
- return FALSE;
+ return false;
}
reorderStart=start+reorderStartIndex;
limit=start+length;
remainingCapacity=str.getCapacity()-length;
- return TRUE;
+ return true;
}
void ReorderingBuffer::skipPrevious() {
@@ -728,7 +728,7 @@ UBool Normalizer2Impl::decompose(UChar32 c, uint16_t norm16,
} else {
leadCC=0;
}
- return buffer.append((const UChar *)mapping+1, length, TRUE, leadCC, trailCC, errorCode);
+ return buffer.append((const UChar *)mapping+1, length, true, leadCC, trailCC, errorCode);
}
// Dual functionality:
@@ -820,11 +820,11 @@ Normalizer2Impl::decomposeUTF8(uint32_t options,
if (U_FAILURE(errorCode)) {
break;
}
- decomposeShort(prevBoundary, src, STOP_AT_LIMIT, FALSE /* onlyContiguous */,
+ decomposeShort(prevBoundary, src, STOP_AT_LIMIT, false /* onlyContiguous */,
buffer, errorCode);
// Decompose until the next boundary.
if (buffer.getLastCC() > 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<pRemove) {
@@ -1312,7 +1312,7 @@ void Normalizer2Impl::recompose(ReorderingBuffer &buffer, int32_t recomposeStart
} else if(U_IS_SUPPLEMENTARY(composite)) {
// The composite is longer than the starter,
// move the intermediate characters back one.
- starterIsSupplementary=TRUE;
+ starterIsSupplementary=true;
++starter; // temporarily increment for the loop boundary
q=pRemove;
r=++pRemove;
@@ -1366,10 +1366,10 @@ void Normalizer2Impl::recompose(ReorderingBuffer &buffer, int32_t recomposeStart
if((compositionsList=getCompositionsListForDecompYes(norm16))!=NULL) {
// It may combine with something, prepare for it.
if(U_IS_BMP(c)) {
- starterIsSupplementary=FALSE;
+ starterIsSupplementary=false;
starter=p-1;
} else {
- starterIsSupplementary=TRUE;
+ starterIsSupplementary=true;
starter=p-2;
}
}
@@ -1447,7 +1447,7 @@ Normalizer2Impl::compose(const UChar *src, const UChar *limit,
doCompose ? &buffer : NULL,
errorCode);
if(U_FAILURE(errorCode)) {
- return FALSE;
+ return false;
}
limit=u_strchr(src, 0);
if (prevBoundary != src) {
@@ -1471,7 +1471,7 @@ Normalizer2Impl::compose(const UChar *src, const UChar *limit,
if (prevBoundary != limit && doCompose) {
buffer.appendZeroCC(prevBoundary, limit, errorCode);
}
- return TRUE;
+ return true;
}
if( (c=*src)<minNoMaybeCP ||
isCompYesAndZeroCC(norm16=UCPTRIE_FAST_BMP_GET(normTrie, UCPTRIE_16, c))
@@ -1503,7 +1503,7 @@ Normalizer2Impl::compose(const UChar *src, const UChar *limit,
// Medium-fast path: Handle cases that do not require full decomposition and recomposition.
if (!isMaybeOrNonZeroCC(norm16)) { // minNoNo <= norm16 < minMaybeYes
if (!doCompose) {
- 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.
@@ -1559,7 +1559,7 @@ Normalizer2Impl::compose(const UChar *src, const UChar *limit,
UChar l = (UChar)(prev-Hangul::JAMO_L_BASE);
if(l<Hangul::JAMO_L_COUNT) {
if (!doCompose) {
- return FALSE;
+ return false;
}
int32_t t;
if (src != limit &&
@@ -1599,7 +1599,7 @@ Normalizer2Impl::compose(const UChar *src, const UChar *limit,
// The current character is a Jamo Trailing consonant,
// compose with previous Hangul LV that does not contain a Jamo T.
if (!doCompose) {
- return FALSE;
+ return false;
}
UChar32 syllable = prev + c - Hangul::JAMO_T_BASE;
--prevSrc; // Replace the Hangul LV as well.
@@ -1622,7 +1622,7 @@ Normalizer2Impl::compose(const UChar *src, const UChar *limit,
if (onlyContiguous /* FCC */ && getPreviousTrailCC(prevBoundary, prevSrc) > 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/Build/source/libs/icu/icu-src/source/common/normalizer2impl.h b/Build/source/libs/icu/icu-src/source/common/normalizer2impl.h
index 7c85448b71b..449e7783848 100644
--- a/Build/source/libs/icu/icu-src/source/common/normalizer2impl.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/normlzr.cpp b/Build/source/libs/icu/icu-src/source/common/normlzr.cpp
index 1f4fa151797..58de61591f8 100644
--- a/Build/source/libs/icu/icu-src/source/common/normlzr.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/patternprops.cpp b/Build/source/libs/icu/icu-src/source/common/patternprops.cpp
index c38a7e276de..da3243d3010 100644
--- a/Build/source/libs/icu/icu-src/source/common/patternprops.cpp
+++ b/Build/source/libs/icu/icu-src/source/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(s<limit);
- return TRUE;
+ return true;
}
const UChar *
diff --git a/Build/source/libs/icu/icu-src/source/common/patternprops.h b/Build/source/libs/icu/icu-src/source/common/patternprops.h
index 95898d580c8..4ead56e1cdb 100644
--- a/Build/source/libs/icu/icu-src/source/common/patternprops.h
+++ b/Build/source/libs/icu/icu-src/source/common/patternprops.h
@@ -90,7 +90,7 @@ public:
static const UChar *skipIdentifier(const UChar *s, int32_t length);
private:
- PatternProps(); // no constructor: all static methods
+ PatternProps() = delete; // no constructor: all static methods
};
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/common/propname.cpp b/Build/source/libs/icu/icu-src/source/common/propname.cpp
index a12eb7d9134..8f0045fdac5 100644
--- a/Build/source/libs/icu/icu-src/source/common/propname.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/propname.cpp
@@ -218,7 +218,7 @@ const char *PropNameData::getName(const char *nameGroup, int32_t nameIndex) {
UBool PropNameData::containsName(BytesTrie &trie, const char *name) {
if(name==NULL) {
- return FALSE;
+ return false;
}
UStringTrieResult result=USTRINGTRIE_NO_VALUE;
char c;
@@ -229,7 +229,7 @@ UBool PropNameData::containsName(BytesTrie &trie, const char *name) {
continue;
}
if(!USTRINGTRIE_HAS_NEXT(result)) {
- return FALSE;
+ return false;
}
result=trie.next((uint8_t)c);
}
diff --git a/Build/source/libs/icu/icu-src/source/common/propname_data.h b/Build/source/libs/icu/icu-src/source/common/propname_data.h
index c98a0f790bd..1e247874b6a 100644
--- a/Build/source/libs/icu/icu-src/source/common/propname_data.h
+++ b/Build/source/libs/icu/icu-src/source/common/propname_data.h
@@ -11,9 +11,9 @@
U_NAMESPACE_BEGIN
-const int32_t PropNameData::indexes[8]={0x20,0x163c,0x521b,0xab62,0xab62,0xab62,0x31,0};
+const int32_t PropNameData::indexes[8]={0x20,0x1660,0x5294,0xacd0,0xacd0,0xacd0,0x31,0};
-const int32_t PropNameData::valueMaps[1415]={
+const int32_t PropNameData::valueMaps[1424]={
6,0,0x48,0,0xf1,0x368,0xf1,0x37e,0xf1,0x393,0xf1,0x3a9,0xf1,0x3b4,0xf1,0x3d5,
0xf1,0x3e5,0xf1,0x3f4,0xf1,0x402,0xf1,0x426,0xf1,0x43d,0xf1,0x455,0xf1,0x46c,0xf1,0x47b,
0xf1,0x48a,0xf1,0x49b,0xf1,0x4a9,0xf1,0x4bb,0xf1,0x4d5,0xf1,0x4f0,0xf1,0x505,0xf1,0x522,
@@ -23,12 +23,12 @@ const int32_t PropNameData::valueMaps[1415]={
0xf1,0x71a,0xf1,0x722,0xf1,0x72b,0xf1,0x738,0xf1,0x74b,0xf1,0x768,0xf1,0x785,0xf1,0x7a2,
0xf1,0x7c0,0xf1,0x7de,0xf1,0x802,0xf1,0x80f,0xf1,0x829,0xf1,0x83e,0xf1,0x859,0xf1,0x870,
0xf1,0x887,0xf1,0x8a9,0xf1,0x8c8,0xf1,0x8e1,0xf1,0x90e,0xf1,0x947,0xf1,0x978,0xf1,0x9a7,
-0xf1,0x9d6,0xf1,0x1000,0x1019,0x9eb,0x16d,0xc0b,0x188,0x3196,0xf7,0x31b5,0x2cd,0x32f3,0x2e3,0x334d,
-0x2ed,0x35aa,0x30f,0x3ed5,0x37b,0x3f45,0x385,0x41df,0x3b4,0x421d,0x3bc,0x4d50,0x486,0x4dce,0x490,0x4df3,
-0x496,0x4e0d,0x49c,0x4e2e,0x4a3,0x4e48,0xf7,0x4e6d,0xf7,0x4e93,0x4aa,0x4f3d,0x4c0,0x4fb6,0x4d3,0x5068,
-0x4ee,0x509f,0x4f5,0x527f,0x509,0x56ff,0x531,0x2000,0x2001,0x575e,0x539,0x3000,0x3001,0x57ea,0,0x4000,
-0x400e,0x57fc,0,0x5805,0,0x581f,0,0x5830,0,0x5841,0,0x5857,0,0x5860,0,0x587d,
-0,0x589b,0,0x58b9,0,0x58d7,0,0x58ed,0,0x5901,0,0x5917,0,0x7000,0x7001,0x5930,
+0xf1,0x9d6,0xf1,0x1000,0x1019,0x9eb,0x16d,0xc0b,0x188,0x3279,0xf7,0x3298,0x2d4,0x33d6,0x2ea,0x3430,
+0x2f4,0x368d,0x316,0x3fb8,0x382,0x4028,0x38c,0x42c2,0x3bb,0x4300,0x3c3,0x4e45,0x48f,0x4ec3,0x499,0x4ee8,
+0x49f,0x4f02,0x4a5,0x4f23,0x4ac,0x4f3d,0xf7,0x4f62,0xf7,0x4f88,0x4b3,0x5032,0x4c9,0x50ab,0x4dc,0x515d,
+0x4f7,0x5194,0x4fe,0x5374,0x512,0x57f4,0x53a,0x2000,0x2001,0x5853,0x542,0x3000,0x3001,0x58df,0,0x4000,
+0x400e,0x58f1,0,0x58fa,0,0x5914,0,0x5925,0,0x5936,0,0x594c,0,0x5955,0,0x5972,
+0,0x5990,0,0x59ae,0,0x59cc,0,0x59e2,0,0x59f6,0,0x5a0c,0,0x7000,0x7001,0x5a25,
0,0x844,0x12,0,1,0x12,0x20,0x862,0x4a,0,1,6,7,8,9,0xa,
0xb,0xc,0xd,0xe,0xf,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,
0x1b,0x1c,0x1d,0x1e,0x1f,0x20,0x21,0x22,0x23,0x24,0x54,0x5b,0x67,0x6b,0x76,0x7a,
@@ -38,7 +38,7 @@ const int32_t PropNameData::valueMaps[1415]={
0x1af,0x1bc,0x1c9,0x1d6,0x1e3,0x1f0,0x1fd,0x20c,0x21b,0x22a,0x239,0x248,0x257,0x266,0x275,0x28f,
0x2a3,0x2b7,0x2d2,0x2e1,0x2ea,0x2fa,0x302,0x30b,0x31a,0x323,0x333,0x344,0x355,0xa03,1,0,
0x17,0x9fa,0xa0b,0xa1c,0xa30,0xa47,0xa5f,0xa71,0xa86,0xa9d,0xab2,0xac2,0xad4,0xaf1,0xb0d,0xb1f,
-0xb3c,0xb58,0xb74,0xb89,0xb9e,0xbb8,0xbd3,0xbee,0xba5,1,0,0x141,0xc16,0xc23,0xc36,0xc5e,
+0xb3c,0xb58,0xb74,0xb89,0xb9e,0xbb8,0xbd3,0xbee,0xba5,1,0,0x148,0xc16,0xc23,0xc36,0xc5e,
0xc7c,0xc9a,0xcb2,0xcdd,0xd07,0xd1f,0xd32,0xd45,0xd54,0xd63,0xd72,0xd81,0xd98,0xda9,0xdbc,0xdcf,
0xddc,0xde9,0xdf8,0xe09,0xe1e,0xe2f,0xe3a,0xe43,0xe54,0xe65,0xe78,0xe8a,0xe9d,0xeb0,0xeef,0xefc,
0xf09,0xf16,0xf2b,0xf5b,0xf75,0xf96,0xfc1,0xfe4,0x1042,0x1069,0x1084,0x1093,0x10ba,0x10e2,0x1105,0x1128,
@@ -58,54 +58,54 @@ const int32_t PropNameData::valueMaps[1415]={
0x2a34,0x2a51,0x2a93,0x2aba,0x2ac7,0x2adc,0x2b00,0x2b26,0x2b5f,0x2b70,0x2b94,0x2b9f,0x2bac,0x2bbb,0x2be0,0x2c0e,
0x2c2a,0x2c47,0x2c54,0x2c65,0x2c83,0x2ca6,0x2cc3,0x2cd0,0x2cf0,0x2d0d,0x2d2e,0x2d57,0x2d68,0x2d87,0x2da0,0x2db9,
0x2dca,0x2e13,0x2e24,0x2e3d,0x2e6c,0x2e99,0x2ebe,0x2f00,0x2f1c,0x2f2b,0x2f42,0x2f70,0x2f89,0x2fb2,0x2fcc,0x3007,
-0x3025,0x3034,0x3054,0x306f,0x3093,0x30af,0x30cd,0x30eb,0x3102,0x3111,0x311c,0x3159,0x316c,0x1f6b,1,0,
-0x12,0x31cc,0x31dc,0x31ef,0x31ff,0x320f,0x321e,0x322e,0x3240,0x3253,0x3265,0x3275,0x3285,0x3294,0x32a3,0x32b3,
-0x32c0,0x32cf,0x32e3,0x2029,1,0,6,0x3308,0x3313,0x3320,0x332d,0x333a,0x3345,0x206d,1,0,
-0x1e,0x3362,0x3371,0x3386,0x339b,0x33b0,0x33c4,0x33d5,0x33e9,0x33fc,0x340d,0x3426,0x3438,0x3449,0x345d,0x3470,
-0x3488,0x349a,0x34a5,0x34b5,0x34c3,0x34d8,0x34ed,0x3503,0x351d,0x3533,0x3543,0x3557,0x356b,0x357c,0x3594,0x2298,
-1,0,0x68,0x35bc,0x35df,0x35e8,0x35f5,0x3600,0x3609,0x3614,0x361d,0x3636,0x363b,0x3644,0x3661,0x366a,
-0x3677,0x3680,0x36a4,0x36ab,0x36b4,0x36c7,0x36d2,0x36db,0x36e6,0x36ff,0x3708,0x3717,0x3722,0x372b,0x3736,0x373f,
-0x3746,0x374f,0x375a,0x3763,0x377c,0x3785,0x3792,0x379d,0x37ae,0x37b9,0x37ce,0x37e5,0x37ee,0x37f7,0x3810,0x381b,
-0x3824,0x382d,0x3844,0x3861,0x386c,0x387d,0x3888,0x388f,0x389c,0x38a9,0x38d6,0x38eb,0x38f4,0x390f,0x3932,0x3953,
-0x3974,0x3999,0x39c0,0x39e1,0x3a04,0x3a25,0x3a4c,0x3a6d,0x3a92,0x3ab1,0x3ad0,0x3aef,0x3b0c,0x3b2d,0x3b4e,0x3b71,
-0x3b96,0x3bb5,0x3bd4,0x3bf5,0x3c1c,0x3c41,0x3c60,0x3c81,0x3ca4,0x3cbf,0x3cd8,0x3cf3,0x3d0c,0x3d29,0x3d44,0x3d61,
-0x3d80,0x3d9d,0x3dba,0x3dd9,0x3df6,0x3e11,0x3e2e,0x3e4b,0x3e7e,0x3ea5,0x3eb8,0x25fb,1,0,6,0x3ee6,
-0x3ef5,0x3f05,0x3f15,0x3f25,0x3f36,0x2659,1,0,0x2b,0x3f54,0x3f60,0x3f6e,0x3f7d,0x3f8c,0x3f9c,0x3fad,
-0x3fc1,0x3fd6,0x3fec,0x3fff,0x4013,0x4023,0x402c,0x4037,0x4047,0x4063,0x4075,0x4083,0x4092,0x409e,0x40b3,0x40c7,
-0x40da,0x40e8,0x40fc,0x410a,0x4114,0x4126,0x4132,0x4140,0x4150,0x4157,0x415e,0x4165,0x416c,0x4173,0x4189,0x41aa,
-0x870,0x41bc,0x41c7,0x41d6,0x28b2,1,0,4,0x41f0,0x41fb,0x4207,0x4211,0x28d8,1,0,0xc6,
-0x4228,0x4235,0x424a,0x4257,0x4266,0x4274,0x4283,0x4292,0x42a4,0x42b3,0x42c1,0x42d2,0x42e1,0x42f0,0x42fd,0x4309,
-0x4318,0x4327,0x4331,0x433e,0x434b,0x435a,0x4368,0x4377,0x4383,0x438d,0x4399,0x43a9,0x43b9,0x43c7,0x43d3,0x43e4,
-0x43f0,0x43fc,0x440a,0x4417,0x4423,0x4430,0xe2f,0x443d,0x444b,0x4465,0x446e,0x447c,0x448a,0x4496,0x44a5,0x44b3,
-0x44c1,0x44cd,0x44dc,0x44ea,0x44f8,0x4505,0x4514,0x452f,0x453e,0x454f,0x4560,0x4573,0x4585,0x4594,0x45a6,0x45b5,
-0x45c1,0x45cc,0x1f3f,0x45d9,0x45e4,0x45ef,0x45fa,0x4605,0x4620,0x462b,0x4636,0x4641,0x4654,0x4668,0x4673,0x4682,
-0x4691,0x469c,0x46a7,0x46b4,0x46c3,0x46d1,0x46dc,0x46f7,0x4701,0x4712,0x4723,0x4732,0x4743,0x474e,0x4759,0x4764,
-0x476f,0x477a,0x4785,0x4790,0x479a,0x47a5,0x47b5,0x47c0,0x47ce,0x47db,0x47e6,0x47f5,0x4802,0x480f,0x481e,0x482b,
-0x483c,0x484e,0x485e,0x4869,0x487c,0x4893,0x48a1,0x48ae,0x48b9,0x48c6,0x48d7,0x48f3,0x4909,0x4914,0x4931,0x4941,
-0x4950,0x495b,0x4966,0x2059,0x4972,0x497d,0x4995,0x49a5,0x49b4,0x49c2,0x49d0,0x49db,0x49e6,0x49fa,0x4a11,0x4a29,
-0x4a39,0x4a49,0x4a59,0x4a6b,0x4a76,0x4a81,0x4a8b,0x4a97,0x4aa5,0x4ab8,0x4ac4,0x4ad1,0x4adc,0x4af8,0x4b05,0x4b13,
-0x4b2c,0x2959,0x4b3b,0x277a,0x4b48,0x4b56,0x4b68,0x4b76,0x4b82,0x4b92,0x2b94,0x4ba0,0x4bac,0x4bb7,0x4bc2,0x4bcd,
-0x4be1,0x4bef,0x4c06,0x4c12,0x4c26,0x4c34,0x4c46,0x4c5c,0x4c6a,0x4c7c,0x4c8a,0x4ca7,0x4cb9,0x4cc6,0x4cd7,0x4ce9,
-0x4d03,0x4d10,0x4d23,0x4d34,0x3111,0x4d41,0x331b,1,0,6,0x4d6a,0x4d7d,0x4d8d,0x4d9b,0x4dac,0x4dbc,
-0x3377,0x12,0,1,0x4de6,0x4dec,0x3384,0x12,0,1,0x4de6,0x4dec,0x3391,1,0,3,
-0x4de6,0x4dec,0x4e25,0x33a7,1,0,3,0x4de6,0x4dec,0x4e25,0x33bd,1,0,0x12,0x4eaf,0x4eb9,
-0x4ec5,0x4ecc,0x4ed7,0x4edc,0x4ee3,0x4eea,0x4ef3,0x4ef8,0x4efd,0x4f0d,0x870,0x41bc,0x4f19,0x41c7,0x4f29,0x41d6,
-0x3466,1,0,0xf,0x4eaf,0x4f50,0x4f5a,0x4f64,0x4f6f,0x4092,0x4f79,0x4f85,0x4f8d,0x4f94,0x4f9e,0x4ec5,
-0x4ecc,0x4edc,0x4fa8,0x34ed,1,0,0x17,0x4eaf,0x4fc5,0x4f64,0x4fd1,0x4fde,0x4fec,0x4092,0x4ff7,0x4ec5,
-0x5008,0x4edc,0x5017,0x5025,0x870,0x41aa,0x5031,0x5042,0x41bc,0x4f19,0x41c7,0x4f29,0x41d6,0x5053,0x360a,1,
-0,3,0x5086,0x508e,0x5096,0x3623,1,0,0x10,0x50bf,0x50c6,0x50d5,0x50f6,0x5119,0x5124,0x5143,
-0x515a,0x5167,0x5170,0x518f,0x51c2,0x51dd,0x520c,0x5229,0x524e,0x36bc,1,0,0x24,0x529d,0x52aa,0x52bd,
-0x52ca,0x52f7,0x531c,0x5331,0x5350,0x5371,0x539e,0x53d7,0x53fa,0x541d,0x544a,0x547f,0x54a6,0x54cf,0x5506,0x5535,
-0x5556,0x557b,0x558a,0x55ad,0x55c4,0x55d1,0x55e0,0x55fd,0x5616,0x5639,0x565e,0x5677,0x568c,0x569b,0x56ac,0x56b9,
-0x56da,0x388c,1,0,4,0x5718,0x5723,0x573b,0x5753,0x38c8,0x36,1,2,4,8,0xe,
-0x10,0x20,0x3e,0x40,0x80,0x100,0x1c0,0x200,0x400,0x800,0xe00,0x1000,0x2000,0x4000,0x7000,0x8000,
-0x10000,0x20000,0x40000,0x78001,0x80000,0x100000,0x200000,0x400000,0x800000,0x1000000,0x2000000,0x4000000,0x8000000,0xf000000,0x10000000,0x20000000,
-0x30f80000,0x3362,0x3371,0x3386,0x339b,0x578c,0x33b0,0x33c4,0x5782,0x33d5,0x33e9,0x33fc,0x579d,0x340d,0x3426,0x3438,
-0x57b4,0x3449,0x345d,0x3470,0x57dd,0x3488,0x349a,0x34a5,0x34b5,0x5779,0x34c3,0x34d8,0x34ed,0x3503,0x351d,0x3533,
-0x3543,0x3557,0x356b,0x57d3,0x357c,0x3594,0x57be
+0x3025,0x3034,0x3054,0x306f,0x3093,0x30af,0x30cd,0x30eb,0x3102,0x3111,0x311c,0x3159,0x316c,0x3196,0x31b6,0x31e4,
+0x3208,0x3230,0x3255,0x3260,0x1fa9,1,0,0x12,0x32af,0x32bf,0x32d2,0x32e2,0x32f2,0x3301,0x3311,0x3323,
+0x3336,0x3348,0x3358,0x3368,0x3377,0x3386,0x3396,0x33a3,0x33b2,0x33c6,0x2067,1,0,6,0x33eb,0x33f6,
+0x3403,0x3410,0x341d,0x3428,0x20ab,1,0,0x1e,0x3445,0x3454,0x3469,0x347e,0x3493,0x34a7,0x34b8,0x34cc,
+0x34df,0x34f0,0x3509,0x351b,0x352c,0x3540,0x3553,0x356b,0x357d,0x3588,0x3598,0x35a6,0x35bb,0x35d0,0x35e6,0x3600,
+0x3616,0x3626,0x363a,0x364e,0x365f,0x3677,0x22d6,1,0,0x68,0x369f,0x36c2,0x36cb,0x36d8,0x36e3,0x36ec,
+0x36f7,0x3700,0x3719,0x371e,0x3727,0x3744,0x374d,0x375a,0x3763,0x3787,0x378e,0x3797,0x37aa,0x37b5,0x37be,0x37c9,
+0x37e2,0x37eb,0x37fa,0x3805,0x380e,0x3819,0x3822,0x3829,0x3832,0x383d,0x3846,0x385f,0x3868,0x3875,0x3880,0x3891,
+0x389c,0x38b1,0x38c8,0x38d1,0x38da,0x38f3,0x38fe,0x3907,0x3910,0x3927,0x3944,0x394f,0x3960,0x396b,0x3972,0x397f,
+0x398c,0x39b9,0x39ce,0x39d7,0x39f2,0x3a15,0x3a36,0x3a57,0x3a7c,0x3aa3,0x3ac4,0x3ae7,0x3b08,0x3b2f,0x3b50,0x3b75,
+0x3b94,0x3bb3,0x3bd2,0x3bef,0x3c10,0x3c31,0x3c54,0x3c79,0x3c98,0x3cb7,0x3cd8,0x3cff,0x3d24,0x3d43,0x3d64,0x3d87,
+0x3da2,0x3dbb,0x3dd6,0x3def,0x3e0c,0x3e27,0x3e44,0x3e63,0x3e80,0x3e9d,0x3ebc,0x3ed9,0x3ef4,0x3f11,0x3f2e,0x3f61,
+0x3f88,0x3f9b,0x2639,1,0,6,0x3fc9,0x3fd8,0x3fe8,0x3ff8,0x4008,0x4019,0x2697,1,0,0x2b,
+0x4037,0x4043,0x4051,0x4060,0x406f,0x407f,0x4090,0x40a4,0x40b9,0x40cf,0x40e2,0x40f6,0x4106,0x410f,0x411a,0x412a,
+0x4146,0x4158,0x4166,0x4175,0x4181,0x4196,0x41aa,0x41bd,0x41cb,0x41df,0x41ed,0x41f7,0x4209,0x4215,0x4223,0x4233,
+0x423a,0x4241,0x4248,0x424f,0x4256,0x426c,0x428d,0x870,0x429f,0x42aa,0x42b9,0x28f0,1,0,4,0x42d3,
+0x42de,0x42ea,0x42f4,0x2916,1,0,0xc8,0x430b,0x4318,0x432d,0x433a,0x4349,0x4357,0x4366,0x4375,0x4387,
+0x4396,0x43a4,0x43b5,0x43c4,0x43d3,0x43e0,0x43ec,0x43fb,0x440a,0x4414,0x4421,0x442e,0x443d,0x444b,0x445a,0x4466,
+0x4470,0x447c,0x448c,0x449c,0x44aa,0x44b6,0x44c7,0x44d3,0x44df,0x44ed,0x44fa,0x4506,0x4513,0xe2f,0x4520,0x452e,
+0x4548,0x4551,0x455f,0x456d,0x4579,0x4588,0x4596,0x45a4,0x45b0,0x45bf,0x45cd,0x45db,0x45e8,0x45f7,0x4612,0x4621,
+0x4632,0x4643,0x4656,0x4668,0x4677,0x4689,0x4698,0x46a4,0x46af,0x1f3f,0x46bc,0x46c7,0x46d2,0x46dd,0x46e8,0x4703,
+0x470e,0x4719,0x4724,0x4737,0x474b,0x4756,0x4765,0x4774,0x477f,0x478a,0x4797,0x47a6,0x47b4,0x47bf,0x47da,0x47e4,
+0x47f5,0x4806,0x4815,0x4826,0x4831,0x483c,0x4847,0x4852,0x485d,0x4868,0x4873,0x487d,0x4888,0x4898,0x48a3,0x48b1,
+0x48be,0x48c9,0x48d8,0x48e5,0x48f2,0x4901,0x490e,0x491f,0x4931,0x4941,0x494c,0x495f,0x4976,0x4984,0x4991,0x499c,
+0x49a9,0x49ba,0x49d6,0x49ec,0x49f7,0x4a14,0x4a24,0x4a33,0x4a3e,0x4a49,0x2059,0x4a55,0x4a60,0x4a78,0x4a88,0x4a97,
+0x4aa5,0x4ab3,0x4abe,0x4ac9,0x4add,0x4af4,0x4b0c,0x4b1c,0x4b2c,0x4b3c,0x4b4e,0x4b59,0x4b64,0x4b6e,0x4b7a,0x4b88,
+0x4b9b,0x4ba7,0x4bb4,0x4bbf,0x4bdb,0x4be8,0x4bf6,0x4c0f,0x2959,0x4c1e,0x277a,0x4c2b,0x4c39,0x4c4b,0x4c59,0x4c65,
+0x4c75,0x2b94,0x4c83,0x4c8f,0x4c9a,0x4ca5,0x4cb0,0x4cc4,0x4cd2,0x4ce9,0x4cf5,0x4d09,0x4d17,0x4d29,0x4d3f,0x4d4d,
+0x4d5f,0x4d6d,0x4d8a,0x4d9c,0x4da9,0x4dba,0x4dcc,0x4de6,0x4df3,0x4e06,0x4e17,0x3111,0x4e24,0x3255,0x4e33,0x3370,
+1,0,6,0x4e5f,0x4e72,0x4e82,0x4e90,0x4ea1,0x4eb1,0x33cc,0x12,0,1,0x4edb,0x4ee1,0x33d9,
+0x12,0,1,0x4edb,0x4ee1,0x33e6,1,0,3,0x4edb,0x4ee1,0x4f1a,0x33fc,1,0,3,
+0x4edb,0x4ee1,0x4f1a,0x3412,1,0,0x12,0x4fa4,0x4fae,0x4fba,0x4fc1,0x4fcc,0x4fd1,0x4fd8,0x4fdf,0x4fe8,
+0x4fed,0x4ff2,0x5002,0x870,0x429f,0x500e,0x42aa,0x501e,0x42b9,0x34bb,1,0,0xf,0x4fa4,0x5045,0x504f,
+0x5059,0x5064,0x4175,0x506e,0x507a,0x5082,0x5089,0x5093,0x4fba,0x4fc1,0x4fd1,0x509d,0x3542,1,0,0x17,
+0x4fa4,0x50ba,0x5059,0x50c6,0x50d3,0x50e1,0x4175,0x50ec,0x4fba,0x50fd,0x4fd1,0x510c,0x511a,0x870,0x428d,0x5126,
+0x5137,0x429f,0x500e,0x42aa,0x501e,0x42b9,0x5148,0x365f,1,0,3,0x517b,0x5183,0x518b,0x3678,1,
+0,0x10,0x51b4,0x51bb,0x51ca,0x51eb,0x520e,0x5219,0x5238,0x524f,0x525c,0x5265,0x5284,0x52b7,0x52d2,0x5301,
+0x531e,0x5343,0x3711,1,0,0x24,0x5392,0x539f,0x53b2,0x53bf,0x53ec,0x5411,0x5426,0x5445,0x5466,0x5493,
+0x54cc,0x54ef,0x5512,0x553f,0x5574,0x559b,0x55c4,0x55fb,0x562a,0x564b,0x5670,0x567f,0x56a2,0x56b9,0x56c6,0x56d5,
+0x56f2,0x570b,0x572e,0x5753,0x576c,0x5781,0x5790,0x57a1,0x57ae,0x57cf,0x38e1,1,0,4,0x580d,0x5818,
+0x5830,0x5848,0x391d,0x36,1,2,4,8,0xe,0x10,0x20,0x3e,0x40,0x80,0x100,0x1c0,
+0x200,0x400,0x800,0xe00,0x1000,0x2000,0x4000,0x7000,0x8000,0x10000,0x20000,0x40000,0x78001,0x80000,0x100000,0x200000,
+0x400000,0x800000,0x1000000,0x2000000,0x4000000,0x8000000,0xf000000,0x10000000,0x20000000,0x30f80000,0x3445,0x3454,0x3469,0x347e,0x5881,0x3493,
+0x34a7,0x5877,0x34b8,0x34cc,0x34df,0x5892,0x34f0,0x3509,0x351b,0x58a9,0x352c,0x3540,0x3553,0x58d2,0x356b,0x357d,
+0x3588,0x3598,0x586e,0x35a6,0x35bb,0x35d0,0x35e6,0x3600,0x3616,0x3626,0x363a,0x364e,0x58c8,0x365f,0x3677,0x58b3
};
-const uint8_t PropNameData::bytesTries[15327]={
+const uint8_t PropNameData::bytesTries[15412]={
0,0x15,0x6d,0xc3,0xc7,0x73,0xc2,0x12,0x76,0x7a,0x76,0x6a,0x77,0xa2,0x52,0x78,
1,0x64,0x50,0x69,0x10,0x64,1,0x63,0x30,0x73,0x62,0x13,0x74,0x61,0x72,0x74,
0x63,0x60,0x16,0x6f,0x6e,0x74,0x69,0x6e,0x75,0x65,0x61,0x13,0x69,0x67,0x69,0x74,
@@ -292,7 +292,7 @@ const uint8_t PropNameData::bytesTries[15327]={
0x74,0x6f,0x72,0x2d,2,0x6c,0x3b,0x6e,0x2b,0x72,0x13,0x61,0x62,0x69,0x63,1,
0x6c,0x30,0x6e,0x14,0x75,0x6d,0x62,0x65,0x72,0x2b,0x14,0x65,0x74,0x74,0x65,0x72,
0x3b,0x2e,1,0x6e,0x45,0x6f,0x1c,0x75,0x6e,0x64,0x61,0x72,0x79,0x6e,0x65,0x75,
-0x74,0x72,0x61,0x6c,0x45,0,0x16,0x6d,0xc9,0x14,0x74,0xc2,0x30,0x77,0x89,0x77,
+0x74,0x72,0x61,0x6c,0x45,0,0x16,0x6d,0xc9,0x20,0x74,0xc2,0x30,0x77,0x89,0x77,
0x86,0x79,0xa2,0x46,0x7a,1,0x61,0x58,0x6e,0x1a,0x61,0x6d,0x65,0x6e,0x6e,0x79,
0x6d,0x75,0x73,0x69,0x63,0xa4,0x40,0x19,0x61,0x6c,0x6e,0x6f,0x74,0x61,0x74,0x69,
0x6f,0x6e,0xa5,0x40,0x1c,0x6e,0x61,0x62,0x61,0x7a,0x61,0x72,0x73,0x71,0x75,0x61,
@@ -436,637 +436,643 @@ const uint8_t PropNameData::bytesTries[15327]={
0x6e,0x67,0xa5,0x27,0x10,0x6f,0xa3,0x92,0x14,0x62,0x6c,0x6f,0x63,0x6b,0x21,1,
0x6d,0x2c,0x73,0x11,0x68,0x75,0xa5,0x15,0x17,0x62,0x65,0x72,0x66,0x6f,0x72,0x6d,
0x73,0x7b,0x61,0x44,0x62,0x21,0x65,0x10,0x77,1,0x61,0xa5,0xe,0x74,0x14,0x61,
-0x69,0x6c,0x75,0x65,0xa3,0x8b,1,0x62,0x38,0x6e,0x17,0x64,0x69,0x6e,0x61,0x67,
-0x61,0x72,0x69,0xa5,0x26,0x15,0x61,0x74,0x61,0x65,0x61,0x6e,0xa3,0xef,0x67,0xc4,
-0x43,0x6a,0xc1,0xca,0x6a,0xa2,0xdf,0x6b,0xa2,0xf8,0x6c,4,0x61,0x54,0x65,0xa2,
-0x6b,0x69,0xa2,0x82,0x6f,0xa2,0xc1,0x79,1,0x63,0x2e,0x64,0x12,0x69,0x61,0x6e,
-0xa3,0xa9,0x12,0x69,0x61,0x6e,0xa3,0xa7,1,0x6f,0x55,0x74,0x11,0x69,0x6e,1,
-0x31,0x96,0x65,0x11,0x78,0x74,6,0x64,0x21,0x64,0xa3,0x95,0x65,0x2c,0x66,0xa5,
-0x39,0x67,0xa5,0x3a,0xa2,0xe7,0x13,0x6e,0x64,0x65,0x64,6,0x64,0xc,0x64,0xa3,
-0x95,0x65,0xa3,0xe7,0x66,0xa5,0x39,0x67,0xa5,0x3a,0x61,0x2a,0x62,0x29,0x63,0xa3,
-0x94,0x26,0x18,0x64,0x64,0x69,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x6d,0x24,0x12,0x73,
-0x75,0x70,0x24,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0x25,1,0x70,0x42,0x74,
-0x1d,0x74,0x65,0x72,0x6c,0x69,0x6b,0x65,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x79,
-0x12,0x63,0x68,0x61,0xa3,0x9c,2,0x6d,0x4e,0x6e,0x54,0x73,0x10,0x75,0xa2,0xb0,
-0x12,0x73,0x75,0x70,0xa4,0x31,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa5,0x31,
-0x11,0x62,0x75,0xa3,0x6f,0x12,0x65,0x61,0x72,1,0x61,0xa3,0xe8,0x62,1,0x69,
-0x38,0x73,0x17,0x79,0x6c,0x6c,0x61,0x62,0x61,0x72,0x79,0xa3,0x75,0x17,0x64,0x65,
-0x6f,0x67,0x72,0x61,0x6d,0x73,0xa3,0x76,0x1a,0x77,0x73,0x75,0x72,0x72,0x6f,0x67,
-0x61,0x74,0x65,0x73,0xa3,0x4d,0x10,0x61,1,0x6d,0x32,0x76,0x14,0x61,0x6e,0x65,
-0x73,0x65,0xa3,0xb5,0x10,0x6f,0x5c,0x12,0x65,0x78,0x74,1,0x61,0xa3,0xb4,0x62,
-0xa3,0xb9,1,0x61,0xa2,0x43,0x68,4,0x61,0x40,0x69,0x50,0x6d,0x6e,0x6f,0x86,
-0x75,0x15,0x64,0x61,0x77,0x61,0x64,0x69,0xa3,0xe6,0x16,0x72,0x6f,0x73,0x68,0x74,
-0x68,0x69,0xa3,0x89,0x1d,0x74,0x61,0x6e,0x73,0x6d,0x61,0x6c,0x6c,0x73,0x63,0x72,
-0x69,0x70,0x74,0xa5,0x30,0x11,0x65,0x72,0x68,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,
-0x73,0xa3,0x71,0x12,0x6a,0x6b,0x69,0xa3,0xe5,3,0x69,0x3a,0x6e,0x42,0x74,0xa2,
-0x58,0x79,0x13,0x61,0x68,0x6c,0x69,0xa3,0xa2,0x12,0x74,0x68,0x69,0xa3,0xc1,3,
-0x61,0x34,0x62,0x84,0x67,0x8a,0x6e,0x12,0x61,0x64,0x61,0x4d,1,0x65,0x40,0x73,
-0x11,0x75,0x70,0xa2,0xcb,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xcb,0x11,
-0x78,0x74,2,0x61,0xa5,0x13,0x62,0xa5,0x38,0x65,0x13,0x6e,0x64,0x65,0x64,1,
-0x61,0xa5,0x13,0x62,0xa5,0x38,0x11,0x75,0x6e,0xa3,0x42,0x11,0x78,0x69,0x96,0x17,
-0x72,0x61,0x64,0x69,0x63,0x61,0x6c,0x73,0x97,0x14,0x61,0x6b,0x61,0x6e,0x61,0x9e,
-1,0x65,0x4c,0x70,0x10,0x68,0x1f,0x6f,0x6e,0x65,0x74,0x69,0x63,0x65,0x78,0x74,
-0x65,0x6e,0x73,0x69,0x6f,0x6e,0x73,0xa3,0x6b,0x11,0x78,0x74,0xa3,0x6b,0x67,0xa2,
-0xb5,0x68,0xa4,0x84,0x69,3,0x64,0x4c,0x6d,0xa2,0x55,0x6e,0xa2,0x62,0x70,0x13,
-0x61,0x65,0x78,0x74,0x2a,0x16,0x65,0x6e,0x73,0x69,0x6f,0x6e,0x73,0x2b,1,0x63,
-0x99,0x65,0x17,0x6f,0x67,0x72,0x61,0x70,0x68,0x69,0x63,1,0x64,0x56,0x73,0x15,
-0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa4,0xb,0x1d,0x61,0x6e,0x64,0x70,0x75,0x6e,0x63,
-0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xa5,0xb,0x13,0x65,0x73,0x63,0x72,0x1f,0x69,
-0x70,0x74,0x69,0x6f,0x6e,0x63,0x68,0x61,0x72,0x61,0x63,0x74,0x65,0x72,0x73,0x99,
-0x1c,0x70,0x65,0x72,0x69,0x61,0x6c,0x61,0x72,0x61,0x6d,0x61,0x69,0x63,0xa3,0xba,
-1,0x64,0x62,0x73,0x1b,0x63,0x72,0x69,0x70,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x70,
-0x61,1,0x68,0x32,0x72,0x14,0x74,0x68,0x69,0x61,0x6e,0xa3,0xbd,0x13,0x6c,0x61,
-0x76,0x69,0xa3,0xbe,0x11,0x69,0x63,1,0x6e,0x3e,0x73,0x1a,0x69,0x79,0x61,0x71,
-0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa5,0x1e,0x19,0x75,0x6d,0x62,0x65,0x72,0x66,
-0x6f,0x72,0x6d,0x73,0xa3,0xb2,4,0x65,0x74,0x6c,0xa2,0x82,0x6f,0xa2,0x9a,0x72,
-0xa2,0x9e,0x75,2,0x6a,0x34,0x6e,0x3e,0x72,0x14,0x6d,0x75,0x6b,0x68,0x69,0x43,
-0x14,0x61,0x72,0x61,0x74,0x69,0x45,0x18,0x6a,0x61,0x6c,0x61,0x67,0x6f,0x6e,0x64,
-0x69,0xa5,0x1c,1,0x6e,0xa2,0x46,0x6f,1,0x6d,0x6e,0x72,0x13,0x67,0x69,0x61,
-0x6e,0x5a,1,0x65,0x40,0x73,0x11,0x75,0x70,0xa2,0x87,0x16,0x70,0x6c,0x65,0x6d,
-0x65,0x6e,0x74,0xa3,0x87,0x11,0x78,0x74,0xa4,0x1b,0x14,0x65,0x6e,0x64,0x65,0x64,
-0xa5,0x1b,0x1a,0x65,0x74,0x72,0x69,0x63,0x73,0x68,0x61,0x70,0x65,0x73,0x8c,0x12,
-0x65,0x78,0x74,0xa2,0xe3,0x14,0x65,0x6e,0x64,0x65,0x64,0xa3,0xe3,0x1e,0x65,0x72,
-0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x71,0x17,0x61,
-0x67,0x6f,0x6c,0x69,0x74,0x69,0x63,0xa2,0x88,0x12,0x73,0x75,0x70,0xa4,0xa,0x16,
-0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa5,0xa,0x13,0x74,0x68,0x69,0x63,0xa3,0x59,
-1,0x61,0x5c,0x65,0x11,0x65,0x6b,0x30,1,0x61,0x38,0x65,0x11,0x78,0x74,0x6e,
-0x14,0x65,0x6e,0x64,0x65,0x64,0x6f,0x17,0x6e,0x64,0x63,0x6f,0x70,0x74,0x69,0x63,
-0x31,0x13,0x6e,0x74,0x68,0x61,0xa3,0xe4,2,0x61,0xa2,0x48,0x65,0xa2,0xdf,0x69,
-1,0x67,0x30,0x72,0x14,0x61,0x67,0x61,0x6e,0x61,0x9d,0x10,0x68,1,0x70,0x3a,
-0x73,0x18,0x75,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x73,0xa3,0x4b,1,0x72,0x3c,
-0x75,0x19,0x73,0x75,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x73,0xa3,0x4c,0x11,0x69,
-0x76,0x1f,0x61,0x74,0x65,0x75,0x73,0x65,0x73,0x75,0x72,0x72,0x6f,0x67,0x61,0x74,
-0x65,0x73,0xa3,0x4c,2,0x6c,0x32,0x6e,0x9a,0x74,0x12,0x72,0x61,0x6e,0xa5,2,
-0x10,0x66,2,0x61,0x58,0x6d,0x70,0x77,0x14,0x69,0x64,0x74,0x68,0x61,0x1f,0x6e,
-0x64,0x66,0x75,0x6c,0x6c,0x77,0x69,0x64,0x74,0x68,0x66,0x6f,0x72,0x6d,0x73,0xa3,
-0x57,0x1a,0x6e,0x64,0x66,0x75,0x6c,0x6c,0x66,0x6f,0x72,0x6d,0x73,0xa3,0x57,0x13,
-0x61,0x72,0x6b,0x73,0xa3,0x52,2,0x67,0x34,0x69,0xa2,0x45,0x75,0x12,0x6e,0x6f,
-0x6f,0xa3,0x63,0x11,0x75,0x6c,0xa2,0x4a,2,0x63,0x3c,0x6a,0x5e,0x73,0x17,0x79,
-0x6c,0x6c,0x61,0x62,0x6c,0x65,0x73,0xa3,0x4a,0x1f,0x6f,0x6d,0x70,0x61,0x74,0x69,
-0x62,0x69,0x6c,0x69,0x74,0x79,0x6a,0x61,0x6d,0x6f,0xa3,0x41,0x12,0x61,0x6d,0x6f,
-0x5c,0x17,0x65,0x78,0x74,0x65,0x6e,0x64,0x65,0x64,1,0x61,0xa3,0xb4,0x62,0xa3,
-0xb9,0x19,0x66,0x69,0x72,0x6f,0x68,0x69,0x6e,0x67,0x79,0x61,0xa5,0x1d,0x13,0x62,
-0x72,0x65,0x77,0x37,0x61,0xa4,0xc,0x62,0xa6,0x53,0x63,0xa8,0x28,0x64,0xac,0xd3,
-0x65,5,0x6d,0xa9,0x6d,0x94,0x6e,0xa2,0x41,0x74,0x15,0x68,0x69,0x6f,0x70,0x69,
-0x63,0x5e,1,0x65,0x40,0x73,0x11,0x75,0x70,0xa2,0x86,0x16,0x70,0x6c,0x65,0x6d,
-0x65,0x6e,0x74,0xa3,0x86,0x11,0x78,0x74,0xa2,0x85,2,0x61,0xa3,0xc8,0x62,0xa5,
-0x37,0x65,0x13,0x6e,0x64,0x65,0x64,0xa2,0x85,1,0x61,0xa3,0xc8,0x62,0xa5,0x37,
-0x16,0x6f,0x74,0x69,0x63,0x6f,0x6e,0x73,0xa3,0xce,0x15,0x63,0x6c,0x6f,0x73,0x65,
-0x64,2,0x61,0x5a,0x63,0x9e,0x69,0x1c,0x64,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,
-0x69,0x63,0x73,0x75,0x70,0xa2,0xc4,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,
-0xc4,0x16,0x6c,0x70,0x68,0x61,0x6e,0x75,0x6d,0x86,1,0x65,0x2c,0x73,0x11,0x75,
-0x70,0xa3,0xc3,0x13,0x72,0x69,0x63,0x73,0x86,0x18,0x75,0x70,0x70,0x6c,0x65,0x6d,
-0x65,0x6e,0x74,0xa3,0xc3,0x11,0x6a,0x6b,0xa2,0x44,0x1f,0x6c,0x65,0x74,0x74,0x65,
-0x72,0x73,0x61,0x6e,0x64,0x6d,0x6f,0x6e,0x74,0x68,0x73,0xa3,0x44,0x61,0x4a,0x67,
-0x76,0x6c,1,0x62,0x30,0x79,0x13,0x6d,0x61,0x69,0x63,0xa5,0x25,0x13,0x61,0x73,
-0x61,0x6e,0xa3,0xe2,0x13,0x72,0x6c,0x79,0x64,0x1f,0x79,0x6e,0x61,0x73,0x74,0x69,
-0x63,0x63,0x75,0x6e,0x65,0x69,0x66,0x6f,0x72,0x6d,0xa5,1,0x1f,0x79,0x70,0x74,
-0x69,0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,1,0x66,0x26,
-0x73,0xa3,0xc2,0x1c,0x6f,0x72,0x6d,0x61,0x74,0x63,0x6f,0x6e,0x74,0x72,0x6f,0x6c,
-0x73,0xa5,0x24,7,0x6e,0xc0,0xec,0x6e,0x3e,0x72,0xa2,0x5d,0x73,0xa2,0xdf,0x76,
-0x14,0x65,0x73,0x74,0x61,0x6e,0xa3,0xbc,1,0x61,0x92,0x63,0x13,0x69,0x65,0x6e,
-0x74,1,0x67,0x34,0x73,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0xa5,0x13,0x72,
-0x65,0x65,0x6b,1,0x6d,0x34,0x6e,0x15,0x75,0x6d,0x62,0x65,0x72,0x73,0xa3,0x7f,
-0x13,0x75,0x73,0x69,0x63,0xa2,0x7e,0x19,0x61,0x6c,0x6e,0x6f,0x74,0x61,0x74,0x69,
-0x6f,0x6e,0xa3,0x7e,0x10,0x74,0x1f,0x6f,0x6c,0x69,0x61,0x6e,0x68,0x69,0x65,0x72,
-0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0xfe,2,0x61,0x32,0x6d,0xa2,0x78,0x72,
-0x12,0x6f,0x77,0x73,0x7d,0x12,0x62,0x69,0x63,0x38,3,0x65,0x4a,0x6d,0x74,0x70,
-0xa2,0x4a,0x73,0x11,0x75,0x70,0xa2,0x80,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,
-0xa3,0x80,0x11,0x78,0x74,2,0x61,0xa3,0xd2,0x62,0xa5,0x35,0x65,0x13,0x6e,0x64,
-0x65,0x64,1,0x61,0xa3,0xd2,0x62,0xa5,0x35,0x12,0x61,0x74,0x68,0xa2,0xd3,0x18,
-0x65,0x6d,0x61,0x74,0x69,0x63,0x61,0x6c,0x61,0x1f,0x6c,0x70,0x68,0x61,0x62,0x65,
-0x74,0x69,0x63,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0xd3,1,0x66,0x42,0x72,
-0x1e,0x65,0x73,0x65,0x6e,0x74,0x61,0x74,0x69,0x6f,0x6e,0x66,0x6f,0x72,0x6d,0x73,
-1,0x61,0xa3,0x51,0x62,0xa3,0x55,0x14,0x65,0x6e,0x69,0x61,0x6e,0x35,0x12,0x63,
-0x69,0x69,0x23,0x64,0x9e,0x65,0xa2,0x42,0x68,0xa2,0x4d,0x6c,1,0x63,0x62,0x70,
-0x17,0x68,0x61,0x62,0x65,0x74,0x69,0x63,0x70,1,0x66,0xa3,0x50,0x72,0x1e,0x65,
-0x73,0x65,0x6e,0x74,0x61,0x74,0x69,0x6f,0x6e,0x66,0x6f,0x72,0x6d,0x73,0xa3,0x50,
-0x16,0x68,0x65,0x6d,0x69,0x63,0x61,0x6c,0xa2,0xd0,0x16,0x73,0x79,0x6d,0x62,0x6f,
-0x6c,0x73,0xa3,0xd0,0x12,0x6c,0x61,0x6d,0xa5,7,0x1a,0x67,0x65,0x61,0x6e,0x6e,
-0x75,0x6d,0x62,0x65,0x72,0x73,0xa3,0x77,0x11,0x6f,0x6d,0xa3,0xfd,7,0x6f,0x71,
-0x6f,0x64,0x72,0xa2,0x41,0x75,0xa2,0x58,0x79,0x1b,0x7a,0x61,0x6e,0x74,0x69,0x6e,
-0x65,0x6d,0x75,0x73,0x69,0x63,0xa2,0x5b,0x18,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,
-0x6c,0x73,0xa3,0x5b,1,0x70,0x34,0x78,0x16,0x64,0x72,0x61,0x77,0x69,0x6e,0x67,
-0x89,0x14,0x6f,0x6d,0x6f,0x66,0x6f,0xa0,0x12,0x65,0x78,0x74,0xa2,0x43,0x14,0x65,
-0x6e,0x64,0x65,0x64,0xa3,0x43,0x10,0x61,1,0x68,0x40,0x69,0x12,0x6c,0x6c,0x65,
-0x92,0x17,0x70,0x61,0x74,0x74,0x65,0x72,0x6e,0x73,0x93,0x11,0x6d,0x69,0xa3,0xc9,
-1,0x67,0x2c,0x68,0x11,0x69,0x64,0xa3,0x64,0x14,0x69,0x6e,0x65,0x73,0x65,0xa3,
-0x81,0x61,0x48,0x65,0xa2,0x4e,0x68,0xa2,0x52,0x6c,0x1a,0x6f,0x63,0x6b,0x65,0x6c,
-0x65,0x6d,0x65,0x6e,0x74,0x73,0x8b,3,0x6c,0x34,0x6d,0x40,0x73,0x66,0x74,0x11,
-0x61,0x6b,0xa3,0xc7,0x14,0x69,0x6e,0x65,0x73,0x65,0xa3,0x93,0x11,0x75,0x6d,0xa2,
-0xb1,0x12,0x73,0x75,0x70,0xa2,0xca,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,
-0xca,1,0x69,0x30,0x73,0x13,0x61,0x76,0x61,0x68,0xa3,0xdd,0x15,0x63,0x6c,0x61,
-0x74,0x69,0x6e,0x23,0x14,0x6e,0x67,0x61,0x6c,0x69,0x41,0x16,0x61,0x69,0x6b,0x73,
-0x75,0x6b,0x69,0xa5,8,5,0x6f,0xc1,0x59,0x6f,0xa2,0x62,0x75,0xa4,0x1d,0x79,
-1,0x70,0x9c,0x72,0x14,0x69,0x6c,0x6c,0x69,0x63,0x32,1,0x65,0x4c,0x73,0x11,
-0x75,0x70,0xa2,0x61,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa2,0x61,0x12,0x61,
-0x72,0x79,0xa3,0x61,0x11,0x78,0x74,3,0x61,0xa3,0x9e,0x62,0xa3,0xa0,0x63,0xa5,
-9,0x65,0x13,0x6e,0x64,0x65,0x64,2,0x61,0xa3,0x9e,0x62,0xa3,0xa0,0x63,0xa5,
-9,0x10,0x72,1,0x69,0x34,0x6f,0x15,0x6d,0x69,0x6e,0x6f,0x61,0x6e,0xa5,0x36,
-0x1a,0x6f,0x74,0x73,0x79,0x6c,0x6c,0x61,0x62,0x61,0x72,0x79,0xa3,0x7b,3,0x6d,
-0x5a,0x6e,0xa2,0x95,0x70,0xa2,0xa0,0x75,0x17,0x6e,0x74,0x69,0x6e,0x67,0x72,0x6f,
-0x64,0xa2,0x9a,0x17,0x6e,0x75,0x6d,0x65,0x72,0x61,0x6c,0x73,0xa3,0x9a,2,0x62,
-0x3a,0x6d,0xa2,0x5f,0x70,0x15,0x61,0x74,0x6a,0x61,0x6d,0x6f,0xa3,0x41,0x14,0x69,
-0x6e,0x69,0x6e,0x67,2,0x64,0x46,0x68,0x9e,0x6d,0x1d,0x61,0x72,0x6b,0x73,0x66,
-0x6f,0x72,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x77,0x1e,0x69,0x61,0x63,0x72,0x69,
-0x74,0x69,0x63,0x61,0x6c,0x6d,0x61,0x72,0x6b,0x73,0x2e,2,0x65,0x40,0x66,0xa6,
-0x41,0x73,0x18,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x83,0x16,0x78,
-0x74,0x65,0x6e,0x64,0x65,0x64,0xa3,0xe0,0x17,0x61,0x6c,0x66,0x6d,0x61,0x72,0x6b,
-0x73,0xa3,0x52,0x11,0x6f,0x6e,0x1f,0x69,0x6e,0x64,0x69,0x63,0x6e,0x75,0x6d,0x62,
-0x65,0x72,0x66,0x6f,0x72,0x6d,0x73,0xa3,0xb2,0x1b,0x74,0x72,0x6f,0x6c,0x70,0x69,
-0x63,0x74,0x75,0x72,0x65,0x73,0x83,0x12,0x74,0x69,0x63,0xa2,0x84,0x1b,0x65,0x70,
-0x61,0x63,0x74,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa3,0xdf,1,0x6e,0x3e,0x72,
-0x1b,0x72,0x65,0x6e,0x63,0x79,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x75,0x15,0x65,
-0x69,0x66,0x6f,0x72,0x6d,0xa2,0x98,0x16,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa2,
-0x99,0x1d,0x61,0x6e,0x64,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,
-0xa3,0x99,0x61,0xa2,0xe1,0x68,0xa4,0xb,0x6a,0x10,0x6b,0xa2,0x47,4,0x63,0x8c,
-0x65,0xa2,0x80,0x72,0xa2,0x98,0x73,0xa2,0xaa,0x75,0x1f,0x6e,0x69,0x66,0x69,0x65,
-0x64,0x69,0x64,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa2,0x47,0x18,0x65,0x78,
-0x74,0x65,0x6e,0x73,0x69,0x6f,0x6e,6,0x64,0x6b,0x64,0xa3,0xd1,0x65,0xa5,0,
-0x66,0xa5,0x12,0x67,0xa5,0x2e,0x14,0x6f,0x6d,0x70,0x61,0x74,0xa2,0x45,1,0x66,
-0x96,0x69,1,0x62,0x44,0x64,0x17,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa2,
-0x4f,0x12,0x73,0x75,0x70,0xa3,0x5f,0x14,0x69,0x6c,0x69,0x74,0x79,0xa2,0x45,1,
-0x66,0x54,0x69,0x18,0x64,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa2,0x4f,0x19,
-0x73,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x5f,0x13,0x6f,0x72,0x6d,
-0x73,0xa3,0x53,0x11,0x78,0x74,6,0x64,0xc,0x64,0xa3,0xd1,0x65,0xa5,0,0x66,
-0xa5,0x12,0x67,0xa5,0x2e,0x61,0xa3,0x46,0x62,0xa3,0x5e,0x63,0xa3,0xc5,0x19,0x61,
-0x64,0x69,0x63,0x61,0x6c,0x73,0x73,0x75,0x70,0x94,0x16,0x70,0x6c,0x65,0x6d,0x65,
-0x6e,0x74,0x95,1,0x74,0x50,0x79,0x14,0x6d,0x62,0x6f,0x6c,0x73,0x9a,0x1d,0x61,
-0x6e,0x64,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x9b,0x14,0x72,
-0x6f,0x6b,0x65,0x73,0xa3,0x82,2,0x6e,0x48,0x72,0x64,0x75,0x1d,0x63,0x61,0x73,
-0x69,0x61,0x6e,0x61,0x6c,0x62,0x61,0x6e,0x69,0x61,0x6e,0xa3,0xde,0x1d,0x61,0x64,
-0x69,0x61,0x6e,0x73,0x79,0x6c,0x6c,0x61,0x62,0x69,0x63,0x73,0x63,0x12,0x69,0x61,
-0x6e,0xa3,0xa8,2,0x61,0x3a,0x65,0x4c,0x6f,0x16,0x72,0x61,0x73,0x6d,0x69,0x61,
-0x6e,0xa5,0x2d,1,0x6b,0x26,0x6d,0xa3,0xa4,0x11,0x6d,0x61,0xa3,0xd4,1,0x72,
-0x38,0x73,0x17,0x73,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa5,0x19,0x13,0x6f,0x6b,
-0x65,0x65,0x60,0x12,0x73,0x75,0x70,0xa2,0xff,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,
-0x74,0xa3,0xff,3,0x65,0x3e,0x69,0x7e,0x6f,0xa2,0x69,0x75,0x15,0x70,0x6c,0x6f,
-0x79,0x61,0x6e,0xa3,0xe1,1,0x73,0x50,0x76,0x16,0x61,0x6e,0x61,0x67,0x61,0x72,
-0x69,0x3e,0x12,0x65,0x78,0x74,0xa2,0xb3,0x14,0x65,0x6e,0x64,0x65,0x64,0xa3,0xb3,
-0x13,0x65,0x72,0x65,0x74,0xa3,0x5a,2,0x61,0x3a,0x6e,0x82,0x76,0x16,0x65,0x73,
-0x61,0x6b,0x75,0x72,0x75,0xa5,0x2f,0x18,0x63,0x72,0x69,0x74,0x69,0x63,0x61,0x6c,
-0x73,0x2e,2,0x65,0x30,0x66,0x36,0x73,0x11,0x75,0x70,0xa3,0x83,0x11,0x78,0x74,
-0xa3,0xe0,0x18,0x6f,0x72,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x77,0x14,0x67,0x62,
-0x61,0x74,0x73,0x91,1,0x67,0x3e,0x6d,0x12,0x69,0x6e,0x6f,0xa2,0xab,0x14,0x74,
-0x69,0x6c,0x65,0x73,0xa3,0xab,0x11,0x72,0x61,0xa5,0x1a,8,0x6d,0x5f,0x6d,0x3a,
-0x6e,0x48,0x73,0x7a,0x76,0xa2,0x4b,0x77,0x12,0x69,0x64,0x65,0x43,0x11,0x65,0x64,
-0x32,0x12,0x69,0x61,0x6c,0x33,2,0x61,0x40,0x62,0x37,0x6f,1,0x62,0x28,0x6e,
-0x10,0x65,0x21,0x13,0x72,0x65,0x61,0x6b,0x37,0x10,0x72,0x34,0x12,0x72,0x6f,0x77,
-0x35,2,0x6d,0x38,0x71,0x46,0x75,1,0x62,0x3d,0x70,0x3e,0x11,0x65,0x72,0x3f,
-1,0x61,0x24,0x6c,0x39,0x11,0x6c,0x6c,0x39,1,0x72,0x3b,0x75,0x12,0x61,0x72,
-0x65,0x3b,0x12,0x65,0x72,0x74,0x40,0x13,0x69,0x63,0x61,0x6c,0x41,0x63,0x58,0x65,
-0x92,0x66,0x96,0x69,1,0x6e,0x36,0x73,0x10,0x6f,0x30,0x14,0x6c,0x61,0x74,0x65,
-0x64,0x31,0x11,0x69,0x74,0x2e,0x12,0x69,0x61,0x6c,0x2f,2,0x61,0x36,0x69,0x48,
-0x6f,0x10,0x6d,0x24,0x12,0x70,0x61,0x74,0x25,0x10,0x6e,0x22,0x15,0x6f,0x6e,0x69,
-0x63,0x61,0x6c,0x23,0x13,0x72,0x63,0x6c,0x65,0x27,0x11,0x6e,0x63,0x27,2,0x69,
-0x3a,0x6f,0x44,0x72,0x10,0x61,0x2c,0x14,0x63,0x74,0x69,0x6f,0x6e,0x2d,0x10,0x6e,
-0x28,0x11,0x61,0x6c,0x29,0x11,0x6e,0x74,0x2b,4,0x61,0x3a,0x66,0x4c,0x68,0x5e,
-0x6e,0x70,0x77,0x2a,0x12,0x69,0x64,0x65,0x2b,0x22,0x17,0x6d,0x62,0x69,0x67,0x75,
-0x6f,0x75,0x73,0x23,0x26,0x17,0x75,0x6c,0x6c,0x77,0x69,0x64,0x74,0x68,0x27,0x24,
-0x17,0x61,0x6c,0x66,0x77,0x69,0x64,0x74,0x68,0x25,0x20,1,0x61,0x30,0x65,0x14,
-0x75,0x74,0x72,0x61,0x6c,0x21,0x28,0x13,0x72,0x72,0x6f,0x77,0x29,0xd,0x6e,0xc0,
-0xfb,0x73,0x6d,0x73,0x3a,0x74,0x98,0x75,0xa2,0x49,0x7a,2,0x6c,0x3b,0x70,0x3d,
-0x73,0x39,5,0x6f,0x28,0x6f,0x57,0x70,0x34,0x75,0x16,0x72,0x72,0x6f,0x67,0x61,
-0x74,0x65,0x45,0x11,0x61,0x63,1,0x65,0x32,0x69,0x15,0x6e,0x67,0x6d,0x61,0x72,
-0x6b,0x31,0x18,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x39,0x63,0x53,0x6b,
-0x55,0x6d,0x51,0x1d,0x69,0x74,0x6c,0x65,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,
-0x65,0x72,0x27,1,0x6e,0x40,0x70,0x1c,0x70,0x65,0x72,0x63,0x61,0x73,0x65,0x6c,
-0x65,0x74,0x74,0x65,0x72,0x23,0x17,0x61,0x73,0x73,0x69,0x67,0x6e,0x65,0x64,0x21,
-0x6e,0x8a,0x6f,0xa2,0x47,0x70,8,0x66,0x14,0x66,0x5b,0x69,0x59,0x6f,0x4f,0x72,
-0x24,0x73,0x49,0x17,0x69,0x76,0x61,0x74,0x65,0x75,0x73,0x65,0x43,0x61,0x2c,0x63,
-0x4d,0x64,0x47,0x65,0x4b,0x1f,0x72,0x61,0x67,0x72,0x61,0x70,0x68,0x73,0x65,0x70,
-0x61,0x72,0x61,0x74,0x6f,0x72,0x3d,2,0x64,0x33,0x6c,0x35,0x6f,0x36,0x1b,0x6e,
-0x73,0x70,0x61,0x63,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x2d,1,0x70,0x7c,0x74,
-0x12,0x68,0x65,0x72,3,0x6c,0x38,0x6e,0x42,0x70,0x4c,0x73,0x14,0x79,0x6d,0x62,
-0x6f,0x6c,0x57,0x14,0x65,0x74,0x74,0x65,0x72,0x2b,0x14,0x75,0x6d,0x62,0x65,0x72,
-0x37,0x19,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4f,0x1c,0x65,0x6e,
-0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x49,0x66,0x9e,0x66,0x88,
-0x69,0xa2,0x4b,0x6c,0xa2,0x5c,0x6d,4,0x61,0x60,0x63,0x31,0x65,0x2f,0x6e,0x2d,
-0x6f,0x15,0x64,0x69,0x66,0x69,0x65,0x72,1,0x6c,0x30,0x73,0x14,0x79,0x6d,0x62,
-0x6f,0x6c,0x55,0x14,0x65,0x74,0x74,0x65,0x72,0x29,0x17,0x74,0x68,0x73,0x79,0x6d,
-0x62,0x6f,0x6c,0x51,1,0x69,0x2e,0x6f,0x13,0x72,0x6d,0x61,0x74,0x41,0x1d,0x6e,
-0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x5b,0x10,0x6e,
-0x1f,0x69,0x74,0x69,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,
-0x6e,0x59,6,0x6d,0x18,0x6d,0x29,0x6f,0x28,0x74,0x27,0x75,0x23,0x2a,0x1c,0x77,
-0x65,0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x25,0x65,0x28,0x69,
-0x3c,0x6c,0x25,0x19,0x74,0x74,0x65,0x72,0x6e,0x75,0x6d,0x62,0x65,0x72,0x35,0x1a,
-0x6e,0x65,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x3b,0x63,0x44,0x64,0xa2,
-0x60,0x65,0x1b,0x6e,0x63,0x6c,0x6f,0x73,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x2f,
-6,0x6e,0x39,0x6e,0x46,0x6f,0x4e,0x73,0x45,0x75,0x1b,0x72,0x72,0x65,0x6e,0x63,
-0x79,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x53,0x20,0x12,0x74,0x72,0x6c,0x3f,0x42,0x10,
-0x6e,1,0x6e,0x2c,0x74,0x12,0x72,0x6f,0x6c,0x3f,0x1f,0x65,0x63,0x74,0x6f,0x72,
-0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4d,0x63,0x3f,0x66,0x41,
-0x6c,0x1d,0x6f,0x73,0x65,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,
-0x4b,2,0x61,0x30,0x65,0x4a,0x69,0x12,0x67,0x69,0x74,0x33,0x1c,0x73,0x68,0x70,
-0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x47,0x1a,0x63,0x69,0x6d,0x61,
-0x6c,0x6e,0x75,0x6d,0x62,0x65,0x72,0x33,0,0x13,0x6e,0xc1,0xf,0x74,0x76,0x74,
-0x4c,0x76,0x9a,0x77,0xa2,0x48,0x79,0xa2,0x49,0x7a,1,0x61,0x2c,0x68,0x12,0x61,
-0x69,0x6e,0x8b,0x11,0x69,0x6e,0x85,2,0x61,0x36,0x65,0x3c,0x68,0x14,0x69,0x6e,
-0x79,0x65,0x68,0xa3,0x66,1,0x68,0x71,0x77,0x73,1,0x68,0x28,0x74,0x10,0x68,
-0x77,0x16,0x6d,0x61,0x72,0x62,0x75,0x74,0x61,0x74,0x13,0x67,0x6f,0x61,0x6c,0x3d,
-0x1a,0x65,0x72,0x74,0x69,0x63,0x61,0x6c,0x74,0x61,0x69,0x6c,0xa3,0x67,0x11,0x61,
-0x77,0x79,1,0x65,0x32,0x75,0x11,0x64,0x68,0x80,0x11,0x68,0x65,0x83,0x10,0x68,
-0x7a,1,0x62,0x34,0x77,0x16,0x69,0x74,0x68,0x74,0x61,0x69,0x6c,0x7f,0x14,0x61,
-0x72,0x72,0x65,0x65,0x7d,0x6e,0xa2,0x4c,0x70,0xa2,0x69,0x71,0xa2,0x69,0x72,0xa2,
-0x6f,0x73,5,0x74,0x22,0x74,0x38,0x77,0x4c,0x79,0x16,0x72,0x69,0x61,0x63,0x77,
-0x61,0x77,0x6f,0x18,0x72,0x61,0x69,0x67,0x68,0x74,0x77,0x61,0x77,0xa3,0x55,0x15,
-0x61,0x73,0x68,0x6b,0x61,0x66,0x6d,0x61,0x2e,0x65,0x38,0x68,0x11,0x69,0x6e,0x6b,
-0x10,0x64,0x62,0x11,0x68,0x65,0x65,1,0x65,0x2e,0x6d,0x13,0x6b,0x61,0x74,0x68,
-0x69,0x10,0x6e,0x67,2,0x6f,0x2c,0x75,0x50,0x79,0x10,0x61,0x91,1,0x6a,0x28,
-0x6f,0x10,0x6e,0x55,0x1a,0x6f,0x69,0x6e,0x69,0x6e,0x67,0x67,0x72,0x6f,0x75,0x70,
-0x21,0x10,0x6e,0x57,0x10,0x65,0x59,0x10,0x61,1,0x66,0x5b,0x70,0x10,0x68,0x5d,
-1,0x65,0x38,0x6f,0x18,0x68,0x69,0x6e,0x67,0x79,0x61,0x79,0x65,0x68,0x93,1,
-0x68,0x5f,0x76,0x16,0x65,0x72,0x73,0x65,0x64,0x70,0x65,0x61,0x67,0xc1,0xc7,0x67,
-0xa4,0x52,0x68,0xa4,0x59,0x6b,0xa4,0x99,0x6c,0xa4,0xb2,0x6d,2,0x61,0x2e,0x65,
-0xa4,0x3e,0x69,0x10,0x6d,0x53,1,0x6c,0xa2,0xe7,0x6e,0x16,0x69,0x63,0x68,0x61,
-0x65,0x61,0x6e,0,0x12,0x6e,0x76,0x73,0x51,0x73,0x3e,0x74,0x5c,0x77,0xa0,0x79,
-0xa2,0x42,0x7a,0x13,0x61,0x79,0x69,0x6e,0xa3,0x54,0x10,0x61,1,0x64,0x2e,0x6d,
-0x12,0x65,0x6b,0x68,0xa3,0x4c,0x11,0x68,0x65,0xa3,0x4b,3,0x61,0x38,0x65,0x3c,
-0x68,0x4a,0x77,0x13,0x65,0x6e,0x74,0x79,0xa3,0x51,0x10,0x77,0xa3,0x4d,1,0x6e,
-0xa3,0x4e,0x74,0x10,0x68,0xa3,0x4f,0x14,0x61,0x6d,0x65,0x64,0x68,0xa3,0x50,0x11,
-0x61,0x77,0xa3,0x52,0x12,0x6f,0x64,0x68,0xa3,0x53,0x6e,0x3a,0x6f,0x40,0x70,0x46,
-0x71,0x4a,0x72,0x12,0x65,0x73,0x68,0xa3,0x4a,0x11,0x75,0x6e,0xa3,0x46,0x11,0x6e,
-0x65,0xa3,0x47,0x10,0x65,0xa3,0x48,0x12,0x6f,0x70,0x68,0xa3,0x49,0x67,0x33,0x67,
-0x38,0x68,0x40,0x6b,0x5e,0x6c,0x66,0x6d,0x11,0x65,0x6d,0xa3,0x45,0x13,0x69,0x6d,
-0x65,0x6c,0xa1,1,0x65,0x32,0x75,0x14,0x6e,0x64,0x72,0x65,0x64,0xa3,0x42,0x11,
-0x74,0x68,0xa3,0x41,0x12,0x61,0x70,0x68,0xa3,0x43,0x14,0x61,0x6d,0x65,0x64,0x68,
-0xa3,0x44,0x61,0x34,0x62,0x4a,0x64,0x50,0x66,0x12,0x69,0x76,0x65,0x9f,1,0x6c,
-0x2a,0x79,0x11,0x69,0x6e,0x97,0x12,0x65,0x70,0x68,0x95,0x12,0x65,0x74,0x68,0x99,
-1,0x61,0x30,0x68,0x14,0x61,0x6d,0x65,0x64,0x68,0x9d,0x13,0x6c,0x65,0x74,0x68,
-0x9b,0x15,0x61,0x79,0x61,0x6c,0x61,0x6d,6,0x6e,0x2c,0x6e,0x34,0x72,0x5e,0x73,
-0x62,0x74,0x11,0x74,0x61,0xa3,0x63,2,0x67,0x2e,0x6e,0x32,0x79,0x10,0x61,0xa3,
-0x60,0x10,0x61,0xa3,0x5d,1,0x61,0xa3,0x5e,0x6e,0x10,0x61,0xa3,0x5f,0x10,0x61,
-0xa3,0x61,0x11,0x73,0x61,0xa3,0x62,0x62,0x3c,0x6a,0x42,0x6c,0x10,0x6c,1,0x61,
-0xa3,0x5b,0x6c,0x10,0x61,0xa3,0x5c,0x11,0x68,0x61,0xa3,0x59,0x10,0x61,0xa3,0x5a,
-0x11,0x65,0x6d,0x51,0x10,0x61,1,0x66,0x37,0x6d,0x11,0x61,0x6c,0x39,1,0x61,
-0x40,0x65,0x3e,1,0x68,0x28,0x74,0x10,0x68,0x45,0x40,0x13,0x67,0x6f,0x61,0x6c,
-0x43,2,0x68,0x3b,0x6d,0x5c,0x6e,0x1a,0x69,0x66,0x69,0x72,0x6f,0x68,0x69,0x6e,
-0x67,0x79,0x61,1,0x6b,0x2a,0x70,0x10,0x61,0xa3,0x65,0x15,0x69,0x6e,0x6e,0x61,
-0x79,0x61,0xa3,0x64,0x1a,0x7a,0x61,0x6f,0x6e,0x68,0x65,0x68,0x67,0x6f,0x61,0x6c,
-0x3d,2,0x61,0x3a,0x68,0x44,0x6e,0x17,0x6f,0x74,0x74,0x65,0x64,0x68,0x65,0x68,
-0x4b,1,0x66,0x47,0x70,0x10,0x68,0x49,0x12,0x61,0x70,0x68,0x89,0x11,0x61,0x6d,
-0x4c,0x12,0x61,0x64,0x68,0x4f,0x61,0x6e,0x62,0xa2,0x54,0x64,0xa2,0x70,0x65,0x31,
-0x66,2,0x61,0x3e,0x65,0x4a,0x69,0x19,0x6e,0x61,0x6c,0x73,0x65,0x6d,0x6b,0x61,
-0x74,0x68,0x35,0x15,0x72,0x73,0x69,0x79,0x65,0x68,0x8f,0x86,0x10,0x68,0x33,2,
-0x66,0x3c,0x69,0x70,0x6c,1,0x61,0x28,0x65,0x10,0x66,0x27,0x11,0x70,0x68,0x25,
-0x14,0x72,0x69,0x63,0x61,0x6e,2,0x66,0x30,0x6e,0x36,0x71,0x11,0x61,0x66,0xa3,
-0x58,0x11,0x65,0x68,0xa3,0x56,0x12,0x6f,0x6f,0x6e,0xa3,0x57,0x10,0x6e,0x23,1,
-0x65,0x4a,0x75,0x10,0x72,0x1f,0x75,0x73,0x68,0x61,0x73,0x6b,0x69,0x79,0x65,0x68,
-0x62,0x61,0x72,0x72,0x65,0x65,0x8d,1,0x68,0x29,0x74,0x10,0x68,0x2b,0x11,0x61,
-0x6c,0x2c,0x16,0x61,0x74,0x68,0x72,0x69,0x73,0x68,0x2f,7,0x6e,0x2e,0x6e,0x2c,
-0x72,0x3e,0x74,0x56,0x75,0x21,0x18,0x6f,0x6e,0x6a,0x6f,0x69,0x6e,0x69,0x6e,0x67,
-0x21,0x28,0x1a,0x69,0x67,0x68,0x74,0x6a,0x6f,0x69,0x6e,0x69,0x6e,0x67,0x29,0x2a,
-0x19,0x72,0x61,0x6e,0x73,0x70,0x61,0x72,0x65,0x6e,0x74,0x2b,0x63,0x23,0x64,0x40,
-0x6a,0x56,0x6c,0x26,0x19,0x65,0x66,0x74,0x6a,0x6f,0x69,0x6e,0x69,0x6e,0x67,0x27,
-0x24,0x19,0x75,0x61,0x6c,0x6a,0x6f,0x69,0x6e,0x69,0x6e,0x67,0x25,0x19,0x6f,0x69,
-0x6e,0x63,0x61,0x75,0x73,0x69,0x6e,0x67,0x23,0,0x13,0x6e,0xc0,0xd0,0x73,0x49,
-0x73,0x48,0x75,0x78,0x77,0x84,0x78,0x9c,0x7a,0x10,0x77,0x58,1,0x6a,0x75,0x73,
-0x13,0x70,0x61,0x63,0x65,0x59,4,0x61,0x51,0x67,0x53,0x70,0x28,0x75,0x30,0x79,
-0x57,0x54,0x12,0x61,0x63,0x65,0x55,0x16,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x53,
-0x15,0x6e,0x6b,0x6e,0x6f,0x77,0x6e,0x21,1,0x6a,0x5d,0x6f,0x17,0x72,0x64,0x6a,
-0x6f,0x69,0x6e,0x65,0x72,0x5d,0x10,0x78,0x21,0x6e,0x60,0x6f,0xa2,0x41,0x70,0xa2,
-0x50,0x71,0xa2,0x6e,0x72,1,0x65,0x24,0x69,0x6f,0x1e,0x67,0x69,0x6f,0x6e,0x61,
-0x6c,0x69,0x6e,0x64,0x69,0x63,0x61,0x74,0x6f,0x72,0x6f,4,0x65,0x3e,0x6c,0x5b,
-0x6f,0x46,0x73,0x45,0x75,0x46,0x14,0x6d,0x65,0x72,0x69,0x63,0x47,0x15,0x78,0x74,
-0x6c,0x69,0x6e,0x65,0x5b,0x17,0x6e,0x73,0x74,0x61,0x72,0x74,0x65,0x72,0x45,0x10,
-0x70,0x48,0x1c,0x65,0x6e,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,
-0x49,1,0x6f,0x3e,0x72,0x4c,0x1a,0x65,0x66,0x69,0x78,0x6e,0x75,0x6d,0x65,0x72,
-0x69,0x63,0x4d,0x4a,0x1b,0x73,0x74,0x66,0x69,0x78,0x6e,0x75,0x6d,0x65,0x72,0x69,
-0x63,0x4b,0x10,0x75,0x4e,0x16,0x6f,0x74,0x61,0x74,0x69,0x6f,0x6e,0x4f,0x68,0x7b,
-0x68,0x50,0x69,0x86,0x6a,0xa2,0x61,0x6c,0xa2,0x65,0x6d,0x1c,0x61,0x6e,0x64,0x61,
-0x74,0x6f,0x72,0x79,0x62,0x72,0x65,0x61,0x6b,0x2d,4,0x32,0x5f,0x33,0x61,0x65,
-0x34,0x6c,0x6d,0x79,0x3a,0x13,0x70,0x68,0x65,0x6e,0x3b,0x19,0x62,0x72,0x65,0x77,
-0x6c,0x65,0x74,0x74,0x65,0x72,0x6d,2,0x64,0x28,0x6e,0x3c,0x73,0x41,0x3c,0x18,
-0x65,0x6f,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x3d,0x3e,1,0x66,0x3e,0x73,0x11,
-0x65,0x70,1,0x61,0x22,0x65,0x14,0x72,0x61,0x62,0x6c,0x65,0x3f,0x18,0x69,0x78,
-0x6e,0x75,0x6d,0x65,0x72,0x69,0x63,0x41,2,0x6c,0x63,0x74,0x65,0x76,0x67,1,
-0x66,0x43,0x69,0x15,0x6e,0x65,0x66,0x65,0x65,0x64,0x43,0x61,0x40,0x62,0x70,0x63,
-0xa2,0x55,0x65,0xa2,0xdb,0x67,0x10,0x6c,0x38,0x11,0x75,0x65,0x39,2,0x69,0x23,
-0x6c,0x34,0x6d,0x16,0x62,0x69,0x67,0x75,0x6f,0x75,0x73,0x23,0x24,0x17,0x70,0x68,
-0x61,0x62,0x65,0x74,0x69,0x63,0x25,4,0x32,0x27,0x61,0x29,0x62,0x2b,0x6b,0x2d,
-0x72,0x12,0x65,0x61,0x6b,2,0x61,0x36,0x62,0x3e,0x73,0x15,0x79,0x6d,0x62,0x6f,
-0x6c,0x73,0x57,0x13,0x66,0x74,0x65,0x72,0x29,1,0x65,0x2a,0x6f,0x11,0x74,0x68,
-0x27,0x13,0x66,0x6f,0x72,0x65,0x2b,7,0x6d,0x51,0x6d,0x33,0x6f,0x28,0x70,0x69,
-0x72,0x35,1,0x6d,0x76,0x6e,1,0x64,0x3c,0x74,0x1a,0x69,0x6e,0x67,0x65,0x6e,
-0x74,0x62,0x72,0x65,0x61,0x6b,0x2f,0x15,0x69,0x74,0x69,0x6f,0x6e,0x61,0x1f,0x6c,
-0x6a,0x61,0x70,0x61,0x6e,0x65,0x73,0x65,0x73,0x74,0x61,0x72,0x74,0x65,0x72,0x6b,
-1,0x62,0x3a,0x70,0x19,0x6c,0x65,0x78,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x51,
-0x18,0x69,0x6e,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x33,0x61,0x6a,0x62,0x2f,0x6a,
-0x6b,0x6c,0x30,0x13,0x6f,0x73,0x65,0x70,1,0x61,0x38,0x75,0x18,0x6e,0x63,0x74,
-0x75,0x61,0x74,0x69,0x6f,0x6e,0x31,0x18,0x72,0x65,0x6e,0x74,0x68,0x65,0x73,0x69,
-0x73,0x69,0x1b,0x72,0x72,0x69,0x61,0x67,0x65,0x72,0x65,0x74,0x75,0x72,0x6e,0x35,
-2,0x62,0x3e,0x6d,0x46,0x78,0x36,0x18,0x63,0x6c,0x61,0x6d,0x61,0x74,0x69,0x6f,
-0x6e,0x37,0x70,0x12,0x61,0x73,0x65,0x71,0x72,0x16,0x6f,0x64,0x69,0x66,0x69,0x65,
-0x72,0x73,1,0x64,0x42,0x6e,1,0x6f,0x32,0x75,0x26,0x14,0x6d,0x65,0x72,0x69,
-0x63,0x27,0x11,0x6e,0x65,0x21,1,0x65,0x2e,0x69,0x24,0x12,0x67,0x69,0x74,0x25,
-0x22,0x14,0x63,0x69,0x6d,0x61,0x6c,0x23,0,0x18,0x6e,0xc4,0x60,0x74,0xc1,0x91,
-0x77,0x96,0x77,0xa2,0x4c,0x78,0xa2,0x70,0x79,0xa2,0x7a,0x7a,6,0x73,0x1e,0x73,
-0x34,0x78,0x42,0x79,0x48,0x7a,0x11,0x7a,0x7a,0xa3,0x67,0x10,0x79,1,0x65,0xa3,
-0xae,0x6d,0xa3,0x81,0x11,0x78,0x78,0xa3,0x66,0x11,0x79,0x79,0x21,0x61,0x30,0x69,
-0x58,0x6d,0x11,0x74,0x68,0xa3,0x80,0x10,0x6e,1,0x61,0x26,0x62,0xa3,0xb1,0x1a,
-0x62,0x61,0x7a,0x61,0x72,0x73,0x71,0x75,0x61,0x72,0x65,0xa3,0xb1,0x11,0x6e,0x68,
-0x23,2,0x61,0x30,0x63,0x5a,0x6f,0x11,0x6c,0x65,0xa3,0x9b,1,0x6e,0x3c,0x72,
-0x10,0x61,0xa2,0x92,0x15,0x6e,0x67,0x63,0x69,0x74,0x69,0xa3,0x92,0x12,0x63,0x68,
-0x6f,0xa3,0xbc,0x11,0x68,0x6f,0xa3,0xbc,1,0x70,0x2c,0x73,0x11,0x75,0x78,0xa3,
-0x65,0x11,0x65,0x6f,0x9b,1,0x65,0x2c,0x69,0x72,0x11,0x69,0x69,0x73,0x11,0x7a,
-0x69,0xa2,0xc0,0x11,0x64,0x69,0xa3,0xc0,0x74,0x66,0x75,0xa2,0xde,0x76,1,0x61,
-0x48,0x69,1,0x73,0x38,0x74,0x10,0x68,0xa2,0xc5,0x13,0x6b,0x75,0x71,0x69,0xa3,
-0xc5,0x10,0x70,0xa3,0x64,0x10,0x69,0xa2,0x63,0x10,0x69,0xa3,0x63,7,0x68,0x3e,
-0x68,0x34,0x69,0x48,0x6e,0x86,0x6f,0x11,0x74,0x6f,0xa3,0xc4,0x10,0x61,1,0x61,
-0x24,0x69,0x6d,0x6a,0x11,0x6e,0x61,0x6b,2,0x62,0x3a,0x66,0x4a,0x72,0x10,0x68,
-0xa2,0x9e,0x12,0x75,0x74,0x61,0xa3,0x9e,1,0x65,0x24,0x74,0x6f,0x12,0x74,0x61,
-0x6e,0x6f,0x14,0x69,0x6e,0x61,0x67,0x68,0x99,0x11,0x73,0x61,0xa3,0xc3,0x61,0x36,
-0x65,0xa2,0x65,0x66,0xa2,0x71,0x67,0x11,0x6c,0x67,0x75,6,0x6c,0x28,0x6c,0x32,
-0x6d,0x38,0x6e,0x44,0x76,0x10,0x74,0xa3,0x7f,1,0x65,0x89,0x75,0x97,1,0x69,
-0x24,0x6c,0x67,0x10,0x6c,0x67,0x10,0x67,0xa2,0x9a,1,0x73,0x2a,0x75,0x10,0x74,
-0xa3,0x9a,0x10,0x61,0xa3,0xc3,0x67,0x36,0x69,0x52,0x6b,0x10,0x72,0xa2,0x99,0x10,
-0x69,0xa3,0x99,1,0x61,0x30,0x62,0x7a,0x13,0x61,0x6e,0x77,0x61,0x7b,0x12,0x6c,
-0x6f,0x67,0x75,2,0x6c,0x32,0x74,0x34,0x76,0x12,0x69,0x65,0x74,0xa3,0x7f,0x10,
-0x65,0x89,0x12,0x68,0x61,0x6d,0xa3,0x6a,1,0x6c,0x2a,0x6e,0x10,0x67,0xa3,0x62,
-0x10,0x75,0x68,0x11,0x67,0x75,0x69,0x11,0x6e,0x67,0x99,1,0x67,0x32,0x6e,0x14,
-0x6b,0x6e,0x6f,0x77,0x6e,0xa3,0x67,0x11,0x61,0x72,0x8a,0x13,0x69,0x74,0x69,0x63,
-0x8b,0x71,0xc1,0x13,0x71,0xa2,0xde,0x72,0xa2,0xe3,0x73,6,0x69,0x8a,0x69,0x72,
-0x6f,0xa2,0x4c,0x75,0xa2,0x75,0x79,1,0x6c,0x46,0x72,4,0x63,0x65,0x65,0xa3,
-0x5f,0x69,0x2c,0x6a,0xa3,0x60,0x6e,0xa3,0x61,0x11,0x61,0x63,0x65,0x10,0x6f,0x94,
-0x16,0x74,0x69,0x6e,0x61,0x67,0x72,0x69,0x95,2,0x64,0x3c,0x67,0x4c,0x6e,1,
-0x64,0xa3,0x91,0x68,0x62,0x12,0x61,0x6c,0x61,0x63,0x10,0x64,0xa2,0xa6,0x12,0x68,
-0x61,0x6d,0xa3,0xa6,0x17,0x6e,0x77,0x72,0x69,0x74,0x69,0x6e,0x67,0xa3,0x70,2,
-0x67,0x3a,0x72,0x52,0x79,0x10,0x6f,0xa2,0xb0,0x12,0x6d,0x62,0x6f,0xa3,0xb0,1,
-0x64,0x26,0x6f,0xa3,0xb8,0xa2,0xb7,0x12,0x69,0x61,0x6e,0xa3,0xb7,0x10,0x61,0xa2,
-0x98,0x16,0x73,0x6f,0x6d,0x70,0x65,0x6e,0x67,0xa3,0x98,0x11,0x6e,0x64,0xa2,0x71,
-0x14,0x61,0x6e,0x65,0x73,0x65,0xa3,0x71,0x61,0x5c,0x67,0xa2,0x43,0x68,1,0x61,
-0x2a,0x72,0x10,0x64,0xa3,0x97,2,0x72,0x28,0x76,0x30,0x77,0x87,0x12,0x61,0x64,
-0x61,0xa3,0x97,0x12,0x69,0x61,0x6e,0x87,2,0x6d,0x40,0x72,0x58,0x75,0x10,0x72,
-0xa2,0x6f,0x15,0x61,0x73,0x68,0x74,0x72,0x61,0xa3,0x6f,1,0x61,0x26,0x72,0xa3,
-0x7e,0x14,0x72,0x69,0x74,0x61,0x6e,0xa3,0x7e,1,0x61,0xa3,0x5e,0x62,0xa3,0x85,
-0x11,0x6e,0x77,0xa3,0x70,0x11,0x61,0x61,1,0x63,0x2f,0x69,0x23,3,0x65,0x3e,
-0x6a,0x48,0x6f,0x4e,0x75,0x10,0x6e,1,0x69,0x24,0x72,0x61,0x10,0x63,0x61,0x13,
-0x6a,0x61,0x6e,0x67,0xa3,0x6e,0x11,0x6e,0x67,0xa3,0x6e,1,0x68,0x2a,0x72,0x10,
-0x6f,0xa3,0x5d,0x10,0x67,0xa3,0xb6,0x6e,0xa2,0x83,0x6f,0xa2,0xf2,0x70,5,0x6c,
-0x1e,0x6c,0x44,0x72,0x4a,0x73,0x1b,0x61,0x6c,0x74,0x65,0x72,0x70,0x61,0x68,0x6c,
-0x61,0x76,0x69,0xa3,0x7b,0x11,0x72,0x64,0xa3,0x5c,0x11,0x74,0x69,0xa3,0x7d,0x61,
-0x7c,0x65,0xa2,0x54,0x68,3,0x61,0x3e,0x6c,0x4e,0x6e,0x5e,0x6f,0x16,0x65,0x6e,
-0x69,0x63,0x69,0x61,0x6e,0xa3,0x5b,0x10,0x67,0xa2,0x5a,0x12,0x73,0x70,0x61,0xa3,
-0x5a,2,0x69,0xa3,0x7a,0x70,0xa3,0x7b,0x76,0xa3,0x7c,0x10,0x78,0xa3,0x5b,2,
-0x68,0x3e,0x6c,0x50,0x75,0x10,0x63,0xa2,0xa5,0x14,0x69,0x6e,0x68,0x61,0x75,0xa3,
-0xa5,0x17,0x61,0x77,0x68,0x68,0x6d,0x6f,0x6e,0x67,0xa3,0x4b,0x10,0x6d,0xa2,0x90,
-0x14,0x79,0x72,0x65,0x6e,0x65,0xa3,0x90,0x11,0x72,0x6d,0xa3,0x59,6,0x6b,0x36,
-0x6b,0x56,0x73,0x6e,0x75,0x74,0x79,0x11,0x69,0x61,0x1f,0x6b,0x65,0x6e,0x67,0x70,
-0x75,0x61,0x63,0x68,0x75,0x65,0x68,0x6d,0x6f,0x6e,0x67,0xa3,0xba,1,0x67,0x2e,
-0x6f,0xa2,0x57,0x10,0x6f,0xa3,0x57,0x10,0x62,0xa3,0x84,0x11,0x68,0x75,0xa3,0x96,
-0x12,0x73,0x68,0x75,0xa3,0x96,0x61,0x42,0x62,0x80,0x65,0x10,0x77,1,0x61,0xa3,
-0xaa,0x74,0x14,0x61,0x69,0x6c,0x75,0x65,0x97,2,0x62,0x2e,0x6e,0x3c,0x72,0x10,
-0x62,0xa3,0x8e,0x15,0x61,0x74,0x61,0x65,0x61,0x6e,0xa3,0x8f,0x10,0x64,0xa2,0xbb,
-0x16,0x69,0x6e,0x61,0x67,0x61,0x72,0x69,0xa3,0xbb,0x11,0x61,0x74,0xa3,0x8f,4,
-0x67,0x3c,0x6c,0x4e,0x72,0xa2,0x8e,0x73,0xa2,0x9c,0x75,0x11,0x67,0x72,0xa3,0xc2,
-1,0x61,0x2a,0x68,0x11,0x61,0x6d,0x5b,0x10,0x6d,0x5b,1,0x63,0xa2,0x6a,0x64,
-6,0x70,0x41,0x70,0x3a,0x73,0x58,0x74,0x86,0x75,0x14,0x79,0x67,0x68,0x75,0x72,
-0xa3,0xc2,0x11,0x65,0x72,1,0x6d,0x2c,0x73,0x12,0x69,0x61,0x6e,0x9b,0x11,0x69,
-0x63,0xa3,0x59,0x10,0x6f,1,0x67,0x3a,0x75,0x18,0x74,0x68,0x61,0x72,0x61,0x62,
-0x69,0x61,0x6e,0xa3,0x85,0x13,0x64,0x69,0x61,0x6e,0xa3,0xb8,0x14,0x75,0x72,0x6b,
-0x69,0x63,0xa3,0x58,0x68,0x42,0x69,0x54,0x6e,0x1a,0x6f,0x72,0x74,0x68,0x61,0x72,
-0x61,0x62,0x69,0x61,0x6e,0xa3,0x8e,0x17,0x75,0x6e,0x67,0x61,0x72,0x69,0x61,0x6e,
-0xa3,0x4c,0x14,0x74,0x61,0x6c,0x69,0x63,0x5d,1,0x68,0x26,0x6b,0xa3,0x6d,0x12,
-0x69,0x6b,0x69,0xa3,0x6d,2,0x69,0x2c,0x6b,0x30,0x79,0x10,0x61,0x5f,0x11,0x79,
-0x61,0x5f,0x10,0x68,0xa3,0x58,2,0x61,0x36,0x67,0x3c,0x6d,0x10,0x61,0x84,0x12,
-0x6e,0x79,0x61,0x85,0x11,0x67,0x65,0xa3,0xab,0x10,0x65,0xa3,0xab,0x68,0xc3,0xd,
-0x6b,0xc2,0x24,0x6b,0xa4,0x17,0x6c,0xa4,0xb2,0x6d,8,0x6f,0x46,0x6f,0x48,0x72,
-0x74,0x74,0x80,0x75,0x86,0x79,1,0x61,0x28,0x6d,0x10,0x72,0x59,0x13,0x6e,0x6d,
-0x61,0x72,0x59,2,0x64,0x2e,0x6e,0x32,0x6f,0x10,0x6e,0xa3,0x72,0x10,0x69,0xa3,
-0xa3,0x10,0x67,0x56,0x14,0x6f,0x6c,0x69,0x61,0x6e,0x57,0x10,0x6f,0xa2,0x95,0x10,
-0x6f,0xa3,0x95,0x11,0x65,0x69,0xa3,0x73,0x11,0x6c,0x74,0xa2,0xa4,0x12,0x61,0x6e,
-0x69,0xa3,0xa4,0x61,0x36,0x65,0xa2,0x67,0x69,0xa2,0xbd,0x6c,0x11,0x79,0x6d,0x55,
-6,0x6e,0x38,0x6e,0x32,0x72,0x5c,0x73,0x6c,0x79,0x10,0x61,0xa3,0x55,1,0x64,
-0x38,0x69,0xa2,0x79,0x15,0x63,0x68,0x61,0x65,0x61,0x6e,0xa3,0x79,0xa2,0x54,0x12,
-0x61,0x69,0x63,0xa3,0x54,0x10,0x63,0xa2,0xa9,0x12,0x68,0x65,0x6e,0xa3,0xa9,0x18,
-0x61,0x72,0x61,0x6d,0x67,0x6f,0x6e,0x64,0x69,0xa3,0xaf,0x68,0x36,0x6b,0x4c,0x6c,
-0x15,0x61,0x79,0x61,0x6c,0x61,0x6d,0x55,1,0x61,0x26,0x6a,0xa3,0xa0,0x13,0x6a,
-0x61,0x6e,0x69,0xa3,0xa0,0x10,0x61,0xa2,0xb4,0x12,0x73,0x61,0x72,0xa3,0xb4,3,
-0x64,0x78,0x65,0x94,0x6e,0xa2,0x42,0x72,1,0x63,0xa3,0x8d,0x6f,0xa2,0x56,0x13,
-0x69,0x74,0x69,0x63,1,0x63,0x3c,0x68,0x19,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,
-0x70,0x68,0x73,0xa3,0x56,0x15,0x75,0x72,0x73,0x69,0x76,0x65,0xa3,0x8d,1,0x65,
-0x26,0x66,0xa3,0xb5,0x16,0x66,0x61,0x69,0x64,0x72,0x69,0x6e,0xa3,0xb5,0x17,0x74,
-0x65,0x69,0x6d,0x61,0x79,0x65,0x6b,0xa3,0x73,0x10,0x64,0xa2,0x8c,0x17,0x65,0x6b,
-0x69,0x6b,0x61,0x6b,0x75,0x69,0xa3,0x8c,0x11,0x61,0x6f,0xa3,0x5c,6,0x6e,0x1a,
-0x6e,0x34,0x6f,0x38,0x70,0x3e,0x74,0x11,0x68,0x69,0xa3,0x78,0x11,0x64,0x61,0x4b,
-0x11,0x72,0x65,0xa3,0x77,0x11,0x65,0x6c,0xa3,0x8a,0x61,0x30,0x68,0x9a,0x69,0x11,
-0x74,0x73,0xa3,0xbf,4,0x69,0x3c,0x6c,0x44,0x6e,0x48,0x74,0x56,0x79,0x13,0x61,
-0x68,0x6c,0x69,0xa3,0x4f,0x12,0x74,0x68,0x69,0xa3,0x78,0x10,0x69,0xa3,0x4f,1,
-0x61,0x4d,0x6e,0x12,0x61,0x64,0x61,0x4b,0x14,0x61,0x6b,0x61,0x6e,0x61,0x4c,0x19,
-0x6f,0x72,0x68,0x69,0x72,0x61,0x67,0x61,0x6e,0x61,0x8d,4,0x61,0x40,0x69,0x52,
-0x6d,0x70,0x6f,0x7c,0x75,0x15,0x64,0x61,0x77,0x61,0x64,0x69,0xa3,0x91,0x10,0x72,
-0x92,0x15,0x6f,0x73,0x68,0x74,0x68,0x69,0x93,0x1d,0x74,0x61,0x6e,0x73,0x6d,0x61,
-0x6c,0x6c,0x73,0x63,0x72,0x69,0x70,0x74,0xa3,0xbf,1,0x65,0x24,0x72,0x4f,0x10,
-0x72,0x4f,0x10,0x6a,0xa2,0x9d,0x11,0x6b,0x69,0xa3,0x9d,4,0x61,0x5c,0x65,0x90,
-0x69,0xa0,0x6f,0xa2,0x5d,0x79,1,0x63,0x34,0x64,0x10,0x69,0xa2,0x6c,0x11,0x61,
-0x6e,0xa3,0x6c,0x10,0x69,0xa2,0x6b,0x11,0x61,0x6e,0xa3,0x6b,2,0x6e,0x42,0x6f,
-0x46,0x74,3,0x66,0xa3,0x50,0x67,0xa3,0x51,0x69,0x24,0x6e,0x53,0x10,0x6e,0x53,
-0x10,0x61,0xa3,0x6a,0x50,0x10,0x6f,0x51,0x11,0x70,0x63,0xa2,0x52,0x11,0x68,0x61,
-0xa3,0x52,2,0x6d,0x2e,0x6e,0x36,0x73,0x10,0x75,0xa3,0x83,0x10,0x62,0x80,0x10,
-0x75,0x81,2,0x61,0xa3,0x53,0x62,0x83,0x65,0x11,0x61,0x72,1,0x61,0xa3,0x53,
-0x62,0x83,0x11,0x6d,0x61,0xa3,0x8b,0x68,0x6e,0x69,0xa2,0x95,0x6a,2,0x61,0x30,
-0x70,0x52,0x75,0x11,0x72,0x63,0xa3,0x94,1,0x6d,0x38,0x76,0x10,0x61,0xa2,0x4e,
-0x13,0x6e,0x65,0x73,0x65,0xa3,0x4e,0x10,0x6f,0xa3,0xad,0x11,0x61,0x6e,0xa3,0x69,
-6,0x6c,0x1e,0x6c,0x34,0x6d,0x3a,0x72,0x48,0x75,0x11,0x6e,0x67,0xa3,0x4c,0x11,
-0x75,0x77,0xa3,0x9c,0x10,0x6e,1,0x67,0xa3,0x4b,0x70,0xa3,0xba,0x11,0x6b,0x74,
-0x8d,0x61,0x3c,0x65,0xa2,0x43,0x69,0x11,0x72,0x61,0x48,0x13,0x67,0x61,0x6e,0x61,
-0x49,1,0x6e,0x34,0x74,0x10,0x72,0xa2,0xa2,0x11,0x61,0x6e,0xa3,0xa2,0x42,6,
-0x6f,0xe,0x6f,0x77,0x73,0xa3,0x49,0x74,0xa3,0x4a,0x75,0x12,0x6e,0x6f,0x6f,0x77,
-0x62,0xa3,0xac,0x67,0x3e,0x69,0x42,0x19,0x66,0x69,0x72,0x6f,0x68,0x69,0x6e,0x67,
-0x79,0x61,0xa3,0xb6,0x44,0x11,0x75,0x6c,0x45,0x11,0x62,0x72,0x46,0x11,0x65,0x77,
-0x47,2,0x6d,0x2e,0x6e,0x4a,0x74,0x11,0x61,0x6c,0x5d,0x1c,0x70,0x65,0x72,0x69,
-0x61,0x6c,0x61,0x72,0x61,0x6d,0x61,0x69,0x63,0xa3,0x74,2,0x64,0x66,0x68,0x6a,
-0x73,0x1b,0x63,0x72,0x69,0x70,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x70,0x61,1,0x68,
-0x32,0x72,0x14,0x74,0x68,0x69,0x61,0x6e,0xa3,0x7d,0x13,0x6c,0x61,0x76,0x69,0xa3,
-0x7a,0x10,0x73,0xa3,0x4d,0x15,0x65,0x72,0x69,0x74,0x65,0x64,0x23,0x64,0xc1,0xd,
-0x64,0xa2,0x7a,0x65,0xa2,0xc1,0x67,4,0x65,0x82,0x6c,0x9a,0x6f,0xa2,0x46,0x72,
-0xa2,0x55,0x75,2,0x6a,0x3c,0x6e,0x4e,0x72,1,0x6d,0x24,0x75,0x41,0x13,0x75,
-0x6b,0x68,0x69,0x41,1,0x61,0x24,0x72,0x3f,0x13,0x72,0x61,0x74,0x69,0x3f,0x18,
-0x6a,0x61,0x6c,0x61,0x67,0x6f,0x6e,0x64,0x69,0xa3,0xb3,0x10,0x6f,1,0x6b,0xa3,
-0x48,0x72,0x38,0x13,0x67,0x69,0x61,0x6e,0x39,0x11,0x61,0x67,0x90,0x15,0x6f,0x6c,
-0x69,0x74,0x69,0x63,0x91,1,0x6e,0x30,0x74,0x10,0x68,0x3a,0x11,0x69,0x63,0x3b,
-1,0x67,0xa3,0xb3,0x6d,0xa3,0xaf,1,0x61,0x32,0x65,1,0x65,0x24,0x6b,0x3d,
-0x10,0x6b,0x3d,0x10,0x6e,0xa2,0x89,0x12,0x74,0x68,0x61,0xa3,0x89,4,0x65,0x46,
-0x69,0x6c,0x6f,0x8c,0x73,0x9a,0x75,0x11,0x70,0x6c,0xa2,0x87,0x13,0x6f,0x79,0x61,
-0x6e,0xa3,0x87,1,0x73,0x38,0x76,0x10,0x61,0x34,0x15,0x6e,0x61,0x67,0x61,0x72,
-0x69,0x35,0x13,0x65,0x72,0x65,0x74,0x33,1,0x61,0x36,0x76,0x16,0x65,0x73,0x61,
-0x6b,0x75,0x72,0x75,0xa3,0xbe,0x10,0x6b,0xa3,0xbe,0x11,0x67,0x72,0xa2,0xb2,0x10,
-0x61,0xa3,0xb2,0x11,0x72,0x74,0x33,2,0x67,0x3a,0x6c,0x72,0x74,0x11,0x68,0x69,
-0x36,0x13,0x6f,0x70,0x69,0x63,0x37,0x10,0x79,2,0x64,0xa3,0x45,0x68,0xa3,0x46,
-0x70,0xa2,0x47,0x1e,0x74,0x69,0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,
-0x70,0x68,0x73,0xa3,0x47,1,0x62,0x36,0x79,0x10,0x6d,0xa2,0xb9,0x12,0x61,0x69,
-0x63,0xa3,0xb9,0x10,0x61,0xa2,0x88,0x12,0x73,0x61,0x6e,0xa3,0x88,0x61,0xa2,0xc9,
-0x62,0xa4,0x2e,0x63,6,0x6f,0x52,0x6f,0x76,0x70,0x92,0x75,0xa2,0x41,0x79,1,
-0x70,0x3e,0x72,2,0x69,0x2a,0x6c,0x31,0x73,0xa3,0x44,0x13,0x6c,0x6c,0x69,0x63,
-0x31,0x10,0x72,1,0x69,0x34,0x6f,0x15,0x6d,0x69,0x6e,0x6f,0x61,0x6e,0xa3,0xc1,
-0x11,0x6f,0x74,0x7f,1,0x6d,0x30,0x70,0x10,0x74,0x2e,0x11,0x69,0x63,0x2f,0x12,
-0x6d,0x6f,0x6e,0x21,1,0x6d,0x28,0x72,0x10,0x74,0x7f,0x10,0x6e,0xa3,0xc1,0x16,
-0x6e,0x65,0x69,0x66,0x6f,0x72,0x6d,0xa3,0x65,0x61,0x32,0x68,0xa2,0x41,0x69,0x11,
-0x72,0x74,0xa3,0x43,3,0x6b,0x4c,0x6e,0x50,0x72,0x76,0x75,0x1d,0x63,0x61,0x73,
-0x69,0x61,0x6e,0x61,0x6c,0x62,0x61,0x6e,0x69,0x61,0x6e,0xa3,0x9f,0x10,0x6d,0xa3,
-0x76,1,0x61,0x24,0x73,0x71,0x1d,0x64,0x69,0x61,0x6e,0x61,0x62,0x6f,0x72,0x69,
-0x67,0x69,0x6e,0x61,0x6c,0x71,0x10,0x69,0xa2,0x68,0x11,0x61,0x6e,0xa3,0x68,3,
-0x61,0x32,0x65,0x44,0x6f,0x52,0x72,0x10,0x73,0xa3,0xbd,1,0x6b,0x26,0x6d,0xa3,
-0x42,0x11,0x6d,0x61,0xa3,0x76,0x10,0x72,0x2c,0x13,0x6f,0x6b,0x65,0x65,0x2d,0x16,
-0x72,0x61,0x73,0x6d,0x69,0x61,0x6e,0xa3,0xbd,6,0x68,0x4a,0x68,0x48,0x6e,0x4e,
-0x72,0x76,0x76,1,0x65,0x2a,0x73,0x10,0x74,0xa3,0x75,0x13,0x73,0x74,0x61,0x6e,
-0xa3,0x75,0x11,0x6f,0x6d,0xa3,0xa1,0x11,0x61,0x74,0x1f,0x6f,0x6c,0x69,0x61,0x6e,
-0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0x9c,1,0x61,0x3e,
-0x6d,2,0x65,0x2a,0x69,0xa3,0x74,0x6e,0x27,0x13,0x6e,0x69,0x61,0x6e,0x27,0x10,
-0x62,0x24,0x11,0x69,0x63,0x25,0x64,0x30,0x66,0x44,0x67,0x11,0x68,0x62,0xa3,0x9f,
-0x10,0x6c,1,0x61,0x26,0x6d,0xa3,0xa7,0x10,0x6d,0xa3,0xa7,0x11,0x61,0x6b,0xa3,
-0x93,6,0x6c,0x3c,0x6c,0x52,0x6f,0x56,0x72,0x66,0x75,1,0x67,0x30,0x68,1,
-0x64,0x79,0x69,0x10,0x64,0x79,0x10,0x69,0x8e,0x13,0x6e,0x65,0x73,0x65,0x8f,0x11,
-0x69,0x73,0xa1,0x11,0x70,0x6f,0x2a,0x13,0x6d,0x6f,0x66,0x6f,0x2b,0x10,0x61,1,
-0x68,0x2e,0x69,0x7c,0x12,0x6c,0x6c,0x65,0x7d,0xa2,0x41,0x11,0x6d,0x69,0xa3,0x41,
-0x61,0x48,0x65,0x9c,0x68,1,0x61,0x2a,0x6b,0x10,0x73,0xa3,0xa8,0x15,0x69,0x6b,
-0x73,0x75,0x6b,0x69,0xa3,0xa8,3,0x6c,0x3a,0x6d,0x48,0x73,0x54,0x74,1,0x61,
-0x24,0x6b,0x9f,0x10,0x6b,0x9f,0x10,0x69,0x9c,0x13,0x6e,0x65,0x73,0x65,0x9d,0x10,
-0x75,0xa2,0x82,0x10,0x6d,0xa3,0x82,0x10,0x73,0xa2,0x86,0x13,0x61,0x76,0x61,0x68,
-0xa3,0x86,0x11,0x6e,0x67,0x28,0x12,0x61,0x6c,0x69,0x29,3,0x6c,0x42,0x6e,0x90,
-0x74,0xa2,0x46,0x76,0x24,0x17,0x6f,0x77,0x65,0x6c,0x6a,0x61,0x6d,0x6f,0x25,0x22,
-1,0x65,0x54,0x76,0x28,1,0x73,0x38,0x74,0x2a,0x17,0x73,0x79,0x6c,0x6c,0x61,
-0x62,0x6c,0x65,0x2b,0x16,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x29,0x18,0x61,0x64,
-0x69,0x6e,0x67,0x6a,0x61,0x6d,0x6f,0x23,1,0x61,0x21,0x6f,0x1a,0x74,0x61,0x70,
-0x70,0x6c,0x69,0x63,0x61,0x62,0x6c,0x65,0x21,0x26,0x1a,0x72,0x61,0x69,0x6c,0x69,
-0x6e,0x67,0x6a,0x61,0x6d,0x6f,0x27,1,0x6e,0x2c,0x79,0x22,0x11,0x65,0x73,0x23,
-0x20,0x10,0x6f,0x21,1,0x6e,0x2c,0x79,0x22,0x11,0x65,0x73,0x23,0x20,0x10,0x6f,
-0x21,2,0x6d,0x30,0x6e,0x3a,0x79,0x22,0x11,0x65,0x73,0x23,0x24,0x13,0x61,0x79,
-0x62,0x65,0x25,0x20,0x10,0x6f,0x21,2,0x6d,0x30,0x6e,0x3a,0x79,0x22,0x11,0x65,
-0x73,0x23,0x24,0x13,0x61,0x79,0x62,0x65,0x25,0x20,0x10,0x6f,0x21,0xb,0x72,0x39,
-0x76,0xc,0x76,0x33,0x78,0x2a,0x7a,0x11,0x77,0x6a,0x43,0x10,0x78,0x21,0x72,0x28,
-0x73,0x50,0x74,0x31,1,0x65,0x24,0x69,0x39,0x1e,0x67,0x69,0x6f,0x6e,0x61,0x6c,
-0x69,0x6e,0x64,0x69,0x63,0x61,0x74,0x6f,0x72,0x39,1,0x6d,0x35,0x70,0x18,0x61,
-0x63,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x35,0x6c,0x1f,0x6c,0x3c,0x6f,0x4a,0x70,
-1,0x70,0x37,0x72,0x14,0x65,0x70,0x65,0x6e,0x64,0x37,0x28,1,0x66,0x2b,0x76,
-0x2c,0x10,0x74,0x2f,0x13,0x74,0x68,0x65,0x72,0x21,0x63,0x4c,0x65,0x64,0x67,1,
-0x61,0x3a,0x6c,0x19,0x75,0x65,0x61,0x66,0x74,0x65,0x72,0x7a,0x77,0x6a,0x41,0x10,
-0x7a,0x41,2,0x6e,0x23,0x6f,0x24,0x72,0x25,0x14,0x6e,0x74,0x72,0x6f,0x6c,0x23,
-2,0x62,0x34,0x6d,0x4e,0x78,0x26,0x13,0x74,0x65,0x6e,0x64,0x27,0x3a,1,0x61,
-0x24,0x67,0x3d,0x11,0x73,0x65,0x3a,0x12,0x67,0x61,0x7a,0x3d,0x3e,0x16,0x6f,0x64,
-0x69,0x66,0x69,0x65,0x72,0x3f,9,0x6e,0x4a,0x6e,0x34,0x6f,0x44,0x73,0x60,0x75,
-0x94,0x78,0x10,0x78,0x21,0x10,0x75,0x2a,0x14,0x6d,0x65,0x72,0x69,0x63,0x2b,1,
-0x6c,0x2c,0x74,0x12,0x68,0x65,0x72,0x21,0x14,0x65,0x74,0x74,0x65,0x72,0x2d,3,
-0x63,0x36,0x65,0x46,0x70,0x31,0x74,0x32,0x12,0x65,0x72,0x6d,0x33,0x3c,0x16,0x6f,
-0x6e,0x74,0x69,0x6e,0x75,0x65,0x3d,0x2e,0x10,0x70,0x2f,0x10,0x70,0x34,0x12,0x70,
-0x65,0x72,0x35,0x61,0x46,0x63,0x52,0x65,0x64,0x66,0x72,0x6c,2,0x65,0x2d,0x66,
-0x3b,0x6f,0x28,0x12,0x77,0x65,0x72,0x29,0x10,0x74,0x22,0x12,0x65,0x72,0x6d,0x23,
-1,0x6c,0x24,0x72,0x37,0x24,0x12,0x6f,0x73,0x65,0x25,0x10,0x78,0x38,0x13,0x74,
-0x65,0x6e,0x64,0x39,0x10,0x6f,0x26,0x13,0x72,0x6d,0x61,0x74,0x27,0,0x10,0x6c,
-0x88,0x72,0x40,0x72,0x36,0x73,0x5e,0x77,0x7a,0x78,0x8a,0x7a,0x11,0x77,0x6a,0x4b,
-1,0x65,0x24,0x69,0x3b,0x1e,0x67,0x69,0x6f,0x6e,0x61,0x6c,0x69,0x6e,0x64,0x69,
-0x63,0x61,0x74,0x6f,0x72,0x3b,1,0x69,0x24,0x71,0x3f,0x18,0x6e,0x67,0x6c,0x65,
-0x71,0x75,0x6f,0x74,0x65,0x3f,0x17,0x73,0x65,0x67,0x73,0x70,0x61,0x63,0x65,0x4d,
-0x10,0x78,0x21,0x6c,0x36,0x6d,0x3c,0x6e,0x76,0x6f,0x13,0x74,0x68,0x65,0x72,0x21,
-1,0x65,0x23,0x66,0x35,3,0x62,0x37,0x69,0x28,0x6c,0x29,0x6e,0x2b,0x10,0x64,
-1,0x6c,0x34,0x6e,0x11,0x75,0x6d,0x2a,0x12,0x6c,0x65,0x74,0x37,0x14,0x65,0x74,
-0x74,0x65,0x72,0x29,2,0x65,0x36,0x6c,0x39,0x75,0x2c,0x14,0x6d,0x65,0x72,0x69,
-0x63,0x2d,0x14,0x77,0x6c,0x69,0x6e,0x65,0x39,0x66,0x3f,0x66,0x40,0x67,0x4e,0x68,
-0x70,0x6b,0x10,0x61,0x26,0x15,0x74,0x61,0x6b,0x61,0x6e,0x61,0x27,0x10,0x6f,0x24,
-0x13,0x72,0x6d,0x61,0x74,0x25,1,0x61,0x3a,0x6c,0x19,0x75,0x65,0x61,0x66,0x74,
-0x65,0x72,0x7a,0x77,0x6a,0x49,0x10,0x7a,0x49,1,0x65,0x24,0x6c,0x3d,0x19,0x62,
-0x72,0x65,0x77,0x6c,0x65,0x74,0x74,0x65,0x72,0x3d,0x61,0x86,0x63,0x92,0x64,0x94,
-0x65,2,0x62,0x44,0x6d,0x5e,0x78,0x2e,0x13,0x74,0x65,0x6e,0x64,0x32,0x15,0x6e,
-0x75,0x6d,0x6c,0x65,0x74,0x2f,0x42,1,0x61,0x24,0x67,0x45,0x11,0x73,0x65,0x42,
-0x12,0x67,0x61,0x7a,0x45,0x46,0x16,0x6f,0x64,0x69,0x66,0x69,0x65,0x72,0x47,0x15,
-0x6c,0x65,0x74,0x74,0x65,0x72,0x23,0x10,0x72,0x31,1,0x6f,0x24,0x71,0x41,0x18,
-0x75,0x62,0x6c,0x65,0x71,0x75,0x6f,0x74,0x65,0x41,2,0x63,0x32,0x6e,0x3c,0x6f,
-0x22,0x12,0x70,0x65,0x6e,0x23,0x24,0x13,0x6c,0x6f,0x73,0x65,0x25,0x20,0x12,0x6f,
-0x6e,0x65,0x21,6,0x6f,0x65,0x6f,0x4a,0x72,0x5c,0x74,0x64,0x76,0x1d,0x69,0x73,
-0x75,0x61,0x6c,0x6f,0x72,0x64,0x65,0x72,0x6c,0x65,0x66,0x74,0x3d,0x18,0x76,0x65,
-0x72,0x73,0x74,0x72,0x75,0x63,0x6b,0x2d,0x13,0x69,0x67,0x68,0x74,0x2f,0x11,0x6f,
-0x70,0x30,0x12,0x61,0x6e,0x64,2,0x62,0x32,0x6c,0x62,0x72,0x13,0x69,0x67,0x68,
-0x74,0x3b,0x14,0x6f,0x74,0x74,0x6f,0x6d,0x32,0x12,0x61,0x6e,0x64,1,0x6c,0x2e,
-0x72,0x13,0x69,0x67,0x68,0x74,0x35,0x12,0x65,0x66,0x74,0x3f,0x12,0x65,0x66,0x74,
-0x36,0x17,0x61,0x6e,0x64,0x72,0x69,0x67,0x68,0x74,0x39,0x62,0x2c,0x6c,0x5c,0x6e,
-0x10,0x61,0x21,0x14,0x6f,0x74,0x74,0x6f,0x6d,0x22,0x12,0x61,0x6e,0x64,1,0x6c,
-0x2e,0x72,0x13,0x69,0x67,0x68,0x74,0x27,0x12,0x65,0x66,0x74,0x25,0x12,0x65,0x66,
-0x74,0x28,0x17,0x61,0x6e,0x64,0x72,0x69,0x67,0x68,0x74,0x2b,0xd,0x6e,0xaa,0x72,
-0x70,0x72,0x92,0x73,0xa2,0x46,0x74,0xa2,0x54,0x76,1,0x69,0x60,0x6f,0x12,0x77,
-0x65,0x6c,0x62,1,0x64,0x3a,0x69,0x19,0x6e,0x64,0x65,0x70,0x65,0x6e,0x64,0x65,
-0x6e,0x74,0x67,0x17,0x65,0x70,0x65,0x6e,0x64,0x65,0x6e,0x74,0x65,1,0x72,0x2e,
-0x73,0x13,0x61,0x72,0x67,0x61,0x61,0x12,0x61,0x6d,0x61,0x5f,0x1d,0x65,0x67,0x69,
-0x73,0x74,0x65,0x72,0x73,0x68,0x69,0x66,0x74,0x65,0x72,0x57,0x1e,0x79,0x6c,0x6c,
-0x61,0x62,0x6c,0x65,0x6d,0x6f,0x64,0x69,0x66,0x69,0x65,0x72,0x59,0x12,0x6f,0x6e,
-0x65,1,0x6c,0x2c,0x6d,0x12,0x61,0x72,0x6b,0x5d,0x14,0x65,0x74,0x74,0x65,0x72,
-0x5b,0x6e,0x3c,0x6f,0x7c,0x70,0x18,0x75,0x72,0x65,0x6b,0x69,0x6c,0x6c,0x65,0x72,
-0x55,1,0x6f,0x4c,0x75,1,0x6b,0x3c,0x6d,0x12,0x62,0x65,0x72,0x50,0x15,0x6a,
-0x6f,0x69,0x6e,0x65,0x72,0x53,0x11,0x74,0x61,0x4f,0x16,0x6e,0x6a,0x6f,0x69,0x6e,
-0x65,0x72,0x4d,0x13,0x74,0x68,0x65,0x72,0x21,0x67,0x3e,0x67,0x4a,0x69,0x64,0x6a,
-0x82,0x6d,0x1d,0x6f,0x64,0x69,0x66,0x79,0x69,0x6e,0x67,0x6c,0x65,0x74,0x74,0x65,
-0x72,0x4b,0x1c,0x65,0x6d,0x69,0x6e,0x61,0x74,0x69,0x6f,0x6e,0x6d,0x61,0x72,0x6b,
-0x45,0x1e,0x6e,0x76,0x69,0x73,0x69,0x62,0x6c,0x65,0x73,0x74,0x61,0x63,0x6b,0x65,
-0x72,0x47,0x14,0x6f,0x69,0x6e,0x65,0x72,0x49,0x61,0xa2,0xba,0x62,0xa2,0xc0,0x63,
-1,0x61,0xa2,0xa2,0x6f,0x16,0x6e,0x73,0x6f,0x6e,0x61,0x6e,0x74,0x2a,8,0x6b,
-0x67,0x6b,0x48,0x6d,0x52,0x70,0x5c,0x73,0xa2,0x42,0x77,0x19,0x69,0x74,0x68,0x73,
-0x74,0x61,0x63,0x6b,0x65,0x72,0x43,0x14,0x69,0x6c,0x6c,0x65,0x72,0x35,0x14,0x65,
-0x64,0x69,0x61,0x6c,0x37,1,0x6c,0x52,0x72,0x10,0x65,1,0x63,0x2e,0x66,0x13,
-0x69,0x78,0x65,0x64,0x3d,0x19,0x65,0x64,0x69,0x6e,0x67,0x72,0x65,0x70,0x68,0x61,
-0x3b,0x18,0x61,0x63,0x65,0x68,0x6f,0x6c,0x64,0x65,0x72,0x39,0x10,0x75,1,0x62,
-0x3e,0x63,0x1b,0x63,0x65,0x65,0x64,0x69,0x6e,0x67,0x72,0x65,0x70,0x68,0x61,0x41,
-0x15,0x6a,0x6f,0x69,0x6e,0x65,0x64,0x3f,0x64,0x4c,0x66,0x52,0x68,0x5a,0x69,0x1e,
-0x6e,0x69,0x74,0x69,0x61,0x6c,0x70,0x6f,0x73,0x74,0x66,0x69,0x78,0x65,0x64,0x33,
-0x12,0x65,0x61,0x64,0x2d,0x13,0x69,0x6e,0x61,0x6c,0x2f,0x18,0x65,0x61,0x64,0x6c,
-0x65,0x74,0x74,0x65,0x72,0x31,0x1d,0x6e,0x74,0x69,0x6c,0x6c,0x61,0x74,0x69,0x6f,
-0x6e,0x6d,0x61,0x72,0x6b,0x29,0x16,0x76,0x61,0x67,0x72,0x61,0x68,0x61,0x23,1,
-0x69,0x4a,0x72,0x10,0x61,0x1f,0x68,0x6d,0x69,0x6a,0x6f,0x69,0x6e,0x69,0x6e,0x67,
-0x6e,0x75,0x6d,0x62,0x65,0x72,0x27,0x12,0x6e,0x64,0x75,0x25,2,0x72,0x38,0x74,
-0x46,0x75,0x26,0x15,0x70,0x72,0x69,0x67,0x68,0x74,0x27,0x20,0x15,0x6f,0x74,0x61,
-0x74,0x65,0x64,0x21,1,0x72,0x24,0x75,0x25,0x22,0x18,0x61,0x6e,0x73,0x66,0x6f,
-0x72,0x6d,0x65,0x64,1,0x72,0x32,0x75,0x15,0x70,0x72,0x69,0x67,0x68,0x74,0x25,
-0x15,0x6f,0x74,0x61,0x74,0x65,0x64,0x23,0xd,0x6e,0xc1,0x86,0x73,0xa8,0x73,0x4c,
-0x74,0xa2,0x76,0x75,0xa2,0x83,0x7a,0xd8,0x70,0,2,0x6c,0xd9,0x20,0,0x70,
-0xd9,0x40,0,0x73,0xc3,0,0xfe,0xf,0,0,0,7,0x6f,0x3c,0x6f,0xff,
-8,0,0,0,0x70,0x3a,0x75,0x6e,0x79,0x13,0x6d,0x62,0x6f,0x6c,0xff,0xf,
-0,0,0,0x11,0x61,0x63,1,0x65,0x34,0x69,0x15,0x6e,0x67,0x6d,0x61,0x72,
-0x6b,0xa5,0,0x18,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0xc3,0,0x16,
-0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0xe1,0,0,0x63,0xff,2,0,0,0,
-0x65,0x38,0x6b,0xff,4,0,0,0,0x6d,0xff,1,0,0,0,0x16,0x70,
-0x61,0x72,0x61,0x74,0x6f,0x72,0xd9,0x70,0,0x1d,0x69,0x74,0x6c,0x65,0x63,0x61,
-0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x31,1,0x6e,0x40,0x70,0x1c,0x70,0x65,
-0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x25,0x17,0x61,0x73,0x73,
-0x69,0x67,0x6e,0x65,0x64,0x23,0x6e,0xa2,0x69,0x6f,0xa2,0x89,0x70,0xfe,0x30,0xf8,
-0,0,9,0x69,0x33,0x69,0xff,0x10,0,0,0,0x6f,0xfd,0x80,0,0,
-0x72,0x54,0x73,0xf9,0,0,0x75,0x12,0x6e,0x63,0x74,0xfe,0x30,0xf8,0,0,
-0x15,0x75,0x61,0x74,0x69,0x6f,0x6e,0xff,0x30,0xf8,0,0,0x17,0x69,0x76,0x61,
-0x74,0x65,0x75,0x73,0x65,0xdd,0,0,0x61,0x48,0x63,0xfd,0x40,0,0,0x64,
-0xe9,0,0,0x65,0xfd,0x20,0,0,0x66,0xff,0x20,0,0,0,0x1f,0x72,
-0x61,0x67,0x72,0x61,0x70,0x68,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0xd9,
-0x40,0,0xbe,0,3,0x64,0xa7,0,0x6c,0xab,0,0x6f,0x30,0x75,0x13,0x6d,
-0x62,0x65,0x72,0xbf,0,0xb2,0,0x1b,0x6e,0x73,0x70,0x61,0x63,0x69,0x6e,0x67,
-0x6d,0x61,0x72,0x6b,0xa1,1,0x70,0x92,0x74,0x12,0x68,0x65,0x72,0xe6,0x80,1,
-3,0x6c,0x40,0x6e,0x4a,0x70,0x56,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,0xff,8,
-0,0,0,0x14,0x65,0x74,0x74,0x65,0x72,0x61,0x14,0x75,0x6d,0x62,0x65,0x72,
-0xb3,0,0x19,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xfd,0x80,0,
-0,0x1c,0x65,0x6e,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xf9,
-0,0,0x66,0xc0,0xc4,0x66,0xa2,0x47,0x69,0xa2,0x64,0x6c,0xa2,0x79,0x6d,0xa4,
-0xc0,4,0x61,0x6c,0x63,0xa5,0,0x65,0xa3,0x80,0x6e,0xa1,0x6f,0x15,0x64,0x69,
-0x66,0x69,0x65,0x72,1,0x6c,0x38,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,0xff,4,
-0,0,0,0x14,0x65,0x74,0x74,0x65,0x72,0x41,1,0x72,0x3c,0x74,0x16,0x68,
-0x73,0x79,0x6d,0x62,0x6f,0x6c,0xff,1,0,0,0,0x10,0x6b,0xa5,0xc0,1,
-0x69,0x32,0x6f,0x13,0x72,0x6d,0x61,0x74,0xdb,0,0,0x1d,0x6e,0x61,0x6c,0x70,
-0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xff,0x20,0,0,0,0x10,
-0x6e,0x1f,0x69,0x74,0x69,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,
-0x6f,0x6e,0xff,0x10,0,0,0,0x9c,7,0x6d,0x18,0x6d,0x41,0x6f,0x28,0x74,
-0x31,0x75,0x25,0x60,0x1c,0x77,0x65,0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,
-0x65,0x72,0x29,0x63,0x3d,0x65,0x28,0x69,0x42,0x6c,0x29,0x13,0x74,0x74,0x65,0x72,
-0x9c,0x15,0x6e,0x75,0x6d,0x62,0x65,0x72,0xab,0,0x1a,0x6e,0x65,0x73,0x65,0x70,
-0x61,0x72,0x61,0x74,0x6f,0x72,0xd9,0x20,0,0x63,0x46,0x64,0xa2,0x96,0x65,0x1b,
-0x6e,0x63,0x6c,0x6f,0x73,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa3,0x80,0xe6,0x80,
-1,7,0x6e,0x57,0x6e,0x52,0x6f,0x5e,0x73,0xe1,0,0,0x75,0x1b,0x72,0x72,
-0x65,0x6e,0x63,0x79,0x73,0x79,0x6d,0x62,0x6f,0x6c,0xff,2,0,0,0,0x22,
-0x12,0x74,0x72,0x6c,0xd9,0x80,0,0xdc,0,0,1,0x6d,0x62,0x6e,1,0x6e,
-0x30,0x74,0x12,0x72,0x6f,0x6c,0xd9,0x80,0,0x1f,0x65,0x63,0x74,0x6f,0x72,0x70,
-0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xfd,0x40,0,0,0x19,0x62,
-0x69,0x6e,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa5,0xc0,0x61,0x58,0x63,0xd9,0x80,
-0,0x66,0xdb,0,0,0x6c,0x1d,0x6f,0x73,0x65,0x70,0x75,0x6e,0x63,0x74,0x75,
-0x61,0x74,0x69,0x6f,0x6e,0xfd,0x20,0,0,0x18,0x73,0x65,0x64,0x6c,0x65,0x74,
-0x74,0x65,0x72,0x3d,2,0x61,0x32,0x65,0x50,0x69,0x12,0x67,0x69,0x74,0xa7,0,
-0x1c,0x73,0x68,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xe9,0,
-0,0x1a,0x63,0x69,0x6d,0x61,0x6c,0x6e,0x75,0x6d,0x62,0x65,0x72,0xa7,0
+0x69,0x6c,0x75,0x65,0xa3,0x8b,2,0x62,0x3c,0x67,0x4a,0x6e,0x17,0x64,0x69,0x6e,
+0x61,0x67,0x61,0x72,0x69,0xa5,0x26,0x15,0x61,0x74,0x61,0x65,0x61,0x6e,0xa3,0xef,
+0x16,0x6d,0x75,0x6e,0x64,0x61,0x72,0x69,0xa5,0x47,0x67,0xc4,0x5d,0x6a,0xc1,0xe4,
+0x6a,0xa2,0xdf,0x6b,0xa2,0xf8,0x6c,4,0x61,0x54,0x65,0xa2,0x6b,0x69,0xa2,0x82,
+0x6f,0xa2,0xc1,0x79,1,0x63,0x2e,0x64,0x12,0x69,0x61,0x6e,0xa3,0xa9,0x12,0x69,
+0x61,0x6e,0xa3,0xa7,1,0x6f,0x55,0x74,0x11,0x69,0x6e,1,0x31,0x96,0x65,0x11,
+0x78,0x74,6,0x64,0x21,0x64,0xa3,0x95,0x65,0x2c,0x66,0xa5,0x39,0x67,0xa5,0x3a,
+0xa2,0xe7,0x13,0x6e,0x64,0x65,0x64,6,0x64,0xc,0x64,0xa3,0x95,0x65,0xa3,0xe7,
+0x66,0xa5,0x39,0x67,0xa5,0x3a,0x61,0x2a,0x62,0x29,0x63,0xa3,0x94,0x26,0x18,0x64,
+0x64,0x69,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x6d,0x24,0x12,0x73,0x75,0x70,0x24,0x16,
+0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0x25,1,0x70,0x42,0x74,0x1d,0x74,0x65,0x72,
+0x6c,0x69,0x6b,0x65,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x79,0x12,0x63,0x68,0x61,
+0xa3,0x9c,2,0x6d,0x4e,0x6e,0x54,0x73,0x10,0x75,0xa2,0xb0,0x12,0x73,0x75,0x70,
+0xa4,0x31,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa5,0x31,0x11,0x62,0x75,0xa3,
+0x6f,0x12,0x65,0x61,0x72,1,0x61,0xa3,0xe8,0x62,1,0x69,0x38,0x73,0x17,0x79,
+0x6c,0x6c,0x61,0x62,0x61,0x72,0x79,0xa3,0x75,0x17,0x64,0x65,0x6f,0x67,0x72,0x61,
+0x6d,0x73,0xa3,0x76,0x1a,0x77,0x73,0x75,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x73,
+0xa3,0x4d,0x10,0x61,1,0x6d,0x32,0x76,0x14,0x61,0x6e,0x65,0x73,0x65,0xa3,0xb5,
+0x10,0x6f,0x5c,0x12,0x65,0x78,0x74,1,0x61,0xa3,0xb4,0x62,0xa3,0xb9,1,0x61,
+0xa2,0x43,0x68,4,0x61,0x40,0x69,0x50,0x6d,0x6e,0x6f,0x86,0x75,0x15,0x64,0x61,
+0x77,0x61,0x64,0x69,0xa3,0xe6,0x16,0x72,0x6f,0x73,0x68,0x74,0x68,0x69,0xa3,0x89,
+0x1d,0x74,0x61,0x6e,0x73,0x6d,0x61,0x6c,0x6c,0x73,0x63,0x72,0x69,0x70,0x74,0xa5,
+0x30,0x11,0x65,0x72,0x68,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x71,0x12,
+0x6a,0x6b,0x69,0xa3,0xe5,5,0x74,0x35,0x74,0x34,0x77,0x7a,0x79,0x13,0x61,0x68,
+0x6c,0x69,0xa3,0xa2,0x14,0x61,0x6b,0x61,0x6e,0x61,0x9e,1,0x65,0x4c,0x70,0x10,
+0x68,0x1f,0x6f,0x6e,0x65,0x74,0x69,0x63,0x65,0x78,0x74,0x65,0x6e,0x73,0x69,0x6f,
+0x6e,0x73,0xa3,0x6b,0x11,0x78,0x74,0xa3,0x6b,0x10,0x69,0xa5,0x46,0x69,0xa2,0x4e,
+0x6b,0xa2,0x51,0x6e,3,0x61,0x34,0x62,0x84,0x67,0x8a,0x6e,0x12,0x61,0x64,0x61,
+0x4d,1,0x65,0x40,0x73,0x11,0x75,0x70,0xa2,0xcb,0x16,0x70,0x6c,0x65,0x6d,0x65,
+0x6e,0x74,0xa3,0xcb,0x11,0x78,0x74,2,0x61,0xa5,0x13,0x62,0xa5,0x38,0x65,0x13,
+0x6e,0x64,0x65,0x64,1,0x61,0xa5,0x13,0x62,0xa5,0x38,0x11,0x75,0x6e,0xa3,0x42,
+0x11,0x78,0x69,0x96,0x17,0x72,0x61,0x64,0x69,0x63,0x61,0x6c,0x73,0x97,0x12,0x74,
+0x68,0x69,0xa3,0xc1,0x1c,0x74,0x6f,0x76,0x69,0x6b,0x6e,0x75,0x6d,0x65,0x72,0x61,
+0x6c,0x73,0xa5,0x45,0x67,0xa2,0xb5,0x68,0xa4,0x84,0x69,3,0x64,0x4c,0x6d,0xa2,
+0x55,0x6e,0xa2,0x62,0x70,0x13,0x61,0x65,0x78,0x74,0x2a,0x16,0x65,0x6e,0x73,0x69,
+0x6f,0x6e,0x73,0x2b,1,0x63,0x99,0x65,0x17,0x6f,0x67,0x72,0x61,0x70,0x68,0x69,
+0x63,1,0x64,0x56,0x73,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa4,0xb,0x1d,0x61,
+0x6e,0x64,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xa5,0xb,0x13,
+0x65,0x73,0x63,0x72,0x1f,0x69,0x70,0x74,0x69,0x6f,0x6e,0x63,0x68,0x61,0x72,0x61,
+0x63,0x74,0x65,0x72,0x73,0x99,0x1c,0x70,0x65,0x72,0x69,0x61,0x6c,0x61,0x72,0x61,
+0x6d,0x61,0x69,0x63,0xa3,0xba,1,0x64,0x62,0x73,0x1b,0x63,0x72,0x69,0x70,0x74,
+0x69,0x6f,0x6e,0x61,0x6c,0x70,0x61,1,0x68,0x32,0x72,0x14,0x74,0x68,0x69,0x61,
+0x6e,0xa3,0xbd,0x13,0x6c,0x61,0x76,0x69,0xa3,0xbe,0x11,0x69,0x63,1,0x6e,0x3e,
+0x73,0x1a,0x69,0x79,0x61,0x71,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa5,0x1e,0x19,
+0x75,0x6d,0x62,0x65,0x72,0x66,0x6f,0x72,0x6d,0x73,0xa3,0xb2,4,0x65,0x74,0x6c,
+0xa2,0x82,0x6f,0xa2,0x9a,0x72,0xa2,0x9e,0x75,2,0x6a,0x34,0x6e,0x3e,0x72,0x14,
+0x6d,0x75,0x6b,0x68,0x69,0x43,0x14,0x61,0x72,0x61,0x74,0x69,0x45,0x18,0x6a,0x61,
+0x6c,0x61,0x67,0x6f,0x6e,0x64,0x69,0xa5,0x1c,1,0x6e,0xa2,0x46,0x6f,1,0x6d,
+0x6e,0x72,0x13,0x67,0x69,0x61,0x6e,0x5a,1,0x65,0x40,0x73,0x11,0x75,0x70,0xa2,
+0x87,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x87,0x11,0x78,0x74,0xa4,0x1b,
+0x14,0x65,0x6e,0x64,0x65,0x64,0xa5,0x1b,0x1a,0x65,0x74,0x72,0x69,0x63,0x73,0x68,
+0x61,0x70,0x65,0x73,0x8c,0x12,0x65,0x78,0x74,0xa2,0xe3,0x14,0x65,0x6e,0x64,0x65,
+0x64,0xa3,0xe3,0x1e,0x65,0x72,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,
+0x69,0x6f,0x6e,0x71,0x17,0x61,0x67,0x6f,0x6c,0x69,0x74,0x69,0x63,0xa2,0x88,0x12,
+0x73,0x75,0x70,0xa4,0xa,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa5,0xa,0x13,
+0x74,0x68,0x69,0x63,0xa3,0x59,1,0x61,0x5c,0x65,0x11,0x65,0x6b,0x30,1,0x61,
+0x38,0x65,0x11,0x78,0x74,0x6e,0x14,0x65,0x6e,0x64,0x65,0x64,0x6f,0x17,0x6e,0x64,
+0x63,0x6f,0x70,0x74,0x69,0x63,0x31,0x13,0x6e,0x74,0x68,0x61,0xa3,0xe4,2,0x61,
+0xa2,0x48,0x65,0xa2,0xdf,0x69,1,0x67,0x30,0x72,0x14,0x61,0x67,0x61,0x6e,0x61,
+0x9d,0x10,0x68,1,0x70,0x3a,0x73,0x18,0x75,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,
+0x73,0xa3,0x4b,1,0x72,0x3c,0x75,0x19,0x73,0x75,0x72,0x72,0x6f,0x67,0x61,0x74,
+0x65,0x73,0xa3,0x4c,0x11,0x69,0x76,0x1f,0x61,0x74,0x65,0x75,0x73,0x65,0x73,0x75,
+0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x73,0xa3,0x4c,2,0x6c,0x32,0x6e,0x9a,0x74,
+0x12,0x72,0x61,0x6e,0xa5,2,0x10,0x66,2,0x61,0x58,0x6d,0x70,0x77,0x14,0x69,
+0x64,0x74,0x68,0x61,0x1f,0x6e,0x64,0x66,0x75,0x6c,0x6c,0x77,0x69,0x64,0x74,0x68,
+0x66,0x6f,0x72,0x6d,0x73,0xa3,0x57,0x1a,0x6e,0x64,0x66,0x75,0x6c,0x6c,0x66,0x6f,
+0x72,0x6d,0x73,0xa3,0x57,0x13,0x61,0x72,0x6b,0x73,0xa3,0x52,2,0x67,0x34,0x69,
+0xa2,0x45,0x75,0x12,0x6e,0x6f,0x6f,0xa3,0x63,0x11,0x75,0x6c,0xa2,0x4a,2,0x63,
+0x3c,0x6a,0x5e,0x73,0x17,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x73,0xa3,0x4a,0x1f,
+0x6f,0x6d,0x70,0x61,0x74,0x69,0x62,0x69,0x6c,0x69,0x74,0x79,0x6a,0x61,0x6d,0x6f,
+0xa3,0x41,0x12,0x61,0x6d,0x6f,0x5c,0x17,0x65,0x78,0x74,0x65,0x6e,0x64,0x65,0x64,
+1,0x61,0xa3,0xb4,0x62,0xa3,0xb9,0x19,0x66,0x69,0x72,0x6f,0x68,0x69,0x6e,0x67,
+0x79,0x61,0xa5,0x1d,0x13,0x62,0x72,0x65,0x77,0x37,0x61,0xa4,0xc,0x62,0xa6,0x59,
+0x63,0xa8,0x2e,0x64,0xac,0xe3,0x65,5,0x6d,0xa9,0x6d,0x94,0x6e,0xa2,0x41,0x74,
+0x15,0x68,0x69,0x6f,0x70,0x69,0x63,0x5e,1,0x65,0x40,0x73,0x11,0x75,0x70,0xa2,
+0x86,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x86,0x11,0x78,0x74,0xa2,0x85,
+2,0x61,0xa3,0xc8,0x62,0xa5,0x37,0x65,0x13,0x6e,0x64,0x65,0x64,0xa2,0x85,1,
+0x61,0xa3,0xc8,0x62,0xa5,0x37,0x16,0x6f,0x74,0x69,0x63,0x6f,0x6e,0x73,0xa3,0xce,
+0x15,0x63,0x6c,0x6f,0x73,0x65,0x64,2,0x61,0x5a,0x63,0x9e,0x69,0x1c,0x64,0x65,
+0x6f,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x75,0x70,0xa2,0xc4,0x16,0x70,0x6c,
+0x65,0x6d,0x65,0x6e,0x74,0xa3,0xc4,0x16,0x6c,0x70,0x68,0x61,0x6e,0x75,0x6d,0x86,
+1,0x65,0x2c,0x73,0x11,0x75,0x70,0xa3,0xc3,0x13,0x72,0x69,0x63,0x73,0x86,0x18,
+0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xc3,0x11,0x6a,0x6b,0xa2,0x44,
+0x1f,0x6c,0x65,0x74,0x74,0x65,0x72,0x73,0x61,0x6e,0x64,0x6d,0x6f,0x6e,0x74,0x68,
+0x73,0xa3,0x44,0x61,0x4a,0x67,0x76,0x6c,1,0x62,0x30,0x79,0x13,0x6d,0x61,0x69,
+0x63,0xa5,0x25,0x13,0x61,0x73,0x61,0x6e,0xa3,0xe2,0x13,0x72,0x6c,0x79,0x64,0x1f,
+0x79,0x6e,0x61,0x73,0x74,0x69,0x63,0x63,0x75,0x6e,0x65,0x69,0x66,0x6f,0x72,0x6d,
+0xa5,1,0x1f,0x79,0x70,0x74,0x69,0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,
+0x79,0x70,0x68,1,0x66,0x26,0x73,0xa3,0xc2,0x1c,0x6f,0x72,0x6d,0x61,0x74,0x63,
+0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x73,0xa5,0x24,7,0x6e,0xc0,0xf2,0x6e,0x3e,0x72,
+0xa2,0x5d,0x73,0xa2,0xe5,0x76,0x14,0x65,0x73,0x74,0x61,0x6e,0xa3,0xbc,1,0x61,
+0x92,0x63,0x13,0x69,0x65,0x6e,0x74,1,0x67,0x34,0x73,0x15,0x79,0x6d,0x62,0x6f,
+0x6c,0x73,0xa3,0xa5,0x13,0x72,0x65,0x65,0x6b,1,0x6d,0x34,0x6e,0x15,0x75,0x6d,
+0x62,0x65,0x72,0x73,0xa3,0x7f,0x13,0x75,0x73,0x69,0x63,0xa2,0x7e,0x19,0x61,0x6c,
+0x6e,0x6f,0x74,0x61,0x74,0x69,0x6f,0x6e,0xa3,0x7e,0x10,0x74,0x1f,0x6f,0x6c,0x69,
+0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0xfe,2,
+0x61,0x32,0x6d,0xa2,0x7e,0x72,0x12,0x6f,0x77,0x73,0x7d,0x12,0x62,0x69,0x63,0x38,
+3,0x65,0x4a,0x6d,0x80,0x70,0xa2,0x50,0x73,0x11,0x75,0x70,0xa2,0x80,0x16,0x70,
+0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x80,0x11,0x78,0x74,3,0x61,0xa3,0xd2,0x62,
+0xa5,0x35,0x63,0xa5,0x41,0x65,0x13,0x6e,0x64,0x65,0x64,2,0x61,0xa3,0xd2,0x62,
+0xa5,0x35,0x63,0xa5,0x41,0x12,0x61,0x74,0x68,0xa2,0xd3,0x18,0x65,0x6d,0x61,0x74,
+0x69,0x63,0x61,0x6c,0x61,0x1f,0x6c,0x70,0x68,0x61,0x62,0x65,0x74,0x69,0x63,0x73,
+0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0xd3,1,0x66,0x42,0x72,0x1e,0x65,0x73,0x65,
+0x6e,0x74,0x61,0x74,0x69,0x6f,0x6e,0x66,0x6f,0x72,0x6d,0x73,1,0x61,0xa3,0x51,
+0x62,0xa3,0x55,0x14,0x65,0x6e,0x69,0x61,0x6e,0x35,0x12,0x63,0x69,0x69,0x23,0x64,
+0x9e,0x65,0xa2,0x42,0x68,0xa2,0x4d,0x6c,1,0x63,0x62,0x70,0x17,0x68,0x61,0x62,
+0x65,0x74,0x69,0x63,0x70,1,0x66,0xa3,0x50,0x72,0x1e,0x65,0x73,0x65,0x6e,0x74,
+0x61,0x74,0x69,0x6f,0x6e,0x66,0x6f,0x72,0x6d,0x73,0xa3,0x50,0x16,0x68,0x65,0x6d,
+0x69,0x63,0x61,0x6c,0xa2,0xd0,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0xd0,
+0x12,0x6c,0x61,0x6d,0xa5,7,0x1a,0x67,0x65,0x61,0x6e,0x6e,0x75,0x6d,0x62,0x65,
+0x72,0x73,0xa3,0x77,0x11,0x6f,0x6d,0xa3,0xfd,7,0x6f,0x71,0x6f,0x64,0x72,0xa2,
+0x41,0x75,0xa2,0x58,0x79,0x1b,0x7a,0x61,0x6e,0x74,0x69,0x6e,0x65,0x6d,0x75,0x73,
+0x69,0x63,0xa2,0x5b,0x18,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x5b,
+1,0x70,0x34,0x78,0x16,0x64,0x72,0x61,0x77,0x69,0x6e,0x67,0x89,0x14,0x6f,0x6d,
+0x6f,0x66,0x6f,0xa0,0x12,0x65,0x78,0x74,0xa2,0x43,0x14,0x65,0x6e,0x64,0x65,0x64,
+0xa3,0x43,0x10,0x61,1,0x68,0x40,0x69,0x12,0x6c,0x6c,0x65,0x92,0x17,0x70,0x61,
+0x74,0x74,0x65,0x72,0x6e,0x73,0x93,0x11,0x6d,0x69,0xa3,0xc9,1,0x67,0x2c,0x68,
+0x11,0x69,0x64,0xa3,0x64,0x14,0x69,0x6e,0x65,0x73,0x65,0xa3,0x81,0x61,0x48,0x65,
+0xa2,0x4e,0x68,0xa2,0x52,0x6c,0x1a,0x6f,0x63,0x6b,0x65,0x6c,0x65,0x6d,0x65,0x6e,
+0x74,0x73,0x8b,3,0x6c,0x34,0x6d,0x40,0x73,0x66,0x74,0x11,0x61,0x6b,0xa3,0xc7,
+0x14,0x69,0x6e,0x65,0x73,0x65,0xa3,0x93,0x11,0x75,0x6d,0xa2,0xb1,0x12,0x73,0x75,
+0x70,0xa2,0xca,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xca,1,0x69,0x30,
+0x73,0x13,0x61,0x76,0x61,0x68,0xa3,0xdd,0x15,0x63,0x6c,0x61,0x74,0x69,0x6e,0x23,
+0x14,0x6e,0x67,0x61,0x6c,0x69,0x41,0x16,0x61,0x69,0x6b,0x73,0x75,0x6b,0x69,0xa5,
+8,5,0x6f,0xc1,0x60,0x6f,0xa2,0x69,0x75,0xa4,0x24,0x79,1,0x70,0xa2,0x44,
+0x72,0x14,0x69,0x6c,0x6c,0x69,0x63,0x32,1,0x65,0x4c,0x73,0x11,0x75,0x70,0xa2,
+0x61,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa2,0x61,0x12,0x61,0x72,0x79,0xa3,
+0x61,0x11,0x78,0x74,4,0x61,0xa3,0x9e,0x62,0xa3,0xa0,0x63,0xa5,9,0x64,0xa5,
+0x43,0x65,0x13,0x6e,0x64,0x65,0x64,3,0x61,0xa3,0x9e,0x62,0xa3,0xa0,0x63,0xa5,
+9,0x64,0xa5,0x43,0x10,0x72,1,0x69,0x34,0x6f,0x15,0x6d,0x69,0x6e,0x6f,0x61,
+0x6e,0xa5,0x36,0x1a,0x6f,0x74,0x73,0x79,0x6c,0x6c,0x61,0x62,0x61,0x72,0x79,0xa3,
+0x7b,3,0x6d,0x5a,0x6e,0xa2,0x95,0x70,0xa2,0xa0,0x75,0x17,0x6e,0x74,0x69,0x6e,
+0x67,0x72,0x6f,0x64,0xa2,0x9a,0x17,0x6e,0x75,0x6d,0x65,0x72,0x61,0x6c,0x73,0xa3,
+0x9a,2,0x62,0x3a,0x6d,0xa2,0x5f,0x70,0x15,0x61,0x74,0x6a,0x61,0x6d,0x6f,0xa3,
+0x41,0x14,0x69,0x6e,0x69,0x6e,0x67,2,0x64,0x46,0x68,0x9e,0x6d,0x1d,0x61,0x72,
+0x6b,0x73,0x66,0x6f,0x72,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x77,0x1e,0x69,0x61,
+0x63,0x72,0x69,0x74,0x69,0x63,0x61,0x6c,0x6d,0x61,0x72,0x6b,0x73,0x2e,2,0x65,
+0x40,0x66,0xa6,0x4c,0x73,0x18,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,
+0x83,0x16,0x78,0x74,0x65,0x6e,0x64,0x65,0x64,0xa3,0xe0,0x17,0x61,0x6c,0x66,0x6d,
+0x61,0x72,0x6b,0x73,0xa3,0x52,0x11,0x6f,0x6e,0x1f,0x69,0x6e,0x64,0x69,0x63,0x6e,
+0x75,0x6d,0x62,0x65,0x72,0x66,0x6f,0x72,0x6d,0x73,0xa3,0xb2,0x1b,0x74,0x72,0x6f,
+0x6c,0x70,0x69,0x63,0x74,0x75,0x72,0x65,0x73,0x83,0x12,0x74,0x69,0x63,0xa2,0x84,
+0x1b,0x65,0x70,0x61,0x63,0x74,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa3,0xdf,1,
+0x6e,0x3e,0x72,0x1b,0x72,0x65,0x6e,0x63,0x79,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,
+0x75,0x15,0x65,0x69,0x66,0x6f,0x72,0x6d,0xa2,0x98,0x16,0x6e,0x75,0x6d,0x62,0x65,
+0x72,0x73,0xa2,0x99,0x1d,0x61,0x6e,0x64,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,
+0x69,0x6f,0x6e,0xa3,0x99,0x61,0xa2,0xe4,0x68,0xa4,0xe,0x6a,0x10,0x6b,0xa2,0x47,
+4,0x63,0x8c,0x65,0xa2,0x80,0x72,0xa2,0x9b,0x73,0xa2,0xad,0x75,0x1f,0x6e,0x69,
+0x66,0x69,0x65,0x64,0x69,0x64,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa2,0x47,
+0x18,0x65,0x78,0x74,0x65,0x6e,0x73,0x69,0x6f,0x6e,7,0x65,0x6b,0x65,0xa5,0,
+0x66,0xa5,0x12,0x67,0xa5,0x2e,0x68,0xa5,0x42,0x14,0x6f,0x6d,0x70,0x61,0x74,0xa2,
+0x45,1,0x66,0x96,0x69,1,0x62,0x44,0x64,0x17,0x65,0x6f,0x67,0x72,0x61,0x70,
+0x68,0x73,0xa2,0x4f,0x12,0x73,0x75,0x70,0xa3,0x5f,0x14,0x69,0x6c,0x69,0x74,0x79,
+0xa2,0x45,1,0x66,0x54,0x69,0x18,0x64,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,
+0xa2,0x4f,0x19,0x73,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x5f,0x13,
+0x6f,0x72,0x6d,0x73,0xa3,0x53,0x11,0x78,0x74,7,0x65,0xc,0x65,0xa5,0,0x66,
+0xa5,0x12,0x67,0xa5,0x2e,0x68,0xa5,0x42,0x61,0xa3,0x46,0x62,0xa3,0x5e,0x63,0xa3,
+0xc5,0x64,0xa3,0xd1,0x19,0x61,0x64,0x69,0x63,0x61,0x6c,0x73,0x73,0x75,0x70,0x94,
+0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0x95,1,0x74,0x50,0x79,0x14,0x6d,0x62,
+0x6f,0x6c,0x73,0x9a,0x1d,0x61,0x6e,0x64,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,
+0x69,0x6f,0x6e,0x9b,0x14,0x72,0x6f,0x6b,0x65,0x73,0xa3,0x82,2,0x6e,0x48,0x72,
+0x64,0x75,0x1d,0x63,0x61,0x73,0x69,0x61,0x6e,0x61,0x6c,0x62,0x61,0x6e,0x69,0x61,
+0x6e,0xa3,0xde,0x1d,0x61,0x64,0x69,0x61,0x6e,0x73,0x79,0x6c,0x6c,0x61,0x62,0x69,
+0x63,0x73,0x63,0x12,0x69,0x61,0x6e,0xa3,0xa8,2,0x61,0x3a,0x65,0x4c,0x6f,0x16,
+0x72,0x61,0x73,0x6d,0x69,0x61,0x6e,0xa5,0x2d,1,0x6b,0x26,0x6d,0xa3,0xa4,0x11,
+0x6d,0x61,0xa3,0xd4,1,0x72,0x38,0x73,0x17,0x73,0x73,0x79,0x6d,0x62,0x6f,0x6c,
+0x73,0xa5,0x19,0x13,0x6f,0x6b,0x65,0x65,0x60,0x12,0x73,0x75,0x70,0xa2,0xff,0x16,
+0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xff,3,0x65,0x3e,0x69,0x8e,0x6f,0xa2,
+0x71,0x75,0x15,0x70,0x6c,0x6f,0x79,0x61,0x6e,0xa3,0xe1,1,0x73,0x60,0x76,0x16,
+0x61,0x6e,0x61,0x67,0x61,0x72,0x69,0x3e,0x12,0x65,0x78,0x74,0xa2,0xb3,1,0x61,
+0xa5,0x44,0x65,0x13,0x6e,0x64,0x65,0x64,0xa2,0xb3,0x10,0x61,0xa5,0x44,0x13,0x65,
+0x72,0x65,0x74,0xa3,0x5a,2,0x61,0x3a,0x6e,0x82,0x76,0x16,0x65,0x73,0x61,0x6b,
+0x75,0x72,0x75,0xa5,0x2f,0x18,0x63,0x72,0x69,0x74,0x69,0x63,0x61,0x6c,0x73,0x2e,
+2,0x65,0x30,0x66,0x36,0x73,0x11,0x75,0x70,0xa3,0x83,0x11,0x78,0x74,0xa3,0xe0,
+0x18,0x6f,0x72,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x77,0x14,0x67,0x62,0x61,0x74,
+0x73,0x91,1,0x67,0x3e,0x6d,0x12,0x69,0x6e,0x6f,0xa2,0xab,0x14,0x74,0x69,0x6c,
+0x65,0x73,0xa3,0xab,0x11,0x72,0x61,0xa5,0x1a,8,0x6d,0x5f,0x6d,0x3a,0x6e,0x48,
+0x73,0x7a,0x76,0xa2,0x4b,0x77,0x12,0x69,0x64,0x65,0x43,0x11,0x65,0x64,0x32,0x12,
+0x69,0x61,0x6c,0x33,2,0x61,0x40,0x62,0x37,0x6f,1,0x62,0x28,0x6e,0x10,0x65,
+0x21,0x13,0x72,0x65,0x61,0x6b,0x37,0x10,0x72,0x34,0x12,0x72,0x6f,0x77,0x35,2,
+0x6d,0x38,0x71,0x46,0x75,1,0x62,0x3d,0x70,0x3e,0x11,0x65,0x72,0x3f,1,0x61,
+0x24,0x6c,0x39,0x11,0x6c,0x6c,0x39,1,0x72,0x3b,0x75,0x12,0x61,0x72,0x65,0x3b,
+0x12,0x65,0x72,0x74,0x40,0x13,0x69,0x63,0x61,0x6c,0x41,0x63,0x58,0x65,0x92,0x66,
+0x96,0x69,1,0x6e,0x36,0x73,0x10,0x6f,0x30,0x14,0x6c,0x61,0x74,0x65,0x64,0x31,
+0x11,0x69,0x74,0x2e,0x12,0x69,0x61,0x6c,0x2f,2,0x61,0x36,0x69,0x48,0x6f,0x10,
+0x6d,0x24,0x12,0x70,0x61,0x74,0x25,0x10,0x6e,0x22,0x15,0x6f,0x6e,0x69,0x63,0x61,
+0x6c,0x23,0x13,0x72,0x63,0x6c,0x65,0x27,0x11,0x6e,0x63,0x27,2,0x69,0x3a,0x6f,
+0x44,0x72,0x10,0x61,0x2c,0x14,0x63,0x74,0x69,0x6f,0x6e,0x2d,0x10,0x6e,0x28,0x11,
+0x61,0x6c,0x29,0x11,0x6e,0x74,0x2b,4,0x61,0x3a,0x66,0x4c,0x68,0x5e,0x6e,0x70,
+0x77,0x2a,0x12,0x69,0x64,0x65,0x2b,0x22,0x17,0x6d,0x62,0x69,0x67,0x75,0x6f,0x75,
+0x73,0x23,0x26,0x17,0x75,0x6c,0x6c,0x77,0x69,0x64,0x74,0x68,0x27,0x24,0x17,0x61,
+0x6c,0x66,0x77,0x69,0x64,0x74,0x68,0x25,0x20,1,0x61,0x30,0x65,0x14,0x75,0x74,
+0x72,0x61,0x6c,0x21,0x28,0x13,0x72,0x72,0x6f,0x77,0x29,0xd,0x6e,0xc0,0xfb,0x73,
+0x6d,0x73,0x3a,0x74,0x98,0x75,0xa2,0x49,0x7a,2,0x6c,0x3b,0x70,0x3d,0x73,0x39,
+5,0x6f,0x28,0x6f,0x57,0x70,0x34,0x75,0x16,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,
+0x45,0x11,0x61,0x63,1,0x65,0x32,0x69,0x15,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x31,
+0x18,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x39,0x63,0x53,0x6b,0x55,0x6d,
+0x51,0x1d,0x69,0x74,0x6c,0x65,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,
+0x27,1,0x6e,0x40,0x70,0x1c,0x70,0x65,0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,
+0x74,0x65,0x72,0x23,0x17,0x61,0x73,0x73,0x69,0x67,0x6e,0x65,0x64,0x21,0x6e,0x8a,
+0x6f,0xa2,0x47,0x70,8,0x66,0x14,0x66,0x5b,0x69,0x59,0x6f,0x4f,0x72,0x24,0x73,
+0x49,0x17,0x69,0x76,0x61,0x74,0x65,0x75,0x73,0x65,0x43,0x61,0x2c,0x63,0x4d,0x64,
+0x47,0x65,0x4b,0x1f,0x72,0x61,0x67,0x72,0x61,0x70,0x68,0x73,0x65,0x70,0x61,0x72,
+0x61,0x74,0x6f,0x72,0x3d,2,0x64,0x33,0x6c,0x35,0x6f,0x36,0x1b,0x6e,0x73,0x70,
+0x61,0x63,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x2d,1,0x70,0x7c,0x74,0x12,0x68,
+0x65,0x72,3,0x6c,0x38,0x6e,0x42,0x70,0x4c,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,
+0x57,0x14,0x65,0x74,0x74,0x65,0x72,0x2b,0x14,0x75,0x6d,0x62,0x65,0x72,0x37,0x19,
+0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4f,0x1c,0x65,0x6e,0x70,0x75,
+0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x49,0x66,0x9e,0x66,0x88,0x69,0xa2,
+0x4b,0x6c,0xa2,0x5c,0x6d,4,0x61,0x60,0x63,0x31,0x65,0x2f,0x6e,0x2d,0x6f,0x15,
+0x64,0x69,0x66,0x69,0x65,0x72,1,0x6c,0x30,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,
+0x55,0x14,0x65,0x74,0x74,0x65,0x72,0x29,0x17,0x74,0x68,0x73,0x79,0x6d,0x62,0x6f,
+0x6c,0x51,1,0x69,0x2e,0x6f,0x13,0x72,0x6d,0x61,0x74,0x41,0x1d,0x6e,0x61,0x6c,
+0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x5b,0x10,0x6e,0x1f,0x69,
+0x74,0x69,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x59,
+6,0x6d,0x18,0x6d,0x29,0x6f,0x28,0x74,0x27,0x75,0x23,0x2a,0x1c,0x77,0x65,0x72,
+0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x25,0x65,0x28,0x69,0x3c,0x6c,
+0x25,0x19,0x74,0x74,0x65,0x72,0x6e,0x75,0x6d,0x62,0x65,0x72,0x35,0x1a,0x6e,0x65,
+0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x3b,0x63,0x44,0x64,0xa2,0x60,0x65,
+0x1b,0x6e,0x63,0x6c,0x6f,0x73,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x2f,6,0x6e,
+0x39,0x6e,0x46,0x6f,0x4e,0x73,0x45,0x75,0x1b,0x72,0x72,0x65,0x6e,0x63,0x79,0x73,
+0x79,0x6d,0x62,0x6f,0x6c,0x53,0x20,0x12,0x74,0x72,0x6c,0x3f,0x42,0x10,0x6e,1,
+0x6e,0x2c,0x74,0x12,0x72,0x6f,0x6c,0x3f,0x1f,0x65,0x63,0x74,0x6f,0x72,0x70,0x75,
+0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4d,0x63,0x3f,0x66,0x41,0x6c,0x1d,
+0x6f,0x73,0x65,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4b,2,
+0x61,0x30,0x65,0x4a,0x69,0x12,0x67,0x69,0x74,0x33,0x1c,0x73,0x68,0x70,0x75,0x6e,
+0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x47,0x1a,0x63,0x69,0x6d,0x61,0x6c,0x6e,
+0x75,0x6d,0x62,0x65,0x72,0x33,0,0x13,0x6e,0xc1,0xf,0x74,0x76,0x74,0x4c,0x76,
+0x9a,0x77,0xa2,0x48,0x79,0xa2,0x49,0x7a,1,0x61,0x2c,0x68,0x12,0x61,0x69,0x6e,
+0x8b,0x11,0x69,0x6e,0x85,2,0x61,0x36,0x65,0x3c,0x68,0x14,0x69,0x6e,0x79,0x65,
+0x68,0xa3,0x66,1,0x68,0x71,0x77,0x73,1,0x68,0x28,0x74,0x10,0x68,0x77,0x16,
+0x6d,0x61,0x72,0x62,0x75,0x74,0x61,0x74,0x13,0x67,0x6f,0x61,0x6c,0x3d,0x1a,0x65,
+0x72,0x74,0x69,0x63,0x61,0x6c,0x74,0x61,0x69,0x6c,0xa3,0x67,0x11,0x61,0x77,0x79,
+1,0x65,0x32,0x75,0x11,0x64,0x68,0x80,0x11,0x68,0x65,0x83,0x10,0x68,0x7a,1,
+0x62,0x34,0x77,0x16,0x69,0x74,0x68,0x74,0x61,0x69,0x6c,0x7f,0x14,0x61,0x72,0x72,
+0x65,0x65,0x7d,0x6e,0xa2,0x4c,0x70,0xa2,0x69,0x71,0xa2,0x69,0x72,0xa2,0x6f,0x73,
+5,0x74,0x22,0x74,0x38,0x77,0x4c,0x79,0x16,0x72,0x69,0x61,0x63,0x77,0x61,0x77,
+0x6f,0x18,0x72,0x61,0x69,0x67,0x68,0x74,0x77,0x61,0x77,0xa3,0x55,0x15,0x61,0x73,
+0x68,0x6b,0x61,0x66,0x6d,0x61,0x2e,0x65,0x38,0x68,0x11,0x69,0x6e,0x6b,0x10,0x64,
+0x62,0x11,0x68,0x65,0x65,1,0x65,0x2e,0x6d,0x13,0x6b,0x61,0x74,0x68,0x69,0x10,
+0x6e,0x67,2,0x6f,0x2c,0x75,0x50,0x79,0x10,0x61,0x91,1,0x6a,0x28,0x6f,0x10,
+0x6e,0x55,0x1a,0x6f,0x69,0x6e,0x69,0x6e,0x67,0x67,0x72,0x6f,0x75,0x70,0x21,0x10,
+0x6e,0x57,0x10,0x65,0x59,0x10,0x61,1,0x66,0x5b,0x70,0x10,0x68,0x5d,1,0x65,
+0x38,0x6f,0x18,0x68,0x69,0x6e,0x67,0x79,0x61,0x79,0x65,0x68,0x93,1,0x68,0x5f,
+0x76,0x16,0x65,0x72,0x73,0x65,0x64,0x70,0x65,0x61,0x67,0xc1,0xc7,0x67,0xa4,0x52,
+0x68,0xa4,0x59,0x6b,0xa4,0x99,0x6c,0xa4,0xb2,0x6d,2,0x61,0x2e,0x65,0xa4,0x3e,
+0x69,0x10,0x6d,0x53,1,0x6c,0xa2,0xe7,0x6e,0x16,0x69,0x63,0x68,0x61,0x65,0x61,
+0x6e,0,0x12,0x6e,0x76,0x73,0x51,0x73,0x3e,0x74,0x5c,0x77,0xa0,0x79,0xa2,0x42,
+0x7a,0x13,0x61,0x79,0x69,0x6e,0xa3,0x54,0x10,0x61,1,0x64,0x2e,0x6d,0x12,0x65,
+0x6b,0x68,0xa3,0x4c,0x11,0x68,0x65,0xa3,0x4b,3,0x61,0x38,0x65,0x3c,0x68,0x4a,
+0x77,0x13,0x65,0x6e,0x74,0x79,0xa3,0x51,0x10,0x77,0xa3,0x4d,1,0x6e,0xa3,0x4e,
+0x74,0x10,0x68,0xa3,0x4f,0x14,0x61,0x6d,0x65,0x64,0x68,0xa3,0x50,0x11,0x61,0x77,
+0xa3,0x52,0x12,0x6f,0x64,0x68,0xa3,0x53,0x6e,0x3a,0x6f,0x40,0x70,0x46,0x71,0x4a,
+0x72,0x12,0x65,0x73,0x68,0xa3,0x4a,0x11,0x75,0x6e,0xa3,0x46,0x11,0x6e,0x65,0xa3,
+0x47,0x10,0x65,0xa3,0x48,0x12,0x6f,0x70,0x68,0xa3,0x49,0x67,0x33,0x67,0x38,0x68,
+0x40,0x6b,0x5e,0x6c,0x66,0x6d,0x11,0x65,0x6d,0xa3,0x45,0x13,0x69,0x6d,0x65,0x6c,
+0xa1,1,0x65,0x32,0x75,0x14,0x6e,0x64,0x72,0x65,0x64,0xa3,0x42,0x11,0x74,0x68,
+0xa3,0x41,0x12,0x61,0x70,0x68,0xa3,0x43,0x14,0x61,0x6d,0x65,0x64,0x68,0xa3,0x44,
+0x61,0x34,0x62,0x4a,0x64,0x50,0x66,0x12,0x69,0x76,0x65,0x9f,1,0x6c,0x2a,0x79,
+0x11,0x69,0x6e,0x97,0x12,0x65,0x70,0x68,0x95,0x12,0x65,0x74,0x68,0x99,1,0x61,
+0x30,0x68,0x14,0x61,0x6d,0x65,0x64,0x68,0x9d,0x13,0x6c,0x65,0x74,0x68,0x9b,0x15,
+0x61,0x79,0x61,0x6c,0x61,0x6d,6,0x6e,0x2c,0x6e,0x34,0x72,0x5e,0x73,0x62,0x74,
+0x11,0x74,0x61,0xa3,0x63,2,0x67,0x2e,0x6e,0x32,0x79,0x10,0x61,0xa3,0x60,0x10,
+0x61,0xa3,0x5d,1,0x61,0xa3,0x5e,0x6e,0x10,0x61,0xa3,0x5f,0x10,0x61,0xa3,0x61,
+0x11,0x73,0x61,0xa3,0x62,0x62,0x3c,0x6a,0x42,0x6c,0x10,0x6c,1,0x61,0xa3,0x5b,
+0x6c,0x10,0x61,0xa3,0x5c,0x11,0x68,0x61,0xa3,0x59,0x10,0x61,0xa3,0x5a,0x11,0x65,
+0x6d,0x51,0x10,0x61,1,0x66,0x37,0x6d,0x11,0x61,0x6c,0x39,1,0x61,0x40,0x65,
+0x3e,1,0x68,0x28,0x74,0x10,0x68,0x45,0x40,0x13,0x67,0x6f,0x61,0x6c,0x43,2,
+0x68,0x3b,0x6d,0x5c,0x6e,0x1a,0x69,0x66,0x69,0x72,0x6f,0x68,0x69,0x6e,0x67,0x79,
+0x61,1,0x6b,0x2a,0x70,0x10,0x61,0xa3,0x65,0x15,0x69,0x6e,0x6e,0x61,0x79,0x61,
+0xa3,0x64,0x1a,0x7a,0x61,0x6f,0x6e,0x68,0x65,0x68,0x67,0x6f,0x61,0x6c,0x3d,2,
+0x61,0x3a,0x68,0x44,0x6e,0x17,0x6f,0x74,0x74,0x65,0x64,0x68,0x65,0x68,0x4b,1,
+0x66,0x47,0x70,0x10,0x68,0x49,0x12,0x61,0x70,0x68,0x89,0x11,0x61,0x6d,0x4c,0x12,
+0x61,0x64,0x68,0x4f,0x61,0x6e,0x62,0xa2,0x54,0x64,0xa2,0x70,0x65,0x31,0x66,2,
+0x61,0x3e,0x65,0x4a,0x69,0x19,0x6e,0x61,0x6c,0x73,0x65,0x6d,0x6b,0x61,0x74,0x68,
+0x35,0x15,0x72,0x73,0x69,0x79,0x65,0x68,0x8f,0x86,0x10,0x68,0x33,2,0x66,0x3c,
+0x69,0x70,0x6c,1,0x61,0x28,0x65,0x10,0x66,0x27,0x11,0x70,0x68,0x25,0x14,0x72,
+0x69,0x63,0x61,0x6e,2,0x66,0x30,0x6e,0x36,0x71,0x11,0x61,0x66,0xa3,0x58,0x11,
+0x65,0x68,0xa3,0x56,0x12,0x6f,0x6f,0x6e,0xa3,0x57,0x10,0x6e,0x23,1,0x65,0x4a,
+0x75,0x10,0x72,0x1f,0x75,0x73,0x68,0x61,0x73,0x6b,0x69,0x79,0x65,0x68,0x62,0x61,
+0x72,0x72,0x65,0x65,0x8d,1,0x68,0x29,0x74,0x10,0x68,0x2b,0x11,0x61,0x6c,0x2c,
+0x16,0x61,0x74,0x68,0x72,0x69,0x73,0x68,0x2f,7,0x6e,0x2e,0x6e,0x2c,0x72,0x3e,
+0x74,0x56,0x75,0x21,0x18,0x6f,0x6e,0x6a,0x6f,0x69,0x6e,0x69,0x6e,0x67,0x21,0x28,
+0x1a,0x69,0x67,0x68,0x74,0x6a,0x6f,0x69,0x6e,0x69,0x6e,0x67,0x29,0x2a,0x19,0x72,
+0x61,0x6e,0x73,0x70,0x61,0x72,0x65,0x6e,0x74,0x2b,0x63,0x23,0x64,0x40,0x6a,0x56,
+0x6c,0x26,0x19,0x65,0x66,0x74,0x6a,0x6f,0x69,0x6e,0x69,0x6e,0x67,0x27,0x24,0x19,
+0x75,0x61,0x6c,0x6a,0x6f,0x69,0x6e,0x69,0x6e,0x67,0x25,0x19,0x6f,0x69,0x6e,0x63,
+0x61,0x75,0x73,0x69,0x6e,0x67,0x23,0,0x13,0x6e,0xc0,0xd0,0x73,0x49,0x73,0x48,
+0x75,0x78,0x77,0x84,0x78,0x9c,0x7a,0x10,0x77,0x58,1,0x6a,0x75,0x73,0x13,0x70,
+0x61,0x63,0x65,0x59,4,0x61,0x51,0x67,0x53,0x70,0x28,0x75,0x30,0x79,0x57,0x54,
+0x12,0x61,0x63,0x65,0x55,0x16,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x53,0x15,0x6e,
+0x6b,0x6e,0x6f,0x77,0x6e,0x21,1,0x6a,0x5d,0x6f,0x17,0x72,0x64,0x6a,0x6f,0x69,
+0x6e,0x65,0x72,0x5d,0x10,0x78,0x21,0x6e,0x60,0x6f,0xa2,0x41,0x70,0xa2,0x50,0x71,
+0xa2,0x6e,0x72,1,0x65,0x24,0x69,0x6f,0x1e,0x67,0x69,0x6f,0x6e,0x61,0x6c,0x69,
+0x6e,0x64,0x69,0x63,0x61,0x74,0x6f,0x72,0x6f,4,0x65,0x3e,0x6c,0x5b,0x6f,0x46,
+0x73,0x45,0x75,0x46,0x14,0x6d,0x65,0x72,0x69,0x63,0x47,0x15,0x78,0x74,0x6c,0x69,
+0x6e,0x65,0x5b,0x17,0x6e,0x73,0x74,0x61,0x72,0x74,0x65,0x72,0x45,0x10,0x70,0x48,
+0x1c,0x65,0x6e,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x49,1,
+0x6f,0x3e,0x72,0x4c,0x1a,0x65,0x66,0x69,0x78,0x6e,0x75,0x6d,0x65,0x72,0x69,0x63,
+0x4d,0x4a,0x1b,0x73,0x74,0x66,0x69,0x78,0x6e,0x75,0x6d,0x65,0x72,0x69,0x63,0x4b,
+0x10,0x75,0x4e,0x16,0x6f,0x74,0x61,0x74,0x69,0x6f,0x6e,0x4f,0x68,0x7b,0x68,0x50,
+0x69,0x86,0x6a,0xa2,0x61,0x6c,0xa2,0x65,0x6d,0x1c,0x61,0x6e,0x64,0x61,0x74,0x6f,
+0x72,0x79,0x62,0x72,0x65,0x61,0x6b,0x2d,4,0x32,0x5f,0x33,0x61,0x65,0x34,0x6c,
+0x6d,0x79,0x3a,0x13,0x70,0x68,0x65,0x6e,0x3b,0x19,0x62,0x72,0x65,0x77,0x6c,0x65,
+0x74,0x74,0x65,0x72,0x6d,2,0x64,0x28,0x6e,0x3c,0x73,0x41,0x3c,0x18,0x65,0x6f,
+0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x3d,0x3e,1,0x66,0x3e,0x73,0x11,0x65,0x70,
+1,0x61,0x22,0x65,0x14,0x72,0x61,0x62,0x6c,0x65,0x3f,0x18,0x69,0x78,0x6e,0x75,
+0x6d,0x65,0x72,0x69,0x63,0x41,2,0x6c,0x63,0x74,0x65,0x76,0x67,1,0x66,0x43,
+0x69,0x15,0x6e,0x65,0x66,0x65,0x65,0x64,0x43,0x61,0x40,0x62,0x70,0x63,0xa2,0x55,
+0x65,0xa2,0xdb,0x67,0x10,0x6c,0x38,0x11,0x75,0x65,0x39,2,0x69,0x23,0x6c,0x34,
+0x6d,0x16,0x62,0x69,0x67,0x75,0x6f,0x75,0x73,0x23,0x24,0x17,0x70,0x68,0x61,0x62,
+0x65,0x74,0x69,0x63,0x25,4,0x32,0x27,0x61,0x29,0x62,0x2b,0x6b,0x2d,0x72,0x12,
+0x65,0x61,0x6b,2,0x61,0x36,0x62,0x3e,0x73,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,
+0x57,0x13,0x66,0x74,0x65,0x72,0x29,1,0x65,0x2a,0x6f,0x11,0x74,0x68,0x27,0x13,
+0x66,0x6f,0x72,0x65,0x2b,7,0x6d,0x51,0x6d,0x33,0x6f,0x28,0x70,0x69,0x72,0x35,
+1,0x6d,0x76,0x6e,1,0x64,0x3c,0x74,0x1a,0x69,0x6e,0x67,0x65,0x6e,0x74,0x62,
+0x72,0x65,0x61,0x6b,0x2f,0x15,0x69,0x74,0x69,0x6f,0x6e,0x61,0x1f,0x6c,0x6a,0x61,
+0x70,0x61,0x6e,0x65,0x73,0x65,0x73,0x74,0x61,0x72,0x74,0x65,0x72,0x6b,1,0x62,
+0x3a,0x70,0x19,0x6c,0x65,0x78,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x51,0x18,0x69,
+0x6e,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x33,0x61,0x6a,0x62,0x2f,0x6a,0x6b,0x6c,
+0x30,0x13,0x6f,0x73,0x65,0x70,1,0x61,0x38,0x75,0x18,0x6e,0x63,0x74,0x75,0x61,
+0x74,0x69,0x6f,0x6e,0x31,0x18,0x72,0x65,0x6e,0x74,0x68,0x65,0x73,0x69,0x73,0x69,
+0x1b,0x72,0x72,0x69,0x61,0x67,0x65,0x72,0x65,0x74,0x75,0x72,0x6e,0x35,2,0x62,
+0x3e,0x6d,0x46,0x78,0x36,0x18,0x63,0x6c,0x61,0x6d,0x61,0x74,0x69,0x6f,0x6e,0x37,
+0x70,0x12,0x61,0x73,0x65,0x71,0x72,0x16,0x6f,0x64,0x69,0x66,0x69,0x65,0x72,0x73,
+1,0x64,0x42,0x6e,1,0x6f,0x32,0x75,0x26,0x14,0x6d,0x65,0x72,0x69,0x63,0x27,
+0x11,0x6e,0x65,0x21,1,0x65,0x2e,0x69,0x24,0x12,0x67,0x69,0x74,0x25,0x22,0x14,
+0x63,0x69,0x6d,0x61,0x6c,0x23,0,0x18,0x6e,0xc4,0x6f,0x74,0xc1,0x91,0x77,0x96,
+0x77,0xa2,0x4c,0x78,0xa2,0x70,0x79,0xa2,0x7a,0x7a,6,0x73,0x1e,0x73,0x34,0x78,
+0x42,0x79,0x48,0x7a,0x11,0x7a,0x7a,0xa3,0x67,0x10,0x79,1,0x65,0xa3,0xae,0x6d,
+0xa3,0x81,0x11,0x78,0x78,0xa3,0x66,0x11,0x79,0x79,0x21,0x61,0x30,0x69,0x58,0x6d,
+0x11,0x74,0x68,0xa3,0x80,0x10,0x6e,1,0x61,0x26,0x62,0xa3,0xb1,0x1a,0x62,0x61,
+0x7a,0x61,0x72,0x73,0x71,0x75,0x61,0x72,0x65,0xa3,0xb1,0x11,0x6e,0x68,0x23,2,
+0x61,0x30,0x63,0x5a,0x6f,0x11,0x6c,0x65,0xa3,0x9b,1,0x6e,0x3c,0x72,0x10,0x61,
+0xa2,0x92,0x15,0x6e,0x67,0x63,0x69,0x74,0x69,0xa3,0x92,0x12,0x63,0x68,0x6f,0xa3,
+0xbc,0x11,0x68,0x6f,0xa3,0xbc,1,0x70,0x2c,0x73,0x11,0x75,0x78,0xa3,0x65,0x11,
+0x65,0x6f,0x9b,1,0x65,0x2c,0x69,0x72,0x11,0x69,0x69,0x73,0x11,0x7a,0x69,0xa2,
+0xc0,0x11,0x64,0x69,0xa3,0xc0,0x74,0x66,0x75,0xa2,0xde,0x76,1,0x61,0x48,0x69,
+1,0x73,0x38,0x74,0x10,0x68,0xa2,0xc5,0x13,0x6b,0x75,0x71,0x69,0xa3,0xc5,0x10,
+0x70,0xa3,0x64,0x10,0x69,0xa2,0x63,0x10,0x69,0xa3,0x63,7,0x68,0x3e,0x68,0x34,
+0x69,0x48,0x6e,0x86,0x6f,0x11,0x74,0x6f,0xa3,0xc4,0x10,0x61,1,0x61,0x24,0x69,
+0x6d,0x6a,0x11,0x6e,0x61,0x6b,2,0x62,0x3a,0x66,0x4a,0x72,0x10,0x68,0xa2,0x9e,
+0x12,0x75,0x74,0x61,0xa3,0x9e,1,0x65,0x24,0x74,0x6f,0x12,0x74,0x61,0x6e,0x6f,
+0x14,0x69,0x6e,0x61,0x67,0x68,0x99,0x11,0x73,0x61,0xa3,0xc3,0x61,0x36,0x65,0xa2,
+0x65,0x66,0xa2,0x71,0x67,0x11,0x6c,0x67,0x75,6,0x6c,0x28,0x6c,0x32,0x6d,0x38,
+0x6e,0x44,0x76,0x10,0x74,0xa3,0x7f,1,0x65,0x89,0x75,0x97,1,0x69,0x24,0x6c,
+0x67,0x10,0x6c,0x67,0x10,0x67,0xa2,0x9a,1,0x73,0x2a,0x75,0x10,0x74,0xa3,0x9a,
+0x10,0x61,0xa3,0xc3,0x67,0x36,0x69,0x52,0x6b,0x10,0x72,0xa2,0x99,0x10,0x69,0xa3,
+0x99,1,0x61,0x30,0x62,0x7a,0x13,0x61,0x6e,0x77,0x61,0x7b,0x12,0x6c,0x6f,0x67,
+0x75,2,0x6c,0x32,0x74,0x34,0x76,0x12,0x69,0x65,0x74,0xa3,0x7f,0x10,0x65,0x89,
+0x12,0x68,0x61,0x6d,0xa3,0x6a,1,0x6c,0x2a,0x6e,0x10,0x67,0xa3,0x62,0x10,0x75,
+0x68,0x11,0x67,0x75,0x69,0x11,0x6e,0x67,0x99,1,0x67,0x32,0x6e,0x14,0x6b,0x6e,
+0x6f,0x77,0x6e,0xa3,0x67,0x11,0x61,0x72,0x8a,0x13,0x69,0x74,0x69,0x63,0x8b,0x71,
+0xc1,0x13,0x71,0xa2,0xde,0x72,0xa2,0xe3,0x73,6,0x69,0x8a,0x69,0x72,0x6f,0xa2,
+0x4c,0x75,0xa2,0x75,0x79,1,0x6c,0x46,0x72,4,0x63,0x65,0x65,0xa3,0x5f,0x69,
+0x2c,0x6a,0xa3,0x60,0x6e,0xa3,0x61,0x11,0x61,0x63,0x65,0x10,0x6f,0x94,0x16,0x74,
+0x69,0x6e,0x61,0x67,0x72,0x69,0x95,2,0x64,0x3c,0x67,0x4c,0x6e,1,0x64,0xa3,
+0x91,0x68,0x62,0x12,0x61,0x6c,0x61,0x63,0x10,0x64,0xa2,0xa6,0x12,0x68,0x61,0x6d,
+0xa3,0xa6,0x17,0x6e,0x77,0x72,0x69,0x74,0x69,0x6e,0x67,0xa3,0x70,2,0x67,0x3a,
+0x72,0x52,0x79,0x10,0x6f,0xa2,0xb0,0x12,0x6d,0x62,0x6f,0xa3,0xb0,1,0x64,0x26,
+0x6f,0xa3,0xb8,0xa2,0xb7,0x12,0x69,0x61,0x6e,0xa3,0xb7,0x10,0x61,0xa2,0x98,0x16,
+0x73,0x6f,0x6d,0x70,0x65,0x6e,0x67,0xa3,0x98,0x11,0x6e,0x64,0xa2,0x71,0x14,0x61,
+0x6e,0x65,0x73,0x65,0xa3,0x71,0x61,0x5c,0x67,0xa2,0x43,0x68,1,0x61,0x2a,0x72,
+0x10,0x64,0xa3,0x97,2,0x72,0x28,0x76,0x30,0x77,0x87,0x12,0x61,0x64,0x61,0xa3,
+0x97,0x12,0x69,0x61,0x6e,0x87,2,0x6d,0x40,0x72,0x58,0x75,0x10,0x72,0xa2,0x6f,
+0x15,0x61,0x73,0x68,0x74,0x72,0x61,0xa3,0x6f,1,0x61,0x26,0x72,0xa3,0x7e,0x14,
+0x72,0x69,0x74,0x61,0x6e,0xa3,0x7e,1,0x61,0xa3,0x5e,0x62,0xa3,0x85,0x11,0x6e,
+0x77,0xa3,0x70,0x11,0x61,0x61,1,0x63,0x2f,0x69,0x23,3,0x65,0x3e,0x6a,0x48,
+0x6f,0x4e,0x75,0x10,0x6e,1,0x69,0x24,0x72,0x61,0x10,0x63,0x61,0x13,0x6a,0x61,
+0x6e,0x67,0xa3,0x6e,0x11,0x6e,0x67,0xa3,0x6e,1,0x68,0x2a,0x72,0x10,0x6f,0xa3,
+0x5d,0x10,0x67,0xa3,0xb6,0x6e,0xa2,0x83,0x6f,0xa4,1,0x70,5,0x6c,0x1e,0x6c,
+0x44,0x72,0x4a,0x73,0x1b,0x61,0x6c,0x74,0x65,0x72,0x70,0x61,0x68,0x6c,0x61,0x76,
+0x69,0xa3,0x7b,0x11,0x72,0x64,0xa3,0x5c,0x11,0x74,0x69,0xa3,0x7d,0x61,0x7c,0x65,
+0xa2,0x54,0x68,3,0x61,0x3e,0x6c,0x4e,0x6e,0x5e,0x6f,0x16,0x65,0x6e,0x69,0x63,
+0x69,0x61,0x6e,0xa3,0x5b,0x10,0x67,0xa2,0x5a,0x12,0x73,0x70,0x61,0xa3,0x5a,2,
+0x69,0xa3,0x7a,0x70,0xa3,0x7b,0x76,0xa3,0x7c,0x10,0x78,0xa3,0x5b,2,0x68,0x3e,
+0x6c,0x50,0x75,0x10,0x63,0xa2,0xa5,0x14,0x69,0x6e,0x68,0x61,0x75,0xa3,0xa5,0x17,
+0x61,0x77,0x68,0x68,0x6d,0x6f,0x6e,0x67,0xa3,0x4b,0x10,0x6d,0xa2,0x90,0x14,0x79,
+0x72,0x65,0x6e,0x65,0xa3,0x90,0x11,0x72,0x6d,0xa3,0x59,6,0x6b,0x36,0x6b,0x56,
+0x73,0x6e,0x75,0x74,0x79,0x11,0x69,0x61,0x1f,0x6b,0x65,0x6e,0x67,0x70,0x75,0x61,
+0x63,0x68,0x75,0x65,0x68,0x6d,0x6f,0x6e,0x67,0xa3,0xba,1,0x67,0x2e,0x6f,0xa2,
+0x57,0x10,0x6f,0xa3,0x57,0x10,0x62,0xa3,0x84,0x11,0x68,0x75,0xa3,0x96,0x12,0x73,
+0x68,0x75,0xa3,0x96,0x61,0x42,0x62,0x9e,0x65,0x10,0x77,1,0x61,0xa3,0xaa,0x74,
+0x14,0x61,0x69,0x6c,0x75,0x65,0x97,3,0x62,0x32,0x67,0x40,0x6e,0x56,0x72,0x10,
+0x62,0xa3,0x8e,0x15,0x61,0x74,0x61,0x65,0x61,0x6e,0xa3,0x8f,0x10,0x6d,0xa2,0xc7,
+0x15,0x75,0x6e,0x64,0x61,0x72,0x69,0xa3,0xc7,0x10,0x64,0xa2,0xbb,0x16,0x69,0x6e,
+0x61,0x67,0x61,0x72,0x69,0xa3,0xbb,0x11,0x61,0x74,0xa3,0x8f,4,0x67,0x3c,0x6c,
+0x4e,0x72,0xa2,0x8e,0x73,0xa2,0x9c,0x75,0x11,0x67,0x72,0xa3,0xc2,1,0x61,0x2a,
+0x68,0x11,0x61,0x6d,0x5b,0x10,0x6d,0x5b,1,0x63,0xa2,0x6a,0x64,6,0x70,0x41,
+0x70,0x3a,0x73,0x58,0x74,0x86,0x75,0x14,0x79,0x67,0x68,0x75,0x72,0xa3,0xc2,0x11,
+0x65,0x72,1,0x6d,0x2c,0x73,0x12,0x69,0x61,0x6e,0x9b,0x11,0x69,0x63,0xa3,0x59,
+0x10,0x6f,1,0x67,0x3a,0x75,0x18,0x74,0x68,0x61,0x72,0x61,0x62,0x69,0x61,0x6e,
+0xa3,0x85,0x13,0x64,0x69,0x61,0x6e,0xa3,0xb8,0x14,0x75,0x72,0x6b,0x69,0x63,0xa3,
+0x58,0x68,0x42,0x69,0x54,0x6e,0x1a,0x6f,0x72,0x74,0x68,0x61,0x72,0x61,0x62,0x69,
+0x61,0x6e,0xa3,0x8e,0x17,0x75,0x6e,0x67,0x61,0x72,0x69,0x61,0x6e,0xa3,0x4c,0x14,
+0x74,0x61,0x6c,0x69,0x63,0x5d,1,0x68,0x26,0x6b,0xa3,0x6d,0x12,0x69,0x6b,0x69,
+0xa3,0x6d,2,0x69,0x2c,0x6b,0x30,0x79,0x10,0x61,0x5f,0x11,0x79,0x61,0x5f,0x10,
+0x68,0xa3,0x58,2,0x61,0x36,0x67,0x3c,0x6d,0x10,0x61,0x84,0x12,0x6e,0x79,0x61,
+0x85,0x11,0x67,0x65,0xa3,0xab,0x10,0x65,0xa3,0xab,0x68,0xc3,0x15,0x6b,0xc2,0x2c,
+0x6b,0xa4,0x17,0x6c,0xa4,0xba,0x6d,8,0x6f,0x46,0x6f,0x48,0x72,0x74,0x74,0x80,
+0x75,0x86,0x79,1,0x61,0x28,0x6d,0x10,0x72,0x59,0x13,0x6e,0x6d,0x61,0x72,0x59,
+2,0x64,0x2e,0x6e,0x32,0x6f,0x10,0x6e,0xa3,0x72,0x10,0x69,0xa3,0xa3,0x10,0x67,
+0x56,0x14,0x6f,0x6c,0x69,0x61,0x6e,0x57,0x10,0x6f,0xa2,0x95,0x10,0x6f,0xa3,0x95,
+0x11,0x65,0x69,0xa3,0x73,0x11,0x6c,0x74,0xa2,0xa4,0x12,0x61,0x6e,0x69,0xa3,0xa4,
+0x61,0x36,0x65,0xa2,0x67,0x69,0xa2,0xbd,0x6c,0x11,0x79,0x6d,0x55,6,0x6e,0x38,
+0x6e,0x32,0x72,0x5c,0x73,0x6c,0x79,0x10,0x61,0xa3,0x55,1,0x64,0x38,0x69,0xa2,
+0x79,0x15,0x63,0x68,0x61,0x65,0x61,0x6e,0xa3,0x79,0xa2,0x54,0x12,0x61,0x69,0x63,
+0xa3,0x54,0x10,0x63,0xa2,0xa9,0x12,0x68,0x65,0x6e,0xa3,0xa9,0x18,0x61,0x72,0x61,
+0x6d,0x67,0x6f,0x6e,0x64,0x69,0xa3,0xaf,0x68,0x36,0x6b,0x4c,0x6c,0x15,0x61,0x79,
+0x61,0x6c,0x61,0x6d,0x55,1,0x61,0x26,0x6a,0xa3,0xa0,0x13,0x6a,0x61,0x6e,0x69,
+0xa3,0xa0,0x10,0x61,0xa2,0xb4,0x12,0x73,0x61,0x72,0xa3,0xb4,3,0x64,0x78,0x65,
+0x94,0x6e,0xa2,0x42,0x72,1,0x63,0xa3,0x8d,0x6f,0xa2,0x56,0x13,0x69,0x74,0x69,
+0x63,1,0x63,0x3c,0x68,0x19,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,
+0xa3,0x56,0x15,0x75,0x72,0x73,0x69,0x76,0x65,0xa3,0x8d,1,0x65,0x26,0x66,0xa3,
+0xb5,0x16,0x66,0x61,0x69,0x64,0x72,0x69,0x6e,0xa3,0xb5,0x17,0x74,0x65,0x69,0x6d,
+0x61,0x79,0x65,0x6b,0xa3,0x73,0x10,0x64,0xa2,0x8c,0x17,0x65,0x6b,0x69,0x6b,0x61,
+0x6b,0x75,0x69,0xa3,0x8c,0x11,0x61,0x6f,0xa3,0x5c,6,0x6e,0x1a,0x6e,0x34,0x6f,
+0x38,0x70,0x3e,0x74,0x11,0x68,0x69,0xa3,0x78,0x11,0x64,0x61,0x4b,0x11,0x72,0x65,
+0xa3,0x77,0x11,0x65,0x6c,0xa3,0x8a,0x61,0x32,0x68,0xa2,0x44,0x69,0x11,0x74,0x73,
+0xa3,0xbf,5,0x74,0x23,0x74,0x34,0x77,0x56,0x79,0x13,0x61,0x68,0x6c,0x69,0xa3,
+0x4f,0x14,0x61,0x6b,0x61,0x6e,0x61,0x4c,0x19,0x6f,0x72,0x68,0x69,0x72,0x61,0x67,
+0x61,0x6e,0x61,0x8d,0x10,0x69,0xa3,0xc6,0x69,0x38,0x6c,0x40,0x6e,1,0x61,0x4d,
+0x6e,0x12,0x61,0x64,0x61,0x4b,0x12,0x74,0x68,0x69,0xa3,0x78,0x10,0x69,0xa3,0x4f,
+4,0x61,0x40,0x69,0x52,0x6d,0x70,0x6f,0x7c,0x75,0x15,0x64,0x61,0x77,0x61,0x64,
+0x69,0xa3,0x91,0x10,0x72,0x92,0x15,0x6f,0x73,0x68,0x74,0x68,0x69,0x93,0x1d,0x74,
+0x61,0x6e,0x73,0x6d,0x61,0x6c,0x6c,0x73,0x63,0x72,0x69,0x70,0x74,0xa3,0xbf,1,
+0x65,0x24,0x72,0x4f,0x10,0x72,0x4f,0x10,0x6a,0xa2,0x9d,0x11,0x6b,0x69,0xa3,0x9d,
+4,0x61,0x5c,0x65,0x90,0x69,0xa0,0x6f,0xa2,0x5d,0x79,1,0x63,0x34,0x64,0x10,
+0x69,0xa2,0x6c,0x11,0x61,0x6e,0xa3,0x6c,0x10,0x69,0xa2,0x6b,0x11,0x61,0x6e,0xa3,
+0x6b,2,0x6e,0x42,0x6f,0x46,0x74,3,0x66,0xa3,0x50,0x67,0xa3,0x51,0x69,0x24,
+0x6e,0x53,0x10,0x6e,0x53,0x10,0x61,0xa3,0x6a,0x50,0x10,0x6f,0x51,0x11,0x70,0x63,
+0xa2,0x52,0x11,0x68,0x61,0xa3,0x52,2,0x6d,0x2e,0x6e,0x36,0x73,0x10,0x75,0xa3,
+0x83,0x10,0x62,0x80,0x10,0x75,0x81,2,0x61,0xa3,0x53,0x62,0x83,0x65,0x11,0x61,
+0x72,1,0x61,0xa3,0x53,0x62,0x83,0x11,0x6d,0x61,0xa3,0x8b,0x68,0x6e,0x69,0xa2,
+0x95,0x6a,2,0x61,0x30,0x70,0x52,0x75,0x11,0x72,0x63,0xa3,0x94,1,0x6d,0x38,
+0x76,0x10,0x61,0xa2,0x4e,0x13,0x6e,0x65,0x73,0x65,0xa3,0x4e,0x10,0x6f,0xa3,0xad,
+0x11,0x61,0x6e,0xa3,0x69,6,0x6c,0x1e,0x6c,0x34,0x6d,0x3a,0x72,0x48,0x75,0x11,
+0x6e,0x67,0xa3,0x4c,0x11,0x75,0x77,0xa3,0x9c,0x10,0x6e,1,0x67,0xa3,0x4b,0x70,
+0xa3,0xba,0x11,0x6b,0x74,0x8d,0x61,0x3c,0x65,0xa2,0x43,0x69,0x11,0x72,0x61,0x48,
+0x13,0x67,0x61,0x6e,0x61,0x49,1,0x6e,0x34,0x74,0x10,0x72,0xa2,0xa2,0x11,0x61,
+0x6e,0xa3,0xa2,0x42,6,0x6f,0xe,0x6f,0x77,0x73,0xa3,0x49,0x74,0xa3,0x4a,0x75,
+0x12,0x6e,0x6f,0x6f,0x77,0x62,0xa3,0xac,0x67,0x3e,0x69,0x42,0x19,0x66,0x69,0x72,
+0x6f,0x68,0x69,0x6e,0x67,0x79,0x61,0xa3,0xb6,0x44,0x11,0x75,0x6c,0x45,0x11,0x62,
+0x72,0x46,0x11,0x65,0x77,0x47,2,0x6d,0x2e,0x6e,0x4a,0x74,0x11,0x61,0x6c,0x5d,
+0x1c,0x70,0x65,0x72,0x69,0x61,0x6c,0x61,0x72,0x61,0x6d,0x61,0x69,0x63,0xa3,0x74,
+2,0x64,0x66,0x68,0x6a,0x73,0x1b,0x63,0x72,0x69,0x70,0x74,0x69,0x6f,0x6e,0x61,
+0x6c,0x70,0x61,1,0x68,0x32,0x72,0x14,0x74,0x68,0x69,0x61,0x6e,0xa3,0x7d,0x13,
+0x6c,0x61,0x76,0x69,0xa3,0x7a,0x10,0x73,0xa3,0x4d,0x15,0x65,0x72,0x69,0x74,0x65,
+0x64,0x23,0x64,0xc1,0xd,0x64,0xa2,0x7a,0x65,0xa2,0xc1,0x67,4,0x65,0x82,0x6c,
+0x9a,0x6f,0xa2,0x46,0x72,0xa2,0x55,0x75,2,0x6a,0x3c,0x6e,0x4e,0x72,1,0x6d,
+0x24,0x75,0x41,0x13,0x75,0x6b,0x68,0x69,0x41,1,0x61,0x24,0x72,0x3f,0x13,0x72,
+0x61,0x74,0x69,0x3f,0x18,0x6a,0x61,0x6c,0x61,0x67,0x6f,0x6e,0x64,0x69,0xa3,0xb3,
+0x10,0x6f,1,0x6b,0xa3,0x48,0x72,0x38,0x13,0x67,0x69,0x61,0x6e,0x39,0x11,0x61,
+0x67,0x90,0x15,0x6f,0x6c,0x69,0x74,0x69,0x63,0x91,1,0x6e,0x30,0x74,0x10,0x68,
+0x3a,0x11,0x69,0x63,0x3b,1,0x67,0xa3,0xb3,0x6d,0xa3,0xaf,1,0x61,0x32,0x65,
+1,0x65,0x24,0x6b,0x3d,0x10,0x6b,0x3d,0x10,0x6e,0xa2,0x89,0x12,0x74,0x68,0x61,
+0xa3,0x89,4,0x65,0x46,0x69,0x6c,0x6f,0x8c,0x73,0x9a,0x75,0x11,0x70,0x6c,0xa2,
+0x87,0x13,0x6f,0x79,0x61,0x6e,0xa3,0x87,1,0x73,0x38,0x76,0x10,0x61,0x34,0x15,
+0x6e,0x61,0x67,0x61,0x72,0x69,0x35,0x13,0x65,0x72,0x65,0x74,0x33,1,0x61,0x36,
+0x76,0x16,0x65,0x73,0x61,0x6b,0x75,0x72,0x75,0xa3,0xbe,0x10,0x6b,0xa3,0xbe,0x11,
+0x67,0x72,0xa2,0xb2,0x10,0x61,0xa3,0xb2,0x11,0x72,0x74,0x33,2,0x67,0x3a,0x6c,
+0x72,0x74,0x11,0x68,0x69,0x36,0x13,0x6f,0x70,0x69,0x63,0x37,0x10,0x79,2,0x64,
+0xa3,0x45,0x68,0xa3,0x46,0x70,0xa2,0x47,0x1e,0x74,0x69,0x61,0x6e,0x68,0x69,0x65,
+0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0x47,1,0x62,0x36,0x79,0x10,0x6d,
+0xa2,0xb9,0x12,0x61,0x69,0x63,0xa3,0xb9,0x10,0x61,0xa2,0x88,0x12,0x73,0x61,0x6e,
+0xa3,0x88,0x61,0xa2,0xc9,0x62,0xa4,0x2e,0x63,6,0x6f,0x52,0x6f,0x76,0x70,0x92,
+0x75,0xa2,0x41,0x79,1,0x70,0x3e,0x72,2,0x69,0x2a,0x6c,0x31,0x73,0xa3,0x44,
+0x13,0x6c,0x6c,0x69,0x63,0x31,0x10,0x72,1,0x69,0x34,0x6f,0x15,0x6d,0x69,0x6e,
+0x6f,0x61,0x6e,0xa3,0xc1,0x11,0x6f,0x74,0x7f,1,0x6d,0x30,0x70,0x10,0x74,0x2e,
+0x11,0x69,0x63,0x2f,0x12,0x6d,0x6f,0x6e,0x21,1,0x6d,0x28,0x72,0x10,0x74,0x7f,
+0x10,0x6e,0xa3,0xc1,0x16,0x6e,0x65,0x69,0x66,0x6f,0x72,0x6d,0xa3,0x65,0x61,0x32,
+0x68,0xa2,0x41,0x69,0x11,0x72,0x74,0xa3,0x43,3,0x6b,0x4c,0x6e,0x50,0x72,0x76,
+0x75,0x1d,0x63,0x61,0x73,0x69,0x61,0x6e,0x61,0x6c,0x62,0x61,0x6e,0x69,0x61,0x6e,
+0xa3,0x9f,0x10,0x6d,0xa3,0x76,1,0x61,0x24,0x73,0x71,0x1d,0x64,0x69,0x61,0x6e,
+0x61,0x62,0x6f,0x72,0x69,0x67,0x69,0x6e,0x61,0x6c,0x71,0x10,0x69,0xa2,0x68,0x11,
+0x61,0x6e,0xa3,0x68,3,0x61,0x32,0x65,0x44,0x6f,0x52,0x72,0x10,0x73,0xa3,0xbd,
+1,0x6b,0x26,0x6d,0xa3,0x42,0x11,0x6d,0x61,0xa3,0x76,0x10,0x72,0x2c,0x13,0x6f,
+0x6b,0x65,0x65,0x2d,0x16,0x72,0x61,0x73,0x6d,0x69,0x61,0x6e,0xa3,0xbd,6,0x68,
+0x4a,0x68,0x48,0x6e,0x4e,0x72,0x76,0x76,1,0x65,0x2a,0x73,0x10,0x74,0xa3,0x75,
+0x13,0x73,0x74,0x61,0x6e,0xa3,0x75,0x11,0x6f,0x6d,0xa3,0xa1,0x11,0x61,0x74,0x1f,
+0x6f,0x6c,0x69,0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,
+0xa3,0x9c,1,0x61,0x3e,0x6d,2,0x65,0x2a,0x69,0xa3,0x74,0x6e,0x27,0x13,0x6e,
+0x69,0x61,0x6e,0x27,0x10,0x62,0x24,0x11,0x69,0x63,0x25,0x64,0x30,0x66,0x44,0x67,
+0x11,0x68,0x62,0xa3,0x9f,0x10,0x6c,1,0x61,0x26,0x6d,0xa3,0xa7,0x10,0x6d,0xa3,
+0xa7,0x11,0x61,0x6b,0xa3,0x93,6,0x6c,0x3c,0x6c,0x52,0x6f,0x56,0x72,0x66,0x75,
+1,0x67,0x30,0x68,1,0x64,0x79,0x69,0x10,0x64,0x79,0x10,0x69,0x8e,0x13,0x6e,
+0x65,0x73,0x65,0x8f,0x11,0x69,0x73,0xa1,0x11,0x70,0x6f,0x2a,0x13,0x6d,0x6f,0x66,
+0x6f,0x2b,0x10,0x61,1,0x68,0x2e,0x69,0x7c,0x12,0x6c,0x6c,0x65,0x7d,0xa2,0x41,
+0x11,0x6d,0x69,0xa3,0x41,0x61,0x48,0x65,0x9c,0x68,1,0x61,0x2a,0x6b,0x10,0x73,
+0xa3,0xa8,0x15,0x69,0x6b,0x73,0x75,0x6b,0x69,0xa3,0xa8,3,0x6c,0x3a,0x6d,0x48,
+0x73,0x54,0x74,1,0x61,0x24,0x6b,0x9f,0x10,0x6b,0x9f,0x10,0x69,0x9c,0x13,0x6e,
+0x65,0x73,0x65,0x9d,0x10,0x75,0xa2,0x82,0x10,0x6d,0xa3,0x82,0x10,0x73,0xa2,0x86,
+0x13,0x61,0x76,0x61,0x68,0xa3,0x86,0x11,0x6e,0x67,0x28,0x12,0x61,0x6c,0x69,0x29,
+3,0x6c,0x42,0x6e,0x90,0x74,0xa2,0x46,0x76,0x24,0x17,0x6f,0x77,0x65,0x6c,0x6a,
+0x61,0x6d,0x6f,0x25,0x22,1,0x65,0x54,0x76,0x28,1,0x73,0x38,0x74,0x2a,0x17,
+0x73,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x2b,0x16,0x79,0x6c,0x6c,0x61,0x62,0x6c,
+0x65,0x29,0x18,0x61,0x64,0x69,0x6e,0x67,0x6a,0x61,0x6d,0x6f,0x23,1,0x61,0x21,
+0x6f,0x1a,0x74,0x61,0x70,0x70,0x6c,0x69,0x63,0x61,0x62,0x6c,0x65,0x21,0x26,0x1a,
+0x72,0x61,0x69,0x6c,0x69,0x6e,0x67,0x6a,0x61,0x6d,0x6f,0x27,1,0x6e,0x2c,0x79,
+0x22,0x11,0x65,0x73,0x23,0x20,0x10,0x6f,0x21,1,0x6e,0x2c,0x79,0x22,0x11,0x65,
+0x73,0x23,0x20,0x10,0x6f,0x21,2,0x6d,0x30,0x6e,0x3a,0x79,0x22,0x11,0x65,0x73,
+0x23,0x24,0x13,0x61,0x79,0x62,0x65,0x25,0x20,0x10,0x6f,0x21,2,0x6d,0x30,0x6e,
+0x3a,0x79,0x22,0x11,0x65,0x73,0x23,0x24,0x13,0x61,0x79,0x62,0x65,0x25,0x20,0x10,
+0x6f,0x21,0xb,0x72,0x39,0x76,0xc,0x76,0x33,0x78,0x2a,0x7a,0x11,0x77,0x6a,0x43,
+0x10,0x78,0x21,0x72,0x28,0x73,0x50,0x74,0x31,1,0x65,0x24,0x69,0x39,0x1e,0x67,
+0x69,0x6f,0x6e,0x61,0x6c,0x69,0x6e,0x64,0x69,0x63,0x61,0x74,0x6f,0x72,0x39,1,
+0x6d,0x35,0x70,0x18,0x61,0x63,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x35,0x6c,0x1f,
+0x6c,0x3c,0x6f,0x4a,0x70,1,0x70,0x37,0x72,0x14,0x65,0x70,0x65,0x6e,0x64,0x37,
+0x28,1,0x66,0x2b,0x76,0x2c,0x10,0x74,0x2f,0x13,0x74,0x68,0x65,0x72,0x21,0x63,
+0x4c,0x65,0x64,0x67,1,0x61,0x3a,0x6c,0x19,0x75,0x65,0x61,0x66,0x74,0x65,0x72,
+0x7a,0x77,0x6a,0x41,0x10,0x7a,0x41,2,0x6e,0x23,0x6f,0x24,0x72,0x25,0x14,0x6e,
+0x74,0x72,0x6f,0x6c,0x23,2,0x62,0x34,0x6d,0x4e,0x78,0x26,0x13,0x74,0x65,0x6e,
+0x64,0x27,0x3a,1,0x61,0x24,0x67,0x3d,0x11,0x73,0x65,0x3a,0x12,0x67,0x61,0x7a,
+0x3d,0x3e,0x16,0x6f,0x64,0x69,0x66,0x69,0x65,0x72,0x3f,9,0x6e,0x4a,0x6e,0x34,
+0x6f,0x44,0x73,0x60,0x75,0x94,0x78,0x10,0x78,0x21,0x10,0x75,0x2a,0x14,0x6d,0x65,
+0x72,0x69,0x63,0x2b,1,0x6c,0x2c,0x74,0x12,0x68,0x65,0x72,0x21,0x14,0x65,0x74,
+0x74,0x65,0x72,0x2d,3,0x63,0x36,0x65,0x46,0x70,0x31,0x74,0x32,0x12,0x65,0x72,
+0x6d,0x33,0x3c,0x16,0x6f,0x6e,0x74,0x69,0x6e,0x75,0x65,0x3d,0x2e,0x10,0x70,0x2f,
+0x10,0x70,0x34,0x12,0x70,0x65,0x72,0x35,0x61,0x46,0x63,0x52,0x65,0x64,0x66,0x72,
+0x6c,2,0x65,0x2d,0x66,0x3b,0x6f,0x28,0x12,0x77,0x65,0x72,0x29,0x10,0x74,0x22,
+0x12,0x65,0x72,0x6d,0x23,1,0x6c,0x24,0x72,0x37,0x24,0x12,0x6f,0x73,0x65,0x25,
+0x10,0x78,0x38,0x13,0x74,0x65,0x6e,0x64,0x39,0x10,0x6f,0x26,0x13,0x72,0x6d,0x61,
+0x74,0x27,0,0x10,0x6c,0x88,0x72,0x40,0x72,0x36,0x73,0x5e,0x77,0x7a,0x78,0x8a,
+0x7a,0x11,0x77,0x6a,0x4b,1,0x65,0x24,0x69,0x3b,0x1e,0x67,0x69,0x6f,0x6e,0x61,
+0x6c,0x69,0x6e,0x64,0x69,0x63,0x61,0x74,0x6f,0x72,0x3b,1,0x69,0x24,0x71,0x3f,
+0x18,0x6e,0x67,0x6c,0x65,0x71,0x75,0x6f,0x74,0x65,0x3f,0x17,0x73,0x65,0x67,0x73,
+0x70,0x61,0x63,0x65,0x4d,0x10,0x78,0x21,0x6c,0x36,0x6d,0x3c,0x6e,0x76,0x6f,0x13,
+0x74,0x68,0x65,0x72,0x21,1,0x65,0x23,0x66,0x35,3,0x62,0x37,0x69,0x28,0x6c,
+0x29,0x6e,0x2b,0x10,0x64,1,0x6c,0x34,0x6e,0x11,0x75,0x6d,0x2a,0x12,0x6c,0x65,
+0x74,0x37,0x14,0x65,0x74,0x74,0x65,0x72,0x29,2,0x65,0x36,0x6c,0x39,0x75,0x2c,
+0x14,0x6d,0x65,0x72,0x69,0x63,0x2d,0x14,0x77,0x6c,0x69,0x6e,0x65,0x39,0x66,0x3f,
+0x66,0x40,0x67,0x4e,0x68,0x70,0x6b,0x10,0x61,0x26,0x15,0x74,0x61,0x6b,0x61,0x6e,
+0x61,0x27,0x10,0x6f,0x24,0x13,0x72,0x6d,0x61,0x74,0x25,1,0x61,0x3a,0x6c,0x19,
+0x75,0x65,0x61,0x66,0x74,0x65,0x72,0x7a,0x77,0x6a,0x49,0x10,0x7a,0x49,1,0x65,
+0x24,0x6c,0x3d,0x19,0x62,0x72,0x65,0x77,0x6c,0x65,0x74,0x74,0x65,0x72,0x3d,0x61,
+0x86,0x63,0x92,0x64,0x94,0x65,2,0x62,0x44,0x6d,0x5e,0x78,0x2e,0x13,0x74,0x65,
+0x6e,0x64,0x32,0x15,0x6e,0x75,0x6d,0x6c,0x65,0x74,0x2f,0x42,1,0x61,0x24,0x67,
+0x45,0x11,0x73,0x65,0x42,0x12,0x67,0x61,0x7a,0x45,0x46,0x16,0x6f,0x64,0x69,0x66,
+0x69,0x65,0x72,0x47,0x15,0x6c,0x65,0x74,0x74,0x65,0x72,0x23,0x10,0x72,0x31,1,
+0x6f,0x24,0x71,0x41,0x18,0x75,0x62,0x6c,0x65,0x71,0x75,0x6f,0x74,0x65,0x41,2,
+0x63,0x32,0x6e,0x3c,0x6f,0x22,0x12,0x70,0x65,0x6e,0x23,0x24,0x13,0x6c,0x6f,0x73,
+0x65,0x25,0x20,0x12,0x6f,0x6e,0x65,0x21,6,0x6f,0x65,0x6f,0x4a,0x72,0x5c,0x74,
+0x64,0x76,0x1d,0x69,0x73,0x75,0x61,0x6c,0x6f,0x72,0x64,0x65,0x72,0x6c,0x65,0x66,
+0x74,0x3d,0x18,0x76,0x65,0x72,0x73,0x74,0x72,0x75,0x63,0x6b,0x2d,0x13,0x69,0x67,
+0x68,0x74,0x2f,0x11,0x6f,0x70,0x30,0x12,0x61,0x6e,0x64,2,0x62,0x32,0x6c,0x62,
+0x72,0x13,0x69,0x67,0x68,0x74,0x3b,0x14,0x6f,0x74,0x74,0x6f,0x6d,0x32,0x12,0x61,
+0x6e,0x64,1,0x6c,0x2e,0x72,0x13,0x69,0x67,0x68,0x74,0x35,0x12,0x65,0x66,0x74,
+0x3f,0x12,0x65,0x66,0x74,0x36,0x17,0x61,0x6e,0x64,0x72,0x69,0x67,0x68,0x74,0x39,
+0x62,0x2c,0x6c,0x5c,0x6e,0x10,0x61,0x21,0x14,0x6f,0x74,0x74,0x6f,0x6d,0x22,0x12,
+0x61,0x6e,0x64,1,0x6c,0x2e,0x72,0x13,0x69,0x67,0x68,0x74,0x27,0x12,0x65,0x66,
+0x74,0x25,0x12,0x65,0x66,0x74,0x28,0x17,0x61,0x6e,0x64,0x72,0x69,0x67,0x68,0x74,
+0x2b,0xd,0x6e,0xaa,0x72,0x70,0x72,0x92,0x73,0xa2,0x46,0x74,0xa2,0x54,0x76,1,
+0x69,0x60,0x6f,0x12,0x77,0x65,0x6c,0x62,1,0x64,0x3a,0x69,0x19,0x6e,0x64,0x65,
+0x70,0x65,0x6e,0x64,0x65,0x6e,0x74,0x67,0x17,0x65,0x70,0x65,0x6e,0x64,0x65,0x6e,
+0x74,0x65,1,0x72,0x2e,0x73,0x13,0x61,0x72,0x67,0x61,0x61,0x12,0x61,0x6d,0x61,
+0x5f,0x1d,0x65,0x67,0x69,0x73,0x74,0x65,0x72,0x73,0x68,0x69,0x66,0x74,0x65,0x72,
+0x57,0x1e,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x6d,0x6f,0x64,0x69,0x66,0x69,0x65,
+0x72,0x59,0x12,0x6f,0x6e,0x65,1,0x6c,0x2c,0x6d,0x12,0x61,0x72,0x6b,0x5d,0x14,
+0x65,0x74,0x74,0x65,0x72,0x5b,0x6e,0x3c,0x6f,0x7c,0x70,0x18,0x75,0x72,0x65,0x6b,
+0x69,0x6c,0x6c,0x65,0x72,0x55,1,0x6f,0x4c,0x75,1,0x6b,0x3c,0x6d,0x12,0x62,
+0x65,0x72,0x50,0x15,0x6a,0x6f,0x69,0x6e,0x65,0x72,0x53,0x11,0x74,0x61,0x4f,0x16,
+0x6e,0x6a,0x6f,0x69,0x6e,0x65,0x72,0x4d,0x13,0x74,0x68,0x65,0x72,0x21,0x67,0x3e,
+0x67,0x4a,0x69,0x64,0x6a,0x82,0x6d,0x1d,0x6f,0x64,0x69,0x66,0x79,0x69,0x6e,0x67,
+0x6c,0x65,0x74,0x74,0x65,0x72,0x4b,0x1c,0x65,0x6d,0x69,0x6e,0x61,0x74,0x69,0x6f,
+0x6e,0x6d,0x61,0x72,0x6b,0x45,0x1e,0x6e,0x76,0x69,0x73,0x69,0x62,0x6c,0x65,0x73,
+0x74,0x61,0x63,0x6b,0x65,0x72,0x47,0x14,0x6f,0x69,0x6e,0x65,0x72,0x49,0x61,0xa2,
+0xba,0x62,0xa2,0xc0,0x63,1,0x61,0xa2,0xa2,0x6f,0x16,0x6e,0x73,0x6f,0x6e,0x61,
+0x6e,0x74,0x2a,8,0x6b,0x67,0x6b,0x48,0x6d,0x52,0x70,0x5c,0x73,0xa2,0x42,0x77,
+0x19,0x69,0x74,0x68,0x73,0x74,0x61,0x63,0x6b,0x65,0x72,0x43,0x14,0x69,0x6c,0x6c,
+0x65,0x72,0x35,0x14,0x65,0x64,0x69,0x61,0x6c,0x37,1,0x6c,0x52,0x72,0x10,0x65,
+1,0x63,0x2e,0x66,0x13,0x69,0x78,0x65,0x64,0x3d,0x19,0x65,0x64,0x69,0x6e,0x67,
+0x72,0x65,0x70,0x68,0x61,0x3b,0x18,0x61,0x63,0x65,0x68,0x6f,0x6c,0x64,0x65,0x72,
+0x39,0x10,0x75,1,0x62,0x3e,0x63,0x1b,0x63,0x65,0x65,0x64,0x69,0x6e,0x67,0x72,
+0x65,0x70,0x68,0x61,0x41,0x15,0x6a,0x6f,0x69,0x6e,0x65,0x64,0x3f,0x64,0x4c,0x66,
+0x52,0x68,0x5a,0x69,0x1e,0x6e,0x69,0x74,0x69,0x61,0x6c,0x70,0x6f,0x73,0x74,0x66,
+0x69,0x78,0x65,0x64,0x33,0x12,0x65,0x61,0x64,0x2d,0x13,0x69,0x6e,0x61,0x6c,0x2f,
+0x18,0x65,0x61,0x64,0x6c,0x65,0x74,0x74,0x65,0x72,0x31,0x1d,0x6e,0x74,0x69,0x6c,
+0x6c,0x61,0x74,0x69,0x6f,0x6e,0x6d,0x61,0x72,0x6b,0x29,0x16,0x76,0x61,0x67,0x72,
+0x61,0x68,0x61,0x23,1,0x69,0x4a,0x72,0x10,0x61,0x1f,0x68,0x6d,0x69,0x6a,0x6f,
+0x69,0x6e,0x69,0x6e,0x67,0x6e,0x75,0x6d,0x62,0x65,0x72,0x27,0x12,0x6e,0x64,0x75,
+0x25,2,0x72,0x38,0x74,0x46,0x75,0x26,0x15,0x70,0x72,0x69,0x67,0x68,0x74,0x27,
+0x20,0x15,0x6f,0x74,0x61,0x74,0x65,0x64,0x21,1,0x72,0x24,0x75,0x25,0x22,0x18,
+0x61,0x6e,0x73,0x66,0x6f,0x72,0x6d,0x65,0x64,1,0x72,0x32,0x75,0x15,0x70,0x72,
+0x69,0x67,0x68,0x74,0x25,0x15,0x6f,0x74,0x61,0x74,0x65,0x64,0x23,0xd,0x6e,0xc1,
+0x86,0x73,0xa8,0x73,0x4c,0x74,0xa2,0x76,0x75,0xa2,0x83,0x7a,0xd8,0x70,0,2,
+0x6c,0xd9,0x20,0,0x70,0xd9,0x40,0,0x73,0xc3,0,0xfe,0xf,0,0,0,
+7,0x6f,0x3c,0x6f,0xff,8,0,0,0,0x70,0x3a,0x75,0x6e,0x79,0x13,0x6d,
+0x62,0x6f,0x6c,0xff,0xf,0,0,0,0x11,0x61,0x63,1,0x65,0x34,0x69,0x15,
+0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa5,0,0x18,0x73,0x65,0x70,0x61,0x72,0x61,0x74,
+0x6f,0x72,0xc3,0,0x16,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0xe1,0,0,0x63,
+0xff,2,0,0,0,0x65,0x38,0x6b,0xff,4,0,0,0,0x6d,0xff,1,
+0,0,0,0x16,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0xd9,0x70,0,0x1d,0x69,
+0x74,0x6c,0x65,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x31,1,0x6e,
+0x40,0x70,0x1c,0x70,0x65,0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,
+0x25,0x17,0x61,0x73,0x73,0x69,0x67,0x6e,0x65,0x64,0x23,0x6e,0xa2,0x69,0x6f,0xa2,
+0x89,0x70,0xfe,0x30,0xf8,0,0,9,0x69,0x33,0x69,0xff,0x10,0,0,0,
+0x6f,0xfd,0x80,0,0,0x72,0x54,0x73,0xf9,0,0,0x75,0x12,0x6e,0x63,0x74,
+0xfe,0x30,0xf8,0,0,0x15,0x75,0x61,0x74,0x69,0x6f,0x6e,0xff,0x30,0xf8,0,
+0,0x17,0x69,0x76,0x61,0x74,0x65,0x75,0x73,0x65,0xdd,0,0,0x61,0x48,0x63,
+0xfd,0x40,0,0,0x64,0xe9,0,0,0x65,0xfd,0x20,0,0,0x66,0xff,0x20,
+0,0,0,0x1f,0x72,0x61,0x67,0x72,0x61,0x70,0x68,0x73,0x65,0x70,0x61,0x72,
+0x61,0x74,0x6f,0x72,0xd9,0x40,0,0xbe,0,3,0x64,0xa7,0,0x6c,0xab,0,
+0x6f,0x30,0x75,0x13,0x6d,0x62,0x65,0x72,0xbf,0,0xb2,0,0x1b,0x6e,0x73,0x70,
+0x61,0x63,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa1,1,0x70,0x92,0x74,0x12,0x68,
+0x65,0x72,0xe6,0x80,1,3,0x6c,0x40,0x6e,0x4a,0x70,0x56,0x73,0x14,0x79,0x6d,
+0x62,0x6f,0x6c,0xff,8,0,0,0,0x14,0x65,0x74,0x74,0x65,0x72,0x61,0x14,
+0x75,0x6d,0x62,0x65,0x72,0xb3,0,0x19,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,
+0x6f,0x6e,0xfd,0x80,0,0,0x1c,0x65,0x6e,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,
+0x74,0x69,0x6f,0x6e,0xf9,0,0,0x66,0xc0,0xc4,0x66,0xa2,0x47,0x69,0xa2,0x64,
+0x6c,0xa2,0x79,0x6d,0xa4,0xc0,4,0x61,0x6c,0x63,0xa5,0,0x65,0xa3,0x80,0x6e,
+0xa1,0x6f,0x15,0x64,0x69,0x66,0x69,0x65,0x72,1,0x6c,0x38,0x73,0x14,0x79,0x6d,
+0x62,0x6f,0x6c,0xff,4,0,0,0,0x14,0x65,0x74,0x74,0x65,0x72,0x41,1,
+0x72,0x3c,0x74,0x16,0x68,0x73,0x79,0x6d,0x62,0x6f,0x6c,0xff,1,0,0,0,
+0x10,0x6b,0xa5,0xc0,1,0x69,0x32,0x6f,0x13,0x72,0x6d,0x61,0x74,0xdb,0,0,
+0x1d,0x6e,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xff,
+0x20,0,0,0,0x10,0x6e,0x1f,0x69,0x74,0x69,0x61,0x6c,0x70,0x75,0x6e,0x63,
+0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xff,0x10,0,0,0,0x9c,7,0x6d,0x18,
+0x6d,0x41,0x6f,0x28,0x74,0x31,0x75,0x25,0x60,0x1c,0x77,0x65,0x72,0x63,0x61,0x73,
+0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x29,0x63,0x3d,0x65,0x28,0x69,0x42,0x6c,0x29,
+0x13,0x74,0x74,0x65,0x72,0x9c,0x15,0x6e,0x75,0x6d,0x62,0x65,0x72,0xab,0,0x1a,
+0x6e,0x65,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0xd9,0x20,0,0x63,0x46,
+0x64,0xa2,0x96,0x65,0x1b,0x6e,0x63,0x6c,0x6f,0x73,0x69,0x6e,0x67,0x6d,0x61,0x72,
+0x6b,0xa3,0x80,0xe6,0x80,1,7,0x6e,0x57,0x6e,0x52,0x6f,0x5e,0x73,0xe1,0,
+0,0x75,0x1b,0x72,0x72,0x65,0x6e,0x63,0x79,0x73,0x79,0x6d,0x62,0x6f,0x6c,0xff,
+2,0,0,0,0x22,0x12,0x74,0x72,0x6c,0xd9,0x80,0,0xdc,0,0,1,
+0x6d,0x62,0x6e,1,0x6e,0x30,0x74,0x12,0x72,0x6f,0x6c,0xd9,0x80,0,0x1f,0x65,
+0x63,0x74,0x6f,0x72,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xfd,
+0x40,0,0,0x19,0x62,0x69,0x6e,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa5,0xc0,
+0x61,0x58,0x63,0xd9,0x80,0,0x66,0xdb,0,0,0x6c,0x1d,0x6f,0x73,0x65,0x70,
+0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xfd,0x20,0,0,0x18,0x73,
+0x65,0x64,0x6c,0x65,0x74,0x74,0x65,0x72,0x3d,2,0x61,0x32,0x65,0x50,0x69,0x12,
+0x67,0x69,0x74,0xa7,0,0x1c,0x73,0x68,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,
+0x69,0x6f,0x6e,0xe9,0,0,0x1a,0x63,0x69,0x6d,0x61,0x6c,0x6e,0x75,0x6d,0x62,
+0x65,0x72,0xa7,0
};
-const char PropNameData::nameGroups[22855]={
+const char PropNameData::nameGroups[23100]={
2,'A','l','p','h','a',0,'A','l','p','h','a','b','e','t','i','c',0,
4,'N',0,'N','o',0,'F',0,'F','a','l','s','e',0,4,'Y',0,'Y','e','s',0,'T',0,'T','r','u','e',0,
2,'N','R',0,'N','o','t','_','R','e','o','r','d','e','r','e','d',0,
@@ -1553,9 +1559,18 @@ const char PropNameData::nameGroups[22855]={
'r','i','g','i','n','a','l','_','S','y','l','l','a','b','i','c','s','_','E','x','t','e','n','d','e','d','_','A',0,
2,'V','i','t','h','k','u','q','i',0,'V','i','t','h','k','u','q','i',0,
2,'Z','n','a','m','e','n','n','y','_','M','u','s','i','c',0,'Z','n','a','m','e','n','n','y','_','M','u','s','i','c','a','l',
-'_','N','o','t','a','t','i','o','n',0,2,'c','c','c',0,'C','a','n','o','n','i','c','a','l','_','C','o','m','b','i','n','i',
-'n','g','_','C','l','a','s','s',0,2,'d','t',0,'D','e','c','o','m','p','o','s','i','t','i','o','n','_','T','y','p','e',0,
-3,'N','o','n','e',0,'N','o','n','e',0,'n','o','n','e',0,
+'_','N','o','t','a','t','i','o','n',0,2,'A','r','a','b','i','c','_','E','x','t','_','C',0,
+'A','r','a','b','i','c','_','E','x','t','e','n','d','e','d','_','C',0,
+2,'C','J','K','_','E','x','t','_','H',0,'C','J','K','_','U','n','i','f','i','e','d','_','I','d','e','o','g','r','a','p','h',
+'s','_','E','x','t','e','n','s','i','o','n','_','H',0,2,'C','y','r','i','l','l','i','c','_','E','x','t','_','D',0,
+'C','y','r','i','l','l','i','c','_','E','x','t','e','n','d','e','d','_','D',0,
+2,'D','e','v','a','n','a','g','a','r','i','_','E','x','t','_','A',0,'D','e','v','a','n','a','g','a','r','i','_','E','x','t',
+'e','n','d','e','d','_','A',0,2,'K','a','k','t','o','v','i','k','_','N','u','m','e','r','a','l','s',0,
+'K','a','k','t','o','v','i','k','_','N','u','m','e','r','a','l','s',0,
+2,'K','a','w','i',0,'K','a','w','i',0,2,'N','a','g','_','M','u','n','d','a','r','i',0,
+'N','a','g','_','M','u','n','d','a','r','i',0,2,'c','c','c',0,'C','a','n','o','n','i','c','a','l','_','C','o','m','b','i',
+'n','i','n','g','_','C','l','a','s','s',0,2,'d','t',0,'D','e','c','o','m','p','o','s','i','t','i','o','n','_','T','y','p',
+'e',0,3,'N','o','n','e',0,'N','o','n','e',0,'n','o','n','e',0,
3,'C','a','n',0,'C','a','n','o','n','i','c','a','l',0,'c','a','n',0,
3,'C','o','m',0,'C','o','m','p','a','t',0,'c','o','m',0,
3,'E','n','c',0,'C','i','r','c','l','e',0,'e','n','c',0,
@@ -1844,6 +1859,7 @@ const char PropNameData::nameGroups[22855]={
2,'Y','e','z','i',0,'Y','e','z','i','d','i',0,2,'C','p','m','n',0,'C','y','p','r','o','_','M','i','n','o','a','n',0,
2,'O','u','g','r',0,'O','l','d','_','U','y','g','h','u','r',0,
2,'T','n','s','a',0,'T','a','n','g','s','a',0,2,'V','i','t','h',0,'V','i','t','h','k','u','q','i',0,
+2,'N','a','g','m',0,'N','a','g','_','M','u','n','d','a','r','i',0,
2,'h','s','t',0,'H','a','n','g','u','l','_','S','y','l','l','a','b','l','e','_','T','y','p','e',0,
2,'N','A',0,'N','o','t','_','A','p','p','l','i','c','a','b','l','e',0,
2,'L',0,'L','e','a','d','i','n','g','_','J','a','m','o',0,
diff --git a/Build/source/libs/icu/icu-src/source/common/propsvec.cpp b/Build/source/libs/icu/icu-src/source/common/propsvec.cpp
index 056fcda9cf6..e5caa4b9d2c 100644
--- a/Build/source/libs/icu/icu-src/source/common/propsvec.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/propsvec.cpp
@@ -351,7 +351,7 @@ upvec_compact(UPropsVectors *pv, UPVecCompactHandler *handler, void *context, UE
}
/* Set the flag now: Sorting and compacting destroys the builder data structure. */
- pv->isCompacted=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(start<UPVEC_FIRST_SPECIAL_CP) {
- utrie2_setRange32(toUTrie2->trie, 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/Build/source/libs/icu/icu-src/source/common/punycode.cpp b/Build/source/libs/icu/icu-src/source/common/punycode.cpp
index 4832938ff7e..f95722da27d 100644
--- a/Build/source/libs/icu/icu-src/source/common/punycode.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/putil.cpp b/Build/source/libs/icu/icu-src/source/common/putil.cpp
index 68be079b3a3..f27c8737d21 100644
--- a/Build/source/libs/icu/icu-src/source/common/putil.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/rbbi.cpp b/Build/source/libs/icu/icu-src/source/common/rbbi.cpp
index cae8d154b30..2769263894b 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbi.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/rbbi_cache.cpp b/Build/source/libs/icu/icu-src/source/common/rbbi_cache.cpp
index 26d82df7811..45e02528cf9 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbi_cache.cpp
+++ b/Build/source/libs/icu/icu-src/source/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);
-
- 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.
- }
+ // 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;
+
+ 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/Build/source/libs/icu/icu-src/source/common/rbbicst.pl b/Build/source/libs/icu/icu-src/source/common/rbbicst.pl
index 1a01386c7c1..65907b0f63f 100755
--- a/Build/source/libs/icu/icu-src/source/common/rbbicst.pl
+++ b/Build/source/libs/icu/icu-src/source/common/rbbicst.pl
@@ -111,9 +111,9 @@ line_loop: while (<>) {
#
# do the 'n' flag
#
- $state_flag[$num_states] = $javaOutput? "false" : "FALSE";
+ $state_flag[$num_states] = "false";
if ($fields[0] eq "n") {
- $state_flag[$num_states] = $javaOutput? "true": "TRUE";
+ $state_flag[$num_states] = "true";
shift @fields;
}
@@ -403,7 +403,7 @@ else
# emit the state transition table
#
print "static const struct RBBIRuleTableEl gRuleParseStateTable[] = {\n";
- print " {doNOP, 0, 0, 0, TRUE}\n"; # State 0 is a dummy. Real states start with index = 1.
+ print " {doNOP, 0, 0, 0, true}\n"; # State 0 is a dummy. Real states start with index = 1.
for ($state=1; $state < $num_states; $state++) {
print " , {$state_func_name[$state],";
if ($state_literal_chars[$state] ne "") {
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbidata.cpp b/Build/source/libs/icu/icu-src/source/common/rbbidata.cpp
index 6338ed3ed85..f50fc458a51 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbidata.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/rbbinode.cpp b/Build/source/libs/icu/icu-src/source/common/rbbinode.cpp
index 27bcd8f8feb..da5937cafd7 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbinode.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/rbbirb.cpp b/Build/source/libs/icu/icu-src/source/common/rbbirb.cpp
index e5c250dfe40..a9d76f24827 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbirb.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/rbbirb.h b/Build/source/libs/icu/icu-src/source/common/rbbirb.h
index 11dbf343ece..d983a184b64 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbirb.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/rbbirpt.h b/Build/source/libs/icu/icu-src/source/common/rbbirpt.h
index 586953c90c6..ca1bcf45dc4 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbirpt.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/rbbiscan.cpp b/Build/source/libs/icu/icu-src/source/common/rbbiscan.cpp
index 1304f7e37e6..92cf77664f6 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbiscan.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/rbbiscan.h b/Build/source/libs/icu/icu-src/source/common/rbbiscan.h
index 33fdf033546..bf3203880bc 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbiscan.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/rbbisetb.cpp b/Build/source/libs/icu/icu-src/source/common/rbbisetb.cpp
index 29faeb8c456..11c47156d64 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbisetb.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/rbbisetb.h b/Build/source/libs/icu/icu-src/source/common/rbbisetb.h
index 6409a4ea579..cd09d3317a3 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbisetb.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/rbbistbl.cpp b/Build/source/libs/icu/icu-src/source/common/rbbistbl.cpp
index 627ec1827cd..554aeb793f7 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbistbl.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/rbbitblb.cpp b/Build/source/libs/icu/icu-src/source/common/rbbitblb.cpp
index a495f17a878..0e3ec7999f7 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbitblb.cpp
+++ b/Build/source/libs/icu/icu-src/source/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; tx<fDStates->size(); 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/Build/source/libs/icu/icu-src/source/common/rbbitblb.h b/Build/source/libs/icu/icu-src/source/common/rbbitblb.h
index 38607a819ac..2ac66da11f0 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbitblb.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/resbund.cpp b/Build/source/libs/icu/icu-src/source/common/resbund.cpp
index 47c0fe1c6ed..8591a625f95 100644
--- a/Build/source/libs/icu/icu-src/source/common/resbund.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/resource.h b/Build/source/libs/icu/icu-src/source/common/resource.h
index 48f5b9fa6ec..1483f7d6bcc 100644
--- a/Build/source/libs/icu/icu-src/source/common/resource.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ruleiter.cpp b/Build/source/libs/icu/icu-src/source/common/ruleiter.cpp
index 41eea23c0dc..33ffd3d8337 100644
--- a/Build/source/libs/icu/icu-src/source/common/ruleiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ruleiter.h b/Build/source/libs/icu/icu-src/source/common/ruleiter.h
index 09af1297842..41731407da2 100644
--- a/Build/source/libs/icu/icu-src/source/common/ruleiter.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/serv.cpp b/Build/source/libs/icu/icu-src/source/common/serv.cpp
index c26dbca1a9c..9d8c04149ce 100644
--- a/Build/source/libs/icu/icu-src/source/common/serv.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<UVector> 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/Build/source/libs/icu/icu-src/source/common/servlk.cpp b/Build/source/libs/icu/icu-src/source/common/servlk.cpp
index 538982ca362..70218066595 100644
--- a/Build/source/libs/icu/icu-src/source/common/servlk.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/servlkf.cpp b/Build/source/libs/icu/icu-src/source/common/servlkf.cpp
index 84f2347cdde..7ccb0c72aa6 100644
--- a/Build/source/libs/icu/icu-src/source/common/servlkf.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/servls.cpp b/Build/source/libs/icu/icu-src/source/common/servls.cpp
index 98f0a8a12b0..19481122efa 100644
--- a/Build/source/libs/icu/icu-src/source/common/servls.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/sharedobject.h b/Build/source/libs/icu/icu-src/source/common/sharedobject.h
index 6ccfb27b018..6298662bbaf 100644
--- a/Build/source/libs/icu/icu-src/source/common/sharedobject.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/simpleformatter.cpp b/Build/source/libs/icu/icu-src/source/common/simpleformatter.cpp
index f7f7aead617..01d3024cfc3 100644
--- a/Build/source/libs/icu/icu-src/source/common/simpleformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/static_unicode_sets.cpp b/Build/source/libs/icu/icu-src/source/common/static_unicode_sets.cpp
index 5dab3931a70..db9432f49a8 100644
--- a/Build/source/libs/icu/icu-src/source/common/static_unicode_sets.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<UnicodeSet*>(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<UnicodeSet*>(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/Build/source/libs/icu/icu-src/source/common/stringtriebuilder.cpp b/Build/source/libs/icu/icu-src/source/common/stringtriebuilder.cpp
index 4d52a88af74..e6670d1cb71 100644
--- a/Build/source/libs/icu/icu-src/source/common/stringtriebuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uarrsort.cpp b/Build/source/libs/icu/icu-src/source/common/uarrsort.cpp
index c17dbb2e2b1..17b6964ffe0 100644
--- a/Build/source/libs/icu/icu-src/source/common/uarrsort.cpp
+++ b/Build/source/libs/icu/icu-src/source/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(start<limit) {
int32_t diff=cmp(context, item, array+start*itemSize);
if(diff==0) {
- found=TRUE;
+ found=true;
} else if(diff<0) {
break;
}
diff --git a/Build/source/libs/icu/icu-src/source/common/ubidi.cpp b/Build/source/libs/icu/icu-src/source/common/ubidi.cpp
index 6d27827c504..eb40a212e17 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidi.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ubidi.cpp
@@ -149,7 +149,7 @@ ubidi_openSized(int32_t maxLength, int32_t maxRunCount, UErrorCode *pErrorCode)
return NULL;
}
- /* reset the object, all pointers NULL, all flags FALSE, all sizes 0 */
+ /* reset the object, all pointers NULL, all flags false, all sizes 0 */
uprv_memset(pBiDi, 0, sizeof(UBiDi));
/* allocate memory for arrays as requested */
@@ -160,7 +160,7 @@ ubidi_openSized(int32_t maxLength, int32_t maxRunCount, UErrorCode *pErrorCode)
*pErrorCode=U_MEMORY_ALLOCATION_ERROR;
}
} else {
- pBiDi->mayAllocateText=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(i<originalLength) { /* B not last char in text */
pBiDi->paraCount++;
- 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/Build/source/libs/icu/icu-src/source/common/ubidi_props.cpp b/Build/source/libs/icu/icu-src/source/common/ubidi_props.cpp
index afcc4aaf4f9..3ba58f7af99 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidi_props.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ubidi_props_data.h b/Build/source/libs/icu/icu-src/source/common/ubidi_props_data.h
index aad919fa2ef..01fcc968cb8 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidi_props_data.h
+++ b/Build/source/libs/icu/icu-src/source/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,
+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,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,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,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,0,0,0,0,0xb2,0xb2,0xb2,0xb2,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,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,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,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,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,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,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,0,0,0,0,0x100a,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,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,
+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,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,
+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,
-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,
-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,
+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,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/Build/source/libs/icu/icu-src/source/common/ubidiln.cpp b/Build/source/libs/icu/icu-src/source/common/ubidiln.cpp
index fea239380a3..430ece39d28 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidiln.cpp
+++ b/Build/source/libs/icu/icu-src/source/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(level<minLevel) {
minLevel=level;
@@ -741,7 +741,7 @@ prepareReorder(const UBiDiLevel *levels, int32_t length,
indexMap[start]=start;
}
- return TRUE;
+ return true;
}
/* reorder a line based on a levels array (L2) ------------------------------ */
diff --git a/Build/source/libs/icu/icu-src/source/common/ubiditransform.cpp b/Build/source/libs/icu/icu-src/source/common/ubiditransform.cpp
index d56bf1518bf..24fffd9c460 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubiditransform.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ubiditransform.cpp
@@ -130,7 +130,7 @@ action_resolve(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
{
ubidi_setPara(pTransform->pBidi, 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/Build/source/libs/icu/icu-src/source/common/ucase.cpp b/Build/source/libs/icu/icu-src/source/common/ucase.cpp
index 388c86b1bba..3d1750265b1 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucase.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucase.h b/Build/source/libs/icu/icu-src/source/common/ucase.h
index 7bf57fd3706..049f0429122 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucase.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucase_props_data.h b/Build/source/libs/icu/icu-src/source/common/ucase_props_data.h
index 8bbf403cdca..b7797d14d73 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucase_props_data.h
+++ b/Build/source/libs/icu/icu-src/source/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,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,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,
+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,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,
+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,
+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,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,
+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,
-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,
+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,
-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,
+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,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,
+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,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,
+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,
-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,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,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,
+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,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,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,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,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,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,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,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,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,4,4,4,4,4,4,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,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,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,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,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,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,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,
-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,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,
-4,4,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,
-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,
+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,
-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,
+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,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,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,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,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,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,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,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,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,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,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,4,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,
-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,
+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,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,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,0x44,0x64,0,0,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,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,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,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,
-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,
+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,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,
+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,
-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,
+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,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,
+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,
-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,
+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,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,
+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,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,
+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,
-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,
+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,0x64,0x64,4,4,4,4,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,4,4,4,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,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,
+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,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,
+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,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,
+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,
-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,
+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,
-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,
+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,0,0,0,4,0,4,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,
+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,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,
+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,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,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,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0x1412,0x1412,0x1412,0x1412,
+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,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,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,
+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,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,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,
+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,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,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,
-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,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,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,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,
-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,4,4,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,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,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,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,
-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,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,1,1,1,1,1,1,0,0,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,
+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,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,
+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/Build/source/libs/icu/icu-src/source/common/ucasemap.cpp b/Build/source/libs/icu/icu-src/source/common/ucasemap.cpp
index 95b55d56a02..fc0439db0f6 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucasemap.cpp
+++ b/Build/source/libs/icu/icu-src/source/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(prev<srcLength) {
/* find next index where to titlecase */
int32_t index;
if(isFirstIndex) {
- isFirstIndex=FALSE;
+ isFirstIndex=false;
index=iter->first();
} 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/Build/source/libs/icu/icu-src/source/common/uchar.cpp b/Build/source/libs/icu/icu-src/source/common/uchar.cpp
index 61e9c3d900d..7789a3b88a6 100644
--- a/Build/source/libs/icu/icu-src/source/common/uchar.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uchar_props_data.h b/Build/source/libs/icu/icu-src/source/common/uchar_props_data.h
index c45b9da3fd0..acbeadd249b 100644
--- a/Build/source/libs/icu/icu-src/source/common/uchar_props_data.h
+++ b/Build/source/libs/icu/icu-src/source/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,
-0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
+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,
-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,
-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,
+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,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,
+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,
-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,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,
-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,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,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,
+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,0x1b,6,6,6,6,6,7,7,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,1,2,1,2,1,2,1,2,1,2,1,2,1,2,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,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,
+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,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,
+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,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,
+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,
-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,
+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,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,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,
-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,
+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,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,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,
-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,
+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,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,
+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,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,
+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,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,
+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,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,
+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,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,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,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,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,
-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,
+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,0,0,0,0,0,0,0,5,5,5,5,5,6,6,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,
-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,
+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,
-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,
+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,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,
+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,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,
+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,
-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,
+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,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,0x1b,0x1b,0x1b,0x1b,
+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,
-0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,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,0x18,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,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,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,0x18,0x18,0x18,0x18,0x18,0x18,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,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,
+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,
-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,
+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,
+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,5,5,5,0,0,6,6,0x1a,0x1a,4,4,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,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,5,5,5,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,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,0x685,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,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,
-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,
-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,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,0x5c5,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,0x685,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,
-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,
+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,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,0x5c5,5,0x745,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,0x7985,0x7c5,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,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,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,5,5,5,5,5,5,5,0x7a85,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,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,0x585,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,0x585,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,0x585,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,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,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,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,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,
-5,5,5,5,5,5,5,5,5,5,0x785,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,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,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,
-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,
+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,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,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,
-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,
+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,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,
+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,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,
+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,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,
+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,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,
+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,
-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,
+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,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,
+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,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,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,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,
-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,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,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,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,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,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,6,6,6,6,6,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,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,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,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,
+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,
-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,
+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,
-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,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,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,0x58b,0x11cb,0x17,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,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,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,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
+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,5,5,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b,
+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,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b,
+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,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,
+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,
-5,5,5,5,5,5,5,5,5,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,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,
-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,
-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,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,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,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,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,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,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,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,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,
+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,6,6,0,0,0,0,0,
+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,
-0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,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,
-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,
+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,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,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,
+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,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,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,
-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,
+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,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,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,
-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,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,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,
-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,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,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,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,
-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,
+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,
+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,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,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,
+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,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,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,0x94e,0x94e,3,3,3,3,3,3,3,3,3,3,3,3,
+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,0x94e,0x94e,6,6,6,6,6,6,6,6,
+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,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,
-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,
+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,
+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,
+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,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,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,
+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,
-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,
+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,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,
-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,
+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,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,
+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,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,
+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,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,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,
+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,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,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,
+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,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,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,
-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,
+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,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,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,
+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,
-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,
+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,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,
+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,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,
+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,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,
+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,0x9a8,0x9a8,0x9a8,0x9a8,0x9ab,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,
+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,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,
+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,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,
+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,
-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,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,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,
+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,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,
+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,
-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,
+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,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,
-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,
+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,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,
+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,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,
+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,
-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,
-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,
-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,
-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,
+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,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,
+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,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,
+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,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,
-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,
+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,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,
+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,
-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,
+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,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,
-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,
+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,
-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,
+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,
-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
+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/Build/source/libs/icu/icu-src/source/common/ucharstrie.cpp b/Build/source/libs/icu/icu-src/source/common/ucharstrie.cpp
index e0b33af5194..24ab4257779 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucharstrie.cpp
+++ b/Build/source/libs/icu/icu-src/source/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(node<kMinValueLead) {
// linear-match node
@@ -348,14 +348,14 @@ UCharsTrie::findUniqueValue(const UChar *pos, UBool haveUniqueValue, int32_t &un
}
if(haveUniqueValue) {
if(value!=uniqueValue) {
- return FALSE;
+ return false;
}
} else {
uniqueValue=value;
- haveUniqueValue=TRUE;
+ haveUniqueValue=true;
}
if(isFinal) {
- return TRUE;
+ return true;
}
pos=skipNodeValue(pos, node);
node&=kNodeTypeMask;
diff --git a/Build/source/libs/icu/icu-src/source/common/ucharstriebuilder.cpp b/Build/source/libs/icu/icu-src/source/common/ucharstriebuilder.cpp
index 3871df6c274..be3260941ee 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucharstriebuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucharstriebuilder.cpp
@@ -163,7 +163,7 @@ UCharsTrieBuilder::buildUnicodeString(UStringTrieBuildOption buildOption, Unicod
UErrorCode &errorCode) {
buildUChars(buildOption, errorCode);
if(U_SUCCESS(errorCode)) {
- result.setTo(FALSE, uchars+(ucharsCapacity-ucharsLength), ucharsLength);
+ result.setTo(false, uchars+(ucharsCapacity-ucharsLength), ucharsLength);
}
return result;
}
@@ -188,7 +188,7 @@ UCharsTrieBuilder::buildUChars(UStringTrieBuildOption buildOption, UErrorCode &e
}
uprv_sortArray(elements, elementsLength, (int32_t)sizeof(UCharsTrieElement),
compareElementStrings, &strings,
- FALSE, // need not be a stable sort
+ false, // need not be a stable sort
&errorCode);
if(U_FAILURE(errorCode)) {
return;
@@ -322,7 +322,7 @@ UCharsTrieBuilder::createLinearMatchNode(int32_t i, int32_t unitIndex, int32_t l
UBool
UCharsTrieBuilder::ensureCapacity(int32_t length) {
if(uchars==NULL) {
- return FALSE; // previous memory allocation had failed
+ return false; // previous memory allocation had failed
}
if(length>ucharsCapacity) {
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/Build/source/libs/icu/icu-src/source/common/ucharstrieiterator.cpp b/Build/source/libs/icu/icu-src/source/common/ucharstrieiterator.cpp
index b3132241fe2..2ba43692ddd 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucharstrieiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uchriter.cpp b/Build/source/libs/icu/icu-src/source/common/uchriter.cpp
index 2967375a6a3..f2a99538413 100644
--- a/Build/source/libs/icu/icu-src/source/common/uchriter.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucln_cmn.cpp b/Build/source/libs/icu/icu-src/source/common/ucln_cmn.cpp
index f3e07c6b891..ea797d13449 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucln_cmn.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucnv.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv.cpp
index 019bcb6a79c..26baa550c35 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucnv2022.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv2022.cpp
index aa1e169c99c..ec096780e97 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv2022.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<uint8_t>(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/Build/source/libs/icu/icu-src/source/common/ucnv_bld.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv_bld.cpp
index d08eec73696..a0fbfe2d7f5 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_bld.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucnv_cb.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv_cb.cpp
index 1bb00120149..7bfde828704 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_cb.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucnv_ct.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv_ct.cpp
index b40e1b2c970..c12e982b88b 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_ct.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucnv_ext.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv_ext.cpp
index 7dea4eef41a..ffc3c93033a 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_ext.cpp
+++ b/Build/source/libs/icu/icu-src/source/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 <subchar1>
* (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 <subchar1> */
- 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, <subchar1> 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 <subchar1> */
- 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 <subchar1> entries or other (future?) pseudo-entries
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_io.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv_io.cpp
index 7a95a3f1e61..c9d20cb941b 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_io.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucnv_lmb.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv_lmb.cpp
index 6969727927e..78b8e407006 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_lmb.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<ULMBCS_GRP_UNICODE);
- bytesConverted = ucnv_MBCSFromUChar32(xcnv, *pUniChar, &value, FALSE);
+ bytesConverted = ucnv_MBCSFromUChar32(xcnv, *pUniChar, &value, false);
/* get the first result byte */
if(bytesConverted > 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/Build/source/libs/icu/icu-src/source/common/ucnv_u16.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv_u16.cpp
index a5e8367400a..bebdede4c44 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_u16.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucnv_u32.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv_u32.cpp
index bf6bd11dbac..bc160b71dd6 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_u32.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucnv_u7.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv_u7.cpp
index de9f3f42ec9..8964ca01de0 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_u7.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucnv_u8.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv_u8.cpp
index 1ef7fa2f02f..3c27f2e46e8 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_u8.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucnvbocu.cpp b/Build/source/libs/icu/icu-src/source/common/ucnvbocu.cpp
index 7c2aab56558..edb49d36a9c 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvbocu.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucnvhz.cpp b/Build/source/libs/icu/icu-src/source/common/ucnvhz.cpp
index 6b2f5faaf0a..e0d2f0775df 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvhz.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucnvisci.cpp b/Build/source/libs/icu/icu-src/source/common/ucnvisci.cpp
index f303e7e24fc..4d747e1ff84 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvisci.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<vowelSignESpecialCases[0][0]; i++) {
U_ASSERT(i<UPRV_LENGTHOF(vowelSignESpecialCases));
if (vowelSignESpecialCases[i][0]==(uint8_t)*contextCharToUnicode) {
targetUniChar=vowelSignESpecialCases[i][1];
- found=TRUE;
+ found=true;
break;
}
}
@@ -1397,12 +1397,12 @@ UConverter_toUnicode_ISCII_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, UErrorCo
} else {
/* try to handle <CHAR> + ISCII_NUKTA special mappings */
i=1;
- found =FALSE;
+ found =false;
for (; i<nuktaSpecialCases[0][0]; i++) {
if (nuktaSpecialCases[i][0]==(uint8_t)
*contextCharToUnicode) {
targetUniChar=nuktaSpecialCases[i][1];
- found =TRUE;
+ found =true;
break;
}
}
@@ -1472,10 +1472,10 @@ UConverter_toUnicode_ISCII_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, UErrorCo
if (targetUniChar != missingCharMarker) {
/* now save the targetUniChar for delayed write */
*toUnicodeStatus = (UChar) targetUniChar;
- if (data->resetToDefaultToUnicode==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/Build/source/libs/icu/icu-src/source/common/ucnvlat1.cpp b/Build/source/libs/icu/icu-src/source/common/ucnvlat1.cpp
index 358bc0caa25..05aad6a0e03 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvlat1.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.cpp b/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.cpp
index 420aa02af5b..0e753c8ffbf 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucnvscsu.cpp b/Build/source/libs/icu/icu-src/source/common/ucnvscsu.cpp
index 7b580291e1d..86e850a998a 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvscsu.cpp
+++ b/Build/source/libs/icu/icu-src/source/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(!(source<sourceLimit && (uint32_t)(*source-0x3400)<(0xd800-0x3400))) {
if(((uint32_t)(c-0x30)<10 || (uint32_t)(c-0x61)<26 || (uint32_t)(c-0x41)<26)) {
/* ASCII digit or letter */
- isSingleByteMode=TRUE;
+ isSingleByteMode=true;
c|=((uint32_t)(UC0+dynamicWindow)<<8)|c;
length=2;
goto outputBytes;
} else if((window=getWindow(scsu->fromUDynamicOffsets, 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(!(source<sourceLimit && (uint32_t)(*source-0x3400)<(0xd800-0x3400))) {
if(((uint32_t)(c-0x30)<10 || (uint32_t)(c-0x61)<26 || (uint32_t)(c-0x41)<26)) {
/* ASCII digit or letter */
- isSingleByteMode=TRUE;
+ isSingleByteMode=true;
c|=((uint32_t)(UC0+dynamicWindow)<<8)|c;
length=2;
goto outputBytes;
} else if((window=getWindow(scsu->fromUDynamicOffsets, 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/Build/source/libs/icu/icu-src/source/common/ucnvsel.cpp b/Build/source/libs/icu/icu-src/source/common/ucnvsel.cpp
index 2dff5ac1bc8..15ee596a23c 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvsel.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucol_swp.cpp b/Build/source/libs/icu/icu-src/source/common/ucol_swp.cpp
index 1af19863fa8..59704ff8f67 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucol_swp.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucptrie_impl.h b/Build/source/libs/icu/icu-src/source/common/ucptrie_impl.h
index 048353c80df..a7a80a8f08a 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucptrie_impl.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ucurr.cpp b/Build/source/libs/icu/icu-src/source/common/ucurr.cpp
index 6e489e0563d..928d049fb55 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucurr.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<icu::Hashtable *>(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/Build/source/libs/icu/icu-src/source/common/udata.cpp b/Build/source/libs/icu/icu-src/source/common/udata.cpp
index ec9c999cea4..2bc74c97898 100644
--- a/Build/source/libs/icu/icu-src/source/common/udata.cpp
+++ b/Build/source/libs/icu/icu-src/source/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(&copyPData,/* 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/Build/source/libs/icu/icu-src/source/common/udatamem.cpp b/Build/source/libs/icu/icu-src/source/common/udatamem.cpp
index 6bf7c01235c..0f80de28eb8 100644
--- a/Build/source/libs/icu/icu-src/source/common/udatamem.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/udatamem.h b/Build/source/libs/icu/icu-src/source/common/udatamem.h
index a05dd697568..3db2af43aad 100644
--- a/Build/source/libs/icu/icu-src/source/common/udatamem.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uhash.cpp b/Build/source/libs/icu/icu-src/source/common/uhash.cpp
index 2e331b71722..a04f9606c57 100644
--- a/Build/source/libs/icu/icu-src/source/common/uhash.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uidna.cpp b/Build/source/libs/icu/icu-src/source/common/uidna.cpp
index ac2f9c3c8cd..1cbdeec3272 100644
--- a/Build/source/libs/icu/icu-src/source/common/uidna.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<srcLength;j++){
if(src[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<b1Len;j++){
// check if output of usprep_prepare is all ASCII
if(b1[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<srcLength; j++){
if(src[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.
// </quote>
// _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/Build/source/libs/icu/icu-src/source/common/uinit.cpp b/Build/source/libs/icu/icu-src/source/common/uinit.cpp
index 624431be02c..dc3867b17e5 100644
--- a/Build/source/libs/icu/icu-src/source/common/uinit.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uinvchar.cpp b/Build/source/libs/icu/icu-src/source/common/uinvchar.cpp
index 52b89065685..ffce3ec158d 100644
--- a/Build/source/libs/icu/icu-src/source/common/uinvchar.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uiter.cpp b/Build/source/libs/icu/icu-src/source/common/uiter.cpp
index b9252d81c2d..c4ab7d6d565 100644
--- a/Build/source/libs/icu/icu-src/source/common/uiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ulist.cpp b/Build/source/libs/icu/icu-src/source/common/ulist.cpp
index c5180431c31..57344715de5 100644
--- a/Build/source/libs/icu/icu-src/source/common/ulist.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uloc.cpp b/Build/source/libs/icu/icu-src/source/common/uloc.cpp
index 99c6a0af39d..1da2abc361d 100644
--- a/Build/source/libs/icu/icu-src/source/common/uloc.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<numKeywords; ++j) {
if (uprv_strcmp(keywordList[j].keyword, keywordList[numKeywords].keyword) == 0) {
- duplicate = TRUE;
+ duplicate = true;
break;
}
}
@@ -704,7 +704,7 @@ ulocimp_getKeywords(const char *localeID,
/* now we have a list of keywords */
/* we need to sort it */
- uprv_sortArray(keywordList, numKeywords, sizeof(KeywordStruct), compareKeywordStructs, NULL, FALSE, status);
+ uprv_sortArray(keywordList, numKeywords, sizeof(KeywordStruct), compareKeywordStructs, NULL, false, status);
/* Now construct the keyword part */
for(i = 0; i < numKeywords; i++) {
@@ -881,7 +881,7 @@ uloc_setKeywordValue(const char* keywordName,
char* startSearchHere = NULL;
char* keywordStart = NULL;
CharString updatedKeysAndValues;
- UBool handledInputKeyAndValue = FALSE;
+ UBool handledInputKeyAndValue = false;
char keyValuePrefix = '@';
if(U_FAILURE(*status)) {
@@ -1020,7 +1020,7 @@ uloc_setKeywordValue(const char* keywordName,
updatedKeysAndValues.append('=', *status);
updatedKeysAndValues.append(keywordValueBuffer, keywordValueLen, *status);
} /* else removing this entry, don't emit anything */
- handledInputKeyAndValue = TRUE;
+ handledInputKeyAndValue = true;
} else {
/* input keyword sorts earlier than current entry, add before current entry */
if (rc < 0 && keywordValueLen > 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/Build/source/libs/icu/icu-src/source/common/uloc_keytype.cpp b/Build/source/libs/icu/icu-src/source/common/uloc_keytype.cpp
index 580244124ee..12dc3004924 100644
--- a/Build/source/libs/icu/icu-src/source/common/uloc_keytype.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uloc_tag.cpp b/Build/source/libs/icu/icu-src/source/common/uloc_tag.cpp
index 0150e94cefd..01a0e0028f5 100644
--- a/Build/source/libs/icu/icu-src/source/common/uloc_tag.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<ExtensionListEntry> extPool;
icu::MemoryPool<icu::CharString> 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/Build/source/libs/icu/icu-src/source/common/umapfile.cpp b/Build/source/libs/icu/icu-src/source/common/umapfile.cpp
index 3e714876a4d..145582ea97a 100644
--- a/Build/source/libs/icu/icu-src/source/common/umapfile.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<UChar*>(utf16Path), static_cast<int32_t>(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<const DataHeader *>(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/Build/source/libs/icu/icu-src/source/common/umapfile.h b/Build/source/libs/icu/icu-src/source/common/umapfile.h
index adc265203dc..042e71374c1 100644
--- a/Build/source/libs/icu/icu-src/source/common/umapfile.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/umutex.h b/Build/source/libs/icu/icu-src/source/common/umutex.h
index 8d76b3f3e6f..1b8332409c6 100644
--- a/Build/source/libs/icu/icu-src/source/common/umutex.h
+++ b/Build/source/libs/icu/icu-src/source/common/umutex.h
@@ -71,7 +71,6 @@ U_NAMESPACE_BEGIN
****************************************************************************/
typedef std::atomic<int32_t> 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/Build/source/libs/icu/icu-src/source/common/unames.cpp b/Build/source/libs/icu/icu-src/source/common/unames.cpp
index 5776058f957..b0ac991e1ba 100644
--- a/Build/source/libs/icu/icu-src/source/common/unames.cpp
+++ b/Build/source/libs/icu/icu-src/source/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_SHIFT)+LINES_PER_GROUP-1,
fn, context, nameChoice)) {
- return FALSE;
+ return false;
}
group=NEXT_GROUP(group); /* continue with the next group */
}
@@ -718,7 +718,7 @@ enumNames(UCharNames *names,
end = limit;
}
if (!enumExtNames(start, end - 1, fn, context)) {
- return FALSE;
+ return false;
}
}
group=nextGroup;
@@ -729,7 +729,7 @@ enumNames(UCharNames *names,
const uint16_t *nextGroup;
start=(UChar32)group[GROUP_MSB]<<GROUP_SHIFT;
if(!enumGroupNames(names, group, start, start+LINES_PER_GROUP-1, fn, context, nameChoice)) {
- return FALSE;
+ return false;
}
nextGroup=NEXT_GROUP(group);
if (nextGroup < groupLimit && nextGroup[GROUP_MSB] > 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/Build/source/libs/icu/icu-src/source/common/unicode/bytestrie.h b/Build/source/libs/icu/icu-src/source/common/unicode/bytestrie.h
index 271a81d1b4d..8fe66780f51 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/bytestrie.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/bytestriebuilder.h b/Build/source/libs/icu/icu-src/source/common/unicode/bytestriebuilder.h
index 382f5e0095f..ec9c625473d 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/bytestriebuilder.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/caniter.h b/Build/source/libs/icu/icu-src/source/common/unicode/caniter.h
index 6e57ef5e3ba..db400a531bf 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/caniter.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/dtintrv.h b/Build/source/libs/icu/icu-src/source/common/unicode/dtintrv.h
index 46a94ce3495..8c172eb7a59 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/dtintrv.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/dtintrv.h
@@ -131,7 +131,7 @@ private:
/**
* Default constructor, not implemented.
*/
- DateInterval();
+ DateInterval() = delete;
UDate fromDate;
UDate toDate;
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/idna.h b/Build/source/libs/icu/icu-src/source/common/unicode/idna.h
index 1305dc60484..1c57205bae2 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/idna.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/normlzr.h b/Build/source/libs/icu/icu-src/source/common/unicode/normlzr.h
index 93661990fec..14b24698850 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/normlzr.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/platform.h b/Build/source/libs/icu/icu-src/source/common/unicode/platform.h
index b7e514442ce..1605226a797 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/platform.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/platform.h
@@ -168,7 +168,7 @@
# define U_PLATFORM U_PF_LINUX
#elif defined(__APPLE__) && defined(__MACH__)
# include <TargetConditionals.h>
-# 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
@@ -848,6 +848,21 @@ namespace std {
#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
* in callback function typedefs to make sure that the calling convention
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/rbbi.h b/Build/source/libs/icu/icu-src/source/common/unicode/rbbi.h
index 0bad0d3897c..d878243e3fe 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/rbbi.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/rbbi.h
@@ -649,13 +649,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/Build/source/libs/icu/icu-src/source/common/unicode/resbund.h b/Build/source/libs/icu/icu-src/source/common/unicode/resbund.h
index 7441592a0f2..6e26a40591f 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/resbund.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/schriter.h b/Build/source/libs/icu/icu-src/source/common/unicode/schriter.h
index 9dac0999677..a2ab17982d1 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/schriter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/schriter.h
@@ -173,14 +173,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/Build/source/libs/icu/icu-src/source/common/unicode/ubiditransform.h b/Build/source/libs/icu/icu-src/source/common/unicode/ubiditransform.h
index 2dd7564010d..24433aa8aca 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ubiditransform.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ubiditransform.h
@@ -28,7 +28,7 @@
/**
* \file
- * \brief Bidi Transformations
+ * \brief C API: Bidi Transformations
*/
/**
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uchar.h b/Build/source/libs/icu/icu-src/source/common/unicode/uchar.h
index 253e6db173f..6bb68e62a9d 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uchar.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/ucharstrie.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucharstrie.h
index b6f9e3e075c..064244a74c1 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucharstrie.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/ucharstriebuilder.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucharstriebuilder.h
index e0cb0acdc53..5c8aa33ffb3 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucharstriebuilder.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_cb.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_cb.h
index 41845d1bcae..b4ef99208b1 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_cb.h
+++ b/Build/source/libs/icu/icu-src/source/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
*
* <h2> Callback API for UConverter </h2>
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_err.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_err.h
index a13d01db099..c743e5614f4 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_err.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_err.h
@@ -12,7 +12,7 @@
/**
* \file
- * \brief C UConverter predefined error callbacks
+ * \brief C API: UConverter predefined error callbacks
*
* <h2>Error Behaviour Functions</h2>
* Defines some error behaviour functions called by ucnv_{from,to}Unicode
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ucnvsel.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucnvsel.h
index 3d7d3327f7d..9373ec951bf 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucnvsel.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/ucpmap.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucpmap.h
index 31e1365cac8..a740bd160fc 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucpmap.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/ucptrie.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucptrie.h
index e2547ae2eea..dadef79c512 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucptrie.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/uloc.h b/Build/source/libs/icu/icu-src/source/common/unicode/uloc.h
index b0bdbe1b87f..21179c1b628 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uloc.h
+++ b/Build/source/libs/icu/icu-src/source/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
*
* <h2> ULoc C API for Locale </h2>
* A <code>Locale</code> represents a specific geographical, political,
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/umachine.h b/Build/source/libs/icu/icu-src/source/common/unicode/umachine.h
index 09c887c80ef..66406062726 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/umachine.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/umisc.h b/Build/source/libs/icu/icu-src/source/common/unicode/umisc.h
index 213290b9afa..4e9dda7450b 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/umisc.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/umutablecptrie.h b/Build/source/libs/icu/icu-src/source/common/unicode/umutablecptrie.h
index 3b950055da7..d60fd618191 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/umutablecptrie.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/uniset.h b/Build/source/libs/icu/icu-src/source/common/unicode/uniset.h
index 310c7c8d201..33e35c4def8 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uniset.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/urename.h b/Build/source/libs/icu/icu-src/source/common/unicode/urename.h
index d9f9b8f336c..d3e23b8fa72 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/urename.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/uscript.h b/Build/source/libs/icu/icu-src/source/common/unicode/uscript.h
index 6cb15328085..dc97ab2ba56 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uscript.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/uset.h b/Build/source/libs/icu/icu-src/source/common/unicode/uset.h
index 33332f2d362..5dd890e148d 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uset.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/usetiter.h b/Build/source/libs/icu/icu-src/source/common/unicode/usetiter.h
index 5834c308e41..34992d94b7f 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/usetiter.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/utf_old.h b/Build/source/libs/icu/icu-src/source/common/unicode/utf_old.h
index 160f5ad0a9f..6b868c72809 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utf_old.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unicode/uvernum.h b/Build/source/libs/icu/icu-src/source/common/unicode/uvernum.h
index 2706e0b0606..a93f3509ef3 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uvernum.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unifiedcache.cpp b/Build/source/libs/icu/icu-src/source/common/unifiedcache.cpp
index 493ab79f6d9..cfb000b2c8e 100644
--- a/Build/source/libs/icu/icu-src/source/common/unifiedcache.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<std::mutex> 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/Build/source/libs/icu/icu-src/source/common/unifiedcache.h b/Build/source/libs/icu/icu-src/source/common/unifiedcache.h
index 07a734b8bd5..4b9222124a2 100644
--- a/Build/source/libs/icu/icu-src/source/common/unifiedcache.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uniset.cpp b/Build/source/libs/icu/icu-src/source/common/uniset.cpp
index 92a81a1a02d..4faace525c5 100644
--- a/Build/source/libs/icu/icu-src/source/common/uniset.cpp
+++ b/Build/source/libs/icu/icu-src/source/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; i<n; ++i) {
if (!contains(c.getRangeStart(i), c.getRangeEnd(i))) {
- return FALSE;
+ return false;
}
}
return !c.hasStrings() || (strings != nullptr && strings->containsAll(*c.strings));
@@ -493,7 +493,7 @@ UBool UnicodeSet::containsNone(const UnicodeSet& c) const {
int32_t n = c.getRangeCount();
for (int32_t i=0; i<n; ++i) {
if (!containsNone(c.getRangeStart(i), c.getRangeEnd(i))) {
- return FALSE;
+ return false;
}
}
return strings == nullptr || !c.hasStrings() || strings->containsNone(*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/Build/source/libs/icu/icu-src/source/common/uniset_closure.cpp b/Build/source/libs/icu/icu-src/source/common/uniset_closure.cpp
index 882231ba1a5..d7dab2a17b7 100644
--- a/Build/source/libs/icu/icu-src/source/common/uniset_closure.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uniset_props.cpp b/Build/source/libs/icu/icu-src/source/common/uniset_props.cpp
index 49d6caabc75..48c0a26a710 100644
--- a/Build/source/libs/icu/icu-src/source/common/uniset_props.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unisetspan.cpp b/Build/source/libs/icu/icu-src/source/common/unisetspan.cpp
index fe0d74f5b28..e4277c5be60 100644
--- a/Build/source/libs/icu/icu-src/source/common/unisetspan.cpp
+++ b/Build/source/libs/icu/icu-src/source/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(++i<capacity) {
if(list[i]) {
- list[i]=FALSE;
+ list[i]=false;
--length;
result=i-start;
start=i;
@@ -148,7 +148,7 @@ public:
while(!list[i]) {
++i;
}
- list[i]=FALSE;
+ list[i]=false;
--length;
start=i;
return result+=i;
@@ -226,7 +226,7 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSet &set,
int32_t stringsLength=strings.size();
int32_t i, spanLength;
- UBool someRelevant=FALSE;
+ UBool someRelevant=false;
for(i=0; i<stringsLength; ++i) {
const UnicodeString &string=*(const UnicodeString *)strings.elementAt(i);
const UChar *s16=string.getBuffer();
@@ -237,9 +237,9 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSet &set,
UBool thisRelevant;
spanLength=spanSet.span(s16, length16, USET_SPAN_CONTAINED);
if(spanLength<length16) { // Relevant string.
- someRelevant=thisRelevant=TRUE;
+ someRelevant=thisRelevant=true;
} else {
- thisRelevant=FALSE;
+ thisRelevant=false;
}
if((which&UTF16) && length16>maxLength16) {
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/Build/source/libs/icu/icu-src/source/common/unistr.cpp b/Build/source/libs/icu/icu-src/source/common/unistr.cpp
index c18665928d8..4125d194724 100644
--- a/Build/source/libs/icu/icu-src/source/common/unistr.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<capacity on a read-only alias, then array[len] is
- // either the original NUL (if constructed with (TRUE, s, length))
+ // either the original NUL (if constructed with (true, s, length))
// or one of the original string contents characters (if later truncated),
// therefore we can assume that array[len] is initialized memory.
if(array[len] == 0) {
@@ -1375,7 +1375,7 @@ UnicodeString::replace(int32_t start,
UChar32 srcChar) {
UChar buffer[U16_MAX_LENGTH];
int32_t count = 0;
- UBool isError = FALSE;
+ UBool isError = false;
U16_APPEND(buffer, count, U16_MAX_LENGTH, srcChar, isError);
// We test isError so that the compiler does not complain that we don't.
// If isError (srcChar is not a valid code point) then count==0 which means
@@ -1387,7 +1387,7 @@ UnicodeString&
UnicodeString::append(UChar32 srcChar) {
UChar buffer[U16_MAX_LENGTH];
int32_t _length = 0;
- UBool isError = FALSE;
+ UBool isError = false;
U16_APPEND(buffer, _length, U16_MAX_LENGTH, srcChar, isError);
// We test isError so that the compiler does not complain that we don't.
// If isError then _length==0 which turns the doAppend() into a no-op anyway.
@@ -1484,7 +1484,7 @@ UnicodeString::doReplace(int32_t start,
return doReplace(start, length, copy.getArrayStart(), 0, srcLength);
}
- // cloneArrayIfNeeded(doCopyArray=FALSE) may change fArray but will not copy the current contents;
+ // cloneArrayIfNeeded(doCopyArray=false) may change fArray but will not copy the current contents;
// therefore we need to keep the current fArray
UChar oldStackBuffer[US_STACKBUF_SIZE];
if((fUnion.fFields.fLengthAndFlags&kUsingStackBuffer) && (newLength > 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<right because length>=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/Build/source/libs/icu/icu-src/source/common/unistr_case.cpp b/Build/source/libs/icu/icu-src/source/common/unistr_case.cpp
index 2138d60c01c..f4c43b4889f 100644
--- a/Build/source/libs/icu/icu-src/source/common/unistr_case.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unistr_cnv.cpp b/Build/source/libs/icu/icu-src/source/common/unistr_cnv.cpp
index 64d3c16801c..e1f60d4487a 100644
--- a/Build/source/libs/icu/icu-src/source/common/unistr_cnv.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unorm.cpp b/Build/source/libs/icu/icu-src/source/common/unorm.cpp
index 2d9f46052ff..cf3915c27f3 100644
--- a/Build/source/libs/icu/icu-src/source/common/unorm.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/unormcmp.cpp b/Build/source/libs/icu/icu-src/source/common/unormcmp.cpp
index 689b0b53b2d..e2241909725 100644
--- a/Build/source/libs/icu/icu-src/source/common/unormcmp.cpp
+++ b/Build/source/libs/icu/icu-src/source/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(spanQCYes<str.length()) {
UnicodeString unnormalized=str.tempSubString(spanQCYes);
- normalized.setTo(FALSE, str.getBuffer(), spanQCYes);
+ normalized.setTo(false, str.getBuffer(), spanQCYes);
n2->normalizeSecondAndAppend(normalized, unnormalized, *pErrorCode);
if (U_SUCCESS(*pErrorCode)) {
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
U_CAPI int32_t U_EXPORT2
diff --git a/Build/source/libs/icu/icu-src/source/common/uprops.cpp b/Build/source/libs/icu/icu-src/source/common/uprops.cpp
index 5186a0c75ca..26e950b876b 100644
--- a/Build/source/libs/icu/icu-src/source/common/uprops.cpp
+++ b/Build/source/libs/icu/icu-src/source/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(which<UCHAR_BINARY_START || UCHAR_BINARY_LIMIT<=which) {
/* not a known binary property */
- return FALSE;
+ return false;
} else {
const BinaryProperty &prop=binProps[which];
return prop.contains(prop, c, which);
@@ -670,7 +670,7 @@ U_CAPI int32_t U_EXPORT2
u_getIntPropertyMaxValue(UProperty which) {
if(which<UCHAR_INT_START) {
if(UCHAR_BINARY_START<=which && which<UCHAR_BINARY_LIMIT) {
- return 1; // maximum TRUE for all binary properties
+ return 1; // maximum true for all binary properties
}
} else if(which<UCHAR_INT_LIMIT) {
const IntProperty &prop=intProps[which-UCHAR_INT_START];
@@ -812,7 +812,7 @@ u_getFC_NFKC_Closure(UChar32 c, UChar *dest, int32_t destCapacity, UErrorCode *p
if(folded1Length>UCASE_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/Build/source/libs/icu/icu-src/source/common/uresbund.cpp b/Build/source/libs/icu/icu-src/source/common/uresbund.cpp
index a9c6459418c..17c0177a05c 100644
--- a/Build/source/libs/icu/icu-src/source/common/uresbund.cpp
+++ b/Build/source/libs/icu/icu-src/source/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 <stdio.h>
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/Build/source/libs/icu/icu-src/source/common/uresdata.cpp b/Build/source/libs/icu/icu-src/source/common/uresdata.cpp
index 9af081be408..a1222d415ce 100644
--- a/Build/source/libs/icu/icu-src/source/common/uresdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/usc_impl.cpp b/Build/source/libs/icu/icu-src/source/common/usc_impl.cpp
index 111029b9749..a4e2fc6069a 100644
--- a/Build/source/libs/icu/icu-src/source/common/usc_impl.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uscript.cpp b/Build/source/libs/icu/icu-src/source/common/uscript.cpp
index f8bd7e7fdd1..1ededbb268a 100644
--- a/Build/source/libs/icu/icu-src/source/common/uscript.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uscript_props.cpp b/Build/source/libs/icu/icu-src/source/common/uscript_props.cpp
index 07bae251ea3..886acfafa88 100644
--- a/Build/source/libs/icu/icu-src/source/common/uscript_props.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uset.cpp b/Build/source/libs/icu/icu-src/source/common/uset.cpp
index 871a5d8986f..2152693560b 100644
--- a/Build/source/libs/icu/icu-src/source/common/uset.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/usetiter.cpp b/Build/source/libs/icu/icu-src/source/common/usetiter.cpp
index 79151690494..3cdece5500b 100644
--- a/Build/source/libs/icu/icu-src/source/common/usetiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ushape.cpp b/Build/source/libs/icu/icu-src/source/common/ushape.cpp
index ae13b5c1183..babbbe52a83 100644
--- a/Build/source/libs/icu/icu-src/source/common/ushape.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/usprep.cpp b/Build/source/libs/icu/icu-src/source/common/usprep.cpp
index 41a1f56c773..50d16081d1d 100644
--- a/Build/source/libs/icu/icu-src/source/common/usprep.cpp
+++ b/Build/source/libs/icu/icu-src/source/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; b2Index<b2Len;){
@@ -737,31 +737,31 @@ usprep_prepare( const UStringPrepProfile* profile,
firstCharDir = direction;
}
if(direction == U_LEFT_TO_RIGHT){
- leftToRight = TRUE;
+ leftToRight = true;
ltrPos = b2Index-1;
}
if(direction == U_RIGHT_TO_LEFT || direction == U_RIGHT_TO_LEFT_ARABIC){
- rightToLeft = TRUE;
+ rightToLeft = true;
rtlPos = b2Index-1;
}
}
}
- if(profile->checkBiDi == 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/Build/source/libs/icu/icu-src/source/common/ustr_cnv.cpp b/Build/source/libs/icu/icu-src/source/common/ustr_cnv.cpp
index 9a25a9905a2..97fbc527a37 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustr_cnv.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ustr_titlecase_brkiter.cpp b/Build/source/libs/icu/icu-src/source/common/ustr_titlecase_brkiter.cpp
index 3002d64e34f..85dfa0decb4 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustr_titlecase_brkiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ustrcase.cpp b/Build/source/libs/icu/icu-src/source/common/ustrcase.cpp
index 43910ea5209..8037c09b4f0 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrcase.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ustring.cpp b/Build/source/libs/icu/icu-src/source/common/ustring.cpp
index 84772563891..5804976ef97 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustring.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/ustrtrns.cpp b/Build/source/libs/icu/icu-src/source/common/ustrtrns.cpp
index 5dc032c02fb..dcb9dc58783 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrtrns.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/utext.cpp b/Build/source/libs/icu/icu-src/source/common/utext.cpp
index ec79700ca81..548e6a60f31 100644
--- a/Build/source/libs/icu/icu-src/source/common/utext.cpp
+++ b/Build/source/libs/icu/icu-src/source/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(index<ut->chunkNativeStart || 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 && index32<ut->chunkNativeLimit) {
// 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/Build/source/libs/icu/icu-src/source/common/utf_impl.cpp b/Build/source/libs/icu/icu-src/source/common/utf_impl.cpp
index 9dd241a12bf..a1f9c6529a7 100644
--- a/Build/source/libs/icu/icu-src/source/common/utf_impl.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/util.cpp b/Build/source/libs/icu/icu-src/source/common/util.cpp
index f3421722599..3dcc05578b7 100644
--- a/Build/source/libs/icu/icu-src/source/common/util.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/util.h b/Build/source/libs/icu/icu-src/source/common/util.h
index 7e6d356899f..4a9ae831de3 100644
--- a/Build/source/libs/icu/icu-src/source/common/util.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/utrace.cpp b/Build/source/libs/icu/icu-src/source/common/utrace.cpp
index dfd2062f31b..f7b8ade6743 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrace.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/utrace.cpp
@@ -436,7 +436,7 @@ utrace_cleanup() {
pTraceDataFunc = NULL;
utrace_level = UTRACE_OFF;
gTraceContext = NULL;
- return TRUE;
+ return true;
}
diff --git a/Build/source/libs/icu/icu-src/source/common/utrie.cpp b/Build/source/libs/icu/icu-src/source/common/utrie.cpp
index ecf9b1cba72..96f2397ca13 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/utrie2.cpp b/Build/source/libs/icu/icu-src/source/common/utrie2.cpp
index 24ef5782c90..0fb74ba1c36 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie2.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/utrie2.h b/Build/source/libs/icu/icu-src/source/common/utrie2.h
index d1e1e15a6e0..ace52cce37b 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie2.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/utrie2_builder.cpp b/Build/source/libs/icu/icu-src/source/common/utrie2_builder.cpp
index 8de824cc3d4..2513332b80a 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie2_builder.cpp
+++ b/Build/source/libs/icu/icu-src/source/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(start<limit) {
int32_t i2;
- UBool setRepeatBlock=FALSE;
+ UBool setRepeatBlock=false;
- if(value==newTrie->initialValue && 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/Build/source/libs/icu/icu-src/source/common/utrie_swap.cpp b/Build/source/libs/icu/icu-src/source/common/utrie_swap.cpp
index 6e8b1383945..b01b94601e4 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie_swap.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uts46.cpp b/Build/source/libs/icu/icu-src/source/common/uts46.cpp
index 6f930703390..10a4f565973 100644
--- a/Build/source/libs/icu/icu-src/source/common/uts46.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uts46.cpp
@@ -53,10 +53,10 @@ isASCIIString(const UnicodeString &dest) {
const UChar *limit=s+dest.length();
while(s<limit) {
if(*s++>0x7f) {
- 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/Build/source/libs/icu/icu-src/source/common/uvector.cpp b/Build/source/libs/icu/icu-src/source/common/uvector.cpp
index 844463921ef..729314ae95d 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvector.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<other.size(); ++i) {
if (indexOf(other.elements[i]) < 0) {
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
UBool UVector::containsNone(const UVector& other) const {
for (int32_t i=0; i<other.size(); ++i) {
if (indexOf(other.elements[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<other.size(); ++i) {
int32_t j = indexOf(other.elements[i]);
if (j >= 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<count; i++) {
if (elements[i].pointer != other.elements[i].pointer) {
- return FALSE;
+ return false;
}
}
} else {
@@ -276,11 +276,11 @@ UBool UVector::equals(const UVector &other) const {
for (i=0; i<count; i++) {
key.pointer = &other.elements[i];
if (!(*comparer)(key, elements[i])) {
- return FALSE;
+ return false;
}
}
}
- return TRUE;
+ return true;
}
@@ -525,7 +525,7 @@ sortiComparator(const void * /*context */, const void *left, const void *right)
void UVector::sorti(UErrorCode &ec) {
if (U_SUCCESS(ec)) {
uprv_sortArray(elements, count, sizeof(UElement),
- sortiComparator, nullptr, FALSE, &ec);
+ sortiComparator, nullptr, false, &ec);
}
}
@@ -547,7 +547,7 @@ void UVector::sorti(UErrorCode &ec) {
void UVector::sort(UElementComparator *compare, UErrorCode &ec) {
if (U_SUCCESS(ec)) {
uprv_sortArray(elements, count, sizeof(UElement),
- sortComparator, &compare, FALSE, &ec);
+ sortComparator, &compare, false, &ec);
}
}
@@ -558,7 +558,7 @@ void UVector::sort(UElementComparator *compare, UErrorCode &ec) {
void UVector::sortWithUComparator(UComparator *compare, const void *context, UErrorCode &ec) {
if (U_SUCCESS(ec)) {
uprv_sortArray(elements, count, sizeof(UElement),
- compare, context, TRUE, &ec);
+ compare, context, true, &ec);
}
}
diff --git a/Build/source/libs/icu/icu-src/source/common/uvectr32.cpp b/Build/source/libs/icu/icu-src/source/common/uvectr32.cpp
index 2b4d0b8a75a..952f51792b3 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvectr32.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uvectr32.cpp
@@ -117,40 +117,40 @@ void UVector32::insertElementAt(int32_t elem, int32_t index, UErrorCode &status)
UBool UVector32::containsAll(const UVector32& other) const {
for (int32_t i=0; i<other.size(); ++i) {
if (indexOf(other.elements[i]) < 0) {
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
UBool UVector32::containsNone(const UVector32& other) const {
for (int32_t i=0; i<other.size(); ++i) {
if (indexOf(other.elements[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<other.size(); ++i) {
int32_t j = indexOf(other.elements[i]);
if (j >= 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<count; i++) {
if (elements[i] != other.elements[i]) {
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
@@ -199,22 +199,22 @@ int32_t UVector32::indexOf(int32_t key, int32_t startIndex) const {
UBool UVector32::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) {
@@ -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/Build/source/libs/icu/icu-src/source/common/uvectr32.h b/Build/source/libs/icu/icu-src/source/common/uvectr32.h
index ecefb7af3ea..a7fada38335 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvectr32.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uvectr64.cpp b/Build/source/libs/icu/icu-src/source/common/uvectr64.cpp
index 57315c00ff5..8bd5cd78393 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvectr64.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/uvectr64.h b/Build/source/libs/icu/icu-src/source/common/uvectr64.h
index ba3eca268df..070e2dd67d2 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvectr64.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/common/wintz.cpp b/Build/source/libs/icu/icu-src/source/common/wintz.cpp
index 84a29b8d36a..1bc08ae6548 100644
--- a/Build/source/libs/icu/icu-src/source/common/wintz.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/config/windows-update.sed.in b/Build/source/libs/icu/icu-src/source/config/windows-update.sed.in
index 23473a757e9..e0d540730e5 100644
--- a/Build/source/libs/icu/icu-src/source/config/windows-update.sed.in
+++ b/Build/source/libs/icu/icu-src/source/config/windows-update.sed.in
@@ -4,5 +4,4 @@
# sed script for updating windows .mak and .vcproj files
s%^U_ICUDATA_NAME=.*%U_ICUDATA_NAME=icudt@LIB_VERSION_MAJOR@%
s%^UNICODE_VERSION=.*%UNICODE_VERSION=@UNICODE_VERSION@%
-s%\(icu[a-zA-Z]*\)[0-9][0-9]\(d\.dll\)%\1@LIB_VERSION_MAJOR@\2%g
-s%\(icu[a-zA-Z]*\)[0-9][0-9]\(\.dll\)%\1@LIB_VERSION_MAJOR@\2%g
+s%\(<IcuMajorVersion>\)[0-9][0-9]%\1@LIB_VERSION_MAJOR@%g
diff --git a/Build/source/libs/icu/icu-src/source/configure b/Build/source/libs/icu/icu-src/source/configure
index 421ef87c249..84c5662f4c5 100755
--- a/Build/source/libs/icu/icu-src/source/configure
+++ b/Build/source/libs/icu/icu-src/source/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for ICU 71.1.
+# Generated by GNU Autoconf 2.69 for ICU 72.1.
#
# Report bugs to <http://icu-project.org/bugs>.
#
@@ -582,8 +582,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='ICU'
PACKAGE_TARNAME='International Components for Unicode'
-PACKAGE_VERSION='71.1'
-PACKAGE_STRING='ICU 71.1'
+PACKAGE_VERSION='72.1'
+PACKAGE_STRING='ICU 72.1'
PACKAGE_BUGREPORT='http://icu-project.org/bugs'
PACKAGE_URL='http://icu-project.org'
@@ -1375,7 +1375,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures ICU 71.1 to adapt to many kinds of systems.
+\`configure' configures ICU 72.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1442,7 +1442,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of ICU 71.1:";;
+ short | recursive ) echo "Configuration of ICU 72.1:";;
esac
cat <<\_ACEOF
@@ -1580,7 +1580,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-ICU configure 71.1
+ICU configure 72.1
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2326,7 +2326,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by ICU $as_me 71.1, which was
+It was created by ICU $as_me 72.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -4264,6 +4264,8 @@ fi
#AC_CHECK_PROG(AUTOCONF, autoconf, autoconf, true)
#AC_CHECK_PROG(STRIP, strip, strip, true)
+
+
# TODO(ICU-20301): Remove fallback to Python 2.
for ac_prog in python3 "py -3" python "py"
do
@@ -8601,7 +8603,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by ICU $as_me 71.1, which was
+This file was extended by ICU $as_me 72.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -8655,7 +8657,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-ICU config.status 71.1
+ICU config.status 72.1
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/Build/source/libs/icu/icu-src/source/configure.ac b/Build/source/libs/icu/icu-src/source/configure.ac
index ba97cbc286a..6a4031284a4 100644
--- a/Build/source/libs/icu/icu-src/source/configure.ac
+++ b/Build/source/libs/icu/icu-src/source/configure.ac
@@ -199,6 +199,8 @@ fi
#AC_CHECK_PROG(AUTOCONF, autoconf, autoconf, true)
#AC_CHECK_PROG(STRIP, strip, strip, true)
+m4_ifndef([AX_CHECK_COMPILE_FLAG], [AC_MSG_ERROR(['autoconf-archive' is missing])])
+
# TODO(ICU-20301): Remove fallback to Python 2.
AC_CHECK_PROGS(PYTHON, python3 "py -3" python "py")
AC_SUBST(PYTHON)
diff --git a/Build/source/libs/icu/icu-src/source/data/dtd/cldr/common/dtd/ldml.dtd b/Build/source/libs/icu/icu-src/source/data/dtd/cldr/common/dtd/ldml.dtd
index c59fead460b..76c0176780b 100644
--- a/Build/source/libs/icu/icu-src/source/data/dtd/cldr/common/dtd/ldml.dtd
+++ b/Build/source/libs/icu/icu-src/source/data/dtd/cldr/common/dtd/ldml.dtd
@@ -5,7 +5,7 @@ SPDX-License-Identifier: Unicode-DFS-2016
CLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
-->
-<!ELEMENT ldml ( identity, ( alias | ( fallback*, localeDisplayNames?, layout?, contextTransforms?, characters?, delimiters?, measurement?, dates?, numbers?, units?, listPatterns?, collations?, posix?, characterLabels?, segmentations?, rbnf?, typographicNames?, annotations?, metadata?, references?, special* ) ) ) >
+<!ELEMENT ldml ( identity, ( alias | ( fallback*, localeDisplayNames?, layout?, contextTransforms?, characters?, delimiters?, measurement?, dates?, numbers?, units?, listPatterns?, collations?, posix?, characterLabels?, segmentations?, rbnf?, typographicNames?, personNames?, annotations?, metadata?, references?, special* ) ) ) >
<!ATTLIST ldml version CDATA #IMPLIED >
<!--@METADATA-->
<!--@DEPRECATED-->
@@ -42,7 +42,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
<!ATTLIST version number CDATA #REQUIRED >
<!--@MATCH:regex/\$Revision.*\$-->
<!--@METADATA-->
-<!ATTLIST version cldrVersion CDATA #FIXED "41" >
+<!ATTLIST version cldrVersion CDATA #FIXED "42" >
<!--@MATCH:any-->
<!--@VALUE-->
<!ATTLIST version draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
@@ -1421,7 +1421,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
<!ELEMENT pattern ( #PCDATA ) >
<!ATTLIST pattern type NMTOKEN "standard" >
- <!--@MATCH:literal/1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000, 10000000000, 100000000000, 1000000000000, 10000000000000, 100000000000000, approximately, atLeast, atMost, range, standard-->
+ <!--@MATCH:literal/1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000, 10000000000, 100000000000, 1000000000000, 10000000000000, 100000000000000, 1000000000000000, 10000000000000000, 100000000000000000, 1000000000000000000, 10000000000000000000, approximately, atLeast, atMost, range, standard-->
<!ATTLIST pattern numbers CDATA #IMPLIED >
<!-- TODO: generalize this to be any (M=|d=)?<numberSystem> -->
<!--@MATCH:literal/M=romanlow, d=hanidays, hanidec, hebr, y=jpanyear-->
@@ -1429,7 +1429,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
<!ATTLIST pattern count (0 | 1 | zero | one | two | few | many | other) #IMPLIED >
<!-- Only used for decimalFormats type="1000..." -->
<!ATTLIST pattern alt NMTOKENS #IMPLIED >
- <!--@MATCH:literal/variant-->
+ <!--@MATCH:literal/alphaNextToNumber, noCurrency, variant-->
<!ATTLIST pattern draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
<!--@METADATA-->
<!--@DEPRECATED:true, false-->
@@ -1526,7 +1526,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
<!ELEMENT dateTimeFormat ( alias | ( pattern*, displayName*, special* ) ) >
<!ATTLIST dateTimeFormat type NMTOKEN "standard" >
- <!--@MATCH:literal/standard-->
+ <!--@MATCH:literal/standard, atTime-->
<!ATTLIST dateTimeFormat alt NMTOKENS #IMPLIED >
<!--@MATCH:literal/variant-->
<!ATTLIST dateTimeFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
@@ -1615,7 +1615,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
<!ELEMENT intervalFormatItem ( alias | ( greatestDifference*, special* ) ) >
<!ATTLIST intervalFormatItem id NMTOKEN #REQUIRED >
<!-- TODO: check to see if this should be minimized -->
- <!--@MATCH:literal/Bh, Bhm, Gy, GyM, GyMEd, GyMMM, GyMMMEd, GyMMMd, GyMd, H, Hm, Hmv, Hv, M, MEd, MMM, MMMEEEEd, MMMEd, MMMM, MMMMEd, MMMMd, MMMd, Md, d, h, hm, hmv, hv, y, yM, yMEd, yMMM, yMMMEEEEd, yMMMEd, yMMMM, yMMMMEEEEd, yMMMMEd, yMMMMd, yMMMd, yMd, GGGGGyM, GGGGGyMEd, GGGGGyMd, GyMMMM, GyMMMMEd, GyMMMMd-->
+ <!--@MATCH:literal/Bh, Bhm, Gy, GyM, GyMEd, GyMMM, GyMMMEd, GyMMMd, GyMd, H, Hm, Hmv, Hmvvvv, Hv, Hvvvv, M, MEd, MMM, MMMEEEEd, MMMEd, MMMM, MMMMEd, MMMMd, MMMd, Md, d, h, hm, hmv, hmvvvv, hv, hvvvv, y, yM, yMEd, yMMM, yMMMEEEEd, yMMMEd, yMMMM, yMMMMEEEEd, yMMMMEd, yMMMMd, yMMMd, yMd, GGGGGyM, GGGGGyMEd, GGGGGyMd, GyMMMM, GyMMMMEd, GyMMMMd-->
<!ATTLIST intervalFormatItem alt NMTOKENS #IMPLIED >
<!--@MATCH:literal/variant-->
<!ATTLIST intervalFormatItem draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
@@ -2353,7 +2353,7 @@ CLDR data files are interpreted according to the LDML specification (http://unic
<!--@VALUE-->
<!--@DEPRECATED-->
-<!ELEMENT currencyFormats ( alias | ( default*, currencySpacing*, currencyFormatLength*, unitPattern*, special* ) ) >
+<!ELEMENT currencyFormats ( alias | ( default*, currencySpacing*, currencyFormatLength*, currencyPatternAppendISO*, unitPattern*, special* ) ) >
<!ATTLIST currencyFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
<!--@METADATA-->
<!--@DEPRECATED-->
@@ -2429,6 +2429,14 @@ CLDR data files are interpreted according to the LDML specification (http://unic
<!--@VALUE-->
<!--@DEPRECATED-->
+<!ELEMENT currencyPatternAppendISO ( #PCDATA ) >
+<!ATTLIST currencyPatternAppendISO alt NMTOKENS #IMPLIED >
+ <!--@MATCH:literal/variant-->
+<!ATTLIST currencyPatternAppendISO draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+ <!--@METADATA-->
+<!ATTLIST currencyPatternAppendISO references CDATA #IMPLIED >
+ <!--@METADATA-->
+
<!ELEMENT unitPattern ( #PCDATA ) >
<!ATTLIST unitPattern count (0 | 1 | zero | one | two | few | many | other) #REQUIRED >
<!ATTLIST unitPattern case NMTOKENS #IMPLIED >
@@ -3150,6 +3158,75 @@ CLDR data files are interpreted according to the LDML specification (http://unic
<!ATTLIST featureName draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
<!--@METADATA-->
+<!ELEMENT personNames ( alias | ( nameOrderLocales*, foreignSpaceReplacement*, initialPattern*, personName*, sampleName*, special* ) ) >
+ <!--@TECHPREVIEW-->
+
+<!ELEMENT nameOrderLocales ( #PCDATA ) >
+ <!--@TECHPREVIEW-->
+<!ATTLIST nameOrderLocales order (givenFirst | surnameFirst) #REQUIRED >
+<!ATTLIST nameOrderLocales alt NMTOKENS #IMPLIED >
+ <!--@MATCH:literal/variant-->
+<!ATTLIST nameOrderLocales draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+ <!--@METADATA-->
+<!ATTLIST nameOrderLocales references CDATA #IMPLIED >
+ <!--@METADATA-->
+
+<!ELEMENT foreignSpaceReplacement ( #PCDATA ) >
+ <!--@TECHPREVIEW-->
+<!ATTLIST foreignSpaceReplacement xml:space (default | preserve) "preserve" >
+ <!--@METADATA-->
+<!ATTLIST foreignSpaceReplacement alt NMTOKENS #IMPLIED >
+ <!--@MATCH:literal/variant-->
+<!ATTLIST foreignSpaceReplacement draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+ <!--@METADATA-->
+<!ATTLIST foreignSpaceReplacement references CDATA #IMPLIED >
+ <!--@METADATA-->
+
+<!ELEMENT initialPattern ( #PCDATA ) >
+ <!--@TECHPREVIEW-->
+<!ATTLIST initialPattern type (initial | initialSequence) #REQUIRED >
+<!ATTLIST initialPattern alt NMTOKENS #IMPLIED >
+ <!--@MATCH:literal/variant-->
+<!ATTLIST initialPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+ <!--@METADATA-->
+<!ATTLIST initialPattern references CDATA #IMPLIED >
+ <!--@METADATA-->
+
+<!ELEMENT personName ( alias | ( namePattern+, special* ) ) >
+ <!--@TECHPREVIEW-->
+<!ATTLIST personName order NMTOKENS #IMPLIED >
+ <!--@MATCH:set/literal/givenFirst, surnameFirst, sorting-->
+<!ATTLIST personName length NMTOKENS #IMPLIED >
+ <!--@MATCH:set/literal/long, medium, short-->
+<!ATTLIST personName usage NMTOKENS #IMPLIED >
+ <!--@MATCH:set/literal/referring, addressing, monogram-->
+<!ATTLIST personName formality NMTOKENS #IMPLIED >
+ <!--@MATCH:set/literal/formal, informal-->
+
+<!ELEMENT namePattern ( #PCDATA ) >
+ <!--@TECHPREVIEW-->
+<!ATTLIST namePattern alt (1 | 2) #IMPLIED >
+<!ATTLIST namePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+ <!--@METADATA-->
+<!ATTLIST namePattern references CDATA #IMPLIED >
+ <!--@METADATA-->
+
+<!ELEMENT sampleName ( alias | ( nameField+, special* ) ) >
+ <!--@TECHPREVIEW-->
+<!ATTLIST sampleName item NMTOKENS #REQUIRED >
+ <!--@MATCH:literal/givenOnly, givenSurnameOnly, given12Surname, full-->
+
+<!ELEMENT nameField ( #PCDATA ) >
+ <!--@TECHPREVIEW-->
+<!ATTLIST nameField type CDATA #REQUIRED >
+ <!--@MATCH:literal/prefix, given, given-informal, given2, surname, surname-prefix, surname-core, surname2, suffix-->
+<!ATTLIST nameField alt NMTOKENS #IMPLIED >
+ <!--@MATCH:literal/variant-->
+<!ATTLIST nameField draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+ <!--@METADATA-->
+<!ATTLIST nameField references CDATA #IMPLIED >
+ <!--@METADATA-->
+
<!ELEMENT annotations ( alias | ( annotation*, special* ) ) >
<!ELEMENT annotation ( #PCDATA ) >
diff --git a/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-implicithan-icu4x.icu b/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-implicithan-icu4x.icu
new file mode 100644
index 00000000000..426f023fcf7
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-implicithan-icu4x.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-implicithan.icu b/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-implicithan.icu
index e83208d39bb..3acd694f06b 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-implicithan.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-implicithan.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan-icu4x.icu b/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan-icu4x.icu
new file mode 100644
index 00000000000..7b62c0c69ae
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan-icu4x.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan.icu b/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan.icu
index ef114e47337..8dd47e432d7 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/icudt71l.dat b/Build/source/libs/icu/icu-src/source/data/in/icudt72l.dat
index 113bc3d0fd3..3b06f4b18fe 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/icudt71l.dat
+++ b/Build/source/libs/icu/icu-src/source/data/in/icudt72l.dat
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/nfc.nrm b/Build/source/libs/icu/icu-src/source/data/in/nfc.nrm
index 48c0d564682..2b0e972807e 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/nfc.nrm
+++ b/Build/source/libs/icu/icu-src/source/data/in/nfc.nrm
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/nfkc.nrm b/Build/source/libs/icu/icu-src/source/data/in/nfkc.nrm
index e225e484a72..deffa3daa81 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/nfkc.nrm
+++ b/Build/source/libs/icu/icu-src/source/data/in/nfkc.nrm
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/nfkc_cf.nrm b/Build/source/libs/icu/icu-src/source/data/in/nfkc_cf.nrm
index b69fe869a04..3f8d756a0f4 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/nfkc_cf.nrm
+++ b/Build/source/libs/icu/icu-src/source/data/in/nfkc_cf.nrm
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/pnames.icu b/Build/source/libs/icu/icu-src/source/data/in/pnames.icu
index f690000d0ef..c960dc00b49 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/pnames.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/pnames.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/ubidi.icu b/Build/source/libs/icu/icu-src/source/data/in/ubidi.icu
index 7776b14ea97..cfde07406cc 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/ubidi.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/ubidi.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/ucase.icu b/Build/source/libs/icu/icu-src/source/data/in/ucase.icu
index 623cc7b38d9..670b0827d55 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/ucase.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/ucase.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/uemoji.icu b/Build/source/libs/icu/icu-src/source/data/in/uemoji.icu
index 9d40609b875..11fdf50ff18 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/uemoji.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/uemoji.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/ulayout.icu b/Build/source/libs/icu/icu-src/source/data/in/ulayout.icu
index 9ab69f99e6a..ca6d0013c08 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/ulayout.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/ulayout.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/unames.icu b/Build/source/libs/icu/icu-src/source/data/in/unames.icu
index 942667dbbed..e271e78619f 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/unames.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/unames.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/uprops.icu b/Build/source/libs/icu/icu-src/source/data/in/uprops.icu
index 3b1db714783..0cdd8dea636 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/uprops.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/uprops.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/uts46.nrm b/Build/source/libs/icu/icu-src/source/data/in/uts46.nrm
index bf6870e13f4..f6f888637c6 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/uts46.nrm
+++ b/Build/source/libs/icu/icu-src/source/data/in/uts46.nrm
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/makedata.mak b/Build/source/libs/icu/icu-src/source/data/makedata.mak
index 3825da92b9b..d3afb19c512 100644
--- a/Build/source/libs/icu/icu-src/source/data/makedata.mak
+++ b/Build/source/libs/icu/icu-src/source/data/makedata.mak
@@ -12,14 +12,14 @@
##############################################################################
# Keep the following in sync with the version - see common/unicode/uvernum.h
-U_ICUDATA_NAME=icudt71
+U_ICUDATA_NAME=icudt72
##############################################################################
!IF "$(UWP)" == "UWP"
# Optionally change the name of the data file for the UWP version.
-U_ICUDATA_NAME=icudt71
+U_ICUDATA_NAME=icudt72
!ENDIF
U_ICUDATA_ENDIAN_SUFFIX=l
-UNICODE_VERSION=14.0
+UNICODE_VERSION=15.0
ICU_LIB_TARGET=$(DLL_OUTPUT)\$(U_ICUDATA_NAME).dll
# ICUMAKE
@@ -74,22 +74,22 @@ COREDATA_TS=$(ICUTMP)\coredata.timestamp
ARM_CROSSBUILD_TS=
# ICUCOL
-# The directory that contains colfiles.mk files along with *.txt collation data files
+# The directory that contains *.txt collation data files
#
ICUCOL=coll
# ICURBNF
-# The directory that contains rbnffiles.mk files along with *.txt RBNF data files
+# The directory that contains *.txt RBNF data files
#
ICURBNF=rbnf
# ICUTRNS
-# The directory that contains trfiles.mk files along with *.txt transliterator files
+# The directory that contains *.txt transliterator files
#
ICUTRNS=translit
# ICUBRK
-# The directory that contains resfiles.mk files along with *.txt break iterator files
+# The directory that contains *.txt break iterator files
#
ICUBRK=brkitr
diff --git a/Build/source/libs/icu/icu-src/source/data/makedata.vcxproj b/Build/source/libs/icu/icu-src/source/data/makedata.vcxproj
index 4309f430ecb..202f959669f 100644
--- a/Build/source/libs/icu/icu-src/source/data/makedata.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/data/makedata.vcxproj
@@ -39,14 +39,8 @@
</BuildLog>
</ItemDefinitionGroup>
<ItemGroup>
- <None Include="brkitr\brkfiles.mk" />
- <None Include="coll\colfiles.mk" />
<None Include="makedata.mak" />
- <None Include="misc\miscfiles.mk" />
- <None Include="rbnf\rbnffiles.mk" />
- <None Include="locales\resfiles.mk" />
<None Include="..\test\testdata\testdata.mak" />
- <None Include="translit\trnsfiles.mk" />
<None Include="mappings\ucmcore.mk" />
<None Include="mappings\ucmebcdic.mk" />
<None Include="mappings\ucmfiles.mk" />
diff --git a/Build/source/libs/icu/icu-src/source/data/makedata.vcxproj.filters b/Build/source/libs/icu/icu-src/source/data/makedata.vcxproj.filters
index 54bd3034bc1..50d133aa6c3 100644
--- a/Build/source/libs/icu/icu-src/source/data/makedata.vcxproj.filters
+++ b/Build/source/libs/icu/icu-src/source/data/makedata.vcxproj.filters
@@ -11,30 +11,12 @@
</Filter>
</ItemGroup>
<ItemGroup>
- <None Include="brkitr\brkfiles.mk">
- <Filter>Make Files</Filter>
- </None>
- <None Include="coll\colfiles.mk">
- <Filter>Make Files</Filter>
- </None>
<None Include="makedata.mak">
<Filter>Make Files</Filter>
</None>
- <None Include="misc\miscfiles.mk">
- <Filter>Make Files</Filter>
- </None>
- <None Include="rbnf\rbnffiles.mk">
- <Filter>Make Files</Filter>
- </None>
- <None Include="locales\resfiles.mk">
- <Filter>Make Files</Filter>
- </None>
<None Include="..\test\testdata\testdata.mak">
<Filter>Make Files</Filter>
</None>
- <None Include="translit\trnsfiles.mk">
- <Filter>Make Files</Filter>
- </None>
<None Include="mappings\ucmcore.mk">
<Filter>Make Files</Filter>
</None>
diff --git a/Build/source/libs/icu/icu-src/source/data/makedata_uwp.vcxproj b/Build/source/libs/icu/icu-src/source/data/makedata_uwp.vcxproj
index 7b4ae4d9a4b..cdc4e4ec211 100644
--- a/Build/source/libs/icu/icu-src/source/data/makedata_uwp.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/data/makedata_uwp.vcxproj
@@ -67,14 +67,8 @@
</BuildLog>
</ItemDefinitionGroup>
<ItemGroup>
- <None Include="brkitr\brkfiles.mk" />
- <None Include="coll\colfiles.mk" />
<None Include="makedata.mak" />
- <None Include="misc\miscfiles.mk" />
- <None Include="rbnf\rbnffiles.mk" />
- <None Include="locales\resfiles.mk" />
<None Include="..\test\testdata\testdata.mak" />
- <None Include="translit\trnsfiles.mk" />
<None Include="mappings\ucmcore.mk" />
<None Include="mappings\ucmebcdic.mk" />
<None Include="mappings\ucmfiles.mk" />
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/CaseFolding.txt b/Build/source/libs/icu/icu-src/source/data/unidata/CaseFolding.txt
index 932ace29e6d..65aa0fcd6b3 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/CaseFolding.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/CaseFolding.txt
@@ -1,11 +1,11 @@
-# CaseFolding-14.0.0.txt
-# Date: 2021-03-08, 19:35:41 GMT
-# © 2021 Unicode®, Inc.
+# CaseFolding-15.0.0.txt
+# Date: 2022-02-02, 23:35:35 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see https://www.unicode.org/reports/tr44/
#
# Case Folding Properties
#
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/DerivedCoreProperties.txt b/Build/source/libs/icu/icu-src/source/data/unidata/DerivedCoreProperties.txt
index 443d1a5dceb..ac5ed20e815 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/DerivedCoreProperties.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/DerivedCoreProperties.txt
@@ -1,11 +1,11 @@
-# DerivedCoreProperties-14.0.0.txt
-# Date: 2021-08-12, 23:12:53 GMT
-# © 2021 Unicode®, Inc.
+# DerivedCoreProperties-15.0.0.txt
+# Date: 2022-08-05, 22:17:05 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see https://www.unicode.org/reports/tr44/
# ================================================
@@ -462,6 +462,7 @@ FFE9..FFEC ; Math
0BD7 ; Alphabetic
0C00 ; Alphabetic
0C01..0C03 ; Alphabetic
+0C04 ; Alphabetic
0C05..0C0C ; Alphabetic
0C0E..0C10 ; Alphabetic
0C12..0C28 ; Alphabetic
@@ -497,6 +498,7 @@ FFE9..FFEC ; Math
0CE0..0CE1 ; Alphabetic
0CE2..0CE3 ; Alphabetic
0CF1..0CF2 ; Alphabetic
+0CF3 ; Alphabetic
0D00..0D01 ; Alphabetic
0D02..0D03 ; Alphabetic
0D04..0D0C ; Alphabetic
@@ -552,7 +554,7 @@ FFE9..FFEC ; Math
0F49..0F6C ; Alphabetic
0F71..0F7E ; Alphabetic
0F7F ; Alphabetic
-0F80..0F81 ; Alphabetic
+0F80..0F83 ; Alphabetic
0F88..0F8C ; Alphabetic
0F8D..0F97 ; Alphabetic
0F99..0FBC ; Alphabetic
@@ -1053,6 +1055,7 @@ FFDA..FFDC ; Alphabetic
11071..11072 ; Alphabetic
11073..11074 ; Alphabetic
11075 ; Alphabetic
+11080..11081 ; Alphabetic
11082 ; Alphabetic
11083..110AF ; Alphabetic
110B0..110B2 ; Alphabetic
@@ -1089,6 +1092,8 @@ FFDA..FFDC ; Alphabetic
11234 ; Alphabetic
11237 ; Alphabetic
1123E ; Alphabetic
+1123F..11240 ; Alphabetic
+11241 ; Alphabetic
11280..11286 ; Alphabetic
11288 ; Alphabetic
1128A..1128D ; Alphabetic
@@ -1243,12 +1248,22 @@ FFDA..FFDC ; Alphabetic
11EE0..11EF2 ; Alphabetic
11EF3..11EF4 ; Alphabetic
11EF5..11EF6 ; Alphabetic
+11F00..11F01 ; Alphabetic
+11F02 ; Alphabetic
+11F03 ; Alphabetic
+11F04..11F10 ; Alphabetic
+11F12..11F33 ; Alphabetic
+11F34..11F35 ; Alphabetic
+11F36..11F3A ; Alphabetic
+11F3E..11F3F ; Alphabetic
+11F40 ; Alphabetic
11FB0 ; Alphabetic
12000..12399 ; Alphabetic
12400..1246E ; Alphabetic
12480..12543 ; Alphabetic
12F90..12FF0 ; Alphabetic
-13000..1342E ; Alphabetic
+13000..1342F ; Alphabetic
+13441..13446 ; Alphabetic
14400..14646 ; Alphabetic
16800..16A38 ; Alphabetic
16A40..16A5E ; Alphabetic
@@ -1275,7 +1290,9 @@ FFDA..FFDC ; Alphabetic
1AFF5..1AFFB ; Alphabetic
1AFFD..1AFFE ; Alphabetic
1B000..1B122 ; Alphabetic
+1B132 ; Alphabetic
1B150..1B152 ; Alphabetic
+1B155 ; Alphabetic
1B164..1B167 ; Alphabetic
1B170..1B2FB ; Alphabetic
1BC00..1BC6A ; Alphabetic
@@ -1316,16 +1333,21 @@ FFDA..FFDC ; Alphabetic
1DF00..1DF09 ; Alphabetic
1DF0A ; Alphabetic
1DF0B..1DF1E ; Alphabetic
+1DF25..1DF2A ; Alphabetic
1E000..1E006 ; Alphabetic
1E008..1E018 ; Alphabetic
1E01B..1E021 ; Alphabetic
1E023..1E024 ; Alphabetic
1E026..1E02A ; Alphabetic
+1E030..1E06D ; Alphabetic
+1E08F ; Alphabetic
1E100..1E12C ; Alphabetic
1E137..1E13D ; Alphabetic
1E14E ; Alphabetic
1E290..1E2AD ; Alphabetic
1E2C0..1E2EB ; Alphabetic
+1E4D0..1E4EA ; Alphabetic
+1E4EB ; Alphabetic
1E7E0..1E7E6 ; Alphabetic
1E7E8..1E7EB ; Alphabetic
1E7ED..1E7EE ; Alphabetic
@@ -1371,14 +1393,15 @@ FFDA..FFDC ; Alphabetic
1F150..1F169 ; Alphabetic
1F170..1F189 ; Alphabetic
20000..2A6DF ; Alphabetic
-2A700..2B738 ; Alphabetic
+2A700..2B739 ; Alphabetic
2B740..2B81D ; Alphabetic
2B820..2CEA1 ; Alphabetic
2CEB0..2EBE0 ; Alphabetic
2F800..2FA1D ; Alphabetic
30000..3134A ; Alphabetic
+31350..323AF ; Alphabetic
-# Total code points: 133396
+# Total code points: 137765
# ================================================
@@ -1663,6 +1686,7 @@ FFDA..FFDC ; Alphabetic
052F ; Lowercase
0560..0588 ; Lowercase
10D0..10FA ; Lowercase
+10FC ; Lowercase
10FD..10FF ; Lowercase
13F8..13FD ; Lowercase
1C80..1C88 ; Lowercase
@@ -2012,12 +2036,14 @@ A7D3 ; Lowercase
A7D5 ; Lowercase
A7D7 ; Lowercase
A7D9 ; Lowercase
+A7F2..A7F4 ; Lowercase
A7F6 ; Lowercase
A7F8..A7F9 ; Lowercase
A7FA ; Lowercase
AB30..AB5A ; Lowercase
AB5C..AB5F ; Lowercase
AB60..AB68 ; Lowercase
+AB69 ; Lowercase
AB70..ABBF ; Lowercase
FB00..FB06 ; Lowercase
FB13..FB17 ; Lowercase
@@ -2065,9 +2091,11 @@ FF41..FF5A ; Lowercase
1D7CB ; Lowercase
1DF00..1DF09 ; Lowercase
1DF0B..1DF1E ; Lowercase
+1DF25..1DF2A ; Lowercase
+1E030..1E06D ; Lowercase
1E922..1E943 ; Lowercase
-# Total code points: 2471
+# Total code points: 2544
# ================================================
@@ -2767,6 +2795,7 @@ FF21..FF3A ; Uppercase
10C7 ; Cased
10CD ; Cased
10D0..10FA ; Cased
+10FC ; Cased
10FD..10FF ; Cased
13A0..13F5 ; Cased
13F8..13FD ; Cased
@@ -2837,12 +2866,14 @@ A790..A7CA ; Cased
A7D0..A7D1 ; Cased
A7D3 ; Cased
A7D5..A7D9 ; Cased
+A7F2..A7F4 ; Cased
A7F5..A7F6 ; Cased
A7F8..A7F9 ; Cased
A7FA ; Cased
AB30..AB5A ; Cased
AB5C..AB5F ; Cased
AB60..AB68 ; Cased
+AB69 ; Cased
AB70..ABBF ; Cased
FB00..FB06 ; Cased
FB13..FB17 ; Cased
@@ -2899,12 +2930,14 @@ FF41..FF5A ; Cased
1D7C4..1D7CB ; Cased
1DF00..1DF09 ; Cased
1DF0B..1DF1E ; Cased
+1DF25..1DF2A ; Cased
+1E030..1E06D ; Cased
1E900..1E943 ; Cased
1F130..1F149 ; Cased
1F150..1F169 ; Cased
1F170..1F189 ; Cased
-# Total code points: 4453
+# Total code points: 4526
# ================================================
@@ -3054,7 +3087,7 @@ FF41..FF5A ; Cased
0EB1 ; Case_Ignorable
0EB4..0EBC ; Case_Ignorable
0EC6 ; Case_Ignorable
-0EC8..0ECD ; Case_Ignorable
+0EC8..0ECE ; Case_Ignorable
0F18..0F19 ; Case_Ignorable
0F35 ; Case_Ignorable
0F37 ; Case_Ignorable
@@ -3263,6 +3296,7 @@ FFF9..FFFB ; Case_Ignorable
10AE5..10AE6 ; Case_Ignorable
10D24..10D27 ; Case_Ignorable
10EAB..10EAC ; Case_Ignorable
+10EFD..10EFF ; Case_Ignorable
10F46..10F50 ; Case_Ignorable
10F82..10F85 ; Case_Ignorable
11001 ; Case_Ignorable
@@ -3287,6 +3321,7 @@ FFF9..FFFB ; Case_Ignorable
11234 ; Case_Ignorable
11236..11237 ; Case_Ignorable
1123E ; Case_Ignorable
+11241 ; Case_Ignorable
112DF ; Case_Ignorable
112E3..112EA ; Case_Ignorable
11300..11301 ; Case_Ignorable
@@ -3348,7 +3383,13 @@ FFF9..FFFB ; Case_Ignorable
11D95 ; Case_Ignorable
11D97 ; Case_Ignorable
11EF3..11EF4 ; Case_Ignorable
-13430..13438 ; Case_Ignorable
+11F00..11F01 ; Case_Ignorable
+11F36..11F3A ; Case_Ignorable
+11F40 ; Case_Ignorable
+11F42 ; Case_Ignorable
+13430..1343F ; Case_Ignorable
+13440 ; Case_Ignorable
+13447..13455 ; Case_Ignorable
16AF0..16AF4 ; Case_Ignorable
16B30..16B36 ; Case_Ignorable
16B40..16B43 ; Case_Ignorable
@@ -3382,10 +3423,14 @@ FFF9..FFFB ; Case_Ignorable
1E01B..1E021 ; Case_Ignorable
1E023..1E024 ; Case_Ignorable
1E026..1E02A ; Case_Ignorable
+1E030..1E06D ; Case_Ignorable
+1E08F ; Case_Ignorable
1E130..1E136 ; Case_Ignorable
1E137..1E13D ; Case_Ignorable
1E2AE ; Case_Ignorable
1E2EC..1E2EF ; Case_Ignorable
+1E4EB ; Case_Ignorable
+1E4EC..1E4EF ; Case_Ignorable
1E8D0..1E8D6 ; Case_Ignorable
1E944..1E94A ; Case_Ignorable
1E94B ; Case_Ignorable
@@ -3394,7 +3439,7 @@ E0001 ; Case_Ignorable
E0020..E007F ; Case_Ignorable
E0100..E01EF ; Case_Ignorable
-# Total code points: 2602
+# Total code points: 2707
# ================================================
@@ -6617,6 +6662,7 @@ FFDA..FFDC ; ID_Start
111DC ; ID_Start
11200..11211 ; ID_Start
11213..1122B ; ID_Start
+1123F..11240 ; ID_Start
11280..11286 ; ID_Start
11288 ; ID_Start
1128A..1128D ; ID_Start
@@ -6679,12 +6725,16 @@ FFDA..FFDC ; ID_Start
11D6A..11D89 ; ID_Start
11D98 ; ID_Start
11EE0..11EF2 ; ID_Start
+11F02 ; ID_Start
+11F04..11F10 ; ID_Start
+11F12..11F33 ; ID_Start
11FB0 ; ID_Start
12000..12399 ; ID_Start
12400..1246E ; ID_Start
12480..12543 ; ID_Start
12F90..12FF0 ; ID_Start
-13000..1342E ; ID_Start
+13000..1342F ; ID_Start
+13441..13446 ; ID_Start
14400..14646 ; ID_Start
16800..16A38 ; ID_Start
16A40..16A5E ; ID_Start
@@ -6707,7 +6757,9 @@ FFDA..FFDC ; ID_Start
1AFF5..1AFFB ; ID_Start
1AFFD..1AFFE ; ID_Start
1B000..1B122 ; ID_Start
+1B132 ; ID_Start
1B150..1B152 ; ID_Start
+1B155 ; ID_Start
1B164..1B167 ; ID_Start
1B170..1B2FB ; ID_Start
1BC00..1BC6A ; ID_Start
@@ -6747,11 +6799,15 @@ FFDA..FFDC ; ID_Start
1DF00..1DF09 ; ID_Start
1DF0A ; ID_Start
1DF0B..1DF1E ; ID_Start
+1DF25..1DF2A ; ID_Start
+1E030..1E06D ; ID_Start
1E100..1E12C ; ID_Start
1E137..1E13D ; ID_Start
1E14E ; ID_Start
1E290..1E2AD ; ID_Start
1E2C0..1E2EB ; ID_Start
+1E4D0..1E4EA ; ID_Start
+1E4EB ; ID_Start
1E7E0..1E7E6 ; ID_Start
1E7E8..1E7EB ; ID_Start
1E7ED..1E7EE ; ID_Start
@@ -6793,14 +6849,15 @@ FFDA..FFDC ; ID_Start
1EEA5..1EEA9 ; ID_Start
1EEAB..1EEBB ; ID_Start
20000..2A6DF ; ID_Start
-2A700..2B738 ; ID_Start
+2A700..2B739 ; ID_Start
2B740..2B81D ; ID_Start
2B820..2CEA1 ; ID_Start
2CEB0..2EBE0 ; ID_Start
2F800..2FA1D ; ID_Start
30000..3134A ; ID_Start
+31350..323AF ; ID_Start
-# Total code points: 131997
+# Total code points: 136345
# ================================================
@@ -7083,6 +7140,7 @@ FFDA..FFDC ; ID_Start
0CE2..0CE3 ; ID_Continue
0CE6..0CEF ; ID_Continue
0CF1..0CF2 ; ID_Continue
+0CF3 ; ID_Continue
0D00..0D01 ; ID_Continue
0D02..0D03 ; ID_Continue
0D04..0D0C ; ID_Continue
@@ -7136,7 +7194,7 @@ FFDA..FFDC ; ID_Start
0EBD ; ID_Continue
0EC0..0EC4 ; ID_Continue
0EC6 ; ID_Continue
-0EC8..0ECD ; ID_Continue
+0EC8..0ECE ; ID_Continue
0ED0..0ED9 ; ID_Continue
0EDC..0EDF ; ID_Continue
0F00 ; ID_Continue
@@ -7719,6 +7777,7 @@ FFDA..FFDC ; ID_Continue
10E80..10EA9 ; ID_Continue
10EAB..10EAC ; ID_Continue
10EB0..10EB1 ; ID_Continue
+10EFD..10EFF ; ID_Continue
10F00..10F1C ; ID_Continue
10F27 ; ID_Continue
10F30..10F45 ; ID_Continue
@@ -7781,6 +7840,8 @@ FFDA..FFDC ; ID_Continue
11235 ; ID_Continue
11236..11237 ; ID_Continue
1123E ; ID_Continue
+1123F..11240 ; ID_Continue
+11241 ; ID_Continue
11280..11286 ; ID_Continue
11288 ; ID_Continue
1128A..1128D ; ID_Continue
@@ -7963,12 +8024,27 @@ FFDA..FFDC ; ID_Continue
11EE0..11EF2 ; ID_Continue
11EF3..11EF4 ; ID_Continue
11EF5..11EF6 ; ID_Continue
+11F00..11F01 ; ID_Continue
+11F02 ; ID_Continue
+11F03 ; ID_Continue
+11F04..11F10 ; ID_Continue
+11F12..11F33 ; ID_Continue
+11F34..11F35 ; ID_Continue
+11F36..11F3A ; ID_Continue
+11F3E..11F3F ; ID_Continue
+11F40 ; ID_Continue
+11F41 ; ID_Continue
+11F42 ; ID_Continue
+11F50..11F59 ; ID_Continue
11FB0 ; ID_Continue
12000..12399 ; ID_Continue
12400..1246E ; ID_Continue
12480..12543 ; ID_Continue
12F90..12FF0 ; ID_Continue
-13000..1342E ; ID_Continue
+13000..1342F ; ID_Continue
+13440 ; ID_Continue
+13441..13446 ; ID_Continue
+13447..13455 ; ID_Continue
14400..14646 ; ID_Continue
16800..16A38 ; ID_Continue
16A40..16A5E ; ID_Continue
@@ -8001,7 +8077,9 @@ FFDA..FFDC ; ID_Continue
1AFF5..1AFFB ; ID_Continue
1AFFD..1AFFE ; ID_Continue
1B000..1B122 ; ID_Continue
+1B132 ; ID_Continue
1B150..1B152 ; ID_Continue
+1B155 ; ID_Continue
1B164..1B167 ; ID_Continue
1B170..1B2FB ; ID_Continue
1BC00..1BC6A ; ID_Continue
@@ -8058,11 +8136,14 @@ FFDA..FFDC ; ID_Continue
1DF00..1DF09 ; ID_Continue
1DF0A ; ID_Continue
1DF0B..1DF1E ; ID_Continue
+1DF25..1DF2A ; ID_Continue
1E000..1E006 ; ID_Continue
1E008..1E018 ; ID_Continue
1E01B..1E021 ; ID_Continue
1E023..1E024 ; ID_Continue
1E026..1E02A ; ID_Continue
+1E030..1E06D ; ID_Continue
+1E08F ; ID_Continue
1E100..1E12C ; ID_Continue
1E130..1E136 ; ID_Continue
1E137..1E13D ; ID_Continue
@@ -8073,6 +8154,10 @@ FFDA..FFDC ; ID_Continue
1E2C0..1E2EB ; ID_Continue
1E2EC..1E2EF ; ID_Continue
1E2F0..1E2F9 ; ID_Continue
+1E4D0..1E4EA ; ID_Continue
+1E4EB ; ID_Continue
+1E4EC..1E4EF ; ID_Continue
+1E4F0..1E4F9 ; ID_Continue
1E7E0..1E7E6 ; ID_Continue
1E7E8..1E7EB ; ID_Continue
1E7ED..1E7EE ; ID_Continue
@@ -8118,15 +8203,16 @@ FFDA..FFDC ; ID_Continue
1EEAB..1EEBB ; ID_Continue
1FBF0..1FBF9 ; ID_Continue
20000..2A6DF ; ID_Continue
-2A700..2B738 ; ID_Continue
+2A700..2B739 ; ID_Continue
2B740..2B81D ; ID_Continue
2B820..2CEA1 ; ID_Continue
2CEB0..2EBE0 ; ID_Continue
2F800..2FA1D ; ID_Continue
30000..3134A ; ID_Continue
+31350..323AF ; ID_Continue
E0100..E01EF ; ID_Continue
-# Total code points: 135072
+# Total code points: 139482
# ================================================
@@ -8685,6 +8771,7 @@ FFDA..FFDC ; XID_Start
111DC ; XID_Start
11200..11211 ; XID_Start
11213..1122B ; XID_Start
+1123F..11240 ; XID_Start
11280..11286 ; XID_Start
11288 ; XID_Start
1128A..1128D ; XID_Start
@@ -8747,12 +8834,16 @@ FFDA..FFDC ; XID_Start
11D6A..11D89 ; XID_Start
11D98 ; XID_Start
11EE0..11EF2 ; XID_Start
+11F02 ; XID_Start
+11F04..11F10 ; XID_Start
+11F12..11F33 ; XID_Start
11FB0 ; XID_Start
12000..12399 ; XID_Start
12400..1246E ; XID_Start
12480..12543 ; XID_Start
12F90..12FF0 ; XID_Start
-13000..1342E ; XID_Start
+13000..1342F ; XID_Start
+13441..13446 ; XID_Start
14400..14646 ; XID_Start
16800..16A38 ; XID_Start
16A40..16A5E ; XID_Start
@@ -8775,7 +8866,9 @@ FFDA..FFDC ; XID_Start
1AFF5..1AFFB ; XID_Start
1AFFD..1AFFE ; XID_Start
1B000..1B122 ; XID_Start
+1B132 ; XID_Start
1B150..1B152 ; XID_Start
+1B155 ; XID_Start
1B164..1B167 ; XID_Start
1B170..1B2FB ; XID_Start
1BC00..1BC6A ; XID_Start
@@ -8815,11 +8908,15 @@ FFDA..FFDC ; XID_Start
1DF00..1DF09 ; XID_Start
1DF0A ; XID_Start
1DF0B..1DF1E ; XID_Start
+1DF25..1DF2A ; XID_Start
+1E030..1E06D ; XID_Start
1E100..1E12C ; XID_Start
1E137..1E13D ; XID_Start
1E14E ; XID_Start
1E290..1E2AD ; XID_Start
1E2C0..1E2EB ; XID_Start
+1E4D0..1E4EA ; XID_Start
+1E4EB ; XID_Start
1E7E0..1E7E6 ; XID_Start
1E7E8..1E7EB ; XID_Start
1E7ED..1E7EE ; XID_Start
@@ -8861,14 +8958,15 @@ FFDA..FFDC ; XID_Start
1EEA5..1EEA9 ; XID_Start
1EEAB..1EEBB ; XID_Start
20000..2A6DF ; XID_Start
-2A700..2B738 ; XID_Start
+2A700..2B739 ; XID_Start
2B740..2B81D ; XID_Start
2B820..2CEA1 ; XID_Start
2CEB0..2EBE0 ; XID_Start
2F800..2FA1D ; XID_Start
30000..3134A ; XID_Start
+31350..323AF ; XID_Start
-# Total code points: 131974
+# Total code points: 136322
# ================================================
@@ -9147,6 +9245,7 @@ FFDA..FFDC ; XID_Start
0CE2..0CE3 ; XID_Continue
0CE6..0CEF ; XID_Continue
0CF1..0CF2 ; XID_Continue
+0CF3 ; XID_Continue
0D00..0D01 ; XID_Continue
0D02..0D03 ; XID_Continue
0D04..0D0C ; XID_Continue
@@ -9200,7 +9299,7 @@ FFDA..FFDC ; XID_Start
0EBD ; XID_Continue
0EC0..0EC4 ; XID_Continue
0EC6 ; XID_Continue
-0EC8..0ECD ; XID_Continue
+0EC8..0ECE ; XID_Continue
0ED0..0ED9 ; XID_Continue
0EDC..0EDF ; XID_Continue
0F00 ; XID_Continue
@@ -9788,6 +9887,7 @@ FFDA..FFDC ; XID_Continue
10E80..10EA9 ; XID_Continue
10EAB..10EAC ; XID_Continue
10EB0..10EB1 ; XID_Continue
+10EFD..10EFF ; XID_Continue
10F00..10F1C ; XID_Continue
10F27 ; XID_Continue
10F30..10F45 ; XID_Continue
@@ -9850,6 +9950,8 @@ FFDA..FFDC ; XID_Continue
11235 ; XID_Continue
11236..11237 ; XID_Continue
1123E ; XID_Continue
+1123F..11240 ; XID_Continue
+11241 ; XID_Continue
11280..11286 ; XID_Continue
11288 ; XID_Continue
1128A..1128D ; XID_Continue
@@ -10032,12 +10134,27 @@ FFDA..FFDC ; XID_Continue
11EE0..11EF2 ; XID_Continue
11EF3..11EF4 ; XID_Continue
11EF5..11EF6 ; XID_Continue
+11F00..11F01 ; XID_Continue
+11F02 ; XID_Continue
+11F03 ; XID_Continue
+11F04..11F10 ; XID_Continue
+11F12..11F33 ; XID_Continue
+11F34..11F35 ; XID_Continue
+11F36..11F3A ; XID_Continue
+11F3E..11F3F ; XID_Continue
+11F40 ; XID_Continue
+11F41 ; XID_Continue
+11F42 ; XID_Continue
+11F50..11F59 ; XID_Continue
11FB0 ; XID_Continue
12000..12399 ; XID_Continue
12400..1246E ; XID_Continue
12480..12543 ; XID_Continue
12F90..12FF0 ; XID_Continue
-13000..1342E ; XID_Continue
+13000..1342F ; XID_Continue
+13440 ; XID_Continue
+13441..13446 ; XID_Continue
+13447..13455 ; XID_Continue
14400..14646 ; XID_Continue
16800..16A38 ; XID_Continue
16A40..16A5E ; XID_Continue
@@ -10070,7 +10187,9 @@ FFDA..FFDC ; XID_Continue
1AFF5..1AFFB ; XID_Continue
1AFFD..1AFFE ; XID_Continue
1B000..1B122 ; XID_Continue
+1B132 ; XID_Continue
1B150..1B152 ; XID_Continue
+1B155 ; XID_Continue
1B164..1B167 ; XID_Continue
1B170..1B2FB ; XID_Continue
1BC00..1BC6A ; XID_Continue
@@ -10127,11 +10246,14 @@ FFDA..FFDC ; XID_Continue
1DF00..1DF09 ; XID_Continue
1DF0A ; XID_Continue
1DF0B..1DF1E ; XID_Continue
+1DF25..1DF2A ; XID_Continue
1E000..1E006 ; XID_Continue
1E008..1E018 ; XID_Continue
1E01B..1E021 ; XID_Continue
1E023..1E024 ; XID_Continue
1E026..1E02A ; XID_Continue
+1E030..1E06D ; XID_Continue
+1E08F ; XID_Continue
1E100..1E12C ; XID_Continue
1E130..1E136 ; XID_Continue
1E137..1E13D ; XID_Continue
@@ -10142,6 +10264,10 @@ FFDA..FFDC ; XID_Continue
1E2C0..1E2EB ; XID_Continue
1E2EC..1E2EF ; XID_Continue
1E2F0..1E2F9 ; XID_Continue
+1E4D0..1E4EA ; XID_Continue
+1E4EB ; XID_Continue
+1E4EC..1E4EF ; XID_Continue
+1E4F0..1E4F9 ; XID_Continue
1E7E0..1E7E6 ; XID_Continue
1E7E8..1E7EB ; XID_Continue
1E7ED..1E7EE ; XID_Continue
@@ -10187,15 +10313,16 @@ FFDA..FFDC ; XID_Continue
1EEAB..1EEBB ; XID_Continue
1FBF0..1FBF9 ; XID_Continue
20000..2A6DF ; XID_Continue
-2A700..2B738 ; XID_Continue
+2A700..2B739 ; XID_Continue
2B740..2B81D ; XID_Continue
2B820..2CEA1 ; XID_Continue
2CEB0..2EBE0 ; XID_Continue
2F800..2FA1D ; XID_Continue
30000..3134A ; XID_Continue
+31350..323AF ; XID_Continue
E0100..E01EF ; XID_Continue
-# Total code points: 135053
+# Total code points: 139463
# ================================================
@@ -10206,7 +10333,7 @@ E0100..E01EF ; XID_Continue
# + Variation_Selector
# - White_Space
# - FFF9..FFFB (Interlinear annotation format characters)
-# - 13430..13438 (Egyptian hieroglyph format characters)
+# - 13430..13440 (Egyptian hieroglyph format characters)
# - Prepended_Concatenation_Mark (Exceptional format characters that should be visible)
00AD ; Default_Ignorable_Code_Point
@@ -10351,7 +10478,7 @@ E01F0..E0FFF ; Default_Ignorable_Code_Point
0E47..0E4E ; Grapheme_Extend
0EB1 ; Grapheme_Extend
0EB4..0EBC ; Grapheme_Extend
-0EC8..0ECD ; Grapheme_Extend
+0EC8..0ECE ; Grapheme_Extend
0F18..0F19 ; Grapheme_Extend
0F35 ; Grapheme_Extend
0F37 ; Grapheme_Extend
@@ -10490,6 +10617,7 @@ FF9E..FF9F ; Grapheme_Extend
10AE5..10AE6 ; Grapheme_Extend
10D24..10D27 ; Grapheme_Extend
10EAB..10EAC ; Grapheme_Extend
+10EFD..10EFF ; Grapheme_Extend
10F46..10F50 ; Grapheme_Extend
10F82..10F85 ; Grapheme_Extend
11001 ; Grapheme_Extend
@@ -10512,6 +10640,7 @@ FF9E..FF9F ; Grapheme_Extend
11234 ; Grapheme_Extend
11236..11237 ; Grapheme_Extend
1123E ; Grapheme_Extend
+11241 ; Grapheme_Extend
112DF ; Grapheme_Extend
112E3..112EA ; Grapheme_Extend
11300..11301 ; Grapheme_Extend
@@ -10579,6 +10708,12 @@ FF9E..FF9F ; Grapheme_Extend
11D95 ; Grapheme_Extend
11D97 ; Grapheme_Extend
11EF3..11EF4 ; Grapheme_Extend
+11F00..11F01 ; Grapheme_Extend
+11F36..11F3A ; Grapheme_Extend
+11F40 ; Grapheme_Extend
+11F42 ; Grapheme_Extend
+13440 ; Grapheme_Extend
+13447..13455 ; Grapheme_Extend
16AF0..16AF4 ; Grapheme_Extend
16B30..16B36 ; Grapheme_Extend
16F4F ; Grapheme_Extend
@@ -10605,15 +10740,17 @@ FF9E..FF9F ; Grapheme_Extend
1E01B..1E021 ; Grapheme_Extend
1E023..1E024 ; Grapheme_Extend
1E026..1E02A ; Grapheme_Extend
+1E08F ; Grapheme_Extend
1E130..1E136 ; Grapheme_Extend
1E2AE ; Grapheme_Extend
1E2EC..1E2EF ; Grapheme_Extend
+1E4EC..1E4EF ; Grapheme_Extend
1E8D0..1E8D6 ; Grapheme_Extend
1E944..1E94A ; Grapheme_Extend
E0020..E007F ; Grapheme_Extend
E0100..E01EF ; Grapheme_Extend
-# Total code points: 2090
+# Total code points: 2125
# ================================================
@@ -10913,6 +11050,7 @@ E0100..E01EF ; Grapheme_Extend
0CE0..0CE1 ; Grapheme_Base
0CE6..0CEF ; Grapheme_Base
0CF1..0CF2 ; Grapheme_Base
+0CF3 ; Grapheme_Base
0D02..0D03 ; Grapheme_Base
0D04..0D0C ; Grapheme_Base
0D0E..0D10 ; Grapheme_Base
@@ -11965,6 +12103,7 @@ FFFC..FFFD ; Grapheme_Base
11232..11233 ; Grapheme_Base
11235 ; Grapheme_Base
11238..1123D ; Grapheme_Base
+1123F..11240 ; Grapheme_Base
11280..11286 ; Grapheme_Base
11288 ; Grapheme_Base
1128A..1128D ; Grapheme_Base
@@ -12080,6 +12219,7 @@ FFFC..FFFD ; Grapheme_Base
11A9D ; Grapheme_Base
11A9E..11AA2 ; Grapheme_Base
11AB0..11AF8 ; Grapheme_Base
+11B00..11B09 ; Grapheme_Base
11C00..11C08 ; Grapheme_Base
11C0A..11C2E ; Grapheme_Base
11C2F ; Grapheme_Base
@@ -12109,6 +12249,15 @@ FFFC..FFFD ; Grapheme_Base
11EE0..11EF2 ; Grapheme_Base
11EF5..11EF6 ; Grapheme_Base
11EF7..11EF8 ; Grapheme_Base
+11F02 ; Grapheme_Base
+11F03 ; Grapheme_Base
+11F04..11F10 ; Grapheme_Base
+11F12..11F33 ; Grapheme_Base
+11F34..11F35 ; Grapheme_Base
+11F3E..11F3F ; Grapheme_Base
+11F41 ; Grapheme_Base
+11F43..11F4F ; Grapheme_Base
+11F50..11F59 ; Grapheme_Base
11FB0 ; Grapheme_Base
11FC0..11FD4 ; Grapheme_Base
11FD5..11FDC ; Grapheme_Base
@@ -12121,7 +12270,8 @@ FFFC..FFFD ; Grapheme_Base
12480..12543 ; Grapheme_Base
12F90..12FF0 ; Grapheme_Base
12FF1..12FF2 ; Grapheme_Base
-13000..1342E ; Grapheme_Base
+13000..1342F ; Grapheme_Base
+13441..13446 ; Grapheme_Base
14400..14646 ; Grapheme_Base
16800..16A38 ; Grapheme_Base
16A40..16A5E ; Grapheme_Base
@@ -12159,7 +12309,9 @@ FFFC..FFFD ; Grapheme_Base
1AFF5..1AFFB ; Grapheme_Base
1AFFD..1AFFE ; Grapheme_Base
1B000..1B122 ; Grapheme_Base
+1B132 ; Grapheme_Base
1B150..1B152 ; Grapheme_Base
+1B155 ; Grapheme_Base
1B164..1B167 ; Grapheme_Base
1B170..1B2FB ; Grapheme_Base
1BC00..1BC6A ; Grapheme_Base
@@ -12180,6 +12332,7 @@ FFFC..FFFD ; Grapheme_Base
1D1AE..1D1EA ; Grapheme_Base
1D200..1D241 ; Grapheme_Base
1D245 ; Grapheme_Base
+1D2C0..1D2D3 ; Grapheme_Base
1D2E0..1D2F3 ; Grapheme_Base
1D300..1D356 ; Grapheme_Base
1D360..1D378 ; Grapheme_Base
@@ -12233,6 +12386,8 @@ FFFC..FFFD ; Grapheme_Base
1DF00..1DF09 ; Grapheme_Base
1DF0A ; Grapheme_Base
1DF0B..1DF1E ; Grapheme_Base
+1DF25..1DF2A ; Grapheme_Base
+1E030..1E06D ; Grapheme_Base
1E100..1E12C ; Grapheme_Base
1E137..1E13D ; Grapheme_Base
1E140..1E149 ; Grapheme_Base
@@ -12242,6 +12397,9 @@ FFFC..FFFD ; Grapheme_Base
1E2C0..1E2EB ; Grapheme_Base
1E2F0..1E2F9 ; Grapheme_Base
1E2FF ; Grapheme_Base
+1E4D0..1E4EA ; Grapheme_Base
+1E4EB ; Grapheme_Base
+1E4F0..1E4F9 ; Grapheme_Base
1E7E0..1E7E6 ; Grapheme_Base
1E7E8..1E7EB ; Grapheme_Base
1E7ED..1E7EE ; Grapheme_Base
@@ -12310,10 +12468,10 @@ FFFC..FFFD ; Grapheme_Base
1F300..1F3FA ; Grapheme_Base
1F3FB..1F3FF ; Grapheme_Base
1F400..1F6D7 ; Grapheme_Base
-1F6DD..1F6EC ; Grapheme_Base
+1F6DC..1F6EC ; Grapheme_Base
1F6F0..1F6FC ; Grapheme_Base
-1F700..1F773 ; Grapheme_Base
-1F780..1F7D8 ; Grapheme_Base
+1F700..1F776 ; Grapheme_Base
+1F77B..1F7D9 ; Grapheme_Base
1F7E0..1F7EB ; Grapheme_Base
1F7F0 ; Grapheme_Base
1F800..1F80B ; Grapheme_Base
@@ -12324,27 +12482,26 @@ FFFC..FFFD ; Grapheme_Base
1F8B0..1F8B1 ; Grapheme_Base
1F900..1FA53 ; Grapheme_Base
1FA60..1FA6D ; Grapheme_Base
-1FA70..1FA74 ; Grapheme_Base
-1FA78..1FA7C ; Grapheme_Base
-1FA80..1FA86 ; Grapheme_Base
-1FA90..1FAAC ; Grapheme_Base
-1FAB0..1FABA ; Grapheme_Base
-1FAC0..1FAC5 ; Grapheme_Base
-1FAD0..1FAD9 ; Grapheme_Base
-1FAE0..1FAE7 ; Grapheme_Base
-1FAF0..1FAF6 ; Grapheme_Base
+1FA70..1FA7C ; Grapheme_Base
+1FA80..1FA88 ; Grapheme_Base
+1FA90..1FABD ; Grapheme_Base
+1FABF..1FAC5 ; Grapheme_Base
+1FACE..1FADB ; Grapheme_Base
+1FAE0..1FAE8 ; Grapheme_Base
+1FAF0..1FAF8 ; Grapheme_Base
1FB00..1FB92 ; Grapheme_Base
1FB94..1FBCA ; Grapheme_Base
1FBF0..1FBF9 ; Grapheme_Base
20000..2A6DF ; Grapheme_Base
-2A700..2B738 ; Grapheme_Base
+2A700..2B739 ; Grapheme_Base
2B740..2B81D ; Grapheme_Base
2B820..2CEA1 ; Grapheme_Base
2CEB0..2EBE0 ; Grapheme_Base
2F800..2FA1D ; Grapheme_Base
30000..3134A ; Grapheme_Base
+31350..323AF ; Grapheme_Base
-# Total code points: 142539
+# Total code points: 146986
# ================================================
@@ -12410,7 +12567,9 @@ ABED ; Grapheme_Link
11C3F ; Grapheme_Link
11D44..11D45 ; Grapheme_Link
11D97 ; Grapheme_Link
+11F41 ; Grapheme_Link
+11F42 ; Grapheme_Link
-# Total code points: 63
+# Total code points: 65
# EOF
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/DerivedNormalizationProps.txt b/Build/source/libs/icu/icu-src/source/data/unidata/DerivedNormalizationProps.txt
index f583aba3164..9d1a44f3fd8 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/DerivedNormalizationProps.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/DerivedNormalizationProps.txt
@@ -1,11 +1,11 @@
-# DerivedNormalizationProps-14.0.0.txt
-# Date: 2021-06-04, 02:19:20 GMT
-# © 2021 Unicode®, Inc.
+# DerivedNormalizationProps-15.0.0.txt
+# Date: 2022-04-02, 01:29:03 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see https://www.unicode.org/reports/tr44/
# ================================================
@@ -1652,6 +1652,7 @@ FFED..FFEE ; NFKD_QC; N
1D7C3 ; NFKD_QC; N
1D7C4..1D7CB ; NFKD_QC; N
1D7CE..1D7FF ; NFKD_QC; N
+1E030..1E06D ; NFKD_QC; N
1EE00..1EE03 ; NFKD_QC; N
1EE05..1EE1F ; NFKD_QC; N
1EE21..1EE22 ; NFKD_QC; N
@@ -1697,7 +1698,7 @@ FFED..FFEE ; NFKD_QC; N
1FBF0..1FBF9 ; NFKD_QC; N
2F800..2FA1D ; NFKD_QC; N
-# Total code points: 16967
+# Total code points: 17029
# ================================================
@@ -2060,6 +2061,7 @@ FFED..FFEE ; NFKC_QC; N
1D7C3 ; NFKC_QC; N
1D7C4..1D7CB ; NFKC_QC; N
1D7CE..1D7FF ; NFKC_QC; N
+1E030..1E06D ; NFKC_QC; N
1EE00..1EE03 ; NFKC_QC; N
1EE05..1EE1F ; NFKC_QC; N
1EE21..1EE22 ; NFKC_QC; N
@@ -2105,7 +2107,7 @@ FFED..FFEE ; NFKC_QC; N
1FBF0..1FBF9 ; NFKC_QC; N
2F800..2FA1D ; NFKC_QC; N
-# Total code points: 4866
+# Total code points: 4928
# ================================================
@@ -8076,6 +8078,68 @@ FFF0..FFF8 ; NFKC_CF;
1D7FD ; NFKC_CF; 0037
1D7FE ; NFKC_CF; 0038
1D7FF ; NFKC_CF; 0039
+1E030 ; NFKC_CF; 0430
+1E031 ; NFKC_CF; 0431
+1E032 ; NFKC_CF; 0432
+1E033 ; NFKC_CF; 0433
+1E034 ; NFKC_CF; 0434
+1E035 ; NFKC_CF; 0435
+1E036 ; NFKC_CF; 0436
+1E037 ; NFKC_CF; 0437
+1E038 ; NFKC_CF; 0438
+1E039 ; NFKC_CF; 043A
+1E03A ; NFKC_CF; 043B
+1E03B ; NFKC_CF; 043C
+1E03C ; NFKC_CF; 043E
+1E03D ; NFKC_CF; 043F
+1E03E ; NFKC_CF; 0440
+1E03F ; NFKC_CF; 0441
+1E040 ; NFKC_CF; 0442
+1E041 ; NFKC_CF; 0443
+1E042 ; NFKC_CF; 0444
+1E043 ; NFKC_CF; 0445
+1E044 ; NFKC_CF; 0446
+1E045 ; NFKC_CF; 0447
+1E046 ; NFKC_CF; 0448
+1E047 ; NFKC_CF; 044B
+1E048 ; NFKC_CF; 044D
+1E049 ; NFKC_CF; 044E
+1E04A ; NFKC_CF; A689
+1E04B ; NFKC_CF; 04D9
+1E04C ; NFKC_CF; 0456
+1E04D ; NFKC_CF; 0458
+1E04E ; NFKC_CF; 04E9
+1E04F ; NFKC_CF; 04AF
+1E050 ; NFKC_CF; 04CF
+1E051 ; NFKC_CF; 0430
+1E052 ; NFKC_CF; 0431
+1E053 ; NFKC_CF; 0432
+1E054 ; NFKC_CF; 0433
+1E055 ; NFKC_CF; 0434
+1E056 ; NFKC_CF; 0435
+1E057 ; NFKC_CF; 0436
+1E058 ; NFKC_CF; 0437
+1E059 ; NFKC_CF; 0438
+1E05A ; NFKC_CF; 043A
+1E05B ; NFKC_CF; 043B
+1E05C ; NFKC_CF; 043E
+1E05D ; NFKC_CF; 043F
+1E05E ; NFKC_CF; 0441
+1E05F ; NFKC_CF; 0443
+1E060 ; NFKC_CF; 0444
+1E061 ; NFKC_CF; 0445
+1E062 ; NFKC_CF; 0446
+1E063 ; NFKC_CF; 0447
+1E064 ; NFKC_CF; 0448
+1E065 ; NFKC_CF; 044A
+1E066 ; NFKC_CF; 044B
+1E067 ; NFKC_CF; 0491
+1E068 ; NFKC_CF; 0456
+1E069 ; NFKC_CF; 0455
+1E06A ; NFKC_CF; 045F
+1E06B ; NFKC_CF; 04AB
+1E06C ; NFKC_CF; A651
+1E06D ; NFKC_CF; 04B1
1E900 ; NFKC_CF; 1E922
1E901 ; NFKC_CF; 1E923
1E902 ; NFKC_CF; 1E924
@@ -8937,7 +9001,7 @@ E0080..E00FF ; NFKC_CF;
E0100..E01EF ; NFKC_CF;
E01F0..E0FFF ; NFKC_CF;
-# Total code points: 10429
+# Total code points: 10491
# ================================================
@@ -9895,6 +9959,7 @@ FFF0..FFF8 ; Changes_When_NFKC_Casefolded
1D7C3 ; Changes_When_NFKC_Casefolded
1D7C4..1D7CB ; Changes_When_NFKC_Casefolded
1D7CE..1D7FF ; Changes_When_NFKC_Casefolded
+1E030..1E06D ; Changes_When_NFKC_Casefolded
1E900..1E921 ; Changes_When_NFKC_Casefolded
1EE00..1EE03 ; Changes_When_NFKC_Casefolded
1EE05..1EE1F ; Changes_When_NFKC_Casefolded
@@ -9948,6 +10013,6 @@ E0080..E00FF ; Changes_When_NFKC_Casefolded
E0100..E01EF ; Changes_When_NFKC_Casefolded
E01F0..E0FFF ; Changes_When_NFKC_Casefolded
-# Total code points: 10429
+# Total code points: 10491
# EOF
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/FractionalUCA.txt b/Build/source/libs/icu/icu-src/source/data/unidata/FractionalUCA.txt
index 6287e096bc1..30575f83c48 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/FractionalUCA.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/FractionalUCA.txt
@@ -1,260 +1,260 @@
# Fractional UCA Table, generated from the UCA DUCET
-# 2021-08-17 [MS]
-# VERSION: UCA=14.0.0, UCD=14.0.0
+# 2022-08-24 [MS]
+# VERSION: UCA=15.0.0, UCD=15.0.0
# © 2016 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html
# For a description of the format and usage, see
# http://www.unicode.org/reports/tr35/tr35-collation.html
-[UCA version = 14.0.0]
-# Unified_Ideograph: 92865 characters
-[Unified_Ideograph 4E00..9FFF FA0E..FA0F FA11 FA13..FA14 FA1F FA21 FA23..FA24 FA27..FA29 3400..4DBF 20000..2A6DF 2A700..2B738 2B740..2B81D 2B820..2CEA1 2CEB0..2EBE0 30000..3134A]
-
-[radical 1=⼀一:一𪛙ä¸-丆𠀀-𠀂𬺰𰀀万-丌äºå„𠀃-𠀆𪛚𪜀ðªœð«€ð¬º±-𬺴ð°€-𰀄ä¸-专丗𠀇-𠀌𪜂𫠡𬺵-𬺹𰀅-𰀇且-世丘-ä¸ã€ð €-𠀗𫠢𫠣𬺺-𬺾𰀈-𰀊丞-丢ãã‚𠀘-𠀚𠀜𠀞-ð € ð«ð« ¤ð« ¥ð¬º¿-𬻉𰀋丣-严丽鿖𠀡-𠀤𠀦-𠀨𠀪𠀫ð«‚ð« ¦-𫠩𬻊-𬻒𰀌並丧𠀬-𠀮𠀰-𠀴𪜃𫠪-𫠭𬻓-𬻘ð°€é¿—𠀵𠀶𠀸𠀺𠀻𪜄𫠮𬻙-ð¬»ð°€Ž-𰀑𠀽-ð €ð ¤¢ðªœ…ð« ¯-𫠲𬻞-𬻠𰀒-𰀕ð -ð …𪜆𫠳-𫠵𬻡-𬻥ð †-ð ˆð Šð ‹ð« ¶ð¬»¦-𬻨𰀖-𰀘ð Œð ð« ·-𫠼𬻩-𬻮𰀙𰀚ð Ž-ð ’ð«ƒð« ½ð¬»¯ð°€›ð°€œä¶¶ð “ð ”𫠾𫠿𬻰ð°€ð •ð —-ð ›ð ð¤³ðªœ‡ð«¡€ð –𰀞ð Ÿð«¡ð«¡‚ð  ð°€Ÿð¬»±]
-[radical 2=â¼ä¸¨:丨丩ð ¡ð ¢ä¸ªä¸«ãƒã„𫡃𫡄𰀠中-丰ð £ðªœˆð«¡…𰀡丱ð ¥ð°€¢ð ¦ð¬»²ð¬»³ð°€£ä¸²ð §ð ¨ð«¡†ä¸³ð ©-ð ¬ð«¡‡ð°€¤ä¸´ð ­-ð ¯ðªœ‰ð¬»´ð°€¥ä¸µð °ð ±ð«¡ˆð«¡‰ð¬»µ-𬻷𰀦𰀧ð ³-ð µð¬»¸ð¬»¹ð ¶ð«¡Šð ¸ð«¡‹ð«¡Œð ¹ð°€¨ð ºð«¡ð »ð«¡Ž]
-[radical 3=⼂丶:丶丷𪜊丸义ð ¼ð ½ð¬»ºä¸¹ä¸ºð ¿ä¸»ä¸¼ð ‚€-𠂂𬻻𪜋举𬻼𠂃𰀩𬻽𠂄𬻾𠂅]
-[radical 4=⼃丿:丿-乄ã…𠂆-𠂊𬻿-𬼂𰀪𰀫久-么乊𠂋-ð ‚Žð«„ð«¡ð¬¼ƒð¬¼„之乌尹ð ‚-𠂓𫜵𬼅𬼆ä¹-ä¹ð ‚”-ð ‚¡ð«¡ð¬¼‡ð¬¼ˆð°€¬ä¹‘-ä¹”ã†ð ‚¢-𠂧𠂩-𠂫𠂭𪜌𫡑-𫡓𬼉乕𠂯𫡔𬼊乖𠂲𠂳𠂶𫡕-𫡘𬼋乗𠂴𠂷ðªœð«¡™ð«¡šä¹˜ð ‚¹-𠂾𪜎ðªœð«¡›ð«¡œð¬¼Œ-ð¬¼ð ‚¿-𠃂ð«¡ð¬¼ð ƒƒð ƒ„ð«¡žð°€­-𰀯𠃆𠃅𬼑𠃇𫡟𫡠𬼒-𬼕𠃈𫡡]
-[radical 5=⼄乙:ä¹™-乛𠃉-𠃎𠃑乜ä¹é¾´ð ƒð ƒä¹ž-ä¹ ã‡-ã‰ð ƒ’-𠃔𬼖𰀰乣-书ãŠã‹ð ¾ð ƒ•-ð ƒð«¡¢ð¬¼—𬼘𰀱乧ãŒ-ã𠃞-𠃣ðªœð«¡£ð¬¼™-𬼜𰀲-𰀵乨-ä¹°ã-ã•ð ƒ¤-𠃨𪜑𫡤ð¬¼-𬼢𰀶-𰀼乱乲ã–-ã˜ð ƒ©ð ƒªð ƒ¬ð §ðªœ’𪜓𫡥-𫡧𬼣𬼤𰀽-ð°€ä¹³-乸ã™-ã›ð ƒ­-𠃯𪜔𫡨𬼥-𬼧ð°-ð°ƒä¹¹-ä¹¼ãœ-ã ð ‚¸ð ƒ²-𠃷𪜕𫡩𬼨-𬼫ð°„-ð°ˆä¹½ð ƒ¸-𠃻𤱡𪜖𪜗𫡪-𫡬𬼬𬼭ð°‰-ð°‹ä¹¾-亀ã¡-ã£ð ƒ¼-𠄂𪜘𫡭𫡮𬼮-𬼱ð°Œäºã¤ð¥€ðªœ™ðªœšð¬¼²-𬼴ð°äº‚-亄𠄃𠄄𪜛𫡯𫡰𬼵𠄅-𠄈𢆡ð°Žð°ã¥ð°ð „‰ð°‘ã¦ð „Šð „‹]
-[radical 6=⼅亅:亅𠄌了ð „-ð „亇𠄑𬼶-𬼸予ã§ð „’-ð „”ð°’争𠀩𠄕𬼹亊𠄖-𠄘𪜜事ã¨ð „™ð¬¼ºð „šð°“ð°”ð „›ðªœð¬¼»ð „œð „𬼼]
-[radical 7=⼆二:二𠄞-ð „ äº-äºð¬¼½äº‘-亖𠄡ð°•äº—ð°–亘-亚𠄢-𠄧𫡱ð°—些亜𠀥𠄨-𠄪𫡲äº-亟ã©ð „«-𠄯𫡳𬼾𠄰-𠄳𬼿𬽀ð°˜ð „µ-𠄸ð¬½ð „¹ð „ºð«¡´ð „»ð¬½‚ð „¼-𠄾𫡵𫡶ð°™ð „¿ðªœžð«¡·ð°šð …€ðªœŸð°›ð«¡¸ð«¡¹]
-[radical 8=⼇亠:亠-亣ð …𠅂𪜠𪜡𬽃交-产ãªã«ð …ƒ-ð …‡ð«…𬽄ð°œäº¨-亪ã¬ð …ˆ-𠅋𪜢𫡺𬽅-𬽇享京ã­ð …Œ-𠅒𬽈𬽉亭-亲𠅓-𠅕𬽊-𬽌亳𠅖𠅘-ð …ð«¡»ð¬½ð …ž-𠅧𪜣𬽎-𬽒ð°äº´äºµð …¨-𠅯𠅲𪜤𫡼𬽓𬽔ð°žð°Ÿäº¶äº·ã®ð …³-𠅸𠅺-𠅼𠆀𫡽𫡾𬽕-𬽘𠅾𠅿𫡿𫢀ð †-𠆉𪜥𬽙𬽚ð° äº¸ð †‹-𠆒𠆔𠆖-𠆘𬽛𬽜ã¯ð«¢ð«¢‚ð¬½ð¬½žð †šð †ðªœ¦ð«¢ƒäº¹ð †žð¬½Ÿð«¢„𬽠𠆟-𠆡]
-[radical 9=⼈人:人亻𠆢亼-亿𠆣-𠆥𫢅什-仓𠆦-𠆨𪜧𫢆-𫢈𬽡𬽢ð°¡ä»”-ä»­ã°-ã·ð †©-𠆭𠆯𠆰𠆳ð«†ð«¢‰ð«¢Šð¬½£-𬽨ð°¢ð°£ä»®-伬佤ã¸-㑀𠆴-𠇑𠇓-𠇕𪜨-𪜫𫢋-ð«¢ð¬½©-𬽭ð°¤-ð°ªä¼­-佣佥-佨ã‘-㑈𠇖-ð ˆðªœ¬-𪜴𫢑-𫢘𬽮-𬽺ð°«-ð°°ä½©-侭鿇㑉-㑖𠈃-𠈣𠈥-𠈬𪜵-𪜺ð«‡ð«ˆð«¢™-ð«¢ð¬½»-𬾄ð°±-ð°‚„ä¾®-ä¿­ã‘—-㑢𠈭-𠉢𪜻-ðª‚𫢞-𫢩𬾅-𬾙𰂅-ð°‚Žä¿®-倿㑣㑥-㑭𠉣-𠊦𠋟ðªƒ-ðªŠð«‰ð«¢ª-𫢼𬾚-𬾩ð°‚-ð°‚–å€-å¿ã‘¤ã‘®-㑲𠊧-ð ‹ð ‹’-ð ‹žð ‹ -𠋬ðª‹-ðª•ð«Šð«¢½-𫣃𬾪-𬾼𰂗-ð°‚¡å‚€-傩鿘㑳-㑺𠋭-𠌅𠌇-ð Œð Œ -𠌩ðª–-ðªŸð«£„-ð«£ð¬¾½-ð¬¿ð°‚¢-𰂩傪-åƒé¿™ã‘»-ã’𠌫-ð ¡ð £ð ¤ð ¦-ð ¬ð Žµðª -ðª¤ð«‹ð«£‘-𫣖𫣞ð¬¿-𬿠𰂪-𰂬僎-僱僳僴僷㒂-ã’ð ¥ð ­-𠎗𠎙𠎚ð Ž-ð Ž´ð ðª¥-ðªªð«£—𫣘𫣛-ð«£ð«£Ÿ-𫣢𬿡-𬿮𰂭-𰂲僲僵僶僸-å„ã’‘-㒘𠎷-ð ð ‘ð ”-ð ¦ðª«-ðª¯ð«££-𫣬𬿯-𬿺𰂳-ð°‚¹å„-å„žå„«é¿šã’™-ã’œð ’ð ¨-ð ‡ðª°-ðª³ð«£­-𫣱𬿻-𭀀𰂺-𰂽償-優儬ã’ã’žð ˆ-ð ›ð -ð ¢ðª´-ðª¶ð«£²-𫣸ð­€-ð­€…ð°‚¾-ð°ƒå„­-儲㒟㒠ð £-ð ºðª·-ðª¹ð«£¹-𫤃𭀆-𭀌𰃂-𰃆儳-儵㒡-ã’£ð »-ð ‘𠑃-ð ‘Œðªº-ðª¼ð«¤„-𫤈ð­€-ð­€ð°ƒ‡ð°ƒˆå„¶ã’¤-ã’¦ð ‘-ð ‘–ð ‘žðª½ð«¤‰-𫤋ð­€ð­€‘å„·-儺㒧㒨𠑗-ð ‘ð ‘Ÿ-ð ‘£ðª¾ð«¤Œ-𫤑儻儼𠑤-𠑩𭀒儽㒩𠑪-𠑯𫤒-𫤔𭀓𭀔𰃉儾𠑰𫤕𭀕𫤖㒪𠑲𠑳𠑵]
-[radical 10=⼉儿:å„¿-元𠑶𭀖-𭀘兄𠑷𠑸𭀙-ð­€ð°ƒŠå……-å…Šã’«ð ‘¹-𠑼𫤗克-å…‘ð ‘½-𠒂𭀞-𭀠𰃋兒-兖㒬𠒃-ð ’‹ðª¿ð«¤˜ð­€¡-𭀤𰃌兗-兙𠒌-ð ’𪞀ð«Œð«¤™ð­€¥å…šå…›ã’­ð ’-ð ’–ðªžð­€¦ð­€§å…œ-兞㒮𠒗-ð ’𫤚𫤛𭀨ð°ƒå…Ÿå… ð ’ž-𠒣𫤜ð«¤ð­€©-𭀭𰃎兡𠒤-𠒦𪞂𫤞𭀮𭀯ð°ƒð°ƒå…¢ð ’§-𠒯𫤟𫤠𭀰-𭀳𰃑𰃒𠒰-𠒲𠒴-𠒷𪞃-𪞅𭀴兣𠒳𠒸-𠒾𭀵𰃓𰃔𠒿-𠓅𠓇𫤡𫤢𭀶-𭀸㒯𠓆𠓈-𠓊𫤣-𫤦𭀹𭀺𠓋𠓎𪞆𫤧𰃕ð “ð “ð “兤𠓑-𠓔𫤨𠓕-ð “š]
-[radical 11=⼊入:入兦𠓛內𠓜-𠓞㒰㒱𠓟𭀻全氽㒲𠇒𠓠-𠓣𰃖㒳㒴𠓤-𠓨𭀼-𭀾兩𠓩𭀿𰃗-𰃙兪𠓪-𠓬ð­€ð°ƒšð°ƒ›ð “­-𠓰𪞇𫤩𠓱𰃜𠌆𠓲𠓳𫤪𠓴-ð “¼ð­ð “½ð­‚𠓾𠓿ð­ƒ]
-[radical 12=⼋八:八𠔀公-å…¯ð ”-𠔄兰𠔅𠔆ð­„å…±-兴龹𠔈𠔉𪞈𫤫𫤬ð­…ð­†ð°ƒ-𰃟兵㒵-㒷𠔊-ð ”ð­‡å…¶-å…¸ð ”𠔑𠩖𫤭ð­ˆ-ð­‹ð°ƒ å…¹å…»ã’¸ð ”’-ð ”—ð­Œ-ð­Žð°ƒ¡å…ºå…¼ð ”™-𠔛𫤮𫤯ð­ð­ð°ƒ¢ð°ƒ£å…½ð ”œð ”𫤰ð­‘-ð­“𰃤𠔞-𠔧𪞉𫤱ð­”-ð­–兾兿𠔨-𠔮𪞊𫤲ð­—ð­˜ð°ƒ¥ð ”¯-𠔱𠭻𪞋ð­™ðªžŒð­š-ð­œå†€ð ”³-ð ”µðªžð œå†ð ”¶ð ”·ð«¤³ð ”¸-𠔺𫤴𫤵ð­ã’¹ð­žð«¤¶]
-[radical 13=⼌冂:冂𠔼𰃦冃-冈𠔽-ð •€ð­Ÿå†‰-册ð •-ð •Šð­ å†å†Žð •‹-ð •ð­¡ð­¢ð°ƒ§ð°ƒ¨å†ð •-𠕕𪞎å†ã’ºð •–-ð •šð­£-ð­©å†‘冒𠕛𠕜ð«ð­ªð­«å†“冔ð •-ð •Ÿð­¬-ð­¯ð°ƒ©ð°ƒªå†•ã’»ã’¼ð • -𠕢最㒽𠕣-ð •¥ð­°ð­±ð°ƒ«ã’¾ð •¦ð •§ð«¤·ð •¨-𠕪𠕬𰃬𰃭𠕭-ð •°ð­²ð •±ã’¿ð •²]
-[radical 14=â¼å†–:冖-冘㓀ã“𠕳𠕴写冚𠕵-𠕸ð­³ð°ƒ®å†›å†œð •¹-ð •¿å†ð –€-ð –ƒðªžðªžð«¤¸ð°ƒ¯ð°ƒ°å†žð –„-𠖆𪞑ð­´å†Ÿå† ã“‚ð –‡-𠖋𫤹𫤺冡-冧𠖌-𠖒𪞒ð­µ-ð­»ð°ƒ±å†¨ð –“𪞓ð­¼-ð­¿ã“ƒð –”-𠖙𪞔𭂀𠖚𠖛ð­‚𭂂𰃲冩𠖜-𠖞𪞕㓄𫤻𭂃-𭂅冪𠖠-𠖥𫤼𠖦-𠖨𫤽𠖩-𠖫𰃳𰃴]
-[radical 15=⼎冫:冫𠖬𫤾㓅𠖭𭂆𭂇𰃵冬-冯𠖮-𠖰𪞖𫤿𭂈冰-冴㓆㓇𠖱-𠖶𪞗-𪞚𫥀-𫥃𰃶-𰃸况-冻鿑㓈𠖷-ð –¿ð —𪞛-ðªžð«¥„-𫥈𭂉𭂊𰃹𰃺冼-净㓉-ã“𠗀𠗂-𠗇𪞞𫥉-𫥋𭂋-𭂎𰃻-𰃽å‡-凃㓎ã“ð —ˆ-𠗗𪞟-𪞡ð«Žð«¥Œ-𫥎ð­‚ð­‚𰃾凄-凎ã“-ã“’ð —˜-𠗤𪞢-𪞥ð«¥ð«¥ð­‚‘-𭂕𰃿-ð°„å‡-凑㓓𠗥-𠗰𪞦-𪞨ð«ð«¥‘-𫥔𭂖-𭂘𰄂-𰄄凒-凖㓔㓕𠗱-𠗹𪞩𪞪𫥕𫥖𭂙-𭂛𰄅-𰄇凗㓖𠗺-𠘃𪞫𪞬𫥗𫥘𭂜-𭂞𰄈-𰄊凘㓗𠘄-𠘉𠘓𪞭𫥙𭂟-𭂡𰄋𰄌凙-凜𠘊-𠘑𪞮𫥚-𫥜𭂢-𭂤ð°„å‡å‡žð ˜’𠘔𠘕𪞯𭂥凟𠘖-𠘜𥂳𭂦𰄎ð°„ð ˜-𠘡ð«¥ð­‚§ð ˜¢ð ˜£ðªž°ð­‚¨ð ˜¤ð ˜¥é¿›ð ˜¦]
+[UCA version = 15.0.0]
+# Unified_Ideograph: 97058 characters
+[Unified_Ideograph 4E00..9FFF FA0E..FA0F FA11 FA13..FA14 FA1F FA21 FA23..FA24 FA27..FA29 3400..4DBF 20000..2A6DF 2A700..2B739 2B740..2B81D 2B820..2CEA1 2CEB0..2EBE0 30000..3134A 31350..323AF]
+
+[radical 1=⼀一:一𪛙ä¸-丆𠀀-𠀂𬺰𰀀万-丌äºå„𠀃-𠀆𪛚𪜀ðªœð«€ð¬º±-𬺴ð°€-𰀄ä¸-专丗𠀇-𠀌𪜂𫠡𬺵-𬺹𰀅-𰀇且-世丘-ä¸ã€ð €-𠀗𫠢𫠣𬺺-𬺾𰀈-𰀊ð±ä¸ž-丢ãã‚𠀘-𠀚𠀜𠀞-ð € ð«ð« ¤ð« ¥ð¬º¿-𬻉𰀋ð±‘丣-严丽鿖𠀡-𠀤𠀦-𠀨𠀪𠀫ð«‚ð« ¦-𫠩𬻊-𬻒𰀌ð±’並丧𠀬-𠀮𠀰-𠀴𪜃𫠪-𫠭𬻓-𬻘ð°€ð±“-ð±—鿗𠀵𠀶𠀸𠀺𠀻𪜄𫠮𬻙-ð¬»ð°€Ž-𰀑𠀽-ð €ð ¤¢ðªœ…ð« ¯-𫠲𬻞-𬻠𰀒-𰀕ð±˜-ð±ð -ð …𪜆𫠳-𫠵𬻡-𬻥ð±žð±Ÿð †-ð ˆð Šð ‹ð« ¶ð¬»¦-𬻨𰀖-𰀘ð± ð±¡ð Œð ð« ·-𫠼𬻩-𬻮𰀙𰀚ð±¢-ð±¤ð Ž-ð ’ð«ƒð« ½ð¬»¯ð°€›ð°€œð±¥ä¶¶ð “ð ”𫠾𫠿𬻰ð°€ð±¦ð±§ð •ð —-ð ›ð ð¤³ðªœ‡ð«¡€ð±¨ð –𰀞ð±©ð Ÿð«¡ð«¡‚ð  ð°€Ÿð¬»±ð±ª]
+[radical 2=â¼ä¸¨:丨丩ð ¡ð ¢ä¸ªä¸«ãƒã„𫡃𫡄𰀠ð±«ä¸­-丰ð £ðªœˆð«¡…𰀡丱ð ¥ð°€¢ð ¦ð¬»²ð¬»³ð°€£ð±¬ä¸²ð §ð ¨ð«¡†ä¸³ð ©-ð ¬ð«¡‡ð°€¤ð±­-ð±°ä¸´ð ­-ð ¯ðªœ‰ð¬»´ð°€¥ä¸µð °ð ±ð«¡ˆð«¡‰ð¬»µ-𬻷𰀦𰀧ð±±-ð±³ð ³ð±´ð ´ð µð±µð¬»¸ð¬»¹ð ¶ð«¡Šð ¸ð«¡‹ð«¡Œð±¶ð ¹ð°€¨ð ºð«¡ð »ð«¡Ž]
+[radical 3=⼂丶:丶丷𪜊丸义ð ¼ð ½ð¬»ºä¸¹ä¸ºð ¿ð±·ä¸»ä¸¼ð ‚€-𠂂𬻻𪜋举𬻼𠂃𰀩𬻽𠂄𬻾𠂅]
+[radical 4=⼃丿:丿-乄ã…𠂆-𠂊𬻿-𬼂𰀪𰀫久-么乊𠂋-ð ‚Žð«„ð«¡ð¬¼ƒð¬¼„ð±¸ð±¹ä¹‹ä¹Œå°¹ð ‚-𠂓𫜵𬼅𬼆ä¹-ä¹ð ‚”-ð ‚¡ð«¡ð¬¼‡ð¬¼ˆð°€¬ð±ºä¹‘-ä¹”ã†ð ‚¢-𠂧𠂩-𠂫𠂭𪜌𫡑-𫡓𬼉ð±»ä¹•ð ‚¯ð«¡”𬼊ð±¼ä¹–𠂲𠂳𠂶𫡕-𫡘𬼋乗𠂴𠂷ðªœð«¡™ð«¡šä¹˜ð ‚¹-𠂾𪜎ðªœð«¡›ð«¡œð¬¼Œ-ð¬¼ð±½ð ‚¿-𠃂ð«¡ð¬¼ð ƒƒð ƒ„ð«¡žð°€­-𰀯𠃆ð±¾ð ƒ…𬼑ð±¿ð ƒ‡ð«¡Ÿð«¡ ð¬¼’-𬼕𠃈𫡡]
+[radical 5=⼄乙:ä¹™-乛𠃉-𠃎𠃑乜ä¹é¾´ð ƒð ƒä¹ž-ä¹ ã‡-ã‰ð ƒ’-𠃔𬼖𰀰乣-书ãŠã‹ð ¾ð ƒ•-ð ƒð«¡¢ð¬¼—𬼘𰀱𱎀乧ãŒ-ã𠃞-𠃣ðªœð«¡£ð¬¼™-𬼜𰀲-ð°€µð±Žä¹¨-ä¹°ã-ã•ð ƒ¤-𠃨𪜑𫡤ð¬¼-𬼢𰀶-𰀼𱎂𱎃乱乲ã–-ã˜ð ƒ©ð ƒªð ƒ¬ð §ðªœ’𪜓𫡥-𫡧𬼣𬼤𰀽-ð°€ð±Ž„𱎅乳-乸ã™-ã›ð ƒ­-𠃯𪜔𫡨𬼥-𬼧ð°-ð°ƒð±Ž†ä¹¹-ä¹¼ãœ-ã ð ‚¸ð ƒ²-𠃷𪜕𫡩𬼨-𬼫ð°„-ð°ˆð±Ž‡ä¹½ð ƒ¸-𠃻𤱡𪜖𪜗𫡪-𫡬𬼬𬼭ð°‰-ð°‹ð±Žˆ-𱎋乾-亀ã¡-ã£ð ƒ¼-𠄂𪜘𫡭𫡮𬼮-𬼱ð°Œäºã¤ð¥€ðªœ™ðªœšð¬¼²-𬼴ð°ð±ŽŒð±Žäº‚-亄𠄃𠄄𪜛𫡯𫡰𬼵𱎎𠄅-𠄈𢆡ð°Žð±Žð°ã¥ð°ð „‰ð°‘ð±Žã¦ð „Šð „‹]
+[radical 6=⼅亅:亅𠄌了ð „-ð „亇𠄑𬼶-𬼸予ã§ð „’-ð „”ð°’争𠀩𠄕𬼹亊𠄖-𠄘𪜜事ã¨ð „™ð¬¼ºð „šð°“ð°”ð „›ðªœð¬¼»ð „œð±Ž‘ð „𬼼]
+[radical 7=⼆二:二𠄞-ð „ äº-äºð¬¼½äº‘-亖𠄡ð°•äº—ð°–亘-亚𠄢-𠄧𫡱ð°—些亜𠀥𠄨-𠄪𫡲äº-亟ã©ð „«-𠄯𫡳𬼾𱎒𠄰-𠄳𬼿𬽀ð°˜ð „µ-𠄸ð¬½ð±Ž“𱎔𠄹𠄺𫡴𠄻𬽂𠄼-𠄾𫡵𫡶ð°™ð±Ž•ð±Ž–𠄿𪜞𫡷ð°šð±Ž—𠅀𪜟ð°›ð«¡¸ð«¡¹]
+[radical 8=⼇亠:亠-亣ð …𠅂𪜠𪜡𬽃交-产ãªã«ð …ƒ-ð …‡ð«…𬽄ð°œäº¨-亪ã¬ð …ˆ-𠅋𪜢𫡺𬽅-𬽇享京ã­ð …Œ-𠅒𬽈𬽉亭-亲𠅓-𠅕𬽊-𬽌亳𠅖𠅘-ð …ð«¡»ð¬½ð±Ž˜ð …ž-𠅧𪜣𬽎-𬽒ð°äº´äºµð …¨-𠅯𠅲𪜤𫡼𬽓𬽔ð°žð°Ÿäº¶äº·ã®ð …³-𠅸𠅺-𠅼𠆀𫡽𫡾𬽕-𬽘𠅾𠅿𫡿𫢀ð †-𠆉𪜥𬽙𬽚ð° ð±Ž™äº¸ð †‹-𠆒𠆔𠆖-𠆘𬽛𬽜ã¯ð«¢ð«¢‚ð¬½ð¬½žð †šð †ðªœ¦ð«¢ƒäº¹ð †žð¬½Ÿð«¢„𬽠𠆟-𠆡]
+[radical 9=⼈人:人亻𠆢亼-亿𠆣-𠆥𫢅什-仓𠆦-𠆨𪜧𫢆-𫢈𬽡𬽢ð°¡ð±Žšä»”-ä»­ã°-ã·ð †©-𠆭𠆯𠆰𠆳ð«†ð«¢‰ð«¢Šð¬½£-𬽨ð°¢ð°£ð±Ž›-𱎟仮-伬佤ã¸-㑀𠆴-𠇑𠇓-𠇕𪜨-𪜫𫢋-ð«¢ð¬½©-𬽭ð°¤-ð°ªð±Ž -𱎧伭-佣佥-佨ã‘-㑈𠇖-ð ˆðªœ¬-𪜴𫢑-𫢘𬽮-𬽺ð°«-ð°°ð±Ž¨-𱎪佩-侭鿇㑉-㑖𠈃-𠈣𠈥-𠈬𪜵-𪜺ð«‡ð«ˆð«¢™-ð«¢ð¬½»-𬾄ð°±-𰂄𱎫-𱎭侮-ä¿­ã‘—-㑢𠈭-𠉢𪜻-ðª‚𫢞-𫢩𬾅-𬾙𰂅-𰂎𱎮-𱎲修-倿㑣㑥-㑭𠉣-𠊦𠋟ðªƒ-ðªŠð«‰ð«¢ª-𫢼𬾚-𬾩ð°‚-𰂖𱎳-𱎺å€-å¿ã‘¤ã‘®-㑲𠊧-ð ‹ð ‹’-ð ‹žð ‹ -𠋬ðª‹-ðª•ð«Šð«¢½-𫣃𬾪-𬾼𰂗-𰂡𱎻-𱎾傀-傩鿘㑳-㑺𠋭-𠌅𠌇-ð Œð Œ -𠌩ðª–-ðªŸð«£„-ð«£ð¬¾½-ð¬¿ð°‚¢-𰂩𱎿-ð±„傪-åƒé¿™ã‘»-ã’𠌫-ð ¡ð £ð ¤ð ¦-ð ¬ð Žµðª -ðª¤ð«‹ð«£‘-𫣖𫣞ð¬¿-𬿠𰂪-𰂬ð±…-ð±‹åƒŽ-僱僳僴僷㒂-ã’ð ¥ð ­-𠎗𠎙𠎚ð Ž-ð Ž´ð ðª¥-ðªªð«£—𫣘𫣛-ð«£ð«£Ÿ-𫣢𬿡-𬿮𰂭-ð°‚²ð±Œ-ð±“僲僵僶僸-å„ã’‘-㒘𠎷-ð ð ‘ð ”-ð ¦ðª«-ðª¯ð«££-𫣬𬿯-𬿺𰂳-ð°‚¹ð±”-ð±—å„-å„žå„«é¿šã’™-ã’œð ’ð ¨-ð ‡ðª°-ðª³ð«£­-𫣱𬿻-𭀀𰂺-ð°‚½ð±˜-ð±šå„Ÿ-優儬ã’ã’žð ˆ-ð ›ð -ð ¢ðª´-ðª¶ð«£²-𫣸ð­€-ð­€…ð°‚¾-ð°ƒð±›å„­-儲㒟㒠ð £-ð ºðª·-ðª¹ð«£¹-𫤃𭀆-𭀌𰃂-𰃆ð±œð±å„³-儵㒡-ã’£ð »-ð ‘𠑃-ð ‘Œðªº-ðª¼ð«¤„-𫤈ð­€-ð­€ð°ƒ‡ð°ƒˆð±žå„¶ã’¤-ã’¦ð ‘-ð ‘–ð ‘žðª½ð«¤‰-𫤋ð­€ð­€‘ð±Ÿð± å„·-儺㒧㒨𠑗-ð ‘ð ‘Ÿ-ð ‘£ðª¾ð«¤Œ-𫤑ð±¡å„»å„¼ð ‘¤-𠑩𭀒儽㒩𠑪-𠑯𫤒-𫤔𭀓𭀔𰃉ð±¢å„¾ð ‘°ð«¤•ð­€•ð«¤–㒪𠑲𠑳ð±£ð ‘µ]
+[radical 10=⼉儿:å„¿-元𠑶𭀖-𭀘兄𠑷𠑸𭀙-ð­€ð°ƒŠå……-å…Šã’«ð ‘¹-𠑼𫤗克-å…‘ð ‘½-𠒂𭀞-𭀠𰃋兒-兖㒬𠒃-ð ’‹ðª¿ð«¤˜ð­€¡-𭀤𰃌兗-兙𠒌-ð ’𪞀ð«Œð«¤™ð­€¥å…šå…›ã’­ð ’-ð ’–ðªžð­€¦ð­€§ð±¤ð±¥å…œ-兞㒮𠒗-ð ’𫤚𫤛𭀨ð°ƒð±¦-ð±¨å…Ÿå… ð ’ž-𠒣𫤜ð«¤ð­€©-𭀭𰃎ð±©å…¡ð ’¤-𠒦𪞂𫤞𭀮𭀯ð°ƒð°ƒå…¢ð ’§-𠒯𫤟𫤠𭀰-𭀳𰃑𰃒ð±ª-ð±¬ð ’°-𠒲𠒴-𠒷𪞃-𪞅𭀴ð±­å…£ð ’³ð ’¸-𠒾𭀵𰃓𰃔ð±®ð ’¿-𠓅𠓇𫤡𫤢𭀶-𭀸ð±¯ã’¯ð “†ð “ˆ-𠓊𫤣-𫤦𭀹𭀺𠓋𠓎𪞆𫤧𰃕ð±°ð “ð “ð “兤𠓑-𠓔𫤨𠓕-ð “š]
+[radical 11=⼊入:入兦𠓛內𠓜-𠓞㒰㒱𠓟𭀻ð±±å…¨æ°½ã’²ð ‡’ð “ -𠓣𰃖㒳㒴𠓤-𠓨𭀼-𭀾兩𠓩𭀿𰃗-𰃙兪𠓪-𠓬ð­€ð°ƒšð°ƒ›ð±²ð “­-𠓰𪞇𫤩𠓱𰃜𠌆𠓲𠓳𫤪𠓴-ð “¼ð­ð “½ð­‚𠓾𠓿ð­ƒ]
+[radical 12=⼋八:八𠔀公-å…¯ð ”-𠔄兰𠔅𠔆ð­„å…±-兴龹𠔈𠔉𪞈𫤫𫤬ð­…ð­†ð°ƒ-𰃟ð±³å…µã’µ-㒷𠔊-ð ”ð­‡å…¶-å…¸ð ”𠔑𠩖𫤭ð­ˆ-ð­‹ð°ƒ å…¹å…»ã’¸ð ”’-ð ”—ð­Œ-ð­Žð°ƒ¡ð±´å…ºå…¼ð ”™-𠔛𫤮𫤯ð­ð­ð°ƒ¢ð°ƒ£å…½ð ”œð ”𫤰ð­‘-ð­“𰃤𠔞-𠔧𪞉𫤱ð­”-ð­–兾兿𠔨-𠔮𪞊𫤲ð­—ð­˜ð°ƒ¥ð±µð±¶ð ”¯-𠔱𠭻𪞋ð­™ðªžŒð­š-ð­œå†€ð ”³-ð ”µðªžð œå†ð ”¶ð ”·ð«¤³ð±·ð±¸ð ”¸-𠔺𫤴𫤵ð­ã’¹ð­žð«¤¶]
+[radical 13=⼌冂:冂𠔼𰃦冃-冈𠔽-ð •€ð­Ÿå†‰-册ð •-ð •Šð­ ð±¹å†å†Žð •‹-ð •ð­¡ð­¢ð°ƒ§ð°ƒ¨ð±ºð±»å†ð •-𠕕𪞎å†ã’ºð •–-ð •šð­£-ð­©å†‘冒𠕛𠕜ð«ð­ªð­«å†“冔ð •-ð •Ÿð­¬-ð­¯ð°ƒ©ð°ƒªå†•ã’»ã’¼ð • -𠕢最㒽𠕣-ð •¥ð­°ð­±ð°ƒ«ã’¾ð •¦ð •§ð«¤·ð •¨ð •©ð±¼ð •ªð •¬ð°ƒ¬ð°ƒ­ð •­-ð •°ð­²ð •±ã’¿ð •²]
+[radical 14=â¼å†–:冖-冘㓀ã“𠕳𠕴写冚𠕵-𠕸ð­³ð°ƒ®å†›å†œð •¹-ð •¿å†ð –€-ð –ƒðªžðªžð«¤¸ð°ƒ¯ð°ƒ°å†žð –„-𠖆𪞑ð­´å†Ÿå† ã“‚ð –‡-𠖋𫤹𫤺冡-冧𠖌-𠖒𪞒ð­µ-ð­»ð°ƒ±ð±½å†¨ð –“𪞓ð­¼-ð­¿ã“ƒð –”-𠖙𪞔𭂀𠖚𠖛ð­‚𭂂𰃲冩𠖜-𠖞𪞕ð±¾ã“„𫤻𭂃-𭂅冪𠖠-𠖥𫤼𠖦-𠖨𫤽𠖩-𠖫𰃳𰃴]
+[radical 15=⼎冫:冫𠖬𫤾㓅𠖭𭂆𭂇𰃵冬-冯𠖮-𠖰𪞖𫤿𭂈ð±¿å†°-冴㓆㓇𠖱-𠖶𪞗-𪞚𫥀-𫥃𰃶-𰃸ð±€ð±å†µ-冻鿑㓈𠖷-ð –¿ð —𪞛-ðªžð«¥„-𫥈𭂉𭂊𰃹𰃺ð±‚冼-净㓉-ã“𠗀𠗂-𠗇𪞞𫥉-𫥋𭂋-𭂎𰃻-𰃽ð±ƒå‡-凃㓎ã“ð —ˆ-𠗗𪞟-𪞡ð«Žð«¥Œ-𫥎ð­‚ð­‚𰃾ð±„-ð±†å‡„-凎ã“-ã“’ð —˜-𠗤𪞢-𪞥ð«¥ð«¥ð­‚‘-𭂕𰃿-ð°„å‡-凑㓓𠗥-𠗰𪞦-𪞨ð«ð«¥‘-𫥔𭂖-𭂘𰄂-ð°„„ð±‡å‡’-凖㓔㓕𠗱-𠗹𪞩𪞪𫥕𫥖𭂙-𭂛𰄅-𰄇ð±ˆ-ð±Šå‡—ã“–ð —º-𠘃𪞫𪞬𫥗𫥘𭂜-𭂞𰄈-ð°„Šð±‹å‡˜ã“—𠘄-𠘉𠘓𪞭𫥙𭂟-ð­‚¡ð°„‹ð°„Œð±Œå‡™-凜𠘊-𠘑𪞮𫥚-𫥜𭂢-𭂤ð°„å‡å‡žð ˜’𠘔𠘕𪞯𭂥凟𠘖-𠘜𥂳𭂦𰄎ð°„ð ˜-𠘡ð«¥ð­‚§ð ˜¢ð ˜£ðªž°ð­‚¨ð ˜¤ð ˜¥é¿›ð ˜¦]
[radical 16=â¼å‡ :几𠘧𠘨凡-凣ðª›å‡¤ð ˜©-ð ˜°ð­‚©-𭂬凥-凧𠘱-𠘴凨-凫𠘵-𠘻𪞱𫥞𫥟𭂭-𭂯凬𠘼-𠙅𪞲𭂰凭-凯𠙆-𠙎𠫮𭂱𭂲ð ™-𠙑𭂳𭂴𠙒-𠙖𪞳𫥠ð°„凰㓘𠙘𠙙𠙛-𠙞𪞴𫥡𭂵𭂶凱凲ð ‰ð ™Ÿ-𠙣𫥢𭂷𠙤-𠙧𪞵𫥣𭂸𭂹凳凴𠙨-ð ™«ð ™­-𠙰𭂺𠙱-ð ™³]
-[radical 17=â¼å‡µ:凵𠙴𠙵凶𠙶-𠙸𰄑凷-击𠙹-𠙻𠙽𪞶凼㓙𠙾-𠚊𭂻函𠚋-ð šðªž·ð°„’凾𠚎-ð šð š’𠚓𪞸𫥤𭂼𰄓𰄔𠚔-𠚗𭂽𰄕凿𠚘𪞹𫥥𫥦𭂾𪞺𪞻𫥧-𫥩𠚙𠚚ð¢­ð«¥ªð«¥«ð­‚¿ð°„–𠚜𫥬𭃀𰄗𰄘ð šð šžð­ƒð¢‡•ðªž¼ð šŸðªž½ð«¥­-𫥯𠚠-𠚢]
-[radical 18=⼑刀:刀-刂𠚣刃刄𠚤刅-刈𠚥-𠚬𭃂-𭃄𰄙𰄚刉-åˆã“š-㓜𠚭-𠚴𠚶𠚻𫥰𫥱𭃅-𭃇𰄛-ð°„刎-创ã“㓞𠚵𠚷-𠚺𠚼-ð ›ðªž¾-𪟀𫥲-𫥴𭃈-𭃌𰄞-𰄢刜-刭㓟㓠𠛎-𠛦ðªŸðªŸ‚ð«¥µ-ð«¥»ð­ƒ-𭃔𰄣-𰄦刮-剂㓡-㓦𠛧-ð œðªŸƒ-𪟅𫥼-𫥿𭃕-𭃡𰄧-𰄫剃-剑㓧-ã“«ð œ-𠜰𪟆𪟇ð«ð«¦€ð«¦ð­ƒ¢-𭃨𰄬-𰄲剒-剧㓬-㓰𠜱-ð œð ¶ðªŸˆðªŸ‰ð«¦‚-𫦅𭃩-𭃳𰄳-𰄶剨剪-剱剶㓱-㓶ð -ð µð ·-ð ¾ðªŸŠ-ðªŸð«¦†-𫦌𭃴-𭃾𰄷-𰄺剩割-創㓷-ã“»ð ¿-ð ž›ð ž-𠞤𪟎-ðªŸð«¦-𫦑𭃿-𭄅剷-剿㓼㓽𠞥-ð ŸðªŸ‘-𪟓𫦒-𫦔𭄆-ð­„ð°„»-𰄽劀-劄㓾-㔉𠟂-ð ŸŸð Ÿ¡-𠟥𫦕-𫦙ð­„ð­„‘ð°„¾-𰅂劅-åŠã”Šð Ÿ ð Ÿ¦-𠟹𪟔𫦚𭄒𰅃åŠ-劔㔋-ã”𠟺-𠠊𪟕𪟖𭄓-𭄗𰅄劕㔎ã”ð  Œ-𠠚𫦛𭄘𭄙𰅅-ð°…‡ã”ð  ›-𠠠𫦜-𫦞𭄚𭄛劖㔑𠠡-𠠣𫦟𫦠𭄜㔒𠠤𠠦-𠠩劗劘𠠥𠠪-𠠭劙劚𠠮𫦡𰅈𠠯ð­„𫦢𠠰𠠱𫦣]
-[radical 19=⼒力:力劜𠠲𫦤åŠåŠžð  ³-𠠵𭄞功-劢㔓㘞𠆮𠠶-𠠸𭄟𭄠劣-动㔔-ã”–ð  ¹-ð ¡ð«¦¥ð°…‰åŠ©-労㔗㔘𠡂-ð ¡ðªŸ—-𪟙𫦦𫦧𰅊-𰅌劵-势㔙-㔛𠡑-ð ¡ðªŸšðªŸ›ð«¦¨ð­„¡-ð­„¥ð°…ð°…Žå‹€-勋㔜𠡞-𠡪𪟜𫦩-𫦭𭄦-ð­„«å‹Œ-å‹‘ã”-㔟𠡫-𠡺ðªŸ-𪟟𫦮-𫦲𭄬-ð­„²ð°…ð°…å‹’-勖勘-å‹šã” ð ¡»-𠢄𪟠𫦳𭄳-𭄶𰅑-ð°…“å‹›-勞㔡𠢅-𠢒𪟡𪟢𫦴𫦵𭄷-𭄹𰅔募-勧𠢓-𠢟𪟣ð«‘𫦶𫦷𭄺-𭄾𰅕勨-勭㔢𠢠-𠢯𪟤𪟥𫦸𭄿-𭅃𰅖𰅗勮-勲𠢰-𠢵𪟦𫦹𫦺𰅘勳𠢶-𠢸𫦻𫦼勴-勶㔣-㔦𠢹-𠢿㔧𠣀-𠣃𫦽𫦾𰅙勷𠣄𠣅勸𠣆𠣇𪟧𰅚𠣈-𠣊𫦿𠣋]
-[radical 20=⼓勹:勹-匂𠣌𭅄𰅛匃-匇ð £-ð £ð«§€ð«§ð­……匈𠣑-𠣓𭅆匉𠣔-𠣗𭅇𭅈匊-匌𠣘-ð £ð­…‰ð­…ŠåŒð £ž-𠣣𭅋𰅜ð°…匎𠣤-𠣭𫧂𫧃åŒåŒã”¨ð £®-𠣴𭅌𰅞𰅟匑匒㔩𠣵-𠣷𫧄ð­…匓㔪𠣸-𠣼𭅎ð­…ð £½-𠤂𰅠匔𠤃𫧅𠤄-𠤇𫧆𠤈-ð ¤]
-[radical 21=⼔匕:匕𠤎𪟨化㔫ð ¤ð«§‡åŒ—ð ¤ð°…¡ðªŸ©ð­…𠤑-𠤕㔬𠤖𭅑𰅢𠤗-ð ¤ðªŸªð­…’𠤞-𠤡𭅓匘匙㔭𫧈𫧉𠤣𠤤𰅣𠤥𪟫𠤦-𠤪𫧊]
-[radical 22=⼕匚:匚𠤬𠤭𫧋𭅔匛-匞𫧌𭅕𭅖匟-匢𠤮-𠤱𪟬ð«§-ð«§åŒ£-匥㔯㔰𠤳-𠤷𪟭𪟮ð«§ð«§’𭅗𭅘𰅤匦𠤸-𠤻𫧑𭅙𭅚匧-匩𠤼-𠥂𠥄-𠥈𪟯𫧓匪匫龨𠥉-ð ¥ðªŸ°ð«§”𭅛𰅥𰅦匬-匮㔱𠥎ð ¥ð­…œð­…ð°…§ð ¥-𠥕𫧕匯㔲-ã”´ð ¥–-𠥘𫧖𰅨匰-匲㔵𠥙-𠥛𪟱𫧗𭅞匳𠥜-𠥡𫧘𫧙匴𠥢𠥣𫧚匵𫧛𫧜𠥤𠥥𰅩匶𠥦𠥧匷𠥨𠥩𪟲𠥪ð«§ã”¶ð ¥«ð ¥¬]
-[radical 23=⼖匸:匸-区𠥭𠤲𠥮𠥯𰅪医㔷𠥰-𠥲𰅫匼𠥳匽𠥃𠥴𠥵𭅟𠥶𰅬匾-å€ã”¸ð ¥·-𠥺]
-[radical 24=â¼—å:å-åƒå…-åˆã”¹ð ¥»ð ¥¼ð ¥¿ð­… ð°…­ð°…®å‰åŠåŒð †±ð ¥½ð ¥¾ð ¦€ð ¦ð°…¯å‹å-å㔺㔻𠦂-ð ¦ð°…°ð°…±ð ¦‘-𠦗𪟳ð«’𫧞𰅲-ð°…´å‘-å–龺𠦘-𠦢𣥥ð«“𫧟𫧠𰅵å—å˜ð«”𫧡𫧢𭅡𭅢𰅶𰅷𠦣-𠦩𪟴𭅣𰅸𰅹å™ð ¦ª-𠦯𪟵𭅤𰅺𰅻åšð ¦°-𠦳𫧣𭅥𭅦㔼𠦴-𠦼𪟶𫧤𫧥𭅧𰅼𠦽-𠦿𪟷𫧦𰅽𰅾𠧀-𠧄𪟸𪟹𫧧𫧨𭅨-𭅪𠧅-𠧈𪟺𫧩-𫧫𰅿𠧉-ð §ðªŸ»ð­…«ð­…¬ð°†€ð°†ð §Žð«§¬ðªŸ¼ð­…­å›ð §ð«§­ð §ð­…®ð §‘𰆂]
-[radical 25=⼘åœ:åœð §’ååžðªŸ½åŸ-å¢ð §“ð €ð §”-𠧘𭅯å£å¤ð §™-𠧜𡥋𪟾𭅰å¥-å§ã”½ð §ž-𠧨𫧮𰆃𠧩-𠧲𠭉𫧯𰆄-𰆆𠧳-𠧷𠧹𪟿𫧰å¨ð §º-𠧿𭅱𠨀-𠨂𠨄𫧱𫧲𰆇𰆈𠨅𫧳𫧴𠨆𠨇𪠀𫧵𠨈-𠨊𰆉𫧶-𫧸𠨋𠨌]
-[radical 26=â¼™å©:å©ð°†Šåªå«ã”¾ã”¿ð­…²å¬ð ¨-ð ¨ð«§¹ð­…³ð°†‹å­-å¯ð ¨‘ð­…´å°å±ð ¨’-𠨗𫧺𭅵𰆌ð°†å²-åµã•€ð ¨˜ð°†Žå¶-åºã•ðª ð­…¶-ð­…ºð°†å»-å½ð ¨™-ð ¨ðª ‚ð°†å¿ð ¨žð­…»ð­…¼å¾ð«§»ð°†‘𰆒𠨟-𠨡𫧼厀åŽð ¨¢-𠨤𫧽𭅽𭅾𠨥𫧾𫧿𭅿𰆓𫨀𰆔𠨦-𠨪ð«¨ð ¨«]
-[radical 27=⼚厂:厂-历𠨬厇-厉𠨭-𠨳𪠃𫨂𭆀𰆕厊-åŽã•‚-㕄𠂬𠂮𠨴-𠨿ð­†ð°†–𰆗厎-厑㕅-㕇𠂰𠩀-𠩉𪠄ð«•ð«¨ƒð«¨„𭆂𭆃𰆘厒-厕㕈㕉𠩊-𠩕𪠅𪠆𫨅-𫨈𭆄厖-厛㕊𠩗-𠩦𪠇-𪠊𫨉𫨊𭆅𰆙𰆚厜-原虒㕋-ã•ð ©§-𠩷𪠋-𪠎ð«–ð«—𫨋𭆆-𭆈𰆛-𰆟厠-厣厩𠩸-𠩾𠪀-𠪆ðª ðª ð«¨Œ-ð«¨ð­†‰-𭆋厤-厨㕎𠪇-ð ªðª ‘𪠒𫨑-𫨗𭆌-ð­†ð°† -𰆦厪厫ã•ð ©¿ð ª‘-𠪘𪠓-𪠕𫨘-𫨛𭆑𭆒𰆧厬-厰ã•ã•‘𠪙-𠪬𪠖𪠗𫨜ð«¨ð­†“-𭆕𰆨𰆩厱厲㕒𠪭-𠪸𪠘𪠙𫨞𫨟𭆖𠪺-𠪾𫨠-𫨢𭆗厳㕓𠪿𪠚𫨣𰆪𰆫𠫀-𠫆厴𠫇𪠛𫨤𰆬𠫉-ð «Žã•”ð «ð«¨¥ð­†˜ð «åŽµð «‘ð «’]
-[radical 28=⼛厶:厶𠫓-𠫖厷-厹㕕𠫗𠫘𫨦厺-厼𠫙-ð «ð°†­åŽ½åŽ¾ð «ž-𠫥𭆙𭆚县𠫦-𠫨𫨧å€-å‚ð «©-𠫭𠫯-𠫲𠫴-𠫸𪠜𫨨𫨩𭆛-ð­†ð°†®ã•–ð «¹-ð «¼ðª ð«¨ªð­†ž-𭆢åƒå„㕗㕘𠫽𠫾𪠞𫨫𭆣å…ð «¿-𠬅𦎅𪠟𰆯𠬆-𠬌𪠠𫨬-𫨮𭆤å†ð ”²ð ¬-ð ¬å‡ã•™ð ¬‘𠬒𪠡𠬓𠬕-𠬗𫨯𫨰𠬔𠬘𠬙𪠢𫨱]
-[radical 29=⼜åˆ:åˆå‰ð­†¥åŠ-åŽã•šã•›ð ¬š-𠬠𪠣𪠤𫨲å-å‘𠬡-𠬨𭆦𰆰å’㕜𠬩-𠬰𪠥𫨳𭆧𭆨𰆱-𰆶å“ã•ð ¬±-𠬸𪠦𫨴-𫨸𰆷-𰆺å”-å˜ã•žð ¬¹-𠬾𪠧𪠨𫨹𭆩-𭆫𰆻-𰆽å™-å㕟𠫳𠬿-𠭈𪠩𪠪𫨺𫨻𭆬-𭆮𰆾𰆿åžåŸð ­Š-𠭔𪠫𪠬𫨼-𫨿𭆯𭆰𠭕-𠭤𫩀-𫩃𭆱𭆲𰇀ð°‡ã• ð ­¥-𠭮𪠭𪠮𫩄𫩅𭆳𭆴𰇂𰇃å ï¨Žð ­¯-𠭵𠭷-𠭺𪠯𫩆𫩇𰇄㕡𠭼-𠮂𡪞𪠰𫩈𫩉𭆵𭆶𰇅𠮃-𠮆𫩊𭆷å¡ð ®‡-𠮌𪠱𫩋𫩌ð ®-ð ®ð«©ð«©Žå¢ð ®å£¡ð ®‘𠮒𰇆𠮓-𠮘]
-[radical 30=â¼å£:å£ð ®™-𠮞ð«©å¤-å¾ã•£-㕥䶷𠙼𠮟-𠮪𪠲𫜸ð«©ð«©‘𭆸𭆹𰇇å¿-å—㕦-㕨䶸𠮫-𠯊𪛗ð«˜ð«©’-𫩗𭆺-𭇂𰇈𰇉å˜-呜㕩-㕶𠈂𠯋-𠰇𪠳-𪠵𫩘-𫩞𭇃-ð­‡ð°‡Š-ð°‡å‘-å’ã•·-ã•¿ð °ˆ-ð ±ðª ¶-𪠹𫩟-𫩪𭇎-ð­‡ð°‡Ž-𰇓咞-å“Ÿã–€-ã–Žð €·ð €¹ð ±-𠲫𪠺-𪡃ð«™ð«©«-𫩼𭇞-𭇴𰇔-𰇣哠-唧ã–-㖞𠲬-𠳤𠳦-𠳪𠳬-𠴥𪡄-𪡎𫩽-𫪑𭇵-𭈋𰇤-𰇰唨-啘啚-å•žå• -啪啬-啹㖟-㖵𠳥𠴧-𠶶ðª¡-𪡛𫪒-𫪰𭈌-𭈮𰇱-𰇾啙啫啺-喌喎-喾噅㖶-ã—‘ð ¶·-ð ·¡ð ·£-𠸵𠸻-𠸾𪡜-𪡩𫪱-𫫂𭈯-𭉙𰇿-ð°ˆå–å–¿-嗵鿽㗒-㗡𠷢𠸶-𠸺𠸿-𠹯𠹳-𠻓𪡪-𪡷𫫃-𫫒𭉚-𭉽𰈑-𰈞嗶-嘞嘡-嘧噑噓㗢-ã—°ð ·ð »”-𠽠𪡸-𪢄ð«šð««“-𫫧𭉾-𭊠𰈟-𰈨嘟嘠嘨-噄噆-å™å™’噔噖-å™å™´ã—±-㗺𠆊ð “ð §ð ¹°-𠹲𠽡-𠾦𠾨-𠿆𡀔𡀦𪢅-ðª¢ð«›ð««¨-𫫵𭊡-ð­‹ð°ˆ©-𰈮噞-噳噵-噼㗻-㘄𠿇-𡀓𡀕-𡀥𡀧-ð¡€¼ð¢¨ð¨—“𪢎-𪢔𫫶-𫬆𭋂-𭋛𰈯-𰈶噽-嚓嚺㘅-㘈𡀽-𡂎𪢕-𪢘ð«œð«¬‡-𫬑𭋜-𭋯𰈷-𰈽嚔-嚤㘉-ã˜ð¡‚-𡃟𡃰𪢙-𪢞ð«ð«¬’-𫬛𭋰-𭌉𰈾-𰉂嚥-åš°ã˜-㘒𡃠-𡃯𡃱-𡄈𡄊-ð¡„𪢟-𪢡𫬜-𫬫𭌊-𭌡𰉃-ð°‰…åš±-嚹㘓㘔𡄑-𡄰𪢢-𪢤𫬬-𫬵𭌢-𭌯𰉆-𰉉嚻-囄å›ã˜•-㘗𡄱-𡅔𡅣𫬶-𫬸𭌰-𭌳𰉊𰉋囅-囋囎㘘𡅗-𡅢𡅤-𡅯𪢥ð«žð«¬¹ð­Œ´-𭌽𰉌囌å›å›ã˜™ã˜šð¡…°-𡅸𫬺-𫬼𭌾-ð­…囑-囓𡅹-𡆅𪢦𪢧𫬽-𫬿ð­†-ð­‹å›”囕㘛𡆆-𡆎𫭀ð­Œ-ð­ã˜œð¡†-𡆘ð­-ð­’𡆙𡆚𡆞ð«­ð­“ð­”囖𡆛-ð¡†ð§®¥ð­•-ð­˜ð¡†Ÿð­™]
-[radical 31=⼞囗:囗𡆠-𡆢囘-囜龱ã˜ð ¤ð¡†£-𡆦𪛘𫭂ð­šå›-団㘟𡆧-𡆳囤-囵𡆴-𡇇𪢨𫭃𫭄ð­›ð­œð°‰ð°‰Žå›¶-图㘠㘡𠀯𡇈-𡇌𡇎-𡇑𪢩𫭅𫭆ð­ð°‰ð°‰å›¿åœ€ã˜¢ð¡‡’-𡇟𪢪𫭇𫭈ð­žð­Ÿåœ-圆㘣𡇠-𡇯𪢫𫭉𫭊ð­ -ð­¤åœ‡-國åœð¡‡°-𡇻𡈀𪢬𪢭𫭋𫭌ð­¥-ð­¨ð°‰‘圌-圎åœð¡‡¼-𡇿ð¡ˆ-𡈉𤔗ð«­-ð«­ð­©ð­ªåœ‘-圕𡈊-𡈔𪢮ð«­ð­«ð°‰’圖-圙㘤𡈕-𡈡𪢯𫭑ð­¬-ð­°ð°‰“圚𡈢-𡈤𡈦-𡈩𫭒ð­±-ð­³ð°‰”圛圜𡈥𡈪-𡈬𪢰𫭓ð­´ð¡ˆ­-𡈱𫭔ð­µð¡ˆ²ð­¶ð¡ˆ³ð¡ˆ´ð­·ã˜¥ð¡ˆµ-𡈺𫭕ð­¸åœåœžð¡ˆ»ð­¹]
-[radical 32=⼟土:土-圡龶𡈼-𡈾𫭖𰉕圢-圧㘦𡈿-𡉇𪢱𪢲𫭗𫭘ð­ºð°‰–𰉗在-场𡉈-𡉖𪢳-𪢷𫭙𫭚ð­»-ð­½åœ»-å ã˜§-㘰𡉘-𡊃𪢸-𪣂𫭛-ð«­¤ð­¾-𭎄𰉘-𰉞å¡-垊㘱-㘵𡊄-𡊶𪣃-𪣊𫭥-𫭨𭎅-𭎎𰉟-𰉤型-垵城é¿ã˜¶-㘾𡊷-ð¡‹›ð¡‹-𡋬𪣋-𪣓𫭩-ð«­¯ð­Ž-𭎛𰉥-𰉭垶-åŸåŸ-埛ï¨ã˜¿-㙆𡋭-𡌥𣑧𪣔-𪣣𫭰-𫭻𭎜-𭎨𰉮-𰉶埜-埩埫-堕㙇-ã™ð¡Œ¦-ð¡£ðª£¤-𪣱𫭼-ð«®…ð­Ž©-𭎵𰉷-𰊀埪堖-堼堾-å¡‚å¡„-塈鿾㙎-㙘ð¡¤-𡎭𪣲-𪣽ð«Ÿð«®†-𫮑𭎶-ð­‹ð°Š-𰊌堽塃塉-塱㙙-㙟𡎮-ð¡¬ð§¯§ðª£¾-ðª¤ð«®’-𫮚ð­Œ-ð­œð°Š-𰊘塲-墛㙠-㙦ð¡­-ð¡ð¦¥ˆðª¤Ž-𪤘ð« ð«®›-𫮢ð­-ð­©ð°Š™-𰊥墜-墧墩-墹㙧-㙯𠚛ð¡ž-ð¡‘𪤙-𪤞𫮣-𫮬ð­ª-ð­µð°Š¦-𰊱墺-壌龳㙰-㙶𡑞-𡑹𡑻-𡒈𪤟-𪤥ð«¡ð«®­-𫮯ð­¶-ð­½ð°Š²-𰊸å£-壗龼㙷-㙺𡒉-ð¡’ ð¡’¢-𡒯𪤦-𪤫𫮰-ð«®µð­¾-ð­€ð°Š¹ð°Šºå£˜å£™ã™»-㙽𡒰-ð¡’¿ð¡“-ð¡“‹ð¡“-ð¡“𪤬-𪤯𫮶-𫮸ð­-ð­„ð°Š»-𰋀壚-壠壢㙾㙿𡓀𡓌ð¡“-ð¡“šð¡“œ-𡓥𪤰𫮹-ð«®¼ð­…-ð­‰ð°‹ð°‹‚壣-壥㚀𡓦-𡓰𪤱𫮽-ð«®¿ð­Šð­‹ð°‹ƒð°‹„壦𡓱-𡓶𡓸𡓹𡓻-ð¡”𫯀ð­Œ-ð­Žð¡“ºð¡”‚-𡔉ð­ð°‹…壧壨𡔊-𡔎𰋆壩ãšð¡”-ð¡”•ð­å£ªãš‚ð¡”–ð­‘𰋇𡔗-𡔚]
-[radical 33=⼠士:士-壭𡔛壮𡔜壯-壳ð¡”𡔞𰋈𡔟ð­’壴壵𡔠-𡔢ð«¯ð«¯‚壶𡔣-𡔩𪤲𰋉壷壸𡔪-𡔭壹-壻㚃𡔮𡔯ð­“-ð­•å£¼ð¡”°ð¡”²-𡔵𪤳ð­–𰋊壽壾𡔶𡔸-𡔻𫯃𫯄ð­—𰋋𰋌壿夀㚄𡔼𡔽𫯅ð­˜å¤ð¡”¾-ð¡•„ð­™ð¡•…𡕇-ð¡•Œð­šð¡•ð«¯†ð«¯‡ð°‹ð¡…•ð¡•-𡕑𪤴𫯈ð­›ð«¯‰ð­œ]
-[radical 34=⼡夂:夂𡕒夃处𡕓𡕔ð­å¤…𡕕𡕖夆𡕗-𡕙备夈㚅𡕚ð­žð°‹Žð ™šð¡•›ð¡•œðªŒ›ð¡•ð«¯Šðª¤µ]
-[radical 35=⼢夊:夊ð­Ÿð¡•žð¡•Ÿå¤‹ð¡• ð¡•¡å¤Œð¡•¢-ð¡•¥ð­ ð­¡å¤‰å¤ãš†ãš‡ð­¢-ð­¤å¤Žå¤ð €¼ð¡•¦ð«¯‹ð«¯Œð­¥ð­¦ð¡•§-𡕬ð­§ð Œžð¡•­ð°‹ð ­¶ð¡•®-𡕱𪤶ð­¨ð­©å¤ð¡•²-ð¡•µð­ªð­«ð¡•¶ð¡•·ð­¬ð¡•¸-𡕺ð­­ð­®ð¡•»ð­¯å¤‘夓𡕼-ð¡•¿ð­°å¤’ð¡–€ð­±ð¡–夔ð­²ð¡–‚ð¡–ƒ]
-[radical 36=⼣夕:夕-夘㚈𡖄-𡖆夙-夛𡖇-𡖉𪤷ð«¢ð­³ð­´ð¡–Š-ð¡–Œð«£ð­µå¤œå¤ãš‰ð¡–-ð¡–𪤸ð«¯ð­¶ð°‹ð¡–𡖑𪤹夞𠅗𡖒-𡖜𢻈𪤺𫯎够夠ð¡–-𡖥𪤻ð«¯ð«¯ð­·ð­¸å¤¡ãšŠð …±ð ¨ƒð¡–¦-𡖮𡖰𪤼𫯑𫯒ð­¹-ð­»ð°‹‘𰋒𡖯𡖱-𡖵𰋓夢-夥㚋㚌𡖶-𡖾𢆣𪤽𫯓𫯔ð­¼ð­½ð°‹”𰋕夦𡖿-ð¡—𪤾𫯕ð­¾ð­¿ð°‹–𠆓𠆕𡗂-𡗅𪤿𫯖𫯗𰋗𠆙𡗆-𡗈𫯘𭑀𰋘ãšð¡—‰ð¡—Šð­‘ð¡—‹ð¡—Œð¡—ð¡—𡗎𪥀𫯙ð¡—𣡳𫯚𡗑]
-[radical 37=⼤大:大-夭𡗒-ð¡—”ðª¥ð«¯›å¤®-头㚎𡗕-𡗛𪥂𭑂𰋙夵-夼ãš-ãš‘ð €›ð¡—-𡗤𪥃𫯜𭑃𰋚夽-奂㚒㚓𡗥-𡗶𪥄-𪥆ð«¯-𫯟𭑄𭑅𰋛𰋜奃-奉奋-å¥ãš”-㚙𡗷-𡘌𪥇-𪥌𫯠-𫯢𭑆-ð­‘‹ð°‹-𰋟奎-奖㚚㚛ð¡˜-𡘜ðª¥-ðª¥ð«¯£-𫯥𭑌-𭑎𰋠𰋡奊套-奚ð¡˜-𡘳ðª¥-𪥒ð«¤ð«¯¦ð«¯§ð­‘-𭑒𰋢𰋣奛-奞㚜-㚞𡘴-𡙆𪥓-𪥕𫯨𭑓-𭑖𰋤-𰋧奟-奥㚟𡔱𡙇-𡙚𪥖-𪥘𫯩-𫯯𭑗-𭑛𰋨-𰋬奦-奨㚠𡙛-𡙫𪥙-𪥛𫯰-𫯴𭑜-𭑟𰋭𰋮奩-奬𡙬-𡙶𪥜-𪥞𫯵-𫯷𭑠𰋯𰋰奭𡙷-𡚅𪥟-𪥡𫯸-𫯼𰋱奮奯㚡𡚆-𡚎ð¤ ð«¥ð«¯½-𫰀𭑡-𭑣𰋲𰋳ð¡š-ð¡š–ð«°ð­‘¤å¥°ð¡š—𡾗𪥢𭑥𡚘-𡚚𫰂𭑦𡚛𪥣𫰃𫰄𰋴𡚜ð¡šå¥±ð¡šž-𡚢𫰅奲𡚣-𡚥]
-[radical 38=⼥女:女𡚦𫰆𰋵奴-奶㚢𡚧-𡚭𫰇𭑧-𭑫𰋶奷-妈㚣-㚨𡚮-𡚻𪥤𪥥𫰈-𫰊𭑬𭑭𰋷𰋸妉-妌妎-妫㚩-㚯㛠𡚼-𡛘𪥦-𪥬ð«¦ð«°‹-𫰖𭑮𭑯𰋹-𰋻妬-姗㚰-ã›ð¡›™-ð¡œðª¥­-𪥰𫰗-𫰛𭑰-𭑵𰋼å¦å§˜-姫姭-娃娅-娈㛂-㛌𡜂-𡜭𪥱-𪥵ð«§ð«¨ð«°œ-𫰩𭑶-𭑹𰋽-𰌃姬娉-娫娭-娴娽ã›-㛟㛡-㛤𡜮-ð¡ðª¥¶-𪥺ð«©-ð««ð«°ª-𫰶𭑺-𭑿𰌄𰌅娬娵-娼娾-婶㛥-ã›­ð¡ž-𡞛𪥻-𪦅𫰷-𫱂𭒀-𭒄𰌆-𰌋婷-åªåª‘-媯å«ã›®-㜄𡞜-𡟧𡠣𪦆-ðª¦ð«¬ð«±ƒ-ð«±ð­’…-𭒌𰌌-𰌎åªåª°-å«Žå«-嫔㜅-㜔𡟨-𡠕𪦑-𪦖𫱑-𫱞ð­’-ð­’‘ð°Œ-𰌔嫕-嫲㜕-㜢𡠗𡠙-𡠢𡠤-𡠱𡠳-𡡎𪦗-𪦟ð«­ð«±Ÿ-𫱫𭒒-ð­’𰌕嫳-å¬ãœ£-㜨𡠖𡠘𡠲ð¡¡-ð¡¢ð¡¢ðª¦ -𪦥ð«®ð«±¬-𫱷𭒞-𭒡𰌖𰌗å¬-嬢嬴㜩-㜭𡢎𡢑-𡣄𪦦-𪦪𫱸-𫲄𭒢-𭒥𰌘-𰌚嬣-嬳嬵-嬷㜮㜯𡣅-𡣡𡣣-𡣩𪦫𫲅-𫲌𭒦-𭒨嬸嬺-嬽㜰㜱𡣪-𡣼𪦬-𪦯ð«²-𫲓𭒩-𭒭嬹嬾嬿㜲-㜵𡣽-ð¡¤ð¡¤žðª¦°ðª¦±ð«²”-𫲙𭒮孀-孆㜶-㜸𡤎-𡤗𪦲𫲚𫲛𭒯-𭒳孇-孉㜹𡤘-ð¡¤ð¡¤Ÿð¡¤ ðª¦³ðª¦´ð«²œð«²å­Š-孌㜺𡤡-𡤪𫲞𫲟𰌛å­ð¡¤«-𡤭𪦵𫲠孎å­ð¡¤®-𡤳𭒴𡤴-𡤶𭒵㜻㜼𡤷-𡤻]
-[radical 39=⼦å­:å­-孓𡤼孔𡤽孕𡤾-𡥂𫲡𭒶-𭒹孖-孙㜽𡉗𡥃-ð¡¥…ð­’º-𭒼𰌜ð°Œå­š-孞㜾㜿𡥆-𡥊𡥌ð¡¥ðª¦¶-𪦹𰌞-𰌢孟-å­§ã€ð ƒ±ð¡¥Ž-𡥚𪦺𫲢-𫲤𭒽-𭓀𰌣-𰌥孨-å­ªãð¡¥›-𡥧𪦻𫲥ð­“𭓂𰌦𰌧孫-å­­ã‚ãƒð¡¥¨-𡥭𢈲𨹴𫲦𭓃-𭓇𰌨孮-孰孲𡥮-𡥵𪦼-𪦾𫲧𫲨𭓈-𭓎𰌩-𰌫孱ã„𡥶-𡦂𪦿𫲩𫲪ð­“-𭓔𰌬𰌭孳孴ã…𡦃-ð¡¦ð«²«ð«²¬ð­“•ð­“–𰌮孵-孷𡦑-𡦖𪧀𫲭𫲮𭓗𭓘𰌯ã†ð¡¦—-ð¡¦ð«¯ð«²¯ð«²°å­¸å­¹ã‡ð¡¦ž-𡦨ðª§ð«²±ð«²²ð­“™ð­“šð°Œ°å­ºå­»ð¡¦©ðª§‚𪧃𭓛𡦪-𡦬𰌱孼𡦭-𡦰𫲳𭓜孽孾𡦱-𡦶𰌲𪧄孿𡦷𫲴ãˆð¡¦¸ð­“]
-[radical 40=⼧宀:宀ã‰ð¡¦¹å®-宄ãŠã‹ð¡¦º-𡦼𰌳宅-安ãŒã𡦽-𡧊𫲵𫲶𭓞𰌴𰌵宊-å®’ãŽ-ã‘𡧋-𡧕𪧅-𪧇𫲷-𫲽𭓟-𭓡𰌶-𰌸宓-审ã’𡧖-𡧨𪧈𪧉𫲾-𫳀𭓢-𭓩𰌹𰌺客-宦宨-宫ã“-ã–𡧩-𡧿𪧊-𪧌ð«³-𫳆𭓪-𭓯𰌻-𰌽宧宬-宾ã—-ãšð¡¨€-𡨡ðª§-ðª§ð«³‡-ð«³ð­“°-𭓳𰌾-ð°€å®¿-寉ã›-ã¡ð¡¨¢-𡨼𪧑-𪧓ð«³-𫳙𭓴-ð­“¿ð°-ð°…寊-寕寪ã¢ã£ð¡¨½-𡩞𪧔-𪧚𫳚-𫳣𭔀-ð­”…ð°†-ð°å¯–-å¯ã¤-ã¨ð¡©Ÿ-𡩺𪧛-𪧠𫳤-𫳮𭔆-𭔌ð°Ž-ð°—寞-寨ã©-ã¬ð¡©»-ð¡ªðª§¡-𪧥ð«°ð«³¯-𫳼ð­”-ð­”ð°˜-ð°šå¯©å¯«-寮ã­-ã¯ð¡ªŸ-𡪽𪧦-𪧪ð«±ð«³½-ð«´ð­”‘-ð­”–ð°›ð°œå¯¯å¯°ð¡ª¾-ð¡«ðª§«-𪧮𫴂-ð«´ð­”—-ð­”™ð°-ð°Ÿå¯±å¯²ð¡«‘-ð¡«ðª§¯ð«´-𫴗𭔚-𭔞ð° ã°ð¡«ž-𡫫𪧰-𪧲𫴘-𫴛𭔟-ð­”¡ð°¡å¯³-寵𡫬-𡫶𫴜-𫴟𭔢-𭔤寶𡫷-𡫻𪧳𪧴𫴠𭔥𭔦ð°¢å¯·ã±ð¡«¼-𡬃𪧵𫴡-𫴣𭔧𡬄-𡬋𫴤𫴥𭔨𡬌𫴦𫴧ð°£ð¡¬ð¡¬ð¡¬ðª§¶ð«´¨-ð«´ªð°¤ð¡¬‘𡬓-𡬕ã²ð¡¬–-𡬘𡬎𡬙𡬚𡬒𡬛𫴫𡬜]
-[radical 41=⼨寸:寸ð¡¬å¯¹ã³å¯º-导𡬞𪧷𭔩寽-寿ã´ð­”ªå°€ãµð¡¬Ÿ-𡬦𭔫𭔬å°å°‚将𡬧-𡬬𫴬𭔭-𭔯尃-å°…ã¶ð¡¬­ð«´­ð­”°-𭔲將-尉𡬮-𡬲𪧸𪧹𭔳-𭔵尊-å°Œã·ð¡¬³-𡬸𪧺𫴮𫴯𭔶-𭔸𡬹-𡬼𫴰-𫴳𭔹-ð­”¼å°ð¡¬½-ð¡­‚ð­”½-ð­”¿ð°¥å°Žð¡­ƒ-𡭉𣊒𪧻𪧼𫴴𫴵𭕀ð­•ð°¦ð¡­Š-𡭌𪧽𭕂ð¡­-ð¡­ðª§¾ð¡­ð¡­‘𭕃𡭒𡭓𫴶𫴷]
-[radical 42=⼩å°:å°ð¡­”ð­•„ð°§ð°¨å°å°‘ð¡­•ð¡­–å°’-尕龸𡭗𡭘ð°©å°–-尘𡭙-𡭜𭕅ð¡­-𡭤𪧿𫴸𫴹𭕆𭕇ð°ªå°™å°šð ˆ¤ð¡­¥-𡭩𪨀𫴺𫴻𭕈𭕉尛-å°ð¡­ª-𡭳𫴼𫴽𭕊ð°«ã¸ð¡­´-ð¡­¼ðª¨ðª¨‚ð¡­½-ð¡®ð«´¾-𫵃尞ã¹ð¡®Ž-𡮗𫵄𫵅尟尠𠅽𡮘-ð¡®ð­•‹å°¡ãºð¡®ž-𡮥𪨃𫵆𫵇ã»ð¡®¦-𡮯𪨄𫵈𫵉𡮰-𡮳𪨅𫵊-𫵌𭕌𡮴-𡮶𢇔𪨆ð°¬ð¡®·-ð¡®»ð¤¯ð¡®¼-ð¡®¾ð«µð¡®¿ð¡¯€]
-[radical 43=⼪尢:尢尣ð¡¯ð¡¯‚尤𡯃-𡯊𫵎尥-å°§ã¼ð¡¯‹-𡯎ð­•å°¨-å°¬ã½ð¡¯-𡯙ð«µå°­ã¾ã¿ð¡¯š-𡯡ð«µð­•Žð°­å°®å°¯ãž€ãžð¡¯¢-𡯤𡯦𡯧ð°®ãž‚𡯨-𡯲ð°¯ãžƒ-㞆𡯳-𡯸𫵑ð­•ð­•å°°å°±ãž‡ãžˆð¡¯¹-𡰂𪨇尲-尴㞉㞊𡰃-𡰊𪨈𭕑𭕒𡰋-ð¡°ð­•“å°µð¡°-𡰕𫵒𡰖-𡰚尶尷𡰛-ð¡°¢]
-[radical 44=⼫尸:尸𡰣尺𪛛ð°°å°»å°¼ãž‹ð¡°¤-𡰨𡰴𭕔尽㞌ãžð¡°©-ð¡°³ð«²å°¾-屃㞎𡰵-𡰽𪨉-𪨋𫵓-𫵕ð°±ð°²å±„-届ãž-ãž‘ð¡°¾-𡱋𪨌𫵖-𫵘𭕕-𭕘ð°³ð°´å±‹-å±ãž’-㞖𡱌-𡱡𢇀ðª¨ðª¨Žð«µ™-ð«µð­•™-ð­•ð°µ-ð°·å±-屘㞗𡱢-𡱹ðª¨ðª¨ð«µžð«µŸð­•žð­•Ÿð°¸-ð°»å±™-å±ãž˜ãž™ð¡±º-𡲓𪨑𫵠𭕠-ð­•£ð°¼-ð°¾å±ž-屡㞚㞛𡲔-𡲫𪨕-𪨘𫵡𭕤ð°¿ð°Ž€ð¡²¬-𡳃𪨒-𪨔𭕥-ð­•­ð°Žå±¢å±£ãžœ-㞞𡳄-ð¡³ðª¨™ðª¨šð«µ¢-𫵥𭕮𭕯𰎂層-屧㞟㞠ð¡³-𡳞𪨛𪨜𭕰-𭕵𰎃-𰎅𡳟-𡳧ðª¨ð«µ¦ð«µ§ð°Ž†å±¨ð¡³¨ð¡³©ðª¨žð«µ¨ð­•¶å±©å±ªð¡³ªð¡³«ð«µ©ð­•·ð­•¸å±«ãž¡ð¡³¬-𡳰𪨟𪨠𫵪𫵫𭕹𭕺𰎇𡳱-𡳴屬𡳵-𡳷𫵬𫵭𭕻𡳸-𡳺𪨡𭕼屭𡳻𭕽𡳼𡳽]
-[radical 45=⼬屮:屮䶹𡳾屯㞢𡳿𭕾屰𡴀-𡴅𭕿㞣㞷𡴆-𡴚𫵮𡴛-𡴣𰎈𡴤𡴥𫵯𫵰𡴦-𡴬]
-[radical 46=â¼­å±±:山乢屲𡴭-𡴯屳-屷㞤-㞧𡴰-𡴽𫵱-𫵴𭖀屸-岃㞨-㞯𡴾-𡵒𪨢-𪨥ð«³ð«µµð­–-𭖄𰎉岄-岌岎-岜㞰-㞶㞸𡵓-𡶂𪨦-𪨨𫵶𫵷𭖅-ð­–Šð°ŽŠ-ð°Žå²-å³…ãž¹-㟃𡶃-𡶣𡶥-𡶪𪨩-𪨮𫵸𫵹𭖋-𭖔𰎎-ð°Ž“å²å³†-峧㟄-㟆𡶫-𡷔𪨯-𪨴ð«´ð«µºð«µ»ð­–•-ð­–žð°Ž”-𰎞峨-崅㟇-㟖𡷕-ð¡¸ð¦Š¤ðª¨µ-𪨺ð«µð«µ¼-𫶀𭖟-𭖨𰎟-𰎤崆-崰㟗-㟥𡸑-𡹩𪨻-ðª©ð«¶-𫶅𭖩-𭖱𰎥-𰎨崱-嵉嵋-åµï¨‘㟦-㟯𡹪-𡺩𪩂-𪩇𫶆-𫶉𭖲-ð­–¿ð°Ž©-𰎭嵊嵞-嵶㟰-㟸𡺪-𡻗𪩈-𪩋𫶊-ð«¶ð­—€-𭗆𰎮-ð°Ž°åµ·-嶎㟹-㠄𡻘-𡼉𪩌-𪩒𫶑-𫶔𭗇-𭗓𰎱-ð°Ž´å¶-嶥㠅-ã ð¡¼Š-𡼼𪩓-𪩖𫶕𫶖𭗔-𭗞𰎵-𰎸嶦-嶶㠑-㠗𡼽-𡽈𡽊-𡽛𪩗-𪩚𫶗-𫶜𭗟𭗠𰎹𰎺嶷-嶺嶼-嶿㠘-㠜𡽉𡽜-ð¡¾ð¡¾»ðª©›-ðª©ð«¶ð­—¡-𭗤𰎻巀-å·‚ã -㠟𡾂-𡾖𡾠𫶞𭗥-𭗫𰎼-𰎾嶻巃-å·…ã  -㠣𡾘-𡾟𡾡-𡾭𣦭𪩞𫶟-𫶣𭗬-𭗱𰎿-ð°å·†-巌㠤𡾮-𡾺𭗲-ð­—´å·å·å·ã ¥ã ¦ð¡¾¼-𡿆𪩟𫶤𭗵𭗶巎巑-巕巗㠧𡿇-𡿑𪩠𭗷巖巘-巚𡿒𡿓𭗸𡿔-𡿜𫶥𭗹ð¡¿-𡿟𫶦ð°‚𡿠𡿡𡿣𡿤㠨𡿢𡿥]
-[radical 47=⼮巛:å·›-å·ð¡¿¦ð¡¿¨ð«¶§ð¡¿§ð­—ºå·žå·Ÿã ©ð¡¿©-𡿭𭗻𭗼巠𡿮-𡿰𪩡𭗽𭗾𡿱-𡿶𭗿𡿷-𡿻𪩢𭘀ð°ƒð°„𠙗𡿼𡿽𫶨ð­˜å·¢å·£ð¡¿¾-𢀀𫶩ð¢€ð¢€‚ð°…巤𢀃ð°†ð¢€„-𢀋𫶪𢀌-ð¢€]
-[radical 48=⼯工:工𪛜㠪𢀑-𢀕𭘂左-巨𢀖-𢀙巩巪𢀚𢀛𪩣𭘃-ð­˜…ð°‡å·«ð¢€œ-𢀞𫶫ð°ˆ-ð°Šð¢€Ÿð«¶¬ð­˜†ð°‹å·¬å·­ð¢€ ð«¶­ð­˜‡ð­˜ˆå·®ã «ã ¬ð¢€¡-𢀣𪩤𫶮ð°Œå·¯ã ­ð¢€¤ð¢€¥ðª©¥å·°ð¢€¦ð¢€§ðª©¦ð«¶¯ð­˜‰ðª©§ð«¶°ã ®ð¢€¨-𢀫𫶱𢀬𢑰𤀢𫶲𫶳ð°ð¢€­ðª©¨ð«¶´ð¢€®ðª©©ð°Žð¢€¯-𢀲𪩪]
-[radical 49=â¼°å·±:å·±-巴𢀳㠯𢀴-𢀶𫶵巵𪩬𭘊巶㠰𢀷𢀸𪩫𭘋𭘌巷-巻𢀹-𢀻ð­˜å·¼ð¢€¼-𢀿𫶶ð°ã ±ð¢€-ð¢„𫶷ð°å·½ð¢…-ð¢‰ðª©­ðª©®ð«¶¸ð«¶¹ð­˜Žð­˜ð¢Šðª©¯ð¢‹-ð¢ð¢ðª©°ðª©±ð«¶ºð¢Žð¢ð«¶»ð«¶¼ð­˜ð¢‘]
-[radical 50=⼱巾:å·¾-帅㠲㠳ð¢’-ð¢”𪩲𫶽𫶾ð°‘帆-师㠴-ã ¶ð¢•-ð¢¤ð­˜‘ð­˜’ð°’帉-å¸ã ·-ã ¼ð¢¥-ð¢ºð«¶¿-𫷂𭘓𭘔ð°“ð°”帑-帜㠽-ã¡€ð¢»-ð¢‚𫷃𫷄𭘕-𭘚ð°•ð°–å¸-帧ã¡-㡆ð¢‚-𢂰𫷅𭘛-𭘞ð°—ð°˜å¸¨-帱㡇㡈𢂱-𢃌𪩳𭘟-𭘣ð°™å¸²-帼㡉-ã¡Žð¢ƒ-𢃪𪩴-𪩷𫷆𫷇𭘤-𭘦帽-幇幉ã¡-㡖𢃫-𢄉𪩸-𪩺𫷈𫷉𭘧-𭘮ð°š-ð°œå¹Š-å¹ã¡—-㡛𢄊-𢄞𫷊-ð«·ð­˜¯-𭘱ð°å¹ˆå¹‘-幙幛㡜-㡟𢄟-𢄲𪩻𭘲-ð­˜´ð°žå¹šå¹œ-幥㡠㡡𢄳-𢅌𪩼𭘵ð°Ÿå¹¦-幩㡢-㡤ð¢…-𢅞𪩽ð«·ð«·‘𭘶-𭘸ð° å¹ª-幬㡥㡦𢅟-𢅨𪩾幭-幯𢅩-𢅬𭘹-𭘻幰𢅭-𢅷𪩿𫷒𫷓𭘼幱㡧㡨𢅸-𢅺𪪀𢅻-𢅽ð°¡ã¡©ã¡ªð¢…¾-𢆂𭘽𢆃-𢆈]
-[radical 51=⼲干:干平𢆉年幵𫷔𭘾ð°¢ð¢†Š-𢆌ðªªð«·•ð«·–ð°£å¹¶-幸ð¢†-ð¢†ð­˜¿ð­™€ð°¤ð¢†‘-𢆕ð­™ð¢†–-𢆙𭙂𭙃ð°¥ð°¦ð¢†šðªª‚𪪃𫷗ð°§ð°¨ð¢†›-ð¢†ðªª„ð°©-ð°«å¹¹ð¢†ž-𢆠𪪅𪪆𫷘-𫷚𢆢𢆤𫷛𭙄-𭙆ð°¬ð°­ð¢†¥ðªª‡ð«·œð«·ð¢†¦-𢆩ð°®ð¢†ªðªªˆð«·žð­™‡ð¢†«ðªª‰ð¢†¬-𢆮]
+[radical 17=â¼å‡µ:凵𠙴𠙵凶𠙶-𠙸𰄑凷-击𠙹-𠙻𠙽𪞶凼㓙𠙾-𠚊𭂻函𠚋-ð šðªž·ð°„’ð±å‡¾ð šŽ-ð šð±Žð±ð š’𠚓𪞸𫥤𭂼𰄓𰄔𠚔-𠚗𭂽𰄕凿𠚘𪞹𫥥𫥦𭂾ð±ðªžºðªž»ð«¥§-𫥩ð±‘𠚙𠚚ð¢­ð«¥ªð«¥«ð­‚¿ð°„–𠚜𫥬𭃀𰄗𰄘ð šð šžð­ƒð¢‡•ðªž¼ð šŸðªž½ð«¥­-𫥯𠚠-𠚢]
+[radical 18=⼑刀:刀-刂𠚣刃刄𠚤刅-刈𠚥-𠚬𭃂-𭃄𰄙𰄚刉-åˆã“š-㓜𠚭-𠚴𠚶𠚻𫥰𫥱𭃅-𭃇𰄛-ð°„刎-创ã“㓞𠚵𠚷-𠚺𠚼-ð ›ðªž¾-𪟀𫥲-𫥴𭃈-𭃌𰄞-ð°„¢ð±’-ð±•åˆœ-刭㓟㓠𠛎-𠛦ðªŸðªŸ‚ð«¥µ-ð«¥»ð­ƒ-𭃔𰄣-𰄦ð±–ð±—刮-剂㓡-㓦𠛧-ð œðªŸƒ-𪟅𫥼-𫥿𭃕-𭃡𰄧-ð°„«ð±˜ð±™å‰ƒ-剑㓧-ã“«ð œ-𠜰𪟆𪟇ð«ð«¦€ð«¦ð­ƒ¢-𭃨𰄬-ð°„²ð±šð±›å‰’-剧㓬-㓰𠜱-ð œð ¶ðªŸˆðªŸ‰ð«¦‚-𫦅𭃩-𭃳𰄳-𰄶ð±œ-ð± å‰¨å‰ª-剱剶㓱-㓶ð -ð µð ·-ð ¾ðªŸŠ-ðªŸð«¦†-𫦌𭃴-𭃾𰄷-𰄺剩割-創㓷-ã“»ð ¿-ð ž›ð ž-𠞤𪟎-ðªŸð«¦-𫦑𭃿-ð­„…ð±¡å‰·-剿㓼㓽𠞥-ð ŸðªŸ‘-𪟓𫦒-𫦔𭄆-ð­„ð°„»-ð°„½ð±¢ð±£åŠ€-劄㓾-㔉𠟂-ð ŸŸð Ÿ¡-𠟥𫦕-𫦙ð­„ð­„‘ð°„¾-ð°…‚ð±¤åŠ…-åŠã”Šð Ÿ ð Ÿ¦-𠟹𪟔𫦚𭄒𰅃åŠ-劔㔋-ã”𠟺-𠠊𪟕𪟖𭄓-ð­„—ð°…„ð±¥åŠ•ã”Žã”ð  Œ-𠠚𫦛𭄘𭄙𰅅-ð°…‡ã”ð  ›-𠠠𫦜-𫦞𭄚𭄛ð±¦åŠ–㔑𠠡-𠠣𫦟𫦠𭄜㔒𠠤𠠦-ð  ©ð±§ð±¨åŠ—劘𠠥𠠪-𠠭劙劚𠠮𫦡𰅈𠠯ð­„𫦢𠠰𠠱𫦣]
+[radical 19=⼒力:力劜𠠲𫦤åŠåŠžð  ³-𠠵𭄞ð±©åŠŸ-劢㔓㘞𠆮𠠶-𠠸𭄟𭄠ð±ªåŠ£-动㔔-ã”–ð  ¹-ð ¡ð«¦¥ð°…‰åŠ©-労㔗㔘𠡂-ð ¡ðªŸ—-𪟙𫦦𫦧𰅊-ð°…Œð±«-ð±¯åŠµ-势㔙-㔛𠡑-ð ¡ðªŸšðªŸ›ð«¦¨ð­„¡-ð­„¥ð°…ð°…Žå‹€-勋㔜𠡞-𠡪𪟜𫦩-𫦭𭄦-ð­„«ð±°å‹Œ-å‹‘ã”-㔟𠡫-𠡺ðªŸ-𪟟𫦮-𫦲𭄬-ð­„²ð°…ð°…ð±±-ð±³å‹’-勖勘-å‹šã” ð ¡»-𠢄𪟠𫦳𭄳-𭄶𰅑-ð°…“ð±´å‹›-勞㔡𠢅-𠢒𪟡𪟢𫦴𫦵𭄷-𭄹𰅔募-勧𠢓-𠢟𪟣ð«‘𫦶𫦷𭄺-𭄾𰅕勨-勭㔢𠢠-𠢯𪟤𪟥𫦸𭄿-𭅃𰅖𰅗勮-勲𠢰-𠢵𪟦𫦹𫦺𰅘ð±µð±¶å‹³ð ¢¶-𠢸𫦻𫦼ð±·å‹´-勶㔣-㔦𠢹-𠢿㔧𠣀-𠣃𫦽𫦾𰅙勷𠣄𠣅勸𠣆𠣇𪟧𰅚𠣈-𠣊𫦿𠣋]
+[radical 20=⼓勹:勹-匂𠣌𭅄𰅛匃-匇ð £-ð £ð«§€ð«§ð­……匈𠣑-𠣓𭅆匉𠣔-𠣗𭅇𭅈匊-匌𠣘-ð £ð­…‰ð­…ŠåŒð £ž-𠣣𭅋𰅜ð°…ð±¸åŒŽð £¤-𠣭𫧂𫧃ð±¹åŒåŒã”¨ð £®-𠣴𭅌𰅞𰅟ð±ºð±»åŒ‘匒㔩𠣵-𠣷𫧄ð­…匓㔪𠣸-𠣼𭅎ð­…ð±¼ð £½-𠤂𰅠ð±½-𱑀匔𠤃𫧅𠤄-𠤇𫧆ð±‘𠤈-𠤊𱑂𱑃𠤋-ð ¤]
+[radical 21=⼔匕:匕𠤎𪟨化㔫ð ¤ð«§‡åŒ—ð ¤ð°…¡ðªŸ©ð­…𠤑-𠤕㔬𠤖𭅑𰅢𱑄𠤗-ð ¤ðªŸªð­…’𠤞-𠤡𭅓匘匙㔭𫧈𫧉𠤣𠤤𰅣𠤥𪟫𠤦-𠤨𱑅𠤩𠤪𫧊]
+[radical 22=⼕匚:匚𠤬𠤭𫧋𭅔匛-匞𫧌𭅕𭅖匟-匢𠤮-𠤱𪟬ð«§-ð«§åŒ£-匥㔯㔰𠤳-𠤷𪟭𪟮ð«§ð«§’𭅗𭅘𰅤匦𠤸-𠤻𫧑𭅙𭅚匧-匩𠤼-𠥂𠥄-𠥈𪟯𫧓匪匫龨𠥉-ð ¥ðªŸ°ð«§”𭅛𰅥𰅦匬-匮㔱𠥎ð ¥ð­…œð­…𰅧𱑆ð ¥-𠥕𫧕𱑇匯㔲-ã”´ð ¥–-𠥘𫧖𰅨匰-匲㔵𠥙-𠥛𪟱𫧗𭅞匳𠥜-𠥡𫧘𫧙匴𠥢𠥣𫧚匵𫧛𫧜𠥤𠥥𰅩匶𠥦𠥧匷𠥨𠥩𪟲𱑈𠥪ð«§ð±‘‰ã”¶ð ¥«ð ¥¬]
+[radical 23=⼖匸:匸-区𠥭𠤲𠥮𠥯𰅪医㔷𠥰-𠥲𰅫匼𠥳匽𠥃𠥴𠥵𭅟𱑊𠥶𰅬匾-å€ã”¸ð±‘‹ð ¥·ð±‘Œð ¥¸-𠥺ð±‘]
+[radical 24=â¼—å:å-åƒå…-åˆã”¹ð ¥»ð ¥¼ð ¥¿ð­… ð°…­ð°…®å‰åŠåŒð †±ð ¥½ð ¥¾ð ¦€ð ¦ð°…¯å‹å-å㔺㔻𠦂-ð ¦ð°…°ð°…±ð ¦‘-𠦗𪟳ð«’𫧞𰅲-ð°…´å‘-å–龺𠦘-𠦢𣥥ð«“𫧟𫧠𰅵𱑎å—å˜ð«”𫧡𫧢𭅡𭅢𰅶𰅷𠦣-𠦩𪟴𭅣𰅸𰅹å™ð ¦ª-𠦯𪟵𭅤𰅺𰅻ð±‘åšð ¦°-𠦳𫧣𭅥𭅦㔼𠦴-𠦼𪟶𫧤𫧥𭅧𰅼𠦽-𠦿𪟷𫧦𰅽𰅾𠧀-𠧄𪟸𪟹𫧧𫧨𭅨𭅩ð±‘𱑑𭅪𱑒𱑓𠧅-𠧈𪟺𫧩-𫧫𰅿𱑔𠧉-ð §ðªŸ»ð­…«ð­…¬ð°†€ð°†ð §Žð«§¬ð±‘•ðªŸ¼ð­…­å›ð §ð«§­ð §ð­…®ð §‘𰆂]
+[radical 25=⼘åœ:åœð §’ååžðªŸ½åŸ-å¢ð §“ð €ð §”-𠧘𭅯å£å¤ð §™-𠧜𡥋𪟾𭅰å¥-å§ã”½ð §ž-𠧨𫧮𰆃𠧩-𠧲𠭉𫧯𰆄-𰆆𱑖𠧳-𠧷𠧹𪟿𫧰å¨ð §º-𠧿𭅱𠨀-𠨂𠨄𫧱𫧲𰆇𰆈𱑗𠨅𫧳𫧴𠨆𠨇𪠀𫧵𠨈-𠨊𰆉𫧶-𫧸𠨋𠨌]
+[radical 26=â¼™å©:å©ð°†Šåªå«ã”¾ã”¿ð­…²å¬ð ¨-ð ¨ð«§¹ð­…³ð°†‹å­-å¯ð ¨‘𭅴𱑘å°å±ð ¨’-𠨗𫧺𭅵𰆌ð°†å²-åµã•€ð ¨˜ð°†Žå¶-åºã•ðª ð­…¶-ð­…ºð°†å»-å½ð ¨™-ð ¨ðª ‚ð°†å¿ð ¨žð­…»ð­…¼å¾ð«§»ð°†‘𰆒𱑙𠨟-𠨡𫧼𱑚厀åŽð ¨¢-𠨤𫧽𭅽𭅾𠨥𫧾𱑛𫧿𭅿𰆓𫨀𰆔𠨦-𠨪ð«¨ð ¨«]
+[radical 27=⼚厂:厂-历𠨬厇-厉𠨭-𠨳𪠃𫨂𭆀𰆕厊-åŽã•‚-㕄𠂬𠂮𠨴-𠨿ð­†ð°†–𰆗𱑜厎-厑㕅-㕇𠂰𠩀-𠩉𪠄ð«•ð«¨ƒð«¨„𭆂𭆃𰆘厒-厕㕈㕉𠩊-𠩕𪠅𪠆𫨅-𫨈𭆄ð±‘厖-厛㕊𠩗-𠩦𪠇-𪠊𫨉𫨊𭆅𰆙𰆚厜-原虒㕋-ã•ð ©§-𠩷𪠋-𪠎ð«–ð«—𫨋𭆆-𭆈𰆛-𰆟厠-厣厩𠩸-𠩾𠪀-𠪆ðª ðª ð«¨Œ-ð«¨ð­†‰-𭆋𱑞-𱑠厤-厨㕎𠪇-ð ªðª ‘𪠒𫨑-𫨗𭆌-ð­†ð°† -𰆦厪厫ã•ð ©¿ð ª‘-𠪘𪠓-𪠕𫨘-𫨛𭆑𭆒𰆧厬-厰ã•ã•‘𠪙-𠪬𪠖𪠗𫨜ð«¨ð­†“-𭆕𰆨𰆩厱厲㕒𠪭-𠪸𪠘𪠙𫨞𫨟𭆖𠪺-𠪾𫨠-𫨢𭆗𱑡厳㕓𠪿𪠚𫨣𰆪𰆫𠫀-𠫆厴𠫇𪠛𫨤𰆬𠫉-ð «Žã•”ð «ð«¨¥ð­†˜ð «åŽµð «‘ð «’]
+[radical 28=⼛厶:厶𠫓-𠫖𱑢厷-厹㕕𠫗𠫘𫨦厺-厼𠫙-ð «ð°†­åŽ½åŽ¾ð «ž-𠫥𭆙𭆚县𠫦-𠫨𫨧å€-å‚ð «©-𠫭𠫯𱑣𠫰-𠫲𠫴-𠫸𪠜𫨨𫨩𭆛-ð­†ð°†®ð±‘¤ð±‘¥ã•–ð «¹-ð «¼ðª ð«¨ªð­†ž-𭆢åƒå„㕗㕘𠫽𠫾𪠞𫨫𭆣𱑦𱑧å…ð «¿-𠬅𦎅𪠟𰆯𱑨-𱑪𠬆-𠬌𪠠𫨬-𫨮𭆤å†ð ”²ð ¬-ð ¬ð±‘«å‡ã•™ð ¬‘𠬒𪠡𠬓𱑬𠬕-𠬗𫨯𫨰𱑭-𱑯𠬔𠬘𠬙𪠢𱑰𫨱]
+[radical 29=⼜åˆ:åˆå‰ð­†¥åŠ-åŽã•šã•›ð ¬š-𠬠𪠣𪠤𫨲å-å‘𠬡-𠬨𭆦𰆰𱑱å’㕜𠬩-𠬰𪠥𫨳𭆧𭆨𰆱-𰆶å“ã•ð ¬±-𠬸𪠦𫨴-𫨸𰆷-𰆺𱑲𱑳å”-å˜ã•žð ¬¹-𠬾𪠧𪠨𫨹𭆩-𭆫𰆻-𰆽𱑴-𱑶å™-å㕟𠫳𠬿-𠭈𪠩𪠪𫨺𫨻𭆬-𭆮𰆾𰆿𱑷åžåŸð ­Š-𠭔𪠫𪠬𫨼-𫨿𭆯𭆰𱑸-𱑺𠭕-𠭤𫩀-𫩃𭆱𭆲𰇀ð°‡ð±‘»ã• ð ­¥-𠭮𪠭𪠮𫩄𫩅𭆳𭆴𰇂𰇃𱑼å ï¨Žð ­¯-𠭵𠭷-𠭺𪠯𫩆𫩇𰇄𱑽㕡𠭼-𠮂𡪞𪠰𫩈𫩉𭆵𭆶𰇅𠮃-𠮆𫩊𭆷å¡ð ®‡-𠮌𪠱𫩋𫩌ð ®-ð ®ð«©ð«©Žå¢ð ®å£¡ð ®‘𠮒𰇆𠮓-𠮘𱑾]
+[radical 30=â¼å£:å£ð ®™-𠮞ð«©å¤-å¾ã•£-㕥䶷𠙼𠮟-𠮪𪠲𫜸ð«©ð«©‘𭆸𭆹𰇇𱑿å¿-å—㕦-㕨䶸𠮫-𠯊𪛗ð«˜ð«©’-𫩗𭆺-𭇂𰇈𰇉𱒀-ð±’…å˜-呜㕩-㕶𠈂𠯋-𠰇𪠳-𪠵𫩘-𫩞𭇃-ð­‡ð°‡Š-ð°‡ð±’†-ð±’Žå‘-å’ã•·-ã•¿ð °ˆ-ð ±ðª ¶-𪠹𫩟-𫩪𭇎-ð­‡ð°‡Ž-𰇓ð±’-ð±’“å’ž-å“Ÿã–€-ã–Žð €·ð €¹ð ±-𠲫𪠺-𪡃ð«™ð«©«-𫩼𭇞-𭇴𰇔-𰇣𱒔-𱒥哠-唧ã–-㖞𠲬-𠳤𠳦-𠳪𠳬-𠴥𪡄-𪡎𫩽-𫪑𭇵-𭈋𰇤-ð°‡°ð±’¦-𱒼唨-啘啚-å•žå• -啪啬-啹㖟-㖵𠳥𠴧-𠶶ðª¡-𪡛𫪒-𫪰𭈌-𭈮𰇱-𰇾𱒽-𱓕啙啫啺-喌喎-喾噅㖶-ã—‘ð ¶·-ð ·¡ð ·£-𠸵𠸻-𠸾𪡜-𪡩𫪱-𫫂𭈯-𭉙𰇿-ð°ˆð±“–-𱓩å–å–¿-嗵鿽㗒-㗡𠷢𠸶-𠸺𠸿-𠹯𠹳-𠻓𪡪-𪡷𫫃-𫫒𭉚-𭉽𰈑-𰈞𱓪-𱔃嗶-嘞嘡-嘧噑噓㗢-ã—°ð ·ð »”-𠽠𪡸-𪢄ð«šð««“-𫫧𭉾-𭊠𰈟-𰈨𱔄-𱔖嘟嘠嘨-噄噆-å™å™’噔噖-å™å™´ã—±-㗺𠆊ð “ð §ð ¹°-𠹲𠽡-𠾦𠾨-𠿆𡀔𡀦𪢅-ðª¢ð«›ð««¨-𫫵𭊡-ð­‹ð°ˆ©-𰈮𱔗-𱔲噞-噳噵-噼㗻-㘄𠿇-𡀓𡀕-𡀥𡀧-ð¡€¼ð¢¨ð¨—“𪢎-𪢔𫫶-𫬆𭋂-𭋛𰈯-𰈶𱔳-𱕄噽-嚓嚺㘅-㘈𡀽-𡂎𪢕-𪢘ð«œð«¬‡-𫬑𭋜-𭋯𰈷-𰈽𱕅-𱕒嚔-嚤㘉-ã˜ð¡‚-𡃟𡃰𪢙-𪢞ð«ð«¬’-𫬛𭋰-𭌉𰈾-𰉂𱕓-𱕜嚥-åš°ã˜-㘒𡃠-𡃯𡃱-𡄈𡄊-ð¡„𪢟-𪢡𫬜-𫬫𭌊-𭌡𰉃-ð°‰…ð±•-𱕤嚱-嚹㘓㘔𡄑-𡄰𪢢-𪢤𫬬-𫬵𭌢-𭌯𰉆-𰉉𱕥-𱕩嚻-囄å›ã˜•-㘗𡄱-𡅔𡅣𫬶-𫬸𭌰-𭌳𰉊𰉋𱕪-𱕬囅-囋囎㘘𡅗-𡅢𡅤-𡅯𪢥ð«žð«¬¹ð­Œ´-𭌽𰉌𱕭-𱕰囌å›å›ã˜™ã˜šð¡…°-𡅸𫬺-𫬼𭌾-ð­…𱕱-𱕳囑-囓𡅹-𡆅𪢦𪢧𫬽-𫬿ð­†-ð­‹ð±•´-𱕷囔囕㘛𡆆-𡆎𫭀ð­Œ-ð­ã˜œð¡†-𡆘ð­-ð­’𡆙𡆚𡆞ð«­ð­“ð­”囖𡆛-ð¡†ð§®¥ð­•-ð­˜ð¡†Ÿð­™]
+[radical 31=⼞囗:囗𡆠-𡆢囘-囜龱ã˜ð ¤ð¡†£-𡆦𪛘𫭂ð­šå›-団㘟𡆧-𡆳囤-囵𡆴-𡇇𪢨𫭃𫭄ð­›ð­œð°‰ð°‰Žð±•¸å›¶-图㘠㘡𠀯𡇈-𡇌𡇎-𡇑𪢩𫭅𫭆ð­ð°‰ð°‰ð±•¹å›¿åœ€ã˜¢ð¡‡’-𡇟𪢪𫭇𫭈ð­žð­Ÿð±•º-𱕽åœ-圆㘣𡇠-𡇯𪢫𫭉𫭊ð­ -ð­¤ð±•¾ð±•¿åœ‡-國åœð¡‡°-𡇻𡈀𪢬𪢭𫭋𫭌ð­¥-ð­¨ð°‰‘ð±–€-𱖂圌-圎åœð¡‡¼-𡇿ð¡ˆ-𡈉𤔗ð«­-ð«­ð­©ð­ªð±–ƒð±–„圑-圕𡈊-𡈔𪢮ð«­ð­«ð°‰’圖-圙㘤𡈕-𡈡𪢯𫭑ð­¬-ð­°ð°‰“𱖅圚𡈢-𡈤𡈦-𡈩𫭒ð­±-ð­³ð°‰”圛圜𡈥𡈪-𡈬𪢰𫭓ð­´ð¡ˆ­-𡈱𫭔ð­µð¡ˆ²ð­¶ð¡ˆ³ð¡ˆ´ð­·ã˜¥ð¡ˆµ-𡈺𫭕ð­¸åœåœžð¡ˆ»ð­¹]
+[radical 32=⼟土:土-圡龶𡈼-𡈾𫭖𰉕圢-圧㘦𡈿-𡉇𪢱𪢲𫭗𫭘ð­ºð°‰–𰉗𱖆在-场𡉈-𡉖𪢳-𪢷𫭙𫭚ð­»-ð­½ð±–‡-𱖉圻-å ã˜§-㘰𡉘-𡊃𪢸-𪣂𫭛-ð«­¤ð­¾-𭎄𰉘-𰉞𱖊-ð±–å¡-垊㘱-㘵𡊄-𡊶𪣃-𪣊𫭥-𫭨𭎅-𭎎𰉟-𰉤𱖑-𱖜型-垵城é¿ã˜¶-㘾𡊷-ð¡‹›ð¡‹-𡋬𪣋-𪣓𫭩-ð«­¯ð­Ž-𭎛𰉥-ð°‰­ð±–-𱖩垶-åŸåŸ-埛ï¨ã˜¿-㙆𡋭-𡌥𣑧𪣔-𪣣𫭰-𫭻𭎜-𭎨𰉮-𰉶𱖪-𱖷埜-埩埫-堕㙇-ã™ð¡Œ¦-ð¡£ðª£¤-𪣱𫭼-ð«®…ð­Ž©-𭎵𰉷-𰊀𱖸-𱗊埪堖-堼堾-å¡‚å¡„-塈鿾㙎-㙘ð¡¤-𡎭𪣲-𪣽ð«Ÿð«®†-𫮑𭎶-ð­‹ð°Š-𰊌𱗋-𱗚堽塃塉-塱㙙-㙟𡎮-ð¡¬ð§¯§ðª£¾-ðª¤ð«®’-𫮚ð­Œ-ð­œð°Š-𰊘𱗛-𱗩塲-墛㙠-㙦ð¡­-ð¡ð¦¥ˆðª¤Ž-𪤘ð« ð«®›-𫮢ð­-ð­©ð°Š™-𰊥𱗪-𱗳墜-墧墩-墹㙧-㙯𠚛ð¡ž-ð¡‘𪤙-𪤞𫮣-𫮬ð­ª-ð­µð°Š¦-𰊱𱗴-𱘃墺-壌龳㙰-㙶𡑞-𡑹𡑻-𡒈𪤟-𪤥ð«¡ð«®­-𫮯ð­¶-ð­½ð°Š²-𰊸𱘄-𱘊å£-壗龼㙷-㙺𡒉-ð¡’ ð¡’¢-𡒯𪤦-𪤫𫮰-ð«®µð­¾-ð­€ð°Š¹ð°Šºð±˜‹-𱘒壘壙㙻-㙽𡒰-ð¡’¿ð¡“-ð¡“‹ð¡“-ð¡“𪤬-𪤯𫮶-𫮸ð­-ð­„ð°Š»-𰋀𱘓𱘔壚-壠壢㙾㙿𡓀𡓌ð¡“-ð¡“šð¡“œ-𡓥𪤰𫮹-ð«®¼ð­…-ð­‰ð°‹ð°‹‚𱘕-𱘗壣-壥㚀𡓦-𡓰𪤱𫮽-ð«®¿ð­Šð­‹ð°‹ƒð°‹„𱘘𱘙壦𡓱-𡓶𡓸𡓹𡓻-ð¡”𫯀ð­Œ-ð­Žð±˜šð¡“ºð¡”‚-𡔉ð­ð°‹…𱘛壧壨𡔊-𡔎𰋆𱘜壩ãšð¡”-ð¡”•ð­ð±˜å£ªãš‚ð¡”–ð­‘𰋇𱘞𱘟𡔗-𡔚]
+[radical 33=⼠士:士-壭𡔛壮𡔜壯-壳ð¡”𡔞𰋈𡔟ð­’壴壵𡔠-𡔢ð«¯ð«¯‚壶𡔣-𡔩𪤲𰋉壷壸𡔪-𡔭壹-壻㚃𡔮𡔯ð­“-ð­•å£¼ð¡”°ð¡”²-𡔵𪤳ð­–𰋊壽壾𡔶𡔸-𡔻𫯃𫯄ð­—𰋋𰋌壿夀㚄𡔼𡔽𫯅ð­˜ð±˜ å¤ð¡”¾-ð¡•„ð­™ð±˜¡ð¡•…𡕇-ð¡•Œð­šð¡•ð«¯†ð«¯‡ð°‹ð¡…•ð±˜¢ð¡•-𡕑𪤴𫯈ð­›ð«¯‰ð­œ]
+[radical 34=⼡夂:夂𡕒夃处𡕓𡕔ð­å¤…𡕕𡕖夆𡕗-𡕙备𱘣夈㚅𡕚ð­žð°‹Žð ™šð¡•›ð¡•œðªŒ›ð¡•ð«¯Šðª¤µ]
+[radical 35=⼢夊:夊ð­Ÿð¡•žð¡•Ÿå¤‹ð¡• ð¡•¡å¤Œð¡•¢-ð¡•¥ð­ ð­¡å¤‰å¤ãš†ãš‡ð­¢-ð­¤å¤Žå¤ð €¼ð¡•¦ð«¯‹ð«¯Œð­¥ð­¦ð¡•§-𡕬ð­§ð±˜¤ð Œžð¡•­ð°‹ð ­¶ð¡•®-𡕱𪤶ð­¨ð­©ð±˜¥å¤ð¡•²-ð¡•µð­ªð­«ð¡•¶ð¡•·ð­¬ð¡•¸-𡕺ð­­ð­®ð¡•»ð­¯å¤‘夓𡕼-ð¡•¿ð­°å¤’ð¡–€ð­±ð¡–夔ð­²ð¡–‚ð¡–ƒ]
+[radical 36=⼣夕:夕-夘㚈𡖄-𡖆𱘦夙-夛𡖇-𡖉𪤷ð«¢ð­³ð­´ð¡–Š-ð¡–Œð«£ð­µå¤œå¤ãš‰ð¡–-ð¡–𪤸ð«¯ð­¶ð°‹ð¡–𡖑𪤹夞𠅗𡖒-𡖜𢻈𪤺𫯎够夠ð¡–-𡖥𪤻ð«¯ð«¯ð­·ð­¸å¤¡ãšŠð …±ð ¨ƒð¡–¦-𡖮𡖰𪤼𫯑𫯒ð­¹-ð­»ð°‹‘𰋒𡖯𡖱-𡖵𰋓𱘧夢-夥㚋㚌𡖶-𡖾𢆣𪤽𫯓𫯔ð­¼ð­½ð°‹”𰋕𱘨夦𡖿-ð¡—𪤾𫯕ð­¾ð­¿ð°‹–𠆓𠆕𡗂-𡗅𪤿𫯖𫯗𰋗𱘩𠆙𡗆-𡗈𫯘𭑀𰋘𱘪ãšð¡—‰ð¡—Šð­‘ð¡—‹ð¡—Œð¡—𱘫ð¡—𡗎𪥀𫯙ð¡—𣡳𫯚𱘬𡗑]
+[radical 37=⼤大:大-夭𡗒-ð¡—”ðª¥ð«¯›å¤®-头㚎𡗕-𡗛𪥂𭑂𰋙夵-夼ãš-ãš‘ð €›ð¡—-𡗤𪥃𫯜𭑃𰋚夽-奂㚒㚓𡗥-𡗶𪥄-𪥆ð«¯-𫯟𭑄𭑅𰋛𰋜𱘭𱘮奃-奉奋-å¥å¥”ãš”-㚙𡗷-𡘌𪥇-𪥌𫯠-𫯢𭑆-ð­‘‹ð°‹-𰋟𱘯奎-奓奕奖㚚㚛ð¡˜-𡘜ðª¥-ðª¥ð«¯£-𫯥𭑌-𭑎𰋠𰋡𱘰奊套-奚ð¡˜-𡘳ðª¥-𪥒ð«¤ð«¯¦ð«¯§ð­‘-𭑒𰋢𰋣𱘱-𱘵奛-奟㚜-㚞𡘴-𡙆𪥓-𪥕𫯨𭑓-𭑖𰋤-𰋧奠-奥㚟𡔱𡙇-𡙚𪥖-𪥘𫯩-𫯯𭑗-𭑛𰋨-𰋬𱘶-𱘸奦-奨㚠𡙛-𡙫𪥙-𪥛𫯰-𫯴𭑜-𭑟𰋭𰋮奩-奬𡙬-𡙶𪥜-𪥞𫯵-𫯷𭑠𰋯𰋰𱘹-𱘻奭𡙷-𡚅𪥟-𪥡𫯸-𫯼𰋱奮奯㚡𡚆-𡚎ð¤ ð«¥ð«¯½-𫰀𭑡-𭑣𰋲𰋳𱘼ð¡š-ð¡š–ð«°ð­‘¤ð±˜½å¥°ð¡š—𡾗𪥢𭑥𡚘-𡚚𫰂𭑦𱘾𡚛𪥣𫰃𫰄𰋴𡚜ð¡šå¥±ð¡šžð¡šŸð±˜¿ð±™€ð¡š -𡚢𫰅奲𡚣-𡚥]
+[radical 38=⼥女:女𡚦𫰆𰋵ð±™å¥´-奶㚢𡚧-𡚭𫰇𭑧-𭑫𰋶𱙂𱙃奷-妈㚣-㚨𡚮-𡚻𪥤𪥥𫰈-𫰊𭑬𭑭𰋷𰋸𱙄-𱙆妉-妌妎-妫㚩-㚯㛠𡚼-𡛘𪥦-𪥬ð«¦ð«°‹-𫰖𭑮𭑯𰋹-𰋻𱙇-𱙊妬-姗㚰-ã›ð¡›™-ð¡œðª¥­-𪥰𫰗-𫰛𭑰-𭑵𰋼𱙋-ð±™å¦å§˜-姫姭-娃娅-娈㛂-㛌𡜂-𡜭𪥱-𪥵ð«§ð«¨ð«°œ-𫰩𭑶-𭑹𰋽-𰌃𱙎-𱙓姬娉-娫娭-娴娽ã›-㛟㛡-㛤𡜮-ð¡ðª¥¶-𪥺ð«©-ð««ð«°ª-𫰶𭑺-𭑿𰌄𰌅𱙔-𱙙娬娵-娼娾-婶㛥-ã›­ð¡ž-𡞛𪥻-𪦅𫰷-𫱂𭒀-𭒄𰌆-𰌋𱙚-𱙜婷-åªåª‘-媯å«ã›®-㜄𡞜-𡟧𡠣𪦆-ðª¦ð«¬ð«±ƒ-ð«±ð­’…-𭒌𰌌-𰌎ð±™-𱙟åªåª°-å«Žå«-嫔㜅-㜔𡟨-𡠕𪦑-𪦖𫱑-𫱞ð­’-ð­’‘ð°Œ-𰌔𱙠-𱙦嫕-嫲㜕-㜢𡠗𡠙-𡠢𡠤-𡠱𡠳-𡡎𪦗-𪦟ð«­ð«±Ÿ-𫱫𭒒-ð­’𰌕𱙧-𱙬嫳-å¬ãœ£-㜨𡠖𡠘𡠲ð¡¡-ð¡¢ð¡¢ðª¦ -𪦥ð«®ð«±¬-𫱷𭒞-𭒡𰌖𰌗𱙭𱙮å¬-嬢嬴㜩-㜭𡢎𡢑-𡣄𪦦-𪦪𫱸-𫲄𭒢-𭒥𰌘-𰌚嬣-嬳嬵-嬷㜮㜯𡣅-𡣡𡣣-𡣩𪦫𫲅-𫲌𭒦-𭒨𱙯𱙰嬸嬺-嬽㜰㜱𡣪-𡣼𪦬-𪦯ð«²-𫲓𭒩-𭒭嬹嬾嬿㜲-㜵𡣽-ð¡¤ð¡¤žðª¦°ðª¦±ð«²”-𫲙𭒮孀-孆㜶-㜸𡤎-𡤗𪦲𫲚𫲛𭒯-𭒳𱙱𱙲孇-孉㜹𡤘-ð¡¤ð¡¤Ÿð¡¤ ðª¦³ðª¦´ð«²œð«²ð±™³å­Š-孌㜺𡤡-𡤪𫲞𫲟𰌛å­ð¡¤«-𡤭𪦵𫲠孎å­ð¡¤®-𡤳𭒴𡤴-𡤶𭒵𱙴㜻㜼𡤷-𡤻]
+[radical 39=⼦å­:å­-孓𡤼孔𡤽孕𡤾-𡥂𫲡𭒶-𭒹孖-孙㜽𡉗𡥃-ð¡¥…ð­’º-𭒼𰌜ð°Œð±™µå­š-孞㜾㜿𡥆-𡥊𡥌ð¡¥ðª¦¶-𪦹𰌞-𰌢𱙶-𱙸孟-å­§ã€ð ƒ±ð¡¥Ž-𡥚𪦺𫲢-𫲤𭒽-𭓀𰌣-𰌥𱙹孨-å­ªãð¡¥›-𡥧𪦻𫲥ð­“𭓂𰌦𰌧𱙺孫-å­­ã‚ãƒð¡¥¨-𡥭𢈲𨹴𫲦𭓃-𭓇𰌨𱙻孮-孰孲𡥮-𡥵𪦼-𪦾𫲧𫲨𭓈-𭓎𰌩-𰌫𱙼𱙽孱ã„𡥶-𡦂𪦿𫲩𫲪ð­“-𭓔𰌬𰌭𱙾孳孴ã…𡦃-ð¡¦ð«²«ð«²¬ð­“•ð­“–𰌮𱙿孵-孷𡦑-𡦖𪧀𫲭𫲮𭓗𭓘𰌯ã†ð¡¦—-ð¡¦ð«¯ð«²¯ð«²°å­¸å­¹ã‡ð¡¦ž-𡦨ðª§ð«²±ð«²²ð­“™ð­“šð°Œ°ð±š€ð±šå­ºå­»ð¡¦©ðª§‚𪧃𭓛𡦪-𡦬𰌱𱚂孼𡦭-𡦰𫲳𭓜孽孾𡦱-𡦶𰌲𪧄孿𡦷𫲴ãˆð¡¦¸ð­“]
+[radical 40=⼧宀:宀ã‰ð¡¦¹å®-宄ãŠã‹ð¡¦º-𡦼𰌳宅-安ãŒã𡦽-𡧊𫲵𫲶𭓞𰌴𰌵𱚃宊-å®’ãŽ-ã‘𡧋-𡧕𪧅-𪧇𫲷-𫲽𭓟-𭓡𰌶-𰌸𱚄宓-审ã’𡧖-𡧨𪧈𪧉𫲾-𫳀𭓢-𭓩𰌹𰌺𱚅客-宦宨-宫ã“-ã–𡧩-𡧿𪧊-𪧌ð«³-𫳆𭓪-𭓯𰌻-𰌽𱚆宧宬-宾ã—-ãšð¡¨€-𡨡ðª§-ðª§ð«³‡-ð«³ð­“°-𭓳𰌾-ð°€ð±š‡ð±šˆå®¿-寉ã›-ã¡ð¡¨¢-𡨼𪧑-𪧓ð«³-𫳙𭓴-ð­“¿ð°-ð°…𱚉-𱚌寊-寕寪ã¢ã£ð¡¨½-𡩞𪧔-𪧚𫳚-𫳣𭔀-ð­”…ð°†-ð°ð±šð±šŽå¯–-å¯ã¤-ã¨ð¡©Ÿ-𡩺𪧛-𪧠𫳤-𫳮𭔆-𭔌ð°Ž-ð°—ð±šð±šå¯ž-寨ã©-ã¬ð¡©»-ð¡ªðª§¡-𪧥ð«°ð«³¯-𫳼ð­”-ð­”ð°˜-ð°šð±š‘審寫-寮ã­-ã¯ð¡ªŸ-𡪽𪧦-𪧪ð«±ð«³½-ð«´ð­”‘-ð­”–ð°›ð°œð±š’𱚓寯寰𡪾-ð¡«ðª§«-𪧮𫴂-ð«´ð­”—-ð­”™ð°-ð°Ÿð±š”𱚕寱寲𡫑-ð¡«ðª§¯ð«´-𫴗𭔚-𭔞ð° ð±š–-𱚚ã°ð¡«ž-𡫫𪧰-𪧲𫴘-𫴛𭔟-ð­”¡ð°¡å¯³-寵𡫬-𡫶𫴜-𫴟𭔢-𭔤寶𡫷-𡫻𪧳𪧴𫴠𭔥𭔦ð°¢å¯·ã±ð¡«¼-𡬃𪧵𫴡-𫴣𭔧𡬄-𡬋𫴤𫴥𭔨𱚛𡬌𫴦𫴧ð°£ð¡¬ð¡¬ð¡¬ðª§¶ð«´¨-ð«´ªð°¤ð¡¬‘𡬓-𡬕𱚜ã²ð¡¬–-𡬘𡬎𡬙𡬚𡬒𡬛𫴫𡬜]
+[radical 41=⼨寸:寸ð¡¬å¯¹ã³å¯º-导𡬞𪧷𭔩寽-寿ã´ð­”ªð±šå°€ãµð¡¬Ÿ-𡬦𭔫𭔬𱚞𱚟å°å°‚将𡬧-𡬬𫴬𭔭-𭔯𱚠尃-å°…ã¶ð¡¬­ð«´­ð­”°-𭔲將-尉𡬮-𡬲𪧸𪧹𭔳-𭔵尊-å°Œã·ð¡¬³-𡬸𪧺𫴮𫴯𭔶-𭔸𡬹-𡬼𫴰-𫴳𭔹-ð­”¼å°ð¡¬½-ð¡­‚ð­”½-ð­”¿ð°¥å°Žð¡­ƒ-𡭉𣊒𪧻𪧼𫴴𫴵𭕀ð­•ð°¦ð±š¡ð±š¢ð¡­Š-𡭌𪧽𭕂ð¡­-ð¡­ðª§¾ð¡­ð¡­‘𭕃𡭒𡭓𫴶𫴷]
+[radical 42=⼩å°:å°ð¡­”ð­•„ð°§ð°¨å°å°‘ð¡­•ð¡­–å°’-尕龸𡭗𡭘ð°©å°–-尘𡭙-𡭜𭕅ð¡­-𡭤𪧿𫴸𫴹𭕆𭕇ð°ªð±š£å°™å°šð ˆ¤ð¡­¥-𡭩𪨀𫴺𫴻𭕈𭕉𱚤尛-å°ð¡­ª-𡭳𫴼𫴽𭕊ð°«ð±š¥ã¸ð¡­´-ð¡­¼ðª¨ðª¨‚ð¡­½-ð¡®ð«´¾-𫵃尞ã¹ð¡®Ž-𡮗𫵄𫵅𱚦𱚧尟尠𠅽𡮘-ð¡®ð­•‹å°¡ãºð¡®ž-𡮥𪨃𫵆𫵇𱚨ã»ð¡®¦-𡮯𪨄𫵈𫵉𱚩𡮰-𡮳𪨅𫵊-𫵌𭕌𡮴-𡮶𢇔𪨆ð°¬ð±šªð±š«ð¡®·-ð¡®»ð¤¯ð¡®¼-ð¡®¾ð«µð¡®¿ð±š¬ð¡¯€]
+[radical 43=⼪尢:尢尣ð¡¯ð¡¯‚尤𡯃-𡯊𫵎尥-å°§ã¼ð¡¯‹-𡯎ð­•å°¨-å°¬ã½ð¡¯-𡯙ð«µå°­ã¾ã¿ð¡¯š-𡯡ð«µð­•Žð°­å°®å°¯ãž€ãžð¡¯¢-𡯤𡯦𡯧ð°®ãž‚𡯨-𡯲ð°¯ãžƒ-㞆𡯳-𡯸𫵑ð­•ð­•å°°å°±ãž‡ãžˆð¡¯¹-𡰂𪨇尲-尴㞉㞊𡰃-𡰊𪨈𭕑𭕒𱚭𡰋-ð¡°ð­•“å°µð¡°-𡰕𫵒𡰖-𡰚尶尷𡰛𡰜𱚮𱚯ð¡°-ð¡°¢]
+[radical 44=⼫尸:尸𡰣尺𪛛ð°°å°»å°¼ãž‹ð¡°¤-𡰨𡰴𭕔𱚰尽㞌ãžð¡°©-ð¡°³ð«²ð±š±ð±š²å°¾-屃㞎𡰵-𡰽𪨉-𪨋𫵓-𫵕ð°±ð°²ð±š³ð±š´å±„-届ãž-ãž‘ð¡°¾-𡱋𪨌𫵖-𫵘𭕕-𭕘ð°³ð°´ð±šµð±š¶å±‹-å±ãž’-㞖𡱌-𡱡𢇀ðª¨ðª¨Žð«µ™-ð«µð­•™-ð­•ð°µ-ð°·ð±š·-𱚹å±-屘㞗𡱢-𡱹ðª¨ðª¨ð«µžð«µŸð­•žð­•Ÿð°¸-ð°»ð±šºå±™-å±ãž˜ãž™ð¡±º-𡲓𪨑𫵠𭕠-ð­•£ð°¼-ð°¾ð±š»å±ž-屡㞚㞛𡲔-𡲫𪨕-𪨘𫵡𭕤ð°¿ð°Ž€ð±š¼ð¡²¬-𡳃𪨒-𪨔𭕥-ð­•­ð°Žð±š½å±¢å±£ãžœ-㞞𡳄-ð¡³ðª¨™ðª¨šð«µ¢-𫵥𭕮𭕯𰎂𱚾層-屧㞟㞠ð¡³-𡳞𪨛𪨜𭕰-𭕵𰎃-𰎅𱚿𱛀𡳟-𡳧ðª¨ð«µ¦ð«µ§ð°Ž†å±¨ð¡³¨ð¡³©ðª¨žð«µ¨ð­•¶å±©å±ªð¡³ªð¡³«ð«µ©ð­•·ð­•¸ð±›ð±›‚屫㞡𡳬-𡳰𪨟𪨠𫵪𫵫𭕹𭕺𰎇𡳱-𡳴屬𡳵-𡳷𫵬𫵭𭕻𡳸-𡳺𪨡𭕼屭𡳻𭕽𡳼𡳽𱛃]
+[radical 45=⼬屮:屮䶹𡳾屯㞢𡳿𭕾屰𡴀-𡴅𭕿㞣㞷𡴆-𡴚𫵮𱛄𡴛-𡴣𰎈𡴤𡴥𫵯𫵰𡴦-𡴬]
+[radical 46=â¼­å±±:山乢屲𡴭-𡴯屳-屷㞤-㞧𡴰-𡴽𫵱-𫵴𭖀𱛅𱛆屸-岃㞨-㞯𡴾-𡵒𪨢-𪨥ð«³ð«µµð­–-𭖄𰎉𱛇岄-岌岎-岜㞰-㞶㞸𡵓-𡶂𪨦-𪨨𫵶𫵷𭖅-ð­–Šð°ŽŠ-ð°Žð±›ˆ-ð±›’å²-å³…ãž¹-㟃𡶃-𡶣𡶥-𡶪𪨩-𪨮𫵸𫵹𭖋-𭖔𰎎-𰎓𱛓-ð±››å²å³†-峧㟄-㟆𡶫-𡷔𪨯-𪨴ð«´ð«µºð«µ»ð­–•-ð­–žð°Ž”-𰎞𱛜-𱛧峨-崅㟇-㟖𡷕-ð¡¸ð¦Š¤ðª¨µ-𪨺ð«µð«µ¼-𫶀𭖟-𭖨𰎟-𰎤𱛨-ð±›°å´†-崰㟗-㟥𡸑-𡹩𪨻-ðª©ð«¶-𫶅𭖩-𭖱𰎥-𰎨𱛱-𱛶崱-嵉嵋-åµï¨‘㟦-㟯𡹪-𡺩𪩂-𪩇𫶆-𫶉𭖲-ð­–¿ð°Ž©-ð°Ž­ð±›·-𱜀嵊嵞-嵶㟰-㟸𡺪-𡻗𪩈-𪩋𫶊-ð«¶ð­—€-𭗆𰎮-ð°Ž°ð±œ-𱜄嵷-嶎㟹-㠄𡻘-𡼉𪩌-𪩒𫶑-𫶔𭗇-𭗓𰎱-𰎴𱜅-𱜌å¶-嶥㠅-ã ð¡¼Š-𡼼𪩓-𪩖𫶕𫶖𭗔-𭗞𰎵-𰎸ð±œ-ð±œå¶¦-嶶㠑-㠗𡼽-𡽈𡽊-𡽛𪩗-𪩚𫶗-𫶜𭗟𭗠𰎹𰎺ð±œ-𱜒嶷-嶺嶼-嶿㠘-㠜𡽉𡽜-ð¡¾ð¡¾»ðª©›-ðª©ð«¶ð­—¡-𭗤𰎻巀-å·‚ã -㠟𡾂-𡾖𡾠𫶞𭗥-𭗫𰎼-𰎾𱜓嶻巃-å·…ã  -㠣𡾘-𡾟𡾡-𡾭𣦭𪩞𫶟-𫶣𭗬-𭗱𰎿-ð°å·†-巌㠤𡾮-𡾺𭗲-ð­—´å·å·å·ã ¥ã ¦ð¡¾¼-𡿆𪩟𫶤𭗵𭗶𱜔巎巑-巕巗㠧𡿇-𡿑𪩠𭗷巖巘-巚𡿒𡿓𭗸𡿔-𡿜𫶥𭗹ð¡¿-𡿟𫶦ð°‚𡿠𡿡𡿣𡿤㠨𡿢𱜕𡿥]
+[radical 47=⼮巛:å·›-å·ð¡¿¦ð¡¿¨ð«¶§ð¡¿§ð­—ºå·žå·Ÿã ©ð¡¿©-𡿭𭗻𭗼巠𡿮-𡿰𪩡𭗽𭗾𡿱-𡿶𭗿𡿷-𡿻𪩢𭘀ð°ƒð°„𠙗𡿼𡿽𫶨ð­˜å·¢å·£ð¡¿¾-𢀀𫶩ð¢€ð¢€‚ð°…巤𢀃ð°†ð¢€„-𢀈𱜖𢀉-𢀋𫶪𢀌-ð¢€]
+[radical 48=⼯工:工𪛜㠪𢀑-𢀕𭘂左-巨𢀖-𢀙巩巪𢀚𢀛𪩣𭘃-ð­˜…ð°‡å·«ð¢€œ-𢀞𫶫ð°ˆ-ð°Šð¢€Ÿð«¶¬ð­˜†ð°‹å·¬å·­ð¢€ ð«¶­ð­˜‡ð­˜ˆå·®ã «ã ¬ð¢€¡-𢀣𪩤𫶮ð°Œå·¯ã ­ð¢€¤ð¢€¥ðª©¥ð±œ—巰𢀦𢀧𪩦𫶯𭘉𱜘𱜙𪩧𫶰𱜚㠮𢀨-𢀫𫶱𢀬𢑰𤀢𫶲𫶳ð°ð±œ›ð¢€­ðª©¨ð«¶´ð¢€®ðª©©ð°Žð¢€¯ð±œœð¢€°-𢀲𪩪ð±œ]
+[radical 49=â¼°å·±:å·±-巴𢀳㠯𢀴-𢀶𫶵巵𪩬𭘊巶㠰𢀷𢀸𪩫𭘋𭘌巷-巻𢀹-𢀻ð­˜å·¼ð¢€¼-𢀿𫶶ð°ã ±ð¢€-ð¢„𫶷ð°å·½ð¢…-ð¢‰ðª©­ðª©®ð«¶¸ð«¶¹ð­˜Žð­˜ð±œžð¢Šðª©¯ð±œŸð¢‹ð¢Œð±œ ð¢ð¢ðª©°ðª©±ð«¶ºð¢Žð¢ð«¶»ð«¶¼ð­˜ð¢‘]
+[radical 50=⼱巾:å·¾-帅㠲㠳ð¢’-ð¢”𪩲𫶽𫶾ð°‘帆-师㠴-ã ¶ð¢•-ð¢¤ð­˜‘ð­˜’ð°’𱜡𱜢帉-å¸ã ·-ã ¼ð¢¥-ð¢ºð«¶¿-𫷂𭘓𭘔ð°“ð°”帑-帜㠽-ã¡€ð¢»-ð¢‚𫷃𫷄𭘕-𭘚ð°•ð°–𱜣å¸-帧ã¡-㡆ð¢‚-𢂰𫷅𭘛-𭘞ð°—ð°˜ð±œ¤ð±œ¥å¸¨-帱㡇㡈𢂱-𢃌𪩳𭘟-𭘣ð°™ð±œ¦-𱜩帲-帼㡉-ã¡Žð¢ƒ-𢃪𪩴-𪩷𫷆𫷇𭘤-𭘦𱜪-𱜭帽-幇幉ã¡-㡖𢃫-𢄉𪩸-𪩺𫷈𫷉𭘧-𭘮ð°š-ð°œð±œ®-𱜱幊-å¹ã¡—-㡛𢄊-𢄞𫷊-ð«·ð­˜¯-𭘱ð°ð±œ²å¹ˆå¹‘-幙幛㡜-㡟𢄟-𢄲𪩻𭘲-ð­˜´ð°žð±œ³ð±œ´å¹šå¹œ-幥㡠㡡𢄳-𢅌𪩼𭘵ð°Ÿð±œµ-𱜷幦-幩㡢-㡤ð¢…-𢅞𪩽ð«·ð«·‘𭘶-𭘸ð° å¹ª-幬㡥㡦𢅟-𢅨𪩾𱜸幭-幯𢅩-𢅬𭘹-𭘻𱜹-𱜻幰𢅭-𢅷𪩿𫷒𫷓𭘼𱜼幱㡧㡨𢅸-𢅺𪪀𢅻-𢅽ð°¡ã¡©ã¡ªð¢…¾-𢆂𭘽𢆃-𢆈]
+[radical 51=⼲干:干平𢆉年幵𫷔𭘾ð°¢ð¢†Š-𢆌ðªªð«·•ð«·–ð°£å¹¶-幸ð¢†-ð¢†ð­˜¿ð­™€ð°¤ð¢†‘-𢆕ð­™ð¢†–-𢆙𭙂𭙃ð°¥ð°¦ð±œ½ð¢†šðªª‚𪪃𫷗ð°§ð°¨ð¢†›-ð¢†ðªª„ð°©-ð°«ð±œ¾å¹¹ð¢†ž-𢆠𪪅𪪆𫷘-𫷚𢆢𢆤𫷛𭙄-𭙆ð°¬ð°­ð¢†¥ðªª‡ð«·œð«·ð¢†¦-𢆩ð°®ð±œ¿ð±€ð¢†ªðªªˆð«·žð­™‡ð±ð±‚𢆫𪪉𢆬-𢆮]
[radical 52=⼳幺:乡幺幻𢆯-𢆱𭙈𭙉幼𢆲-𢆵𭙊ð°¯ð°°ð¢†¶ðªªŠð¢†·-𢆺𭙋𢆻-𢆾幽𢆿𢇂𪪋𫷟𭙌ð°±ð¢‡ð¢‡ƒ-𢇉幾㡫㡬𢇊𫷠𫷡𠅹𢇋𫷢𫷣㡭𢇌-𢇓𫷤㡮𢇖]
-[radical 53=⼴广:广-広𠆲𫷥ð­™-ð­™åº„-庆㡯-㡱𢇗-𢇢𫷦ð­™-ð­™’ð°²åº‡-应庘㡲㡳𢇣-𢇱𪪌ðªªð«·§ð­™“-𭙗底-店庙-废㡴-㡻𢇲-𢈆𪪎ðªªð­™˜ð­™™ð°³ð°´åº -度㡼-㢂𢈇-𢈘ðªªðªª‘𫷨𫷩𭙚𭙛ð°µð°¶åº§-庯㢃-㢇𢈙-𢈱𪪒-𪪗𫷪-𫷯𭙜-ð­™¡ð°·ð°¸åº°-庼㢈-㢌𢈳-𢉕𢉗-𢉚𪪘𪪙ð«¶ð«·ð«·°-𫷵𭙢𭙣ð°¹-ð°»åº½-廃廊ã¢-ã¢ð¢‰›-𢉻𢉽𢉾𪪚𪪛𫷶-𫷹𭙤-𭙧ð°¼ð°½å»…-廉廋廌鿮㢑𢉼𢉿-𢊔𪪜ðªªð«·ºð«·»ð­™¨-ð­™­ð°¾å»„å»-廘㢒-㢕𢊕-𢊬𪪞-𪪠𫷼-ð«·¿ð­™®-ð­™³ð°¿-ð°å»™-廤㢖-㢘𢊭-ð¢‹ðªª¡-𪪣𫸀𭙴-ð­™»ð°‚ð°ƒå»¥-廪㢙-㢜𢋂-ð¢‹ðªª¤ðªª¥ð«¸ð«¸‚ð­™¼-𭚃𢋑-𢋛ð¢‹-𢋠𪪦-𪪨𫸃-𫸆𭚄ð°„廫𢋡-𢋭𪪩𫸇𭚅-𭚈ð°…廬廭é¾ã¢ð “Œð¢‹®-𢋺𪪪𫸈𭚉-ð­š‹å»®-廰㢞𢋻-𢌃𫸉𭚌廱𢌄-𢌆𪪫𫸊ð­šð­šŽå»²ð¢Œˆ-𢌌𫸋𫸌ð­šð­šð°†ð¢Œ-𢌑ð«¸ð«¸Žð¢Œ’𭚑廳ð«¸ð¢Œ“ð«¸ð¢Œ”-𢌖]
-[radical 54=⼵廴:廴𢌗廵㢟𢌘-𢌚𪪬𫸑延廷𢌜𭚒-𭚔廸廹㢠𢌛ð¢Œð¢Œžðªª­ðªª®ð­š•å»º-廼𢌟廽𢌠-𢌥𪪯𢌦𢌧𪪰𫸒𫸓𢌨-𢌪𪪱𢌫𣉡𦋪𪪲𫸔𫸕]
-[radical 55=⼶廾:廾𢌬廿开𢌭å¼ð¢Œ®ð¢Œ¯å¼‚𢌰-𢌲𫸖ð°‡ð°ˆå¼ƒ-弅𢌳𢌵-𢌺𪪳ð°‰å¼†ð¢Œ»ð¢Œ½-ð¢ðªª´ð«¸—-𫸙弇弈𢌴𢌼ð¢‚-ð¢Œð­š–弉ð¢-ð¢“𪪵𫸚𫸛𭚗𭚘ð°Šð°‹ð¢”-ð¢™ð«¸œð«¸ð¢š-ð¢¡ðªª¶ð«¸žð¢¢-ð¢¥ðªª·ð«¸Ÿð­š™ã¢¡ð¢¦-ð¢«ð­ššå¼Šã¢¢ð¢¬ð°Œã¢£ð¢®-ð¢±ð«¸ ð«¸¡ð­š›-ð­šð¢²-ð¢´ðªª¸ð«¸¢ð«¸£ð¢µð«¸¤ð¢¶ðªª¹ð­šžð¢·-ð¢¹]
+[radical 53=⼴广:广-広𠆲𫷥ð­™-ð­™åº„-庆㡯-㡱𢇗-𢇢𫷦ð­™-ð­™’ð°²åº‡-应庘㡲㡳𢇣-𢇱𪪌ðªªð«·§ð­™“-𭙗底-店庙-废㡴-㡻𢇲-𢈆𪪎ðªªð­™˜ð­™™ð°³ð°´åº -度㡼-㢂𢈇-𢈘ðªªðªª‘𫷨𫷩𭙚𭙛ð°µð°¶ð±ƒð±„座-庯㢃-㢇𢈙-𢈱𪪒-𪪗𫷪-𫷯𭙜-ð­™¡ð°·ð°¸ð±…庰-庼㢈-㢌𢈳-𢉕𢉗-𢉚𪪘𪪙ð«¶ð«·ð«·°-𫷵𭙢𭙣ð°¹-ð°»åº½-廃廊ã¢-ã¢ð¢‰›-𢉻𢉽𢉾𪪚𪪛𫷶-𫷹𭙤-𭙧ð°¼ð°½ð±†å»…-廉廋廌鿮㢑𢉼𢉿-𢊔𪪜ðªªð«·ºð«·»ð­™¨-ð­™­ð°¾å»„å»-廘㢒-㢕𢊕-𢊬𪪞-𪪠𫷼-ð«·¿ð­™®-ð­™³ð°¿-ð°ð±‡-ð±‰å»™-廤㢖-㢘𢊭-ð¢‹ðªª¡-𪪣𫸀𭙴-ð­™»ð°‚ð°ƒð±Š-ð±å»¥-廪㢙-㢜𢋂-ð¢‹ðªª¤ðªª¥ð«¸ð«¸‚ð­™¼-𭚃𢋑-𢋛ð¢‹-𢋠𪪦-𪪨𫸃-𫸆𭚄ð°„廫𢋡-𢋭𪪩𫸇𭚅-𭚈ð°…ð±Žå»¬å»­é¾ã¢ð “Œð¢‹®-𢋺𪪪𫸈𭚉-ð­š‹ð±å»®-廰㢞𢋻-𢌃𫸉𭚌廱𢌄-𢌆𪪫𫸊ð­šð­šŽå»²ð¢Œˆ-𢌌𫸋𫸌ð­šð­šð°†ð¢Œ-𢌑ð«¸ð«¸Žð±ð¢Œ’𭚑廳ð«¸ð¢Œ“ð«¸ð¢Œ”-𢌖]
+[radical 54=⼵廴:廴𢌗廵㢟𢌘-𢌚𪪬𫸑ð±‘延廷𢌜𭚒-𭚔廸廹㢠𢌛ð¢Œð¢Œžðªª­ðªª®ð­š•å»º-廼𢌟ð±’廽𢌠-𢌥𪪯𢌦𢌧𪪰𫸒𫸓𢌨-𢌪𪪱ð±“𢌫𣉡𦋪𪪲𫸔𫸕]
+[radical 55=⼶廾:廾𢌬廿开𢌭å¼ð¢Œ®ð¢Œ¯å¼‚𢌰-𢌲𫸖ð°‡ð°ˆå¼ƒ-弅𢌳𢌵-𢌺𪪳ð°‰å¼†ð¢Œ»ð¢Œ½-ð¢ðªª´ð«¸—-𫸙ð±”弇弈𢌴𢌼ð¢‚-ð¢Œð­š–弉ð¢-ð¢“𪪵𫸚𫸛𭚗𭚘ð°Šð°‹ð¢”-ð¢™ð«¸œð«¸ð¢š-ð¢¡ðªª¶ð«¸žð¢¢-ð¢¥ðªª·ð«¸Ÿð­š™ã¢¡ð¢¦-ð¢«ð­ššå¼Šã¢¢ð¢¬ð°Œð±•ã¢£ð¢®-ð¢±ð«¸ ð«¸¡ð­š›-ð­šð±–ð¢²-ð¢´ðªª¸ð«¸¢ð±—𫸣ð¢µð±˜ð«¸¤ð¢¶ðªª¹ð­šžð¢·-ð¢¹]
[radical 56=⼷弋:弋ð¢ºð«  å¼Œð¢»ð¢¼å¼ð­šŸ-𭚡弎-å¼ð¢½ð¢¾ã¢¤ð¢¿-𢎅ð°ã¢¥ð¢Ž†-𢎌ð°Ž-ð°ð¢Žð­š¢å¼‘𢎎弒㢦ð¢Žð¢Žð£¦ð­š£ð­š¤ð°‘𢎑𢎒ð°’𢎓-𢎖]
-[radical 57=⼸弓:弓𢎗𢎘弔-弖㢧𢎙-𢎡𭚥弗弘𢎢-𢎪弙-弜㢨-㢫𢎫-𢎶𪪺𫸥-𫸧𭚦å¼-张㢬㢭𢎷-ð¢…𫸨-𫸪𭚧𭚨弡-弪㢮-㢱ð¢†-ð¢“𪪻𫸫-𫸭𭚩-ð­š«ð°“ð°”弫-弯㢲-㢷𠄴𠔘ð¢”-ð¢£ðªª¼ðªª½ð«¸®-𫸲𭚬-ð­š°ð°•ð°–å¼°-弳㢸㢹ð¢¤-ð¢­ðªª¾ð«¸³-𫸶𭚱-ð­šµð°—ð°˜å¼´-弹㢺-㢼ð¢®-ð¢¿ðªª¿ð«¸·ð«¸¸ð­š¶-ð­š¹ð°™-ð°›å¼º-弾㢽-㢿ð¢€-ð¢‰ðª«€ðª«ð«¸¹ð«¸ºð­šº-ð­›ð°œ-ð°žå¼¿-彂㣀-㣂ð¢Š-ð¢‘𭛂𭛃彃-彅㣃ð¢’-ð¢ðª«‚𫸻𭛄ð°Ÿå½†-彉㣄㣅ð¢ž-ð¢¤ð«¸¼ð«¸½ð­›…-𭛇ð° å½Šå½‹ð¢¥-ð¢ªð«¸¾ð«¸¿ð­›ˆð­›‰å½Œð¢¬-ð¢±ðª«ƒð«¹€ð­›Šð­›‹å½ð¢²-ð¢·ð«¹ð­›Œð¢¸-ð¢¾ð¤¯½ð¢¿-𢑅𫹂ð°¡ã£†ð¢‘†-𢑉𪫄𫹃ð°¢å½Žð¢‘Šå½ð¢‘‹ð¢‘Œðª«…ð¢‘𢑎]
-[radical 58=â¼¹å½:å½-当ð¢‘-𢑒𪫆𢑓彔录㣇𢑔𢑕𫹄ð­›ð­›Žå½–𢑗-𢑚ð­›ð¢‘›-ð¢‘彗𢑞-𢑡ð­›ð°£å½˜ð¢‘¢-𢑤𫹅𫹆𭛑𭛒彙彚𢑥-𢑧ð°¤ð°¥ð¢‘¨-𢑮𣼙𫹇𫹈彛彜㣈𢑯𢑱𢑲å½å½žð¢‘³-𢑶𪫇彟𢑷-𢑾彠𢑿]
-[radical 59=⼺彡:彡𢒀-𢒂㣉𢒃-𢒆形-彤㣊𢒇𢒈ð°¦ã£‹-ã£ð¢’‰-ð¢’ð­›“ð°§å½¥å½¦ð¢’Žð«¸ð°¨å½§å½¨ð¢’-𢒓𣥲𪫈𫹉ð°©ð°ªå½©å½«å½¬ã£Žð¢’”-ð¢’å½­ã£ã£ð¢’ž-𢒣ð°«å½®ð¢’¤-𢒨𭛔𭛕彯彰㣑𢒩𢒪𭛖-𭛘影㣒𢒫-𢒯𪫉𭛙-𭛛㣓𢒰-𢒴𪫊𢒵𫹊𢒷𢒶彲𢒸-𢒻]
-[radical 60=⼻彳:彳𢒼𢒽㣔𢒾𢒿𫹋彴彵㣕𢓀-𢓃𫹌𭛜ð­›ð°¬å½¶-彻鿈鿉㣖㣗𢓄-𢓑𪫋ð«¹-ð«¹ð­›žå½¼-径㣘㣙𢓒-𢓛𪫌𫹑𭛟-𭛦ð°­å¾…-å¾å¾”㣚-㣡𢓜-𢓩𫹒𫹓𭛧-𭛩徎-従徕㣢㣣𢓪-𢔀ðª«ðª«Žð«¹”𫹕𭛪-ð­›®ð°®ð°¯å¾–-徙徛-徤㣤-㣩ð¢”-𢔞ðª«ðª«ð«¹–-𫹘𭛯-𭛶ð°°-ð°³å¾šå¾¥-徫㣪-㣮𢔟-𢔫𢔭-𢔱𪫑-𪫓𫹙-ð«¹ð­›·-ð­›¼ð°´ð°µå¾¬-徰㣯𢔲-𢕎𢕧𪫔𪫕𫹞-𫹠𭛽ð°¶å¾±å¾³å¾´ã£°-㣲ð¢•-𢕦𢕨𢕩𪫖-𪫘𫹡𫹢𭛾-𭜀ð°·å¾²å¾µ-徺㣳㣴𢕪-𢕸𫹣-𫹥ð­œ-𭜅徻徼㣵㣶𢕹-𢖄𢖆𢖇𪫙𭜆-𭜈ð°¸å¾½å¾¾ã£·ð¢–ˆ-𢖊𢖌-𢖎𪫚𫹦ð¢–-𢖗𪫛𪫜𫹧𫹨𭜉ð°¹å¾¿ã£¸ð¢–˜-𢖚𢖜𭜊忀å¿ã£¹ð¢–-𢖠𢖢忂𢖣𢖤𫹩𢖥𢖦𫹪𢖧𢖨]
-[radical 61=⼼心:心忄𢖩必忆㣺𢖪ð°ºå¿‡-忊㣻𢖫-𢖱ðª«ð«¹«-𫹭ð°»ð°¼å¿‹-応㣼-㤀𢖲-𢗈𪫞𫹮-𫹱𭜋-𭜎ð°½-ð°‘€å¿-怆ã¤-㤋𢗉-𢗾𪫟-𪫥ð«¹ð«¹²-𫹹ð­œ-𭜘ð°‘-𰑉怇-怿㤌-㤙𢗿-𢘳𪫦-𪫬𫹺-𫹿𭜙-𭜧𰑊-ð°‘“æ€-æ½ã¤š-㤭㤺𢘴-𢙰𪫭-𪫴𫺀-𫺋𭜨-𭜵𰑔-ð°‘›æ¾-悯㤮-㤹㤻-㤽𢙱-𢚿𪫵-𪫾𫺌-𫺕𭜶-ð­‹ð°‘œ-𰑦悰-惯㤾-㥙𢛀-𢜧𪫿-𪬆𫺖-𫺟ð­Œ-ð­ ð°‘§-𰑯惰-愦慨㥚-㥫𢜨-𢞌𪬇-𪬒𫺠-𫺭ð­¡-ð­¶ð°‘°-𰑻愧-慑㥬-㥻ð¢ž-𢟟𪬓-𪬞𫺮-𫺷ð­·-𭞌𰑼-ð°’„æ…’-慧慩-慬慮-憈㥼-㦈𠕫𢟠-𢠰𦑑𪬟-𪬧𫺸-ð«»‚ð­ž-𭞥𰒅-𰒊慭憉-憳㦉-㦖𢠱-𢢑𪬨-𪬭𫻃-𫻉𭞦-𭞹𰒋-𰒓憴-憺憼-懔㦗-㦙𢢒-ð¢£ð¦¡—𪬮-𪬶𫻊-ð«»ð­žº-ð­Ÿ„ð°’”-𰒖憻懕-懨㦚-㦠𢣎-𢣺𪬷-𪬹ð«»-ð«»’ð­Ÿ…-𭟌𰒗-𰒚懩-懴㦡㦢𢣻-𢤥𦻇𪬺-𪬾𫻓-ð«»™ð­Ÿ-ð­Ÿ—ð°’›-𰒞懵-懸㦣-㦧𢤦-𢥊𪬿𪭀𫻚-𫻜𭟘-𭟞𰒟𰒠懹-懻㦨-㦪𢥋-𢥖ðª­ðª­‚ð«»-ð«»¡ð­ŸŸ-𭟢𰒡-𰒣懼-懿𢥗-𢥤𪭃𪭄𫻢-𫻤𭟣-𭟦戀-戂㦫㦬𢥥-𢥮𪭅𪭆𭟧戃戄𢥯-𢥺𪭇戅戆𢥻-𢦂𭟨-𭟪𪭈𭟫𭟬𢦃𢦄𭟭戇㦭𢦅-𢦇𫻥𢦈-𢦋]
-[radical 62=⼽戈:戈-戋𢦌ð¢¦ðª­‰ð­Ÿ®æˆŒ-æˆð¢¦Ž-𢦑𪭊𫻦𫻧我-戓㦮㦯𢦒-𢦙𫻨𭟯戔-戗㦰-㦲𢦚-𢦥𫻩𫻪𭟰-𭟲𰒤𰒥战㦳𢦦-𢦶𪭋𪭌𫻫𫻬𭟳𰒦-𰒨戙㦴-㦶𢦷-𢦾ðª­ðª­Žð«»­-𫻱𰒩戚-æˆã¦·ð¢¦¿-𢧇ðª­ðª­ð«»²-𫻶𭟴𭟵𰒪戞戟戦㦸𢧈-𢧓𪭑𫻷-𫻾𭟶𰒫戠-戥㦹𢧔-𢧡𪭒𫻿𫼀𭟷𰒬-𰒮戧-戬㦺𠎶𢧢-𢧧𢧩-𢧱𪭓ð«¼ð­Ÿ¸ð­Ÿ¹ð°’¯æˆ­-戯戱㦻㦼𢧨𢧲-𢨆𫼂𫼃𭟺-𭟼𰒰𰒱戰𢨇-ð¢¨ð¢¨‘𢨒𪭔-𪭖𫼄-𫼈𭟽𰒲𰒳戲戴㦽𢨓-𢨗𭟾戳𢨘-𢨣戵𪭗]
-[radical 63=⼾戶:戶-戹𢨤𢨥𭟿𢨦-𢨩戺-戼㦾𢨪-𢨮𭠀戽-所㦿㧀𢨯-𢨵𫼉ð­ ð­ ‚æ‰-扃ã§ã§‚𢨶-𢩄𪭘𫼊𭠃-𭠆扄-扇𢩅-𢩌𫼋𫼌扈ð¢©-ð¢©ðª­™ð«¼ð«¼Žæ‰‰æ‰Šð¢©‘-𢩕ð«¼ð«¼ð­ ‡-𭠉𰒴𢩖𢩗𤟵𫼑𢩘-𢩞𪭚𭠊𰒵𢩟𭠋𰒶𢩠𢩡ð¨³ð¢©¢ðª­›ð¢©£ð¢©¤ð­ Œð«¼’]
-[radical 64=⼿手:手-æ‰é¾µð­ æ‰Žð¢©¥-𢩧𫼓æ‰-扖㧃-㧅𢩨-𢩬𫼔𭠎𰒷-ð°’»æ‰æ‰—-扞扠-扬㧆-㧈𢩭-𢪂𪭜𫼕-𫼗ð­ ð­ ð°’¼ð°’½æ‰Ÿæ‰­-扷批-报㧉-㧑𢪃-𢪳ðª­-𪭣𫼘-𫼛𭠑-ð­ –ð°’¾-𰓋扸抦-择㧒-㧠𢪴-𢫣𪭤-𪭪ð«ºð«¼œ-𫼡𭠗-ð­ ¡ð°“Œ-𰓖拪-挧㧡-㧱𢫤-𢬮𪭫-𪭳ð«»ð«¼¢-𫼰𭠢-𭠲𰓗-𰓪挨-æ¤ã§²-㧸𢬯-𢮀𪭴-𪮀𫼱-𫽀𭠳-𭡈𰓫-ð°“¹æ¥-掱掳-掽㧹-㨈ð¢®-𢯨ðª®-𪮋ð«½-𫽖𭡉-ð­¡ð°“º-𰔄掲掾-æ„æ†-æ…摒㨉-㨕㨗㨘𢯩-𢰾𢱀-𢱞𪮌-𪮖ð«¼ð«½—-𫽨𭡞-𭡱𰔅-ð°”‘æ†-æ°æ²-摊㨖㨙-㨬𢱟-𢲲𪮗-𪮢ð«½ð«½©-𫽶𭡲-𭢆𰔒-𰔞æ…æ‘‹-æ‘‘æ‘“-æ‘•æ‘—-撄撇㨭-㩂𢲳-𢴔𢴖-𢴟𪮣-𪮪ð«¾ð«½·-ð«¾ð­¢‡-𭢖𰔟-𰔥æ±æ‘–撅撆撈-撺擆㩃-㩑𢴕𢴠-𢵾𢷅𪮫-𪮴𫾂-𫾉𭢗-𭢢𰔦-ð°”©æ’»-擅擇-æ“žã©’-㩙𢵿-𢷄𢷆-𢷊𪮵-𪮷𫾊-ð«¾ð­¢£-𭢱𰔪-𰔲擟-擤擦-擱㩚-㩟𢷋-𢷵𪮸-𪮺ð«¾-𫾒𭢲-𭢽𰔳-𰔷擥擲-攆㩠-㩫𢷶-𢸢𪮻-𪯀ð«¿ð«¾“-𫾘𭢾-𭣃𰔸𰔹攇-æ”攒㩬㩭𢸣-𢹌ðª¯ð«¾™ð«¾šð­£„-𭣋𰔺攑攓-攚㩮-ã©°ð¢¹-𢹡𢹣-𢹫𪯂𫾛𭣌-ð­£ð°”»ð°”¼æ”›-æ”㩱-㩴𢹢𢹬-ð¢ºð«¾œð«¾žð­£‘𭣒𰔽𰔾攞-攤攦攧鿜𢺂-𢺕𪯃ð«¾ð«¾Ÿð«¾ ð°”¿æ”¥æ”¨-攫㩵-㩷𢺖-ð¢ºðª¯„𫾡攬攭𢺞-𢺫𫾢攮㩸㩹𢺬-𢺳𭣓𢺴]
-[radical 65=⽀支:支𭣔攰𢺵𭣕𢺶𭣖𰕀㩺𢺷-𢺽𪯆攱𢺾-𢻀𭣗𭣘㩻㩼ð¢»-𢻇𢻉ð°•ã©½ð¢»Š-ð¢»ðª¯…攲㩾𢻎-𢻙𭣙𭣚𰕂𢻚-𢻜𫾣ð¢»-𢻟𪯇𭣛攳𢻠-𢻤𫾤𭣜ð­£ð¢»¥-𢻩𭣞𫾥𭣟𢻪𭣠]
-[radical 66=â½æ”´:æ”´-攷𫾦𭣡𰕃攸-攼㩿㪀𢻫-𢻲𫾧𭣢𭣣攽-政ãªãª‚𢻳-𢼈𪯈𫾨𭣤𰕄-𰕆敀-故㪃-㪆𢼉-𢼚𪯉𪯊𫾩𭣥-𭣩𰕇敆-敌㪇-㪉𢼛-𢼸ð£‹ðª¯‹ðª¯Œð«¾ª-𫾰𭣪-𭣱𰕈啟æ•-敛㪊-㪎𢼹-𢽙𢽜𢽷ðª¯ðªµŠð«¾±-𫾸𭣲-𭣵𰕉𰕊敜-敪敭ãª-㪚𢽚𢽛ð¢½-𢽶𢽸-𢽾𢾣𪯎ðª¯ð«¾¹-𫿀𭣶-𭣻𰕋-𰕎敫敬敮-数㪛-㪟𢽿-𢾢𢾤ðª¯ð«¿-𫿇𭣼-𭤂ð°•ð°•æ•±-敳㪠-㪣𢾦-𢿅𪯑𪯒𫿈-𫿌𭤃-𭤇𰕑整-敻㪤-㪦𢿇-ð¢¿ð£›ðª¯“-𪯖ð«¿-ð«¿ð­¤ˆ-𭤋𰕒𰕓敼-敿㪧-㪪𢿞-𢿽𪯗-𪯙𫿑-𫿗𰕔𰕕斀-斂𢿾-𣀃𣀅-ð£€ðª¯šð«¿˜-𫿚𭤌ð­¤ð°•–ð°•—æ–ƒè´ãª«ãª¬ð£€„ð£€-𣀚𪯛𪯜𫿛-ð«¿ð­¤Žð­¤æ–„𣀛-𣀢𩠮𫿞-𫿢𰕘斅斆㪭𣀣-𣀭𩠰𫿣-𫿦𰕙㪮𣀮-𣀲ðª¯ðª¯žð«¿§ð«¿¨ð­¤ð­¤‘𣀳𣀴𫿩𭤒𣀵-𣀺𪯟𫿪-𫿬𣀻𣀼𭤓𣀽-ð£€]
-[radical 67=⽂文:æ–‡ð£ð«¿­æ–ˆãª¯ð£‚𪯠𭤔斉ð£ƒ-ð£…𪯡𪯢ð£†-ð£‰ðª¯£ð«¿®ð«¿¯ð­¤•-𭤙𰕚斊斋㪰ð£Šð£Œð£ðª¯¤ð«¿°æ–Œ-æ–ð£Ž-ð£“ð£šæ–æ–‘ð£”-ð£–𪯥-𪯧𫿱斒㪱ð£—-ð£™ð©–°ðª¯¨-𪯪𰕛ð£œ-ð£¡æ–“ð£¢-ð£¤ð­¤šð­¤›ð£¥ð£¦ð°•œæ–”ð£§ð£¨ð«¿²æ–•ð£©ð£ªæ––ð£«]
-[radical 68=⽃斗:æ–—ð£¬ãª²ãª³æ–˜ð£­ãª´ð£®-ð£°ãªµð£±ð£²ðª¯«æ–™æ–šãª¶ð£³-ð£¶ðª¯¬ð«¿³æ–›æ–œãª·ð£·-ð£»ð«¿´æ–㪸ð£¼-𣂀𫿵斞斟ð£‚𣂃-𣂅斠斡𣂂𣂆-𣂈𪯭㪹𣂉-𣂋𪯮𫿶𭤜斢𫿷ð­¤æ–£ãªºð£‚Œð£‚𪯯𫿸𣂎-ð£‚𪯰㪻𭤞]
-[radical 69=⽄斤:斤𣂑斥𭤟𣂒𣂓斦-斩𣂔-𣂘𪯱𭤠ð°•ð°•žæ–ªæ–«ãª¼ãª½ð£‚™ð£‚šð­¤¡ð­¤¢ãª¾ãª¿ð£‚›-ð£‚斬断𣂞-𣂠𫿹𫿺斮斯㫀𣂡-𣂪𣂬𣂭𫿻𫿼𰕟新斱𣂮-𣂵𥇴𭤣𭤤𰕠斲ã«ð£‚¶-𣂺𭤥𰕡斳㫂𣂻-𣂿𰕢斴𣃀-𣃆𫿽𰕣𰕤斵斶𣃇-𣃋𭤦斷𣃌-ð£ƒð°•¥ð£ƒ‘-𣃓𫿾𣃔𣃕𫿿𣃖斸𰕦]
-[radical 70=â½…æ–¹:方𭤧㫃𣃗𭤨-𭤪𣃘𣃙斺-於㫄𣃚-𣃜𪯲𪯳𬀀𭤫𭤬施-旀㫆ð£ƒ-𣃥𪯴𭤭-𭤴𰕧æ—-旆旊㫅㫇-㫉𣃦-𣃲𪯵-𪯷ð¬€-𬀆𭤵-𭤹𰕨旇-旉旋-æ—ã«Š-㫌𣃳-𣃻𪯸𫞀𬀇𬀈𭤺𰕩-ð°•«æ—æ—‘ã«ð£ƒ¼-𣄇𪯹-𪯼𬀉𬀊𭤻-𭤾𰕬𰕭旒-旕𣄈-ð£„𪯽ð«žð¬€‹-ð¬€ð­¤¿ð­¥€ð°•®æ—–旗𣄎-𣄓𪯾𬀎-ð¬€ð­¥ð°•¯ã«Žã«ð£„”-𣄖𪯿𪰀𬀑𬀒𭥂-𭥄旘旙𣄗-𣄜ðª°ðª°‚𬀓-𬀖𭥅旚ð£„𬀗𭥆旛𣄞-𣄣𬀘-𬀛𭥇𭥈旜-旞𣄤𪰃𪰄𬀜ð¬€ð­¥‰æ—Ÿð£„¥ðª°…𬀞-𬀠𣄦𬀡𣄧𣄨𬀢𣄩𬀣𣄪-𣄬𬀤]
+[radical 57=⼸弓:弓𢎗𢎘弔-弖㢧𢎙-𢎡𭚥弗弘𢎢-𢎪弙-弜㢨-㢫𢎫-𢎶𪪺𫸥-𫸧𭚦å¼-张㢬㢭𢎷-ð¢…𫸨-𫸪𭚧𭚨ð±™-ð±›å¼¡-弪㢮-㢱ð¢†-ð¢“𪪻𫸫-𫸭𭚩-ð­š«ð°“ð°”ð±œå¼«-弯㢲-㢷𠄴𠔘ð¢”-ð¢£ðªª¼ðªª½ð«¸®-𫸲𭚬-ð­š°ð°•ð°–å¼°-弳㢸㢹ð¢¤-ð¢­ðªª¾ð«¸³-𫸶𭚱-ð­šµð°—ð°˜ð±å¼´-弹㢺-㢼ð¢®-ð¢¿ðªª¿ð«¸·ð«¸¸ð­š¶-ð­š¹ð°™-ð°›ð±žå¼º-弾㢽-㢿ð¢€-ð¢‰ðª«€ðª«ð«¸¹ð«¸ºð­šº-ð­›ð°œ-ð°žå¼¿-彂㣀-㣂ð¢Š-ð¢‘𭛂𭛃彃-彅㣃ð¢’-ð¢ðª«‚𫸻𭛄ð°Ÿå½†-彉㣄㣅ð¢ž-ð¢¤ð«¸¼ð«¸½ð­›…-𭛇ð° å½Šå½‹ð¢¥-ð¢ªð«¸¾ð«¸¿ð­›ˆð­›‰å½Œð¢¬-ð¢±ðª«ƒð«¹€ð­›Šð­›‹å½ð¢²-ð¢·ð«¹ð­›Œð¢¸-ð¢¾ð¤¯½ð¢¿-𢑅𫹂ð°¡ã£†ð¢‘†-𢑉𪫄𫹃ð°¢å½Žð¢‘Šå½ð¢‘‹ð¢‘Œðª«…ð¢‘𢑎]
+[radical 58=â¼¹å½:å½å½‘𫜹归当ð¢‘-𢑒𪫆𢑓彔录㣇𢑔𢑕𫹄ð­›ð­›Žð±Ÿå½–𢑗-𢑚ð­›ð± ð¢‘›-ð¢‘彗𢑞-𢑡ð­›ð°£å½˜ð¢‘¢-𢑤𫹅𫹆𭛑𭛒彙彚𢑥-𢑧ð°¤ð°¥ð±¡ð¢‘¨-𢑮𣼙𫹇𫹈彛彜㣈𢑯𢑱𢑲å½å½žð¢‘³-𢑶𪫇彟𢑷-𢑾彠𢑿]
+[radical 59=⼺彡:彡𢒀-𢒂㣉𢒃-𢒆形-彤㣊𢒇𢒈ð°¦ã£‹-ã£ð¢’‰-ð¢’ð­›“ð°§å½¥å½¦ð¢’Žð«¸ð°¨å½§å½¨ð¢’-𢒓𣥲𪫈𫹉ð°©ð°ªå½©å½«å½¬ã£Žð¢’”-ð¢’ð±¢ð±£å½­ã£ã£ð¢’ž-𢒣ð°«å½®ð¢’¤-𢒨𭛔𭛕ð±¤å½¯å½°ã£‘𢒩𢒪𭛖-𭛘ð±¥ð±¦å½±ã£’𢒫-𢒯𪫉𭛙-𭛛㣓𢒰-𢒴𪫊𢒵𫹊ð±§ð¢’·ð¢’¶ð±¨ð±©å½²ð¢’¸-𢒻]
+[radical 60=⼻彳:彳𢒼𢒽ð±ªã£”𢒾𢒿𫹋彴彵㣕𢓀-𢓃𫹌𭛜ð­›ð°¬ð±«ð±¬å½¶-彻鿈鿉㣖㣗𢓄-𢓑𪫋ð«¹-ð«¹ð­›žð±­ð±®å½¼-径㣘㣙𢓒-𢓛𪫌𫹑𭛟-𭛦ð°­å¾…-å¾å¾”㣚-㣡𢓜-𢓩𫹒𫹓𭛧-ð­›©ð±¯å¾Ž-従徕㣢㣣𢓪-𢔀ðª«ðª«Žð«¹”𫹕𭛪-ð­›®ð°®ð°¯å¾–-徙徛-徤㣤-㣩ð¢”-𢔞ðª«ðª«ð«¹–-𫹘𭛯-𭛶ð°°-ð°³ð±°-ð±³å¾šå¾¥-徫㣪-㣮𢔟-𢔫𢔭-𢔱𪫑-𪫓𫹙-ð«¹ð­›·-ð­›¼ð°´ð°µð±´-ð±¶å¾¬-徰㣯𢔲-𢕎𢕧𪫔𪫕𫹞-𫹠𭛽ð°¶ð±·å¾±å¾³å¾´ã£°-㣲ð¢•-𢕦𢕨𢕩𪫖-𪫘𫹡𫹢𭛾-𭜀ð°·å¾²å¾µ-徺㣳㣴𢕪-𢕸𫹣-𫹥ð­œ-𭜅徻徼㣵㣶𢕹-𢖄𢖆𢖇𪫙𭜆-𭜈ð°¸ð±¸ð±¹å¾½å¾¾ã£·ð¢–ˆ-𢖊𢖌-𢖎𪫚𫹦ð¢–-𢖗𪫛𪫜𫹧𫹨𭜉ð°¹å¾¿ã£¸ð¢–˜-𢖚𢖜𭜊忀å¿ã£¹ð¢–-𢖠𢖢忂𢖣𢖤𫹩ð±ºð±»ð¢–¥ð¢–¦ð«¹ªð¢–§ð¢–¨]
+[radical 61=⼼心:心忄𢖩必忆㣺𢖪ð°ºå¿‡-忊㣻𢖫-𢖱ðª«ð«¹«-𫹭ð°»ð°¼ð±¼ð±½å¿‹-応㣼-㤀𢖲-𢗈𪫞𫹮-𫹱𭜋-𭜎ð°½-ð°‘€ð±¾-ð±žå¿-怆ã¤-㤋𢗉-𢗾𪫟-𪫥ð«¹ð«¹²-𫹹ð­œ-𭜘ð°‘-𰑉𱞂-𱞇怇-怿㤌-㤙𢗿-𢘳𪫦-𪫬𫹺-𫹿𭜙-𭜧𰑊-𰑓𱞈-ð±žæ€-æ½ã¤š-㤭㤺𢘴-𢙰𪫭-𪫴𫺀-𫺋𭜨-𭜵𰑔-𰑛𱞑-𱞖æ¾-悯㤮-㤹㤻-㤽𢙱-𢚿𪫵-𪫾𫺌-𫺕𭜶-ð­‹ð°‘œ-𰑦𱞗-𱞜悰-惯㤾-㥙𢛀-𢜧𪫿-𪬆𫺖-𫺟ð­Œ-ð­ ð°‘§-𰑯ð±ž-𱞩惰-愦慨㥚-㥫𢜨-𢞌𪬇-𪬒𫺠-𫺭ð­¡-ð­¶ð°‘°-𰑻𱞪-𱞻愧-慑㥬-㥻ð¢ž-𢟟𪬓-𪬞𫺮-𫺷ð­·-𭞌𰑼-𰒄𱞼-𱟀慒-慧慩-慬慮-憈㥼-㦈𠕫𢟠-𢠰𦑑𪬟-𪬧𫺸-ð«»‚ð­ž-𭞥𰒅-ð°’Šð±Ÿ-𱟅慭憉-憳㦉-㦖𢠱-𢢑𪬨-𪬭𫻃-𫻉𭞦-𭞹𰒋-𰒓𱟆-𱟑憴-憺憼-懔㦗-㦙𢢒-ð¢£ð¦¡—𪬮-𪬶𫻊-ð«»ð­žº-ð­Ÿ„ð°’”-𰒖𱟒-𱟕憻懕-懨㦚-㦠𢣎-𢣺𪬷-𪬹ð«»-ð«»’ð­Ÿ…-𭟌𰒗-𰒚𱟖𱟗懩-懴㦡㦢𢣻-𢤥𦻇𪬺-𪬾𫻓-ð«»™ð­Ÿ-ð­Ÿ—ð°’›-𰒞𱟘懵-懸㦣-㦧𢤦-𢥊𪬿𪭀𫻚-𫻜𭟘-𭟞𰒟𰒠𱟙懹-懻㦨-㦪𢥋-𢥖ðª­ðª­‚ð«»-ð«»¡ð­ŸŸ-𭟢𰒡-𰒣懼-懿𢥗-𢥤𪭃𪭄𫻢-𫻤𭟣-𭟦戀-戂㦫㦬𢥥-𢥮𪭅𪭆𭟧戃戄𢥯-𢥺𪭇戅戆𢥻-𢦂𭟨-𭟪𪭈𭟫𭟬𢦃𢦄𭟭𱟚戇㦭𢦅-𢦇𫻥𢦈-𢦋𱟛]
+[radical 62=⼽戈:戈-戋𢦌ð¢¦ðª­‰ð­Ÿ®æˆŒ-æˆð¢¦Ž-𢦑𪭊𫻦𫻧我-戓㦮㦯𢦒-𢦙𫻨𭟯戔-戗㦰-㦲𢦚-𢦥𫻩𫻪𭟰-𭟲𰒤𰒥战㦳𢦦-𢦶𪭋𪭌𫻫𫻬𭟳𰒦-𰒨戙㦴-㦶𢦷-𢦾ðª­ðª­Žð«»­-𫻱𰒩戚-æˆã¦·ð¢¦¿-𢧇ðª­ðª­ð«»²-𫻶𭟴𭟵𰒪戞戟戦㦸𢧈-𢧓𪭑𫻷-𫻾𭟶𰒫𱟜戠-戥㦹𢧔-𢧡𪭒𫻿𫼀𭟷𰒬-𰒮戧-戬㦺𠎶𢧢-𢧧𢧩-𢧱𪭓ð«¼ð­Ÿ¸ð­Ÿ¹ð°’¯ð±Ÿð±Ÿžæˆ­-戯戱㦻㦼𢧨𢧲-𢨆𫼂𫼃𭟺-𭟼𰒰𰒱𱟟𱟠戰𢨇-ð¢¨ð¢¨‘𢨒𪭔-𪭖𫼄-𫼈𭟽𰒲𰒳戲戴㦽𢨓-𢨗𭟾戳𢨘-𢨠𱟡𢨡-𢨣戵𪭗]
+[radical 63=⼾戶:戶-戹𢨤𢨥𭟿𢨦-𢨩戺-戼㦾𢨪-𢨮𭠀戽-所㦿㧀𢨯-𢨵𫼉ð­ ð­ ‚æ‰-扃ã§ã§‚𢨶-𢩄𪭘𫼊𭠃-𭠆扄-扇𢩅-𢩌𫼋𫼌扈ð¢©-ð¢©ðª­™ð«¼ð«¼Žæ‰‰æ‰Šð¢©‘-𢩕ð«¼ð«¼ð­ ‡-𭠉𰒴𱟢𢩖𢩗𤟵𫼑𢩘-𢩛𱟣𢩜-𢩞𪭚𭠊𰒵𢩟𭠋𰒶𱟤𱟥𢩠𢩡ð¨³ð±Ÿ¦ð±Ÿ§ð¢©¢ðª­›ð¢©£ð¢©¤ð±Ÿ¨ð­ Œð«¼’]
+[radical 64=⼿手:手-æ‰é¾µð­ æ‰Žð¢©¥-𢩧𫼓æ‰-扖㧃-㧅𢩨-𢩬𫼔𭠎𰒷-ð°’»æ‰æ‰—-扞扠-扬㧆-㧈𢩭-𢪂𪭜𫼕-𫼗ð­ ð­ ð°’¼ð°’½ð±Ÿ©-𱟬扟扭-扷批-报㧉-㧑𢪃-𢪳ðª­-𪭣𫼘-𫼛𭠑-ð­ –ð°’¾-𰓋扸抦-择㧒-㧠𢪴-𢫣𪭤-𪭪ð«ºð«¼œ-𫼡𭠗-ð­ ¡ð°“Œ-𰓖𱟭-𱟵拪-挧㧡-㧱𢫤-𢬮𪭫-𪭳ð«»ð«¼¢-𫼰𭠢-𭠲𰓗-𰓪𱟶-𱟸挨-æ¤ã§²-㧸𢬯-𢮀𪭴-𪮀𫼱-𫽀𭠳-𭡈𰓫-𰓹𱟹-ð± †æ¥-掱掳-掽㧹-㨈ð¢®-𢯨ðª®-𪮋ð«½-𫽖𭡉-ð­¡ð°“º-ð°”„ð± ‡-𱠔掲掾-æ„æ†-æ…摒㨉-㨕㨗㨘𢯩-𢰾𢱀-𢱞𪮌-𪮖ð«¼ð«½—-𫽨𭡞-𭡱𰔅-ð°”‘ð± •-ð± Ÿæ†-æ°æ²-摊㨖㨙-㨬𢱟-𢲲𪮗-𪮢ð«½ð«½©-𫽶𭡲-𭢆𰔒-𰔞𱠠-ð± ¨æ…æ‘‹-æ‘‘æ‘“-æ‘•æ‘—-撄撇㨭-㩂𢲳-𢴔𢴖-𢴟𪮣-𪮪ð«¾ð«½·-ð«¾ð­¢‡-𭢖𰔟-𰔥𱠩-ð± °æ±æ‘–撅撆撈-撺擆㩃-㩑𢴕𢴠-𢵾𢷅𪮫-𪮴𫾂-𫾉𭢗-𭢢𰔦-ð°”©ð± ±-𱠸撻-擅擇-æ“žã©’-㩙𢵿-𢷄𢷆-𢷊𪮵-𪮷𫾊-ð«¾ð­¢£-𭢱𰔪-𰔲𱠹-𱠽擟-擤擦-擱㩚-㩟𢷋-𢷵𪮸-𪮺ð«¾-𫾒𭢲-𭢽𰔳-ð°”·ð± ¾-𱡃擥擲-攆㩠-㩫𢷶-𢸢𪮻-𪯀ð«¿ð«¾“-𫾘𭢾-𭣃𰔸𰔹𱡄-𱡋攇-æ”攒㩬㩭𢸣-𢹌ðª¯ð«¾™ð«¾šð­£„-𭣋𰔺𱡌ð±¡æ”‘攓-攚㩮-ã©°ð¢¹-𢹡𢹣-𢹫𪯂𫾛𭣌-ð­£ð°”»ð°”¼ð±¡Žæ”›-æ”㩱-㩴𢹢𢹬-ð¢ºð«¾œð«¾žð­£‘𭣒𰔽𰔾ð±¡-𱡑攞-攤攦攧鿜𢺂-𢺕𪯃ð«¾ð«¾Ÿð«¾ ð°”¿ð±¡’𱡓攥攨-攫㩵-㩷𢺖-ð¢ºðª¯„𫾡𱡔攬攭𢺞-𢺫𫾢攮㩸㩹𢺬-𢺯𱡕𱡖𢺰-𢺳𭣓𢺴]
+[radical 65=⽀支:支𭣔攰𢺵𭣕𢺶𭣖𰕀㩺𢺷-𢺽𪯆攱𢺾-𢻀𭣗𭣘㩻㩼ð¢»-𢻇𢻉ð°•ð±¡—㩽𢻊-ð¢»ðª¯…攲㩾𢻎-𢻙𭣙𭣚𰕂𢻚-𢻜𫾣ð¢»-𢻟𪯇𭣛攳𢻠-𢻤𫾤𭣜ð­£ð¢»¥-𢻩𭣞𫾥𭣟𢻪𭣠]
+[radical 66=â½æ”´:æ”´-攷𫾦𭣡𰕃攸-攼㩿㪀𢻫-𢻲𫾧𭣢𭣣攽-政ãªãª‚𢻳-𢼈𪯈𫾨𭣤𰕄-𰕆敀-故㪃-㪆𢼉-𢼚𪯉𪯊𫾩𭣥-𭣩𰕇敆-敌㪇-㪉𢼛-𢼸ð£‹ðª¯‹ðª¯Œð«¾ª-𫾰𭣪-𭣱𰕈啟æ•-敛㪊-㪎𢼹-𢽙𢽜𢽷ðª¯ðªµŠð«¾±-𫾸𭣲-𭣵𰕉𰕊𱡘敜-敪敭ãª-㪚𢽚𢽛ð¢½-𢽶𢽸-𢽾𢾣𪯎ðª¯ð«¾¹-𫿀𭣶-𭣻𰕋-𰕎𱡙-ð±¡æ•«æ•¬æ•®-数㪛-㪟𢽿-𢾢𢾤ðª¯ð«¿-𫿇𭣼-𭤂ð°•ð°•ð±¡žð±¡Ÿæ•±-敳㪠-㪣𢾦-𢿅𪯑𪯒𫿈-𫿌𭤃-𭤇𰕑整-敻㪤-㪦𢿇-ð¢¿ð£›ðª¯“-𪯖ð«¿-ð«¿ð­¤ˆ-𭤋𰕒𰕓𱡠敼-敿㪧-㪪𢿞-𢿽𪯗-𪯙𫿑-𫿗𰕔𰕕斀-斂𢿾-𣀃𣀅-ð£€ðª¯šð«¿˜-𫿚𭤌ð­¤ð°•–ð°•—æ–ƒè´ãª«ãª¬ð£€„ð£€-𣀚𪯛𪯜𫿛-ð«¿ð­¤Žð­¤æ–„𣀛-𣀢𩠮𫿞-𫿢𰕘斅斆㪭𣀣-𣀭𩠰𫿣-𫿦𰕙𱡡㪮𣀮-𣀲ðª¯ðª¯žð«¿§ð«¿¨ð­¤ð­¤‘𣀳𣀴𫿩𭤒𣀵-𣀺𪯟𫿪-𫿬𣀻𣀼𭤓𣀽-ð£€]
+[radical 67=⽂文:æ–‡ð£ð«¿­æ–ˆãª¯ð£‚𪯠𭤔𱡢斉ð£ƒ-ð£…𪯡𪯢ð£†-ð£‰ðª¯£ð«¿®ð«¿¯ð­¤•-𭤙𰕚斊斋㪰ð£Šð£Œð£ðª¯¤ð«¿°æ–Œ-æ–ð£Ž-ð£“ð£šð±¡£æ–æ–‘ð£”-ð£–𪯥-𪯧𫿱𱡤-𱡦斒㪱ð£—-ð£™ð©–°ðª¯¨-𪯪𰕛ð£œ-ð£¡æ–“ð£¢-ð£¤ð­¤šð­¤›ð£¥ð£¦ð°•œæ–”ð£§ð£¨ð«¿²æ–•ð£©ð£ªæ––ð£«ð±¡§]
+[radical 68=⽃斗:æ–—ð£¬ãª²ãª³æ–˜ð£­ãª´ð£®-ð£°ãªµð£±ð£²ðª¯«æ–™æ–šãª¶ð£³-ð£¶ðª¯¬ð«¿³æ–›æ–œãª·ð£·-ð£»ð«¿´æ–㪸ð£¼-𣂀𫿵斞斟ð£‚𣂃-𣂅斠斡𣂂𣂆-𣂈𪯭㪹𣂉-𣂋𪯮𫿶𭤜斢𫿷ð­¤ð±¡¨æ–£ãªºð£‚Œð£‚𪯯𫿸𣂎-ð£‚𪯰㪻𭤞]
+[radical 69=⽄斤:斤𣂑斥𭤟𣂒𣂓斦-斩𣂔-𣂘𪯱𭤠ð°•ð°•žæ–ªæ–«ãª¼ãª½ð£‚™ð£‚šð­¤¡ð­¤¢ãª¾ãª¿ð£‚›-ð£‚斬断𣂞-𣂠𫿹𫿺𱡩𱡪斮斯㫀𣂡-𣂪𣂬𣂭𫿻𫿼𰕟𱡫新斱𣂮-𣂵𥇴𭤣𭤤𰕠𱡬斲ã«ð£‚¶-𣂺𭤥𰕡𱡭斳㫂𣂻-𣂿𰕢斴𣃀-𣃆𫿽𰕣𰕤𱡮斵斶𣃇-𣃋𭤦斷𣃌-ð£ƒð°•¥ð£ƒ‘-𣃓𫿾𱡯𣃔𣃕𫿿𱡰𣃖斸𰕦]
+[radical 70=â½…æ–¹:方𭤧㫃𣃗𭤨-𭤪𣃘𣃙斺-於㫄𣃚-𣃜𪯲𪯳𬀀𭤫𭤬𱡱施-旀㫆ð£ƒ-𣃥𪯴𭤭-𭤴𰕧æ—-旆旊㫅㫇-㫉𣃦-𣃲𪯵-𪯷ð¬€-𬀆𭤵-𭤹𰕨𱡲𱡳旇-旉旋-æ—ã«Š-㫌𣃳-𣃻𪯸𫞀𬀇𬀈𭤺𰕩-ð°•«æ—æ—‘ã«ð£ƒ¼-𣄇𪯹-𪯼𬀉𬀊𭤻-𭤾𰕬𰕭𱡴-𱡶旒-旕𣄈-ð£„𪯽ð«žð¬€‹-ð¬€ð­¤¿ð­¥€ð°•®æ—–旗𣄎-𣄓𪯾𬀎-ð¬€ð­¥ð°•¯ã«Žã«ð£„”-𣄖𪯿𪰀𬀑𬀒𭥂-𭥄旘旙𣄗-𣄜ðª°ðª°‚𬀓-𬀖𭥅𱡷旚ð£„𬀗𭥆𱡸旛𣄞-𣄣𬀘-𬀛𭥇𭥈旜-旞𣄤𪰃𪰄𬀜ð¬€ð­¥‰æ—Ÿð£„¥ðª°…𬀞-𬀠𣄦𬀡𣄧𣄨𬀢𣄩𬀣𣄪-𣄬𬀤]
[radical 71=⽆无:无旡𣄭𰕰𣄮𣄯既𣄰-𣄳旣𬀥𣄴𣄵旤𣄶-𣄺𭥊]
-[radical 72=⽇日:æ—¥-旧𣄻-𣄽𭥋旨-æ—¯ã«ã«‘𣄾-𣅃𣅅𬀦𭥌-𭥎𰕱𰕲旰-旸㫒-㫗𣅄𣅆-𣅙𪰆𪰇𬀧𬀨ð­¥-𭥑𰕳旹-昙㫘-㫚𣅚-𣅶𪰈-𪰎𬀩-𬀫𭥒-ð­¥ ð°•´-𰕷昚-昿㫛-㫤𣅷-𣆈𣆊-𣆑ðª°-𪰘𫞂𫞃𬀬-𬀮𭥡-𭥭𰕸-𰕾晀-æ™–ã«¥-㫮𣆒-𣆱𣈰𪰙-𪰤𫞄𬀯-𬀴𭥮-𭦃𰕿-𰖆勗晗-晩曽㫯-㫴𣆲-𣇡𪰥-𪰨𬀵-𬀺𭦄-𭦘𰖇-𰖌晪-暃暑㫵-㬀𣇢-𣈣𪰩-𪰮𬀻-ð¬ð­¦™-𭦧ð°–-ð°–•æš„-æšæš’-æš™ã¬-㬌𣈤-𣈯𣈱-𣉑𪰯-𪰷ð¬‚-ð¬‰ð­¦¨-ð­§ð°––-ð°–šæšš-暨ã¬-ã¬ð£‰’-𣉠𣉢-𣉺𪰸-𪰽ð¬Š-ð¬ð­§‚-𭧑𰖛-ð°– æš©-暷㬑-㬖𣉻-𣊈𣊊-𣊑𣊓-ð£Šð£‹‡ðª°¾-𪱅ð¬-ð¬’ð­§’-𭧡𰖡-𰖪暸-æ›é¾§ã¬—-㬟𣊉𣊞-𣋆𣋈𪱇-𪱌ð¬“-ð¬˜ð­§¢-ð­§´ð°–«-𰖮曎-曗曚㬠-㬢ð žð£‹‰-ð£‹ðª±†ðª±ð¬™-ð¬›ð­§µ-𭧾𰖯-𰖲曘曙曛曜㬣-㬨𠆛𣋞-𣋱𥫂𪱎-ðª±ð¬œð­§¿-𭨉𰖳-ð°–µæ›-曢㬩㬪𣋲-𣋾𭨊-𭨌𰖶-𰖸曣-曨㬫𣋿-𣌇ð¬ð¬žð­¨-ð­¨æ›©ð£Œˆ-𣌌𪱑-𪱓𭨑𰖹-𰖻㬬㬭ð£Œ-𣌕𰖼曪-曬㬮𣌖𭨒𰖽曭曮𣌗-𣌙𣌛𪱔𭨓𭨔曯㬯𣌜ð£Œð­¨•ð­¨–𰖾𭨗𣌟𣌠]
-[radical 73=⽈曰:æ›°-曳㬰𭨘更曵𣌡𣌢ð¬Ÿð¬ æ›¶ð£Œ£-𣌦ð¬¡æ›·ð£†‰ð£Œ§-𣌬𭨙𭨚書曺𣌭-𣌶ð¬¢ð­¨›ð­¨œæ›¹æ›»æ›¼ð£Œ·-𣌺ð¬£ð¬¤æ›¾æ›¿æœæœ‚𣌻-𣌽ð¬¥-ð¬§ð­¨ð°–¿ð°—€æœƒð£Œ¾-ð£‚朄朅ð£ƒ-ð£…ð¬¨-ð¬ªð­¨žð°—ð£†-ð£Šðª±•ð¬«ð­¨Ÿ-𭨢朆㬱ð£‹-ð£Žðª±–𪱗㬲ð£ð£ð¬¬ð£‘-ð£•ð°—‚ð£–ð£—𪱘ð£˜ð£™ð¬­-ð¬¯æœ‡ð­¨£ð£šð ‘±ð°—ƒð£›ð£œ]
-[radical 74=⽉月:月ð£æœ‰ð£žðª±™ð¬°ð­¨¤ð­¨¥ð£Ÿ-ð££ðª±šð¬±-ð¬³ð­¨¦ð­¨§æœŠ-æœã¬³ä¶ºä¶»ð£¤ð¦™—𪱛ð¬´-ð¬¸ð­¨¨-𭨭𰗄朎-æœð£¥-ð£§ð£©-ð£¬ðª±œðª±ð¬¹ð­¨®-𭨱𰗅朒-朕㬴㬵ð£­ð£®ðª±žð«ž…ð¬º-ð¬¼ð­¨²ð­¨³ð°—†ð°—‡æœ–-望㬶㬷ð£±-ð£¶ðª± -𪱢ð¬½-ð¬‚ð­¨´-𭨸朜-期㬸䶼ð£·-𣎃𦜳𪱣𫞆𫞇𬂂-𬂅𭨹-𭨽𰗈𰗉朠䶽𣎄-𣎌𪱤-𪱧𬂆𭨾-𭩀𰗊朢㬺㬻ð£Ž-𣎑𪱟𪱨-𪱪𬂇-𬂌ð­©-𭩃𰗋膤㬼-㬾𣎒-𣎙𪱫𪱬ð¬‚𬂎𭩄𭩅𰗌ð°—朣朤㬿𣎚𣎛ð£Ž-𣎢𪱭ð¬‚ð¬‚𭩆-𭩉𰗎㭀𣎜𣎣-𣎨𦡖𬂑-𬂔𭩊-𭩎朦𣎩-𣎭𬂕𬂖ð­©-ð­©‘ð°—𬂗𬂘𭩒-𭩕朧𣎮𣎯𪱮𪱯𬂙𣎰𣎱𫇃𭩖𣎲𪱰𭩗𬂚]
-[radical 75=⽊木:木朩𣎳𣎴𬂛未-朰𣎵-𣎷𬂜𭩘朱-æƒã­ð£Ž¸-ð£€ð°—-ð°—’æ„-æ©æžã­‚-ã­†ð£-ð£“𪱱-𪱵ð¬‚-𬂟𭩙-𭩛𰗓æª-枀枂-æž­ã­‡-ã­ð£”-ð£‡ðª±¶-𪱹𫞈𬂠-𬂤𭩜-ð­©¡ð°—”-ð°——æž®-æ ‘ã­‘-ã­—ð£ˆ-ð£´ðª±º-𪲂𬂥𬂦𭩢-𭩲𰗘-𰗛栒-桪鿄㭘-ã­§ð£µ-𣑦𣑨-𣑾𪲃-ðª²ð«ž‰ð«žŠð¬‚§-𬂱𭩳-𭪂𰗜-𰗦桫-棂㭨-㭵㭷𣑿-𣓀ðª²-𪲞𬂲-𬂷𬂹-𬂼𭪃-ð­ª—ð°—§-𰗰棃-椮㭶㭸-㮊ð£“-𣔰𪲟-𪲯𬂸𬂽-𬃓𭪘-𭪵𰗱-𰗹椯-榉榋榌榔榘﨓㮋-㮠㮢㮣𣔱-𣕣𣕥-𣖩𪲰-𪳇𫣙𫣚𬃔-𬃮𭪶-ð­«Žð°—º-𰘆榊æ¦-榓榕-榗榙-槡槩樮﨔㮤-㮽𣕤𣖪-𣘔𪳈-𪳜𫞋𫞌𬃯-𬄆ð­«-𭫟𰘇-𰘕槢-槨槪-樭樯-樱橥橴㮾-ã¯ã¯‘㯒㯠𣘕-𣙑𣙓-𣙺ðª³-𪳬ð«ž-ð«žð¬„‡-𬄘𭫠-𭫺𰘖-𰘤樲-橤橦-橳橵-橼ã¯ã¯“-㯟㯡-㯩𣙒𣙻-𣛯𪳭-𪳼ð«žð¬„™-𬄫𭫻-𭬉𰘥-𰘲橽-檪㯪-㯶𣛰-𣜡𣜣-ð£€ðª³½-𪴈𫞑𬄬-𬄶𭬊-𭬑𰘳-𰘺檫-櫊㯷-㯽ð£-ð£˜ð£š-𣞎𪴉-ðª´ð«ž’𬄷-𬅀𭬒-ð­¬ð°˜»-𰘽櫋-櫦櫫櫭㯾-ã°ˆð£™ð£ž-𣟃𣟑ðª´-𪴕ð¬…𬅃-𬅈𭬞-𭬨𰘾-𰙄櫧-櫪櫬櫮-櫶㰉-㰓㰖𣟄-ð£Ÿð£Ÿ’-𣟮𪴖-𪴚𬅂𬅉𬅊𭬩-𭬳櫸-欅欌㰔㰕𣟯-ð£ ð£ ƒ-𣠘𪴛-𪴞𬅋-ð¬…ð­¬´-ð­¬·ð°™…-𰙈櫷欆-欋æ¬æ¬Žã°—㰘𣠂𣠙-𣠶𪴟-𪴡ð¬…-𬅓𭬸-𭬺æ¬-欒㰙-㰜𣠷-𣡊𪴢𪴣𬅔𭬻-𭭀欓-欕𣡋-ð£¡ð¥¤”𪴤𪴥𬅕-𬅘欖-欛𣡞-𣡨𣡮𪴦欜æ¬ð£¡©-𣡭𣡯-𣡱𪴨𬅙𬅚ð­­é¿ð£¡²ð£¡´ð£¡µðª´§ð¬…›æ¬žæ¬Ÿð£¡¶-𣡸𰙉𣡹𭭂𣡺-𣡼𬅜𭭃𣡽-𣡿]
-[radical 76=⽋欠:欠-欢𣢀𭭄欤ã°ã°žð£¢-𣢈ð¬…𬅞欣欥-欧㰟-㰢𣢉-𣢖𪴩𬅟𭭅𭭆𰙊𰙋欨-欪㰣-㰨𣢗-𣢦𪴪𪴫𬅠𬅡𰙌欫-欱㰩-㰭䶾𣢧-𣢹𬅢𬅣𭭇-𭭋欲-欸㰮-㰱𣢺-𣣇𪴬𪴭𬅤-𬅨𭭌ð°™ð°™Žæ¬¹-欿㰲-㰶㰸𣣈-𣣜𪴮𬅩𬅪ð­­-ð­­ð°™-ð°™‘æ­€-歈㰹-ã°¾ð££-𣣫𣣭-𣣱𪴯𪴰𬅫𬅬ð­­ð­­‘ð°™’-ð°™•æ­‰-æ­ã°¿-ã±ð££²-𣤇𪴱𬅭-𬅯𭭒𰙖𰙗歎-歓㱂㱃𣤈-𣤗𪴲𭭓𭭔𰙘歔-歚㱄㱅𣤘-𣤟𬅰𬅱𭭕𭭖歛-æ­ã±†-㱉𣤠-𣤧𬅲𰙙歞歟𣤨-𣤫𬅳歠㱊𣤬-𣤰㱋𣤱-𣤳𪴳𭭗𣤴𣤵𣤷𣤸𬅴歡㱌𣤶𣤹-𣤼ã±ð£¤½ð¬…µð£¤¾ðª´´ã±Žð£¤¿-ð£¥]
-[radical 77=⽌止:止龰𣥂正𣥃𣥄此ã±ð£¥…𣥆𬅶𬅷𭭘-𭭚𰙚步ã±ã±‘𣥇𣥈𣥊-𣥌𬅸𰙛𰙜武-歩𣥉ð£¥-𣥡𪴵𬅹𭭛-ð­­ð°™-𰙟歪歫㱒-㱔𣥢-𣥤𬅺𬅻𭭞-ð­­ ð°™ -𰙣歬歭𣥦-𣥱𪴶𬅼𬅽𭭡𰙤-𰙩𣥳-𣥸𪴷𬅾-𬆀𭭢-𭭥𰙪歮歯㱕㱖𣥹-𣦆𪴸ð¬†-𬆃𭭦-ð­­©ð°™«-𰙮歰-歳𣦇-𣦊𣦌-𣦎𤚜𪴹𪴺𫞓𬆄𬆅𭭪𭭫𰙯-𰙳歴㱗ð£¦-𣦓𪴻𬆆𬆇𭭬𭭭𰙴𰙵歵歶𣦔-𣦛𪴼𬆈𬆉𭭮-𭭱𰙶𰙷歷𣦜-𣦠𪴽𪴾𬆊𬆋𭭲-𭭴𰙸𰙹𣦡-𣦥𪴿𬆌ð¬†ð­­µð­­¶æ­¸ã±˜ð£¦¦-𣦫𬆎𭭷𣦬ð¬†ð¬†ð°™ºð£¦®ð­­¸-𭭻𰙻𣦯-𣦴𭭼]
-[radical 78=â½æ­¹:歹𣦵𣦶歺𣦷死㱙𣦸-𣦾𭭽-𭭿歼𣦿-𣧈𭮀ð­®ð°™¼æ­½-æ®ã±š-ã±ð£§‰-𣧜𭮂-𭮅殂-殇㱞-ã± ð£§-𣧱𪵀ðªµð¬†‘𬆒𭮆-𭮈殈-残㰷㱡𣧲-𣨄𪵂𪵃𬆓-𬆕𭮉-𭮑𰙽𰙾殌-殓㱢㱣𣨅-𣨕𪵄𬆖𬆗𭮒-𭮖𰙿𰚀殔-殚㱤-㱩𣨖-𣨰𪵅𬆘-𬆚𭮗𭮘殛殜㱪-㱮𣨱-𣩃𬆛𭮙-ð­®›æ®-殡㱯-㱲𣩄-𣩌𪵆𭮜殢-殦㱳㱴ð£©-𣩜𫞔ð­®ð­®žð°šæ®§-殫㱵-ã±·ð£©-𣩧𭮟-𭮣殬-殮㱸𣩨-𣩮𪵇殯𣩯-𣩶𭮤-𭮧殰殱𣩷𣩸𬆜鿞㱹㱺𣩹-𣩻ð¬†ð°š‚殲𣩼-𣩾㱻𣩿-ð£ª]
-[radical 79=⽎殳:殳㱼𬆞殴㱽𣪂-𣪄𬆟𬆠𭮨段殶𣪅-𣪇𬆡𬆢殷㱾㱿𣪈-𣪊𪵈𪵉𬆣𬆤𭮩-𭮭殸-殻㲀𣪋-𣪘𪵋𬆥-𬆧𭮮-𭮱殼殽ã²-㲃𣪙-𣪟𪵌-𪵎𬆨𭮲-𭮶殾-毂㲄𣪠-𣪬ðªµð¬†©-𬆬𭮷𭮸𰚃-𰚅毃毄㲅𣪮-𣪵𬆭𭮹-𭮻毅毆𣪶-𣪺𤛗ðªµð¬†®-𬆰𭮼𭮽𰚆𰚇毇毈㲆-㲈𣪻-𣫋𬆱𭮾-ð­¯ð°šˆã²‰ð£«Œ-ð£«ðªµ‘𪵒𬆲𬆳𰚉㲊ð£«-𣫗𭯂毉𣫘-ð£«ð­¯ƒð°šŠð£«žð£«Ÿð­¯„𣫠𣫡𬆴毊𣫢-𣫨𭯅𣫩𪵓𭯆𣫪𣫫𬆵]
-[radical 80=â½æ¯‹:毋毌𣫬æ¯æ¯Žð£«­ð­¯‡æ¯æ¯ð£«®æ¯‘毒𣫯-𣫲𬆶𭯈𣫳-𣫸𬆷毓𣫹-𣫼𪵔𭯉𣫽-𣫿𬆸𣬀ð£¬]
+[radical 72=⽇日:æ—¥-旧𣄻-𣄽𭥋旨-æ—¯ã«ã«‘𣄾-𣅃𣅅𬀦𭥌-𭥎𰕱𰕲𱡹旰-旸㫒-㫗𣅄𣅆-𣅙𪰆𪰇𬀧𬀨ð­¥-𭥑𰕳旹-昙㫘-㫚𣅚-𣅶𪰈-𪰎𬀩-𬀫𭥒-ð­¥ ð°•´-𰕷𱡺-𱡼昚-昿㫛-㫤𣅷-𣆈𣆊-𣆑ðª°-𪰘𫞂𫞃𬀬-𬀮𭥡-𭥭𰕸-𰕾𱡽𱡾晀-æ™–ã«¥-㫮𣆒-𣆱𣈰𪰙-𪰤𫞄𬀯-𬀴𭥮-𭦃𰕿-𰖆𱡿-𱢂勗晗-晩曽㫯-㫴𣆲-𣇡𪰥-𪰨𬀵-𬀺𭦄-𭦘𰖇-𰖌𱢃-𱢈晪-暃暑㫵-㬀𣇢-𣈣𪰩-𪰮𬀻-ð¬ð­¦™-𭦧ð°–-𰖕𱢉-𱢎暄-æšæš’-æš™ã¬-㬌𣈤-𣈯𣈱-𣉑𪰯-𪰷ð¬‚-ð¬‰ð­¦¨-ð­§ð°––-ð°–šð±¢-𱢘暚-暨ã¬-ã¬ð£‰’-𣉠𣉢-𣉺𪰸-𪰽ð¬Š-ð¬ð­§‚-𭧑𰖛-ð°– ð±¢™-ð±¢ æš©-暷㬑-㬖𣉻-𣊈𣊊-𣊑𣊓-ð£Šð£‹‡ðª°¾-𪱅ð¬-ð¬’ð­§’-𭧡𰖡-𰖪𱢡-𱢤暸-æ›é¾§ã¬—-㬟𣊉𣊞-𣋆𣋈𪱇-𪱌ð¬“-ð¬˜ð­§¢-ð­§´ð°–«-𰖮𱢥-𱢬曎-曗曚㬠-㬢ð žð£‹‰-ð£‹ðª±†ðª±ð¬™-ð¬›ð­§µ-𭧾𰖯-𰖲𱢭-𱢯曘曙曛曜㬣-㬨𠆛𣋞-𣋱𥫂𪱎-ðª±ð¬œð­§¿-𭨉𰖳-𰖵𱢰𱢱æ›-曢㬩㬪𣋲-𣋾𭨊-𭨌𰖶-𰖸曣-曨㬫𣋿-𣌇ð¬ð¬žð­¨-ð­¨ð±¢²ð±¢³æ›©ð£Œˆ-𣌌𪱑-𪱓𭨑𰖹-𰖻㬬㬭ð£Œ-𣌕𰖼曪-曬㬮𣌖𭨒𰖽𱢴曭曮𣌗-𣌙𣌛𪱔𭨓𭨔曯㬯𣌜ð£Œð­¨•ð­¨–𰖾𭨗𣌟𣌠]
+[radical 73=⽈曰:æ›°-曳㬰𭨘更曵𣌡𣌢ð¬Ÿð¬ æ›¶ð£Œ£-𣌦ð¬¡æ›·ð£†‰ð£Œ§-𣌬𭨙𭨚書曺𣌭-𣌶ð¬¢ð­¨›ð­¨œæ›¹æ›»æ›¼ð£Œ·-𣌺ð¬£ð¬¤æ›¾æ›¿æœæœ‚𣌻-𣌽ð¬¥-ð¬§ð­¨ð°–¿ð°—€æœƒð£Œ¾-ð£‚朄朅ð£ƒ-ð£…ð¬¨-ð¬ªð­¨žð°—ð±¢µð£†-ð£Šðª±•ð¬«ð­¨Ÿ-𭨢朆㬱ð£‹-ð£Žðª±–𪱗𱢶㬲ð£ð£ð¬¬ð£‘-ð£•ð°—‚ð±¢·ð£–ð£—𪱘ð£˜ð£™ð¬­-ð¬¯æœ‡ð­¨£ð£šð ‘±ð°—ƒð£›ð£œ]
+[radical 74=⽉月:月ð£æœ‰ð£žðª±™ð¬°ð­¨¤ð­¨¥ð£Ÿ-ð££ðª±šð¬±-ð¬³ð­¨¦ð­¨§æœŠ-æœã¬³ä¶ºä¶»ð£¤ð¦™—𪱛ð¬´-ð¬¸ð­¨¨-𭨭𰗄朎-æœð£¥-ð£§ð£©-ð£¬ðª±œðª±ð¬¹ð­¨®-𭨱𰗅𱢸朒-朕㬴㬵ð£­ð£®ð¦š¹ðª±žð«ž…ð¬º-ð¬¼ð­¨²ð­¨³ð°—†ð°—‡ð±¢¹æœ–-望㬶㬷ð£±-ð£¶ðª± -𪱢ð¬½-ð¬‚ð­¨´-𭨸朜-期㬸䶼ð£·-𣎃𦜳𪱣𫞆𫞇𬂂-𬂅𭨹-𭨽𰗈𰗉𱢺朠㬺䶽𣎄-𣎌𪱤-𪱧𬂆𭨾-𭩀𰗊朢㬻ð£Ž-𣎑𪱟𪱨-𪱪𬂇-𬂌ð­©-𭩃𰗋膤㬼-㬾𣎒-𣎙𪱫𪱬ð¬‚𬂎𭩄𭩅𰗌ð°—朣朤㬿𣎚𣎛ð£Ž-𣎢𪱭ð¬‚ð¬‚𭩆-𭩉𰗎㭀𣎜𣎣-𣎨𦡖𬂑-𬂔𭩊-𭩎𱢻朦𣎩-𣎭𬂕𬂖ð­©-ð­©‘ð°—𬂗𬂘𭩒-𭩕朧𣎮𣎯𪱮𪱯𬂙𣎰𣎱𫇃𭩖𣎲𪱰𭩗𱢼𱢽𬂚]
+[radical 75=⽊木:木朩𣎳𣎴𬂛未-朰𣎵-𣎷𬂜𭩘朱-æƒã­ð£Ž¸-ð£€ð°—-ð°—’ð±¢¾æ„-æ©æžã­‚-ã­†ð£-ð£“𪱱-𪱵ð¬‚-𬂟𭩙-𭩛𰗓𱢿æª-枀枂-æž­ã­‡-ã­ð£”-ð£‡ðª±¶-𪱹𫞈𬂠-𬂤𭩜-ð­©¡ð°—”-ð°——ð±£€-ð±£…æž®-æ ‘ã­‘-ã­—ð£ˆ-ð£´ðª±º-𪲂𬂥𬂦𭩢-𭩲𰗘-𰗛𱣆-𱣌栒-桪鿄㭘-ã­§ð£µ-𣑦𣑨-𣑾𪲃-ðª²ð«ž‰ð«žŠð¬‚§-𬂱𭩳-𭪂𰗜-ð°—¦ð±£-𱣘桫-棂㭨-㭵㭷𣑿-𣓀ðª²-𪲞𬂲-𬂷𬂹-𬂼𭪃-ð­ª—ð°—§-ð°—°ð±£™-𱣤棃-椮㭶㭸-㮊ð£“-𣔰𪲟-𪲯𬂸𬂽-𬃓𭪘-𭪵𰗱-𰗹𱣥-𱣳椯-榉榋榌榔榘﨓㮋-㮠㮢㮣𣔱-𣕣𣕥-𣖩𪲰-𪳇𫣙𫣚𬃔-𬃮𭪶-ð­«Žð°—º-𰘆𱣴-𱣼榊æ¦-榓榕-榗榙-槡槩樮﨔㮤-㮽𣕤𣖪-𣘔𪳈-𪳜𫞋𫞌𬃯-𬄆ð­«-𭫟𰘇-𰘕𱣽-𱤇槢-槨槪-樭樯-樱橥橴㮾-ã¯ã¯‘㯒㯠𣘕-𣙑𣙓-𣙺ðª³-𪳬ð«ž-ð«žð¬„‡-𬄘𭫠-𭫺𰘖-𰘤𱤈-𱤎樲-橤橦-橳橵-橼ã¯ã¯“-㯟㯡-㯩𣙒𣙻-𣛯𪳭-𪳼ð«žð¬„™-𬄫𭫻-𭬉𰘥-𰘲ð±¤-𱤛橽-檪㯪-㯶𣛰-𣜡𣜣-ð£€ðª³½-𪴈𫞑𬄬-𬄶𭬊-𭬑𰘳-𰘺𱤜-𱤥檫-櫊㯷-㯽ð£-ð£˜ð£š-𣞎𪴉-ðª´ð«ž’𬄷-𬅀𭬒-ð­¬ð°˜»-𰘽𱤦-𱤫櫋-櫦櫫櫭㯾-ã°ˆð£™ð£ž-𣟃𣟑ðª´-𪴕ð¬…𬅃-𬅈𭬞-𭬨𰘾-𰙄𱤬-𱤰櫧-櫪櫬櫮-櫶㰉-㰓㰖𣟄-ð£Ÿð£Ÿ’-𣟮𪴖-𪴚𬅂𬅉𬅊𭬩-𭬳𱤱𱤲櫸-欅欌㰔㰕𣟯-ð£ ð£ ƒ-𣠘𪴛-𪴞𬅋-ð¬…ð­¬´-ð­¬·ð°™…-𰙈𱤳𱤴櫷欆-欋æ¬æ¬Žã°—㰘𣠂𣠙-𣠶𪴟-𪴡ð¬…-𬅓𭬸-𭬺æ¬-欒㰙-㰜𣠷-𣡊𪴢𪴣𬅔𭬻-𭭀欓-欕𣡋-ð£¡ð¥¤”𪴤𪴥𬅕-𬅘欖-欛𣡞-𣡨𣡮𪴦欜æ¬ð£¡©-𣡭𣡯-𣡱𪴨𬅙𬅚ð­­ð±¤µé¿ð£¡²ð£¡´ð£¡µðª´§ð¬…›æ¬žæ¬Ÿð£¡¶-𣡸𰙉𣡹𭭂𣡺-𣡼𬅜𭭃𱤶𣡽-𣡿]
+[radical 76=⽋欠:欠-欢𣢀𭭄欤ã°ã°žð£¢-𣢈ð¬…𬅞欣欥-欧㰟-㰢𣢉-𣢖𪴩𬅟𭭅𭭆𰙊𰙋欨-欪㰣-㰨𣢗-𣢦𪴪𪴫𬅠𬅡𰙌欫-欱㰩-㰭䶾𣢧-𣢹𬅢𬅣𭭇-𭭋欲-欸㰮-㰱𣢺-𣣇𪴬𪴭𬅤-𬅨𭭌ð°™ð°™Žæ¬¹-欿㰲-㰶㰸𣣈-𣣜𪴮𬅩𬅪ð­­-ð­­ð°™-ð°™‘æ­€-歈㰹-ã°¾ð££-𣣫𣣭-𣣱𪴯𪴰𬅫𬅬ð­­ð­­‘ð°™’-𰙕𱤷𱤸歉-æ­ã°¿-ã±ð££²-𣤇𪴱𬅭-𬅯𭭒𰙖𰙗𱤹歎-歓㱂㱃𣤈-𣤗𪴲𭭓𭭔𰙘歔-歚㱄㱅𣤘-𣤟𬅰𬅱𭭕𭭖歛-æ­ã±†-㱉𣤠-𣤧𬅲𰙙歞歟𣤨-𣤫𬅳𱤺歠㱊𣤬-𣤰㱋𣤱-𣤳𪴳𭭗𣤴𣤵𣤷𣤸𬅴歡㱌𣤶𣤹-𣤼ã±ð£¤½ð¬…µð£¤¾ðª´´ã±Žð£¤¿-ð£¥]
+[radical 77=⽌止:止龰𣥂𱤻正𣥃𣥄此ã±ð£¥…𣥆𬅶𬅷𭭘-𭭚𰙚𱤼𱤽步ã±ã±‘𣥇𣥈𣥊-𣥌𬅸𰙛𰙜𱤾武-歩𣥉ð£¥-𣥡𪴵𬅹𭭛-ð­­ð°™-𰙟𱤿歪歫㱒-㱔𣥢-𣥤𬅺𬅻𭭞-ð­­ ð°™ -𰙣𱥀ð±¥æ­¬æ­­ð£¥¦-𣥱𪴶𬅼𬅽𭭡𰙤-𰙩𱥂𣥳-𣥸𪴷𬅾-𬆀𭭢-𭭥𰙪歮歯㱕㱖𣥹-𣦆𪴸ð¬†-𬆃𭭦-ð­­©ð°™«-𰙮𱥃歰-歳𣦇-𣦊𣦌-𣦎𤚜𪴹𪴺𫞓𬆄𬆅𭭪𭭫𰙯-𰙳𱥄𱥅歴㱗ð£¦-𣦓𪴻𬆆𬆇𭭬𭭭𰙴𰙵歵歶𣦔-𣦛𪴼𬆈𬆉𭭮-𭭱𰙶𰙷𱥆歷𣦜-𣦠𪴽𪴾𬆊𬆋𭭲-𭭴𰙸𰙹𱥇𣦡-𣦥𪴿𬆌ð¬†ð­­µð­­¶ð±¥ˆæ­¸ã±˜ð£¦¦-𣦫𬆎𭭷𣦬ð¬†ð¬†ð°™ºð±¥‰ð±¥Šð£¦®ð­­¸-𭭻𰙻𣦯-𣦴𭭼]
+[radical 78=â½æ­¹:歹𣦵𣦶歺𣦷死㱙𣦸-𣦾𭭽-𭭿歼𣦿-𣧈𭮀ð­®ð°™¼ð±¥‹æ­½-æ®ã±š-ã±ð£§‰-𣧜𭮂-𭮅𱥌殂-殇㱞-ã± ð£§-𣧱𪵀ðªµð¬†‘𬆒𭮆-𭮈ð±¥æ®ˆ-残㰷㱡𣧲-𣨄𪵂𪵃𬆓-𬆕𭮉-𭮑𰙽𰙾殌-殓㱢㱣𣨅-𣨕𪵄𬆖𬆗𭮒-𭮖𰙿𰚀𱥎殔-殚㱤-㱩𣨖-𣨰𪵅𬆘-𬆚𭮗𭮘ð±¥-𱥑殛殜㱪-㱮𣨱-𣩃𬆛𭮙-𭮛𱥒𱥓æ®-殡㱯-㱲𣩄-𣩌𪵆𭮜殢-殦㱳㱴ð£©-𣩜𫞔ð­®ð­®žð°šæ®§-殫㱵-ã±·ð£©-𣩧𭮟-𭮣殬-殮㱸𣩨-𣩮𪵇𱥔𱥕殯𣩯-𣩶𭮤-𭮧殰殱𣩷𣩸𬆜鿞㱹㱺𣩹-𣩻ð¬†ð°š‚殲𣩼-𣩾㱻𣩿-ð£ª]
+[radical 79=⽎殳:殳㱼𬆞殴㱽𣪂-𣪄𬆟𬆠𭮨段殶𣪅-𣪇𬆡𬆢𱥖殷㱾㱿𣪈-𣪊𪵈𪵉𬆣𬆤𭮩-𭮭殸-殻㲀𣪋-𣪘𪵋𬆥-𬆧𭮮-𭮱𱥗殼殽ã²-㲃𣪙-𣪟𪵌-𪵎𬆨𭮲-𭮶殾-毂㲄𣪠-𣪬ðªµð¬†©-𬆬𭮷𭮸𰚃-𰚅毃毄㲅𣪮-𣪵𬆭𭮹-𭮻毅毆𣪶-𣪺𤛗ðªµð¬†®-𬆰𭮼𭮽𰚆𰚇毇毈㲆-㲈𣪻-𣫋𬆱𭮾-ð­¯ð°šˆã²‰ð£«Œ-ð£«ðªµ‘𪵒𬆲𬆳𰚉𱥘㲊ð£«-𣫗𭯂毉𣫘-ð£«ð­¯ƒð°šŠð£«žð£«Ÿð­¯„𣫠𣫡𬆴𱥙毊𣫢-𣫨𭯅𣫩𪵓𭯆𣫪𣫫𱥚𬆵]
+[radical 80=â½æ¯‹:毋毌𣫬æ¯æ¯Žð£«­ð­¯‡æ¯æ¯ð£«®æ¯‘毒𣫯-𣫲𬆶𭯈𣫳𣫴𱥛𣫵-𣫸𬆷毓𣫹𱥜𣫺-𣫼𪵔𭯉𣫽-𣫿𬆸𣬀ð±¥ð£¬]
[radical 81=â½æ¯”:比毕𠂱𣬂-𣬇毖-毘㲋𭯊毙𣬈-𣬊𭯋-𭯎𣬋𣬌ð­¯ð°š‹ð¬†¹ð­¯ð­¯‘ð£¬ð¬†ºð°šŒð£¬Ž-𣬑𪵕𣬒-𣬔毚𣬕𣬖𬆻𣬗-𣬚]
-[radical 82=⽑毛:毛𣬛𪵖㲌𣬜-𣬠毜æ¯ð£¬¡-𣬨𬆼ð°šæ¯žæ¯Ÿã²-㲑𣬩-𣬷𪵗𪵘𬆽-𬆿𭯒𰚎-𰚑毠毡㲒𣬸-𣭛𪵙𪵚𬇀𭯓-ð­¯—ð°š’-𰚕毢-毪㲓𣭜-𣭰𪵛𪵜𭯘𰚖𰚗毫-毮㲔-㲚𣭱-𣮇ð¬‡ð­¯™ð­¯šð°š˜-ð°šæ¯¯-毶㲛-㲞𣮈-𣮧ðªµðªµžð­¯›-ð­¯ð°šž-𰚣毷-毽㲟-㲣𣮨-𣯄𪵟𬇂𭯞𭯟𰚤-𰚦毾㲤-㲩𣯅-𣯢𪵠𬇃𬇄𭯠-𭯢𰚧-𰚮毿-氂𣯣-𣯷𪵡𬇅𰚯-𰚱氃-氇㲪-㲮𣯸-𣰉𬇆𭯣-𭯥𰚲氈-氊𣰊-𣰙𬇇𭯦-𭯩氋㲯㲰𣰚-𣰪𪵢𬇈𭯪𰚳𰚴氌㲱𣰫-𣰰𭯫𰚵𠫈𣰱-𣰵𭯬𣰶-𣰺æ°ð£°»-𣰾𭯭𰚶𣰿-ð£±ð­¯®æ°Žã²²ð£±‚𣱃𭯯𣱄]
-[radical 83=â½’æ°:æ°-民𫞕氒𫞖𰚷𬇉氓𣱅𣱆𬇊𬇋𭯰𣱇-𣱊𬇌𰚸㲳ð¬‡ð°š¹ð£±‹-𣱎𭯱ð£±ð£±ð¬‡Žð£±‘𣱒𰚺𣱓𣱔]
-[radical 84=⽓气:æ°”-氘𣱕𣱖𰚻氙氚𣱗𣱘氛-æ°ã²´ð£±™-𣱛𪵣ð¬‡ð­¯²ð°š¼ð°š½æ°ž-氢𣱜-𣱠𪵤ð¬‡ð°š¾ð°š¿æ°£-氩𣱡𬇑𰛀ð°›æ°ªæ°«ã²µð£±£ðªµ¥ð°›‚æ°¬-氰𣱢𣱤𣱥𰛃氱𣱦-𣱨𪵦氲氳𣱩𪵧𬇒㲶𣱪𣱫𭯳㲷𭯴鿫𣱬𣱭𬇓𣱮𭯵𣱯𣱰]
-[radical 85=⽔水:水氵氺𣱱𰛄𰛅氶-氹㲸𣱲-𣱴𰛆氻氼氾-汉㲹-㲼𣱵-𣱿𪵨汊-汤㲽-㲿𣲀-ð£²ðªµ©-𪵬𬇔-𬇗𭯶𭯷𰛇-ð°›‹æ±¥-沪㳀-㳊𣲎-𣲱𪵭-𪵰𬇘-𬇚𭯸-𭯼𰛌-𰛑沫-泙泛-泴泶-泾㳋-㳕𣲲-𣳣𪵱-𪵶𬇛-𬇟𭯽-ð­°‹ð°›’-ð°›æ³šæ³¿-洌洎-æ´•æ´—-浕㳖-㳣𣳤-ð£´ðªµ·-𪵽𬇠-𬇦𭰌-𭰖𰛞-𰛪æ´æ´–æµ–-涘涚-涩㳤-㳳𣴞-𣵶𣷚𪵾-𪶋𫞗𬇧-𬇴𭰗-𭰧𰛫-𰛼涙涪-渂渄-渗渚湴㳴-㴎𣵷-𣷙𣷛-𣷻𣸊𪶌-𪶖𫞘𬇵-𬈄𭰨-𭱂𰛽-𰜋渃渘渙減-湳湵-溌滋滞鿌鿿ã´-㴤𣷼-𣸉𣸋-𣹜𪶗-𪶩𬈅-𬈕𭱃-𭱡𰜌-𰜤æº-滊æ»-滙滛-æ»æ»Ÿ-滪漓㴥-ã´»ð£¹-𣻌𦴶𪶪-𪶾𫞙-𫞛𬈖-𬈤𭱢-𭱵𰜥-𰜰滌滚滫-漊漌-æ¼’æ¼”-漼漾-æ½ã´¼-㵉ð£»-𣻳𣻵-𣼘𣼚-𣽂𪶿-𪷊𬈥-𬈱𭱶-𭲑𰜱-ð°‚漋漽潎-潿æ¾-澘澚-æ¾æ¿é¿°ãµŠ-㵜𣻴𣽃-𣾨𣾪-𣾿ð£¿-𣿄𪷋-𪷜𫞜𬈲-𬉇𭲒-𭲫ð°ƒ-ð°æ¾™æ¾ž-æ¿æ¿‘-æ¿“æ¿–ãµ-㵮𣾩𣿅-𤀡ðª·-𪷧ð«žð¬‰ˆ-𬉒𭲬-ð­²»ð°‘-ð°˜æ¾€æ¿”æ¿•æ¿—-濲濴-濸㵯-㵼𣿀𤀣-ð¤ð¤Ÿð¤ ðª·¨-𪷲𬉓-𬉚𭲼-ð­³ð°™-ð°¡æ¿¹-瀔㵽-㶃ð¤žð¤¡-𤂜𤂞-𤂠𤂢-𤂲𪷳-𪷹𬉛-𬉞ð­³-ð­³›ð°¢-ð°«æ¿³ç€•-瀮㶄-㶋ð¤‚𤂡𤂳-𤃧𪷺-𪷿𫞞𬉟-𬉤𭳜-𭳫ð°¬-ð°¯ç€¯-ç㶌-㶑𤃨-ð¤„𪸀-𪸂𬉥-𬉪𭳬-𭳯ð°°ð°±ç‚-ççç㶒-㶘𢌇𤄎-𤄵𪸃-𪸇𬉫-𬉭𭳰-𭳶ð°²ç‘-ç˜ã¶™ã¶šð¤„¶-𤅉𪸈𪸉𬉮𬉯𭳷-ð­³¹ð°³ð°´ç™-çœã¶›-ã¶ð¤…Š-𤅟𪸊𪸋ç-ç¡ã¶žã¶Ÿð¤… -𤅨𪸌𬉰𬉱𭳺-ð­³½ç¢ç£ð¤…©-𤅯çŽç¤-ç¦ã¶ ð¤…°-𤅶ç§ç¨ð¤…·-𤅿𬉲ç©ð°µçªð­³¾ð¤†€ð¬‰³ð¤†]
-[radical 86=⽕ç«:ç«-ç­ð¤†‚ðª¸ð­³¿ç®-ç³ç‚‡ã¶¡ã¶¢ð¤†ƒ-𤆌𭴀-ð­´‚ð°¶ç´-炀㶣-㶥ð¤†-𤆜𪸎-ðª¸ð¬‰´-𬉺𭴃-ð­´‡ð°·-ð°¼ç‚-炆炈-炞㶦-㶪ð¤†-𤆻𪸑-𪸗𬉻-𬊀𭴈-ð­´‘ð°½-𰞀炟-烃㶫-㶲𤆼-𤇮𪸘-𪸢ð¬Šð¬Š‚ð­´’-ð­´šð°ž-𰞇烄-烮㶳-㶸𤇯-𤈤𪸣-𪸪𫞟𬊃-𬊈𭴛-𭴥𰞈-𰞞烯-ç„“ç„•-焘㶹-ã·ð¤ˆ¥-𤉡𪸫-𪸲𫞠𬊉-𬊖𭴦-𭴷𰞟-𰞬焔焙-煀煮㷂-ã·ð¤‰¢-𤊱𪸳-𪹃𬊗-𬊨𭴸-𭵈𰞭-ð°ž¹ç…-ç…­ç…¯-煸煺㮡㷎-㷞𤊲-𤋲𤋴-𤌆ð¤ðª¹„-𪹑𬊩-𬊱𭵉-𭵡𰞺-𰟆煹煻-熙熦蒸㷟-㷪𤌇-𤌱𤌳-ð¤Žðª¹’-𪹠𫞡𬊲-𬊾𭵢-𭵲𰟇-ð°Ÿç†š-熥熧-熵黙龦龽㷫-㷲𤌲ð¤-ð¤¨ð¤ª-ð¤¿ð¤Žð¤Žƒ-𤎜𪹡-𪹩𬊿-𬋄𭵳-ð­µ¼ð°Ÿ-𰟘熶-燞㷳-ã·½ð¤©ð¤Ž-ð¤Ÿð¤¡-ð¤´ðª¹ª-𪹳𬋅-𬋌𭵽-𭶋𰟙-𰟢營-燷鿪㷾-㸃ð¤µ-ð¤£ðª¹´-𪹻ð¬‹-ð¬‹ð­¶Œ-𭶙𰟣-𰟩燸-爃㸄㸅ð¤¤-𤑂𤑄-𤑑𦦨𪹼-𪺀𬋑-𬋓𭶚-𭶡𰟪-𰟯爄-爊爌-爎爕㸆㸇㸉𤑒-𤑲ðªºðªº‚𬋔-𬋘𭶢𭶣𰟰-𰟳爋çˆ-爔爖-爘㸈㸊-㸌𤑳-𤒠𤒨𪺃-𪺅𬋙-ð¬‹ð­¶¤-𭶦𰟴-𰟹爙-爛ã¸ð¤’¡-𤒧𤒪-𤒹𰟺爜-爠㸎𤒩𤒺𤒻𤒽-𤓆𪺆𪺇𭶧爡爢ã¸ã¸ð¤’¼ð¤“‡-𤓎ð¤“-𤓖𪺈𬋞爣𤓗-𤓛𪺉𭶨𭶩𰟻爤-爦𤓜-𤓞𤓠-𤓣𪺊𪺋𬋟𬋠㸑𤓤-𤓩𪺌爧𤓪𤓬𬋡𬋢爨𤓫𤓭爩𤓮𬋣]
-[radical 87=⽖爪:爪爫𤓯-𤓵ðªºçˆ¬çˆ­ã¸’㸓𤓶-𤓼𬋤𬋥𭶪𰟼爮-爰𤓽-𤔋𪺎𬋦𭶫𰟽爱𤔌-ð¤”𬋧𬋨𭶬-𭶯𰟾𰟿㸔ð¤”-𤔓ðªºð¬‹©ð¬‹ªð­¶°ð° €çˆ²ð¤””-𤔖𤔘-𤔛ðªº-𪺓𬋫𬋬𭶱ð° -𰠄𤔜-𤔡𪺔𪺕𬋭𬋮𭶲𭶳𰠅𰠆爳㸕𤔢-𤔦𬋯𬋰𭶴𭶵噕爴𤔧-𤔭𪺖𪺗𬋱𬋲𭶶𰠇𤔮-𤔱𬋳𬋴𭶷𭶸𰠈𤔲-𤔸𤔼𪺘𪺙𬋵𬋶爵𤔹𤔻𤔽𤔾𭶹𤔺𤔿𤕀𬋷𤕂-𤕇𬋸𬋹𤕈-𤕋𰠉𰠊𤕌ð¤•ð¬‹ºðªºš]
-[radical 88=⽗父:父爷𭶺𤕎ð¤•ð¬‹»ð­¶»çˆ¸ð¤•ð¤•‘㸖𤕒𰠋爹㸗𤕓𤕔𪺛𰠌㸘𤕕𪺜𭶼𤕖𤕗ð° çˆºã¸™ð¤•˜-𤕚𬋼𤕛𭶽]
-[radical 89=⽘爻:爻𤕜㸚ð¤•ðªºçˆ¼ð¤•ž-𤕡爽𤕢-𤕥爾𠎛𤕦-𤕩𬋽𠑂𡄉𬋾]
-[radical 90=⽙爿:丬爿𤕪-𤕮𭶾𭶿牀𤕯-𤕱𭷀ð­·ð° Ž-ð° ç‰ã¸›ð¤•²-𤕵𬋿-ð¬Œð­·‚𭷃𰠑牂𤕶-𤕺𭷄𭷅𰠒𤕻-𤖃𪺞𬌂𭷆𰠓𰠔㸜𤖄-𤖋𪺟𬌃-𬌈𰠕牃𤖌-𤖎牄ð¤–-𤖒𬌉牅𤖓-𤖕𪺠𬌊𰠖𤖖-𤖛𬌋-ð¬Œç‰†ð¤–œ-𤖟𭷇𪺡𬌎𭷈𤖠𤖡ð¬Œð¤–¢ð¬Œð¬Œ‘𤖣-𤖧]
-[radical 90'=⺦丬:𰠗𰠘𬌒]
-[radical 91=⽚片:片𤖨-𤖫版ã¸ã¸žð¤–¬-𤖰𬌓𬌔𭷉𰠙𰠚牉牊𤖱-𤖹𭷊𭷋𰠛-ð° ã¸Ÿ-㸡𤖺-𤖿𪺢𤗀-𤗆𪺣𪺤𬌕𭷌𰠞牋-ç‰ð¤—‡-𤗗𪺥𰠟牎-牒𤗘-𤗡牓牔㸢𤗢-𤗧牕-牗𤗨-𤗹𪺦㸣𤗺-𤗾ð­·ã¸¤ð¤—¿-𤘂𭷎牘𤘃㸥𤘄𬌖]
-[radical 92=⽛牙:牙㸦𤘅𰠠𤘆𪺧ð­·ð¤˜‡ð­·ð° ¡ã¸§ð¤˜ˆð¤˜‰ð¬Œ—𭷑𰠢𰠣𤘊𤘋𰠤牚𤘌-ð¤˜ðªº¨ð­·’ð¤˜ð¤˜‘𬌘𤘒𤘓𰠥]
-[radical 93=⽜牛:牛牜𤘔𭷓ç‰-牟㸨𤘕-𤘗𬌙𭷔𰠦牠-牤㸩㸪𤘘-𤘛𪺩𬌚𰠧𰠨牥-牬㸫-㸯𤘜-𤘷𬌛𬌜𭷕-𭷙𰠩-𰠬牭-牵㸰-㸴𤘸-ð¤™ðªºªðªº«ð«ž¢ð¬Œð­·š-ð­·ð° ­-𰠳牶-牺㸵-㸸𤙑-𤙚𪺬-𪺮𬌞𬌟𭷞𭷟𰠴牻-牿çŠã¸¹-㹀𤙛-𤙮𬌠𭷠-𭷣𰠵犀犂-犋ã¹-㹃𤙯-𤚌𪺯𬌡𬌢𭷤-𭷬𰠶𰠷犌-犑㹅-㹈ð¤š-𤚛ð¤š-𤚨𤚿𪺰𬌣-𬌥𭷭𰠸犒-犗㹄㹉-㹋𤚩-𤚾𤛀-𤛉𪺱-𪺳𬌦𬌧𭷮𭷯𰠹𰠺犘-犛㹌-ã¹ð¤›Š-𤛖𤛘-𤛠𪺴𬌨𭷰-𭷳𰠻犜-犟㹑-㹓𤛡-𤛮𪺵𭷴𭷵𰠼犠㹔-㹖𤛯-𤛸㹗㹘𤛹𤛺犡-犦㹙𤛻-ð¤œð­·¶çŠ§çŠ¨ð¤œ‚-𤜆㹚𤜇-𤜋𪺶犩㹛𤜌-𤜓𭷷犪𤜔-𤜘犫𤜙]
-[radical 94=â½çŠ¬:犬-犮𡗜𤜚𬌩犯犰𤜛-𤜠𭷸犱-犸𤜡-𤜮𬌪𬌫𭷹𰠽𰠾犹-狈㹜-㹠𤜯-ð¤Žð¤®ðªº·ð­·º-𭷾𰠿-ð°¡ç‹‰-狞㹡-㹪ð¤-ð¤­ðªº¸ðªº¹ð«ž£ð¬Œ¬ð¬Œ­ð­·¿-𭸃𰡂-𰡈狟-狲㹫-ã¹°ð¤¯-𤞘𤞣𪺺𪺻𬌮-𬌱𭸄-𭸉𰡉-ð°¡ç‹³-猃㹱-㹸𤞙-𤞢𤞤-𤟂𪺼𪺽𬌲-𬌴𭸊-𭸑𰡎-𰡒猄-猡猪猫㹹-㺀𤟃-𤟛𪺾-ðª»ð«ž¤ð¬Œµ-𬌷𭸒-ð­¸–ð°¡“-ð°¡çŒ¢-猩猬-猹çãº-㺆𤟜-𤟴𤟶-𤠌𪻂-𪻅𬌸-𬌼𭸗-ð­¸ ð°¡ž-𰡠猺-ç€ç‚çƒç…-çŠãº‡-ãºð¤ -𤠸𪻆𪻇𬌽-ð¬€ð­¸¡ð°¡¡ç„çŒ-ç•ãºŽ-㺓𤠹-𤡢𪻈ð¬-ð¬…𭸢-𭸧𰡢-ð°¡¥ç‹ç–-ç¤ãº”-㺙𤡣-𤢋𪻉ð¬†ð¬‡ð­¸¨-𭸬𰡦𰡧ç¥-ç­ãºš-㺜𤢌-𤢥ð¬ˆ-ð¬Šð­¸­ç®-ç´ãº-㺟𤢦-𤢳𪻊ð¬‹ð­¸®ð­¸¯çµ-ç¸ãº ð¤¢´-𤣄𪻋ð¬Œð­¸°ð­¸±ð°¡¨ç¹-ç»ãº¡ãº¢ð¤£…-𤣌𪻌𰡩-ð°¡«ç¼ç½ãº£-㺦ð¤£-ð¤£ð¬ð­¸²ç¾ç¿ð¤£‘-𤣖𭸳𰡬玀𤣗-𤣚çŽ-玃𤣛-𤣞㺧𤣟-𤣢ð¬Žð¤££ð¤£¤ð­¸´]
-[radical 95=⽞玄:玄𤣥玅𤣦玆-玈𤣧𤣨ð¬]
-[radical 96=⽟玉:玉王𤣩玊玌-玑㺨-㺫𤣪-𤣬ðª»ð­¸µð°¡­ð°¡®çŽ’-玛㺬-㺯𤣭-𤣸ð¬ð¬‘玜-玱鿱㺰-㺶𤣹-𤤎𪻎-𪻔𫞥ð¬’-ð¬–𭸶-𭸻𰡯-𰡳玲-ç‘㺷-㺾ð¤¤-𤤴𪻕𪻖ð¬—-ð¬ð­¸¼-𭹃𰡴-𰡶ç’-ç²ç‰ãº¿-㻈𠴦𤤵-𤥕𪻗-𪻟𫞦ð¬ž-ð¬¤ð­¹„-𭹋𰡷-ð°¡¼ç³-ç¶ç¸-çˆçŠ-ç“㻉-ã»ð¤¥–-𤥺𪻠-𪻥ð¬¥-ð¬©ð­¹Œ-𭹔𰡽-ð°¢€ç·ç”-ççŸ-ç¼ã»‘-㻜𤥻-𤦮𪻦-𪻲𫞧ð¬ª-ð¬³ð­¹•-ð­¹¢ð°¢-𰢄çžç½-ç‘Ÿã»-㻦𤦯-𤧩𪻳-𪼂ð¬´-ð¬ºð­¹£-𭹪𰢅-𰢈瑠-瑸㻧-㻪𤧪-𤨓𪛞𪼃-ðª¼ð«ž¨ð¬»-𬎄𭹫-𭹮𰢉𰢊瑹-璌璎璓㻫-㻴𤨔-𤨿ð¤©ðª¼-𪼖𫞩𬎅-𬎊𭹯-𭹵𰢋-ð°¢ç’ç’-ç’’ç’”-璡璣璤㻵-㻼𤩀𤩂-𤩪𪼗-𪼠𬎋-𬎒𭹶-𭹿𰢎-𰢒璢璥-璴㻽-㼂𤩫-𤪊𪼡-𪼦𬎓-𬎖𭺀-𭺈𰢓𰢔璵-瓂𤪋-𤪨𤪴𪼧𪼨𬎗-𬎙𭺉-𭺌瓃-瓋㼃-㼆𤪩-𤪳𤪵-𤪽𪼩-𪼫𬎚ð­º-ð­ºð°¢•ð°¢–ç“Œ-瓒㼇𤪾-𤫈𪼬-𪼯𬎛-ð¬Žð­º‘𰢗𰢘瓓-瓖𤫉-𤫓𪼰𭺒𭺓𰢙瓗-瓙𤫔-𤫘𭺔-𭺖𰢚瓚㼈𤫙-𤫟𪼱瓛𤫠𪼲𬎞𤫣-𤫧𬎟𬎠𤫢𤫨𬎡𤫩]
-[radical 97=â½ ç“œ:瓜𰢛ç“𤫪𪼳㼉㼊𤫫-𤫯𪼴𭺗瓞瓟㼋㼌𤫰-𤫴𬎢𬎣𭺘𰢜瓠ã¼ã¼Žð¤«µ-𤫹ã¼ð¤«º-𤬀ð°¢ç“¡ð¤¬-𤬆𪼵𰢞𰢟ã¼-㼒𤬈-𤬌㼓㼔𤬇ð¤¬ð¤¬-𤬕瓢𤬎ð¤¬ð¤¬–𭺙𤬗㼕𤬘-𤬚𭺚𰢠瓣𤬛-ð¤¬ç“¤ð¤¬žð¤¬Ÿð°¢¡ð¤¬ ð¤¬¡ç“¥ð¤¬¢ã¼–𤬣-𤬥]
-[radical 98=⽡瓦:瓦𭺛𭺜瓧㼗𤬦𤬧𬎤瓨瓩㼘㼙𤬨-𤬫𪼶𬎥瓪-瓲㼚㼛𤬬-𤬲𪼷𪼸𬎦𬎧ð­ºð°¢¢ç“³-瓵㼜-㼠𤬳-𤬽𪼹瓶-瓸㼡-㼦𤬾-𤭋𬎨-𬎫𭺞-𭺡瓹-瓼㼧-㼪𤭌-𤭚𭺢瓽-ç”㼫-㼱𤭛-𤭦𤭲𤮖𪼺𪼻𬎬𬎭𭺣𰢣𰢤甂-甆㼲-㼷𤭧-𤭱𤭳-𤭸𪼼𬎮𰢥𰢦甇-甉㼸-㼺𠪹𤭹-𤮄𪼽𪼾𬎯𭺤甊-甎㼻-㼾𤮅-ð¤®ç”-甒㼿-㽅𤮎-𤮕𤮗甓-甕㽆㽇𤮘-𤮟𭺥𭺦甖㽈㽉𤮠𤮡𬎰𤮢-𤮥𭺧𭺨甗𤮦-𤮬㽊𤮭-𤮯𪼿𭺩𤮰-𤮵㽋𤮶㽌𤮷-𤮹]
-[radical 99=⽢甘:甘𤮺𭺪𭺫甙𤮻-𤯀甚ð¤¯-𤯄𫞪𰢧𰢨ã½ð¤¯…甛甜𭺬𰢩𤯆𪽀𰢪ç”甞㽎𤯇𬎱𭺭ã½ð¤¯ˆð¬Ž²ð­º®ð­º¯ã½ð¤¯‰ð¤¯Šð­º°ð¤¯‹ð¤¯Œã½‘ð¤¯ð¤¯Žð¤¯-𤯒]
-[radical 100=⽣生:生𤯓𤯔ðª½ð¤¯•-𤯗𭺱-𭺳甠𤯘-𤯞𬎳𰢫甡𤯟𭺴𰢬產産𤯠-𤯥𪽂𬎴𬎵𰢭甤-甦㽒𤯦-𤯫𬎶𭺵𰢮𤯬-𤯱𪽃-𪽅𬎷-𬎹甧𤯲-𤯴𬎺-𬎼𰢯㽓𤯵㽔𤯶-𤯺𭺶𭺷𤯻𤯼𤯾-𤰂]
-[radical 101=⽤用:用-甪𤰃𪽆甫甬𤰄𠂵𠃰𡶤𤰅𤰆𬎽𬎾𭺸甭甮𭺹𰢰𠳫𤰇𰢱𰢲𤰈𭺺𰢳甯𤰉𭺻𤰊-𤰌𭺼ð¤°-ð¤°ð¤°‘ð¤°]
-[radical 102=⽥田:ç”°-电𤰒甶𤰓𤰔𭺽𰢴男-町甼㽕-㽗𠃫𤰕-𤰜𪽇𬎿𰢵-𰢷画甽-ç•…ð¡‡ð¢‘–ð¤°-𤰨𪽈ð¬€ð°¢¸ç•†-畓㽘-㽚𤰩-𤱋𪽉-𪽌ð¬ð­º¾-𭻆𰢹-𰢾畔-畟㽛㽜𤱌-𤱠𤱢-𤱤ðª½-ðª½ð¬‚ð¬ƒð­»‡-𭻋𰢿-ð°£…ç•¡-畧畩異ã½ã½žð¤±¥-𤱺𪽑𪽒𫞫ð¬„-ð¬†ð­»Œ-𭻓𰣆-𰣊番-畯畲-畴㽟㽠𤱻-ð¤²ðª½“-𪽗ð¬‡-ð¬Šð­»”-𭻚𰣋畵-畺㽡-㽤𤲑-𤲪𪽘-𪽚ð¬‹ð­»›-𭻟𰣌畱畻-畽㽥𤲫-𤲶𪽛𪽜𭻠-𭻤ð°£ð°£Žç•¾ç•¿ã½¦-㽨𤲷-𤳇ðª½ðª½žð¬Œ-ð¬’𭻥𭻦ð°£-𰣑疀-疂㽩𤳈-𤳎ð¤³ð¤³‘𪽟-𪽡ð¬“ð¬”𭻧-𭻮𰣒𰣓疃疄㽪𤳒-𤳚𤳜-𤳣𪽢ð¬•ð­»¯-𭻱𰣔-𰣚疅㽫㽬𤳤-𤳨ð¨´ðª½£ð¬–ð¬—𭻲𭻳疆疇㽭𤳩-𤳰𤳲𭻴𭻵𰣛疈㽮𤳱𤳳-𤳸𪽤𭻶𭻷𰣜𤳹-𤳾𪽥𪽦𭻸ð°£ç–‰ç–Šð¤³¿-ð¤´ð­»¹ã½¯ð¤´‚-𤴄ð¬˜ð­»ºð¤´…𤴆𭻻𤴇-ð¤´ð­»¼ð¤´Žð­»½ð°£žð¤´ð°£Ÿð¤´-𤴒]
-[radical 103=⽦疋:疋𤴓-𤴕𭻾疌𤴖𤴘𭻿ç–𤴗𭼀ð­¼ð°£ ç–Žç–𤴙-𤴛㽰𤴜ð¤´ð¬™ð­¼‚𰣡ç–疑𭼃𭼄𤴞𭼅𤴟-𤴢𪽧𤴣𤴤]
-[radical 104=⽧疒:疒𤴥ð¬šç–“-疗㽱㽲𤴦-𤴮疘-ç– ã½³-㽶𤴯-𤴶ð¬›ð¬œç–¡-疯疺㽷-㽼𤴷-𤵖𪽨-𪽫ð¬-ð¬ ð­¼†ð­¼‡ð°£¢-𰣨疰-疹疻-痉㽽-㾉𤵗-𤵶𪽬-𪽮𫞬ð¬¡-ð¬¦ð­¼ˆð­¼‰ð°£©ð°£ªç—Š-痖㾊-㾒𤵷-𤶔𪽯ð¬§-ð¬¬ð­¼Š-ð­¼ð°£«ð°£¬ç——-痫㾓-㾡𤶕-ð¤·ðª½°ðª½±ð¬­-ð¬±ð­¼Ž-ð­¼’ð°£­-𰣯痬-瘆㾢-㾩𤷂-𤷺𪽲ð¬²-ð¬µð­¼“-ð­¼–ð°£°-𰣴瘇-瘘瘟瘧㾪-㾵𤷻-𤸩𪽳-𪽵ð¬¶-ð¬¸ð­¼—-ð­¼ð°£µ-𰣹瘙-瘞瘠-瘦瘨-瘫㾶-ã¿ð¤¸ª-𤹜𪽶𪽷𫞭ð¬¹ð­¼žð°£º-𰣽瘬-瘿癊㿂-㿈ð¤¹-𤺂𤺞ð¬ºð¬»ð­¼Ÿ-𭼧𰣾-𰤀癀-癉癋-癎㿉㿊𤺃-ð¤ºð¤ºŸ-𤺹𪽸𪽹ð¬¼ð¬½ð­¼¨-ð­¼­ð°¤-𰤄ç™-癞㿋-ã¿ð¤ºº-𤻔ð¬¾ð­¼®ð­¼¯ð°¤…-𰤇癟-癡癣㿑-㿓𤻕-𤻯𪽺𭼰-𭼴𰤈癢癤-癦㿔𤻰-𤻿𭼵-𭼷𰤉癧-癫㿕-㿗𤼀-𤼊ð¬¿ð¬€ð­¼¸ç™¬-癮㿘𤼋-ð¤¼ð¬ð°¤Šç™¯ç™°ã¿™ð¤¼-𤼗癱癲㿚㿛𤼘-𤼛𭼹𭼺𤼜-𤼞癳𤼟-𤼢𭼻癴㿜𤼣𭼼𤼤癵𰤋]
-[radical 105=⽨癶:癶𭼽𤼥𤼦癷𰤌ð°¤ç™¸-発𤼧𤼨𭼾𭼿𰤎𤼩-𤼫ð°¤ð¤¼¬-𤼮𭽀登發𤼯-𤼲ð¬‚ð­½ð°¤ð¤¼³-𤼵𭽂𰤑𤼶𭽃𤼷𤼸𭽄𤼹𤼺𤼼𭽅𤼻]
-[radical 106=⽩白:白-癿𤼽𤼾ð¬ƒð°¤’皀-皃ã¿ð¤¼¿-ð¤½ð­½†çš„𤽂-𤽇𭽇-𭽊𰤓𰤔皅-皈㿞𤽈-𤽗𪽻𪽼ð¬„ð¬…𭽋-ð­½ç• çš‰-çšã¿Ÿð¤½˜-𤽤𪽽𫞮ð¬†ð¬‡ð­½Ž-𭽓𰤕皎-皑㿠㿡𤽥-𤽫ð¬ˆð¬‰ð­½”-ð­½—ð°¤–-𰤘皒-皖𠌟𤽬-𤽸𪽾𪽿ð¬Šð­½˜ð°¤™çš—-皙㿢𤽹-𤾇𪾀ðª¾ð¬‹-ð¬Žð­½™-𭽜𰤚-𰤜㿣㿤𤾈-𤾓𪾂𪾃ð¬ð¬ð­½ð­½žçšš-皞㿥𤾔-𤾚𪾄𭽟皟-皡㿦𤾛-𤾟𭽠皢-皥𤾠-𤾦ð°¤çš¦-皨𤾧-𤾪𭽡𭽢皩㿧𤾫-𤾳皪皫𤾴-𤾷皬㿨𤾸-𤾺𪾅𤾻-𤾽皭𤾾𤾿ð¬‘𤿀-𤿃㿩𤿄𤿅]
-[radical 107=⽪皮:皮𤿆𤿇𰤞皯㿪𤿈-ð¤¿ðª¾†ã¿«ã¿¬ð¤¿Ž-𤿔𪾇ð¬’皰皱㿭㿮𤿕-𤿞ð¬“ð¬”𭽣𭽤𰤟-𰤢皲㿯㿰𤿟-𤿦𭽥-𭽪𰤣-𰤧皳皴㿱𤿧-𤿮𤿰-𤿲ð¬•ð­½«ð°¤¨-𰤪皵龾㿲㿳𤿯𤿳-𤿿𭽬-𭽮𰤫-𰤮皶-皹㿴㿵𥀀-𥀌𪾈𪾉ð¬–𭽯𭽰𰤯皺㿶㿷ð¥€-𥀓𭽱-𭽳𰤰𰤱皻㿸𥀔-𥀞𭽴𭽵皼𥀟-𥀡𭽶皽㿹𥀢-𥀪𭽷𥀫-𥀮𭽸𭽹皾㿺𥀯-𥀸𭽺𥀹𥀺𭽻]
-[radical 108=⽫皿:çš¿-ç›ð¥€¿ð¥€ð°¤²-𰤴盂㿻ð¥-ð¥…𫞯ð¬—𰤵盃-盈㿼㿽ð¥†-ð¥ðª¾Šðª¾‹ð«ž°ð¬˜ð¬™ð­½¼ç›‰-监㿾-䀀ð¥Ž-ð¥ð¥«ðª¾Œðª¾ð¬šð¬›ð­½½-𭽿𰤶-𰤹盒-盘盛ä€ä€‚ð¥ž-ð¥ªðª¾Žð¬œ-ð¬žð­¾€ð­¾ç›™ç›šç›œä€ƒð¥¬-ð¥¶ðª¾ðª¾ð¬Ÿ-ð¬¡ð­¾‚𰤺𰤻ç›-盟䀄䀅ð¥·-𥂂𪾑𪾒𫞱ð¬¢-ð¬§ð­¾ƒ-𭾆𰤼盠-監䀆𥂃-𥂆𪾓𪾔ð¬¨-ð¬¯ð­¾‡-𭾋𰤽-𰤿盤𥂇-𥂒𪾕ð¬°ð­¾Œ-ð­¾ð°¥€-𰥂盥-盧䀇䀈𥂓-𥂤𪾖ð¬±ð­¾ð°¥ƒ-𰥅盨-盪䀉𥂥-𥂲𥂴-𥂷𪾗𪾘ð¬²-ð¬µð­¾‘盫盬𥂸-𥂺𥂼-𥃀𪾙ð¬¶ð¬·ð­¾’𰥆䀊𥂻ð¥ƒ-𥃆𪾚ð¬¸-ð¬¼ð­¾“𭾔𰥇盭𥃇-𥃑ð¬½ä€‹ð¥ƒ’𦪹𪾛ð¬¾-𬑀𭾕𰥈䀌𥃓-𥃗𪾜ð¬‘𬑂𰥉𥃘𥃙𥃞𭾖𥃚-ð¥ƒðª¾ð¥ƒŸð¥ƒ ð¬‘ƒð¬‘„𥃡𰥊ä€ðª¾žð¥ƒ¢ð¥ƒ£]
-[radical 109=⽬目:目𥃤𥃥盯䀎ä€ð¥ƒ¦-𥃱𭾗-𭾙𰥋盰-盵ä€-䀔𥃲-𥄂𪾟𪾠𬑅𭾚-ð­¾ð°¥Œ-ð°¥ç›¶-çœä€•-䀞𥄃-𥄰𪛟𪾡-𪾣𬑆𬑇𭾞-𭾥𰥑-𰥔眎-眬眿䀟-䀦𥄱-𥅙𪾤-𪾧𫞲𬑈-ð¬‘𭾦-𭾪𰥕-𰥜眭-眾ç䀧-䀮𠌪𥅚-𥆉𪾨-𪾪𫞳ð¬‘-𬑕𭾫-ð­¾²ð°¥-𰥡ç€ç‚-ç‘鿃䀯-ä€ð¥†Š-𥇄𥇆-𥇈𥇫𪾫𪾬𬑖𬑗𭾳-𭾸𰥢-𰥩ç’-ç ç¢-ç­ä-ä‰ð¢°¿ð¢¾¥ð£ª­ð¥‡…𥇉-𥇪𥇬-𥇳𥇵-ð¥ˆðª¾­-𪾰𬑘-𬑛𭾹-𭿂𰥪-ð°¥´ç¡ç®-瞆äŠ-ä–𥈂-𥈻𪾱-𪾴𬑜ð¬‘𭿃-ð­¿ð°¥µ-𰥷瞇-çž“ä—-ä¡ð¥ˆ¼-𥉳𥊇𪾵-𪾸𬑞-𬑣ð­¿-𭿔𰥸-𰥽瞔-瞣ä¢-äªð¥‰´-𥊆𥊈-𥊩𥋕𥋖𪾹-𪾻𬑤-𬑧𭿕-𭿜𰥾-ð°¦çž¤-çž·ä«-ä³ð¥Šª-𥋔𥋗𪾼-𪿀𬑨𬑩ð­¿-𭿡𰦂𰦃瞸-矂ä´-äºð¥‹˜-𥋾𭿢-𭿨𰦄-𰦆矃-矊𥋿-𥌔𥌖-𥌙ðª¿ð¬‘ªð­¿©-𭿭𰦇𰦈矋-çŸä»-ä¾ð¥Œš-𥌬𪿂𰦉çŸ-矓ä¿ä‚€ð¥Œ­-𥌹ð¥‚𪿃𪿄𬑫𭿮-𭿱𰦊ä‚𥌺-ð¥ð¥ƒð¥…-ð¥‡ð­¿²ð°¦‹çŸ”䂂䂃ð¥ˆ-ð¥ŽçŸ•çŸ—ð¥-ð¥’𭿳𭿴矘矙䂄ð¥“𬑬矖矚ð¥”-ð¥œðª¿…䂅𰦌]
-[radical 110=⽭矛:矛𭿵ð¥ð­¿¶ð°¦ä‚†ð¥žð¬‘­çŸœä‚‡ð¥Ÿð¥ ðª¿†ð°¦ŽçŸð¥¡-ð¥¦ð­¿·ð­¿¸ð°¦ä‚ˆð¥§-ð¥©ð­¿¹ð­¿ºð°¦çŸžçŸŸð¥ª-ð¥±ðª¿‡çŸ ð ¢ð¥²-ð¥µð¬‘®ð°¦‘䂉ð¥¶-ð¥Žð¬‘¯ð¥Ž‚-𥎉𭿻𥎊-ð¥Žð­¿¼ä‚Š-ä‚Œð¥Ž-𥎒𥎎𥎓-𥎜ä‚𥎞-𥎠ð¥Žð¥Ž¡-𥎣䂎矡𥎤𥎥]
-[radical 111=⽮矢:矢𰦒矣𥎦𥎧𭿽𰦓矤知𥎨矦-矨𥎩-𥎯𪿈𪿉𭿾𭿿𰦔𰦕矩ä‚ä‚𥎰-𥎸𬑰𬑱𮀀𰦖矪矫䂑䂒𥎹-ð¥ðª¿Šð®€ð®€‚矬短䂓𠅰ð¥Ž-ð¥—𬑲𬑳𰦗矮䂔ð¥˜-ð¥©ðª¿‹ð¬‘´ð®€ƒð®€„𰦘𰦙䂕ð¥ª-ð¥±ðª¿Œð®€…𰦚ð¥²-ð¥ºðª¿ðª¿Žð®€†-𮀈𰦛-ð°¦ð¥»-ð¥¿ð®€‰ð°¦ž-𰦢矯矰ð¥€-ð¥†ð¬‘µð¥‡-ð¥‹ð¬‘¶ð°¦£çŸ±ð¥Œ-ð¥ð¬‘·çŸ²ðª¿ð®€Šðª¿ð¬‘¸ð¥‘ð¥’ð¥ð¥“ð¥”]
-[radical 112=⽯石:石䂖ð¥•ð¥–矴-矶䂗ð¥—-ð¥œð¬‘¹çŸ·-ç ä‚˜ä‚™ð¥-ð¥¨ð¬‘º-𬑼𮀋𮀌𰦤泵砂-砜䂚-ä‚žð¥©-𥑅𪿑-𪿓𬑽-𬒂ð®€ð®€Žð°¦¥-𰦬ç -ç¡é¿¬ä‚Ÿ-䂨𥑆-𥑲𪿔-𪿘𬒃-𬒈ð®€-𮀔𰦭-𰦲硂-硛鿎䂩-䂯𥑳-𥒩𪿙-ðª¿ð¬’‰-𬒌𮀕-𮀘𰦳-𰦻硜-ç¡·ä‚°-䂶𥒪-𥓉𪿞-𪿣ð¬’-𬒑𮀙-𮀡𰦼-𰧅硸-硽硿-碜碰䂷-䃇𥓊-𥓹𪿤-𪿩𬒒-𬒕𮀢-𮀫𰧆-𰧊硾ç¢-碯碱-碹ç£äƒˆ-äƒð¥“º-𥔬𪿪𪿫𬒖-𬒚𮀬-𮀵𰧋-ð°§ç¢º-磀磂-磙磜磤䃑-䃗𥔭-𥕋𪿬-𪿮𬒛𮀶-𮀺𰧑-𰧘磚磛ç£-磣磥-磮䃘-䃞䃠𥕌-𥕯𪿯-𪿴𬒜-𬒞𮀻-ð®ƒð°§™-𰧠磯-礅䃟䃡-䃨𥕰-𥖖𪿵-𪿷𬒟-𬒣ð®„-ð®‰ð°§¡-𰧨礆-礖䃩-䃯ð£žð¥–—-𥖩𪿸-𪿺𬒤𬒥ð®Š-ð®ç¤—-礡䃰𥖪-𥖺𪿻-𪿽𬒦𬒧ð®-ð®“𰧩礢-礬䃱-䃳𡕎𥖻-𥗑𬒨ð®”𰧪礭-礴䃴-䃷𥗒-𥗜𪿾ð®•ç¤µäƒ¸äƒ¹ð¥—-𥗪𬒩𬒪𰧫𰧬礶礷𥗫-𥗳𪿿ð®–-ð®˜ç¤¸äƒºð¥—´ð¥—µð¥—·ð¥—¸ð¬’«ð®™ð®šç¤¹ð¥—¹äƒ»ð¥—º-𥗽ð®›ð¥—¾-𥘄]
-[radical 113=⽰示:示礻𥘅礼𥘆礽䃼𥘇-𥘌ð®œð®ç¤¾-祃ð¥˜-𥘔𫀀ð«€ð¬’¬ð®žð°§­-𰧰祄-祎视鿆䃽-䄀𥘕-𥘪𫀂𫀃𬒭-𬒰ð®Ÿ-ð®¡ð°§±ð°§²ç¥-祢ä„-䄃𥘫-ð¥™ð«€„-𫀆𬒱-𬒳ð®¢-ð®¬ð°§³-𰧵祣-祥祧-祯䄄-䄆𥙎-𥙪𫀇-𫀊𫞴𬒴𬒵ð®­-ð®·ð°§¶-𰧿祦祰-祸禄視䄇-䄊𣂫𥙫-𥚇𫀋-ð«€ð«žµð¬’¶-𬒽ð®¸-ð®¾ð°¨€-𰨃祹-禃禅禆䄋-䄒𥚈-𥚥ð«€-𫀙𬒾-𬓈ð®¿-𮂃𰨄-𰨉禇-禙䄓-䄗𢿆𥚦-𥛄𫀚𫀛𬓉-ð¬“𮂄-𮂉𰨊-ð°¨ç¦š-禣䄘䄙𠖟𥛅-𥛗𫀜-𫀟𬓎-ð¬“𮂊-𮂎𰨎-ð°¨ç¦¤-禦䄚-䄞𥛘-𥛭𫀠𫀡𬓑-𬓗ð®‚-𮂖𰨑𰨒禧-禫䄟𥛮-𥜂𫞶𬓘-𬓚𮂗-𮂛𰨓禬-禯鿅䄠䄡𥜃-𥜑𫀢𬓛𮂜ð®‚𰨔禰禱䄢𥜒-𥜙𫀣𬓜𮂞𮂟禲䄣𥜚-𥜟𮂠-𮂢𰨕𰨖䄤𥜠-𥜤𰨗禳禴𥜥-𥜩ð¬“𮂣-𮂧𰨘禵𥜪-𥜯𮂨禶禷𥜰-𥜳𮂩-𮂫𥜴𥜵𫀤𥜶-𥜸𧆆𰨙𥜹𥜺䄥]
-[radical 114=⽱禸:禸𥜻禹禺𥜼离𥜽禼𥜾𮂬𰨚禽è¬ð¥œ¿ð¥-ð¥ƒð Ž˜ð ¾§ð¥„-ð¥‡ð¦¦”𬓞𣜢ð¥ˆð¥‰ð«€¥ð®‚­ð¥Šð¬“Ÿð®‚®ð¥‹]
-[radical 115=⽲禾:禾ð¥Œ-ð¥ð«€¦ç¦¿-秃䄦䄧ð¥-ð¥“𬓠𮂯𰨛秄-秊䄨-ä„­ð¥”-ð¥¢ð«€§ð®‚°ð°¨œç§‹-秗䄮-䄵ð¥£-ð¥½ð«€¨ð«€©ð¬“¡-𬓤𮂱-𮂹ð°¨ð°¨žç§˜-称䄶-䄹ð¥¾-𥞗𫀪-𫀭𬓥𬓦𮂺-𮃀𰨟-𰨤秱-秾稆䄺-䅊𥞘-𥞱𥟅𫀮-𫀱𫞷𬓧-𬓩ð®ƒ-𮃄𰨥-𰨨秿-稅稇-税鿟䅋-䅓𠞜𥞲-𥟄𥟆-𥟌𫀲-𫀸𬓪-𬓬𮃅𮃆𰨩-𰨬ç¨-稥䅔-ä…Ÿð¥Ÿ-𥟼𫀹-𫀻𫞸𬓭-𬓰𮃇-𮃒𰨭-𰨯稦-稳穊䅠-䅫𥟽-𥠰𫀼-ð«€ð¬“±-𬓴𮃓-𮃚𰨰稴-穃䅬-䅶𥠱-𥡛ð«-ð«„𬓵-𬓹𮃛-𮃢𰨱-ð°¨´ç©„-穈穋-ç©’ä…·-䅽𥡜-𥢉ð«…𬓺-𬓽𮃣-𮃫𰨵-𰨷穉穓-ç©žä…¾-䆀𥢊-𥢳ð«†ð¬“¾-𬔀𮃬-𮃱𰨸-𰨻穟-ç©£ä†-䆇𥢴-𥣉𥣋-𥣔ð«‡ð«ˆð¬”𮃲𰨼𰨽穤-穫𥣊𥣕-𥣡𥣣-𥣧𬔂𮃳穬-穯䆈䆉𥣢𥣨-𥣶𥣸-𥣿ð«‰ð¬”ƒð°¨¾ð°¨¿é¿ ä†Š-ä†ð¥¤€-𥤅𬔄𮃴𮃵𰩀ð°©ç©°ç©³ä†Žä†ð¥¤†-𥤉𰩂穱𥤊-𥤒𰩃穲𥤓𥤕𥤖𮃶𮃷𥤗-𥤟ä†ð¥¤ ð¥¤¡]
-[radical 116=⽳穴:穴𥤢穵-穷䆑𥤣-𥤦𫞹𬔅穸-穻䆒𥤧-𥤳𮃸穼-窃䆓-䆖𥤴-𥥆ð«Šð¬”†ð¬”‡ð®ƒ¹ð°©„窄-窎䆗-䆙𥥇-𥥟ð«‹ð¬”ˆð®ƒºð®ƒ»ð°©…-𰩉çª-窕䆚-䆠𥥠-𥥵ð«Œð«ð¬”‰ð¬”Šð®ƒ¼ð°©Šçª–-çªä†¡-䆥𥥶-𥦚ð«Ž-ð«ð¬”‹ð¬”Œð®ƒ½-𮄀𰩋-ð°©çªž-窧䆦-䆩𥦛-𥦷ð«‘-ð«“ð¬”ð®„-𮄇ð°©-𰩒窨-窭䆪䆫𥦸-ð¥§ð«”ð«•ð®„ˆ-𮄋𰩓-𰩕窮-窴䆬-䆮ð¥§-𥧡𥧣-𥧫ð«–𬔎ð¬”𮄌-𮄎𰩖𰩗窵-窽䆯-䆴𥧬-𥧻𥧽-𥨋ð«—-ð«šð¬”-𬔓ð®„-𮄕𰩘𰩙窾-竃䆵-䆻𥧼𥨌-𥨟𥨩ð«›ð®„–-𮄚𰩚𰩛竄竅䆼䆽𥨠-𥨨ð«œð¬””𮄛-ð®„ð°©œ-𰩞竆䆾䆿𥨪-𥨯𥨲𮄞-𮄡竇䇀𥨰𥨱𥨳𥨴𥨶-𥨺竈竉𥨵𥨻-𥩈𬔕𮄢𰩟竊ä‡ð¥©‰ð«žºð®„£ð¥©Šð¥©‹ð«ð®„¤ð®„¥ð¥©Œð¥©ð¥©-𥩑𮄦𥩎𥩒-𥩔]
-[radical 117=â½´ç«‹:立䇂𬔖竌ç«ð¥©•ð¥©–𫞻竎ç«ä‡ƒä‡„𥩗𥩘ð«žð¬”—𮄧ç«-竗䇅䇆𥩙-𥩟ð«Ÿð¬”˜-𬔚𮄨𰩠𰩡竘-竞䇇-䇊𥩠-𥩰ð« ð«¡ð¬”›ð¬”œð®„©-𮄬𰩢竡䇋𥩱-𥩽ð«¢ð«ž¼ð¬”𮄭𮄮𰩣𰩤竢-竧䇌ä‡ð¥©¾-𥪉ð«£ð«¤ð¬”ž-𬔠𮄯𮄰竨-竫䇎-䇑𥪊-𥪗ð«¥ð«¦ð¬”¡-𬔣𮄱-𮄳竬竭端竰𥪘-𥪤ð«§ð«¨ð¬”¤-𬔦𮄴-𮄶𰩥-𰩨𥪥-𥪬ð«©-ð««ð¬”§ð®„·ç«®ç«±ä‡’𥪭𥪮𥪰𥪱ð«¬ð¬”¨ð¬”©ð®„¸-𮄺𰩩𰩪竲-竴䇓𥪯𥪲-𥪹𥪻ð«­ð¬”ªð®„»ð®„¼ç«µä‡”𥪼-ð¥«ð¥«ƒð¥«„䇕𥪺𥫅-𥫇ð«®ð®„½ç«¶ç«·ð¥«ˆ-ð¥«ð®„¾ð¥«Žð¥«ð¬”«ç«¸ð¥«ð¥«‘ð«¯ð¥«“𥫔𰩫𥫒𥫕𥫖𮄿]
-[radical 118=⽵竹:竹𥫗𥫘竺竻𥫙-𥫜ð«°ð¬”¬ç«¼-笃䇖ð¥«-𥫮ð«±ð¬”­ð°©¬ð°©­ç¬…-笕䇗-ä‡ð¥«¯-𥬋ð«²-ð«·ð¬”®-𬔲𮅀-𮅃𰩮-𰩱笖-笾䇞-䇦𥬌-𥬩𥬿ð«¸-ð«»ð¬”³-𬔹𮅄-𮅆𰩲-𰩷笄笿-ç­ä‡§-䇴𥬪-𥬾𥭀-ð¥­ð«¼ð«½ð¬”º-ð¬•ð®…‡-ð®…𰩸-𰩺筞-简節䇵-䈀ð¥­-𥮇𥮉-𥮌ð«¾-𫂃𬕂-ð¬•ð®…‘-𮅔𰩻-ð°©¾ç®-箫äˆ-äˆð¥®ˆð¥®-ð¥¯ð«‚„-𫂉𬕎-𬕙𮅕-ð®… ð°©¿-𰪄箬-箿ç¯-篈篊-篓䈎-䈩𥯑-𥰗𫂊-ð«‚ð«ž½-𫞿𬕚-𬕡𮅡-𮅮𰪅-𰪎築篔-篯簑簕䈪-䈷𥰘-𥱴ð«‚-𫂗𬕢-𬕨𮅯-ð®…µð°ª-𰪓篰-ç°ç°’-簔簖簗䈸-䉇𥱵-𥳀𥳂-𥳅𥴎𫂘-𫂟𬕩-𬕬𮅶-𮆆𰪔-ð°ª–ç°˜-簲䉈-䉎ä‰-䉚䉣ð¥³ð¥³†-ð¥´ð¥´-𥴠𫂠-𫂤𬕭-𬕲𮆇-𮆓𰪗-𰪙簳-籂ä‰ä‰›-䉢䉤𥴡-𥵛𫂥𫂦𬕳-𬕺𮆔-𮆞𰪚𰪛籃-ç±ç±•ç±–䉥𥵜-𥶄𫂧𮆟-𮆧𰪜ð°ªç±-籔䉦-䉭𥶅-𥶴𫂨-𫂫𬕻-𬕿𮆨-𮆵𰪞-𰪢籗-籡䉮-䉱𥶵-𥷓𫂬𬖀-𬖅𮆶-𮆽籢-籨䉲-䉴𥷔-𥷧𫂭𬖆𰪣籪䉶𥷨-𥷻𫂮𬖇籩籫-籮𥷼-𥸇𫂯𮆾𮆿籯籰䉷𥸈-ð¥¸ð®‡€ð°ª¤ä‰¸ð¥¸-𥸖𬖈-𬖊ð®‡ð°ª¥ð¥¸—𥸚-ð¥¸ð«‚°ð¥¸˜ð¥¸™ð¥¸ž-𥸠𮇂籱䉹𥸡-𥸣籲𥸤]
-[radical 119=⽶米:米𥸥𥸦𬖋籴-籶𥸧-𥸪𫂱𫂲𬖌-𬖎𮇃𮇄𰪦娄籷-粂䉺𥸫-𥸲𫂳𫂴ð¬–𮇅𰪧-𰪪粃-粑䉻䉼𥸳-𥹀𫂵-ð«‚·ð¬–-𬖒𮇆-𮇊𰪫-𰪰畨粒-ç²ç²£ä‰½-䊀ð¥¹-𥹖𥹘𥹙𥹱𫂸-𫂼𬖓-𬖘𮇋-𮇒𰪱-𰪵粞-粢粤-ç²­äŠ-䊆𥹗𥹚-𥹰𫂽-𫃀𬖙-𬖜𮇓-ð®‡ð°ª¶-𰪼粮-粵糀䊇-䊌𥹲-𥺗ð«ƒð¬–-𬖠𮇞-𮇤𰪽粶-粿ç³äŠ-䊒𥺘-𥻀𫃂-𫃅𬖡-𬖥𮇥-𮇫𰪾-ð°«ç³‚-糎䊓-䊙ð¡¢ð¥»-𥻣𫃆-𫃈𬖦-𬖪𮇬-𮇲𰫂-ð°«…ç³-糘鿯䊚䊛䨀ð¢«ð¥»¤-𥻾𫃉-𫃌𬖫-𬖲𮇳-𮇹𰫆-ð°«Šç³™-糢糨䊜-䊢𥻿-𥼖ð«ƒð«ƒŽð«Ÿ€ð¬–³-𬖵𮇺𰫋-ð°«ç³£-糧䊣-䊩𥼗-𥼵ð«ƒ-𫃑𬖶-𬖺𮇻𮇼𰫑-𰫓糩-糭䊪-䊬𥼶-𥽎𫃒-𫃕𬖻𮇽𮇾糮-糰䊭䊮ð¥½-𥽖𫃖𬖼-𬖾𰫔𰫕糲䊯𥽗-𥽠𥽢𥽣𬖿𮇿糱糳糴䊰𥽡𥽤-𥽫𫃗-𫃙𬗀ð¬—𰫖糵䊱䊲𥽬-𥽵𬗂糶䊳䊴𥽶-𥽺𮈀𥽻-𥽿糷𥾀-𥾄]
-[radical 120=⽷糸:糸-糿䊵𥾅-𥾋𫃚𫃛𰫗紀-紉䊶-䊹𥾌-𥾘𫃜ð«ƒð¬—ƒð¬—„ð®ˆð®ˆ‚𰫘𰫙紊-紧䊺-䋇𥾙-𥿂𫃞𬗅𬗆𮈃-𮈅𰫚-ð°«ç´¨-経䋈-䋔𥿃-𥿥𫃟-𫃡𬗇-𬗊𮈆-𮈊𰫞-ð°«¡çµ-絚絜-çµ·ä‹•-䋞𥿦-𦀑𫃢-𫃤𬗋-𬗔𮈋-ð®ˆð°«¢-𰫤絛絸-綛ç·ä‹Ÿ-䋦𦀒-ð¦…𫃥-𫃩𬗕-𬗞𮈑-𮈕𰫥-𰫨綜-ç·ç·‘緒緔緕䋧-䋲ð¦†-ð¦¿ð«ƒª-𫃲𬗟-𬗧𮈖-𮈢𰫩-ð°«­ç·“ç·–-縇䋳-䌄𦂀-𦂦𦂨-ð¦ƒð«ƒ³-𫃷ð«Ÿð¬—¨-𬗮𮈣-𮈰𰫮𰫯縈-縨䌅-䌋𦂧𦃂-ð¦„𦄃-𦄈𫃸-𫃼𬗯-𬗲𮈱-𮈸𰫰縩-繇繉繊繌ç¹äŒŒ-䌕𦄂𦄉-𦄻𫃽-𫄀𬗳-𬗺𮈹-𮉃𰫱𰫲繈繎-繥繧繱䌖-䌛𦄼-𦅴ð«„-𫄄𫟂𬗻-ð¬˜ð®‰„-𮉉𰫳𰫴繋繦繨-ç¹°ç¹²-繺䌜-䌢𦅵-𦆛𦆥𫄅-𫄋𬘂𮉊-ð®‰ç¹»-纃䌣-䌧𦆜-𦆣𦆦𦆧𦆩𦆪𦆬-𦆺𫄌-𫄎𬘃-𬘈ð®‰-𮉒纄-çºäŒ¨äŒ©ð¦†¤ð¦†¨ð¦†«ð¦†»-ð¦‡ð¦‡ƒ-𦇓ð«„-𫄑𬘉-𬘌𮉓-𮉖𰫵-𰫷纑纒䌪-䌭𦇂𦇔-𦇦𫄒-ð«„”ð¬˜-ð¬˜ð®‰—-𮉙𰫸𰫹纓-纖䌮𦇧-𦇯𫄕ð¬˜ð¬˜‘𮉚𰫺纗䌯-䌲𦇰-𦇷𦇹𬘒𮉛𮉜纘-纛䌳䌴𦇸𦇺𦇻𫄖ð®‰ð®‰žð¦‡¼ð¦‡½ð«„—纜çºäŒµð¦‡¾-𦈂𫄘𮉟𦈃𦈄𰫻纞𦈅-𦈇]
-[radical 120'=⺰纟:纟𫄙纠𮉠𰫼纡-纫纶䌶𬘓纬-纵纷-纾䌸𫄚-ð«„𬘔-𬘘𰫽-ð°¬çº¿-ç»äŒ·äŒ¹ð¦ˆˆð«„žð«„Ÿð¬˜™-𬘞𮉡-𮉣𰬂-𰬋绑-统䌺䌻𦈉𫄠-𫄣𫟃𬘟-𬘧𮉤-𮉦𰬌-𰬕绠-绨䌼𦈊-𦈌𫄤-𫄩𫟄𬘨-𬘫𮉧-𮉩𰬖-𰬞绩-ç¼äŒ½ð¦ˆ-ð¦ˆð«„ªð«„«ð«Ÿ…𬘬-𬘯𮉪-𮉬𰬟-𰬪缂-缘䌾䌿𦈑-𦈕𫄬-𫄮𫟆𬘰-𬘸𮉭𰬫-ð°¬°ç¼™-缤ä€ð¦ˆ–-𦈙𫄯𫄰𬘹-𬘽𰬱-ð°¬´ç¼¥-缫𦈚𫄱-𫄴𬘾-𬙂𮉮𮉯𰬵𰬶缬-缯𦈛-ð¦ˆð«„µð«„¶ð¬™ƒ-𬙈𰬷-𰬻缰-ç¼´ä𦈞𦈟𫄷𬙉𰬼-𰬾𦈠𦈡𫄸𫟇𰬿𬙊𰭀ð°­ç¼µð¬™‹ð«„¹]
-[radical 121=⽸缶:缶𦈢缷𰭂𰭃缸ä‚𦈣-𦈥𮉰缹缺缼äƒð¦ˆ¦-𦈨𬙌ð¬™ð®‰±ç¼»ç¼½ä„-ä‰ð¦ˆ©-𦈮𬙎𮉲缾-ç½€äŠð¦ˆ¯-𦈳ð¬™ð¦ˆ´-𦈷𫄺𮉳𮉴ç½ç½‚ä‹äŒð¦ˆ¸-𦉀𫄻ð¬™ð®‰µð°­„ð¦‰-𦉇𫄼𫄽𬙑𬙒𮉶罃ä𦉈-𦉎𫄾𬙓𮉷罄-罆ð¦‰-𦉔𮉸𰭅罇-罉𦉕-𦉘𮉹-𮉻𰭆罊罋ð¤•ð¦‰™-𦉜𫄿𬙔罌ð¦‰ð¦‰žç½ð¦‰Ÿð¦‰ ð°­‡ç½Žç½ð¦‰¡äŽð¦‰¢-𦉤ç½ð¤«¡ð¦‰¥-𦉩]
-[radical 122=⽹网:网-罓ä𦉪𦉫𦉭𦉰𦉯𮉼𦉬𦉮𦉱-𦉶𬙕罔-ç½—ää‘𦉷-𦊀𫅀𬙖-𬙘𮉽罘-罚ä’-ä”ð¦Š-ð¦Šð«…𬙙𮉾-𮊀𰭈罛-ç½¢ä•-ä—𦊎-𦊣𦊥-𦊩𦊳𫅂𬙚-𬙜ð®Š-𮊄𰭉罣ä˜ð¦Šª-𦊲𦊴-𦊻𫅃-ð«……ð¬™ð®Š…ð°­Š-𰭌罤-罦ä™äšð¦Š¼-𦋄𦋑𬙞𬙟𮊆ð°­ð°­Žç½§-置署ä›-äžð¦‹…-ð¦‹ð¦‹’-𦋜𫅆𫅇𬙠-𬙣𮊇-𮊉ð°­-𰭑罯-罱罳罴äŸð¦‹-𦋩𦋫-𦋮𫅈𮊊-𮊌罵-罸𦋯-𦋼𫅉𬙤-𬙦ð®Š-𮊓𰭒-𰭔罹-ç½¼ä ä¡ð¦‹½-𦌑𫅊𮊔-𮊙𰭕罽-ç¾ä¢ð¦Œ’-𦌞𧷅𬙧𬙨𮊚𮊛羂ä£ð¦ŒŸ-𦌨ð§°ð«…‹ð¬™©ð®Šœç¾ƒ-羆ä¤ð¦Œª-𦌴𫅌ð®Šð®Šžð¦Œµ-𦌺ä¥ð¦Œ»ð¦Œ¼ð«…𬙪𮊟羇𦌽𬙫𮊠羈羉ä¦ð¦Œ¾-ð¦…𰭖𮊡ð¦†-ð¦Šé¿¡]
-[radical 123=⽺羊:羊ð¦‹-ð¦ç¾‹ç¾Œð¦Ž-ð¦ð«…Žð°­—ç¾-羑ð¦‘-ð¦–𫟈𬙬𮊢-𮊤羒-羔羖-ç¾™ä§-ä©ð¦—-ð¦¤ð¦®ð¬™­-𬙯𰭘羕羚-羟äª-ä­ð¦¥-ð¦­ð¦¯-ð¦¸ð«…-𫅒𬙰𮊥𮊦羠-ç¾¢ä®-ä°ð¦¹-𦎄𫅓𫅔𬙱-𬙳𮊧𮊨𰭙羣-羪ä±ð¦Ž†-𦎖𫅕𬙴𮊩羫ä²-ä¶ð¦Ž—-𦎡𬙵𬙶𮊪-𮊭羬-ç¾°ä·ð¦Ž¢-𦎮𫅖-𫅘𬙷𬙸𮊮𮊯𰭚羱羲ä¸ä¹ð¦Ž¯-𦎶𫅙𬙹-𬙻𮊰-𮊲𰭛𰭜äºð¦Ž·-ð¦„ð«…š-𫅜𬙼𬙽羳-ç¾µä»ä¼ð¦Œ©ð¦…-ð¦”ð«…𫅞𬙾𮊳羶-ç¾¹ð¦•-ð¦›ð¬™¿ð®Š´ç¾ºð¦œ-ð¦¡ð«…Ÿç¾»ç¾¼ð¡…–ð¦¢-ð¦§ð¬š€ð®Šµð®Š¶ä½ð¦¨ð¦©ð«… ð«…¡ð¬šð®Š·ð¦ª-ð¦®ð¬š‚𣌞ð¦¯-ð¦±]
-[radical 124=⽻羽:ç¾½ð¦³ð°­ð¦²ç¾¾ç¾¿ð¦´-ð¦ð«…¢ç¿€-翆ä¾ä¿ð¦‚-ð¦”𫅣𮊸-𮊻𰭞-𰭠翇-習䎀-䎆ð¦•-ð¦¢ð«…¤ð®Š¼ð°­¡ç¿“-翚䎇-䎊ð¦£-ð¦·ð«…¥-𫅧𮊽-𮋂𰭢翛-ç¿äŽ‹-䎎ð¦¸-𦑄𦑆𫅨𫅩𬚃𮋃𮋄𰭣翞-翤äŽ-䎓𦑅𦑇-ð¦‘𦑒-𦑗𫅪𬚄𮋅-𮋈𰭤翥-翭𦑘-𦑯𦑻𫅫𫅬𮋉-𮋌翮-翱䎔䎕𦑰-𦑺𦑼-𦒂𦒞𫅭𫅮𬚅𬚆ð®‹-𮋑𰭥翲-翶翼𦒃-𦒌𫅯𬚇𬚈𮋒𮋓翷-翻䎖-䎘ð¦’-𦒛𦒟𫅰𫅱翽翾𦒜ð¦’𦒠𦒡𮋔𮋕翿耀䎙𦒢-𦒥𦒪𦒫𮋖𮋗䎚𦒦𦒨𦒩𦒬𮋘𮋙𦒧𦒭-𦒯𫅲𰭦𦒰𮋚]
-[radical 125=â½¼è€:è€-考𰭧𦒱𦒲𬚉𬚊䎛𦒳-𦒵𰭨𰭩耄-耆𦒶-𦒹耇-耉𦒺-𦒿𫅳𫅴𬚋𮋛𰭪耊耋䎜-䎞𦓀𮋜ð®‹ð¦“𫅵𬚌𮋞𦓂𫅶𰭫𦓄𦓅𫅷𦓆𦓇𦓃𦓈𦓉ð¬šð¦“Šð«…¸ð¬šŽð¦“‹-ð¦“]
-[radical 126=⽽而:而ð¦“𦓎ð¦“𦓑è€-耑䎟䎠𰭬䎡𦓒-𦓗𮋟𰭭𰭮𦓘-𦓜ð¬šð¦“𦓞𮋠𮋡𦓟-𦓡𰭯𦓢𮋢𦓣]
-[radical 127=⽾耒:耒𦓤耓𦓥-𦓧𮋣耔䎢𦓨-𦓪耕-耙𦓫𮋤𰭰𰭱耚-耟䎣𦓬-𦓮𫅹𮋥-𮋧耠𦓯-𦓳𫅺𫅻ð¬šð®‹¨ð®‹©è€¡è€¢äŽ¤äŽ¥ð¦“´-𦓶𫅼𮋪耣-耥䎦-䎪𦓷-ð¦”耦耧䎫䎬𦔂-𦔊𫅽耨-耪𦔋-𦔒𫅾耫耬䎭-䎯𦔓-𦔚耭耮䎰𦔛-𦔞𦔠-𦔤𫅿𮋫𦔟𦔥-𦔨𬚑𰭲耯耰䎱𦔩𦔪耱耲𦔫-𦔭]
-[radical 128=⽿耳:耳耴䎲𦔮耵𦔯-𦔶𫆀𫟉耶耷𦔷-𦔻𬚒𬚓𮋬𮋭𰭳耸-è‚䎳䎴𦔼-ð¦•ð«†ð®‹®ð°­´-ð°­·èƒ-è䎵䎶ð¦•-𦕟𬚔-𬚖𮋯𰭸-ð°­ºèŽ-è”è äŽ·ð¦• -𦕢𦕤-𦕴𫆂𫆃𬚗-𬚙è•-è˜äŽ¸äŽ¹ð¦•£ð¦•µ-𦖇𦖗𫆄-𫆆𬚚-ð¬šð®‹°-𮋲è™-èŸè¡-è£é¿¢äŽº-䎾𦖈-𦖖𦖘-𦖡𫆇𫆈𬚞-𬚠𮋳-𮋵è¤-è«é¿£äŽ¿ä€ð¥§¢ð¦–¢-𦖻𦗇𫆉𬚡𬚢𮋶-𮋸è¬è­ä-äƒð¦–¼-𦗆𦗈-ð¦—𫆊-ð«†ð¬š£-𬚥𮋹è¯-è³ä„-ä‡ð¦—-𦗞𫆎ð«†ð®‹ºè®è´-è·é¿¤äˆð¦—Ÿ-𦗲ð«†ð«†‘𬚦𬚧𮋻𰭻è¸ð¦—³-𦗽𫆒è¹-è¼ä‰ð¦—¾-𦘄𬚨𮋼𮋽𦘅-𦘉𮋾𮋿è½è¾äŠð¦˜Š-ð¦˜ð®Œ€ð¦˜ð¦˜‘𫆓𬚩]
-[radical 129=â¾€è¿:è¿è‚€ð¦˜’ð®Œð°­¼ð¦˜“𬚪𮌂𦘔𮌃è‚-肃𦘕-𦘗𰭽𦘘-𦘚肄-肆ä‹ð¦˜›ð¦˜œð«†”𬚫𮌄肇肈ð¦˜-𦘟𫆕𦘠-𦘢𬚬𮌅𮌆𦘣𬚭𬚮𦘤-𦘨]
-[radical 130=â¾è‚‰:肉𮌇肊𰭾肋-è‚äŒä𦘩-𦘳𰭿-ð°®‚è‚-è‚ äŽä𦘴-𦘾𬚯𮌈-𮌊𰮃-𰮆股-èƒä-ä𦘿-𦙖𦙘-𦙩𫆖-𫆘𬚰-𬚳𮌋𰮇-𰮑朑胂-胬脉äž-ä¥ð¡‹œð£¨ð¦™ª-𦚜𫆙-𫆜𬚴-𬚶𮌌-ð®Œð°®’-𰮜胭-脈脊-è„”ä¦-ä®ð£¯ð£°ð¦š-𦛓ð«†ð«†žð¬š·-𬚺ð®Œ-𮌓ð°®-𰮤脕-脸ä¯-ä»ð¦›”-𦜅𫆟-𫆡𬚻-ð¬›ð®Œ”-𮌙𰮥-𰮪脹-腚㬹ä¼-äŒð¦œ†-𦜲𦜴-ð¦™ð«†¢-𫆥𬛂-𬛇𮌚-𮌠𰮫-ð°®´å¹æœ¡è…›-è…¾ä-ä›ð¦š-𦞘𦟓𦟔𫆦-𫆨𬛈-𬛋𮌡-𮌥𰮵-𰯀腿-膑äœ-äªð¦ž™-𦟒𦟕-𦟗𫆩-𫆮𫟊𬛌-𬛎𮌦-𮌰ð°¯-𰯋膒-膣ä«-ä´ð¦Ÿ˜-𦠂𫆯-𫆴ð¬›-𬛓𮌱-𮌹𰯌-𰯓朥膥-膶äµ-ä½ð¦ ƒ-𦠽𦡄𦡮𫆵-𫆸𫜶𬛔-𬛘𮌺-𮌿𰯔-ð°¯è†·-臌ä¾-ä‘𦠾-𦡃𦡅-ð¦¡ð¦¡-𦡕𦡘-𦡭𦡯𫆹-𫆻𬛙-𬛛ð®€ð®ð°¯ž-ð°¯ è‡-臓䑂-䑅𤑃𦡎𦡰-𦢉𫆼𫆽𬛜ð¬›ð®‚-ð®†ð°¯¡-𰯣臔臕臗臘䑆-䑈𦢊-𦢤𫆾𫆿ð®‡-ð®‰ð°¯¤-𰯧臖臙-臜䑉䑊𦢥-𦢷𫇀𬛞ð®Šð°¯¨-𰯪è‡ã”®ä‘‹-䑎𦢸-𦢾ð«‡ð¬›Ÿè‡žè‡Ÿä‘𦢿-𦣅𫇂𰯫臠-臢ð¤“𦣆-ð¦£ð¬› ð¦£‘-𦣕𬛡ð®‹ð¦£–𦣗𦣙𰯬𦣘𦣚-𦣜𰯭𫇄]
-[radical 131=⾂臣:臣𦣞ð®Œð¦£è‡¤è‡¥ð®ð¦£Ÿð°¯®ð¦£ -𦣣𫇅𬛢𬛣𰯯ä‘𦣤𦣥𬛤ð®Žð®ð°¯°è‡¦ð¦£¦-𦣩𫇆𬛥𰯱𫇇𬛦臧𦣫𦣬𦣮𫇈ð®-ð®’𰯲𰯳𦣭𦣯𬛧𬛨𦣪ð®“臨臩𦣰𦣱𬛩䑑𦣲𦣳𫇉𦣴𦣵𬛪𦣶𬛫𦣷𦣸]
-[radical 132=⾃自:自𦣹臫𦣺-𦤀𰯴臬臭ð¦¤-𦤋ð®”ð®•ð¦¤Œ-ð¦¤ð¬›¬ð®–-ð®˜ð°¯µè‡®-臰ð¦¤-𦤓𫇊ð®™ð°¯¶ð¦¤”ð®šð®›ð¦¤•-𦤗𬛭ð®œè‡±ð¦¤˜-ð¦¤ð«‡‹è‡²ð¦¤ž-𦤤𬛮𦤥𫇌𦤦-𦤪𬛯𰯷𦤫-𦤮𬛰ð®ð®žð¦¤¯-𦤱ð®Ÿð«‡ð¦¤²]
-[radical 133=⾄至:至𦤳-𦤵𬛱致䑒𦤶-𦤺𬛲ð® ð®¡ð¦¤»-𦤾臵-臸𦤿𦥀𬛳ð®¢è‡¹ä‘“ð¦¥ð«‡Žè‡ºð¦¥‚-𦥄ð«‡ð«‡ð®£ð¦¥…-𦥇臻𦥉-ð¦¥ð¬›´ð¬›µð¦¥Ž-ð¦¥ð«‡‘𬛶ð®¤ð¬›·]
-[radical 134=⾅臼:臼𦥑-𦥔臽臾𦥕𦥖𦥙ð®¥è‡¿ð¦¥—𦥘𦥚-𦥜𦥧𬛸𬛹舀èˆä‘”ð¦¥-𦥤ð®¦ð®§èˆ‚䑕𦥥𦥦𦥨-𦥬舃舄𦥭-𦥲𫟋ð®¨-ð®¬èˆ…𦥳-𦥺𬛺ð®­ð®®èˆ‡ä‘–𦥻-𦦄ð®¯ð°¯¸ð°¯¹èˆˆä‘—𦦅-𦦎𬛻ð®°ð®±ð°¯ºèˆ†èˆ‰ä‘˜ð¦¦-𦦓𦦕-𦦗𬛼𦦘-𦦠𬛽舊𦦡-𦦧𫇒𬛾𰯻舋𠤫𦦩-𦦬𦦯𬛿𬜀𦦭𦦮𦦰-𦦹𰯼𦦺𦦻ð¬œð¤“Ÿð¦¦¼ð¬œ‚𦦽-𦦿ð®²ð¦§€ð«‡“𬜃ð¦§ð¦§‚ð®³ð¬œ„𦧃-𦧅𠔻]
-[radical 135=⾆舌:舌𦧆èˆ-èˆð«‡”𦧇ð®´ð®µèˆä‘™ä‘šð¦§ˆ-ð¦§èˆ‘䑛𦧑-𦧔𬜅𬜆ð®¶ð®·ð°¯½-𰯿舒𦧕-𦧜𰰀ð¦§ð¦§žð«‡•ð«‡–𬜇ð®¸ð°°-𰰅舓-舕𦧟-𦧦𬜈ð®¹ð°°†èˆ–舗䑜𦧧-𦧬𬜉-𬜌ð®º-ð®¾ð°°‡èˆ˜ð¦§­-𦧰𫇗ð®¿ð¦§±-𦧳ð¬œð°°ˆèˆ™ð¦§´-𦧶𬜎𰰉舚𦧷𫇘ð¬œð¬œð¦§¸-𦧺𫇙𦧻𦧼𮎀𦧽]
-[radical 136=⾇舛:舛ð®Žð°°Šèˆœ-舞ä‘𦧾𦧿䑞𦨀ð¦¨ä‘Ÿð¦¨ƒð¦¨‚𦨄𦨅𮎂𦨆]
-[radical 137=⾈舟:舟𠂨𦨇舠䑠𦨈-ð¦¨ð¬œ‘舡-舤䑡-䑣𦨎-𦨔𫇚𬜒舥-舱䑤䑥𦨕-𦨠𮎃𮎄𰰋舲-舻䑦-䑩𦨡-𦨮𮎅-𮎊𰰌舼-舿䑪-䑮𦨯-𦨲𦨴-𦨼𬜓𮎋𮎌艀-艉䑯䑰𦨳𦨽-𦩉𬜔ð®Ž-𮎑ð°°è‰Š-è‰ä‘±-䑸𦩊-𦩜𨦞𫇛𬜕𬜖𮎒𮎓𰰎艎-艔䑹-ä‘»ð¦©-𦩳𦩿𫇜ð«‡ð¬œ—ð°°-𰰑艕-艙䑼-䑾𦩴-𦩾𦪀-𦪅𬜘-𬜚𰰒艚-è‰ä‘¿-䒅𦪆-ð¦ªð«‡žð¬œ›ð®Ž”艞-艠䒆-䒈𦪑-𦪧𫇟𰰓艡-艥𦪨-𦪰艦-艩䒉𦪱-𦪵𫇠艪𦪶-𦪸𦪺-𦪼𬜜𮎕艫𦪽-𦫂𫇡-𫇣𮎖𮎗艬𦫃𦫄艭𦫅-𦫇𦫉𦫈𦫊]
-[radical 138=⾉艮:艮-艰𦫋𰰔𦫌-ð¦«ð®Ž˜ð®Ž™ð¦«è‰±ð¦«‘𮎚𦫒鿥]
-[radical 139=⾊色:色𮎛𮎜𰰕䒊𦫓艳艴䒋𦫔-𦫙𰰖𰰗𦫚ð¬œð¦«›-ð¦«ð°°˜è‰µð¦«ž-𦫣𬜞𰰙𦫤-𦫩ð®Žä’Œä’𦫪-𦫮𫇤𰰚䒎ä’𰰛艶𦫯-𦫱𮎞ä’艷𦫲𬜟]
-[radical 140=⾋艸:艸艹䒑艺龷𦫳-𦫵艻-节䒒-䒔𦫶-𦬀𫇥𫇦𬜠𰰜-𰰟芃-芗䒕-ä’™ð¦¬-𦬒𫇧𫇨𬜡𬜢𰰠-𰰢芘-芾苀-è‹èŒ¾ä’š-䒥𦬓-𦬶𫇩-𫇭𬜣-𬜥𮎟-𮎣𰰣-𰰪芿è‹-茑茓-茕䒦-䒯𦬷-𦭬𫇮-𫇵𫟌ð«Ÿð¬œ¦ð¬œ§ð®Ž¤-𮎦𰰫-𰰱茒茖-茜茞-茢茤-茽茿-è’è”-è¯é¿’ä’°-ä“𦭭-𦮵𫇶-𫇾𫟎𬜨-𬜮𮎧-𮎸𰰲-ð°°½èŒèŒ£è°-莬莮-莽鿊䓂-䓔䓖𦮶-𦯰𦯲-𦰕𦰗-𦰩𫇿-ð«ˆð«Ÿ-𫟑𬜯-𬜺𮎹-ð®ð°°¾-𰱎è“莾-è¨è‘—龿䓕䓗-䓭𦯱𦰖𦰪-𦳀ð«ˆ-𫈠𬜻-ð¬‹ð®-ð®¢ð°±-𰱜莭è©-è«è­-葖葘-è’é¿“ä“®-ä“»ð¦³-𦴵𦴷-𦵆𦵈-𦵠𫈡-𫈵𫟒𫟓ð¬Œ-ð¬™ð®£-ð®‚ð°±-𰱪è’-è’·è’¹-蓤蓦䓼-ä”𤎀𦵇𦵡-𦷾𫈶-𫉇𫟔ð¬š-ð¬³ð®ƒ-ð® ð°±«-𰱱蓥蓧-蔼䔎-䔬𦷿-𦸼𦸾-𦺄𫉈-𫉜𫟕ð¬´-ð¬žð®¡-ð®¸ð°±²-𰱵蔽-蕵䔭-䕄𦸽𦺆-𦻆𦻈-𦻽𦻿-𦼧𦽭ð«‰-𫉤𫟖𬞎-𬞙ð®¹-𮑙𰱶-𰱼蕶-薨薪-薬薮龩﨟䕅-䕑𦻾𦼨-𦽬𦽮-𦾩𦿡𦿸𫉥-𫉴𬞚-𬞬𮑚-𮑻𰱽-𰲇薩薭薯-藓蘤䕒-ä•ð¦¾ª-𦿓𦿖-𦿜𦿞-𦿠𦿢-𦿷𦿹-𧀟𫉵-𫊄𬞭-𬞾𬟃𮑼-𮒖𰲈𰲉藔-è—­è—¯-藵䕞-䕥𦿔𦿕ð¦¿ð§€ -ð§ºð§ƒŒð«Š…-𫊋𬞿-𬟂𬟄-ð¬Ÿð®’—-𮒨𰲊-ð°²è—®è—¶-蘑蘓蘔蘢䕦-䕲ð§»-𧃋𧃎𫊌-ð«Šð¬ŸŽ-𬟕𮒩-𮒷𰲑-𰲓蘒蘕-蘡蘣蘥-蘰䕳-ä•·ð§ƒð§ƒ-𧄌ð«Š-𫊓𬟖-𬟛𮒸-𮓃𰲔𰲕蘲-蘷鿀鿦䕸-䕺ð§„-𧄵𫊔-𫊖𬟜-𬟟𮓄-ð®“𰲖蘱蘸-è™ä•»-䕽𧄶-𧅕𫊗𬟠-𬟤𮓎-𮓒虂-虅䕾𧅖-𧅭𫊘-𫊚𬟥𮓓虆-虉䕿䖀𧅮-𧅴𧅶-𧅹𬟦𮓔𮓕ä–𧅺-𧆅𫊛𫊜𮓖𰲗虊䖂-䖄𧆇-𧆎䖅䖆𧅵ð§†-𧆒虋虌𧆔𧆕𦺅𧆖𧆚𧆗䖇𧆙𧆓𧆘]
-[radical 141=⾌è™:è™ð®“—虎è™ä–ˆð§†›ð®“˜-𮓚彪è™ä–‰ð§†œ-𧆞ð«Šð«Šžð¬Ÿ§ð®“›ð®“œè™‘虓虔䖊-ä–𧆟-𧆢𫊟𬟨𬟩ð®“-𮓠𰲘-𰲚處-虚䖎ä–𧆣-𧆰𮓡𰲛-ð°²è™›-è™ä–䖑𧆱-𧆹𫊠𫊡𬟪𮓢-𮓤𰲞𰲟虞號䖒-䖖𧆺-𧇀𬟫-𬟭𮓥𮓦𰲠-𰲣虠虡ð§‡-𧇎𫊢𰲤-𰲦虢虣䖗ð§‡-𧇛𮓧𮓨𰲧虤-虦䖘𧇜-𧇰𬟮-𬟰𮓩𮓪虧虨䖙𧇱-𧇺𫊣𮓫𮓬虩䖚䖛𧇻-ð§ˆð§ˆƒð§ˆ„𬟱𮓭䖜𧈂𧈅-𧈊𬟲𮓮𧈋-ð§ˆð®“¯ð§ˆ‘-𧈗𰲨𧈘-𧈛𬟳虪𧈜]
-[radical 142=â¾è™«:虫𮓰虬ä–ð§ˆð§ˆžð®“±è™­-虲𧈟-𧈧𫊤𮓲𰲩虳-蚃䖞-䖠𡯥𧈨-𧈺𫊥𫊦𬟴𬟵𮓳-𮓷𰲪蚄-蚇蚉-蚪蚬䖡-䖣𧈻-ð§‰ð«Š§-𫊫𬟶-𬟻𮓸-𮓼𰲫-𰲲蚫蚭-è›ï¨¡ä–¤-䖬𧉞-𧊎𫊬-𫊲𬟼-ð¬ ð®“½-𮔀𰲳-𰲷蚈è›-蛕蛗-è›´ä–­-ä–µð§Š-𧊪𧊬𧊭𧊯-𧋇𫊳-𫊼𬠂-𬠇ð®”-𮔈𰲸𰲹蛖蛵-蜗蜫è†ä–¶-䖾𧊫𧊮𧋈-ð§‹ð§‹Ÿ-𧌂𧌞𫊽-ð«‹ð¬ ˆ-ð¬ ð®”‰-𮔖𰲺-𰲾蜘-蜪蜬-è…è‡-è‹ä–¿-䗊䗕𧋞𧌃-ð§Œð§ŒŸ-𧌯𧌱-ð§‘ð«‹‚-𫋉𬠎-𬠚𮔗-ð®”𰲿-𰳉èŒ-è¸èº-螀蟡䗋-䗔䗖𧌰ð§’-𧎠ð§‡ð«‹Š-𫋎𬠛-𬠞𮔞-𮔧𰳊-ð°³è¹èž-螩蟗䗗-䗞𧎡-ð§†ð§ˆ-ð§·ð«‹-𫋕𬠟-𬠤𮔨-𮔲𰳎-𰳕螪-蟒è ä—Ÿ-䗮𢋜ð§¸-ð§¯ð§±-𧑃𫋖-𫋙𬠥-𬠨𮔳-𮔺𰳖-𰳚蟓-蟖蟘-蟠蟢-蟵蠎䗯-䗳𧑄-ð§’ð«‹š-𫋞𬠩-𬠮𮔻-ð®•ð°³›ð°³œèŸ¶-蠀蠂-è è ä—´-䗻𧒎-𧓈𫋟-𫋢𬠯-𬠱𮕂-𮕇ð°³-ð°³ è -蠙䗼-ä˜ð§“‰-𧓰𫋣-𫋥𫟗𬠲-𬠷𮕈-𮕋𰳡-𰳣蠚-蠤蠴䘂-䘄𧓱-𧔜𫋦𫋧𬠸𮕌-𮕑𰳤蠥-蠬䘅-䘉ð§”-𧕂𫋨𬠹𮕒𰳥蠭-蠳䘊-䘌𧕃-𧕒𧕔-𧕚𮕓-𮕖蠵-蠺𧕓𧕛-𧕮𬠺𮕗𰳦蠻ä˜ð§•¯-𧕼𬠻𮕘𮕙蠼𧕽-𧖃𧖊𮕚蠽蠾𧖄-𧖉𧖋-ð§–蠿䘎𧖑-𧖗𮕛𠑴𧖘-𧖛𫋩𧖜-𧖟𧖡-𧖦]
-[radical 143=⾎血:血𮕜𧖧-𧖩ð®•è¡è¡‚ä˜ð§–ªè¡ƒè¡„ä˜ð§–«-𧖯𫋪衅䘑𧖰-𧖲𫋫𮕞𮕟𰳧衆-衉𧖳𧖴𬠼𮕠𰳨䘒𧖵-𧖹䘓𧖺-𧖿𧗄䘔𧗀-𧗃𧗅-ð§—𫋬𰳩𧗎-𧗗衊𧗘𮕡𧗙-𧗛衋𧗜]
-[radical 144=â¾è¡Œ:行𬠽ð§—-𧗠è¡è¡Žð§—¡-𧗥𮕢è¡ä˜•ð§—¦-𧗩𬠾𬠿è¡-衔𧗪𫋭衕-衘䘖𢔬𧗫-𧗱𫋮𰳪衙𧗲-𧗷𮕣𰳫-𰳭𧗸𧗺𧗻𰳮衚-è¡ð§—¹ð§—¼ð§—½ð«‹¯ð«Ÿ˜ð¬¡€è¡ž-衡䘗䘘𢖅𧗾𢖋𧗿-ð§˜ð«Ÿ™ð§˜‚𧘃𫋰𰳯𧘄䘙𢖡𧘅ð¬¡ð§˜†ð«‹±è¡¢]
-[radical 145=â¾è¡£:衣衤𧘇𮕤补䘚䘛𧘈-𧘌𬡂𮕥-𮕧𰳰衦-衬䘜-䘞ð§˜-𧘜𬡃-𬡇𮕨衭-袇䘟-䘡ð§˜-𧘼𫋲-𫋴𬡈-𬡊𮕩-𮕯𰳱袈-袮袰䘢-䘧𧘽𧘿-ð§™ð«‹µ-𫋷𬡋-ð¬¡ð®•°-𮕸𰳲-𰳸袯袱-裉䘨-䘮𧘾𧙞-𧙿𫋸-𫋼𬡑-𬡘𮕹-𮖀𰳹𰳺裊-裥䘯-䘲𧚀-𧚣𫋽𫟚𬡙-ð¬¡ð®–-ð®–Žð°³»-𰴀裧-褄䘳-䙂𧚤-𧚺𧚼-𧛎𫋾-𫌄𬡞-𬡤ð®–-ð®–“ð°´ð°´‚裦褅-è¤ä™ƒ-ä™ð§š»ð§›-𧛷𫌅𫌆𬡥𬡦𮖔-𮖠褞-褲褴䙎-䙓𧛸-𧜜𧜨𫌇-𫌉𬡧-𬡩𮖡-ð®–©ð°´ƒ-𰴅褳褵-襅襔䙔-ä™ð§œ-𧜧𧜩-𧜬𧜮-ð§ð«ŒŠ-ð«Œð¬¡ª-𬡭𮖪-𮖮𰴆-𰴈襆-襓襕鿋䙞-䙣𧜭ð§‚-ð§°ð«Œ-𫌒𬡮𬡯𮖯-𮖶襖-襢䙤䙥ð§±-𧞌𫌓𫌔𬡰𬡱𮖷-𮖺襣-襨䙦-䙩ð§ž-𧞖𧞘-𧞦𫌕𬡲-𬡴𮖻𮖼襩-襮䙪𧞗𧞧-𧞱𧞳-𧞵𫌖𬡵𬡶𮖽𮖾襯-襲䙫𧞲𧞶-𧟂𬡷𰴉襳襴襽䙬䙭𧟃-𧟇𫌗襵-襷䙮䙯𧟈-𧟋𫌘𫌙襸-襼䙰𧟌-ð§Ÿð°´Šð§Ÿ-𧟔䙱𧟕-𧟟]
-[radical 146=⾑襾:襾-覀𧟠-𧟣è¦ä™²ð§Ÿ¤-𧟦䙳𧟧-𧟩𬡸覂䙴𧟪-𧟬𫌚𮖿𮗀覃覄䙵䙶𧟭𧟮𫟛ð®—-𮗃覅𧟯𧟰𬡹𧟱-𧟸𬡺𮗄𰴋𧟹-𧟻𮗅𮗆𧟼-𧟾𫌛𰴌𧟿覆𧠀ð§ ð¬¡»è¦‡è¦ˆð§ ‚𮗇𧠃𮗈𧠄𮗉𮗊ð°´è¦‰ð®—‹è¦Šð§ …ð®—Œ]
-[radical 147=⾒見:見𧠆𧠇覌覙𧠈è¦è¦Žä™·ä™¸ð§ ‰-ð§ ð«Œœè¦-覔䙹-䙻𧠎-𧠛𬡼ð®—覕覗覘覚䙼-䙿𧠜-𧠧ð«Œð¬¡½ð®—Žð°´Ž-ð°´è¦›è¦œäš€äšð§ ¨-𧠺𫌞ð®—-ð®—‘è¦-覡䚂䚃𧠻-𧡊𫌟𫌠𮗒-𮗔𰴑覢-覥䚄䚅𧡋-𧡠𫌡𬡾-𬢀𮗕-𮗗𰴒覦-親䚆-䚉𧡡-𧡶𫌢𫌣𮗘覫-覯䚊-䚌𧡷-ð§¢ð¬¢ð®—™ð°´“覰-観äšäšŽð§¢‚-𧢋𫌤𬢂覴-覸äš-䚓𧢌-𧢑𬢃𬢄𮗚-ð®—覹-覻𧢒-𧢗𫌥𮗞𰴔覼覽䚔𧢘-𧢛𬢅覾覿ð¥„𧢜-𧢡𫟜𬢆𧢢-𧢥觀𧢦-𧢫𫌦𫌧䚕𧢬-𧢮䚖𧢯-𧢱]
-[radical 147'=â»…è§:è§è§‚𬢇觃-觅觇-觉𫌨𫌩𬢈-𬢊𰴕𰴖觊𫌪𬢋ð¬¢è§‹ð¬¢Œð°´—-𰴙觌è§ð¬¢Žè§Žð«Œ«ð¬¢-𬢑𰴚è§ð¬¢’ð°´›è§è§‘𫌬𬢓𰴜𬢔ð°´ð«Œ­ð°´ž]
-[radical 148=⾓角:角𧢲𰴟𧢳𮗟𮗠觓觔𧢴-𧢶𰴠𧢷-𧢺𮗡𮗢𰴡觕-觙䚗𧢻-ð§£ð®—£-𮗨觚觛è§è§žð§£‘-𧣠𬢕𮗩𮗪𰴢𰴣觜觟-觧䚘-䚚𧣡-𧣧𫌮𫌯𬢖𮗫-𮗯觨-觫䚛𧣨-𧣳𬢗𮗰-𮗲𰴤𰴥觬-觯䚜-䚠𧣴-𧤊𬢘𮗳觰觱䚡-䚤𧤋-𧤚𧤢𫌰𫌱觲觳䚥䚦𧤛-𧤡𧤣-𧤮𮗴𮗵觴鵤䚧𧤯-𧤹觵觶䚨䚩䚬𧤺-𧥃𮗶𰴦觷-觹䚪䚫𧥄-𧥇𬢙觺𧥈-𧥋觻觼𧥌-ð§¥è§½è§¾ð§¥‘-𧥔觿䚭𧥕-𧥚]
-[radical 149=⾔言:言è¨ð§¥›-𧥟𰴧訂-計䚮-䚰𧥠𬢚𬢛𮗷𮗸𰴨𰴩訉-訚䚱䚲𧥡-𧥭𫌲𫌳𬢜-𬢞𮗹𮗺訛-訳䚳-䛃𧥮-𧦛𫌴𫌵𬢟𬢠𮗻-𮗾𰴪訴-詠䛄-䛓𧦜-𧧂𫌶-𫌹𬢡𬢢𮗿-𮘇𰴫𰴬詡-誊誠é¿ä›”-䛜𧧃-𧧳𧨜𫌺𫌻𬢣-𬢩𮘈-𮘎𰴭-𰴸誋-誟誡-誮ä›-䛨𧧴-𧨛ð§¨-𧨥𫌼-𫌾𬢪-𬢭ð®˜-𮘖𰴹-𰴻誯-諚諩䛩-䛸𧨦-𧩢𫌿ð«€ð¬¢®-𬢳𮘗-𮘠𰴼𰴽諛-諨諪-謃䛹-䛽𧩣-𧪗ð«-ð«…𬢴-𬢹𮘡-𮘪𰴾-𰵂謄-謢䛾-䜂ð œð§ª˜-𧫑ð«†-ð«ˆð¬¢º-𬣄𮘫-𮘯𰵃𰵄謣-謾䜃-䜊𧫒-𧫽ð«‰-ð«Œð¬£…𮘰-𮘸𰵅謿-譌譎-譜龻䜋-䜑𧫾-𧬦ð«-ð«ð¬£†-𬣉𮘹-𮘽𰵆-𰵈è­è­-譲䜒-䜘𧬧-ð§­ð«ð«‘𬣊𬣋𮘾-ð®™‚è­³-譽䜙-䜞𧭂-ð§­ð§­’-𧭛ð«’𬣌-𬣑𮙃𮙄𰵉譾-讅䜟-䜡𧭑𧭜-𧭷ð«Ÿð¬£’-𬣔𮙅𮙆讆-è®äœ¢ð§­¸-𧮄ð«“𬣕𮙇讑-讖𣌚𧮅-ð§®ð«”-ð«–𬣖讗-讙𧮑-𧮘𮙈讚讛𧮙-ð§®ð«—讜-讞𧮞-𧮤𧮦𧮧ð«˜è®Ÿð§®¨ð¬£—𬣘𧮩]
-[radical 149'=⻈讠:è® -讥𰵊讦-è®±ð«™ð¬£™ð¬£šð°µ‹ð°µŒè®²-诀䜣ð«šð«›ð«Ÿžð¬£›-𬣟ð°µ-ð°µ’è¯-诒𧮪ð«œ-ð«¡ð«ŸŸð¬£ -𬣧𰵓-𰵡诓-诩䜤ð«¢-ð«¦ð¬£¨-𬣳𰵢-𰵦诪-诶ð«§-ð«ªð¬£´-𬣼𮙉𰵧-𰵯请-谊䜥ð««-ð«®ð«Ÿ ð«Ÿ¡ð¬£½-𬤆𰵰-𰵸谋-è°žð«¯-ð«´ð¬¤‡-ð¬¤è°Ÿ-谧䜦䜧ð«µ-ð«¸ð«Ÿ¢ð¬¤-𬤗𰵹-𰵿谨-谬䜨ð«¹ð«ºð¬¤˜-𬤜𰶀-𰶃谭-è°²ð«»ð«¼ð¬¤-𬤥𮙊𰶄-𰶈谳-è°µð«½ð¬¤¦-𬤨𰶉-𰶋ð«¾ð¬¤©-𬤬𰶌-𰶎ð«¿ð¬¤­ð®™‹äœ©ð¬¤®è°¶ð¬¤¯ð°¶ð¬¤°ð¬¤±]
-[radical 150=⾕谷:谷𧮫䜪𫎀ð°¶è°¸äœ«ð§®¬-𧮮谹-谻𧮯-𧮲ð«Žð®™Œäœ¬äœ­ð§®³ð§®´ð¬¤²ð°¶‘𰶒谼𧮵-𧮷ð®™ð°¶“谽䜮𧮸𧮹𮙎谾䜯𧮺-𧮿𫎂𬤳ð®™ð°¶”𧯀-𧯅𬤴ð®™ð°¶•ð°¶–è°¿-è±äœ°ð§¯†-𧯉𬤵豂䜱𧯊豃𡓛𧯋-𧯒𮙑𧯓-𧯖豄䜲豅𧯗-𧯙]
-[radical 151=⾖豆:豆䜳𰶗𧯚豇豈𧯛-ð§¯è±‰äœ´ð§¯žð§¯Ÿð¬¤¶ð°¶˜äœµð§¯ -𧯤𮙒𰶙𰶚豊豋䜶𧯥𧯦𧯨𬤷𰶛鿲䜷-䜹𧯩-𧯬𮙓𮙔𰶜豌-豎䜺𧯭-𧯶𫎃ð°¶äœ»-䜿𧯷-𧯻𮙕è±ä€-ä‚𧯼-𧰂𧰈𰶞è±ð¡•†ð§°ƒ-𧰇𫎄𮙖𰶟𧰉-ð§°ð¬¤¸ð®™—𰶠𰶡豑𧰑-𧰖𬤹𰶢äƒð§°—𧰘𮙘𧰙-𧰜𮙙ð§°-𧰟𬤺𰶣𧰠豒ä„𧰡𧰢豓𧰣𧰤豔𧰥]
-[radical 152=⾗豕:豕𧰧𧰨豖𧰦𫎅𧰩𬤻𮙚𰶤𰶥豗ä…𧰪-𧰭豘-è±ä†ä‡ð§°®-𧰴𫎆𬤼𬤽𮙛豞-象äˆð§°µ-𧰾𮙜-𮙞𰶦豢-豦ä‰ð§°¿-𧱌𮙟𮙠豧-豪ð§±-𧱗𫎇𫎈𬤾-𬥀äŠ-äŒð§±˜-𧱧ð¬¥-𬥃𰶧-𰶩豫-è±®ääŽð§±¨-𧱱𫎉𮙡-𮙣𰶪-𰶭豯-豳𧱲-𧱺𬥄𬥅𰶮豴豵ä𧱻-ð§²ð®™¤è±·ää‘𧲂-𧲆豶𧲇-𧲋𬥆𰶯ä’𧲌-ð§²ð¬¥‡ä“ð§²-𧲓𧲗𧲔-𧲖𧲘𧲙ä”ä•ð§²š-𧲞𰶰𧲟]
-[radical 153=⾘豸:豸𧲠𧲡𮙥豹-豻𧲢𧲣𫎊豼豽ä–-ä™ð§²¤-𧲫𮙦𮙧豾-貃äšä›ð§²¬-𧲽𮙨𮙩貄-貊𧲾-𧳉𫎋𬥈貋-è²äœð§³Š-𧳘𮙪貎è²ääžð§³™-𧳥𧳱𬥉è²-貓äŸð§³¦-𧳰𧳲-𧳴𫎌𮙫貔-è²–ä ð§³µ-𧴀ð«Žè²—-è²™ä¡ä¢ð§´-𧴅𧴇-𧴋𬥊𬥋貚ä£-ä¦ð§´†ð§´Œ-ð§´ð§´‘-𧴕𬥌𮙬ð§´ð§´–-𧴟ð¬¥ð§´ -𧴢貛貜𧴣]
-[radical 154=â¾™è²:è²-負𧴤-𧴩𫎎𬥎𮙭𰶱財-貤𧴪-𧴲ð«Ž-ð«Ž‘ð®™®-𮙱𰶲貥-è²®ä§ä¨ð§´³-𧵈𫎒𫎓ð¬¥-𬥒𮙲-𮙸𰶳-𰶻貯-è³ä©-ä¯ð§µ‰-𧵢𫎔𫎕𬥓𮙹-𮚀𰶼-𰶿賂-賎ä°-ä²ð££¬ð§µ£-𧶄𫎖𬥔𬥕ð®š-𮚄𰷀-ð°·„è³-賘㕢ä³-äµð§¶…-𧶚𫎗-𫎙𬥖-𬥚𮚅-𮚊𰷅賙-賬ä¶-ä¿ð§¶›-𧶰𫎚𫎛𬥛-𬥟𮚋-𮚔𰷆-𰷈賭-賵䞀-䞄𠠋𧶱-𧷄𧷆-𧷋𫎜-𫎞𬥠-𬥢𮚕-𮚙𰷉賶-賽䞅䞆𧷌-ð§·ð«ŽŸð«Ž ð¬¥£-𬥥𮚚-ð®šð°·Š-𰷌賾-贀贂-贅䞇𧷞-𧷻𫎡𬥦𬥧𮚞-𮚠ð°·-ð°·è´†-贌䞈𧷼-𧸕𫎢𬥨𮚡-𮚦𰷑-ð°·—è´-è´äž‰ð§¸–-𧸥𬥩𮚧𮚨è´-贔𧸦-𧸰𬥪𬥫𬥭𮚩-𮚫𰷘-ð°·šè´•-贘䞊𧸱-𧸼𧸿𫎣𫎤𬥮-𬥰𮚬𰷛贙贚䞋𧸽𧸾𧹀-𧹇𫎥𬥬𬥱𮚭贛𧹈-𧹋贜𧹌ð§¹ð°·œð°·ð§¹Ž-ð§¹ð®š®-𮚰𬥲]
-[radical 154'=⻉è´:è´-财𰷞-ð°· è´£-贯𧹑𬥳𰷡贰-贻𧹒𫎦𫎧𬥴-𬥶𰷢贼-赆䞌𬥷赇-赊𧹓𫎨𬥸赋-赕äžäžŽð§¹”-𧹖𫎩𬥹𰷣-𰷥赖赗äžäžð«Žªð¬¥º-𬥽𰷦𰷧赘-赛𬥾𰷨-𰷪赜𧹗èµ-赠𫎫𰷫赡赢𰷬𫎬𬥿𰷭𰷮赣𬦀]
-[radical 155=⾚赤:赤𧹘-𧹚䞑赥-赧𧹛𧹜ð¬¦ð§¹-𧹟𫎭赨-赪䞒𧹠-𧹢𫎮𬦂𰷯赫䞓䞔𧹣-𧹫𫎯赬-赮𧹬-𧹱𬦃𮚱赯𧹲-𧹷𫎰𧹸-𧹼䞕𧹽-ð§ºð¬¦„𧺂-𧺅𰷰]
-[radical 156=⾛走:走赱𧺆𧺇𮚲赲-赵龪𧺈-𧺎赶-赸䞖-䞘ð§º-𧺜𬦅𮚳𰷱赹-赿﨣䞙-äžœð§º-𧺵𫎱𬦆-𬦈𮚴𮚵𰷲趀-趋äž-䞤𧺶-ð§»ð«Ž²ð¬¦‰-𬦋𮚶𮚷𰷳𰷴趌-趔䞥-䞪ð§»-𧻮𫎳𫎴𬦌ð¬¦ð®š¸ð®š¹ð°·µ-𰷷趕-趚䞫-䞲𧻯-ð§¼ð§¼ð«Žµ-𫎷𬦎-𬦑𮚺𮚻趛-趤䞳-䞸𧼎-𧼜𧼞𧼠-𧼧𫎸-𫎺𬦒𬦓𰷸𰷹趥-趧䞹-䞼𧼟𧼨-𧽈𫎻𫎼𬦔-𬦗𮚼𰷺趨䞽-䟀𧽉-ð§½ð«Ž½ð¬¦˜-𬦜𮚽𮚾𰷻-ð°·½äŸ-䟆𧽞-𧽵𫎾𫎿ð¬¦ð¬¦žð°·¾è¶©-趭䟇𧽶-𧾌𬦟𮚿𰷿趮䟈-䟋ð§¾-𧾘𰸀趯趰䟌𧾙-𧾠äŸ-äŸð§¾¡-𧾧𮛀趱äŸð§¾¨-𧾭䟑𧾮𧾯䟒𧾰-𧾴趲𧾵𧾶]
-[radical 157=⾜足:足𧾷-𧾹ð®›è¶´äŸ“䟔𧾺-𧿀𬦠𮛂ð°¸è¶µ-趸䟕䟖ð§¿-𧿑ð«€ð¬¦¡ð¬¦¢ð®›ƒ-𮛈𰸂-𰸄趹-趻趽-跄䟗-䟞𧿒-𧿱ð«-ð«ƒð¬¦£-𬦧𮛉-𮛎𰸅-𰸇跅-跞践䟟-䟭𧿲-𨀔ð«„-ð«†ð¬¦¨-𬦫ð®›-𮛖趼跟-è·´è·¶-跻䟮-䟳𨀕-𨀿𨃋ð«‡-ð«‹ð¬¦¬-𬦱𮛗𮛘𰸈-ð°¸è·¼-踎䟴-䟻䟽ð¨€-ð¨´ð«Œ-ð«Žð¬¦²-𬦵𮛙-𮛟ð°¸-𰸓è¸-踪踬-踯踺䟼䟾-ä Œð¨µ-𨂜𨂟ð«-ð«“𬦶-𬦻𮛠-𮛮𰸔-𰸙踫踰-踹踻-è¹…ä -ä –ð¨‚𨂞𨂠-𨃊𨃌-𨃒ð«”-ð«˜ð¬¦¼-𬧃𮛯-𮛿𰸚-𰸧蹆-蹓䠗-ä ð¨ƒ“-𨄂𨄄ð«™-ð«›ð¬§„-𬧉𮜀-𮜈𰸨𰸩蹔-蹧蹮躀䠞-䠢𨄃𨄅-𨅉𨅚ð«œ-ð«Ÿð¬§Š-ð¬§ð®œ‰-𮜓𰸪蹨-蹭蹯-蹿䠣-䠧𨅊-𨅙𨅛-𨆀ð« -ð«¢ð«Ÿ£ð¬§‘-𬧔𮜔-𮜘𰸫-𰸯èº-躉䠨䠩ð¨†-𨆩ð«£-ð«¦ð¬§•-𬧗𮜙-𮜛𰸰-𰸲躊-èºä ªä «ð¨†ª-𨇀ð«§ð«¨ð¬§˜ð®œœ-𮜠𰸳-𰸵èº-躖䠬ð¨‡-𨇕𬧙𮜡-𮜥𰸶𰸷躗-躜䠭䠮𨇖-𨇣ð«©ð¬§šð¬§›ð®œ¦-𮜪èº-躠䠯𨇤-𨇭𬧜𮜫𮜬躡-躥䠰𨇮-𨇺𰸸躦躧𨇻-𨈀𮜭躩躪ð¨ˆ-𨈃ð¬§ð°¸¹èº¨ä ±ð¨ˆ„-𨈇𬧞𨈈-𨈊𬧟𨈋-𨈎]
-[radical 158=â¾èº«:身ð¨ˆ-𨈑𬧠𨈒躬𨈓-𨈗𮜮躭-躯𨈘-𨈨𬧡𮜯𰸺躰䠲-䠶𨈩-𨈷𬧢𮜰𰸻-𰸽躱躲䠷-䠺𨈸-𨉇ð«ªð««ð¬§£ð®œ±-𮜵躳-躵𨉈-𨉓ð«¬ð®œ¶-𮜹躶-躼䠻𨉔-𨉡𬧤-𬧪𰸾-𰹀躽躾䠼𨉢-𨉥𨉧-𨉭𬧫ð°¹-𰹅躿䠽䠾𨉦𨉮-𨉸ð«­ð«®ð¬§¬-𬧮𰹆軀è»ð¨‰¹-𨉾ð«¯ð¬§¯è»‚-軅䠿𨉿-𨊌ð«°ð¬§°ð°¹‡è»†ä¡€ð¨Š-𨊒ð«±ð®œº-𮜼軇𨊓-𨊚ä¡ð¨Š›ð¨Šœð®œ½è»ˆð¨Šð¨Šžð®œ¾ð¨ŠŸè»‰]
-[radical 159=⾞車:車軋𰹈𰹉軌è»ä¡‚-䡄𨊠-𨊦軎-軕䡅𨊧-𨊲ð«²ð®œ¿ð°¹Šð°¹‹è»–-軣䡆-䡎𨊳-ð¨‹ð«³ð¬§±ð®€-ð®…𰹌軤-軬軮-軽龫ä¡-䡒𨋎-𨋧ð«´ð«µð¬§²-𬧴ð®†-ð®Œð°¹-ð°¹è»­è»¾-輌䡓-䡗𨋨-ð¨Œð¬§µð®-ð®‘𰹑è¼-輕䡘-䡛𨌂-𨌟ð«¶-ð«¸ð®’ð®“ð°¹’è¼–-輬䡜-䡟𨌠-ð¨†ð«¹ð¬§¶ð¬§·ð®”-ð®œð°¹“-𰹚輭-輼䡠-䡤ð¨‡-ð¨¨ð«ºð«»ð¬§¸ð¬§¹ð®-ð®Ÿð°¹›-𰹞輽-è½…ä¡¥-䡪ð¨©-𨎉ð«¼ð«½ð¬§ºð® -ð®¢ð°¹Ÿ-𰹢轆-轌鿂䡫-䡱𨎊-𨎣ð«¾ð«¿ð¬§»-𬧽ð®£-ð®¥ð°¹£è½-轔䡲-䡵𨎤-𨎱ð«€ð®¦-ð®¨ð°¹¤-𰹧轕-轚䡶𨎲-ð¨‡ð¨˜¼ð«ð¬§¾ð®©-ð®«ð°¹¨è½›-轟䡷-䡹ð¨ˆ-ð¨ð«‚ð®¬-ð®¯ð°¹©è½ -轢䡺䡻ð¨‘-ð¨ð¬§¿ð¬¨€ð®°-ð®²ð°¹ªð°¹«è½£è½¤ð¨ž-ð¨¨ä¡¼ð¨©-ð¨´ð°¹¬ä¡½ð¨µ-ð¨¸ð¨½ð°¹­è½¥ä¡¾ð¨¹ð¨»ð¨¾ð¨ºð¨¼ð¨¿-ð¨‚ä¡¿ð¨ƒð°¹®ð«ƒð¨„]
-[radical 159'=⻋车:车轧𰹯轨𰹰𰹱轩-轫䢀ð«„ð«…ð°¹²-𰹵转-è½°ä¢ð¨…ð¨†ð«†ð«‡ð¬¨-𬨃ð®³ð°¹¶-𰹻轱-轻䢂ð¨‡ð«ˆ-ð«Šð«Ÿ¤ð¬¨„𬨅ð®´ð°¹¼-𰺃轼-较ð¨ˆð«‹ð«Œð¬¨†ð¬¨‡ð®µð°º„-𰺆辄-辆ð«ð¬¨ˆ-𬨋ð®¶ð°º‡ð°ºˆè¾‡-辎ð«Ž-ð«‘𬨌𰺉-𰺑è¾-è¾”ð«’ð«“ð¬¨-ð¬¨ð®·ð®¸ð°º’-𰺕辕-è¾—ð«”ð«Ÿ¥ð¬¨ð¬¨‘𰺖𰺗辘ð«•ð«–𬨒𬨓𰺘𰺙辙辚ð¨‰ð«—𰺚-𰺞ð«˜ð«Ÿ¦ð¬¨”ð®¹ð®ºð°ºŸð°º ð¬¨•ð°º¡ð«™ð°º¢-𰺤ð¨Š]
-[radical 160=⾟辛:è¾›ð¨‹ð¨Œð¬¨–ð¨ð¨Žð°º¥ð¨-ð¨‘𰺦辜è¾ð¨’ð¨“ð«šð¬¨—-𬨙辞-è¾ ð¨”-ð¨—ð«›ð«œð°º§è¾¡-è¾£ð¨˜-ð¨›ð¬¨šð®»è¾¤ä¢ƒð¨œ-ð¨Ÿð®¼ð°º¨è¾¥-辪ð¨ -ð¨§ð°º©è¾«ð¨¨-ð¨¯è¾¬ð¨°-ð¨²ð®½ð°ºªè¾­ð¨µ-ð¨¹ð°º«è¾®ä¢„ð¨º-ð¨¼ð«è¾¯ð¨½ð°º¬ð¨¾ð¨¿ð¬¨›ð¨‘€-𨑂]
-[radical 161=â¾ è¾°:辰𨑃𨑄ð®¾è¾±è¾²ä¢…𨑅-𨑇𰺭䢆辳䢇𨑈𨑉ð®¿ð®ž€è¾´ð¨‘Šä¢ˆä¢‰ð¨‘‹ð¨‘Œ]
-[radical 162=⾡辵:辵辶𠔇辷ð«žè¾¸-è¾½ð¨‘-ð¨‘𫟧𬨜𰺮巡达-迉䢊䢋𨑑-𨑡ð«Ÿð®ž-𮞃𰺯-𰺳迊-迟迬﨤䢌-ä¢ð¨‘¢-ð¨’ð« ð«¡ð¬¨-𬨠𮞄𮞅𰺴𰺵迠-è¿«è¿­-迳ä¢ä¢‘𨒂-𨒤ð«¢-ð«¤ð¬¨¡-𬨣𮞆-𮞎𰺶迴-逊䢒-䢘𨒥-𨓄ð«¥ð¬¨¤ð¬¨¥ð®ž-𮞑𰺷-𰺺逋-逧䢙-䢛𨓅-𨓪ð«¦-ð«ªð¬¨¦-𬨬𮞒-𮞕𰺻-𰺽逨-逻䢜-䢠𨓫-ð¨”ð¨”-𨔜𨔠ð««-ð«²ð¬¨­-𬨲𮞖-𮞨𰺾-𰻅逼-é—䢡𨔎ð¨”-𨔟𨔡-𨕜ð«³-ð«¹ð«Ÿ¨ð«Ÿ©ð¬¨³-𬨹𮞩-𮞵𰻆-𰻈é˜-é¥ä¢¢-䢥ð¨•-𨖅ð«º-ð«½ð¬¨º-𬨿𮞶-𮞼𰻉-ð°»é¦-é±é³ä¢¦-䢩𨖆-𨖳ð«¾-𫑃𬩀-𬩈𮞽-𮟈𰻎-ð°»‘é²é´-é¼é‚†ä¢ª-䢭𨖴-𨗒𨗔-𨗤𫑄-𫑊𬩉-ð¬©ð®Ÿ‰-ð®Ÿð°»’-ð°»•é½-邅邉䢮𨗥-𨘆𫑋𫟪𬩑-𬩛ð®Ÿ-𮟗𰻖-𰻚邇邈䢯䢰𨘇-𨘠𩄮𫑌-ð«‘𬩜-𬩣𮟘-𮟜邊-邌䢱𨘡-𨘶ð«‘𫑑𬩤-𬩪ð®Ÿ-𮟡é‚𨘷-𨘻𨘽-ð¨™ð¬©«-𬩮𮟢𮟣𰻛邎𨙂-𨙑𫑒-𫑕𮟤-𮟦𨙒-𨙘𫑖𬩯-𬩲𮟧𰻜é‚é‚𨙙-𨙞䢲𨙟-𨙥𮟨𨙦𮟩𨙧ð°»ð°»ž]
-[radical 163=⾢邑:邑𨙨邒邓䢳𨙩𨙪𬩳𬩴邔-é‚䢴𨙫-𨙵𫑗𮟪𮟫𰻟𰻠邞-邬䢵-䢷𨙶-𨚒𫑘𫑙𬩵𬩶𮟬-𮟮𰻡-𰻦邭-邻䢸-䢺𨚓-𨚮𫑚𫑛𫟫𬩷-𬩹𮟯-𮟶𰻧𰻨邼-郑郓䢻-䣂𨚯-𨛊𫑜𬩺-𬩽𮟷-𮟺𰻩郒郔-郧䣃-䣉𨛋-𨛪ð«‘-𫑟𫜷𬩾-𬪄𮟻𮟼𰻪-𰻬部-郸䣊-ä£ð¨›«-𨜎𫑠-𫑢𫟬𬪅-𬪊𮟽-𮟿𰻭-𰻱郹-é„Šä£-䣒ð¨œ-𨜖𨜘-𨜱𫑣𫑤𫟭𬪋-ð¬ªð® €-𮠂𰻲𰻳鄋-鄗䣓-䣗𨜗𨜲-ð¨Šð«‘¥ð«‘¦ð® ƒ-ð® …ð°»´-𰻸鄘-鄥䣘-䣜ð¨‹-ð¨ªð¨¹ð«‘§-𫑩𬪑-𬪔𮠆𰻹-𰻻鄦-鄲ä£-䣠ð¨«-ð¨¸ð¨º-ð¨žð¬ª•ð¬ª–ð® ‡-𮠉𰻼鄳-鄷䣡𨞑-𨞦𫑪𫑫𬪗-𬪛𮠊-𮠎𰻽鄸鄹䣢𨞧-𨞹𫑬𬪜ð® ð® ð°»¾é„º-鄾𨞺-𨟌𫑭ð¬ª-𬪟𮠑𮠒𰻿鄿酀酂ð¨Ÿ-𨟘𫑮-𫑰𬪠-𬪢𰼀ð°¼é…酃𨟙-𨟟𬪣𬪤𮠓酄-酆𨟠-𨟣𫑱𮠔酇酈𨟤-𨟧䣣䣤𨟨-𨟮𬪥𨟯𫑲𰼂]
-[radical 164=⾣酉:酉𮠕酊酋䣥䣦𮠖𮠗酌-酒䣧䣨𨟰-𨟳𫑳𮠘-𮠚𰼃酓-酞䣩-䣭𨟴-𨠊𬪦𬪧𮠛-𮠠𰼄酟-酥䣮-䣳𨠋-𨠣𬪨𮠡-𮠤𰼅𰼆酦-酱䣴-䣹𨠤-𨠶𫑴𫑵𫟮𬪩𮠥-𮠪酲-酿䣺䣻𨠷-𨡋𫑶-𫑸𬪪-𬪬𮠫-𮠭𰼇-𰼉醀-醌䣼-䣿𨡌-𨡨𫑹𮠮-𮠴𰼊-𰼌é†-醗䤀-䤈𨡩-𨢄𬪭-𬪱𮠵-ð® »ð°¼ð°¼Žé†˜-醤䤉-䤌𨢅-𨢠𫑺𬪲-𬪵𮠼ð°¼é†¥-醬ä¤ð¨¢¡-𨢼𫑻𬪶𮠽-𮡀ð°¼-𰼒醭-醱䤎-䤒𨢽-𨣕𫑼𫑽ð®¡-𮡄𰼓𰼔醲-醸𨣖-𨣥𬪷-𬪹𮡅𮡆醹-醻䤓䤔𨣦-𨣭𫑾𮡇-𮡊𰼕䤕䤖𨣮-𨣵𮡋𮡌𰼖醼𨣶-𨣽𫑿醽-釀䤗䤘𨣾-𨤂ð®¡é‡é‡‚𨤃𨤄釃釄𨤅𨤆釅𨤇-𨤉䤙𨤊-𨤎]
-[radical 165=⾤釆:釆采ð¨¤ð¬ªºð®¡Žé‡ˆð¨¤ð¨¤‘ð®¡ð°¼—釉释𫒀𬪻𨤒-𨤙ð®¡ð¤³›ð¨¤š-ð¨¤ð®¡‘釋𨤞-𨤡]
-[radical 166=⾥里:里𰼘é‡ð«Ÿ¯ð¨¤£ð¨¤¤é‡Žä¤šð¨¤¢ð¨¤¥ð«’𮡒𰼙é‡ð¨¤¦-𨤩𫒂𬪼𬪽𮡓𨤪𨤫𬪾𮡔-𮡖𨤬𫒃𮡗𮡘𨤭-𨤯𮡙𨤰𨤱𮡚𰼚-ð°¼ð¡£¢ð¨¤²ð¨¤³ð«’„𬪿𬫀𰼞é‡ð¨¤´-𨤷𮡛𫒅𮡜ð®¡ð¥£·ð¨¤¸ð¬«ð®¡ž-𮡢𨤹𨤺𮡣𨤻𨤼]
-[radical 167=⾦金:金-釢䤛𨤽-ð¨¥é‡£-釼䤜𨥂-𨥉𫒆-𫒉𮡤-𮡦𰼟𰼠釽-鈬ä¤-䤠𨥊-𨥤𫒊-𫒎𬫂-𬫅𮡧-𮡭𰼡-𰼣鈭-鉴éŠé¾¯ä¤¡-䤣𨥥-ð¨¦ð«’-𫒔𬫆-𬫌𮡮-𮡰𰼤-𰼦鉵-鉻鉽-銎éŠ-銱䤤-䤪𨦂-ð¨¦ð¨¦Ÿ-𨦫𫒕-𫒜𫟰ð¬«-𬫓𮡱-𮡷𰼧-𰼬銲-鋶﨧䤫-䤲𨦬-𨧥ð«’-𫒥𬫔-𬫠𮡸-ð®¢ð°¼­-𰼴鉼鋷-錧錩-é†éˆé¾¬ï¨¨ä¤³-䤶𨧦-𨨮𫒦-𫒯𬫡-𬫬𮢂-𮢘𰼵-𰼺錨é‡é‰-鎇䤷-䤼𨨯-𨪆𫒰-𫒷𬫭-𬫲𮢙-𮢧𰼻-ð°½éŽˆ-鎨鎪-鎿龲䤽-䥇𨪇-𨫎𫒸-𫒾𫟱𬫳-𬫾𮢨-𮢳𰽂𰽃鎩é€-é²é¹ä¥ˆ-䥓ð¨«-𨬌𫒿-𫓃𬫿-𬬄𮢴-𮢽𰽄𰽅é³éµ-é¸éº-é¨ä¥”-䥜ð¨¬-𨬔𨬖-𨭔𫓄-𫓎𬬅-𬬊𮢾-𮣎𰽆-𰽌é´é©-é‘ä¥-䥦𨬕𨭕-𨮑ð«“-𫓕𬬋-𬬑ð®£-𮣘ð°½é‘‚-鑔鑧䥧-䥮𨮒-𨮷𫓖-𫓚𬬒-𬬗𮣙-ð®£ð°½Ž-𰽑鑕-鑦䥯-䥴𨮸-𨯜𫓛𫓜𬬘-𬬛𮣞-𮣤𰽒鑨-鑬䥵-䥷ð¨¯-𨯹ð«“-𫓟𬬜-𬬞𮣥-𮣩鑭-鑳䥸𨯺-𨰈𨰱𫓠-𫓢𬬟𬬠𮣪𮣫鑴-鑺𨰉-ð¨°ð«“£ð¬¬¡ð¬¬¢ð®£¬ð®£­é‘»-鑿𨰞-𨰨𫓤𮣮钀-钂𨰩-𨰰𬬣𮣯钃钄䥹𨰲-𨰶𬬤𨰷-𨰹𬬥𰽓𨰺𬬦𨰻𮣰𨰼𨰽𮣱𰽔]
-[radical 167'=â»é’…:é’…-钌𫓥𫟲𰽕𰽖é’-钗𨰾𨰿𫓦𫟳𬬧-𬬪𮣲𰽗-𰽛钘-钯䥺-䥼𨱀-𨱂𫓧-𫓫𫟴𫟵𬬫-𬬶𮣳𰽜-𰽤钰-铎鿭䥽-䥿𨱃-𨱆𫓬-𫓮𫟶𫟷𬬷-𬭂𰽥-ð°½±é“-铷䦀𫓯-𫓴𫟸-𫟻𬭃-𬭉𰽲-𰽽铸-锕é¿ä¦ð¨±‡ð¨±ˆð«“µ-𫓷𫟼𬭊-ð¬­ð®£´ð°½¾-𰾋锖-锱𨱉-𨱌𫓸-𫓿𫟽𬭑-ð¬­ð®£µð°¾Œ-𰾓锲-镅𨱎𫔀-𫔄𫟾𫟿𬭞-𬭥𰾔-𰾦镆-镕鿔䦂ð¨±ð¨±ð«”…-𫔈𫠀𬭦-𬭫𮣶𰾧-𰾯镖-é• ð¨±ð¨±’𫔉𫔊𬭬-𬭲𰾰-𰾲镡-镫䦃-䦅𨱑𨱓𨱔𫔋-ð«”𬭳-𬭹𰾳-𰾽镬-镱𨱕𨱖ð«”𫔑𬭺-𬭽𮣷𰾾-ð°¿é•²ð«”’ð« ð¬­¾ð°¿‚镳镴𬭿𰿃-𰿅𫔓𬮀𰿆𰿇镵镶ð¬®ð°¿ˆð«””𰿉𫔕𬮂𰿊䦆𬮃]
-[radical 168=⾧長:長镸𨱗-𨱙镹䦇𮣸𰿋镺𨱚-𨱥𨱪𮣹𮣺𰿌镻䦈䦉𨱦-𨱩𨱫-𨱱𮣻䦊𨱲-𨱿𫔖𬮄𮣼𮣽ð°¿ð¨²€-𨲆𮣾𮣿𰿎-ð°¿é•¼ð¨²‡-𨲒𫔗𮤀ð®¤ð°¿‘𡑺𨲓-𨲕𨲗-ð¨²ð°¿’𨲖𨲞-𨲤𮤂𰿓䦋𨲥-𨲬𮤃𮤄𰿔𰿕镽𨲭-𨲷𮤅𮤆镾𨲸-𨳆]
-[radical 168'=⻓长:长𰿖]
-[radical 169=⾨門:門𨳇𨳈é–閂𨳉𫔘閃-閅𨳊-ð¨³ð¬®…ð°¿—é–†-閊䦌ä¦ð¨³-𨳖𫔙𬮆𮤇𰿘-𰿛開-閗䦎-䦑𨳗-𨳲𫔚𫔛𬮇𬮈𮤈𮤉𰿜ð°¿é–˜-閠䦒-䦔𨳳-𨴌𫔜-𫔠𬮉𮤊-ð®¤ð°¿žé–¡-閪䦕-䦛ð¨´-𨴦𮤎ð®¤ð°¿Ÿé–«-閴䦜-䦟𨴧-𨵇𫔡-𫔤𬮊-𬮌閵閶閸-闂䦠-䦨𨵈-𨵤𫔥-𫔧ð®¤-𮤖𰿠-𰿢閷闃-é—䦩-䦯𨵥-𨵿𫔨ð¬®ð¬®Žð®¤—-𮤛𰿣é—-闘𨶀-𨶛ð¬®-𬮑𮤜-𮤞闙-é—䦰𨶜-𨶫𫔩𬮒𮤟-𮤡闞-闡䦱𨶬-𨷂𬮓𮤢-𮤥闢-闦䦲-䦴𨷃-𨷓𨷕-𨷗𫔪𬮔𬮕𮤦𮤧闧䦵𨷔𨷘-𨷞𬮖𮤨𰿤𨷟-𨷥𬮗𨷦-𨷮𨷶𮤩𨷯-𨷵𨷸𫔫𮤪𨷷𨷹-𨷾]
-[radical 169'=⻔门:门闩𰿥闪𬮘𮤫𰿦闫-闯𨷿-ð¨¸ð«”¬ð¬®™-𬮛𮤬𮤭𰿧闰-闷𨸂𨸃𫔭-𫔯𬮜-𬮟𮤮-𮤰𰿨-𰿫闸闹𫔰𫠂𬮠𬮡𮤱𮤲𰿬𰿭闺-阂䦶𨸄𨸅𫔱𬮢-𬮧𮤳𰿮阃-阆䦷𫔲𫔳𬮨-𬮪𰿯𰿰阇-é˜ð«”´ð¬®«-𬮰𮤴-𮤶𰿱-𰿳阑-阕䦸𨸆-𨸈𬮱-𬮵𮤷𰿴-𰿶阖-阙𨸉𨸊𫔵𫔶𰿷𰿸阚𫔷𫔸𬮶𬮷𰿹𰿺𨸋𨸌𬮸𬮹𮤸𰿻𰿼阛𰿽𰿾ð¨¸ð«”¹ð°¿¿ð±€€ð¨¸Ž]
-[radical 170=⾩阜:阜é˜ð¨¸é˜žé˜Ÿä¦¹ä¦ºð¨¸-𨸕阠-阤䦻𨸖-𨸙𫔺𬮺𮤹ð±€ð±€‚阥-阶䦼-䧀ð ²ð¨¸š-𨸩𫔻𬮻-𬮽𮤺𮤻𱀃-𱀅阷-陉ä§-䧃𨸪-𨹀𫔼𫔽𬮾𮤼-𮤿𱀆-𱀊陊-陕䧄-䧈ð¨¹-𨹗𫔾-𫕀𬮿𬯀𮥀-𮥅𱀋-ð±€é™–-陙陛-险䧉-ä§ð¨¹˜-𨹳ð«•-𫕃ð¬¯-𬯃𮥆-𮥋𱀑-𱀖陚陪-険ä§-䧖𨹵-ð¨ºð«•„𫕅𬯄-𬯊𮥌-𮥑𱀗-ð±€ é™»-éšä§—-䧙𨺞-𨺿𫕆-ð«•ð« ƒð¬¯‹-ð¬¯ð®¥’𱀡-𱀩隑-隙﨩䧚-䧟𨻀-𨻭𫕎ð«•ð¬¯-𬯓𮥓-𮥚𱀪𱀫隚-隡䧠-䧣𨻮-𨼉ð«•-𫕓𬯔-𬯘𮥛-𮥟𱀬-𱀰隢-隥䧤-䧦䧩𨼊-𨼩𫕔-𫕗𬯙-𬯛𮥠-𮥤𱀱-𱀶隦-隫䧧䧨䧪𨼪-𨼾𬯜-𬯟𮥥-𮥩𱀷-𱀺隬-隲䧫-䧭𨼿-𨽌𬯠𮥪-𮥮𱀻隳ð¨½-𨽕𬯡𮥯𱀼-𱀿隴䧮𨽖-𨽡𫕘𮥰ð±€-ð±‚隵䧯𨽢-𨽥𬯢-𬯤𮥱䧰𨽦-𨽫𬯥-𬯧ð±ƒð±„𨽬𨽭𬯨𨽮𨽯𮥲𨽰𨽱𬯩𮥳鿧𨽲-𨽵]
+[radical 82=⽑毛:毛𣬛𪵖㲌𣬜-𣬠毜æ¯ð£¬¡-𣬨𬆼ð°šæ¯žæ¯Ÿã²-㲑𣬩-𣬷𪵗𪵘𬆽-𬆿𭯒𰚎-𰚑毠毡㲒𣬸-𣭛𪵙𪵚𬇀𭯓-ð­¯—ð°š’-𰚕𱥞𱥟毢-毪㲓𣭜-𣭰𪵛𪵜𭯘𰚖𰚗𱥠𱥡毫-毮㲔-㲚𣭱-𣮇ð¬‡ð­¯™ð­¯šð°š˜-ð°šæ¯¯-毶㲛-㲞𣮈-𣮧ðªµðªµžð­¯›-ð­¯ð°šž-𰚣毷-毽㲟-㲣𣮨-𣯄𪵟𬇂𭯞𭯟𰚤-𰚦𱥢𱥣毾㲤-㲩𣯅-𣯢𪵠𬇃𬇄𭯠-𭯢𰚧-𰚮𱥤毿-氂𣯣-𣯷𪵡𬇅𰚯-𰚱𱥥氃-氇㲪-㲮𣯸-𣰉𬇆𭯣-𭯥𰚲氈-氊𣰊-𣰙𬇇𭯦-𭯩𱥦𱥧氋㲯㲰𣰚-𣰪𪵢𬇈𭯪𰚳𰚴氌㲱𣰫-𣰰𭯫𰚵𠫈𣰱-𣰵𭯬𣰶-𣰺æ°ð£°»-𣰾𭯭𰚶𣰿-ð£±ð­¯®æ°Žã²²ð£±‚𣱃𭯯𣱄]
+[radical 83=â½’æ°:æ°-民𫞕氒𫞖𰚷𬇉氓𣱅𣱆𬇊𬇋𭯰𱥨𱥩𣱇-𣱊𬇌𰚸㲳ð¬‡ð°š¹ð£±‹-𣱎𭯱ð£±ð£±ð¬‡Žð£±‘𣱒𰚺𣱓𣱔]
+[radical 84=⽓气:æ°”-氘𣱕𣱖𰚻氙氚𣱗𣱘氛-æ°ã²´ð£±™-𣱛𪵣ð¬‡ð­¯²ð°š¼ð°š½æ°ž-氢𣱜-𣱠𪵤ð¬‡ð°š¾ð°š¿æ°£-氩𣱡𬇑𰛀ð°›æ°ªæ°«ã²µð£±£ðªµ¥ð°›‚𱥪氬-氰𣱢𣱤𣱥𰛃𱥫氱𣱦-𣱨𪵦氲氳𣱩𪵧𬇒㲶𣱪𣱫𭯳㲷𭯴𱥬鿫𣱬𣱭𬇓𣱮𭯵𱥭𣱯𣱰]
+[radical 85=⽔水:水氵氺𣱱𰛄𰛅氶-氹㲸𣱲-𣱴𰛆氻氼氾-汉㲹-㲼𣱵-𣱿𪵨𱥮𱥯汊-汤汷㲽-㲿𣲀-ð£²ðªµ©-𪵬𬇔-𬇗𭯶𭯷𰛇-𰛋𱥰𱥱汥-汶汸-沪㳀-㳊𣲎-𣲱𪵭-𪵰𬇘-𬇚𭯸-𭯼𰛌-ð°›‘ð±¥²-𱥻沫-泙泛-泴泶-泾㳋-㳕𣲲-𣳣𪵱-𪵶𬇛-𬇟𭯽-ð­°‹ð°›’-ð°›ð±¥¼-𱦄泚泿-洌洎-æ´•æ´—-浕㳖-㳣𣳤-ð£´ðªµ·-𪵽𬇠-𬇦𭰌-𭰖𰛞-𰛪𱦅-𱦘æ´æ´–æµ–-涘涚-涩㳤-㳳𣴞-𣵶𣷚𪵾-𪶋𫞗𬇧-𬇴𭰗-𭰧𰛫-𰛼𱦙-𱦯涙涪-渂渄-渗渚湴㳴-㴎𣵷-𣷙𣷛-𣷻𣸊𪶌-𪶖𫞘𬇵-𬈄𭰨-𭱂𰛽-𰜋𱦰-𱧇渃渘渙減-湳湵-溌滋滞鿌鿿ã´-㴤𣷼-𣸉𣸋-𣹜𪶗-𪶩𬈅-𬈕𭱃-𭱡𰜌-𰜤𱧈-𱧭æº-滊æ»-滙滛-æ»æ»Ÿ-滪漓㴥-ã´»ð£¹-𣻌𦴶𪶪-𪶾𫞙-𫞛𬈖-𬈤𭱢-𭱵𰜥-𰜰𱧮-𱨊滌滚滫-漊漌-æ¼’æ¼”-漼漾-æ½ã´¼-㵉ð£»-𣻳𣻵-𣼘𣼚-𣽂𪶿-𪷊𬈥-𬈱𭱶-𭲑𰜱-ð°‚𱨋-𱨥漋漽潎-潿æ¾-澘澚-æ¾æ¿é¿°ãµŠ-㵜𣻴𣽃-𣾨𣾪-𣾿ð£¿-𣿄𪷋-𪷜𫞜𬈲-𬉇𭲒-𭲫ð°ƒ-ð°ð±¨¦-ð±©æ¾™æ¾ž-æ¿æ¿‘-æ¿“æ¿–ãµ-㵮𣾩𣿅-𤀡ðª·-𪷧ð«žð¬‰ˆ-𬉒𭲬-ð­²»ð°‘-ð°˜ð±©‚-𱩟澀濔濕濗-濲濴-濸㵯-㵼𣿀𤀣-ð¤ð¤Ÿð¤ ðª·¨-𪷲𬉓-𬉚𭲼-ð­³ð°™-ð°¡ð±© -𱩯濹-瀔㵽-㶃ð¤žð¤¡-𤂜𤂞-𤂠𤂢-𤂲𪷳-𪷹𬉛-𬉞ð­³-ð­³›ð°¢-ð°«ð±©°-𱩺濳瀕-瀮㶄-㶋ð¤‚𤂡𤂳-𤃧𪷺-𪷿𫞞𬉟-𬉤𭳜-𭳫ð°¬-ð°¯ð±©»-𱪇瀯-ç㶌-㶑𤃨-ð¤„𪸀-𪸂𬉥-𬉪𭳬-𭳯ð°°ð°±ð±ªˆ-𱪎ç‚-ççç㶒-㶘𢌇𤄎-𤄵𪸃-𪸇𬉫-𬉭𭳰-𭳶ð°²ð±ª-𱪒ç‘-ç˜ã¶™ã¶šð¤„¶-𤅉𪸈𪸉𬉮𬉯𭳷-ð­³¹ð°³ð°´ð±ª“-𱪕ç™-çœã¶›-ã¶ð¤…Š-𤅟𪸊𪸋𱪖-𱪙ç-ç¡ã¶žã¶Ÿð¤… -𤅨𪸌𬉰𬉱𭳺-𭳽𱪚-ð±ªç¢ç£ð¤…©-𤅯𱪞çŽç¤-ç¦ã¶ ð¤…°-𤅶ç§ç¨ð¤…·-𤅻𱪟𱪠𤅼-𤅿𬉲ç©ð°µçªð­³¾ð¤†€ð¬‰³ð¤†]
+[radical 86=⽕ç«:ç«-ç­ð¤†‚ðª¸ð­³¿ç®-ç³ç‚‡ã¶¡ã¶¢ð¤†ƒ-𤆌𭴀-ð­´‚ð°¶ð±ª¡-𱪣ç´-炀㶣-㶥ð¤†-𤆜𪸎-ðª¸ð¬‰´-𬉺𭴃-ð­´‡ð°·-ð°¼ð±ª¤-𱪨ç‚-炆炈-炞㶦-㶪ð¤†-𤆻𪸑-𪸗𬉻-𬊀𭴈-ð­´‘ð°½-𰞀𱪩-𱪰炟-烃㶫-㶲𤆼-𤇮𪸘-𪸢ð¬Šð¬Š‚ð­´’-ð­´šð°ž-𰞇𱪱-𱪼烄-烮㶳-㶸𤇯-𤈤𪸣-𪸪𫞟𬊃-𬊈𭴛-𭴥𰞈-𰞞𱪽-𱫅烯-ç„“ç„•-焘㶹-ã·ð¤ˆ¥-𤉡𪸫-𪸲𫞠𬊉-𬊖𭴦-𭴷𰞟-𰞬𱫆-ð±«ç„”ç„™-煀煮㷂-ã·ð¤‰¢-𤊱𪸳-𪹃𬊗-𬊨𭴸-𭵈𰞭-𰞹𱫑-𱫟ç…-ç…­ç…¯-煸煺㮡㷎-㷞𤊲-𤋲𤋴-𤌆ð¤ðª¹„-𪹑𬊩-𬊱𭵉-𭵡𰞺-𰟆𱫠-𱫮煹煻-熙熦蒸㷟-㷪𤌇-𤌱𤌳-ð¤Žðª¹’-𪹠𫞡𬊲-𬊾𭵢-𭵲𰟇-ð°Ÿð±«¯-𱫼熚-熥熧-熵黙龦龽㷫-㷲𤌲ð¤-ð¤¨ð¤ª-ð¤¿ð¤Žð¤Žƒ-𤎜𪹡-𪹩𬊿-𬋄𭵳-ð­µ¼ð°Ÿ-𰟘𱫽-𱬎熶-燞㷳-ã·½ð¤©ð¤Ž-ð¤Ÿð¤¡-ð¤´ðª¹ª-𪹳𬋅-𬋌𭵽-𭶋𰟙-ð°Ÿ¢ð±¬-𱬖營-燷鿪㷾-㸃ð¤µ-ð¤£ðª¹´-𪹻ð¬‹-ð¬‹ð­¶Œ-𭶙𰟣-𰟩𱬗-𱬜燸-爃㸄㸅ð¤¤-𤑂𤑄-𤑑𦦨𪹼-𪺀𬋑-𬋓𭶚-𭶡𰟪-𰟯ð±¬-𱬣爄-爊爌-爎爕㸆㸇㸉𤑒-𤑲ðªºðªº‚𬋔-𬋘𭶢𭶣𰟰-𰟳𱬤-𱬧爋çˆ-爔爖-爘㸈㸊-㸌𤑳-𤒠𤒨𪺃-𪺅𬋙-ð¬‹ð­¶¤-𭶦𰟴-𰟹𱬨-𱬪爙-爛ã¸ð¤’¡-𤒧𤒪-𤒹𰟺𱬫𱬬爜-爠㸎𤒩𤒺𤒻𤒽-𤓆𪺆𪺇𭶧𱬭爡爢ã¸ã¸ð¤’¼ð¤“‡-𤓎ð¤“-𤓖𪺈𬋞𱬮𱬯爣𤓗-𤓛𪺉𭶨𭶩𰟻爤-爦𤓜-𤓞𤓠-𤓣𪺊𪺋𬋟𬋠𱬰𱬱㸑𤓤𤓥𱬲𤓦-𤓩𪺌爧𤓪𤓬𬋡𬋢爨𤓫𤓭爩𤓮𱬳𬋣]
+[radical 87=⽖爪:爪爫𤓯-𤓱𱬴𤓲-𤓵ðªºð±¬µð±¬¶çˆ¬çˆ­ã¸’㸓𤓶-𤓼𬋤𬋥𭶪𰟼𱬷爮-爰𤓽-𤔋𪺎𬋦𭶫𰟽𱬸𱬹爱𤔌-ð¤”𬋧𬋨𭶬-𭶯𰟾𰟿㸔ð¤”-𤔓ðªºð¬‹©ð¬‹ªð­¶°ð° €ð±¬º-𱬽爲𤔔-𤔖𤔘-𤔛ðªº-𪺓𬋫𬋬𭶱ð° -𰠄𱬾𱬿𤔜-𤔡𪺔𪺕𬋭𬋮𭶲𭶳𰠅𰠆𱭀-𱭄爳㸕𤔢-𤔦𬋯𬋰𭶴𭶵噕爴𤔧-𤔭𪺖𪺗𬋱𬋲𭶶𰠇𱭅𤔮-𤔱𬋳𬋴𭶷𭶸𰠈𱭆𤔲-𤔸𤔼𪺘𪺙𬋵𬋶𱭇爵𤔹𤔻𤔽𤔾𭶹𱭈𤔺𤔿𤕀𬋷𱭉𤕂-𤕇𬋸𬋹𤕈-𤕋𰠉𰠊𤕌ð¤•ð¬‹ºðªºš]
+[radical 88=⽗父:父爷𭶺𤕎ð¤•ð¬‹»ð­¶»çˆ¸ð¤•ð¤•‘㸖𤕒𰠋爹㸗𤕓𤕔𪺛𰠌㸘𤕕𪺜𭶼𱭊𤕖𤕗ð° çˆºã¸™ð¤•˜-𤕚𬋼𤕛𭶽]
+[radical 89=⽘爻:爻𤕜㸚ð¤•ðªºçˆ¼ð¤•ž-𤕡爽𤕢-𤕥爾𠎛𤕦-𤕩𬋽𱭋𠑂𡄉𬋾𱭌]
+[radical 90=⽙爿:丬爿𤕪-𤕮𭶾𭶿牀𤕯-𤕱𭷀ð­·ð° Ž-ð° ð±­ð±­Žç‰ã¸›ð¤•²-𤕵𬋿-ð¬Œð­·‚𭷃𰠑ð±­ç‰‚𤕶-𤕺𭷄𭷅𰠒𤕻-𤖃𪺞𬌂𭷆𰠓𰠔ð±­ã¸œð¤–„-𤖋𪺟𬌃-𬌈𰠕𱭑-𱭓牃𤖌-𤖎牄ð¤–-𤖒𬌉牅𤖓-𤖕𪺠𬌊𰠖𱭔𤖖-𤖛𬌋-ð¬Œç‰†ð¤–œ-𤖟𭷇𱭕𪺡𬌎𭷈𤖠𤖡ð¬Œð±­–𤖢ð¬Œð¬Œ‘𤖣-𤖧]
+[radical 90'=⺦丬:𰠗𱭗𱭘𰠘𬌒]
+[radical 91=⽚片:片𤖨-𤖫𱭙版ã¸ã¸žð¤–¬-𤖰𬌓𬌔𭷉𰠙𰠚牉牊𤖱-𤖹𭷊𭷋𰠛-ð° ð±­šã¸Ÿ-㸡𤖺-𤖿𪺢𱭛𤗀-𤗆𪺣𪺤𬌕𭷌𰠞牋-ç‰ð¤—‡-𤗗𪺥𰠟𱭜-𱭞牎-牒𤗘-𤗡牓牔㸢𤗢-𤗧𱭟牕-牗𤗨-𤗲𱭠𤗳-𤗹𪺦𱭡㸣𤗺-𤗾ð­·ã¸¤ð¤—¿-𤘂𭷎牘𤘃㸥𤘄𬌖]
+[radical 92=⽛牙:牙㸦𱭢𤘅𰠠𤘆𪺧ð­·ð±­£ð¤˜‡ð­·ð° ¡ã¸§ð¤˜ˆð¤˜‰ð¬Œ—𭷑𰠢𰠣𱭤𱭥𤘊𤘋𰠤𱭦牚𤘌-ð¤˜ðªº¨ð­·’ð¤˜ð¤˜‘𬌘𤘒𱭧𤘓𱭨𰠥]
+[radical 93=⽜牛:牛牜𤘔𭷓ç‰-牟㸨𤘕-𤘗𬌙𭷔𰠦牠-牤㸩㸪𤘘-𤘛𪺩𬌚𰠧𰠨牥-牬㸫-㸯𤘜-𤘷𬌛𬌜𭷕-𭷙𰠩-𰠬𱭩牭-牵㸰-㸴𤘸-ð¤™ðªºªðªº«ð«ž¢ð¬Œð­·š-ð­·ð° ­-𰠳𱭪-𱭬牶-牺㸵-㸸𤙑-𤙚𪺬-𪺮𬌞𬌟𭷞𭷟𰠴𱭭𱭮牻-牿çŠã¸¹-㹀𤙛-𤙮𬌠𭷠-𭷣𰠵犀犂-犋ã¹-㹃𤙯-𤚌𪺯𬌡𬌢𭷤-𭷬𰠶𰠷犌-犑㹅-㹈ð¤š-𤚛ð¤š-𤚨𤚿𪺰𬌣-𬌥𭷭𰠸犒-犗㹄㹉-㹋𤚩-𤚾𤛀-𤛉𪺱-𪺳𬌦𬌧𭷮𭷯𰠹𰠺犘-犛㹌-ã¹ð¤›Š-𤛖𤛘-𤛠𪺴𬌨𭷰-𭷳𰠻犜-犟㹑-㹓𤛡-𤛮𪺵𭷴𭷵𰠼𱭯犠㹔-㹖𤛯-𤛸𱭰㹗㹘𤛹𤛺𱭱犡-犦㹙𤛻-ð¤œð­·¶ð±­²çŠ§çŠ¨ð¤œ‚-𤜆㹚𤜇-𤜋𪺶犩㹛𤜌-𤜓𭷷犪𤜔-𤜘犫𤜙]
+[radical 94=â½çŠ¬:犬-犮𡗜𤜚𬌩犯犰𤜛-𤜠𭷸犱-犸𤜡-𤜮𬌪𬌫𭷹𰠽𰠾犹-狈㹜-㹠𤜯-ð¤Žð¤®ðªº·ð­·º-𭷾𰠿-ð°¡ð±­³ð±­´ç‹‰-狞㹡-㹪ð¤-ð¤­ðªº¸ðªº¹ð«ž£ð¬Œ¬ð¬Œ­ð­·¿-𭸃𰡂-𰡈𱭵-𱭸狟-狲㹫-ã¹°ð¤¯-𤞘𤞣𪺺𪺻𬌮-𬌱𭸄-𭸉𰡉-ð°¡ð±­¹-𱭻狳-猃㹱-㹸𤞙-𤞢𤞤-𤟂𪺼𪺽𬌲-𬌴𭸊-𭸑𰡎-ð°¡’ð±­¼-𱭾猄-猡猪猫㹹-㺀𤟃-𤟛𪺾-ðª»ð«ž¤ð¬Œµ-𬌷𭸒-ð­¸–ð°¡“-ð°¡ð±­¿-𱮇猢-猩猬-猹çãº-㺆𤟜-𤟴𤟶-𤠌𪻂-𪻅𬌸-𬌼𭸗-ð­¸ ð°¡ž-𰡠𱮈-𱮑猺-ç€ç‚çƒç…-çŠãº‡-ãºð¤ -𤠸𪻆𪻇𬌽-ð¬€ð­¸¡ð°¡¡ð±®’-𱮘ç„çŒ-ç•ãºŽ-㺓𤠹-𤡢𪻈ð¬-ð¬…𭸢-𭸧𰡢-𰡥𱮙-𱮡ç‹ç–-ç¤ãº”-㺙𤡣-𤢋𪻉ð¬†ð¬‡ð­¸¨-𭸬𰡦𰡧𱮢-𱮥ç¥-ç­ãºš-㺜𤢌-𤢥ð¬ˆ-ð¬Šð­¸­ð±®¦-𱮩ç®-ç´ãº-㺟𤢦-𤢳𪻊ð¬‹ð­¸®ð­¸¯ð±®ªð±®«çµ-ç¸ãº ð¤¢´-𤣄𪻋ð¬Œð­¸°ð­¸±ð°¡¨ð±®¬ð±®­ç¹-ç»ãº¡ãº¢ð¤£…-𤣌𪻌𰡩-ð°¡«ç¼ç½ãº£-㺦ð¤£-ð¤£ð¬ð­¸²ð±®®ç¾ç¿ð¤£‘-𤣖𭸳𰡬𱮯玀𤣗-𤣚çŽ-玃𤣛-𤣞㺧𤣟-𤣢ð¬Žð±®°ð±®±ð¤££ð¤£¤ð­¸´]
+[radical 95=⽞玄:玄𤣥𱮲玅𤣦玆-玈𤣧𤣨ð¬]
+[radical 96=⽟玉:玉王𤣩玊玌-玑㺨-㺫𤣪-𤣬ðª»ð­¸µð°¡­ð°¡®çŽ’-玛㺬-㺯𤣭-𤣸ð¬ð¬‘玜-玱鿱㺰-㺶𤣹-𤤎𪻎-𪻔𫞥ð¬’-ð¬–𭸶-𭸻𰡯-𰡳𱮳-𱮶玲-ç‘㺷-㺾ð¤¤-𤤴𪻕𪻖ð¬—-ð¬ð­¸¼-𭹃𰡴-𰡶𱮷-ð±®¹ç’-ç²ç‰ãº¿-㻈𠴦𤤵-𤥕𪻗-𪻟𫞦ð¬ž-ð¬¤ð­¹„-𭹋𰡷-𰡼𱮺-ð±®½ç³-ç¶ç¸-çˆçŠ-ç“㻉-ã»ð¤¥–-𤥺𪻠-𪻥ð¬¥-ð¬©ð­¹Œ-𭹔𰡽-𰢀𱮾-ð±¯ç·ç”-ççŸ-ç¼ã»‘-㻜𤥻-𤦮𪻦-𪻲𫞧ð¬ª-ð¬³ð­¹•-ð­¹¢ð°¢-𰢄𱯂-𱯉çžç½-ç‘Ÿã»-㻦𤦯-𤧩𪻳-𪼂ð¬´-ð¬ºð­¹£-𭹪𰢅-𰢈𱯊-𱯌瑠-瑸㻧-㻪𤧪-𤨓𪛞𪼃-ðª¼ð«ž¨ð¬»-𬎄𭹫-𭹮𰢉𰢊ð±¯-𱯛瑹-璌璎璓㻫-㻴𤨔-𤨿ð¤©ðª¼-𪼖𫞩𬎅-𬎊𭹯-𭹵𰢋-ð°¢ð±¯œ-𱯢ç’ç’-ç’’ç’”-璡璣璤㻵-㻼𤩀𤩂-𤩪𪼗-𪼠𬎋-𬎒𭹶-𭹿𰢎-𰢒𱯣-𱯨璢璥-璴㻽-㼂𤩫-𤪊𪼡-𪼦𬎓-𬎖𭺀-𭺈𰢓𰢔𱯩-𱯳璵-瓂𤪋-𤪨𤪴𪼧𪼨𬎗-𬎙𭺉-𭺌𱯴-𱯻瓃-瓋㼃-㼆𤪩-𤪳𤪵-𤪽𪼩-𪼫𬎚ð­º-ð­ºð°¢•ð°¢–𱯼-𱯿瓌-瓒㼇𤪾-𤫈𪼬-𪼯𬎛-ð¬Žð­º‘𰢗𰢘𱰀-ð±°‚ç““-瓖𤫉-𤫓𪼰𭺒𭺓𰢙𱰃瓗-瓙𤫔-𤫘𭺔-𭺖𰢚𱰄瓚㼈𤫙-𤫟𪼱瓛𤫠𪼲𬎞𤫣-𤫧𬎟𬎠𤫢𤫨𬎡𤫩]
+[radical 97=â½ ç“œ:瓜𰢛ç“𤫪𪼳㼉㼊𤫫-𤫯𪼴𭺗瓞瓟㼋㼌𤫰-𤫴𬎢𬎣𭺘𰢜瓠ã¼ã¼Žð¤«µ-𤫹ã¼ð¤«º-𤬀ð°¢ð±°…ç“¡ð¤¬-𤬆𪼵𰢞𰢟ã¼-㼒𤬈-𤬌𱰆㼓㼔𤬇ð¤¬ð¤¬-𤬕瓢𤬎ð¤¬ð¤¬–𭺙𤬗㼕𤬘-𤬚𭺚𰢠瓣𤬛-ð¤¬ç“¤ð¤¬žð¤¬Ÿð°¢¡ð¤¬ ð¤¬¡ç“¥ð¤¬¢ã¼–𤬣𤬤𱰇𤬥]
+[radical 98=⽡瓦:瓦𭺛𭺜瓧㼗𤬦𤬧𬎤瓨瓩㼘㼙𤬨-𤬫𪼶𬎥瓪-瓲㼚㼛𤬬-𤬲𪼷𪼸𬎦𬎧ð­ºð°¢¢ç“³-瓵㼜-㼠𤬳-𤬽𪼹𱰈瓶-瓸㼡-㼦𤬾-𤭋𬎨-𬎫𭺞-𭺡𱰉-𱰋瓹-瓼㼧-㼪𤭌-𤭚𭺢𱰌瓽-ç”㼫-㼱𤭛-𤭦𤭲𤮖𪼺𪼻𬎬𬎭𭺣𰢣𰢤甂-甆㼲-㼷𤭧-𤭱𤭳-𤭸𪼼𬎮𰢥𰢦甇-甉㼸-㼺𠪹𤭹-𤮄𪼽𪼾𬎯𭺤ð±°ç”Š-甎㼻-㼾𤮅-ð¤®ð±°Žð±°ç”-甒㼿-㽅𤮎-𤮕𤮗ð±°ç”“-甕㽆㽇𤮘-𤮟𭺥𭺦𱰑𱰒甖㽈㽉𤮠𤮡𬎰𤮢-𤮥𭺧𭺨甗𤮦-𤮬㽊𤮭-𤮯𪼿𭺩𱰓𤮰-𤮵𱰔㽋𤮶㽌𤮷𱰕𤮸𤮹]
+[radical 99=⽢甘:甘𤮺𭺪𭺫甙𤮻-𤯀甚ð¤¯-𤯄𫞪𰢧𰢨ã½ð¤¯…甛甜𭺬𰢩𱰖𤯆𪽀𰢪ç”甞㽎𤯇𬎱𭺭ã½ð¤¯ˆð¬Ž²ð­º®ð­º¯ã½ð¤¯‰ð¤¯Šð­º°ð¤¯‹ð¤¯Œã½‘ð¤¯ð¤¯Žð¤¯-𤯒]
+[radical 100=⽣生:生𤯓𤯔ðª½ð¤¯•-𤯗𭺱-𭺳甠𤯘-𤯞𬎳𰢫甡𤯟𭺴𰢬𱰗產産𤯠-𤯥𪽂𬎴𬎵𰢭甤-甦㽒𤯦-𤯫𬎶𭺵𰢮𱰘𤯬-𤯱𪽃-𪽅𬎷-𬎹𱰙𱰚甧𤯲-𤯴𬎺-𬎼𰢯㽓𤯵㽔𤯶-𤯺𭺶𭺷𤯻𤯼𤯾𤯿𱰛𤰀-𤰂]
+[radical 101=⽤用:用甩𱰜甪𤰃𪽆甫甬𤰄𠂵𠃰𡶤𤰅𤰆𬎽𬎾𭺸甭甮𭺹𰢰𠳫𤰇𰢱𰢲𤰈𭺺𰢳ð±°ð±°žç”¯ð¤°‰ð­º»ð±°Ÿð¤°Š-𤰌𱰠𱰡𭺼𱰢ð¤°ð¤°Žð±°£ð¤°ð¤°‘ð¤°]
+[radical 102=⽥田:ç”°-电𤰒甶𤰓𤰔𭺽𰢴𱰤男-町甼㽕-㽗𠃫𤰕-𤰜𪽇𬎿𰢵-𰢷𱰥画甽-ç•…ð¡‡ð¢‘–ð¤°-𤰨𪽈ð¬€ð°¢¸ç•†-畓㽘-㽚𤰩-𤱋𪽉-𪽌ð¬ð­º¾-𭻆𰢹-𰢾𱰦-ð±°­ç•”-畟㽛㽜𤱌-𤱠𤱢-𤱤ðª½-ðª½ð¬‚ð¬ƒð­»‡-𭻋𰢿-𰣅𱰮𱰯畡-畧畩異ã½ã½žð¤±¥-𤱺𪽑𪽒𫞫ð¬„-ð¬†ð­»Œ-𭻓𰣆-𰣊𱰰-𱰵番-畯畲-畴㽟㽠𤱻-ð¤²ðª½“-𪽗ð¬‡-ð¬Šð­»”-𭻚𰣋𱰶𱰷畵-畺㽡-㽤𤲑-𤲪𪽘-𪽚ð¬‹ð­»›-𭻟𰣌𱰸𱰹畱畻-畽㽥𤲫-𤲶𪽛𪽜𭻠-𭻤ð°£ð°£Žð±°º-𱰼畾畿㽦-㽨𤲷-𤳇ðª½ðª½žð¬Œ-ð¬’𭻥𭻦ð°£-𰣑𱰽𱰾疀-疂㽩𤳈-𤳎ð¤³ð¤³‘𪽟-𪽡ð¬“ð¬”𭻧-𭻮𰣒𰣓𱰿疃疄㽪𤳒-𤳚𤳜-𤳣𪽢ð¬•ð­»¯-𭻱𰣔-𰣚𱱀疅㽫㽬𤳤-𤳨ð¨´ðª½£ð¬–ð¬—𭻲𭻳疆疇㽭𤳩-𤳰𤳲𭻴𭻵𰣛ð±±-𱱃疈㽮𤳱𤳳-𤳸𪽤𭻶𭻷𰣜𱱄𤳹-𤳾𪽥𪽦𭻸ð°£ç–‰ç–Šð¤³¿-ð¤´ð­»¹ã½¯ð¤´‚-𤴄ð¬˜ð­»ºð±±…𤴅𤴆𭻻𤴇-ð¤´ð­»¼ð¤´Žð­»½ð°£žð¤´ð°£Ÿð¤´-𤴒𱱆]
+[radical 103=⽦疋:疋𤴓-𤴕𭻾疌𤴖𤴘𭻿ç–𤴗𭼀ð­¼ð°£ ð±±‡ç–Žç–𤴙-𤴛㽰𤴜ð¤´ð¬™ð­¼‚𰣡𱱈ç–疑𭼃𭼄𤴞𭼅𤴟-𤴢𪽧𤴣𤴤]
+[radical 104=⽧疒:疒𤴥ð¬šç–“-疗㽱㽲𤴦-𤴮疘-ç– ã½³-㽶𤴯-𤴶ð¬›ð¬œð±±‰ð±±Šç–¡-疯疺㽷-㽼𤴷-𤵖𪽨-𪽫ð¬-ð¬ ð­¼†ð­¼‡ð°£¢-𰣨𱱋𱱌疰-疹疻-痉㽽-㾉𤵗-𤵶𪽬-𪽮𫞬ð¬¡-ð¬¦ð­¼ˆð­¼‰ð°£©ð°£ªð±±-𱱑痊-痖㾊-㾒𤵷-𤶔𪽯ð¬§-ð¬¬ð­¼Š-ð­¼ð°£«ð°£¬ð±±’-𱱔痗-痫㾓-㾡𤶕-ð¤·ðª½°ðª½±ð¬­-ð¬±ð­¼Ž-ð­¼’ð°£­-𰣯𱱕𱱖痬-瘆㾢-㾩𤷂-𤷺𪽲ð¬²-ð¬µð­¼“-ð­¼–ð°£°-𰣴𱱗瘇-瘘瘟瘧㾪-㾵𤷻-𤸩𪽳-𪽵ð¬¶-ð¬¸ð­¼—-ð­¼ð°£µ-𰣹𱱘-𱱜瘙-瘞瘠-瘦瘨-瘫㾶-ã¿ð¤¸ª-𤹜𪽶𪽷𫞭ð¬¹ð­¼žð°£º-ð°£½ð±±-𱱠瘬-瘿癊㿂-㿈ð¤¹-𤺂𤺞ð¬ºð¬»ð­¼Ÿ-𭼧𰣾-𰤀𱱡𱱢癀-癉癋-癎㿉㿊𤺃-ð¤ºð¤ºŸ-𤺹𪽸𪽹ð¬¼ð¬½ð­¼¨-ð­¼­ð°¤-𰤄𱱣-𱱦ç™-癞㿋-ã¿ð¤ºº-𤻔ð¬¾ð­¼®ð­¼¯ð°¤…-𰤇𱱧-𱱪癟-癡癣㿑-㿓𤻕-𤻯𪽺𭼰-𭼴𰤈𱱫𱱬癢癤-癦㿔𤻰-𤻿𭼵-𭼷𰤉𱱭-𱱯癧-癫㿕-㿗𤼀-𤼊ð¬¿ð¬€ð­¼¸ç™¬-癮㿘𤼋-ð¤¼ð¬ð°¤Šð±±°ð±±±ç™¯ç™°ã¿™ð¤¼-𤼗𱱲癱癲㿚㿛𤼘-𤼛𭼹𭼺𤼜-𤼞癳𤼟-𤼡𱱳𤼢𭼻癴㿜𤼣𭼼𤼤癵𰤋]
+[radical 105=⽨癶:癶𭼽𤼥𤼦𱱴癷𰤌ð°¤ç™¸-発𤼧𤼨𭼾𭼿𰤎𱱵𱱶𤼩-𤼫ð°¤ð¤¼¬-𤼮𭽀登發𤼯-𤼲ð¬‚ð­½ð°¤ð±±·ð±±¸ð¤¼³-𤼵𭽂𰤑𤼶𭽃𤼷𤼸𭽄𱱹𤼹𤼺𤼼𭽅𤼻]
+[radical 106=⽩白:白-癿𤼽𤼾ð¬ƒð°¤’皀-皃ã¿ð¤¼¿-ð¤½ð­½†ð±±ºçš„𤽂-𤽇𭽇-𭽊𰤓𰤔𱱻皅-皈㿞𤽈-𤽗𪽻𪽼ð¬„ð¬…𭽋-ð­½ç• çš‰-çšã¿Ÿð¤½˜-𤽤𪽽𫞮ð¬†ð¬‡ð­½Ž-𭽓𰤕皎-皑㿠㿡𤽥-𤽫ð¬ˆð¬‰ð­½”-ð­½—ð°¤–-𰤘皒-皖𠌟𤽬-𤽸𪽾𪽿ð¬Šð­½˜ð°¤™çš—-皙㿢𤽹-𤾇𪾀ðª¾ð¬‹-ð¬Žð­½™-𭽜𰤚-𰤜㿣㿤𤾈-𤾓𪾂𪾃ð¬ð¬ð­½ð­½žçšš-皞㿥𤾔-𤾚𪾄𭽟𱱼𱱽皟-皡㿦𤾛-𤾟𭽠皢-皥𤾠-𤾦ð°¤çš¦-皨𤾧-𤾪𭽡𭽢皩㿧𤾫-𤾳皪皫𤾴-𤾷𱱾皬㿨𤾸-𤾺𪾅𤾻-𤾽皭𤾾𤾿ð¬‘𤿀-𤿃㿩𤿄𤿅]
+[radical 107=⽪皮:皮𤿆𤿇𰤞𱱿皯㿪𤿈-ð¤¿ðª¾†ð±²€ã¿«ã¿¬ð¤¿Ž-𤿔𪾇ð¬’皰皱㿭㿮𤿕-𤿞ð¬“ð¬”𭽣𭽤𰤟-𰤢ð±²ð±²‚皲㿯㿰𤿟-𤿦𭽥-𭽪𰤣-𰤧𱲃𱲄皳皴㿱𤿧-𤿮𤿰-𤿲ð¬•ð­½«ð°¤¨-𰤪皵龾㿲㿳𤿯𤿳-𤿿𭽬-𭽮𰤫-𰤮皶-皹㿴㿵𥀀-𥀌𪾈𪾉ð¬–𭽯𭽰𰤯𱲅皺㿶㿷ð¥€-𥀓𭽱-𭽳𰤰𰤱皻㿸𥀔-𥀞𭽴𭽵𱲆皼𥀟-𥀡𭽶皽㿹𥀢-𥀪𭽷𱲇𥀫-𥀮𭽸𭽹皾㿺𥀯-𥀳𱲈𥀴-𥀸𭽺𱲉𥀹𥀺𭽻𱲊]
+[radical 108=⽫皿:çš¿-ç›ð¥€¿ð¥€ð°¤²-𰤴盂㿻ð¥-ð¥…𫞯ð¬—𰤵盃-盈㿼㿽ð¥†-ð¥ðª¾Šðª¾‹ð«ž°ð¬˜ð¬™ð­½¼ð±²‹-ð±²ç›‰-监㿾-䀀ð¥Ž-ð¥ð¥«ðª¾Œðª¾ð¬šð¬›ð­½½-𭽿𰤶-𰤹𱲎ð±²ç›’-盘盛ä€ä€‚ð¥ž-ð¥ªðª¾Žð¬œ-ð¬žð­¾€ð­¾ð±²-𱲒盙盚盜䀃ð¥¬-ð¥¶ðª¾ðª¾ð¬Ÿ-ð¬¡ð­¾‚𰤺𰤻ç›-盟䀄䀅ð¥·-𥂂𪾑𪾒𫞱ð¬¢-ð¬§ð­¾ƒ-𭾆𰤼盠-監䀆𥂃-𥂆𪾓𪾔ð¬¨-ð¬¯ð­¾‡-𭾋𰤽-𰤿盤𥂇-𥂒𪾕ð¬°ð­¾Œ-ð­¾ð°¥€-𰥂盥-盧䀇䀈𥂓-𥂤𪾖ð¬±ð­¾ð°¥ƒ-𰥅𱲓-𱲗盨-盪䀉𥂥-𥂲𥂴-𥂷𪾗𪾘ð¬²-ð¬µð­¾‘𱲘𱲙盫盬𥂸-𥂺𥂼-𥃀𪾙ð¬¶ð¬·ð­¾’𰥆𱲚-ð±²ä€Šð¥‚»ð¥ƒ-𥃆𪾚ð¬¸-ð¬¼ð­¾“𭾔𰥇盭𥃇-𥃑ð¬½ä€‹ð¥ƒ’𦪹𪾛ð¬¾-𬑀𭾕𰥈𱲞𱲟䀌𥃓-𥃗𪾜ð¬‘𬑂𰥉𥃘𥃙𥃞𭾖𱲠𥃚-ð¥ƒðª¾ð±²¡ð±²¢ð¥ƒŸð¥ƒ ð¬‘ƒð¬‘„𥃡𰥊ä€ðª¾žð¥ƒ¢ð¥ƒ£]
+[radical 109=⽬目:目𥃤𥃥盯䀎ä€ð¥ƒ¦-𥃱𭾗-𭾙𰥋𱲣𱲤盰-盵ä€-䀔𥃲-𥄂𪾟𪾠𬑅𭾚-ð­¾ð°¥Œ-ð°¥ð±²¥ç›¶-çœä€•-䀞𥄃-𥄰𪛟𪾡-𪾣𬑆𬑇𭾞-𭾥𰥑-𰥔𱲦-𱲫眎-眬眿䀟-䀦𥄱-𥅙𪾤-𪾧𫞲𬑈-ð¬‘𭾦-𭾪𰥕-𰥜𱲬-𱲰眭-眾ç䀧-䀮𠌪𥅚-𥆉𪾨-𪾪𫞳ð¬‘-𬑕𭾫-ð­¾²ð°¥-𰥡𱲱-𱲶ç€ç‚-ç‘鿃䀯-ä€ð¥†Š-𥇄𥇆-𥇈𥇫𪾫𪾬𬑖𬑗𭾳-𭾸𰥢-𰥩𱲷-ð±²¼ç’-ç ç¢-ç­ä-ä‰ð¢°¿ð¢¾¥ð£ª­ð¥‡…𥇉-𥇪𥇬-𥇳𥇵-ð¥ˆðª¾­-𪾰𬑘-𬑛𭾹-𭿂𰥪-ð°¥´ð±²½-𱳂ç¡ç®-瞆äŠ-ä–𥈂-𥈻𪾱-𪾴𬑜ð¬‘𭿃-ð­¿ð°¥µ-𰥷𱳃𱳄瞇-çž“ä—-ä¡ð¥ˆ¼-𥉳𥊇𪾵-𪾸𬑞-𬑣ð­¿-𭿔𰥸-𰥽𱳅𱳆瞔-瞣ä¢-äªð¥‰´-𥊆𥊈-𥊩𥋕𥋖𪾹-𪾻𬑤-𬑧𭿕-𭿜𰥾-ð°¦ð±³‡ð±³ˆçž¤-çž·ä«-ä³ð¥Šª-𥋔𥋗𪾼-𪿀𬑨𬑩ð­¿-𭿡𰦂𰦃𱳉瞸-矂ä´-äºð¥‹˜-𥋾𭿢-𭿨𰦄-𰦆𱳊-ð±³çŸƒ-矊𥋿-𥌔𥌖-𥌙ðª¿ð¬‘ªð­¿©-𭿭𰦇𰦈ð±³-𱳕矋-çŸä»-ä¾ð¥Œš-𥌬𪿂𰦉𱳖𱳗çŸ-矓ä¿ä‚€ð¥Œ­-𥌹ð¥‚𪿃𪿄𬑫𭿮-𭿱𰦊𱳘𱳙ä‚𥌺-ð¥ð¥ƒð¥…-ð¥‡ð­¿²ð°¦‹çŸ”䂂䂃ð¥ˆ-ð¥Žð±³šçŸ•çŸ—ð¥-ð¥’𭿳𭿴矘矙䂄ð¥“𬑬矖矚ð¥”-ð¥œðª¿…䂅𰦌]
+[radical 110=⽭矛:矛𭿵ð¥ð­¿¶ð°¦ä‚†ð¥žð¬‘­çŸœä‚‡ð¥Ÿð¥ ðª¿†ð°¦ŽçŸð¥¡-ð¥¦ð­¿·ð­¿¸ð°¦ð±³›ä‚ˆð¥§-ð¥©ð­¿¹ð­¿ºð°¦çŸžçŸŸð¥ª-ð¥±ðª¿‡ð±³œçŸ ð ¢ð¥²-ð¥µð¬‘®ð°¦‘䂉ð¥¶-ð¥Žð¬‘¯ð¥Ž‚-𥎉𭿻𥎊-ð¥Žð­¿¼ä‚Š-ä‚Œð¥Ž-𥎒𥎎𥎓-𥎜ä‚𥎞-𥎠ð¥Žð¥Ž¡-𥎣䂎矡𥎤𥎥]
+[radical 111=⽮矢:矢𰦒矣𥎦𥎧𭿽𰦓矤知𥎨矦-矨𥎩-𥎯𪿈𪿉𭿾𭿿𰦔𰦕矩ä‚ä‚𥎰-𥎸𬑰𬑱𮀀𰦖矪矫䂑䂒𥎹-ð¥ðª¿Šð®€ð®€‚ð±³ð±³žçŸ¬çŸ­ä‚“ð …°ð¥Ž-ð¥—𬑲𬑳𰦗𱳟𱳠矮䂔ð¥˜-ð¥©ðª¿‹ð¬‘´ð®€ƒð®€„𰦘𰦙𱳡䂕ð¥ª-ð¥±ðª¿Œð®€…𰦚𱳢ð¥²-ð¥ºðª¿ðª¿Žð®€†-𮀈𰦛-ð°¦ð±³£ð¥»-ð¥¿ð®€‰ð°¦ž-𰦢矯矰ð¥€-ð¥†ð¬‘µð±³¤-𱳦ð¥‡-ð¥‹ð¬‘¶ð°¦£ð±³§çŸ±ð¥Œ-ð¥ð¬‘·çŸ²ðª¿ð®€Šðª¿ð¬‘¸ð¥‘ð¥’ð¥ð¥“ð¥”]
+[radical 112=⽯石:石䂖ð¥•ð¥–矴-矶䂗ð¥—-ð¥œð¬‘¹çŸ·-ç ä‚˜ä‚™ð¥-ð¥¨ð¬‘º-𬑼𮀋𮀌𰦤𱳨泵砂-砜䂚-ä‚žð¥©-𥑅𪿑-𪿓𬑽-𬒂ð®€ð®€Žð°¦¥-𰦬𱳩-ð±³³ç -ç¡é¿¬ä‚Ÿ-䂨𥑆-𥑲𪿔-𪿘𬒃-𬒈ð®€-𮀔𰦭-𰦲𱳴-𱳸硂-硛鿎䂩-䂯𥑳-𥒩𪿙-ðª¿ð¬’‰-𬒌𮀕-𮀘𰦳-𰦻𱳹-𱴀硜-ç¡·ä‚°-䂶𥒪-𥓉𪿞-𪿣ð¬’-𬒑𮀙-𮀡𰦼-ð°§…ð±´-𱴋硸-硽硿-碜碰䂷-䃇𥓊-𥓹𪿤-𪿩𬒒-𬒕𮀢-𮀫𰧆-𰧊𱴌-𱴗硾ç¢-碯碱-碹ç£äƒˆ-äƒð¥“º-𥔬𪿪𪿫𬒖-𬒚𮀬-𮀵𰧋-ð°§ð±´˜-𱴣確-磀磂-磙磜磤䃑-䃗𥔭-𥕋𪿬-𪿮𬒛𮀶-𮀺𰧑-𰧘𱴤-𱴬磚磛ç£-磣磥-磮䃘-䃞䃠𥕌-𥕯𪿯-𪿴𬒜-𬒞𮀻-ð®ƒð°§™-ð°§ ð±´­-𱴰磯-礅䃟䃡-䃨𥕰-𥖖𪿵-𪿷𬒟-𬒣ð®„-ð®‰ð°§¡-𰧨𱴱-𱴶礆-礖䃩-䃯ð£žð¥–—-𥖩𪿸-𪿺𬒤𬒥ð®Š-ð®ð±´·ð±´¸ç¤—-礡䃰𥖪-𥖺𪿻-𪿽𬒦𬒧ð®-ð®“𰧩𱴹-𱴾礢-礬䃱-䃳𡕎𥖻-𥗑𬒨ð®”𰧪𱴿-ð±µç¤­-礴䃴-䃷𥗒-𥗜𪿾ð®•ð±µ‚𱵃礵䃸䃹ð¥—-𥗪𬒩𬒪𰧫𰧬礶礷𥗫-𥗳𪿿ð®–-ð®˜ç¤¸äƒºð¥—´ð¥—µð¥—·ð¥—¸ð¬’«ð®™ð®šç¤¹ð¥—¹ð±µ„䃻𥗺-𥗽ð®›ð±µ…𥗾-𥘄]
+[radical 113=⽰示:示礻𥘅礼𥘆礽䃼𥘇-𥘌ð®œð®ç¤¾-祃ð¥˜-𥘔𫀀ð«€ð¬’¬ð®žð°§­-𰧰祄-祎视鿆䃽-䄀𥘕-𥘪𫀂𫀃𬒭-𬒰ð®Ÿ-ð®¡ð°§±ð°§²ð±µ†ç¥-祢ä„-䄃𥘫-ð¥™ð«€„-𫀆𬒱-𬒳ð®¢-ð®¬ð°§³-𰧵𱵇祣-祥祧-祯䄄-䄆𥙎-𥙪𫀇-𫀊𫞴𬒴𬒵ð®­-ð®·ð°§¶-𰧿𱵈-𱵌祦祰-祸禄視䄇-䄊𣂫𥙫-𥚇𫀋-ð«€ð«žµð¬’¶-𬒽ð®¸-ð®¾ð°¨€-𰨃ð±µ-𱵔祹-禃禅禆䄋-䄒𥚈-𥚥ð«€-𫀙𬒾-𬓈ð®¿-𮂃𰨄-𰨉𱵕-𱵛禇-禙䄓-䄗𢿆𥚦-𥛄𫀚𫀛𬓉-ð¬“𮂄-𮂉𰨊-ð°¨ð±µœ-𱵠禚-禣䄘䄙𠖟𥛅-𥛗𫀜-𫀟𬓎-ð¬“𮂊-𮂎𰨎-ð°¨ð±µ¡-𱵦禤-禦䄚-䄞𥛘-𥛭𫀠𫀡𬓑-𬓗ð®‚-𮂖𰨑𰨒𱵧𱵨禧-禫䄟𥛮-𥜂𫞶𬓘-𬓚𮂗-𮂛𰨓𱵩-𱵫禬-禯鿅䄠䄡𥜃-𥜑𫀢𬓛𮂜ð®‚𰨔𱵬-𱵰禰禱䄢𥜒-𥜙𫀣𬓜𮂞𮂟𱵱-𱵳禲䄣𥜚-𥜟𮂠-𮂢𰨕𰨖𱵴-𱵶䄤𥜠-𥜤𰨗𱵷禳禴𥜥-𥜩ð¬“𮂣-𮂧𰨘禵𥜪-𥜯𮂨𱵸禶禷𥜰-𥜳𮂩-𮂫𥜴𥜵𫀤𥜶-𥜸𧆆𰨙𥜹𥜺䄥]
+[radical 114=⽱禸:禸𥜻禹禺𥜼𱵹离𥜽禼𥜾𮂬𰨚禽è¬ð¥œ¿ð¥-ð¥ƒð Ž˜ð ¾§ð¥„-ð¥‡ð¦¦”𬓞𣜢ð¥ˆð¥‰ð±µºð«€¥ð®‚­ð±µ»ð¥Šð¬“Ÿð®‚®ð¥‹]
+[radical 115=⽲禾:禾ð¥Œ-ð¥ð«€¦ç¦¿-秃䄦䄧ð¥-ð¥“𬓠𮂯𰨛秄-秊䄨-ä„­ð¥”-ð¥¢ð«€§ð®‚°ð°¨œð±µ¼ç§‹-秗䄮-䄵ð¥£-ð¥½ð«€¨ð«€©ð¬“¡-𬓤𮂱-𮂹ð°¨ð°¨žð±µ½ð±µ¾ç§˜-称䄶-䄹ð¥¾-𥞗𫀪-𫀭𬓥𬓦𮂺-𮃀𰨟-𰨤𱵿-ð±¶ç§±-秾稆䄺-䅊𥞘-𥞱𥟅𫀮-𫀱𫞷𬓧-𬓩ð®ƒ-𮃄𰨥-𰨨𱶂-𱶆秿-稅稇-税鿟䅋-䅓𠞜𥞲-𥟄𥟆-𥟌𫀲-𫀸𬓪-𬓬𮃅𮃆𰨩-𰨬𱶇-𱶋ç¨-稥䅔-ä…Ÿð¥Ÿ-𥟼𫀹-𫀻𫞸𬓭-𬓰𮃇-𮃒𰨭-𰨯𱶌-𱶒稦-稳穊䅠-䅫𥟽-𥠰𫀼-ð«€ð¬“±-𬓴𮃓-𮃚𰨰𱶓-𱶚稴-穃䅬-䅶𥠱-𥡛ð«-ð«„𬓵-𬓷𬓹𮃛-𮃢𰨱-𰨴𱶛-𱶞穄-穈穋-ç©’ä…·-䅽𥡜-𥢉ð«…𬓺-𬓽𮃣-𮃫𰨵-𰨷𱶟𱶠穉穓-ç©žä…¾-䆀𥢊-𥢳ð«†ð¬“¾-𬔀𮃬-𮃱𰨸-𰨻𱶡-𱶥穟-ç©£ä†-䆇𥢴-𥣉𥣋-𥣔ð«‡ð«ˆð¬”𮃲𰨼𰨽𱶦-𱶨穤-穫𥣊𥣕-𥣡𥣣-𥣧𬔂𮃳𱶩-𱶫穬-穯䆈䆉𥣢𥣨-𥣶𥣸-𥣿ð«‰ð¬”ƒð°¨¾ð°¨¿ð±¶¬é¿ ä†Š-ä†ð¥¤€-𥤅𬔄𮃴𮃵𰩀ð°©ç©°ç©³ä†Žä†ð¥¤†-𥤉𰩂穱𥤊-𥤒𰩃𱶭穲𥤓𥤕𥤖𮃶𮃷𥤗-𥤚𱶮𥤛-ð¥¤ð±¶¯ð¥¤žð¥¤Ÿä†ð¥¤ ð¥¤¡]
+[radical 116=⽳穴:穴𥤢穵-穷䆑𥤣-𥤦𫞹𬔅穸-穻䆒𥤧-𥤳𮃸𱶰穼-窃䆓-䆖𥤴-𥥆ð«Šð¬”†ð¬”‡ð®ƒ¹ð°©„𱶱𱶲窄-窎䆗-䆙𥥇-𥥟ð«‹ð¬”ˆð®ƒºð®ƒ»ð°©…-𰩉𱶳-𱶵çª-窕䆚-䆠𥥠-𥥵ð«Œð«ð¬”‰ð¬”Šð®ƒ¼ð°©Šð±¶¶-𱶼窖-çªä†¡-䆥𥥶-𥦚ð«Ž-ð«ð¬”‹ð¬”Œð®ƒ½-𮄀𰩋-ð°©ð±¶½-𱷂窞-窧䆦-䆩𥦛-𥦷ð«‘-ð«“ð¬”ð®„-𮄇ð°©-ð°©’ð±·ƒ-𱷊窨-窭䆪䆫𥦸-ð¥§ð«”ð«•ð®„ˆ-𮄋𰩓-ð°©•ð±·‹-𱷎窮-窴䆬-䆮ð¥§-𥧡𥧣-𥧫ð«–𬔎ð¬”𮄌-𮄎𰩖𰩗ð±·-𱷒窵-窽䆯-䆴𥧬-𥧻𥧽-𥨋ð«—-ð«šð¬”-𬔓ð®„-𮄕𰩘𰩙𱷓-𱷖窾-竃䆵-䆻𥧼𥨌-𥨟𥨩ð«›ð®„–-𮄚𰩚𰩛竄竅䆼䆽𥨠-𥨨ð«œð¬””𮄛-ð®„ð°©œ-𰩞𱷗𱷘竆䆾䆿𥨪-𥨯𥨲𮄞-𮄡𱷙竇䇀𥨰𥨱𥨳𥨴𥨶-𥨺𱷚𱷛竈竉𥨵𥨻-𥩈𬔕𮄢𰩟𱷜-ð±·žç«Šä‡ð¥©‰ð«žºð®„£ð±·Ÿð±· ð¥©Šð¥©‹ð«ð®„¤ð®„¥ð¥©Œð¥©ð¥©-𥩑𮄦𱷡𥩎𥩒𱷢𥩓𥩔]
+[radical 117=â½´ç«‹:立䇂𬔖竌ç«ð¥©•ð¥©–𫞻竎ç«ä‡ƒä‡„𥩗𥩘ð«žð¬”—𮄧ç«-竗䇅䇆𥩙-𥩟ð«Ÿð¬”˜-𬔚𮄨𰩠𰩡𱷣竘-竞䇇-䇊𥩠-𥩰ð« ð«¡ð¬”›ð¬”œð®„©-𮄬𰩢𱷤竡䇋𥩱-𥩽ð«¢ð«ž¼ð¬”𮄭𮄮𰩣𰩤𱷥𱷦竢-竧䇌ä‡ð¥©¾-𥪉ð«£ð«¤ð¬”ž-𬔠𮄯𮄰𱷧𱷨竨-竫䇎-䇑𥪊-𥪗ð«¥ð«¦ð¬”¡-𬔣𮄱-𮄳𱷩-𱷫竬竭端竰𥪘-𥪤ð«§ð«¨ð¬”¤-𬔦𮄴-𮄶𰩥-𰩨𱷬𥪥-𥪬ð«©-ð««ð¬”§ð®„·ç«®ç«±ä‡’𥪭𥪮𥪰𥪱ð«¬ð¬”¨ð¬”©ð®„¸-𮄺𰩩𰩪竲-竴䇓𥪯𥪲-𥪹𥪻ð«­ð¬”ªð®„»ð®„¼ð±·­ç«µä‡”𥪼-ð¥«ð¥«ƒð¥«„䇕𥪺𥫅-𥫇ð«®ð®„½ç«¶ç«·ð¥«ˆ-ð¥«ð®„¾ð¥«Žð¥«ð¬”«ç«¸ð¥«ð¥«‘ð«¯ð¥«“𥫔𰩫𥫒𥫕𥫖𮄿]
+[radical 118=⽵竹:竹𥫗𥫘竺竻𥫙-𥫜ð«°ð¬”¬ð±·®ç«¼-笃䇖ð¥«-𥫮ð«±ð¬”­ð°©¬ð°©­ð±·¯ç¬…-笕䇗-ä‡ð¥«¯-𥬋ð«²-ð«·ð¬”®-𬔲𮅀-𮅃𰩮-𰩱𱷰-𱷴笖-笾䇞-䇦𥬌-𥬩𥬿ð«¸-ð«»ð¬”³-𬔹𮅄-𮅆𰩲-𰩷𱷵笄笿-ç­ä‡§-䇴𥬪-𥬾𥭀-ð¥­ð«¼ð«½ð¬”º-ð¬•ð®…‡-ð®…𰩸-𰩺𱷶-𱷽筞-简節䇵-䈀ð¥­-𥮇𥮉-𥮌ð«¾-𫂃𬕂-ð¬•ð®…‘-𮅔𰩻-𰩾𱷾𱷿ç®-箫äˆ-äˆð¥®ˆð¥®-ð¥¯ð«‚„-𫂉𬕎-𬕙𮅕-ð®… ð°©¿-𰪄𱸀-𱸌箬-箿ç¯-篈篊-篓䈎-䈩𥯑-𥰗𫂊-ð«‚ð«ž½-𫞿𬕚-𬕡𮅡-𮅮𰪅-𰪎ð±¸-𱸕築篔-篯簑簕䈪-䈷𥰘-𥱴ð«‚-𫂗𬕢-𬕨𮅯-ð®…µð°ª-𰪓𱸖-𱸛篰-ç°ç°’-簔簖簗䈸-䉇𥱵-𥳀𥳂-𥳅𥴎𫂘-𫂟𬕩-𬕬𮅶-𮆆𰪔-𰪖𱸜-𱸤簘-簲䉈-䉎ä‰-䉚䉣ð¥³ð¥³†-ð¥´ð¥´-𥴠𫂠-𫂤𬕭-𬕲𮆇-𮆓𰪗-𰪙𱸥-𱸨簳-籂ä‰ä‰›-䉢䉤𥴡-𥵛𫂥𫂦𬕳-𬕺𮆔-𮆞𰪚𰪛𱸩𱸪籃-ç±ç±•ç±–䉥𥵜-𥶄𫂧𮆟-𮆧𰪜ð°ªð±¸«-𱸮ç±-籔䉦-䉭𥶅-𥶴𫂨-𫂫𬕻-𬕿𮆨-𮆵𰪞-𰪢𱸯籗-籡䉮-䉱𥶵-𥷓𫂬𬖀-𬖅𮆶-𮆽𱸰籢-籨䉲-䉴𥷔-𥷧𫂭𬖆𰪣籪䉶𥷨-𥷻𫂮𬖇𱸱籩籫-籮𥷼-𥸇𫂯𮆾𮆿𱸲籯籰䉷𥸈-ð¥¸ð®‡€ð°ª¤ä‰¸ð¥¸-𥸖𬖈-𬖊ð®‡ð°ª¥ð¥¸—𥸚-ð¥¸ð«‚°ð¥¸˜ð¥¸™ð¥¸ž-𥸠𮇂籱䉹𥸡-𥸣籲𥸤]
+[radical 119=⽶米:米𥸥𥸦𬖋籴-籶𥸧-𥸪𫂱𫂲𬖌-𬖎𮇃𮇄𰪦𱸳娄籷-粂䉺𥸫-𥸲𫂳𫂴ð¬–𮇅𰪧-𰪪𱸴粃-粑䉻䉼𥸳-𥹀𫂵-ð«‚·ð¬–-𬖒𮇆-𮇊𰪫-𰪰𱸵𱸶畨粒-ç²ç²£ä‰½-䊀ð¥¹-𥹖𥹘𥹙𥹱𫂸-𫂼𬖓-𬖘𮇋-𮇒𰪱-𰪵𱸷-𱸺粞-粢粤-ç²­äŠ-䊆𥹗𥹚-𥹰𫂽-𫃀𬖙-𬖜𮇓-ð®‡ð°ª¶-𰪼𱸻-𱹃粮-粵糀䊇-䊌𥹲-𥺗ð«ƒð¬–-𬖠𮇞-𮇤𰪽𱹄-𱹉粶-粿ç³äŠ-䊒𥺘-𥻀𫃂-𫃅𬖡-𬖥𮇥-𮇫𰪾-ð°«ð±¹Š-𱹌糂-糎䊓-䊙ð¡¢ð¥»-𥻣𫃆-𫃈𬖦-𬖪𮇬-𮇲𰫂-ð°«…ð±¹-𱹓ç³-糘鿯䊚䊛䨀ð¢«ð¥»¤-𥻾𫃉-𫃌𬖫-𬖲𮇳-𮇹𰫆-ð°«Šð±¹”-𱹙糙-糢糨䊜-䊢𥻿-𥼖ð«ƒð«ƒŽð«Ÿ€ð¬–³-𬖵𮇺𰫋-ð°«ð±¹š-ð±¹ç³£-糧䊣-䊩𥼗-𥼵ð«ƒ-𫃑𬖶-𬖺𮇻𮇼𰫑-𰫓𱹞-𱹡糩-糭䊪-䊬𥼶-𥽎𫃒-𫃕𬖻𮇽𮇾𱹢-𱹤糮-糰䊭䊮ð¥½-𥽖𫃖𬖼-𬖾𰫔𰫕𱹥-𱹧糲䊯𥽗-𥽠𥽢𥽣𬖿𮇿𱹨糱糳糴䊰𥽡𥽤-𥽫𫃗-𫃙𬗀ð¬—𰫖糵䊱䊲𥽬-𥽵𬗂糶䊳䊴𥽶-𥽺𮈀𥽻-𥽿𱹩糷𥾀-𥾄]
+[radical 120=⽷糸:糸-系𱹪糼-糿䊵𥾅-𥾋𫃚𫃛𰫗𱹫紀-紉䊶-䊹𥾌-𥾘𫃜ð«ƒð¬—ƒð¬—„ð®ˆð®ˆ‚𰫘𰫙紊-紧䊺-䋇𥾙-𥿂𫃞𬗅𬗆𮈃-𮈅𰫚-ð°«ð±¹¬ð±¹­ç´¨-経䋈-䋔𥿃-𥿥𫃟-𫃡𬗇-𬗊𮈆-𮈊𰫞-𰫡𱹮𱹯çµ-絚絜-çµ·ä‹•-䋞𥿦-𦀑𫃢-𫃤𬗋-𬗔𮈋-ð®ˆð°«¢-𰫤𱹰-𱹳絛絸-綛ç·ä‹Ÿ-䋦𦀒-ð¦…𫃥-𫃩𬗕-𬗞𮈑-𮈕𰫥-𰫨𱹴𱹵綜-ç·ç·‘緒緔緕䋧-䋲ð¦†-ð¦¿ð«ƒª-𫃲𬗟-𬗧𮈖-𮈢𰫩-𰫭𱹶-𱹹緓緖-縇䋳-䌄𦂀-𦂦𦂨-ð¦ƒð«ƒ³-𫃷ð«Ÿð¬—¨-𬗮𮈣-𮈰𰫮𰫯𱹺-𱹼縈-縨䌅-䌋𦂧𦃂-ð¦„𦄃-𦄈𫃸-𫃼𬗯-𬗲𮈱-𮈸𰫰𱹽𱹾縩-繇繉繊繌ç¹äŒŒ-䌕𦄂𦄉-𦄻𫃽-𫄀𬗳-𬗺𮈹-𮉃𰫱𰫲𱹿-𱺅繈繎-繥繧繱䌖-䌛𦄼-𦅴ð«„-𫄄𫟂𬗻-ð¬˜ð®‰„-𮉉𰫳𰫴𱺆-𱺈繋繦繨-ç¹°ç¹²-繺䌜-䌢𦅵-𦆛𦆥𫄅-𫄋𬘂𮉊-ð®‰ð±º‰ð±ºŠç¹»-纃䌣-䌧𦆜-𦆣𦆦𦆧𦆩𦆪𦆬-𦆺𫄌-𫄎𬘃-𬘈ð®‰-𮉒𱺋𱺌纄-çºäŒ¨äŒ©ð¦†¤ð¦†¨ð¦†«ð¦†»-ð¦‡ð¦‡ƒ-𦇓ð«„-𫄑𬘉-𬘌𮉓-𮉖𰫵-ð°«·ð±ºçº‘纒䌪-䌭𦇂𦇔-𦇦𫄒-ð«„”ð¬˜-ð¬˜ð®‰—-𮉙𰫸𰫹𱺎纓-纖䌮𦇧-𦇯𫄕ð¬˜ð¬˜‘𮉚𰫺纗䌯-䌲𦇰-𦇷𦇹𬘒𮉛𮉜纘-纛䌳䌴𦇸𦇺𦇻𫄖ð®‰ð®‰žð¦‡¼ð¦‡½ð«„—纜çºäŒµð¦‡¾-𦈂𫄘𮉟𦈃𦈄𰫻纞𦈅-𦈇]
+[radical 120'=⺰纟:纟𫄙纠𮉠𰫼ð±º-𱺑纡-纫纶䌶𬘓𱺒纬-纵纷-纾䌸𫄚-ð«„𬘔-𬘘𰫽-ð°¬ð±º“线-ç»äŒ·äŒ¹ð¦ˆˆð«„žð«„Ÿð¬˜™-𬘞𮉡-𮉣𰬂-𰬋𱺔-𱺙绑-统䌺䌻𦈉𫄠-𫄣𫟃𬘟-𬘧𮉤-𮉦𰬌-𰬕𱺚𱺛绠-绨䌼𦈊-𦈌𫄤-𫄩𫟄𬘨-𬘫𮉧-𮉩𰬖-𰬞𱺜-𱺢绩-ç¼äŒ½ð¦ˆ-ð¦ˆð«„ªð«„«ð«Ÿ…𬘬-𬘯𮉪-𮉬𰬟-𰬪𱺣-𱺥缂-缘䌾䌿𦈑-𦈕𫄬-𫄮𫟆𬘰-𬘸𮉭𰬫-𰬰𱺦-𱺩缙-缤ä€ð¦ˆ–-𦈙𫄯𫄰𬘹-𬘽𰬱-ð°¬´ç¼¥-缫𦈚𫄱-𫄴𬘾-𬙂𮉮𮉯𰬵𰬶𱺪𱺫缬-缯𦈛-ð¦ˆð«„µð«„¶ð¬™ƒ-𬙈𰬷-𰬻𱺬缰-ç¼´ä𦈞𦈟𫄷𬙉𰬼-𰬾𱺭𦈠𦈡𫄸𫟇𰬿𱺮𬙊𰭀ð°­ð±º¯ç¼µð¬™‹ð«„¹ð±º°]
+[radical 121=⽸缶:缶𦈢缷𰭂𰭃缸ä‚𦈣-𦈥𮉰缹缺缼äƒð¦ˆ¦-𦈨𬙌ð¬™ð®‰±ð±º±ç¼»ç¼½ä„-ä‰ð¦ˆ©-𦈮𬙎𮉲缾-ç½€äŠð¦ˆ¯-𦈳ð¬™ð¦ˆ´-𦈷𫄺𮉳𮉴ç½ç½‚ä‹äŒð¦ˆ¸-𦉀𫄻ð¬™ð®‰µð°­„𱺲ð¦‰-𦉇𫄼𫄽𬙑𬙒𮉶罃ä𦉈-𦉎𫄾𬙓𮉷𱺳罄-罆ð¦‰-𦉔𮉸𰭅罇-罉𦉕-𦉘𮉹-𮉻𰭆罊罋ð¤•ð¦‰™-𦉜𫄿𬙔罌ð¦‰ð¦‰žç½ð¦‰Ÿð¦‰ ð°­‡ç½Žç½ð¦‰¡äŽð¦‰¢-𦉤ç½ð¤«¡ð¦‰¥-𦉩]
+[radical 122=⽹网:网-罓ä𦉪𦉫𦉭𦉰𦉯𮉼𦉬𦉮𦉱-𦉶𬙕罔-ç½—ää‘𦉷-𦊀𫅀𬙖-𬙘𮉽𱺴-𱺶罘-罚ä’-ä”ð¦Š-ð¦Šð«…𬙙𮉾-𮊀𰭈𱺷-𱺻罛-ç½¢ä•-ä—𦊎-𦊣𦊥-𦊩𦊳𫅂𬙚-𬙜ð®Š-𮊄𰭉罣ä˜ð¦Šª-𦊲𦊴-𦊻𫅃-ð«……ð¬™ð®Š…ð°­Š-𰭌𱺼-𱺾罤-罦ä™äšð¦Š¼-𦋄𦋑𬙞𬙟𮊆ð°­ð°­Žð±º¿-ð±»ç½§-置署ä›-äžð¦‹…-ð¦‹ð¦‹’-𦋜𫅆𫅇𬙠-𬙣𮊇-𮊉ð°­-𰭑𱻂-𱻆罯-罱罳罴äŸð¦‹-𦋩𦋫-𦋮𫅈𮊊-𮊌罵-罸𦋯-𦋼𫅉𬙤-𬙦ð®Š-𮊓𰭒-𰭔𱻇罹-ç½¼ä ä¡ð¦‹½-𦌑𫅊𮊔-𮊙𰭕罽-ç¾ä¢ð¦Œ’-𦌞𧷅𬙧𬙨𮊚𮊛羂ä£ð¦ŒŸ-𦌨ð§°ð«…‹ð¬™©ð®Šœç¾ƒ-羆ä¤ð¦Œª-𦌴𫅌ð®Šð®Šžð±»ˆð¦Œµ-𦌺ä¥ð¦Œ»ð¦Œ¼ð«…𬙪𮊟羇𦌽𬙫𮊠羈羉ä¦ð¦Œ¾-ð¦…𰭖𮊡ð¦†-ð¦Šé¿¡]
+[radical 123=⽺羊:羊ð¦‹-ð¦ç¾‹ç¾Œð¦Ž-ð¦ð«…Žð°­—𱻉𱻊ç¾-羑ð¦‘-ð¦–𫟈𬙬𮊢-𮊤羒-羔羖-ç¾™ä§-ä©ð¦—-ð¦¤ð¦®ð¬™­-𬙯𰭘𱻋羕羚-羟äª-ä­ð¦¥-ð¦­ð¦¯-ð¦¸ð«…-𫅒𬙰𮊥𮊦羠-ç¾¢ä®-ä°ð¦¹-𦎄𫅓𫅔𬙱-𬙳𮊧𮊨𰭙羣-羪ä±ð¦Ž†-𦎖𫅕𬙴𮊩𱻌-𱻎羫ä²-ä¶ð¦Ž—-𦎡𬙵𬙶𮊪-𮊭ð±»ð±»ç¾¬-ç¾°ä·ð¦Ž¢-𦎮𫅖-𫅘𬙷𬙸𮊮𮊯𰭚羱羲ä¸ä¹ð¦Ž¯-𦎶𫅙𬙹-𬙻𮊰-𮊲𰭛𰭜𱻑äºð¦Ž·-ð¦„ð«…š-𫅜𬙼𬙽羳-ç¾µä»ä¼ð¦Œ©ð¦…-ð¦”ð«…𫅞𬙾𮊳𱻒𱻓羶-ç¾¹ð¦•-ð¦›ð¬™¿ð®Š´ç¾ºð¦œ-ð¦¡ð«…Ÿç¾»ç¾¼ð¡…–ð¦¢-ð¦§ð¬š€ð®Šµð®Š¶ä½ð¦¨ð¦©ð«… ð«…¡ð¬šð®Š·ð±»”ð¦ªð¦«ð±»•ð¦¬ð±»–ð¦­ð¦®ð¬š‚𣌞ð¦¯-ð¦±]
+[radical 124=⽻羽:ç¾½ð¦³ð°­ð¦²ç¾¾ç¾¿ð¦´-ð¦ð«…¢ç¿€-翆ä¾ä¿ð¦‚-ð¦”𫅣𮊸-𮊻𰭞-𰭠翇-習䎀-䎆ð¦•-ð¦¢ð«…¤ð®Š¼ð°­¡ð±»—𱻘翓-翚䎇-䎊ð¦£-ð¦·ð«…¥-𫅧𮊽-𮋂𰭢𱻙翛-ç¿äŽ‹-䎎ð¦¸-𦑄𦑆𫅨𫅩𬚃𮋃𮋄𰭣𱻚翞-翤äŽ-䎓𦑅𦑇-ð¦‘𦑒-𦑗𫅪𬚄𮋅-𮋈𰭤𱻛𱻜翥-翭𦑘-𦑯𦑻𫅫𫅬𮋉-𮋌ð±»-ð±» ç¿®-翱䎔䎕𦑰-𦑺𦑼-𦒂𦒞𫅭𫅮𬚅𬚆ð®‹-𮋑𰭥𱻡𱻢翲-翶翼𦒃-𦒌𫅯𬚇𬚈𮋒𮋓𱻣翷-翻䎖-䎘ð¦’-𦒛𦒟𫅰𫅱𱻤翽翾𦒜ð¦’𦒠𦒡𮋔𮋕翿耀䎙𦒢-𦒥𦒪𦒫𮋖𮋗䎚𦒦𦒨𦒩𦒬𮋘𮋙𦒧𦒭-𦒯𫅲𱻥𰭦𱻦𦒰𮋚]
+[radical 125=â½¼è€:è€-考𰭧𦒱𦒲𬚉𬚊𱻧𱻨䎛𦒳-𦒵𰭨𰭩耄-耆𦒶-𦒹𱻩𱻪耇-耉𦒺-𦒿𫅳𫅴𬚋𮋛𰭪耊耋䎜-䎞𦓀𮋜𱻫ð®‹ð¦“𫅵𬚌𮋞𱻬𦓂𫅶𰭫𱻭𱻮𦓄𦓅𫅷𦓆𦓇𦓃𦓈𦓉ð¬šð¦“Šð«…¸ð¬šŽð±»¯ð¦“‹-ð¦“]
+[radical 126=⽽而:而ð¦“𦓎ð¦“𦓑𱻰è€-耑䎟䎠𰭬䎡𦓒𦓓𱻱𦓔-𦓗𮋟𰭭𰭮𦓘-𦓜ð¬šð¦“𦓞𮋠𮋡𦓟-𦓡𰭯𦓢𮋢𦓣]
+[radical 127=⽾耒:耒𦓤耓𦓥-𦓧𮋣耔䎢𦓨-𦓪𱻲耕-耙𦓫𮋤𰭰𰭱耚-耟䎣𦓬-𦓮𫅹𮋥-𮋧耠𦓯-𦓳𫅺𫅻ð¬šð®‹¨ð®‹©è€¡è€¢äŽ¤äŽ¥ð¦“´-𦓶𫅼𮋪𱻳耣-耥䎦-䎪𦓷-ð¦”𱻴耦耧䎫䎬𦔂-𦔊𫅽耨-耪𦔋-𦔒𫅾耫耬䎭-䎯𦔓-𦔚𱻵耭耮䎰𦔛-𦔞𦔠-𦔤𫅿𮋫𱻶𦔟𦔥-𦔨𬚑𰭲耯耰䎱𦔩𦔪耱耲𦔫-𦔭]
+[radical 128=⽿耳:耳耴䎲𦔮耵𦔯-𦔶𫆀𫟉耶耷𦔷-𦔻𬚒𬚓𮋬𮋭𰭳𱻷耸-è‚䎳䎴𦔼-ð¦•ð«†ð®‹®ð°­´-𰭷𱻸èƒ-è䎵䎶ð¦•-𦕟𬚔-𬚖𮋯𰭸-ð°­ºèŽ-è”è äŽ·ð¦• -𦕢𦕤-𦕴𫆂𫆃𬚗-𬚙𱻹𱻺è•-è˜äŽ¸äŽ¹ð¦•£ð¦•µ-𦖇𦖗𫆄-𫆆𬚚-ð¬šð®‹°-𮋲è™-èŸè¡-è£é¿¢äŽº-䎾𦖈-𦖖𦖘-𦖡𫆇𫆈𬚞-𬚠𮋳-𮋵𱻻𱻼è¤-è«é¿£äŽ¿ä€ð¥§¢ð¦–¢-𦖻𦗇𫆉𬚡𬚢𮋶-𮋸𱻽𱻾è¬è­ä-äƒð¦–¼-𦗆𦗈-ð¦—𫆊-ð«†ð¬š£-𬚥𮋹è¯-è³ä„-ä‡ð¦—-𦗞𫆎ð«†ð®‹ºè®è´-è·é¿¤äˆð¦—Ÿ-𦗲ð«†ð«†‘𬚦𬚧𮋻𰭻è¸ð¦—³-𦗽𫆒è¹-è¼ä‰ð¦—¾-𦘄𬚨𮋼𮋽𦘅-𦘉𮋾𮋿è½è¾äŠð¦˜Š-ð¦˜ð®Œ€ð¦˜ð¦˜‘𫆓𬚩]
+[radical 129=â¾€è¿:è¿è‚€ð¦˜’ð®Œð°­¼ð¦˜“𬚪𮌂𦘔𮌃è‚-肃𦘕-𦘗𰭽𦘘-𦘚肄-肆ä‹ð¦˜›ð¦˜œð«†”𬚫𮌄𱻿肇肈ð¦˜-𦘟𫆕𦘠-𦘢𬚬𮌅𮌆𦘣𬚭𬚮𦘤-𦘨]
+[radical 130=â¾è‚‰:肉𮌇𱼀肊𰭾肋-è‚äŒä𦘩-𦘳𰭿-ð°®‚ð±¼è‚-è‚ äŽä𦘴-𦘾𬚯𮌈-𮌊𰮃-𰮆𱼂股-èƒä-ä𦘿-𦙖𦙘-𦙩𫆖-𫆘𬚰-𬚳𮌋𰮇-𰮑𱼃朑胂-胬脉äž-ä¥ð¡‹œð£¨ð¦™ª-𦚜𫆙-𫆜𬚴-𬚶𮌌-ð®Œð°®’-𰮜𱼄胭-脈脊-è„”ä¦-ä®ð£¯ð£°ð¦š-𦚸𦚺-𦛓ð«†ð«†žð¬š·-𬚺ð®Œ-𮌓ð°®-𰮤𱼅-𱼈脕-脸ä¯-ä»ð¦›”-𦜅𫆟-𫆡𬚻-ð¬›ð®Œ”-𮌙𰮥-𰮪𱼉-𱼌脹-腚㬹ä¼-äŒð¦œ†-𦜲𦜴-ð¦™ð«†¢-𫆥𬛂-𬛇𮌚-𮌠𰮫-ð°®´å¹æœ¡è…›-è…¾ä-ä›ð¦š-𦞘𦟓𦟔𫆦-𫆨𬛈-𬛋𮌡-𮌥𰮵-𰯀ð±¼-ð±¼’è…¿-膑äœ-äªð¦ž™-𦟒𦟕-𦟗𫆩-𫆮𫟊𬛌-𬛎𮌦-𮌰ð°¯-𰯋𱼓膒-膣ä«-ä´ð¦Ÿ˜-𦠂𫆯-𫆴ð¬›-𬛓𮌱-𮌹𰯌-𰯓𱼔-𱼙朥膥-膶äµ-ä½ð¦ ƒ-𦠽𦡄𦡮𫆵-𫆸𫜶𬛔-𬛘𮌺-𮌿𰯔-ð°¯ð±¼š-𱼜膷-臌ä¾-ä‘𦠾-𦡃𦡅-ð¦¡ð¦¡-𦡕𦡘-𦡭𦡯𫆹-𫆻𬛙-𬛛ð®€ð®ð°¯ž-ð°¯ ð±¼-𱼟è‡-臓䑂-䑅𤑃𦡎𦡰-𦢉𫆼𫆽𬛜ð¬›ð®‚-ð®†ð°¯¡-𰯣𱼠𱼡臔臕臗臘䑆-䑈𦢊-𦢤𫆾𫆿ð®‡-ð®‰ð°¯¤-𰯧𱼢𱼣臖臙-臜䑉䑊𦢥-𦢷𫇀𬛞ð®Šð°¯¨-𰯪𱼤è‡ã”®ä‘‹-䑎𦢸-𦢾ð«‡ð¬›Ÿð±¼¥è‡žè‡Ÿä‘𦢿-𦣅𫇂𰯫臠-臢ð¤“𦣆-ð¦£ð¬› ð¦£‘-𦣕𬛡ð®‹ð±¼¦ð¦£–𦣗𦣙𰯬𦣘𦣚-𦣜𰯭𫇄]
+[radical 131=⾂臣:臣𦣞ð®Œð¦£ð±¼§è‡¤è‡¥ð®ð¦£Ÿð°¯®ð¦£ -𦣣𫇅𬛢𬛣𰯯ä‘𦣤𦣥𬛤ð®Žð®ð°¯°è‡¦ð¦£¦-𦣩𫇆𬛥𰯱𫇇𬛦臧𦣫𦣬𦣮𫇈ð®-ð®’𰯲𰯳𦣭𦣯𬛧𬛨𦣪ð®“臨臩𦣰𦣱𬛩䑑𦣲𦣳𫇉𦣴𦣵𬛪𦣶𬛫𦣷𦣸]
+[radical 132=⾃自:自𦣹臫𦣺-𦤀𰯴臬臭ð¦¤-𦤋ð®”ð®•ð¦¤Œ-ð¦¤ð¬›¬ð®–-ð®˜ð°¯µè‡®-臰ð¦¤-𦤓𫇊ð®™ð°¯¶ð¦¤”ð®šð®›ð¦¤•-𦤗𬛭ð®œð±¼¨è‡±ð¦¤˜-ð¦¤ð«‡‹è‡²ð¦¤ž-𦤤𬛮𦤥𫇌𦤦-𦤪𬛯𰯷𦤫-𦤮𬛰ð®ð®žð¦¤¯-𦤱ð®Ÿð«‡ð¦¤²]
+[radical 133=⾄至:至𦤳𦤴𱼩𦤵𬛱致䑒𦤶-𦤺𬛲ð® ð®¡ð¦¤»-𦤾𱼪臵-臸𦤿𦥀𬛳ð®¢ð±¼«è‡¹ä‘“ð¦¥ð«‡Žð±¼¬è‡ºð¦¥‚-𦥄ð«‡ð«‡ð®£ð¦¥…-𦥇臻𦥉-ð¦¥ð¬›´ð¬›µð¦¥Ž-ð¦¥ð«‡‘𬛶ð®¤ð¬›·]
+[radical 134=⾅臼:臼𦥑-𦥔臽臾𦥕𦥖𦥙ð®¥è‡¿ð¦¥—𦥘𦥚-𦥜𦥧𬛸𬛹𱼭舀èˆä‘”ð¦¥-𦥤ð®¦ð®§èˆ‚䑕𦥥𦥦𦥨-𦥬舃舄𦥭-𦥲𫟋ð®¨-ð®¬ð±¼®ð±¼¯èˆ…𦥳-𦥺𬛺ð®­ð®®èˆ‡ä‘–𦥻-𦦄ð®¯ð°¯¸ð°¯¹ð±¼°èˆˆä‘—𦦅-𦦎𬛻ð®°ð®±ð°¯ºèˆ†èˆ‰ä‘˜ð¦¦-𦦓𦦕-𦦗𬛼𦦘-𦦠𬛽舊𦦡-𦦧𫇒𬛾𰯻舋𠤫𦦩-𦦬𦦯𬛿𬜀𦦭𦦮𦦰-𦦹𰯼𦦺𦦻ð¬œð±¼±ð¤“Ÿð¦¦¼ð¬œ‚𦦽-𦦿ð®²ð¦§€ð«‡“𬜃ð¦§ð¦§‚ð®³ð¬œ„𦧃𱼲𦧄𦧅𠔻]
+[radical 135=⾆舌:舌𦧆èˆ-èˆð«‡”𦧇ð®´ð®µèˆä‘™ä‘šð¦§ˆ-ð¦§èˆ‘䑛𦧑-𦧔𬜅𬜆ð®¶ð®·ð°¯½-𰯿舒𦧕-𦧜𰰀ð¦§ð¦§žð«‡•ð«‡–𬜇ð®¸ð°°-𰰅𱼳舓-舕𦧟-𦧦𬜈ð®¹ð°°†èˆ–舗䑜𦧧-𦧬𬜉-𬜌ð®º-ð®¾ð°°‡èˆ˜ð¦§­-𦧰𫇗ð®¿ð¦§±-𦧳ð¬œð°°ˆèˆ™ð¦§´-𦧶𬜎𰰉舚𦧷𫇘ð¬œð¬œð¦§¸ð¦§¹ð±¼´ð¦§ºð«‡™ð¦§»ð¦§¼ð®Ž€ð¦§½]
+[radical 136=⾇舛:舛ð®Žð°°Šèˆœ-舞ä‘𦧾𦧿䑞𦨀ð¦¨ä‘Ÿð¦¨ƒð¦¨‚𱼵𦨄𦨅𮎂𦨆]
+[radical 137=⾈舟:舟𠂨𦨇舠䑠𦨈-ð¦¨ð¬œ‘舡-舤䑡-䑣𦨎-𦨔𫇚𬜒𱼶舥-舱䑤䑥𦨕-𦨠𮎃𮎄𰰋𱼷𱼸舲-舻䑦-䑩𦨡-𦨮𮎅-𮎊𰰌舼-舿䑪-䑮𦨯-𦨲𦨴-𦨼𬜓𮎋𮎌𱼹𱼺艀-艉䑯䑰𦨳𦨽-𦩉𬜔ð®Ž-𮎑ð°°è‰Š-è‰ä‘±-䑸𦩊-𦩜𨦞𫇛𬜕𬜖𮎒𮎓𰰎𱼻艎-艔䑹-ä‘»ð¦©-𦩳𦩿𫇜ð«‡ð¬œ—ð°°-𰰑艕-艙䑼-䑾𦩴-𦩾𦪀-𦪅𬜘-𬜚𰰒𱼼-𱼾艚-è‰ä‘¿-䒅𦪆-ð¦ªð«‡žð¬œ›ð®Ž”𱼿-ð±½è‰ž-艠䒆-䒈𦪑-𦪧𫇟𰰓𱽂艡-艥𦪨-𦪰𱽃艦-艩䒉𦪱-𦪵𫇠𱽄艪𦪶-𦪸𦪺-𦪼𬜜𮎕艫𦪽-𦫂𫇡-𫇣𮎖𮎗艬𦫃𦫄𱽅艭𱽆𦫅-𦫇𦫉𦫈𦫊]
+[radical 138=⾉艮:艮-艰𦫋𰰔𱽇𱽈𦫌-ð¦«ð®Ž˜ð®Ž™ð¦«è‰±ð¦«‘𮎚𦫒鿥]
+[radical 139=⾊色:色𮎛𮎜𰰕䒊𦫓艳艴䒋𦫔-𦫙𰰖𰰗𦫚ð¬œð±½‰ð¦«›-ð¦«ð°°˜è‰µð¦«ž-𦫣𬜞𰰙𦫤-𦫩ð®Žä’Œä’𦫪-𦫮𫇤𰰚䒎ä’𰰛艶𦫯-𦫱𮎞ä’艷𦫲𬜟𱽊]
+[radical 140=⾋艸:艸艹䒑艺龷𦫳-𦫵艻-节䒒-䒔𦫶-𦬀𫇥𫇦𬜠𰰜-𰰟芃-芗䒕-ä’™ð¦¬-𦬒𫇧𫇨𬜡𬜢𰰠-𰰢𱽋芘-芾苀-è‹èŒ¾ä’š-䒥𦬓-𦬶𫇩-𫇭𬜣-𬜥𮎟-𮎣𰰣-𰰪𱽌-ð±½èŠ¿è‹-茑茓-茕䒦-䒯𦬷-𦭬𫇮-𫇵𫟌ð«Ÿð¬œ¦ð¬œ§ð®Ž¤-𮎦𰰫-𰰱𱽑-𱽚茒茖-茜茞-茢茤-茽茿-è’è”-è¯é¿’ä’°-ä“𦭭-𦮵𫇶-𫇾𫟎𬜨-𬜮𮎧-𮎸𰰲-𰰽𱽛-𱽧èŒèŒ£è°-莬莮-莽鿊䓂-䓔䓖𦮶-𦯰𦯲-𦰕𦰗-𦰩𫇿-ð«ˆð«Ÿ-𫟑𬜯-𬜺𮎹-ð®ð°°¾-𰱎𱽨-𱽬è“莾-è¨è‘—龿䓕䓗-䓭𦯱𦰖𦰪-𦳀ð«ˆ-𫈠𬜻-ð¬‹ð®-ð®¢ð°±-𰱜𱽭-𱽲莭è©-è«è­-葖葘-è’é¿“ä“®-ä“»ð¦³-𦴵𦴷-𦵆𦵈-𦵠𫈡-𫈵𫟒𫟓ð¬Œ-ð¬™ð®£-ð®‚ð°±-𰱪𱽳-𱽿è’-è’·è’¹-蓤蓦䓼-ä”𤎀𦵇𦵡-𦷾𫈶-𫉇𫟔ð¬š-ð¬³ð®ƒ-ð® ð°±«-𰱱𱾀-ð±¾è“¥è“§-蔼䔎-䔬𦷿-𦸼𦸾-𦺄𫉈-𫉜𫟕ð¬´-ð¬žð®¡-ð®¸ð°±²-𰱵𱾎-𱾚蔽-蕵䔭-䕄𦸽𦺆-𦻆𦻈-𦻽𦻿-𦼧𦽭ð«‰-𫉤𫟖𬞎-𬞙ð®¹-𮑙𰱶-𰱼𱾛-𱾣蕶-薨薪-薬薮龩﨟䕅-䕑𦻾𦼨-𦽬𦽮-𦾩𦿡𦿸𫉥-𫉴𬞚-𬞬𮑚-𮑻𰱽-𰲇𱾤-𱾫薩薭薯-藓蘤䕒-ä•ð¦¾ª-𦿓𦿖-𦿜𦿞-𦿠𦿢-𦿷𦿹-𧀟𫉵-𫊄𬞭-𬞾𬟃𮑼-𮒖𰲈𰲉𱾬-𱾲藔-è—­è—¯-藵䕞-䕥𦿔𦿕ð¦¿ð§€ -ð§ºð§ƒŒð«Š…-𫊋𬞿-𬟂𬟄-ð¬Ÿð®’—-𮒨𰲊-ð°²ð±¾³-𱾹藮藶-蘑蘓蘔蘢䕦-䕲ð§»-𧃋𧃎𫊌-ð«Šð¬ŸŽ-𬟕𮒩-𮒷𰲑-𰲓𱾺-𱾼蘒蘕-蘡蘣蘥-蘰䕳-ä•·ð§ƒð§ƒ-𧄌ð«Š-𫊓𬟖-𬟛𮒸-𮓃𰲔𰲕𱾽-ð±¿è˜²-蘷鿀鿦䕸-䕺ð§„-𧄵𫊔-𫊖𬟜-𬟟𮓄-ð®“𰲖𱿂-𱿆蘱蘸-è™ä•»-䕽𧄶-𧅕𫊗𬟠-𬟤𮓎-𮓒𱿇𱿈虂-虅䕾𧅖-𧅭𫊘-𫊚𬟥𮓓虆-虉䕿䖀𧅮-𧅴𧅶-𧅹𬟦𮓔𮓕𱿉𱿊ä–𧅺-𧆅𫊛𫊜𮓖𰲗𱿋𱿌虊䖂-䖄𧆇-𧆎䖅䖆𧅵ð§†-𧆒ð±¿è™‹è™Œð§†”𧆕𦺅𧆖𧆚𧆗䖇𧆙𧆓𧆘]
+[radical 141=⾌è™:è™ð®“—虎è™ä–ˆð§†›ð®“˜-𮓚彪è™ä–‰ð§†œ-𧆞ð«Šð«Šžð¬Ÿ§ð®“›ð®“œè™‘虓虔䖊-ä–𧆟-𧆢𫊟𬟨𬟩ð®“-𮓠𰲘-𰲚𱿎處-虚䖎ä–𧆣-𧆰𮓡𰲛-ð°²è™›-è™ä–䖑𧆱-𧆹𫊠𫊡𬟪𮓢-𮓤𰲞𰲟ð±¿ð±¿è™žè™Ÿä–’-䖖𧆺-𧇀𬟫-𬟭𮓥𮓦𰲠-𰲣虠虡ð§‡-𧇎𫊢𰲤-𰲦虢虣䖗ð§‡-𧇛𮓧𮓨𰲧𱿑-𱿓虤-虦䖘𧇜-𧇰𬟮-𬟰𮓩𮓪𱿔虧虨䖙𧇱-𧇺𫊣𮓫𮓬虩䖚䖛𧇻-ð§ˆð§ˆƒð§ˆ„𬟱𮓭𱿕䖜𧈂𧈅-𧈊𬟲𮓮𧈋-ð§ˆð®“¯ð§ˆ‘-𧈗𰲨𱿖𧈘-𧈛𬟳𱿗虪𧈜]
+[radical 142=â¾è™«:虫𮓰虬ä–ð§ˆð§ˆžð®“±è™­-虲𧈟-𧈧𫊤𮓲𰲩𱿘虳-蚃䖞-䖠𡯥𧈨-𧈺𫊥𫊦𬟴𬟵𮓳-𮓷𰲪𱿙蚄-蚇蚉-蚪蚬䖡-䖣𧈻-ð§‰ð«Š§-𫊫𬟶-𬟻𮓸-𮓼𰲫-𰲲𱿚-𱿜蚫蚭-è›ï¨¡ä–¤-䖬𧉞-𧊎𫊬-𫊲𬟼-ð¬ ð®“½-𮔀𰲳-ð°²·ð±¿ð±¿žèšˆè›-蛕蛗-è›´ä–­-ä–µð§Š-𧊪𧊬𧊭𧊯-𧋇𫊳-𫊼𬠂-𬠇ð®”-𮔈𰲸𰲹𱿟-𱿡蛖蛵-蜗蜫è†ä–¶-䖾𧊫𧊮𧋈-ð§‹ð§‹Ÿ-𧌂𧌞𫊽-ð«‹ð¬ ˆ-ð¬ ð®”‰-𮔖𰲺-𰲾𱿢-𱿧蜘-蜪蜬-è…è‡-è‹ä–¿-䗊䗕𧋞𧌃-ð§Œð§ŒŸ-𧌯𧌱-ð§‘ð«‹‚-𫋉𬠎-𬠚𮔗-ð®”𰲿-𰳉𱿨-𱿮èŒ-è¸èº-螀蟡䗋-䗔䗖𧌰ð§’-𧎠ð§‡ð«‹Š-𫋎𬠛-𬠞𮔞-𮔧𰳊-ð°³ð±¿¯-𱿻è¹èž-螩蟗䗗-䗞𧎡-ð§†ð§ˆ-ð§·ð«‹-𫋕𬠟-𬠤𮔨-𮔲𰳎-𰳕𱿼-𲀀螪-蟒è ä—Ÿ-䗮𢋜ð§¸-ð§¯ð§±-𧑃𫋖-𫋙𬠥-𬠨𮔳-𮔺𰳖-𰳚ð²€-𲀇蟓-蟖蟘-蟠蟢-蟵蠎䗯-䗳𧑄-ð§’ð«‹š-𫋞𬠩-𬠮𮔻-ð®•ð°³›ð°³œð²€ˆ-𲀋蟶-蠀蠂-è è ä—´-䗻𧒎-𧓈𫋟-𫋢𬠯-𬠱𮕂-𮕇ð°³-𰳠𲀌è -蠙䗼-ä˜ð§“‰-𧓰𫋣-𫋥𫟗𬠲-𬠷𮕈-𮕋𰳡-ð°³£ð²€ð²€Žè š-蠤蠴䘂-䘄𧓱-𧔜𫋦𫋧𬠸𮕌-𮕑𰳤ð²€ð²€è ¥-蠬䘅-䘉ð§”-𧕂𫋨𬠹𮕒𰳥𲀑蠭-蠳䘊-䘌𧕃-𧕒𧕔-𧕚𮕓-𮕖𲀒蠵-蠺𧕓𧕛-𧕮𬠺𮕗𰳦𲀓𲀔蠻ä˜ð§•¯-𧕼𬠻𮕘𮕙𲀕蠼𧕽-𧖃𧖊𮕚𲀖蠽蠾𧖄-𧖉𧖋-ð§–蠿䘎𧖑-𧖗𮕛𠑴𧖘-𧖛𫋩𧖜-𧖟𧖡-𧖦]
+[radical 143=⾎血:血𮕜𧖧-𧖩ð®•è¡è¡‚ä˜ð§–ªè¡ƒè¡„ä˜ð§–«-𧖯𫋪衅䘑𧖰-𧖲𫋫𮕞𮕟𰳧𲀗衆-衉𧖳𧖴𬠼𮕠𰳨䘒𧖵-𧖹𲀘䘓𧖺-𧖿𧗄䘔𧗀-𧗃𧗅𲀙𲀚𧗆-ð§—𫋬𰳩𧗎-𧗗衊𧗘𮕡𧗙-𧗛衋𧗜]
+[radical 144=â¾è¡Œ:行𬠽ð§—-𧗠è¡è¡Žð§—¡-𧗥𮕢𲀛𲀜è¡ä˜•ð§—¦-𧗩𬠾𬠿ð²€è¡-衔𧗪𫋭衕-衘䘖𢔬𧗫-𧗱𫋮𰳪𲀞衙𧗲-𧗷𮕣𰳫-𰳭𧗸𧗺𧗻𰳮𲀟𲀠衚-è¡ð§—¹ð§—¼ð§—½ð«‹¯ð«Ÿ˜ð¬¡€è¡ž-衡䘗䘘𢖅𧗾𲀡𢖋𧗿-ð§˜ð«Ÿ™ð§˜‚𧘃𫋰𰳯𲀢𲀣𧘄䘙𢖡𧘅ð¬¡ð§˜†ð«‹±è¡¢]
+[radical 145=â¾è¡£:衣衤𧘇𮕤补䘚䘛𧘈-𧘌𬡂𮕥-𮕧𰳰𲀤𲀥衦-衬䘜-䘞ð§˜-𧘜𬡃-𬡇𮕨𲀦衭-袇䘟-䘡ð§˜-𧘼𫋲-𫋴𬡈-𬡊𮕩-𮕯𰳱𲀧袈-袮袰䘢-䘧𧘽𧘿-ð§™ð«‹µ-𫋷𬡋-ð¬¡ð®•°-𮕸𰳲-𰳸𲀨𲀩袯袱-裉䘨-䘮𧘾𧙞-𧙿𫋸-𫋼𬡑-𬡘𮕹-𮖀𰳹𰳺𲀪-𲀮裊-裥䘯-䘲𧚀-𧚣𫋽𫟚𬡙-ð¬¡ð®–-ð®–Žð°³»-𰴀𲀯-𲀳裧-褄䘳-䙂𧚤-𧚺𧚼-𧛎𫋾-𫌄𬡞-𬡤ð®–-ð®–“ð°´ð°´‚ð²€´-𲀷裦褅-è¤ä™ƒ-ä™ð§š»ð§›-𧛷𫌅𫌆𬡥𬡦𮖔-𮖠𲀸-𲀺褞-褲褴䙎-䙓𧛸-𧜜𧜨𫌇-𫌉𬡧-𬡩𮖡-ð®–©ð°´ƒ-ð°´…ð²€»-𲀾褳褵-襅襔䙔-ä™ð§œ-𧜧𧜩-𧜬𧜮-ð§ð«ŒŠ-ð«Œð¬¡ª-𬡭𮖪-𮖮𰴆-𰴈𲀿-ð²‚襆-襓襕鿋䙞-䙣𧜭ð§‚-ð§°ð«Œ-𫌒𬡮𬡯𮖯-ð®–¶ð²ƒð²„襖-襢䙤䙥ð§±-𧞌𫌓𫌔𬡰𬡱𮖷-ð®–ºð²…ð²†è¥£-襨䙦-䙩ð§ž-𧞖𧞘-𧞦𫌕𬡲-𬡴𮖻𮖼襩-襮䙪𧞗𧞧-𧞱𧞳-𧞵𫌖𬡵𬡶𮖽𮖾襯-襲䙫𧞲𧞶-𧟂𬡷𰴉襳襴襽䙬䙭𧟃-𧟇𫌗ð²‡ð²ˆè¥µ-襷䙮䙯𧟈-𧟋𫌘𫌙襸-襼䙰𧟌-ð§Ÿð°´Šð§Ÿ-𧟔䙱𧟕-𧟟]
+[radical 146=⾑襾:襾-覀𧟠-𧟣è¦ä™²ð§Ÿ¤-𧟦䙳𧟧-𧟩𬡸ð²‰è¦‚䙴𧟪-𧟬𫌚𮖿𮗀覃覄䙵䙶𧟭𧟮𫟛ð®—-ð®—ƒð²Šè¦…𧟯𧟰𬡹ð²‹ð§Ÿ±-𧟸𬡺𮗄𰴋𧟹-𧟻𮗅𮗆𧟼-𧟾𫌛𰴌ð²Œð§Ÿ¿ð²è¦†ð§ €ð§ ð¬¡»è¦‡è¦ˆð§ ‚𮗇𧠃𮗈𧠄𮗉𮗊ð°´è¦‰ð®—‹è¦Šð§ …ð®—Œ]
+[radical 147=⾒見:見𧠆𧠇覌覙𧠈è¦è¦Žä™·ä™¸ð§ ‰-ð§ ð«Œœè¦-覔䙹-䙻𧠎-𧠛𬡼ð®—覕覗覘覚䙼-䙿𧠜-𧠧ð«Œð¬¡½ð®—Žð°´Ž-ð°´è¦›è¦œäš€äšð§ ¨-𧠺𫌞ð®—-ð®—‘ð²Žè¦-覡䚂䚃𧠻-𧡊𫌟𫌠𮗒-𮗔𰴑覢-覥䚄䚅𧡋-𧡠𫌡𬡾-𬢀𮗕-𮗗𰴒覦-親䚆-䚉𧡡-𧡶𫌢𫌣𮗘覫-覯䚊-䚌𧡷-ð§¢ð¬¢ð®—™ð°´“覰-観äšäšŽð§¢‚-𧢋𫌤𬢂ð²è¦´-覸äš-䚓𧢌-𧢑𬢃𬢄𮗚-ð®—覹-覻𧢒-𧢗𫌥𮗞𰴔覼覽䚔𧢘-𧢛𬢅覾覿ð¥„𧢜-𧢡𫟜𬢆𧢢-𧢥觀𧢦-𧢫𫌦𫌧䚕𧢬ð²ð§¢­ð§¢®äš–𧢯-𧢱]
+[radical 147'=â»…è§:è§è§‚𬢇觃-觅ð²‘-ð²“觇-觉𫌨𫌩𬢈-𬢊𰴕𰴖ð²”觊𫌪𬢋ð¬¢ð²•ð²–觋𬢌𰴗-𰴙觌è§ð¬¢Žè§Žð«Œ«ð¬¢-𬢑𰴚ð²—ð²˜è§ð¬¢’ð°´›ð²™è§è§‘𫌬𬢓𰴜𬢔ð°´ð«Œ­ð°´ž]
+[radical 148=⾓角:角𧢲𰴟𧢳𮗟𮗠觓觔𧢴-𧢶𰴠𧢷-𧢺𮗡𮗢𰴡觕-觙䚗𧢻-ð§£ð®—£-𮗨觚觛è§è§žð§£‘-𧣠𬢕𮗩𮗪𰴢𰴣ð²šð²›è§œè§Ÿ-觧䚘-䚚𧣡-𧣧𫌮𫌯𬢖𮗫-𮗯觨-觫䚛𧣨-𧣳𬢗𮗰-𮗲𰴤𰴥ð²œð²è§¬-觯䚜-䚠𧣴-𧤊𬢘𮗳觰觱䚡-䚤𧤋-𧤚𧤢𫌰𫌱觲觳䚥䚦𧤛-𧤡𧤣-𧤮𮗴𮗵觴鵤䚧𧤯-𧤹觵觶䚨䚩䚬𧤺-𧥃𮗶𰴦ð²žè§·-觹䚪䚫𧥄-𧥇𬢙觺𧥈-𧥋觻觼𧥌-ð§¥è§½è§¾ð§¥‘𧥒ð²Ÿð§¥“𧥔觿䚭𧥕-𧥘ð² ð§¥™ð§¥š]
+[radical 149=⾔言:言è¨ð§¥›-𧥟𰴧訂-計䚮-䚰𧥠𬢚𬢛𮗷𮗸𰴨𰴩訉-訚䚱䚲𧥡-𧥭𫌲𫌳𬢜-𬢞𮗹𮗺ð²¡-ð²¤è¨›-訳䚳-䛃𧥮-𧦛𫌴𫌵𬢟𬢠𮗻-𮗾𰴪ð²¥ð²¦è¨´-詠䛄-䛓𧦜-𧧂𫌶-𫌹𬢡𬢢𮗿-𮘇𰴫𰴬詡-誊誠é¿ä›”-䛜𧧃-𧧳𧨜𫌺𫌻𬢣-𬢩𮘈-𮘎𰴭-ð°´¸ð²§-ð²©èª‹-誟誡-誮ä›-䛨𧧴-𧨛ð§¨-𧨥𫌼-𫌾𬢪-𬢭ð®˜-𮘖𰴹-𰴻誯-諚諩䛩-䛸𧨦-𧩢𫌿ð«€ð¬¢®-𬢳𮘗-𮘠𰴼𰴽ð²ª-ð²­è«›-諨諪-謃䛹-䛽𧩣-𧪗ð«-ð«…𬢴-𬢹𮘡-𮘪𰴾-𰵂ð²®-ð²±è¬„-謢䛾-䜂ð œð§ª˜-𧫑ð«†-ð«ˆð¬¢º-𬣄𮘫-𮘯𰵃𰵄ð²²ð²³è¬£-謾䜃-䜊𧫒-𧫽ð«‰-ð«Œð¬£…𮘰-𮘸𰵅ð²´ð²µè¬¿-譌譎-譜龻䜋-䜑𧫾-𧬦ð«-ð«ð¬£†-𬣉𮘹-𮘽𰵆-𰵈ð²¶-ð²¹è­è­-譲䜒-䜘𧬧-ð§­ð«ð«‘𬣊𬣋𮘾-ð®™‚ð²ºè­³-譽䜙-䜞𧭂-ð§­ð§­’-𧭛ð«’𬣌-𬣑𮙃𮙄𰵉ð²»-ð²½è­¾-讅䜟-䜡𧭑𧭜-𧭷ð«Ÿð¬£’-𬣔𮙅𮙆ð²¾è®†-è®äœ¢ð§­¸-𧮄ð«“𬣕𮙇ð²¿è®‘-讖𣌚𧮅-ð§®ð«”-ð«–𬣖讗-讙𧮑-𧮘𮙈讚讛𧮙-ð§®ð«—𲂀ð²‚讜-讞𧮞-𧮤𧮦𧮧ð«˜è®Ÿð§®¨ð¬£—𬣘𧮩]
+[radical 149'=⻈讠:è® -讥𰵊讦-è®±ð«™ð¬£™ð¬£šð°µ‹ð°µŒð²‚‚𲂃讲-诀䜣ð«šð«›ð«Ÿžð¬£›-𬣟ð°µ-𰵒𲂄𲂅è¯-诒𧮪ð«œ-ð«¡ð«ŸŸð¬£ -𬣧𰵓-𰵡𲂆𲂇诓-诩䜤ð«¢-ð«¦ð¬£¨-𬣳𰵢-𰵦𲂈-𲂊诪-诶ð«§-ð«ªð¬£´-𬣼𮙉𰵧-𰵯𲂋-ð²‚请-谊䜥ð««-ð«®ð«Ÿ ð«Ÿ¡ð¬£½-𬤆𰵰-𰵸𲂎ð²‚è°‹-è°žð«¯-ð«´ð¬¤‡-ð¬¤ð²‚-𲂒谟-谧䜦䜧ð«µ-ð«¸ð«Ÿ¢ð¬¤-𬤗𰵹-𰵿谨-谬䜨ð«¹ð«ºð¬¤˜-𬤜𰶀-𰶃𲂓𲂔谭-è°²ð«»ð«¼ð¬¤-𬤥𮙊𰶄-𰶈谳-è°µð«½ð¬¤¦-𬤨𰶉-𰶋𲂕𲂖ð«¾ð¬¤©-𬤬𰶌-𰶎ð«¿ð¬¤­ð®™‹ð²‚—䜩𬤮谶𬤯ð°¶ð¬¤°ð¬¤±]
+[radical 150=⾕谷:谷𧮫䜪𫎀ð°¶è°¸äœ«ð§®¬-𧮮谹-谻𧮯-𧮲ð«Žð®™Œäœ¬äœ­ð§®³ð§®´ð¬¤²ð°¶‘𰶒谼𧮵-𧮷ð®™ð°¶“谽䜮𧮸𧮹𮙎𲂘𲂙谾䜯𧮺-𧮿𫎂𬤳ð®™ð°¶”𧯀-𧯅𬤴ð®™ð°¶•ð°¶–è°¿-è±äœ°ð§¯†-𧯉𬤵豂䜱𧯊豃𡓛𧯋-𧯒𮙑𲂚𲂛𧯓𧯔𲂜𧯕𧯖豄䜲豅𧯗-𧯙]
+[radical 151=⾖豆:豆䜳𰶗𧯚豇豈𧯛-ð§¯è±‰äœ´ð§¯žð§¯Ÿð¬¤¶ð°¶˜äœµð§¯ -𧯤𮙒𰶙𰶚ð²‚豊豋䜶𧯥𧯦𧯨𬤷𰶛鿲䜷-䜹𧯩-𧯬𮙓𮙔𰶜豌-豎䜺𧯭-𧯶𫎃ð°¶äœ»-䜿𧯷-𧯻𮙕𲂞è±ä€-ä‚𧯼-𧰂𧰈𰶞è±ð¡•†ð§°ƒ-𧰇𫎄𮙖𰶟𧰉-ð§°ð¬¤¸ð®™—𰶠𰶡𲂟豑𧰑-𧰖𬤹𰶢𲂠äƒð§°—𧰘𮙘𧰙-𧰜𮙙ð§°-𧰟𬤺𰶣𧰠豒ä„𧰡𧰢豓𧰣𧰤豔𧰥]
+[radical 152=⾗豕:豕𧰧𧰨豖𧰦𫎅𧰩𬤻𮙚𰶤𰶥豗ä…𧰪-𧰭豘-è±ä†ä‡ð§°®-𧰴𫎆𬤼𬤽𮙛豞-象äˆð§°µ-𧰾𮙜-𮙞𰶦豢-豦ä‰ð§°¿-𧱌𮙟𮙠豧-豪ð§±-𧱗𫎇𫎈𬤾-𬥀äŠ-äŒð§±˜-𧱧ð¬¥-𬥃𰶧-𰶩豫-è±®ääŽð§±¨-𧱱𫎉𮙡-𮙣𰶪-𰶭豯-豳𧱲-𧱺𬥄𬥅𰶮𲂡豴豵ä𧱻-ð§²ð®™¤è±·ää‘𧲂-𧲆豶𧲇-𧲋𬥆𰶯ä’𧲌-ð§²ð¬¥‡ð²‚¢ä“ð§²-𧲓𧲗𧲔-𧲖𲂣𧲘𧲙ä”ä•ð§²š-𧲞𰶰𧲟]
+[radical 153=⾘豸:豸𧲠𧲡𮙥豹-豻𧲢𧲣𫎊豼豽ä–-ä™ð§²¤-𧲫𮙦𮙧豾-貃äšä›ð§²¬-𧲽𮙨𮙩𲂤𲂥貄-貊𧲾-𧳉𫎋𬥈貋-è²äœð§³Š-𧳘𮙪貎è²ääžð§³™-𧳥𧳱𬥉𲂦è²-貓äŸð§³¦-𧳰𧳲-𧳴𫎌𮙫貔-è²–ä ð§³µ-𧴀ð«Žè²—-è²™ä¡ä¢ð§´-𧴅𧴇-𧴋𬥊𬥋貚ä£-ä¦ð§´†ð§´Œ-ð§´ð§´‘-𧴕𬥌𮙬ð§´ð§´–-𧴟ð¬¥ð²‚§ð§´ -𧴢貛貜𧴣]
+[radical 154=â¾™è²:è²-負𧴤-𧴩𫎎𬥎𮙭𰶱財-貤𧴪-𧴲ð«Ž-ð«Ž‘ð®™®-𮙱𰶲貥-è²®ä§ä¨ð§´³-𧵈𫎒𫎓ð¬¥-𬥒𮙲-𮙸𰶳-𰶻𲂨𲂩貯-è³ä©-ä¯ð§µ‰-𧵢𫎔𫎕𬥓𮙹-𮚀𰶼-𰶿𲂪-𲂬賂-賎ä°-ä²ð££¬ð§µ£-𧶄𫎖𬥔𬥕ð®š-𮚄𰷀-𰷄𲂭-𲂯è³-賘㕢ä³-äµð§¶…-𧶚𫎗-𫎙𬥖-𬥚𮚅-𮚊𰷅賙-賬ä¶-ä¿ð§¶›-𧶰𫎚𫎛𬥛-𬥟𮚋-𮚔𰷆-𰷈𲂰𲂱賭-賵䞀-䞄𠠋𧶱-𧷄𧷆-𧷋𫎜-𫎞𬥠-𬥢𮚕-𮚙𰷉𲂲𲂳賶-賽䞅䞆𧷌-ð§·ð«ŽŸð«Ž ð¬¥£-𬥥𮚚-ð®šð°·Š-𰷌𲂴𲂵賾-贀贂-贅䞇𧷞-𧷻𫎡𬥦𬥧𮚞-𮚠ð°·-ð°·è´†-贌䞈𧷼-𧸕𫎢𬥨𮚡-𮚦𰷑-ð°·—è´-è´äž‰ð§¸–-𧸥𬥩𮚧𮚨è´-贔𧸦-𧸰𬥪𬥫𬥭𮚩-𮚫𰷘-ð°·šè´•-贘䞊𧸱-𧸼𧸿𫎣𫎤𬥮-𬥰𮚬𰷛𲂶贙贚䞋𧸽𧸾𧹀-𧹇𫎥𬥬𬥱𮚭𲂷贛𧹈-𧹋𲂸贜𧹌ð§¹ð°·œð°·ð§¹Ž-ð§¹ð®š®-𮚰𬥲𲂹]
+[radical 154'=⻉è´:è´-财𰷞-𰷠𲂺责-贯𧹑𬥳𰷡𲂻-𲂽贰-贻𧹒𫎦𫎧𬥴-𬥶𰷢𲂾-ð²ƒè´¼-赆䞌𬥷赇-赊𧹓𫎨𬥸赋-赕äžäžŽð§¹”-𧹖𫎩𬥹𰷣-𰷥𲃂𲃃赖赗äžäžð«Žªð¬¥º-𬥽𰷦𰷧𲃄𲃅赘-赛𬥾𰷨-𰷪𲃆赜𧹗èµ-赠𫎫𰷫赡赢𰷬𫎬𬥿𰷭𰷮赣𬦀]
+[radical 155=⾚赤:赤𧹘-𧹚䞑赥-赧𧹛𧹜ð¬¦ð§¹-𧹟𫎭赨-赪䞒𧹠-𧹢𫎮𬦂𰷯赫䞓䞔𧹣-𧹫𫎯𲃇赬-赮𧹬-𧹱𬦃𮚱赯𧹲-𧹷𫎰𧹸-𧹼𲃈䞕𧹽-ð§ºð¬¦„𧺂-𧺅𰷰]
+[radical 156=⾛走:走赱𧺆𧺇𮚲赲-赵龪𧺈-𧺎赶-赸䞖-䞘ð§º-𧺜𬦅𮚳𰷱𲃉赹-赿﨣䞙-äžœð§º-𧺵𫎱𬦆-𬦈𮚴𮚵𰷲𲃊趀-趋äž-䞤𧺶-ð§»ð«Ž²ð¬¦‰-𬦋𮚶𮚷𰷳𰷴𲃋趌-趔䞥-䞪ð§»-𧻮𫎳𫎴𬦌ð¬¦ð®š¸ð®š¹ð°·µ-𰷷𲃌趕-趚䞫-䞲𧻯-ð§¼ð§¼ð«Žµ-𫎷𬦎-𬦑𮚺𮚻ð²ƒð²ƒŽè¶›-趤䞳-䞸𧼎-𧼜𧼞𧼠-𧼧𫎸-𫎺𬦒𬦓𰷸𰷹ð²ƒè¶¥-趧䞹-䞼𧼟𧼨-𧽈𫎻𫎼𬦔-𬦗𮚼𰷺ð²ƒè¶¨äž½-䟀𧽉-ð§½ð«Ž½ð¬¦˜-𬦜𮚽𮚾𰷻-𰷽𲃑äŸ-䟆𧽞-𧽵𫎾𫎿ð¬¦ð¬¦žð°·¾ð²ƒ’趩-趭䟇𧽶-𧾌𬦟𮚿𰷿𲃓趮䟈-䟋ð§¾-𧾘𰸀趯趰䟌𧾙-𧾠äŸ-äŸð§¾¡-𧾧𮛀趱äŸð§¾¨-𧾭䟑𧾮𧾯䟒𧾰-𧾴趲𧾵𧾶]
+[radical 157=⾜足:足𧾷-𧾹ð®›è¶´äŸ“䟔𧾺-𧿀𬦠𮛂ð°¸ð²ƒ”趵-趸䟕䟖ð§¿-𧿑ð«€ð¬¦¡ð¬¦¢ð®›ƒ-𮛈𰸂-𰸄𲃕𲃖趹-趻趽-跄䟗-䟞𧿒-𧿱ð«-ð«ƒð¬¦£-𬦧𮛉-𮛎𰸅-𰸇𲃗-𲃙跅-跞践䟟-䟭𧿲-𨀔ð«„-ð«†ð¬¦¨-𬦫ð®›-𮛖𲃚-𲃜趼跟-è·´è·¶-跻䟮-䟳𨀕-𨀿𨃋ð«‡-ð«‹ð¬¦¬-𬦱𮛗𮛘𰸈-ð°¸ð²ƒ-𲃦跼-踎䟴-䟻䟽ð¨€-ð¨´ð«Œ-ð«Žð¬¦²-𬦵𮛙-𮛟ð°¸-𰸓𲃧-𲃪è¸-踪踬-踯踺䟼䟾-ä Œð¨µ-𨂜𨂟ð«-ð«“𬦶-𬦻𮛠-𮛮𰸔-𰸙𲃫-𲃯踫踰-踹踻-è¹…ä -ä –ð¨‚𨂞𨂠-𨃊𨃌-𨃒ð«”-ð«˜ð¬¦¼-𬧃𮛯-𮛿𰸚-𰸧𲃰-𲃺蹆-蹓䠗-ä ð¨ƒ“-𨄂𨄄ð«™-ð«›ð¬§„-𬧉𮜀-𮜈𰸨𰸩𲃻-𲄀蹔-蹧蹮躀䠞-䠢𨄃𨄅-𨅉𨅚ð«œ-ð«Ÿð¬§Š-ð¬§ð®œ‰-𮜓𰸪ð²„-𲄅蹨-蹭蹯-蹿䠣-䠧𨅊-𨅙𨅛-𨆀ð« -ð«¢ð«Ÿ£ð¬§‘-𬧔𮜔-𮜘𰸫-𰸯𲄆𲄇èº-躉䠨䠩ð¨†-𨆩ð«£-ð«¦ð¬§•-𬧗𮜙-𮜛𰸰-𰸲𲄈𲄉躊-èºä ªä «ð¨†ª-𨇀ð«§ð«¨ð¬§˜ð®œœ-𮜠𰸳-𰸵𲄊-ð²„èº-躖䠬ð¨‡-𨇕𬧙𮜡-𮜥𰸶𰸷𲄎-ð²„躗-躜䠭䠮𨇖-𨇣ð«©ð¬§šð¬§›ð®œ¦-𮜪èº-躠䠯𨇤-𨇭𬧜𮜫𮜬𲄑-𲄓躡-躥䠰𨇮-𨇺𰸸𲄔躦躧𨇻-𨈀𮜭𲄕躩躪ð¨ˆ-𨈃ð¬§ð°¸¹ð²„–躨䠱𨈄-𨈇𬧞𨈈-𨈊𬧟𨈋-𨈎]
+[radical 158=â¾èº«:身ð¨ˆ-𨈑𬧠𲄗𨈒躬𨈓-𨈗𮜮躭-躯𨈘-𨈨𬧡𮜯𰸺𲄘-𲄛躰䠲-䠶𨈩-𨈷𬧢𮜰𰸻-𰸽𲄜躱躲䠷-䠺𨈸-𨉇ð«ªð««ð¬§£ð®œ±-𮜵ð²„-𲄟躳-躵𨉈-𨉓ð«¬ð®œ¶-𮜹𲄠-𲄢躶-躼䠻𨉔-𨉡𬧤-𬧪𰸾-𰹀𲄣-𲄦躽躾䠼𨉢-𨉥𨉧-𨉭𬧫ð°¹-𰹅𲄧𲄨躿䠽䠾𨉦𨉮-𨉸ð«­ð«®ð¬§¬-𬧮𰹆𲄩-𲄫軀è»ð¨‰¹-𨉾ð«¯ð¬§¯è»‚-軅䠿𨉿-𨊌ð«°ð¬§°ð°¹‡ð²„¬è»†ä¡€ð¨Š-𨊒ð«±ð®œº-𮜼𲄭-𲄯軇𨊓-𨊗𲄰𨊘-𨊚ä¡ð¨Š›ð¨Šœð®œ½è»ˆð²„±ð¨Šð¨Šžð®œ¾ð¨ŠŸè»‰ð²„²]
+[radical 159=⾞車:車軋𰹈𰹉軌è»ä¡‚-䡄𨊠-𨊦軎-軕䡅𨊧-𨊲ð«²ð®œ¿ð°¹Šð°¹‹è»–-軣䡆-䡎𨊳-ð¨‹ð«³ð¬§±ð®€-ð®…𰹌𲄳軤-軬軮-軽龫ä¡-䡒𨋎-𨋧ð«´ð«µð¬§²-𬧴ð®†-ð®Œð°¹-ð°¹ð²„´è»­è»¾-輌䡓-䡗𨋨-ð¨Œð¬§µð®-ð®‘𰹑𲄵𲄶è¼-輕䡘-䡛𨌂-𨌟ð«¶-ð«¸ð®’ð®“ð°¹’è¼–-輬䡜-䡟𨌠-ð¨†ð«¹ð¬§¶ð¬§·ð®”-ð®œð°¹“-𰹚𲄷-𲄹輭-輼䡠-䡤ð¨‡-ð¨¨ð«ºð«»ð¬§¸ð¬§¹ð®-ð®Ÿð°¹›-𰹞𲄺輽-è½…ä¡¥-䡪ð¨©-𨎉ð«¼ð«½ð¬§ºð® -ð®¢ð°¹Ÿ-𰹢轆-轌鿂䡫-䡱𨎊-𨎣ð«¾ð«¿ð¬§»-𬧽ð®£-ð®¥ð°¹£ð²„»-𲄽è½-轔䡲-䡵𨎤-𨎱ð«€ð®¦-ð®¨ð°¹¤-𰹧轕-轚䡶𨎲-ð¨‡ð¨˜¼ð«ð¬§¾ð®©-ð®«ð°¹¨è½›-轟䡷-䡹ð¨ˆ-ð¨ð«‚ð®¬-ð®¯ð°¹©ð²„¾è½ -轢䡺䡻ð¨‘-ð¨ð¬§¿ð¬¨€ð®°-ð®²ð°¹ªð°¹«è½£è½¤ð¨ž-ð¨¨ð²„¿ä¡¼ð¨©-ð¨´ð°¹¬ä¡½ð¨µ-ð¨¸ð¨½ð°¹­è½¥ä¡¾ð¨¹ð¨»ð¨¾ð¨ºð¨¼ð¨¿-ð¨‚ä¡¿ð¨ƒð°¹®ð«ƒð¨„]
+[radical 159'=⻋车:车轧𰹯轨𰹰𰹱轩-轫䢀ð«„ð«…ð°¹²-𰹵转-è½°ä¢ð¨…ð¨†ð«†ð«‡ð¬¨-𬨃ð®³ð°¹¶-𰹻𲅀ð²…è½±-轻䢂ð¨‡ð«ˆ-ð«Šð«Ÿ¤ð¬¨„𬨅ð®´ð°¹¼-𰺃轼-较ð¨ˆð«‹ð«Œð¬¨†ð¬¨‡ð®µð°º„-𰺆辄-辆ð«ð¬¨ˆ-𬨋ð®¶ð°º‡ð°ºˆð²…‚辇-辎ð«Ž-ð«‘𬨌𰺉-𰺑è¾-è¾”ð«’ð«“ð¬¨-ð¬¨ð®·ð®¸ð°º’-𰺕辕-è¾—ð«”ð«Ÿ¥ð¬¨ð¬¨‘𰺖𰺗辘ð«•ð«–𬨒𬨓𰺘𰺙辙辚ð¨‰ð«—𰺚-𰺞ð«˜ð«Ÿ¦ð¬¨”ð®¹ð®ºð°ºŸð°º ð¬¨•ð°º¡ð«™ð°º¢-𰺤ð¨Šð²…ƒ]
+[radical 160=⾟辛:è¾›ð¨‹ð¨Œð¬¨–ð²…„ð¨ð¨Žð°º¥ð¨-ð¨‘𰺦辜è¾ð¨’ð¨“ð«šð¬¨—-𬨙辞-è¾ ð¨”-ð¨—ð«›ð«œð°º§ð²……𲅆辡-è¾£ð¨˜-ð¨›ð¬¨šð®»è¾¤ä¢ƒð¨œ-ð¨Ÿð®¼ð°º¨ð²…‡è¾¥-辪ð¨ -ð¨§ð°º©è¾«ð¨¨-ð¨¯è¾¬ð¨°-ð¨²ð®½ð°ºªð²…ˆè¾­ð¨µ-ð¨¹ð°º«è¾®ä¢„ð¨º-ð¨¼ð«è¾¯ð¨½ð°º¬ð¨¾ð¨¿ð¬¨›ð¨‘€ð¨‘𲅉𨑂]
+[radical 161=â¾ è¾°:辰𨑃𨑄ð®¾è¾±è¾²ä¢…𨑅-𨑇𰺭䢆𲅊辳䢇𨑈𨑉ð®¿ð®ž€è¾´ð¨‘Šä¢ˆä¢‰ð¨‘‹ð¨‘Œ]
+[radical 162=⾡辵:辵辶𠔇辷ð«žè¾¸-è¾½ð¨‘-ð¨‘𫟧𬨜𰺮𲅋巡达-迉䢊䢋𨑑-𨑡ð«Ÿð®ž-𮞃𰺯-𰺳𲅌-ð²…è¿Š-迟迬﨤䢌-ä¢ð¨‘¢-ð¨’ð« ð«¡ð¬¨-𬨠𮞄𮞅𰺴𰺵ð²…-ð²…’è¿ -è¿«è¿­-迳ä¢ä¢‘𨒂-𨒤ð«¢-ð«¤ð¬¨¡-𬨣𮞆-𮞎𰺶𲅓-ð²…–è¿´-逊䢒-䢘𨒥-𨓄ð«¥ð¬¨¤ð¬¨¥ð®ž-𮞑𰺷-𰺺𲅗-𲅙逋-逧䢙-䢛𨓅-𨓪ð«¦-ð«ªð¬¨¦-𬨬𮞒-𮞕𰺻-𰺽𲅚-𲅞逨-逻䢜-䢠𨓫-ð¨”ð¨”-𨔜𨔠ð««-ð«²ð¬¨­-𬨲𮞖-𮞨𰺾-ð°»…ð²…Ÿ-𲅥逼-é—䢡𨔎ð¨”-𨔟𨔡-𨕜ð«³-ð«¹ð«Ÿ¨ð«Ÿ©ð¬¨³-𬨹𮞩-𮞵𰻆-𰻈𲅦-ð²…«é˜-é¥ä¢¢-䢥ð¨•-𨖅ð«º-ð«½ð¬¨º-𬨿𮞶-𮞼𰻉-ð°»ð²…¬ð²…­é¦-é±é³ä¢¦-䢩𨖆-𨖳ð«¾-𫑃𬩀-𬩈𮞽-𮟈𰻎-ð°»‘ð²…®-ð²…³é²é´-é¼é‚†ä¢ª-䢭𨖴-𨗒𨗔-𨗤𫑄-𫑊𬩉-ð¬©ð®Ÿ‰-ð®Ÿð°»’-ð°»•ð²…´-ð²…¿é½-邅邉䢮𨗥-𨘆𫑋𫟪𬩑-𬩛ð®Ÿ-𮟗𰻖-𰻚𲆀-𲆄邇邈䢯䢰𨘇-𨘠𩄮𫑌-ð«‘𬩜-𬩣𮟘-𮟜邊-邌䢱𨘡-𨘶ð«‘𫑑𬩤-𬩪ð®Ÿ-𮟡𲆅𲆆é‚𨘷-𨘻𨘽-ð¨™ð¬©«-𬩮𮟢𮟣𰻛𲆇邎𨙂-𨙑𫑒-𫑕𮟤-𮟦𲆈𨙒-𨙘𫑖𬩯-𬩲𮟧𰻜𲆉𲆊é‚é‚𨙙-𨙞𲆋-ð²†ä¢²ð¨™Ÿ-𨙥𮟨𲆎𨙦𮟩𨙧ð°»ð°»ž]
+[radical 163=⾢邑:邑𨙨邒邓䢳𨙩𨙪𬩳𬩴邔-é‚䢴𨙫-𨙵𫑗𮟪𮟫𰻟𰻠ð²†é‚ž-邬䢵-䢷𨙶-𨚒𫑘𫑙𬩵𬩶𮟬-𮟮𰻡-𰻦邭-邻䢸-䢺𨚓-𨚮𫑚𫑛𫟫𬩷-𬩹𮟯-𮟶𰻧𰻨邼-郑郓䢻-䣂𨚯-𨛊𫑜𬩺-𬩽𮟷-𮟺𰻩ð²†ð²†‘郒郔-郧䣃-䣉𨛋-𨛪ð«‘-𫑟𫜷𬩾-𬪄𮟻𮟼𰻪-𰻬𲆒-𲆔部-郸䣊-ä£ð¨›«-𨜎𫑠-𫑢𫟬𬪅-𬪊𮟽-𮟿𰻭-𰻱𲆕𲆖郹-é„Šä£-䣒ð¨œ-𨜖𨜘-𨜱𫑣𫑤𫟭𬪋-ð¬ªð® €-𮠂𰻲𰻳𲆗𲆘鄋-鄗䣓-䣗𨜗𨜲-ð¨Šð«‘¥ð«‘¦ð® ƒ-ð® …ð°»´-𰻸𲆙鄘-鄥䣘-䣜ð¨‹-ð¨ªð¨¹ð«‘§-𫑩𬪑-𬪔𮠆𰻹-𰻻𲆚鄦-鄲ä£-䣠ð¨«-ð¨¸ð¨º-ð¨žð¬ª•ð¬ª–ð® ‡-𮠉𰻼𲆛-ð²†é„³-鄷䣡𨞑-𨞦𫑪𫑫𬪗-𬪛𮠊-𮠎𰻽𲆞鄸鄹䣢𨞧-𨞹𫑬𬪜ð® ð® ð°»¾ð²†Ÿð²† é„º-鄾𨞺-𨟌𫑭ð¬ª-𬪟𮠑𮠒𰻿𲆡-𲆣鄿酀酂ð¨Ÿ-𨟘𫑮-𫑰𬪠-𬪢𰼀ð°¼é…酃𨟙-𨟟𬪣𬪤𮠓酄-酆𨟠-𨟣𫑱𮠔酇酈𨟤-𨟧𲆤䣣䣤𨟨-𨟮𬪥𨟯𫑲𰼂]
+[radical 164=⾣酉:酉𮠕酊酋䣥䣦𮠖𮠗酌-酒䣧䣨𨟰-𨟳𫑳𮠘-𮠚𰼃𲆥-𲆧酓-酞䣩-䣭𨟴-𨠊𬪦𬪧𮠛-𮠠𰼄𲆨𲆩酟-酥䣮-䣳𨠋-𨠣𬪨𮠡-𮠤𰼅𰼆酦-酱䣴-䣹𨠤-𨠶𫑴𫑵𫟮𬪩𮠥-𮠪𲆪-𲆬酲-酿䣺䣻𨠷-𨡋𫑶-𫑸𬪪-𬪬𮠫-𮠭𰼇-𰼉𲆭-𲆯醀-醌䣼-䣿𨡌-𨡨𫑹𮠮-𮠴𰼊-𰼌𲆰𲆱é†-醗䤀-䤈𨡩-𨢄𬪭-𬪱𮠵-ð® »ð°¼ð°¼Žð²†²-𲆴醘-醤䤉-䤌𨢅-𨢠𫑺𬪲-𬪵𮠼ð°¼ð²†µ-𲆹醥-醬ä¤ð¨¢¡-𨢼𫑻𬪶𮠽-𮡀ð°¼-𰼒𲆺醭-醱䤎-䤒𨢽-𨣕𫑼𫑽ð®¡-𮡄𰼓𰼔𲆻醲-醸𨣖-𨣥𬪷-𬪹𮡅𮡆𲆼-𲆾醹-醻䤓䤔𨣦-𨣭𫑾𮡇-𮡊𰼕𲆿䤕䤖𨣮-𨣵𮡋𮡌𰼖醼𨣶-𨣽𫑿醽-釀䤗䤘𨣾-𨤂ð®¡é‡é‡‚𨤃𨤄釃釄𨤅𨤆釅𨤇-𨤉䤙𨤊-𨤎]
+[radical 165=⾤釆:釆采ð¨¤ð¬ªºð®¡Žé‡ˆð¨¤ð¨¤‘ð®¡ð°¼—釉释𫒀𬪻𨤒-𨤔𲇀𨤕-𨤙ð®¡ð¤³›ð¨¤š-ð¨¤ð®¡‘釋𨤞-𨤡]
+[radical 166=⾥里:里𰼘é‡ð«Ÿ¯ð¨¤£ð¨¤¤é‡Žä¤šð¨¤¢ð¨¤¥ð«’𮡒𰼙é‡ð¨¤¦-𨤩𫒂𬪼𬪽𮡓ð²‡ð¨¤ªð¨¤«ð¬ª¾ð®¡”-𮡖𨤬𫒃𮡗𮡘𲇂𨤭-𨤯𮡙𨤰𨤱𮡚𰼚-ð°¼ð¡£¢ð¨¤²ð¨¤³ð«’„𬪿𬫀𰼞é‡ð¨¤´-𨤷𮡛𫒅𮡜ð®¡ð¥£·ð¨¤¸ð¬«ð®¡ž-𮡢𲇃𨤹𨤺𲇄𮡣𨤻𨤼]
+[radical 167=⾦金:金-釢䤛𨤽-ð¨¥é‡£-釼䤜𨥂-𨥉𫒆-𫒉𮡤-𮡦𰼟𰼠釽-鈬ä¤-䤠𨥊-𨥤𫒊-𫒎𬫂-𬫅𮡧-𮡭𰼡-𰼣𲇅-𲇇鈭-鉴éŠé¾¯ä¤¡-䤣𨥥-ð¨¦ð«’-𫒔𬫆-𬫌𮡮-𮡰𰼤-𰼦𲇈𲇉鉵-鉻鉽-銎éŠ-銱䤤-䤪𨦂-ð¨¦ð¨¦Ÿ-𨦫𫒕-𫒜𫟰ð¬«-𬫓𮡱-𮡷𰼧-𰼬𲇊-ð²‡éŠ²-鋶﨧䤫-䤲𨦬-𨧥ð«’-𫒥𬫔-𬫠𮡸-ð®¢ð°¼­-𰼴𲇎ð²‡é‰¼é‹·-錧錩-é†éˆé¾¬ï¨¨ä¤³-䤶𨧦-𨨮𫒦-𫒯𬫡-𬫬𮢂-𮢘𰼵-𰼺ð²‡ð²‡‘錨é‡é‰-鎇䤷-䤼𨨯-𨪆𫒰-𫒷𬫭-𬫲𮢙-𮢧𰼻-ð°½ð²‡’𲇓鎈-鎨鎪-鎿龲䤽-䥇𨪇-𨫎𫒸-𫒾𫟱𬫳-𬫾𮢨-𮢳𰽂𰽃𲇔-𲇜鎩é€-é²é¹ä¥ˆ-䥓ð¨«-𨬌𫒿-𫓃𬫿-𬬄𮢴-𮢽𰽄𰽅ð²‡-𲇠é³éµ-é¸éº-é¨ä¥”-䥜ð¨¬-𨬔𨬖-𨭔𫓄-𫓎𬬅-𬬊𮢾-𮣎𰽆-𰽌𲇡-𲇥é´é©-é‘ä¥-䥦𨬕𨭕-𨮑ð«“-𫓕𬬋-𬬑ð®£-𮣘ð°½ð²‡¦ð²‡§é‘‚-鑔鑧䥧-䥮𨮒-𨮷𫓖-𫓚𬬒-𬬗𮣙-ð®£ð°½Ž-𰽑鑕-鑦䥯-䥴𨮸-𨯜𫓛𫓜𬬘-𬬛𮣞-𮣤𰽒𲇨-𲇫鑨-鑬䥵-䥷ð¨¯-𨯹ð«“-𫓟𬬜-𬬞𮣥-𮣩𲇬鑭-鑳䥸𨯺-𨰈𨰱𫓠-𫓢𬬟𬬠𮣪𮣫鑴-鑺𨰉-ð¨°ð«“£ð¬¬¡ð¬¬¢ð®£¬ð®£­é‘»-鑿𨰞-𨰨𫓤𮣮钀-钂𨰩-𨰰𬬣𮣯钃钄䥹𨰲-𨰶𬬤𨰷-𨰹𬬥𰽓𨰺𬬦𨰻𮣰𨰼𨰽𮣱𰽔]
+[radical 167'=â»é’…:é’…-钌𫓥𫟲𰽕𰽖é’-钗𨰾𨰿𫓦𫟳𬬧-𬬪𮣲𰽗-𰽛𲇭-𲇰钘-钯䥺-䥼𨱀-𨱂𫓧-𫓫𫟴𫟵𬬫-𬬶𮣳𰽜-𰽤𲇱-𲇶钰-铎鿭䥽-䥿𨱃-𨱆𫓬-𫓮𫟶𫟷𬬷-𬭂𰽥-𰽱𲇷𲇸é“-铷䦀𫓯-𫓴𫟸-𫟻𬭃-𬭉𰽲-𰽽𲇹-𲇼铸-锕é¿ä¦ð¨±‡ð¨±ˆð«“µ-𫓷𫟼𬭊-ð¬­ð®£´ð°½¾-𰾋𲇽-𲈀锖-锱𨱉-𨱌𫓸-𫓿𫟽𬭑-ð¬­ð®£µð°¾Œ-𰾓ð²ˆ-𲈊锲-镅𨱎𫔀-𫔄𫟾𫟿𬭞-𬭥𰾔-𰾦𲈋-𲈑镆-镕鿔䦂ð¨±ð¨±ð«”…-𫔈𫠀𬭦-𬭫𮣶𰾧-𰾯𲈒-𲈔镖-é• ð¨±ð¨±’𫔉𫔊𬭬-𬭲𰾰-𰾲𲈕-𲈘镡-镫䦃-䦅𨱑𨱓𨱔𫔋-ð«”𬭳-𬭹𰾳-𰾽𲈙-𲈜镬-镱𨱕𨱖ð«”𫔑𬭺-𬭽𮣷𰾾-ð°¿ð²ˆð²ˆžé•²ð«”’ð« ð¬­¾ð°¿‚镳镴𬭿𰿃-𰿅𫔓𬮀𰿆𰿇𲈟𲈠镵镶ð¬®ð°¿ˆð«””𰿉𲈡𫔕𬮂𰿊䦆𬮃]
+[radical 168=⾧長:長镸𨱗-𨱙镹䦇𮣸𰿋镺𨱚-𨱥𨱪𮣹𮣺𰿌镻䦈䦉𨱦-𨱩𨱫-𨱱𮣻䦊𨱲-𨱿𫔖𬮄𮣼𮣽ð°¿ð¨²€-𨲆𮣾𮣿𰿎-ð°¿é•¼ð¨²‡-𨲒𫔗𮤀ð®¤ð°¿‘𡑺𨲓-𨲕𨲗-ð¨²ð°¿’𨲖𨲞-𨲤𮤂𰿓䦋𨲥-𨲬𮤃𮤄𰿔𰿕镽𨲭-𨲲𲈢𨲳-𨲷𮤅𮤆𲈣镾𨲸-𨳆]
+[radical 168'=⻓长:长𲈤𰿖𲈥]
+[radical 169=⾨門:門𨳇𨳈é–閂𨳉𫔘閃-閅𨳊-ð¨³ð¬®…ð°¿—é–†-閊䦌ä¦ð¨³-𨳖𫔙𬮆𮤇𰿘-𰿛𲈦開-閗䦎-䦑𨳗-𨳲𫔚𫔛𬮇𬮈𮤈𮤉𰿜ð°¿ð²ˆ§é–˜-閠䦒-䦔𨳳-𨴌𫔜-𫔠𬮉𮤊-ð®¤ð°¿žð²ˆ¨ð²ˆ©é–¡-閪䦕-䦛ð¨´-𨴦𮤎ð®¤ð°¿Ÿð²ˆªé–«-閴䦜-䦟𨴧-𨵇𫔡-𫔤𬮊-𬮌𲈫閵閶閸-闂䦠-䦨𨵈-𨵤𫔥-𫔧ð®¤-𮤖𰿠-𰿢𲈬𲈭閷闃-é—䦩-䦯𨵥-𨵿𫔨ð¬®ð¬®Žð®¤—-𮤛𰿣𲈮é—-闘𨶀-𨶛ð¬®-𬮑𮤜-𮤞𲈯𲈰闙-é—䦰𨶜-𨶫𫔩𬮒𮤟-𮤡𲈱-𲈴闞-闡䦱𨶬-𨷂𬮓𮤢-𮤥闢-闦䦲-䦴𨷃-𨷓𨷕-𨷗𫔪𬮔𬮕𮤦𮤧闧䦵𨷔𨷘-𨷞𬮖𮤨𰿤𨷟-𨷥𬮗𨷦-𨷮𨷶𮤩𨷯-𨷵𨷸𫔫𮤪𨷷𨷹-𨷾]
+[radical 169'=⻔门:门闩𰿥闪𬮘𮤫𰿦闫-闯𨷿-ð¨¸ð«”¬ð¬®™-𬮛𮤬𮤭𰿧闰-闷𨸂𨸃𫔭-𫔯𬮜-𬮟𮤮-𮤰𰿨-𰿫𲈵-𲈸闸闹𫔰𫠂𬮠𬮡𮤱𮤲𰿬𰿭闺-阂䦶𨸄𨸅𫔱𬮢-𬮧𮤳𰿮𲈹-𲈼阃-阆䦷𫔲𫔳𬮨-𬮪𰿯𰿰𲈽-𲈿阇-é˜ð«”´ð¬®«-𬮰𮤴-𮤶𰿱-𰿳𲉀阑-阕䦸𨸆-𨸈𬮱-𬮵𮤷𰿴-𰿶ð²‰-𲉃阖-阙𨸉𨸊𫔵𫔶𰿷𰿸𲉄𲉅阚𫔷𫔸𬮶𬮷𰿹𰿺𲉆𨸋𨸌𬮸𬮹𮤸𰿻𰿼阛𰿽𰿾𲉇ð¨¸ð«”¹ð°¿¿ð±€€ð²‰ˆð¨¸Ž]
+[radical 170=⾩阜:阜é˜ð¨¸é˜žé˜Ÿä¦¹ä¦ºð¨¸-𨸕阠-阤䦻𨸖-𨸙𫔺𬮺𮤹ð±€ð±€‚阥-阶䦼-䧀ð ²ð¨¸š-𨸩𫔻𬮻-𬮽𮤺𮤻𱀃-𱀅𲉉𲉊阷-陉ä§-䧃𨸪-𨹀𫔼𫔽𬮾𮤼-𮤿𱀆-𱀊𲉋-ð²‰é™Š-陕䧄-䧈ð¨¹-𨹗𫔾-𫕀𬮿𬯀𮥀-𮥅𱀋-ð±€ð²‰Žð²‰é™–-陙陛-险䧉-ä§ð¨¹˜-𨹳ð«•-𫕃ð¬¯-𬯃𮥆-𮥋𱀑-ð±€–ð²‰-𲉒陚陪-険ä§-䧖𨹵-ð¨ºð«•„𫕅𬯄-𬯊𮥌-𮥑𱀗-𱀠𲉓-𲉕陻-éšä§—-䧙𨺞-𨺿𫕆-ð«•ð« ƒð¬¯‹-ð¬¯ð®¥’𱀡-𱀩𲉖-𲉛隑-隙﨩䧚-䧟𨻀-𨻭𫕎ð«•ð¬¯-𬯓𮥓-𮥚𱀪𱀫𲉜ð²‰éšš-隡䧠-䧣𨻮-𨼉ð«•-𫕓𬯔-𬯘𮥛-𮥟𱀬-𱀰𲉞-𲉡隢-隥䧤-䧦䧩𨼊-𨼩𫕔-𫕗𬯙-𬯛𮥠-𮥤𱀱-𱀶隦-隫䧧䧨䧪𨼪-𨼾𬯜-𬯟𮥥-𮥩𱀷-𱀺隬-隲䧫-䧭𨼿-𨽌𬯠𮥪-𮥮𱀻𲉢隳ð¨½-𨽕𬯡𮥯𱀼-𱀿𲉣隴䧮𨽖-𨽡𫕘𮥰ð±€-ð±‚隵䧯𨽢-𨽥𬯢-𬯤𮥱𲉤䧰𨽦-𨽫𬯥-𬯧ð±ƒð±„𨽬𨽭𬯨𲉥𨽮𨽯𮥲𲉦𨽰𨽱𬯩𮥳鿧𨽲-𨽵]
[radical 171=⾪隶:隶𮥴𨽶-𨽻𫕙隷𨽼-𨽾隸𨽿𮥵𨾀-𨾄]
-[radical 172=⾫隹:éš¹-难䧱𨾅-𨾇ð±…隿雀䧲䧳𨾈-𨾑𮥶ð±†-ð±ˆé›-雈䧴-䧶𨾒-𨾟𫕚𬯪𮥷-𮥺ð±‰é›‰-é›ä§·-䧺𨾠-𨾱𬯫𮥻é›-雒䧻𨾲-𨿊𫕛𬯬𬯭雓䧼䧽𨿋-𨿟𬯮𮥼雔雕䧾䧿𨿠-𨿾𬯯𬯰𮥽-𮥿雖ä¨ä¨‚𨿿-𩀖𬯱𮦀ð±Šé›—-雠䨃𩀗-𩀣𫕜ð®¦ð±‹é›¡-難䨄𩀤-ð©€³ð±Œä¨…-䨇𩀴-ð©†ð¬¯²-𬯴ð±é›¤ð©‡-ð©’䨈ð©“-ð©›ð¬¯µð¬¯¶ð±Žð±ð©œ-ð©¥ð¬¯·é›¥é›¦ð©¦-ð©«ð®¦‚䨉ð©¬-ð©±ð®¦ƒð±é›§ð©²ð©³ä¨Šð©´ð©µ]
-[radical 173=⾬雨:雨𮦄ð©¶-ð©¸ð«•ð±‘雩-雫䨋ð©¹-ð©‚𫕞𬯸𮦅雬-雳䨌ä¨ð©‚‚-𩂑𫕟𫕠𬯹𬯺𮦆-𮦉雴-雾䨎𩂒-𩂡𫕡𫕢𬯻𮦊-ð®¦ð±’ð±“雿-éœä¨-䨖𩂢-𩂶𫕣𫕤𮦎ð®¦éœ‚-霊䨗-䨙𩂷-𩃑𫕥𫕦𬯼𬯽ð®¦-𮦓ð±”-ð±šéœ‹-霗䨚-ä¨ð©ƒ’-𩃴𫕧𫕨𬯾-𬰃𮦔-𮦛ð±›-ð±Ÿéœ˜-霠䨞-䨤𩃵-𩃽𩃿-𩄖𫕩𫕪𬰄-𬰇𮦜-𮦣ð± -ð±¢éœ¡-霥䨥-䨪𩃾𩄗-𩄭𩄯-𩄺𫕫𬰈𮦤-𮦫霦-霭䨫-䨯𩄻-𩅜𫕬𫕭𬰉𬰊𮦬ð±£éœ®-霴䨰䨱ð©…-𩅻𫕮-𫕱𬰋-ð¬°ð®¦­-𮦲霵-霻𩅼-ð©†ð«•²ð¬°Ž-ð¬°ð®¦³-𮦶霼-é€ä¨²-䨴𩆑-𩆣𫕳𫕴𬰑-𬰔𮦷-𮦻ð±¤é䨵䨶𩆤-𩆬𮦼ð±¥-ð±¨é‚-éˆä¨·ð©†­-𩆴𫕵𫕶𮦽ð±©é‰ä¨¸ð©†µ-𩆾𮦾éŠð©†¿-𩇇𮦿é‹-éŽé¿¨ä¨¹ð¬°•ð®§€ð®§ð©‡ˆð©‡‰é𩇊-𩇎𫕷𬰖𮧂ð©‡ð±ªð©‡ð©‡‘ð±«ä¨ºð©‡’é𩇓𩇔䨻ð±¬]
-[radical 174=â¾­é‘:é‘é’𩇕𫕸é“é”𩇖𩇗é•é–𩇘-𩇛𫕹𫕺𬰗𬰘𮧃é—-é™ð©‡œéšð±­ð±®é›éœð©‡ð©‡žð«•»ð©‡Ÿé𩇠𩇡𫕼𩇢𩇣䨼𩇤𩇥]
-[radical 175=â¾®éž:éžð©‡¦-𩇨䨽䨾𩇩-𩇬𬰙éŸä¨¿ð©‡­-𩇴𮧄𩇵𩇶𬰚𬰛𮧅𮧆𩇷𫕽𮧇é ä©€ð©‡¸-𩇻𬰜𩇼𩇽ð¬°é¡ð¬°žä©ð©‡¾-ð©ˆð±¯ð«•¾ð¬°Ÿð®§ˆð«•¿ð©ˆ‚]
-[radical 176=⾯é¢:é¢é£ð š‘𩈃-𩈅𮧉䩂-䩄𩈆-𩈌é¤ä©…-䩇ð©ˆ-𩈘𫖀𬰠𮧊𮧋é¥ð¤Ž‚𩈙-𩈠ð«–𮧌é¦ä©ˆä©‰ð©ˆ¡-𩈪𫖂ð®§ä©Šð©ˆ«-𩈱𬰡𮧎𩈲-𩈷𫖃ð®§ð©ˆ¸-𩈺ð±°ä©‹ð©ˆ»-𩉀𫖄𬰢𬰣ð®§é§ä©Œä©ð©‰-𩉉𮧑𮧒䩎𩉊𩉋é¨ð©‰Œ-ð©‰ä©ð©‰‘-𩉚]
-[radical 177=â¾°é©:é©ð®§“éªð©‰›ð©‰œé«-é±ä©-ä©’ð©‰-𩉠ð±±é²-é¹ä©“-䩘𩉡-𩉷𮧔ð±²éº-鞆䩙-䩞𩉸-ð©Šð«–…𫖆𮧕-𮧗ð±³éž‡-éž’ä©Ÿð©Š-𩊨𫖇𫖈𬰤𮧘𮧙ð±´ð±µéž“-鞙䩠-䩧𩊩-𩊾𬰥𮧚-ð®§ð±¶éžš-鞡䩨-䩮𩊿-𩋞𬰦𮧞ð±·éž¢-鞰䩯-䩵𩋟-𩌂𬰧𮧟-𮧢ð±¸-ð±ºéž±-鞷䩶-䩻𥌕𩌃-𩌥𮧣-𮧥ð±»ð±¼éž¸-鞻䩼-䩾𩌦-ð©‚𫖉𮧦-𮧩鞼-éž¿ä©¿-䪄ð©ƒ-ð©’𫖊𬰨𬰩𮧪𮧫ð±½éŸ€-韃䪅䪆ð©“-ð©¤ð«–‹ð®§¬ð®§­éŸ„韅䪇䪈ð©¥-ð©±éŸ†-韈䪉ð©²-ð©·äªŠäª‹ð©¸-ð©ºð©¼-ð©¾ð±¾éŸ‰äªŒäªð©¿-𩎆䪎𩎇-𩎊韊𩎋-ð©Ž‘]
-[radical 178=⾱韋:韋𮧮-𮧰𫖌韌𩎒ð±¿äªð©Ž“-ð©Ž—ð«–𬰪𱂀éŸéŸŽäª-䪓𩎘-ð©Ž£ð±‚éŸ-韑𩎤-𩎮𫠄𬰫-𬰭𮧱韒䪔𩎯-𩎷𱂂韓-韕䪕𩎸-ð©„𫖎韖-韚䪖-䪘ð©…-ð©Žð¬°®ð®§²éŸœ-韟䪙䪚ð©-ð©—韛韠ð©˜-ð©Ÿð«–韡韢䪛ð© -ð©§ð®§³éŸ£äªœð©¨-ð©­äªð©®-ð©±ð¬°¯éŸ¤éŸ¥ð©²ð©³ð«–ð©´ð©µð¬°°ð©¶-ð©»]
-[radical 178'=⻙韦:韦韧𬰱ð©¼ð«–‘𬰲𮧴𱂃韨ð©½ð©¾ð¬°³ð¬°´ð±‚„𱂅𫖒𮧵𱂆-𱂉韩𫖓韪韫ð©¿ð©€ð« …𬰵𱂊韬𫖔-𫖖𬰶𬰷𱂋𱂌𬰸]
-[radical 179=⾲韭:韭韮䪞ð©ð©‚ð±‚韯䪟ð©ƒéŸ°ð©„韱䪠ð©…-ð©ˆéŸ²äª¡äª¢ð©‰ð©Šäª£ð©‹ð©ð©Žð±‚Žäª¤ð©Œð©-ð©“䪥ð©”-ð©–]
-[radical 180=⾳音:音竟章䪦-䪨ð©—𮧶𮧷ð±‚韴韵䪩ð©˜ð©™ð«–—韶韷䪪ð©š-ð©ð«–˜ð¬°¹-𬰻𮧸ð©ž-ð©¦ð¬°¼ð®§¹ð®§ºéŸ¸äª«äª¬ð©§-ð©¬ð¬°½ð®§»ð±‚𱂑ð©­-ð©°éŸ¹éŸºäª­ð©±-ð©´ð«–™ð®§¼ð±‚’𱂓韻韼䪮䪯ð©µ-ð©¸ð®§½éŸ½-響ð©¹-ð©¾ð«–šð©¿-ð©‘𫖛𮧾䪰𩑂-𩑆𮧿頀𩑇𩑈𫖜𬰾𩑉𩑊]
-[radical 181=â¾´é :é ð©‘‹é ‚-é „ð©‘Œ-ð©‘𬰿項-頉䪱䪲ð©‘-𩑘𬱀頊-頓頙䪳-䪵𩑙-𩑯ð«–𮨀-𮨂𱂔𱂕頔-領頚䪶-䪾𩑰-ð©’Žð«–žð¬±ð¬±‚𮨃-𮨆頛-頣頦-頬䪿-ä«‚ð©’-𩒭𬱃𮨇-𮨊𱂖𱂗頤頥頭-頽䫃-ä«Šð©’®-𩓜𫖟𫖠𬱄-𬱇𮨋𮨌𱂘𱂙頿-é¡Šä«‹-ä«“ð©“-𩓿𫖡𬱈𬱉ð®¨-𮨔頾顋-é¡•ä«”-ä«ð©”€-𩔘𫖢𫖣𬱊𬱋𮨕𮨖顖-é¡žä«ž-䫧𩔙-𩔲𫖤𮨗-𮨛𱂚-𱂜顟-顣䫨-ä««ð©”³-𩕈𫖥𫖦𬱌ð¬±ð®¨œð®¨é¡¤-顨䫬-䫱𩕉-𩕞𫖧𬱎𮨞𮨟ð±‚é¡©-顫䫲-ä«´ð©•Ÿ-ð©•«ð«–¨ð¬±ð®¨ ð®¨¡é¡¬-顯𩕬-𩕽𱂞顰䫵䫶𩕾-ð©–…ð«–©ð¬±ð®¨¢ð®¨£é¡±é¡²ä«·ð©–†-𩖈𮨤𮨥𩖉-𩖎𬱑𱂟顳顴ð©–-𩖓𬱒]
-[radical 181'=⻚页:页-顷𬱓顸-须𫖪𱂠顼-预𫖫𫠆𬱔𬱕𱂡颅-颈𫖬𫖭𬱖-𬱚𱂢颉-é¢ð«–®-𫖱𬱛-𬱢𱂣-𱂨é¢-颖𫖲𫖳𬱣-𬱥𱂩-𱂬颗𩖕𩖖𫖴-𫖶𬱦-𬱬𱂭-𱂰题-é¢ð«–·ð¬±­-𬱯𱂱-𱂳颞-颡𫖸𬱰𱂴-𱂹𫖹𱂺颢颣𬱱𱂻颤𩖗颥𬱲颦𫖺颧𬱳]
-[radical 182=⾵風:風䫸𩖘𩖙𮨦颩颪䫹𩖚-𩖡颫颬䫺-䫽𩖢-𩖯𩖱-𩖳𫖻𮨧𱂼颭-颱䫾-䬃𩖴-𩗃𫖼𮨨𱂽-𱂿颲颳䬄䬅𠙬𩗄-𩗒𮨩-𮨫颴颵䬆-䬊𩗓-𩗧𮨬𱃀-𱃂颶颷䬋-ä¬ð©—¨-𩘄𫖽𮨭-𮨯𱃃-𱃆颸-颺䬑-䬗𩘅-ð©˜ð©˜-𩘛𫖾𫖿𬱴𱃇-𱃉颻-飀䬘-䬚𩘎𩘜-𩘬𫗀-𫗂𮨰𱃊é£-飄䬛䬜𩘭-𩘷𮨱𱃋-ð±ƒé£…-飊ä¬ð©˜¸-𩙇飋𩙈-ð©™ð«—ƒð«—„𮨲𱃎ð±ƒä¬žð©™Ž-ð©™ð«—…䬟𩙑-ð©™•ð«—†ð±ƒð©™–-𩙜𱃑飌é£ð©™ð©™žð±ƒ’𱃓𩙟𮨳𩙠-𩙤]
-[radical 182'=⻛风:风é£ð±ƒ”𫗇𫠇𬱵-𬱷𱃕é£-飒𩙥𩙦𫠈𬱸-𬱻𱃖𱃗𬱼𱃘-𱃚𩙧𫗈𬱽𱃛飓𩙨-𩙪𫗉𬱾-𬲀𮨴𱃜ð±ƒé£”飖𩙫𩙬𫗊ð¬²ð¬²‚𱃞飕飗𩙭𩙮𬲃𬲄飘𮨵𱃟飙飚𩙯𬲅𬲆𱃠𩙰𫗋𬲇𬲈]
-[radical 183=⾶飛:飛𩙱-𩙳𬲉𩙴䬠䬡𩙵-𩙹飜𩙺-𩙽𬲊é£ð©™¾]
-[radical 183'=⻜飞:飞𮨶𫗌]
-[radical 184=⾷食:食飠𠋑𩙿-ð©šð©šƒð©š‚飡-飤䬢䶿𩚄-𩚆飥-飨䬣-䬥𩚇-𩚔𮨷𮨸𱃡-𱃣飩-飲䬦-䬪𩚕-𩚧ð«—𬲋-𬲎𱃤飳-飹飻-飿䬫-䬴𩚨-𩛈𫗎𮨹-𮨻飺餀-é¤ä¬µ-䬻𩛉-𩛜ð«—-ð«—’ð¬²-𬲑𮨼𱃥-𱃧é¤-餙é¤ä¬¼-ä­‚ð©›-𩛹𫗓𬲒-𬲔𱃨𱃩餚-餜餞-餩䭃-䭇𩛺-𩜢𩜤-𩜬𬲕𬲖𮨽-𮩀𱃪𱃫餪-餵餷䭈-ä­ð©œ£ð©œ­-ð©˜ð«—”-𫗗𬲗-𬲙ð®©-𮩇餶餸-饃ä­-ä­”ð©™-ð©³ð©µ-ð©¼ð«—˜ð®©ˆ-𮩋𱃬-𱃮饄-饉䭕-ä­—ð§ˆð©´ð©½-𩞠𫗙𫗚𬲚𮩌-ð®©ð±ƒ¯é¥Š-饓䭘-䭜𡓷𩞡-𩞵𩞷-𩞽𫗛𬲛-𬲞ð®©ð±ƒ°é¥”-饙ä­-䭠𩞶𩞾-𩟒𬲟𬲠𮩑-𮩕饚-饜䉵䭡-䭤𩟓-𩟣𫗜ð«—䭥𩟤-𩟬𬲡𮩖𮩗é¥ð©Ÿ­-𩟵𮩘饞饟䭦䭧𩟶𮩙𮩚䭨𩟷-𩟺𬲢𬲣饠饡䭩𬲤𩟻饢𩟼𩟽]
-[radical 184'=⻠饣:饣-饥𬲥𬲦饦饧𫗞𬲧𬲨𱃱饨-饮𩟾-𩠀𫗟𫗠𬲩𬲪𱃲-𱃴饯-饴ð© ð© ‚ð«—¡-𫗣𬲫-𬲳𱃵-𱃷饵-饼𩠃𫗤𫗥𬲴-𬲷𮩛𮩜𱃸-𱃻饽-馂𩠄𩠅𩠇𫗦-𫗨𬲸-𬲻馃-馆𩠆𩠈𩠉𫗩𫗪𬲼-𬳂𱃼-𱃿馇馈馊馋𩠊𩠋𫗫-𫗯𬳃-𬳇ð®©ð±„€-𱄄馉馌-é¦ð© Œð«—°ð«—±ð¬³ˆ-ð¬³ð±„…馑馒ð© ð© Žð¬³Ž-ð¬³é¦“馔䭪ð© ð«—²ð«—³ð¬³‘𬳒𮩞𱄆𱄇𫗴𬳓𬳔𱄈-𱄊𫗵馕]
-[radical 185=⾸首:首ð© é¦—ð© ‘-𩠓𮩟𩠔𱄋𩠕-𩠙𫗶𮩠𱄌䭫䭬𩠚-𩠠𬳕𬳖𮩡𩠡-𩠧𫗷𬳗𬳘𮩢𮩣馘𩠨𩠩𫗸𬳙𮩤ð±„ä­­ð© ª-𩠭𮩥𮩦䭮𩠯𩠱𫗹𬳚𩠲𫗺𩠳𩠴𬳛𩠵-𩠷𫗻𩠸𩠹]
-[radical 186=⾹香:香𩠺馚𩠻-𩠽𬳜𱄎馛-é¦ä­¯ð© ¾-ð©¡ð©¡ƒð©¡„𩡂𩡅𩡆𫗼𫗽𮩧𮩨馞-馠𩡇𩡈ð±„馡-馣䭰-䭲𩡉-ð©¡‹ð©¡ð«—¾ð¬³ð¬³žð®©©ð®©ªé¦¤é¦¥ð©¡Œ-ð©¡Žð©¡-𩡒𫗿𬳟𬳠馦馧𩡓-𩡘𬳡-𬳣𮩫𮩬馨𩡙-𩡜𫘀ð«˜ð¬³¤-𬳦𮩭ð±„馩ð©¡-𩡡𫘂𬳧𮩮𩡢𩡣𫘃𮩯𮩰馪𩡤𮩱𥗶𩡥馫䭳𩡦𫘄]
-[radical 187=⾺馬:馬𩡧𫠉𩡨馭馮䭴𩡩-𩡯𮩲𱄑馯-馵䭵䭶𩡰-𩡶𫘅𬳨𮩳-𮩶馶-駇䭷-䭾𩡷-𩡾𩢀-𩢅𩢇-𩢌𫘆-𫘉𬳩𬳪𮩷-𮩹𱄒駈-駠䭿-䮅𩡿𩢆ð©¢-𩢭𮩺-𮩽𱄓-𱄗駡-駲䮆-ä®ð©¢®-𩣕𫘊𬳫𮩾-𮪄𱄘-𱄜駴-騃䮎-ä®’ð©£–-𩣬𩤷𬳬𮪅-𮪇ð±„-𱄢駳騄-験䮓-䮛𩣭-𩤖𩤞𫘋-𫘎𬳭-𬳯𮪈-𮪌𱄣騔-騨䮜-䮢𩤗-ð©¤ð©¤Ÿ-𩤶𩤸-𩤼ð«˜-𫘑ð®ª-𮪔𱄤-𱄨騩-騸䮣-䮩𩤽-𩥪𫘒-𫘖𮪕𱄩-𱄭騹-驇龭䮪-䮱𩥫-ð©¦ð¬³°ð®ª–-𮪙𱄮-𱄱驈-驕䮲-䮶𩦂-ð©¦ð«˜—𬳱𱄲-𱄴驖-驜䮷-䮹𩦞-𩦵𫘘𮪚𱄵𱄶é©-驟䮺-䮼𩦶-ð©§ð«˜™ð®ª›ð±„·ð±„¸ä®½ð©§‚-𩧎𮪜𱄹-𱄻驠-驣䮾ð©§-𩧓ð®ªð®ªžé©¤-驧龮䮿𩧔-𩧗𫘚𮪟驨驩䯀𩧘-𩧞𮪠驪ä¯ð©§Ÿð©§ é©«ð©§¡-𩧤𬳲䯂𩧥]
-[radical 187'=⻢马:马-驰𫘛𱄼-𱄿驱-驴𩧦𫘜ð«˜ð¬³³ð±…€-𱅂驵-骀𩧧-𩧭𩧯𫘞𫘟𫠊𬳴-𬳸𱅃-ð±…ˆéª-骉䯃𩧮𩧰-𩧶𫘠𫘡𬳹-𬳾𱅉-𱅒骊-éªä¯„𩧷-𩧺𫘢-𫘤𬳿𬴀𮪡𮪢𱅓-ð±…™éª-骖𩧻-𩧽𫘥-𫘧ð¬´ð¬´‚𱅚𱅛骗-骛𩧾-𩨃𩨅-𩨊𫘨𫘩𬴃𬴄𮪣𱅜-𱅟骜-骟䯅𩨄𩨋-ð©¨ð«˜ª-𫘬𬴅𮪤𱅠-𱅥骠-骢𫘭𫘮𫠋𬴆-𬴈𱅦-𱅩骣𩨎ð©¨ð«˜¯ð¬´‰ð¬´Šð®ª¥ð±…ªð±…«ð«˜°ð« Œð¬´‹éª¤ð¬´Œð©¨ð¬´éª¥ð¬´Žð±…¬éª¦éª§ð¬´ð«˜±ð¬´]
-[radical 188=⾻骨:骨䯆骩䯇𩨑-𩨓𮪦骪-骮𩨔-𩨛骯-骱䯈䯉𩨜-𩨫骲-骷䯊-䯎𩨬-𩨼𮪧𮪨骸-骼ä¯-䯔𩨽-𩩈𫘲𮪩𱅭-𱅯骽骾䯕-䯚𩩉-𩩖𬴑𬴒𮪪-𮪬骿-é«ä¯›ä¯œð©©—-𩩬𮪭-𮪯𱅰-𱅲髂-é«…ä¯-䯠𩩭-𩩿𫘳𫘴𮪰𮪱髆-髌䯡𩪀-𩪈𮪲é«-é«ä¯¢ð©ª‰-𩪖𮪳𮪴é«ä¯£ð©ª—-𩪟𱅳髑-體䯤𩪠-𩪫𮪵髕䯥𩪬-𩪱髖䯦𩪲-𩪶𮪶髗𩪷-𩪺𬴓𮪷𩪻-𩪾]
-[radical 189=⾼高:高髙䯧𫘵𬴔𱅴-𱅶䯨𩪿𩫀𱅷髚䯩ð©«-𩫉𬴕𮪸髛𩫊-ð©«ð«˜¶ð®ª¹ð±…¸-𱅺𩫎-𩫔𫘷𬴖𬴗𱅻𱅼𩫕-𩫙𬴘髜𩫚-ð©«ð¬´™ð¬´šð®ªºä¯ªð©«ž-𩫤𬴛𮪻𮪼𩫥𩫦𬴜é«ä¯«ð©«§ð¬´-𬴟髞𩫨-𩫪𬴠𱅽𱅾𩫫𩫬𬴡䯬𩫭𬴢𩫮𩫯𬴣𩫰-𩫲𬴤-𬴦𩫳]
-[radical 190=⾽髟:髟𫘸髠䯭䯮𩫴-𩫸髡髢𩫹-𩫾𫘹𫘺髣-髪䯯-䯴𩫿-ð©¬ð«˜»ð¬´§ð®ª½-𮪿髫-髴䯵䯶𩬑-𩬯𫘼𮫀-𮫂𱅿髵-髻鬇䯷䯸𩬰-𩭆𫘽𬴨𬴩𮫃-𮫅髼-鬂䯹-䯼𩭇-ð©­ð«˜¾ð«˜¿ð¬´ªð®«†-𮫈𱆀ð±†é¬ƒ-鬆鬈䯽-䰃𩭞-𩭹𫙀ð«™ð¬´«ð¬´¬ð®«‰-𮫌鬉-é¬ä°„-䰇𩭺-𩮕𫙂𬴭𬴮ð®«ð®«Žð±†‚-𱆄é¬-鬓䰈-ä°‹ð©®–-ð©®®ð®«ð±†…鬔-鬘é¬ä°Œä°ð©®¯-𩯂𫙃𱆆鬙-鬜䰎𩯃-𩯚ð®«ð®«‘𱆇鬞-鬠𩯛-𩯥𬴯𮫒鬡鬢ä°-䰒𩯦-𩯯鬣䰓䰔𩯰-𩯹䰕𩯺-𩰀𮫓𱆈鬤ð©°-𩰇䰖𩰈𩰉]
+[radical 172=⾫隹:éš¹-难䧱𨾅-𨾇ð±…𲉧隿雀䧲䧳𨾈-𨾑𮥶ð±†-ð±ˆð²‰¨é›-雈䧴-䧶𨾒-𨾟𫕚𬯪𮥷-𮥺ð±‰ð²‰©é›‰-é›ä§·-䧺𨾠-𨾱𬯫𮥻𲉪é›-雒䧻𨾲-𨿊𫕛𬯬𬯭𲉫雓䧼䧽𨿋-𨿟𬯮𮥼雔雕䧾䧿𨿠-𨿾𬯯𬯰𮥽-𮥿𲉬𲉭雖ä¨ä¨‚𨿿-𩀖𬯱𮦀ð±Šð²‰®é›—-雠䨃𩀗-𩀣𫕜ð®¦ð±‹é›¡-難䨄𩀤-ð©€³ð±Œä¨…-䨇𩀴-ð©†ð¬¯²-𬯴ð±é›¤ð©‡-ð©’𲉯䨈ð©“-ð©›ð¬¯µð¬¯¶ð±Žð±ð©œ-ð©¥ð¬¯·é›¥é›¦ð©¦-ð©«ð®¦‚䨉ð©¬-ð©±ð®¦ƒð±é›§ð©²ð©³ä¨Šð©´ð©µ]
+[radical 173=⾬雨:雨𮦄ð©¶-ð©¸ð«•ð±‘𲉰雩-雫䨋ð©¹-ð©‚𫕞𬯸𮦅雬-雳䨌ä¨ð©‚‚-𩂑𫕟𫕠𬯹𬯺𮦆-𮦉𲉱𲉲雴-雾䨎𩂒-𩂡𫕡𫕢𬯻𮦊-ð®¦ð±’ð±“𲉳𲉴雿-éœä¨-䨖𩂢-𩂶𫕣𫕤𮦎ð®¦ð²‰µ-𲉷霂-霊䨗-䨙𩂷-𩃑𫕥𫕦𬯼𬯽ð®¦-𮦓ð±”-ð±šð²‰¸éœ‹-霗䨚-ä¨ð©ƒ’-𩃴𫕧𫕨𬯾-𬰃𮦔-𮦛ð±›-ð±Ÿð²‰¹-ð²Šéœ˜-霠䨞-䨤𩃵-𩃽𩃿-𩄖𫕩𫕪𬰄-𬰇𮦜-𮦣ð± -ð±¢éœ¡-霥䨥-䨪𩃾𩄗-𩄭𩄯-𩄺𫕫𬰈𮦤-𮦫𲊂𲊃霦-霭䨫-䨯𩄻-𩅜𫕬𫕭𬰉𬰊𮦬ð±£ð²Š„-𲊇霮-霴䨰䨱ð©…-𩅻𫕮-𫕱𬰋-ð¬°ð®¦­-𮦲𲊈𲊉霵-霻𩅼-ð©†ð«•²ð¬°Ž-ð¬°ð®¦³-𮦶𲊊霼-é€ä¨²-䨴𩆑-𩆣𫕳𫕴𬰑-𬰔𮦷-𮦻ð±¤ð²Š‹ð²ŠŒé䨵䨶𩆤-𩆬𮦼ð±¥-ð±¨ð²Š-ð²Šé‚-éˆä¨·ð©†­-𩆴𫕵𫕶𮦽ð±©é‰ä¨¸ð©†µ-𩆾𮦾éŠð©†¿-𩇇𮦿𲊑𲊒é‹-éŽé¿¨ä¨¹ð¬°•ð®§€ð®§ð²Š“𩇈𩇉𲊔é𩇊-𩇎𫕷𬰖𮧂ð©‡ð±ªð©‡ð©‡‘ð±«ä¨ºð©‡’é𩇓𩇔䨻ð±¬]
+[radical 174=â¾­é‘:é‘é’𩇕𫕸𲊕é“é”𩇖𩇗é•é–𩇘-𩇛𫕹𫕺𬰗𬰘𮧃é—-é™ð©‡œð²Š–éšð±­ð±®ð²Š—é›éœð©‡ð©‡žð«•»ð©‡Ÿé𩇠𲊘𩇡𫕼𩇢𩇣䨼𩇤𩇥]
+[radical 175=â¾®éž:éžð©‡¦-𩇨䨽䨾𩇩-𩇬𬰙éŸä¨¿ð©‡­-𩇴𮧄𩇵𩇶𬰚𬰛𮧅𮧆𩇷𫕽𮧇é ä©€ð©‡¸-𩇻𬰜𩇼𩇽ð¬°ð²Š™é¡ð¬°žä©ð©‡¾-ð©ˆð±¯ð«•¾ð¬°Ÿð®§ˆð«•¿ð©ˆ‚]
+[radical 176=⾯é¢:é¢é£ð š‘𩈃-𩈅𮧉䩂-䩄𩈆-𩈌é¤ä©…-䩇ð©ˆ-𩈘𫖀𬰠𮧊𮧋é¥ð¤Ž‚𩈙-𩈠ð«–𮧌é¦ä©ˆä©‰ð©ˆ¡-𩈪𫖂ð®§ä©Šð©ˆ«-𩈱𬰡𮧎𩈲-𩈷𫖃ð®§ð²Ššð©ˆ¸-𩈺ð±°ä©‹ð©ˆ»-𩉀𫖄𬰢𬰣ð®§é§ä©Œä©ð©‰-𩉉𮧑𮧒䩎𩉊𩉋é¨ð©‰Œ-ð©‰ä©ð©‰‘-𩉚]
+[radical 177=â¾°é©:é©ð®§“éªð©‰›ð©‰œé«-é±ä©-ä©’ð©‰-𩉠ð±±é²-é¹ä©“-䩘𩉡-𩉷𮧔ð±²ð²Š›éº-鞆䩙-䩞𩉸-ð©Šð«–…𫖆𮧕-𮧗ð±³ð²Šœéž‡-éž’ä©Ÿð©Š-𩊨𫖇𫖈𬰤𮧘𮧙ð±´ð±µð²Šéž“-鞙䩠-䩧𩊩-𩊾𬰥𮧚-ð®§ð±¶ð²Šžéžš-鞡䩨-䩮𩊿-𩋞𬰦𮧞ð±·éž¢-鞰䩯-䩵𩋟-𩌂𬰧𮧟-𮧢ð±¸-ð±ºéž±-鞷䩶-䩻𥌕𩌃-𩌥𮧣-𮧥ð±»ð±¼ð²ŠŸéž¸-鞻䩼-䩾𩌦-ð©‚𫖉𮧦-𮧩鞼-éž¿ä©¿-䪄ð©ƒ-ð©’𫖊𬰨𬰩𮧪𮧫ð±½éŸ€-韃䪅䪆ð©“-ð©¤ð«–‹ð®§¬ð®§­éŸ„韅䪇䪈ð©¥-ð©±ð²Š éŸ†-韈䪉ð©²-ð©·äªŠäª‹ð©¸-ð©ºð©¼-ð©¾ð±¾ð²Š¡éŸ‰äªŒäªð©¿-𩎆䪎𩎇-𩎊韊𩎋-ð©Ž‘]
+[radical 178=⾱韋:韋𮧮-𮧰𫖌韌𩎒ð±¿äªð©Ž“-ð©Ž—ð«–𬰪𱂀𲊢éŸéŸŽäª-䪓𩎘-ð©Ž£ð±‚éŸ-韑𩎤-𩎮𫠄𬰫-𬰭𮧱韒䪔𩎯-𩎷𱂂韓-韕䪕𩎸-ð©„𫖎韖-韚䪖-䪘ð©…-ð©Žð¬°®ð®§²ð²Š£ð²Š¤éŸœ-韟䪙䪚ð©-ð©—韛韠ð©˜-ð©Ÿð«–韡韢䪛ð© -ð©§ð®§³éŸ£äªœð©¨-ð©­äªð©®-ð©±ð¬°¯éŸ¤éŸ¥ð©²ð©³ð«–ð©´ð©µð¬°°ð©¶-ð©»]
+[radical 178'=⻙韦:韦韧𬰱ð©¼ð«–‘𬰲𮧴𱂃韨ð©½ð©¾ð¬°³ð¬°´ð±‚„𱂅𲊥𫖒𮧵𱂆-𱂉韩𫖓韪韫ð©¿ð©€ð« …𬰵𱂊韬𫖔-𫖖𬰶𬰷𱂋𱂌𬰸]
+[radical 179=⾲韭:韭韮䪞ð©ð©‚𲊦ð±‚韯䪟ð©ƒéŸ°ð©„韱䪠ð©…-ð©ˆéŸ²äª¡äª¢ð©‰ð©Šäª£ð©‹ð©ð©Žð±‚Žäª¤ð©Œð©-ð©“䪥ð©”-ð©–]
+[radical 180=⾳音:音竟章䪦-䪨ð©—𮧶𮧷ð±‚韴韵䪩ð©˜ð©™ð«–—韶韷䪪ð©š-ð©ð«–˜ð¬°¹-𬰻𮧸ð©ž-ð©¦ð¬°¼ð®§¹ð®§ºð²Š§éŸ¸äª«äª¬ð©§-ð©¬ð¬°½ð®§»ð±‚𱂑ð©­-ð©°ð²Š¨éŸ¹éŸºäª­ð©±-ð©´ð«–™ð®§¼ð±‚’𱂓𲊩韻韼䪮䪯ð©µ-ð©¸ð®§½éŸ½-響ð©¹-ð©¾ð«–šð©¿-ð©‘𫖛𮧾䪰𩑂-𩑆𮧿頀𩑇𩑈𫖜𬰾𩑉𩑊]
+[radical 181=â¾´é :é ð©‘‹é ‚-é „ð©‘Œ-ð©‘𬰿項-頉䪱䪲ð©‘-𩑘𬱀頊-頓頙䪳-䪵𩑙-𩑯ð«–𮨀-𮨂𱂔𱂕頔-領頚䪶-䪾𩑰-ð©’Žð«–žð¬±ð¬±‚𮨃-𮨆𲊪-𲊬頛-頣頦-頬䪿-ä«‚ð©’-𩒭𬱃𮨇-𮨊𱂖𱂗𲊭𲊮頤頥頭-頽䫃-ä«Šð©’®-𩓜𫖟𫖠𬱄-𬱇𮨋𮨌𱂘𱂙𲊯頿-é¡Šä«‹-ä«“ð©“-𩓿𫖡𬱈𬱉ð®¨-𮨔𲊰-𲊲頾顋-é¡•ä«”-ä«ð©”€-𩔘𫖢𫖣𬱊𬱋𮨕𮨖𲊳𲊴顖-é¡žä«ž-䫧𩔙-𩔲𫖤𮨗-𮨛𱂚-𱂜𲊵𲊶顟-顣䫨-ä««ð©”³-𩕈𫖥𫖦𬱌ð¬±ð®¨œð®¨ð²Š·é¡¤-顨䫬-䫱𩕉-𩕞𫖧𬱎𮨞𮨟ð±‚𲊸顩-顫䫲-ä«´ð©•Ÿ-ð©•«ð«–¨ð¬±ð®¨ ð®¨¡é¡¬-顯𩕬-𩕽𱂞顰䫵䫶𩕾-ð©–…ð«–©ð¬±ð®¨¢ð®¨£é¡±é¡²ä«·ð©–†-𩖈𮨤𮨥𩖉-𩖎𬱑𱂟顳顴ð©–-𩖓𬱒]
+[radical 181'=⻚页:页-顷𬱓顸-须𫖪𱂠𲊹顼-预𫖫𫠆𬱔𬱕𱂡颅-颈𫖬𫖭𬱖-𬱚𱂢𲊺𲊻颉-é¢ð«–®-𫖱𬱛-𬱢𱂣-𱂨é¢-颖𫖲𫖳𬱣-𬱥𱂩-𱂬𲊼𲊽颗𩖕𩖖𫖴-𫖶𬱦-𬱬𱂭-𱂰题-é¢ð«–·ð¬±­-𬱯𱂱-𱂳𲊾-𲋀颞-颡𫖸𬱰𱂴-𱂹ð²‹ð«–¹ð±‚ºé¢¢é¢£ð¬±±ð±‚»ð²‹‚颤𩖗𲋃颥𬱲颦𫖺颧𬱳]
+[radical 182=⾵風:風𲋄䫸𩖘𩖙𮨦颩颪䫹𩖚-𩖡颫颬䫺-䫽𩖢-𩖯𩖱-𩖳𫖻𮨧𱂼颭-颱䫾-䬃𩖴-𩗃𫖼𮨨𱂽-𱂿颲颳䬄䬅𠙬𩗄-𩗒𮨩-𮨫颴颵䬆-䬊𩗓-𩗧𮨬𱃀-𱃂𲋅颶颷䬋-ä¬ð©—¨-𩘄𫖽𮨭-𮨯𱃃-𱃆颸-颺䬑-䬗𩘅-ð©˜ð©˜-𩘛𫖾𫖿𬱴𱃇-𱃉𲋆-𲋈颻-飀䬘-䬚𩘎𩘜-𩘬𫗀-𫗂𮨰𱃊é£-飄䬛䬜𩘭-𩘷𮨱𱃋-ð±ƒé£…-飊ä¬ð©˜¸-𩙇飋𩙈-ð©™ð«—ƒð«—„𮨲𱃎ð±ƒð²‹‰-𲋋䬞𩙎-ð©™ð«—…𲋌䬟𩙑-ð©™•ð«—†ð±ƒð²‹ð©™–-𩙜𱃑飌é£ð©™ð©™žð±ƒ’𱃓𩙟𮨳𩙠-𩙤]
+[radical 182'=⻛风:风é£ð±ƒ”𫗇𫠇𬱵-𬱷𱃕𲋎ð²‹é£-飒𩙥𩙦𫠈𬱸-𬱻𱃖𱃗ð²‹ð¬±¼ð±ƒ˜-𱃚𩙧𫗈𬱽𱃛飓𩙨-𩙪𫗉𬱾-𬲀𮨴𱃜ð±ƒð²‹‘飔飖𩙫𩙬𫗊ð¬²ð¬²‚𱃞飕飗𩙭𩙮𬲃𬲄飘𮨵𱃟飙飚𩙯𬲅𬲆𱃠𩙰𫗋𬲇𬲈]
+[radical 183=⾶飛:飛𩙱-𩙳𬲉𩙴䬠䬡𩙵-𩙹飜𩙺𩙻𲋒𩙼𩙽𬲊é£ð©™¾]
+[radical 183'=⻜飞:飞𮨶𫗌𲋓]
+[radical 184=⾷食:食飠𠋑𩙿-ð©šð©šƒð©š‚飡-飤䬢䶿𩚄-𩚆飥-飨䬣-䬥𩚇-𩚔𮨷𮨸𱃡-𱃣𲋔飩-飲䬦-䬪𩚕-𩚧ð«—𬲋-𬲎𱃤飳-飹飻-飿䬫-䬴𩚨-𩛈𫗎𮨹-𮨻𲋕𲋖飺餀-é¤ä¬µ-䬻𩛉-𩛜ð«—-ð«—’ð¬²-𬲑𮨼𱃥-𱃧𲋗𲋘é¤-餙é¤ä¬¼-ä­‚ð©›-𩛹𫗓𬲒-𬲔𱃨𱃩𲋙餚-餜餞-餩䭃-䭇𩛺-𩜢𩜤-𩜬𬲕𬲖𮨽-𮩀𱃪𱃫𲋚餪-餵餷䭈-ä­ð©œ£ð©œ­-ð©˜ð«—”-𫗗𬲗-𬲙ð®©-𮩇𲋛-ð²‹é¤¶é¤¸-饃ä­-ä­”ð©™-ð©³ð©µ-ð©¼ð«—˜ð®©ˆ-𮩋𱃬-𱃮𲋞饄-饉䭕-ä­—ð§ˆð©´ð©½-𩞠𫗙𫗚𬲚𮩌-ð®©ð±ƒ¯ð²‹Ÿé¥Š-饓䭘-䭜𡓷𩞡-𩞵𩞷-𩞽𫗛𬲛-𬲞ð®©ð±ƒ°é¥”-饙ä­-䭠𩞶𩞾-𩟒𬲟𬲠𮩑-𮩕𲋠饚-饜䉵䭡-䭤𩟓-𩟣𫗜ð«—䭥𩟤-𩟬𬲡𮩖𮩗é¥ð©Ÿ­-𩟵𮩘𲋡饞饟䭦䭧𩟶𮩙𮩚䭨𩟷-𩟺𬲢𬲣饠饡䭩𬲤𩟻饢𩟼𩟽]
+[radical 184'=⻠饣:饣-饥𬲥𬲦饦饧𫗞𬲧𬲨𱃱饨-饮𩟾-𩠀𫗟𫗠𬲩𬲪𱃲-𱃴𲋢饯-饴ð© ð© ‚ð«—¡-𫗣𬲫-𬲳𱃵-𱃷𲋣𲋤饵-饼𩠃𫗤𫗥𬲴-𬲷𮩛𮩜𱃸-𱃻𲋥饽-馂𩠄𩠅𩠇𫗦-𫗨𬲸-𬲻馃-馆𩠆𩠈𩠉𫗩𫗪𬲼-𬳂𱃼-𱃿𲋦𲋧馇馈馊馋𩠊𩠋𫗫-𫗯𬳃-𬳇ð®©ð±„€-𱄄𲋨馉馌-é¦ð© Œð«—°ð«—±ð¬³ˆ-ð¬³ð±„…𲋩-𲋫馑馒ð© ð© Žð¬³Ž-ð¬³ð²‹¬é¦“馔䭪ð© ð«—²ð«—³ð¬³‘𬳒𮩞𱄆𱄇𫗴𬳓𬳔𱄈-𱄊𫗵馕]
+[radical 185=⾸首:首ð© é¦—ð© ‘-𩠓𮩟𩠔𱄋𩠕-𩠙𫗶𮩠𱄌䭫䭬𩠚-𩠠𬳕𬳖𮩡𩠡-𩠧𫗷𬳗𬳘𮩢𮩣馘𩠨𩠩𫗸𬳙𮩤ð±„ä­­ð© ª-𩠭𮩥𮩦𲋭䭮𩠯𩠱𫗹𬳚𩠲𫗺𩠳𩠴𬳛𩠵-𩠷𫗻𩠸𩠹]
+[radical 186=⾹香:香𩠺馚𩠻-𩠽𬳜𱄎馛-é¦ä­¯ð© ¾-ð©¡ð©¡ƒð©¡„𩡂𩡅𩡆𫗼𫗽𮩧𮩨馞-馠𩡇𩡈ð±„𲋮馡-馣䭰-䭲𩡉-ð©¡‹ð©¡ð«—¾ð¬³ð¬³žð®©©ð®©ªð²‹¯ð²‹°é¦¤é¦¥ð©¡Œ-ð©¡Žð©¡-𩡒𫗿𬳟𬳠馦馧𩡓-𩡘𬳡-𬳣𮩫𮩬𲋱馨𩡙-𩡜𫘀ð«˜ð¬³¤-𬳦𮩭ð±„馩ð©¡-𩡡𫘂𬳧𮩮𩡢𩡣𫘃𮩯𮩰馪𩡤𮩱𲋲𥗶𩡥馫䭳𩡦𫘄]
+[radical 187=⾺馬:馬𫠉𩡧𩡨馭馮䭴𩡩-𩡯𮩲𱄑馯-馵䭵䭶𩡰-𩡶𫘅𬳨𮩳-𮩶馶-駇䭷-䭾𩡷-𩡾𩢀-𩢅𩢇-𩢌𫘆-𫘉𬳩𬳪𮩷-𮩹𱄒𲋳𲋴駈-駠䭿-䮅𩡿𩢆ð©¢-𩢭𮩺-𮩽𱄓-𱄗𲋵𲋶駡-駲䮆-ä®ð©¢®-𩣕𫘊𬳫𮩾-𮪄𱄘-𱄜𲋷駴-騃䮎-ä®’ð©£–-𩣬𩤷𬳬𮪅-𮪇ð±„-𱄢𲋸𲋹駳騄-験䮓-䮛𩣭-𩤖𩤞𫘋-𫘎𬳭-𬳯𮪈-𮪌𱄣騔-騨䮜-䮢𩤗-ð©¤ð©¤Ÿ-𩤶𩤸-𩤼ð«˜-𫘑ð®ª-𮪔𱄤-𱄨𲋺-𲋼騩-騸䮣-䮩𩤽-𩥪𫘒-𫘖𮪕𱄩-𱄭𲋽𲋾騹-驇龭䮪-䮱𩥫-ð©¦ð¬³°ð®ª–-𮪙𱄮-𱄱𲋿𲌀驈-驕䮲-䮶𩦂-ð©¦ð«˜—𬳱𱄲-𱄴ð²Œð²Œ‚é©–-驜䮷-䮹𩦞-𩦵𫘘𮪚𱄵𱄶𲌃é©-驟䮺-䮼𩦶-ð©§ð«˜™ð®ª›ð±„·ð±„¸ä®½ð©§‚-𩧎𮪜𱄹-𱄻驠-驣䮾ð©§-𩧓ð®ªð®ªžé©¤-驧龮䮿𩧔-𩧗𫘚𮪟驨驩䯀𩧘-𩧞𮪠驪ä¯ð©§Ÿð©§ é©«ð©§¡-𩧤𬳲䯂𩧥]
+[radical 187'=⻢马:马驭𲌄驮-驰𫘛𱄼-𱄿驱-驴𩧦𫘜ð«˜ð¬³³ð±…€-𱅂驵-骀𩧧-𩧭𩧯𫘞𫘟𫠊𬳴-𬳸𱅃-𱅈𲌅éª-骉䯃𩧮𩧰-𩧶𫘠𫘡𬳹-𬳾𱅉-𱅒骊-éªä¯„𩧷-𩧺𫘢-𫘤𬳿𬴀𮪡𮪢𱅓-𱅙𲌆éª-骖𩧻-𩧽𫘥-𫘧ð¬´ð¬´‚𱅚𱅛𲌇-𲌉骗-骛𩧾-𩨃𩨅-𩨊𫘨𫘩𬴃𬴄𮪣𱅜-𱅟骜-骟䯅𩨄𩨋-ð©¨ð«˜ª-𫘬𬴅𮪤𱅠-𱅥骠-骢𫘭𫘮𫠋𬴆-𬴈𱅦-𱅩骣𩨎ð©¨ð«˜¯ð¬´‰ð¬´Šð®ª¥ð±…ªð±…«ð²ŒŠð²Œ‹ð«˜°ð« Œð¬´‹éª¤ð¬´Œð©¨ð¬´éª¥ð¬´Žð±…¬éª¦éª§ð¬´ð«˜±ð¬´]
+[radical 188=⾻骨:骨䯆骩䯇𩨑-𩨓𮪦骪-骮𩨔-𩨛骯-骱䯈䯉𩨜-𩨫𲌌骲-骷䯊-䯎𩨬-𩨼𮪧𮪨ð²Œéª¸-骼ä¯-䯔𩨽-𩩈𫘲𮪩𱅭-𱅯𲌎骽骾䯕-䯚𩩉-𩩖𬴑𬴒𮪪-𮪬骿-é«ä¯›ä¯œð©©—-𩩬𮪭-𮪯𱅰-ð±…²ð²Œé«‚-é«…ä¯-䯠𩩭-𩩿𫘳𫘴𮪰𮪱ð²Œé«†-髌䯡𩪀-𩪈𮪲é«-é«ä¯¢ð©ª‰-𩪖𮪳𮪴𲌑é«ä¯£ð©ª—-𩪟𱅳髑-體䯤𩪠-𩪫𮪵𲌒-𲌔髕䯥𩪬-𩪱髖䯦𩪲-𩪶𮪶髗𩪷-𩪺𬴓𮪷𲌕𩪻-𩪾]
+[radical 189=⾼高:高髙䯧𫘵𬴔𱅴-𱅶𲌖䯨𩪿𩫀𱅷髚䯩ð©«-𩫉𬴕𮪸髛𩫊-ð©«ð«˜¶ð®ª¹ð±…¸-𱅺𩫎-𩫔𫘷𬴖𬴗𱅻𱅼𲌗𩫕-𩫙𬴘髜𩫚-ð©«ð¬´™ð¬´šð®ªºä¯ªð©«ž-𩫤𬴛𮪻𮪼𩫥𩫦𬴜é«ä¯«ð©«§ð¬´-𬴟髞𩫨-𩫪𬴠𱅽𱅾𲌘𲌙𩫫𩫬𬴡䯬𩫭𬴢𩫮𩫯𬴣𩫰-𩫲𬴤-𬴦𩫳]
+[radical 190=⾽髟:髟𫘸髠䯭䯮𩫴-𩫸髡髢𩫹-𩫾𫘹𫘺𲌚髣-髪䯯-䯴𩫿-ð©¬ð«˜»ð¬´§ð®ª½-𮪿髫-髴䯵䯶𩬑-𩬯𫘼𮫀-𮫂𱅿髵-髻鬇䯷䯸𩬰-𩭆𫘽𬴨𬴩𮫃-𮫅𲌛髼-鬂䯹-䯼𩭇-ð©­ð«˜¾ð«˜¿ð¬´ªð®«†-𮫈𱆀ð±†ð²Œœ-𲌞鬃-鬆鬈䯽-䰃𩭞-𩭹𫙀ð«™ð¬´«ð¬´¬ð®«‰-𮫌𲌟𲌠鬉-é¬ä°„-䰇𩭺-𩮕𫙂𬴭𬴮ð®«ð®«Žð±†‚-𱆄é¬-鬓䰈-ä°‹ð©®–-ð©®®ð®«ð±†…鬔-鬘é¬ä°Œä°ð©®¯-𩯂𫙃𱆆𲌡鬙-鬜䰎𩯃-𩯚ð®«ð®«‘𱆇𲌢鬞-鬠𩯛-𩯥𬴯𮫒鬡鬢ä°-䰒𩯦-𩯯鬣䰓䰔𩯰-𩯹䰕𩯺-𩰀𮫓𱆈𲌣鬤ð©°-𩰇䰖𩰈𩰉]
[radical 191=⾾鬥:鬥𩰊-𩰌鬦ð©°-ð©°é¬§ð©°é¬¨ð©°‘𩰒鬩𩰓𩰔𬴰𮫔鬪䰗𩰕𮫕䰘𩰖-𩰘鬫𩰙-𩰛鬬鬭𩰜-𩰞𱆉𬴱鬮𩰟]
-[radical 192=⾿鬯:鬯𮫖𱆊𩰠-𩰦𮫗𩰧𩰨𮫘鬰𩰩𩰪鬱]
+[radical 192=⾿鬯:鬯𮫖𱆊𩰠-𩰣𲌤𩰤-𩰦𮫗𩰧𲌥𩰨𲌦𮫘鬰𩰩𩰪鬱]
[radical 193=⿀鬲:鬲𮫙𬴲𩰫𩰬𬴳䰙䰚𩰭𩰮𫙄䰛𩰯𩰰𫙅𬴴𱆋-ð±†é¬³ä°œð©°±-𩰸𬴵鬴𩰹-𩰽𬴶𱆎鬵鬶𩰾-𩱂鬷𩱃-𩱆𬴷鬸𩱇-𩱋鬹鬺𩱌-𩱑𫙆ð±†ð±†é¬»ä°ð©±’-𩱕𬴸𩱖-𩱣𬴹𱆑䰞ð©»ð©±¤ð©±¥ð¬´ºð®«šð±†’𩱦-𩱪𱆓𱆔𩱫𩱬𮫛𩱭𩱮𫙇𩱯-𩱳𬴻𬴼𩱴-𩱶𱆕𩱷𩱸]
-[radical 194=â¿é¬¼:鬼𩱹-𩱼𫙈𬴽𱆖鬽𩱽-𩲉𬴾鬾-魂䰟𩲊-𩲠𫙉𮫜ð®«ð±†—𱆘魃-魆䰠䰡𩲡-𩲹魇䰢䰣𩲺-𩳋𫙊𬴿𮫞𮫟𱆙𱆚魈魉𩳌-𩳡𫙋𬵀𮫠𱆛魊-é­ä°¤-䰧𩳢-𩳴𫙌ð«™ð®«¡-𮫣𱆜ð±†ä°¨ä°©ð©³µ-𩴅𮫤𱆞𱆟é­ä°ªð©´†-ð©´ð®«¥ð®«¦é­‘-é­”ð©´-𩴛𮫧魕魖䰫-ä°­ð©´œ-𩴭𫙎䰮𩴮-𩴰𮫨魗-魙䰯䰰𩴱-𩴹𱆠𱆡𩴺-𩴿𮫩𩵀-𩵃𮫪𩵄-𩵈𮫫𩵉𩵊䰱𱆢]
-[radical 195=â¿‚é­š:魚𤋳𩵋𮫬-𮫯䰲魛-魞䰳𩵌-𩵓ð«™ð¬µð¬µ‚𱆣魟-魢䰴-䰶𩵔-𩵟𩶷ð«™ð¬µƒð¬µ„𮫰𱆤魣-魹䰷-䰾𩵠-𩶀𫙑𫙒𬵅𬵆𮫱𮫲𱆥-𱆨魺-鮘鮣䰿-䱉ð©¶-𩶠𩾀𫙓-𫙗𬵇-𬵌𮫳𮫴𱆩-𱆫鮙-鮢鮤-鮴鮺䱊-䱎𩶡-𩶶𩶸-𩷌𫙘-𫙟ð¬µ-𬵑𮫵-𮫸𱆬鮵-鮹鮻-鯓鯽ä±-䱘ð©·-𩷶𩾉𫙠-𫙣𬵒-𬵖𮫹-𮫽𱆭-𱆲鯔-鯵鯻䱙-䱪𩷷-𩸽𫙤-𫙧𬵗-𬵛𮫾𮫿𱆳𱆴鯶-鯺鯼鯾-鰛鰠䱫-䱴𩸾-𩹰𫙨-𫙪𬵜-𬵟𮬀-𮬅𱆵-𱆹鰜-é°Ÿé°¡-é°°é¿ä±µ-䱽𩹱-𩺬𫙫-𫙯ð« ð¬µ -𬵣𮬆-𮬊𱆺-𱆼鰱-鱈鷠鿳䱾-䲈𩺭-ð©»—ð«™°-𫙶𬵤-𬵩𮬋-ð®¬ð±†½ð±†¾é±‰-鱛䲉-ä²ð©»˜-ð©¼ð«™·-𫙼𬵪-𬵭𮬎-𮬒𱆿-ð±‡é±œ-鱧鱩-鱫ä²-䲕𩼂-𩼤ð©¾ð«™½-ð«šð« Žð¬µ®-𬵱𮬓𮬔𱇂鱨鱬-é±°ä²–-䲘𩼥-𩼺𫚂𫚃𬵲-𬵵𮬕𱇃鱱-鱶䲙𩼻-𩽌𫚄𬵶𮬖𱇄-𱇇鱷鱸䲚䲛ð©½-𩽙𬵷-𬵹𮬗𮬘𱇈𩽚-𩽦𫚅𬵺𮬙𮬚𱇉鱹鿩𩽧-𩽯𬵻𬵼鱺𩽰-𩽲𫚆𬵽𬵾𱇊𩽳-𩽸𫚇𬵿鱻𱇋𱇌䲜]
-[radical 195'=⻥鱼:é±¼ð±‡é±½ð¬¶€ð¬¶ð±‡Žé±¾ð«šˆ-𫚊𬶂-𬶄ð±‡é±¿-鲃鿕ä²ð©½¹-𩽻𫚋-ð«šð« ð¬¶…-𬶉𮬛ð±‡-𱇙鲄-é²é¿´ä²žä²Ÿð«šŽ-ð«š’ð« ð¬¶Š-ð¬¶ð±‡š-𱇤鲑-鲟𩽼-𩽿𫚓-𫚘𬶎-ð¬¶ð®¬œð®¬ð±‡¥-𱇫鲠-鲬鿵鿶ð©¾-𩾄𫚙-𫚛𬶑-𬶕𮬞𱇬-𱇴鲭-鲻𩾅-𩾈𫚜-𫚡𬶖𬶗𬶙-ð¬¶ð®¬Ÿð®¬ ð±‡µ-ð±ˆé²¼é²½é²¿-鳋鿷䲠䲡𩾊𩾋𫚢-𫚥𫠑𬶘𬶞-𬶨𱈂-𱈈鲾鳌-é³’ä²¢-䲤𫚦𬶩𬶪𮬡𮬢𱈉-𱈎鳓-鳛鿸鿹𩾌𫚧𫚨𫠒𬶫-𬶭𮬣ð±ˆ-𱈑鳜-鳟𫚩𫚪𬶮-𬶴𱈒-𱈕鳠-鳣𫚫𬶵𬶶𱈖鳤𫚬𬶷𱈗𱈘𩾎𫚭𬶸𮬤𱈙𬶹𱈚-𱈜𬶺𬶻]
-[radical 196=⿃鳥:鳥𫠓鳦ð©¾-𩾑𫚮鳧-鳰䲥𩾒-𩾜𬶼𮬥ð±ˆé³±-鳶䲦-䲫ð©¾-𩾯𬶽-𬶿𮬦-𮬪鳷-鴉鴋-鴎䲬-䲸𩾰-𩿛𫚯-𫚲𬷀-𬷄𮬫-𮬯𱈞𱈟鴊é´-鴬䲹-䳊𩿜-𪀑𫚳-𫚷𫠔𬷅-𬷌𮬰-𮬲𱈠-𱈥鴭-鵉䳋-䳔𪀒-ðª‰ð«š¸-ð«š»ð¬·-𬷒𮬳-𮬸𱈦𱈧鵊-鵣鵥䳕-䳜ðªŠ-ðª¶ð«š¼-𫛀𬷓𬷔𬷖-𬷛𮬹-𮬻𱈨-𱈬鵦-é¶é¶‘ä³-ä³¥ðª·-𪂵ð«›-𫛈𬷜-𬷡𮬼-𮭃𱈭-𱈰é¶é¶’-鶫䳦-䳰𪂶-𪃹𫛉-𫛋𬷢-𬷧𮭄-𮭇𱈱-𱈳鶬-é·Šé·Œ-é·ä³±-䳶𪃺-𪄬𫛌-ð«›ð¬·¨-𬷭𮭈-ð®­ð±ˆ´-𱈸鷋é·-é·Ÿä³·-䳽𪄭-𪅮ð«›ð« •ð¬·®-𬷰ð®­-𮭕𱈹鷡-鷸鷺-鷼䳾-䴆𪅯-𪆫𪆭𫛑-𫛕𬷱-𬷳𮭖𱈺-𱈽鷹鷽-鸊䴇-䴋𪆬𪆮-ðª‡ð«›–𬷴-𬷶𮭗𮭘𱈾-𱉂鸋-鸒䴌ä´ðª‡‘-ðª‡ðª‡Ÿ-𪇬𫛗𬷷𮭙𮭚𱉃鸓鸔䴎𪇭-𪈂𫛘𬷸𮭛𮭜𱉄鸕-鸗ä´ðªˆƒ-𪈗𬷹ð®­ð®­žð±‰…𱉆鸘-鸚𪈘-𪈤鸛鸜𪈥-𪈭𮭟é¸é¸žð§– ðªˆ®-𪈳𫛙ä´ð©–”𪈴-𪈷𬷺𪈸-𪈽𮭠䴑䴒𪈾-𪉀]
-[radical 196'=⻦鸟:鸟𬷻𱉇鸠鸡𬷼𬷽𱉈𱉉鸢-鸤𬷾𱉊-𱉌鸥-鸩䴓ðª‰-𪉃𫛚-𫛞𫠖𬷿𬸀𮭡-ð®­£ð±‰-𱉔鸪-鸶𪉄𫛟-𫛤ð¬¸-𬸇𮭤𱉕-𱉢鸷-鸿䴔䴕𪉅-𪉋𫛥-𫛪𬸈-𬸌𮭥𱉣-𱉳鹀-鹈鿺𪉌ðª‰ð«›«-𫛯𬷕ð¬¸-𬸑𮭦𮭧𱉴-𱉿鹉-鹔䴖𪉎𫛰-𫛵𬸒-𬸗𱊀-𱊎鹕-é¹—é¹™-鹜䴗ðª‰ðª‰ð«›¶-𫛼𬸘-𬸟ð±Š-𱊘鹘é¹-鹤䴘𪉑-𪉔𫛽𫛾𬸠-𬸣𮭨𮭩𱊙-𱊟鹥-鹨𫛿-𫜂𬸤-𬸦𮭪𱊠-𱊥鹩-鹬𫜃𫜄𬸧-𬸫𱊦-𱊩鹭-鹰䴙𫜅𬸬-𬸯𱊪-𱊰鹱鹲𫜆𱊱𪉕𱊲𱊳𬸰𱊴鹳鹴𱊵𬸱]
+[radical 194=â¿é¬¼:鬼𩱹-𩱼𫙈𬴽𱆖鬽𩱽-𩲉𬴾鬾-魂䰟𩲊-𩲠𫙉𮫜ð®«ð±†—𱆘魃-魆䰠䰡𩲡-𩲹𲌧𲌨魇䰢䰣𩲺-𩳋𫙊𬴿𮫞𮫟𱆙𱆚魈魉𩳌-𩳡𫙋𬵀𮫠𱆛𲌩魊-é­ä°¤-䰧𩳢-𩳴𫙌ð«™ð®«¡-𮫣𱆜ð±†ð²Œª-𲌮䰨䰩𩳵-𩴅𮫤𱆞𱆟é­ä°ªð©´†-ð©´ð®«¥ð®«¦ð²Œ¯é­‘-é­”ð©´-𩴛𮫧魕魖䰫-ä°­ð©´œ-𩴭𫙎䰮𩴮-𩴰𮫨魗-魙䰯䰰𩴱-𩴹𱆠𱆡𲌰𩴺-𩴿𮫩𩵀-𩵃𮫪𩵄-𩵈𮫫𩵉𩵊䰱𱆢]
+[radical 195=â¿‚é­š:魚𤋳𩵋𮫬-𮫯䰲魛-魞䰳𩵌-𩵓ð«™ð¬µð¬µ‚𱆣魟-魢䰴-䰶𩵔-𩵟𩶷ð«™ð¬µƒð¬µ„𮫰𱆤魣-魹䰷-䰾𩵠-𩶀𫙑𫙒𬵅𬵆𮫱𮫲𱆥-𱆨𲌱𲌲魺-鮘鮣䰿-䱉ð©¶-𩶠𩾀𫙓-𫙗𬵇-𬵌𮫳𮫴𱆩-𱆫𲌳鮙-鮢鮤-鮴鮺䱊-䱎𩶡-𩶶𩶸-𩷌𫙘-𫙟ð¬µ-𬵑𮫵-𮫸𱆬𲌴鮵-鮹鮻-鯓鯽ä±-䱘ð©·-𩷶𩾉𫙠-𫙣𬵒-𬵖𮫹-𮫽𱆭-𱆲𲌵-𲌷鯔-鯵鯻䱙-䱪𩷷-𩸽𫙤-𫙧𬵗-𬵛𮫾𮫿𱆳𱆴𲌸-𲌺鯶-鯺鯼鯾-鰛鰠䱫-䱴𩸾-𩹰𫙨-𫙪𬵜-𬵟𮬀-𮬅𱆵-𱆹𲌻𲌼鰜-é°Ÿé°¡-é°°é¿ä±µ-䱽𩹱-𩺬𫙫-𫙯ð« ð¬µ -𬵣𮬆-𮬊𱆺-𱆼鰱-鱈鷠鿳䱾-䲈𩺭-ð©»—ð«™°-𫙶𬵤-𬵩𮬋-ð®¬ð±†½ð±†¾ð²Œ½-ð²€é±‰-鱛䲉-ä²ð©»˜-ð©¼ð«™·-𫙼𬵪-𬵭𮬎-𮬒𱆿-ð±‡é±œ-鱧鱩-鱫ä²-䲕𩼂-𩼤ð©¾ð«™½-ð«šð« Žð¬µ®-𬵱𮬓𮬔𱇂ð²ð²‚鱨鱬-é±°ä²–-䲘𩼥-𩼺𫚂𫚃𬵲-𬵵𮬕𱇃鱱-鱶䲙𩼻-𩽌𫚄𬵶𮬖𱇄-𱇇ð²ƒé±·é±¸ä²šä²›ð©½-𩽙𬵷-𬵹𮬗𮬘𱇈𩽚-𩽦𫚅𬵺𮬙𮬚𱇉ð²„鱹鿩𩽧-𩽯𬵻𬵼鱺𩽰-𩽲𫚆𬵽𬵾𱇊ð²…𩽳-𩽸𫚇𬵿鱻𱇋𱇌䲜]
+[radical 195'=⻥鱼:é±¼ð±‡é±½ð¬¶€ð¬¶ð±‡Žð²†é±¾ð«šˆ-𫚊𬶂-𬶄ð±‡ð²‡ð²ˆé±¿-鲃鿕ä²ð©½¹-𩽻𫚋-ð«šð« ð¬¶…-𬶉𮬛ð±‡-𱇙ð²‰-ð²‹é²„-é²é¿´ä²žä²Ÿð«šŽ-ð«š’ð« ð¬¶Š-ð¬¶ð±‡š-𱇤ð²Œð²é²‘-鲟𩽼-𩽿𫚓-𫚘𬶎-ð¬¶ð®¬œð®¬ð±‡¥-𱇫ð²Ž-ð²‘é² -鲬鿵鿶ð©¾-𩾄𫚙-𫚛𬶑-𬶕𮬞𱇬-𱇴ð²’-ð²”é²­-鲻𩾅-𩾈𫚜-𫚡𬶖𬶗𬶙-ð¬¶ð®¬Ÿð®¬ ð±‡µ-ð±ˆð²•é²¼é²½é²¿-鳋鿷䲠䲡𩾊𩾋𫚢-𫚥𫠑𬶘𬶞-𬶨𱈂-𱈈ð²–ð²—鲾鳌-é³’ä²¢-䲤𫚦𬶩𬶪𮬡𮬢𱈉-𱈎鳓-鳛鿸鿹𩾌𫚧𫚨𫠒𬶫-𬶭𮬣ð±ˆ-𱈑ð²˜é³œ-鳟𫚩𫚪𬶮-𬶴𱈒-𱈕ð²™é³ -鳣𫚫𬶵𬶶𱈖鳤𫚬𬶷𱈗𱈘𩾎𫚭𬶸𮬤𱈙𬶹𱈚-𱈜𬶺𬶻]
+[radical 196=⿃鳥:鳥𫠓鳦ð©¾-𩾑𫚮鳧-鳰䲥𩾒-𩾜𬶼𮬥ð±ˆé³±-鳶䲦-䲫ð©¾-𩾯𬶽-𬶿𮬦-𮬪ð²šé³·-鴉鴋-鴎䲬-䲸𩾰-𩿛𫚯-𫚲𬷀-𬷄𮬫-𮬯𱈞𱈟ð²›ð²œé´Šé´-鴬䲹-䳊𩿜-𪀑𫚳-𫚷𫠔𬷅-𬷌𮬰-𮬲𱈠-𱈥ð²ð²žé´­-鵉䳋-䳔𪀒-ðª‰ð«š¸-ð«š»ð¬·-𬷒𮬳-𮬸𱈦𱈧鵊-鵣鵥䳕-䳜ðªŠ-ðª¶ð«š¼-𫛀𬷓𬷔𬷖-𬷛𮬹-𮬻𱈨-𱈬ð²Ÿ-ð²¢éµ¦-é¶é¶‘ä³-ä³¥ðª·-𪂵ð«›-𫛈𬷜-𬷡𮬼-𮭃𱈭-𱈰é¶é¶’-鶫䳦-䳰𪂶-𪃹𫛉-𫛋𬷢-𬷧𮭄-𮭇𱈱-𱈳ð²£é¶¬-é·Šé·Œ-é·ä³±-䳶𪃺-𪄬𫛌-ð«›ð¬·¨-𬷭𮭈-ð®­ð±ˆ´-𱈸ð²¤é·‹é·-é·Ÿä³·-䳽𪄭-𪅮ð«›ð« •ð¬·®-𬷰ð®­-𮭕𱈹ð²¥é·¡-鷸鷺-鷼䳾-䴆𪅯-𪆫𪆭𫛑-𫛕𬷱-𬷳𮭖𱈺-𱈽ð²¦é·¹é·½-鸊䴇-䴋𪆬𪆮-ðª‡ð«›–𬷴-𬷶𮭗𮭘𱈾-𱉂ð²§é¸‹-鸒䴌ä´ðª‡‘-ðª‡ðª‡Ÿ-𪇬𫛗𬷷𮭙𮭚𱉃鸓鸔䴎𪇭-𪈂𫛘𬷸𮭛𮭜𱉄ð²¨ð²©é¸•-鸗ä´ðªˆƒ-𪈗𬷹ð®­ð®­žð±‰…𱉆鸘-鸚𪈘-𪈤鸛鸜𪈥-𪈭𮭟ð²ªé¸é¸žð§– ðªˆ®-𪈳𫛙ä´ð©–”𪈴-𪈷𬷺𪈸-𪈽𮭠䴑䴒𪈾-𪉀]
+[radical 196'=⻦鸟:鸟𬷻𱉇鸠鸡𬷼𬷽𱉈𱉉鸢-鸤𬷾𱉊-𱉌ð²«ð²¬é¸¥-鸩䴓ðª‰-𪉃𫛚-𫛞𫠖𬷿𬸀𮭡-ð®­£ð±‰-𱉔ð²­ð²®é¸ª-鸶𪉄𫛟-𫛤ð¬¸-𬸇𮭤𱉕-𱉢ð²¯-ð²²é¸·-鸿䴔䴕𪉅-𪉋𫛥-𫛪𬸈-𬸌𮭥𱉣-𱉳ð²³-ð²¶é¹€-鹈鿺𪉌ðª‰ð«›«-𫛯𬷕ð¬¸-𬸑𮭦𮭧𱉴-𱉿ð²·-ð²¼é¹‰-鹔䴖𪉎𫛰-𫛵𬸒-𬸗𱊀-𱊎ð²½-ð²¿é¹•-é¹—é¹™-鹜䴗ðª‰ðª‰ð«›¶-𫛼𬸘-𬸟ð±Š-𱊘𲎀鹘é¹-鹤䴘𪉑-𪉔𫛽𫛾𬸠-𬸣𮭨𮭩𱊙-𱊟ð²Žð²Ž‚é¹¥-鹨𫛿-𫜂𬸤-𬸦𮭪𱊠-𱊥𲎃𲎄鹩-鹬𫜃𫜄𬸧-𬸫𱊦-𱊩𲎅𲎆鹭-鹰䴙𫜅𬸬-𬸯𱊪-𱊰𲎇鹱鹲𫜆𱊱𲎈𪉕𱊲𱊳𬸰𱊴𲎉鹳鹴𱊵𬸱]
[radical 197=â¿„é¹µ:鹵𠧸𪉖𪉗鹶䴚𪉘-𪉛𬸲𱊶鹷𪉜-𪉡𮭫𱊷𪉢𫜇𱊸䴛𪉣-𪉥𫜈𬸳𮭬𱊹鹸𪉦-𪉬𮭭𮭮鹹𪉭-𪉴𫜉𮭯鹺鹻䴜𪉵-𪉾ä´ðª‰¿-𪊂鹼鹽𪊃-𪊅𬸴䴞𪊆-𪊊]
-[radical 197'=⻧å¤:𱊺𮭰𬸵𱊻𫠗𬸶鹾𫜊𬸷-𬸹𱊼𱊽]
-[radical 198=⿅鹿:鹿𢉖𮭱𬸺麀-麂𪊋𪊌𫜋䴟ðªŠðªŠŽð®­²éºƒéº„ä´ -ä´¢ðªŠ-𪊚𫜌𬸻麅-麈䴣-䴥𪊛-𪊤𬸼𮭳麉-麋𪊥-𪊳ð«œð¬¸½ð¬¸¾ð®­´éºŒ-éºä´¦ðªŠ´-𪋃𫜎𮭵𱊾𱊿麑-麗䴧𪋄-ðª‹ð¬¸¿ð®­¶ð®­·éº˜-麛𪋎-𪋖𮭸麜éºä´¨ðª‹—-𪋛𬹀𮭹𮭺麞䴩𪋜-𪋠ð¬¹ð±‹€ð±‹éºŸðª‹¡-𪋩ð«œéº ä´ªä´«ðª‹ª-𪋭麡𪋮-𪋵麢𪋶𪋷𱋂𪋸麣𪋹麤𪋺𪋻]
-[radical 199=⿆麥:麥𪋼-𪌀麧䴬-ä´®ðªŒ-𪌄麨-麫䴯䴰𪌅-𪌓麬-麮䴱-䴴𪌔-𪌚𪌜-𪌡𮭻麯麰䴵𪌢-𪌬𬹂麱麲䴶-䴸𪌭-𪌻麳麴䴹-䴽𪌼-ðª‹ð«œð¬¹ƒð®­¼ð®­½ð±‹ƒéºµðªŒ-ðªšð®­¾ä´¾-äµ€ðª›-ðª¢ð®­¿ð®®€éº¶äµäµ‚äµ…ðª£-ðª±ð®®äµƒðª²-ðª·ð¬¹„䵄ðª¸-ðª¾äµ†ðª¿-𪎅𮮂麷𪎆𪎇]
-[radical 199'=⻨麦:麦ðªŽð®®ƒð±‹„𱋅𪎈𬹅𱋆-𱋈麸𪎉𪎊𫜑𮮄𮮅𱋉𪎋𫜒𮮆𱋊-ð±‹ð¬¹†ð®®‡ð±‹-𱋕𪎌𫜓𬹇-𬹉𱋖-𱋘麹𪎎ðªŽð«œ”𬹊-𬹌𱋙-ð±‹éººð±‹ž-𱋥𫜕𱋦𱋧ðªŽð¬¹ð±‹¨-𱋪𬹎𱋫-𱋮]
-[radical 200=⿇麻:麻𪎑麼麽𪎒-𪎔麾䵇𪎕-𪎚𮮈-𮮊𪎛-𪎢𫜖麿𪎣𪎤ð¬¹ð®®‹ð±‹¯é»€ðªŽ¥-𪎧𫜗𱋰é»äµˆäµ‰ðªŽ¨ðªŽ©ð±‹±ðªŽª-𪎯𮮌黂𪎰𪎱ð®®ðªŽ²ð®®Ž]
-[radical 201=⿈黃:黃黄𪎳𪎴ð¬¹é»…黆䵊𪎵-𪎹𫜘黇-黉𪎺ð®®ð±‹²é»Šé»‹äµ‹ðªŽ»-ðªäµŒðª‚-ðª…𬹑𱋳äµðª†-ðª’𱋴䵎ðª“-ðªžð¬¹’äµðªŸ-ðª£ð¬¹“äµðª¤-ðª¦é»Œðª§-ðª¬]
-[radical 202=⿉é»:é»ð®®ð®®‘ðª­é»Žäµ‘ðª®ðª¯äµ’䵓ðª°-ðªµð¬¹”é»ðª¶-ðª€ð®®’ðªäµ”-äµ–ðª‚-ðª†ð±‹µäµ—-äµ™ðª‡-ðªŠé»äµšðª‹äµ›ðªŒ-ðªäµœðª’ð®®“ðª‘ðª“-ðª–]
-[radical 203=⿊黑:黑黒ðª—äµðª˜äµžðª™-ðª›å¢¨é»“䵟䵠ðªœ-ðª£é»”-默䵡ðª¤-ðª±ð®®”𮮕黚-點䵢䵣ðª²-ðª¾ð®®–𱋶黟-黡䵤-䵧ðª¿-𪑇𬹕𬹖𮮗𮮘黢黣䵨䵩𢖛𪑈-𪑑𬹗𱋷𱋸黤-黪䵪-䵬𪑒-𪑢𪑤𫜙𫜚𮮙-𮮛黫-黯䵭-䵯𪑣𪑥-𪑽𫜛𬹘𮮜黰黱𪑾-𪒎𬹙𬹚黲-é»´äµ°ðª’-𪒗ð®®ð±‹¹äµ±ðª’˜-𪒨𱋺黵䵲-䵴𪒩-𪒳黶䵵𪒴-𪒸𮮞黷𪒹-𪒾𬹛𮮟黸𪒿-𪓊]
+[radical 197'=⻧å¤:𱊺𮭰𬸵𲎊𱊻𫠗𬸶鹾𫜊𬸷-𬸹𱊼𱊽]
+[radical 198=⿅鹿:鹿𢉖𮭱𬸺麀-麂𪊋𪊌𫜋䴟ðªŠðªŠŽð®­²éºƒéº„ä´ -ä´¢ðªŠ-𪊚𫜌𬸻𲎋麅-麈䴣-䴥𪊛-𪊤𬸼𮭳麉-麋𪊥-𪊳ð«œð¬¸½ð¬¸¾ð®­´éºŒ-éºä´¦ðªŠ´-𪋃𫜎𮭵𱊾𱊿麑-麗䴧𪋄-ðª‹ð¬¸¿ð®­¶ð®­·ð²ŽŒéº˜-麛𪋎-𪋖𮭸麜éºä´¨ðª‹—-𪋛𬹀𮭹𮭺麞䴩𪋜-𪋠ð¬¹ð±‹€ð±‹ð²ŽéºŸðª‹¡-𪋩ð«œéº ä´ªä´«ðª‹ª-𪋭麡𪋮-𪋵𲎎麢𪋶𪋷𱋂𪋸麣𪋹麤𪋺𪋻]
+[radical 199=⿆麥:麥ð²Žðª‹¼-𪌀麧䴬-ä´®ðªŒ-𪌄麨-麫䴯䴰𪌅-𪌓麬-麮䴱-䴴𪌔-𪌚𪌜-𪌡𮭻麯麰䴵𪌢-𪌬𬹂麱麲䴶-䴸𪌭-𪌻麳麴䴹-䴽𪌼-ðª‹ð«œð¬¹ƒð®­¼ð®­½ð±‹ƒéºµðªŒ-ðªšð®­¾ä´¾-äµ€ðª›-ðª¢ð®­¿ð®®€éº¶äµäµ‚äµ…ðª£-ðª±ð®®ð²Žäµƒðª²-ðª·ð¬¹„䵄ðª¸-ðª¾äµ†ðª¿-𪎅𮮂麷𪎆𪎇]
+[radical 199'=⻨麦:麦ðªŽð®®ƒð±‹„𱋅𪎈𬹅𱋆-𱋈麸𪎉𪎊𫜑𮮄𮮅𱋉𪎋𫜒𮮆𱋊-ð±‹ð¬¹†ð®®‡ð±‹-𱋕𪎌𫜓𬹇-𬹉𱋖-𱋘麹𪎎ðªŽð«œ”𬹊-𬹌𱋙-ð±‹ð²Ž‘𲎒麺𱋞-𱋥𫜕𱋦𱋧ðªŽð¬¹ð±‹¨-𱋪𲎓𬹎𱋫-𱋮]
+[radical 200=⿇麻:麻𪎑麼麽𪎒-𪎔麾䵇𪎕-𪎚𮮈-𮮊𪎛-𪎢𫜖麿𪎣𪎤ð¬¹ð®®‹ð±‹¯ð²Ž”黀𪎥-𪎧𫜗𱋰é»äµˆäµ‰ðªŽ¨ðªŽ©ð±‹±ðªŽª-𪎯𮮌黂𪎰𪎱ð®®ðªŽ²ð®®Ž]
+[radical 201=⿈黃:黃黄𪎳𲎕𪎴ð¬¹é»…黆䵊𪎵-𪎹𫜘黇-黉𪎺ð®®ð±‹²é»Šé»‹äµ‹ðªŽ»-ðªäµŒðª‚-ðª…𬹑𱋳äµðª†-ðª’𱋴䵎ðª“-ðªžð¬¹’äµðªŸ-ðª£ð¬¹“äµðª¤-ðª¦é»Œðª§-ðª¬]
+[radical 202=⿉é»:é»ð®®ð®®‘ðª­é»Žäµ‘ðª®ðª¯ð¬“¸äµ’䵓ðª°-ðªµð¬¹”é»ðª¶-ðª€ð®®’ðªäµ”-äµ–ðª‚-ðª†ð±‹µäµ—-äµ™ðª‡-ðªŠé»äµšðª‹äµ›ðªŒ-ðªäµœðª’ð®®“ðª‘ðª“-ðª–]
+[radical 203=⿊黑:黑黒ðª—äµðª˜äµžðª™-ðª›å¢¨é»“䵟䵠ðªœ-ðª£é»”-默䵡ðª¤-ðª±ð®®”𮮕黚-點䵢䵣ðª²-ðª¾ð®®–𱋶黟-黡䵤-䵧ðª¿-𪑇𬹕𬹖𮮗𮮘黢黣䵨䵩𢖛𪑈-𪑑𬹗𱋷𱋸黤-黪䵪-䵬𪑒-𪑢𪑤𫜙𫜚𮮙-𮮛𲎖黫-黯䵭-䵯𪑣𪑥-𪑽𫜛𬹘𮮜黰黱𪑾-𪒎𬹙𬹚黲-é»´äµ°ðª’-𪒗ð®®ð±‹¹äµ±ðª’˜-𪒨𱋺黵䵲-䵴𪒩-𪒳黶䵵𪒴-𪒸𮮞黷𪒹-𪒾𬹛𮮟黸𪒿-𪓆𲎗𲎘𪓇-𪓊]
[radical 204=⿋黹:黹𮮠黺𫜜黻𪓋黼𪓌-ðª“𬹜]
[radical 205=⿌黽:黽𪓑-𪓓ð¬¹ð®®¡ð¬¹žé»¿ðª“”-𪓙𮮢鼀-鼂䵶𪓚-𪓠𬹟鼃鼄䵷𪓡-𪓦ð«œð®®£ðª“§-𪓫𬹠𬹡𮮤𱋻𱋼鼅𪓬𪓭𬹢䵸𪓮-𪓶𱋽鼆鼇𪓷𪓸䵹𪓹鼈鼉𪓺𪓽𫜞鼊𪓼𪓾-ðª”]
[radical 205'=⻪黾:黾鼋鼌𱋾-𱌂𬹣𱌃𬹤𱌄𱌅𫜟𱌆-𱌈é¼ð±Œ‰]
-[radical 206=â¿é¼Ž:鼎𪔂é¼-鼑𪔃鼒䵺𪔄-𪔆𫜠𬹥𮮥𪔇𬹦-𬹨𪔈𬹩𪔉𫜡𬹪䵻䵼𬹫𪔊𬹬]
-[radical 207=⿎鼓:鼓鼔𡔷𮮦𪔋𪔌𡒡ðª”-ðª”𱌊鼕鼖䵽-䵿ðª”-𪔓𮮧𱌋鼗䶀𪔔-𪔛𮮨𪔜-𪔡𮮩鼘-é¼›ä¶ðª”¢-𪔭鼜𪔮é¼é¼žðª”¯-𪔲𱌌鼟𥀻𪇞𪔳𪔴𮮪𮮫𥀼𪔵𪔶𥀽𪔷𥀾]
-[radical 208=â¿é¼ :鼠鼡𫜢𪔸𪔹䶂𪔺-𪔼ð±Œé¼¢-鼤䶃𪔽-𪕈𮮬鼥-鼬鿻鿼䶄𪕉-𪕑𫠘𬹭𮮭鼭䶅𪕒-𪕙𪕟𱌎ð±Œé¼®-鼰𪕚-𪕞𪕠-𪕧鼱䶆𪕨-𪕪𬹮𮮮鼲-鼵䶇𪕫-𪕴鼶-鼹䶈䶉𪕵-𪕾𪖀-𪖉𫜣𮮯ð±Œðª–Šðª–‹é¼ºðª–Œ-ðª–]
-[radical 209=â¿é¼»:鼻𮮰-ð®®µðª–鼼鼽𪖑𪖒𱌑𱌒鼾鼿𪖓𪖔𮮶䶊䶋𪖕-𪖙𫜤𱌓齀é½ä¶Œðª–š-𪖠𱌔ä¶ä¶Žðª–¡-𪖤𬹯𮮷𱌕𱌖ä¶ðª–¥-𪖬齂𪖭𪖮𬹰齃齄𪖯-𪖲齅齆𪕿𪖳-𪖵齇𪖶-𪖽𮮸齈ä¶ðª–¾-𪗀䶑ðª—𪗂𮮹𪗃齉]
+[radical 206=â¿é¼Ž:鼎𪔂é¼-鼑𪔃鼒䵺𪔄-𪔆𫜠𬹥𮮥𪔇𬹦-𬹨𲎙𪔈𬹩𪔉𫜡𬹪䵻䵼𬹫𪔊𬹬]
+[radical 207=⿎鼓:鼓鼔𡔷𮮦𪔋𪔌𡒡ðª”-ðª”𱌊鼕鼖䵽-䵿ðª”-𪔓𮮧𱌋鼗䶀𪔔-𪔛𮮨𪔜-𪔡𮮩𲎚𲎛鼘-é¼›ä¶ðª”¢-𪔥𲎜𪔦-𪔭鼜𪔮é¼é¼žðª”¯-𪔲𱌌鼟𥀻𪇞𪔳𪔴𮮪𮮫𥀼𪔵𪔶𥀽𪔷𥀾]
+[radical 208=â¿é¼ :鼠鼡𫜢𪔸𪔹䶂𪔺-𪔼ð±Œé¼¢-鼤䶃𪔽-𪕈𮮬ð²Žé¼¥-鼬鿻鿼䶄𪕉-𪕑𫠘𬹭𮮭鼭䶅𪕒-𪕙𪕟𱌎ð±Œé¼®-鼰𪕚-𪕞𪕠-𪕧𲎞鼱䶆𪕨-𪕪𬹮𮮮鼲-鼵䶇𪕫-𪕴𲎟鼶-鼹䶈䶉𪕵-𪕾𲎠𪖀-𪖉𫜣𮮯ð±Œðª–Šðª–‹é¼ºðª–Œ-ðª–]
+[radical 209=â¿é¼»:鼻𮮰-ð®®µðª–鼼鼽𪖑𪖒𱌑𱌒鼾鼿𪖓𪖔𮮶䶊䶋𪖕-𪖙𫜤𱌓齀é½ä¶Œðª–š-𪖠𱌔ä¶ä¶Žðª–¡-𪖤𬹯𮮷𱌕𱌖ä¶ðª–¥-𪖬齂𪖭𪖮𬹰齃齄𪖯-𪖲齅齆𪕿𪖳-𪖵𲎡齇𪖶-𪖽𮮸齈ä¶ðª–¾-𪗀䶑ðª—𪗂𮮹𪗃齉]
[radical 210=⿑齊:齊𪗄𬹱𮮺-𮮼𪗅齋䶒䶓𪗆齌𠆜𪗇𪗈é½ðª—‰ðª—Šð¬¹²ðª—‹ðª—Œé½Žðª—Žðª—é½ðª—-𪗓]
[radical 210'=⻬é½:é½ð¬¹³ð±Œ—-𱌙齑]
-[radical 211=â¿’é½’:齒𣦋𮮽齓齔𪗔-𪗗𮮾齕䶔𪗘-𪗚𮮿齖-齘䶕䶖𪗛-𪗤𫠙𮯀ð®¯ð±Œš-𱌜齙-齣䶗-䶙𠎜𪗥-𪗶𫠚𬹴𮯂𮯃ð±Œé½¤-齩䶚䶛𪗷-ðª˜ð«œ¥ð¬¹µ-𬹷𮯄-𮯆齪-齬䶜ä¶ðª˜Ž-𪘤𫜦𮯇𱌞齭-齱䶞䶟𪘥-𪘸𮯈-𮯊齲-齷䶠-䶢𪘹-𪙈𫠛𮯋-𮯎𱌟-𱌡齸-齻䶣䶤𪙉-𪙙ð®¯ð®¯ð±Œ¢ð±Œ£ä¶¥ä¶¦ðª™š-𪙢𮯑-𮯓𱌤䶧𪙣-𪙯𫜧𬹸𮯔-𮯖𱌥齼齽䶨𪙰-𪙵𮯗𱌦䶩䶪𪙶𱌧𪙷-𪚀𬹹𱌨ðªš-𪚄𮯘𪚅-𪚉齾䶫𪚊-𪚎]
-[radical 211'=⻮齿:齿-é¾ð±Œ©é¾‚𫜨𬹺-𬹽𱌪龃-龆𬹾-𬺀𮯙𱌫-𱌯龇龈ðªšð«œ©ð«œªð¬º-𬺅𱌰-𱌳龉龊𫜫𬺆𬺇𱌴𱌵ðªšð«œ¬ð«œ­ð« œð¬ºˆ-𬺌𱌶-𱌸龋龌𫜮ð¬ºð¬ºŽð±Œ¹ð«œ¯ð¬º-𬺑𱌺-𱌽𬺒𫜰𬺓-𬺖]
-[radical 212=â¿“é¾:é¾-é¾ðªš‘-𪚔𬺗𬺘龑𪚕-𪚘𪚚𪚛龒𪚙𱌾龓-龕䶬𪚜-𪚟𮯚𱌿𪚠𪚡𫜱𬺙𬺚𪚢ð±€ðªš£ðªš¤é¾–-龘𪚥]
+[radical 211=â¿’é½’:齒𣦋𮮽齓齔𪗔-𪗗𮮾齕䶔𪗘-𪗚𮮿齖-齘䶕䶖𪗛-𪗤𫠙𮯀ð®¯ð±Œš-𱌜齙-齣䶗-䶙𠎜𪗥-𪗶𫠚𬹴𮯂𮯃ð±Œé½¤-齩䶚䶛𪗷-ðª˜ð«œ¥ð¬¹µ-𬹷𮯄-𮯆齪-齬䶜ä¶ðª˜Ž-𪘤𫜦𮯇𱌞𲎢齭-齱䶞䶟𪘥-𪘸𮯈-𮯊𲎣齲-齷䶠-䶢𪘹-𪙈𫠛𮯋-𮯎𱌟-𱌡齸-齻䶣䶤𪙉-𪙙ð®¯ð®¯ð±Œ¢ð±Œ£ä¶¥ä¶¦ðª™š-𪙢𮯑-𮯓𱌤𲎤-𲎦䶧𪙣-𪙯𫜧𬹸𮯔-𮯖𱌥齼齽䶨𪙰-𪙵𮯗𱌦䶩䶪𪙶𱌧𪙷-𪚀𬹹𱌨ðªš-𪚄𮯘𪚅-𪚉齾䶫𪚊-𪚎]
+[radical 211'=⻮齿:齿-é¾ð±Œ©é¾‚𫜨𬹺-𬹽𱌪𲎧龃-龆𬹾-𬺀𮯙𱌫-𱌯龇龈ðªšð«œ©ð«œªð¬º-𬺅𱌰-𱌳𲎨龉龊𫜫𬺆𬺇𱌴𱌵ðªšð«œ¬ð«œ­ð« œð¬ºˆ-𬺌𱌶-𱌸𲎩龋龌𫜮ð¬ºð¬ºŽð±Œ¹ð«œ¯ð¬º-𬺑𱌺-𱌽𬺒𲎪𫜰𬺓-𬺕𲎫𬺖]
+[radical 212=â¿“é¾:é¾-é¾ðªš‘-𪚔𬺗𬺘龑𪚕-𪚘𪚚𪚛龒𪚙𱌾𲎬龓-龕䶬𪚜-𪚟𮯚𱌿𪚠𪚡𫜱𬺙𬺚𪚢ð±€ð²Ž­ðªš£ðªš¤é¾–-龘𪚥]
[radical 212'=â»°é¾™:龙𬺛ð±ä¶­ä¶®ð¬ºœð±‚龚龛𫜲ð¬º]
[radical 213=⿔龜:龜𪚦𪛉𮯛-𮯟𪚨䶯𪚩𪚪䶰𪚫-𪚵é¾ä¶±ä¶²ðªš§ðªš¶-𪛀𪓻ðª›-𪛄龞𪛅𪛆ð« ðª›‡ðª›ˆ]
-[radical 213'=⻳龟:龟𬺞ð±ƒ-ð±†ð«œ³ð±‡ð±ˆ]
-[radical 214=â¿•é¾ :龠龡䶳𪛊𬺟龢ð±‰é¾£ä¶´ðª›‹-ðª›ð¬º ð®¯ ð±Šé¾¤é¾¥ðª›Ž-𪛑䶵𪛒𪛓𫜴𬺡𪛔-𪛖]
+[radical 213'=⻳龟:龟𬺞ð±ƒ-ð±†ð²Ž®ð«œ³ð±‡ð±ˆ]
+[radical 214=â¿•é¾ :龠龡䶳𪛊𬺟龢ð±‰é¾£ä¶´ðª›‹-ðª›ð¬º ð®¯ ð±Šé¾¤é¾¥ðª›Ž-𪛑𲎯䶵𪛒𪛓𫜴𬺡𪛔-𪛖]
[radical end]
# Top Byte => Reordering Tokens
[top_byte 00 TERMINATOR ]
[top_byte 01 LEVEL-SEPARATOR ]
[top_byte 02 FIELD-SEPARATOR ]
-[top_byte 03 SPACE PUNCTUATION ] # 715 primary weights
+[top_byte 03 SPACE PUNCTUATION ] # 738 primary weights
[top_byte 04 SPACE PUNCTUATION ]
[top_byte 05 SPACE PUNCTUATION ]
[top_byte 06 SPACE PUNCTUATION ]
@@ -263,9 +263,9 @@
[top_byte 09 SPACE PUNCTUATION ]
[top_byte 0A SPACE PUNCTUATION ]
[top_byte 0B SPACE PUNCTUATION ]
-[top_byte 0C SYMBOL CURRENCY ] # 6582 primary weights
+[top_byte 0C SYMBOL CURRENCY ] # 6611 primary weights
[top_byte 0D SYMBOL CURRENCY ]
-[top_byte 0E DIGIT ] # 507 primary weights
+[top_byte 0E DIGIT ] # 517 primary weights
[top_byte 0F DIGIT ]
[top_byte 10 DIGIT ]
[top_byte 11 DIGIT ]
@@ -292,7 +292,7 @@
[top_byte 26 DIGIT ]
[top_byte 27 REORDER_RESERVED_BEFORE_LATIN ]
[top_byte 28 REORDER_RESERVED_BEFORE_LATIN ]
-[top_byte 29 Latn ] # 426 primary weights
+[top_byte 29 Latn ] # 432 primary weights
[top_byte 2A Latn ]
[top_byte 2B Latn ]
[top_byte 2C Latn ]
@@ -364,19 +364,19 @@
[top_byte 6E Telu COMPRESS ] # 75 primary weights
[top_byte 6F Knda COMPRESS ] # 75 primary weights
[top_byte 70 Mlym COMPRESS ] # 75 primary weights
-[top_byte 71 Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Newa Tirh Sidd Modi Takr Diak Nand Dogr Ahom Gonm Gong Sund Brah Khar Bhks COMPRESS ] # 1519 primary weights
+[top_byte 71 Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Newa Tirh Sidd Modi Takr Diak Nand Dogr Ahom Gonm Gong Sund Brah Khar Bhks COMPRESS ] # 1522 primary weights
[top_byte 72 Thai COMPRESS ] # 65 primary weights
[top_byte 73 Laoo Tavt COMPRESS ] # 132 primary weights
[top_byte 74 Tibt Zanb Soyo COMPRESS ] # 208 primary weights
[top_byte 75 Marc Lepc Phag Limb Tglg Hano Buhd Tagb Bugi Maka Batk Rjng Kali Mymr Rohg Cakm Khmr COMPRESS ] # 809 primary weights
-[top_byte 76 Tale Talu Lana Cham Bali Java Mong Olck Cher Osge COMPRESS ] # 679 primary weights
+[top_byte 76 Tale Talu Lana Cham Bali Java Kawi Mong Olck Cher Osge COMPRESS ] # 740 primary weights
[top_byte 77 Cans Ogam Runr Hung Orkh COMPRESS ] # 886 primary weights
[top_byte 78 Vaii Bamu Bass Mend Medf Adlm COMPRESS ] # 1218 primary weights
[top_byte 79 Hang COMPRESS ] # 358 primary weights
[top_byte 7A Hira Hrkt Kana COMPRESS ] # 339 primary weights
-[top_byte 7B Bopo Yiii Lisu Plrd Wara Pauc Hmng Hmnp Toto Wcho Lyci Cari Lydi Ital Goth COMPRESS ] # 1899 primary weights
+[top_byte 7B Bopo Yiii Lisu Plrd Wara Pauc Hmng Hmnp Toto Wcho Nagm Lyci Cari Lydi Ital Goth COMPRESS ] # 1928 primary weights
[top_byte 7C Dsrt Shaw Dupl Osma Elba Aghb Vith Sora Mroo Tnsa Linb Lina Cprt Cpmn Sarb Narb Avst Palm Nbat Hatr Armi Prti Phli Phlp Elym Mani Sogo Sogd Ougr Yezi Chrs Ugar Xpeo Xsux COMPRESS ] # 2887 primary weights
-[top_byte 7D Egyp Merc Mero Hluw Tang Nshu Kits COMPRESS ] # 9467 primary weights
+[top_byte 7D Egyp Merc Mero Hluw Tang Nshu Kits COMPRESS ] # 9474 primary weights
[top_byte 7E Hani Hans Hant ]
[top_byte 7F Hani Hans Hant ]
[top_byte 80 Hani Hans Hant ]
@@ -701,8 +701,6 @@
0F37; [,,]
0F3E; [,,]
0F3F; [,,]
-0F82; [,,]
-0F83; [,,]
0F86; [,,]
0F87; [,,]
0FC6; [,,]
@@ -802,6 +800,9 @@ A8EF; [,,]
A8F0; [,,]
A8F1; [,,]
102E0; [,,]
+10EFD; [,,]
+10EFE; [,,]
+10EFF; [,,]
110BD; [,,]
110CD; [,,]
11366; [,,]
@@ -825,6 +826,29 @@ A8F1; [,,]
13436; [,,]
13437; [,,]
13438; [,,]
+13439; [,,]
+1343A; [,,]
+1343B; [,,]
+1343C; [,,]
+1343D; [,,]
+1343E; [,,]
+1343F; [,,]
+13440; [,,]
+13447; [,,]
+13448; [,,]
+13449; [,,]
+1344A; [,,]
+1344B; [,,]
+1344C; [,,]
+1344D; [,,]
+1344E; [,,]
+1344F; [,,]
+13450; [,,]
+13451; [,,]
+13452; [,,]
+13453; [,,]
+13454; [,,]
+13455; [,,]
16FE4; [,,]
1BCA0; [,,]
1BCA1; [,,]
@@ -1615,6 +1639,7 @@ A67D; [, A6, 05]
20ED; [, A8, 05]
20EE; [, A8, 05]
20EF; [, A8, 05]
+101FD; [, A8, 05]
10A0D; [, A8, 05]
10AE6; [, A8, 05]
10F46; [, A8, 05]
@@ -1677,401 +1702,411 @@ FE20; [, DE, 05]
0483; [, E0, 05]
FE2E; [, E0, 05]
A66F; [, E2 02, 05]
-05B0; [, E2 23, 05]
-05B1; [, E2 44, 05]
-05B2; [, E2 65, 05]
-05B3; [, E2 86, 05]
-05B4; [, E2 A7, 05]
-05B5; [, E2 C8, 05]
-05B6; [, E2 E9, 05]
-05B7; [, E3 0C, 05]
-05B8; [, E3 2D, 05]
-05C7; [, E3 2D, 05]
-05B9; [, E3 4E, 05]
-05BA; [, E3 4E, 05]
-05BB; [, E3 6F, 05]
-05C2; [, E3 90, 05]
-05C1; [, E3 B1, 05]
-05BC; [, E3 D2, 05]
-05BF; [, E3 F3, 05]
-FB1E; [, E4 16, 05]
-081C; [, E4 37, 05]
-081D; [, E4 37, 05]
-081E; [, E4 58, 05]
-081F; [, E4 58, 05]
-0820; [, E4 58, 05]
-0821; [, E4 79, 05]
-0822; [, E4 79, 05]
-0823; [, E4 79, 05]
-0824; [, E4 9A, 05]
-0825; [, E4 9A, 05]
-0826; [, E4 BB, 05]
-0827; [, E4 BB, 05]
-0828; [, E4 DC, 05]
-0829; [, E4 DC, 05]
-082A; [, E4 DC, 05]
-082B; [, E4 FD, 05]
-082C; [, E5 20, 05]
-0818; [, E5 41, 05]
-0819; [, E5 62, 05]
-082D; [, E5 83, 05]
-064B; [, E5 A4, 05]
-FE71; [, E5 A4, 10]
-FE70; [, E5 A4, 2C]
-08F0; [, E5 C5, 05]
-08E7; [, E5 E6, 05]
-064C; [, E6 09, 05]
-FE72; [, E6 09, 20]
-FC5E; [, E6 09, 20][, E8 1D, 2E]
-08F1; [, E6 2A, 05]
-08E8; [, E6 4B, 05]
-064D; [, E6 6C, 05]
-FE74; [, E6 6C, 20]
-FC5F; [, E6 6C, 20][, E8 1D, 2E]
-08F2; [, E6 8D, 05]
-08E9; [, E6 AE, 05]
-064E; [, E6 CF, 05]
-FE77; [, E6 CF, 20]
-FE76; [, E6 CF, 2E]
-FCF2; [, E6 CF, 20][, E8 1D, 20]
-FC60; [, E6 CF, 2E][, E8 1D, 2E]
-08E4; [, E6 F0, 05]
-08F4; [, E7 13, 05]
-08F5; [, E7 34, 05]
-064F; [, E7 55, 05]
-FE79; [, E7 55, 20]
-FE78; [, E7 55, 2E]
-FCF3; [, E7 55, 20][, E8 1D, 20]
-FC61; [, E7 55, 2E][, E8 1D, 2E]
-08E5; [, E7 76, 05]
-08FE; [, E7 97, 05]
-0650; [, E7 B8, 05]
-FE7B; [, E7 B8, 20]
-FE7A; [, E7 B8, 2E]
-FCF4; [, E7 B8, 20][, E8 1D, 20]
-FC62; [, E7 B8, 2E][, E8 1D, 2E]
-08E6; [, E7 D9, 05]
-08F6; [, E7 FA, 05]
-0651; [, E8 1D, 05]
-0AFB; [, E8 1D, 05]
-11237; [, E8 1D, 05]
-FE7D; [, E8 1D, 20]
-FE7C; [, E8 1D, 2E]
-FC63; [, E8 1D, 2E][, EB 3B, 2C]
-0652; [, E8 3E, 05]
-0AFA; [, E8 3E, 05]
-1123E; [, E8 3E, 05]
-FE7F; [, E8 3E, 20]
-FE7E; [, E8 3E, 2E]
-0653; [, E8 5F, 05]
-089E; [, E8 5F, 05]
-089F; [, E8 5F, 05]
-0AFC; [, E8 5F, 05]
-10EAC; [, E8 5F, 05]
-0654; [, E8 80, 05]
-10EAB; [, E8 80, 05]
-0655; [, E8 A1, 05]
-065F; [, E8 C2, 05]
-0656; [, E8 E3, 05]
-0657; [, E9 06, 05]
-0658; [, E9 27, 05]
-08FF; [, E9 48, 05]
-0659; [, E9 69, 05]
-065A; [, E9 8A, 05]
-065B; [, E9 AB, 05]
-065C; [, E9 CC, 05]
-065D; [, E9 ED, 05]
-065E; [, EA 10, 05]
-08E3; [, EA 31, 05]
-08F7; [, EA 52, 05]
-08F8; [, EA 73, 05]
-08FD; [, EA 94, 05]
-08FB; [, EA B5, 05]
-08FC; [, EA D6, 05]
-08F9; [, EA F7, 05]
-08FA; [, EB 1A, 05]
-0670; [, EB 3B, 05]
-0711; [, EB 5C, 05]
-0730; [, EB 7D, 05]
-0731; [, EB 9E, 05]
-0732; [, EB BF, 05]
-0733; [, EB E0, 05]
-0734; [, EC 03, 05]
-0735; [, EC 24, 05]
-0736; [, EC 45, 05]
-0737; [, EC 66, 05]
-0738; [, EC 87, 05]
-0739; [, EC A8, 05]
-073A; [, EC C9, 05]
-073B; [, EC EA, 05]
-073C; [, ED 0D, 05]
-073D; [, ED 2E, 05]
-073E; [, ED 4F, 05]
-073F; [, ED 70, 05]
-07EB; [, ED 91, 05]
-07EC; [, ED B2, 05]
-07ED; [, ED D3, 05]
-07EE; [, ED F4, 05]
-07EF; [, EE 17, 05]
-07F0; [, EE 38, 05]
-07F1; [, EE 59, 05]
-07F2; [, EE 7A, 05]
-07F3; [, EE 9B, 05]
-135F; [, EE BC, 05]
-135E; [, EE DD, 05]
-135D; [, EE FE, 05]
-A6F0; [, EF 21, 05]
-A6F1; [, EF 42, 05]
-16AF0; [, EF 63, 05]
-16AF1; [, EF 84, 05]
-16AF2; [, EF A5, 05]
-16AF3; [, EF C6, 05]
-16AF4; [, EF E7, 05]
-1E944; [, F0 0A, 05]
-1E945; [, F0 0A, 05]
-1E946; [, F0 0A, 05]
-1E94A; [, F0 2B, 05]
-1E947; [, F0 4C, 05]
-1E948; [, F0 6D, 05]
-1E949; [, F0 8E, 05]
-093C; [, F0 AF, 05]
-09BC; [, F0 AF, 05]
-0A3C; [, F0 AF, 05]
-0ABC; [, F0 AF, 05]
-0AFD; [, F0 AF, 05]
-0AFE; [, F0 AF, 05]
-0AFF; [, F0 AF, 05]
-0B3C; [, F0 AF, 05]
-0C3C; [, F0 AF, 05]
-0CBC; [, F0 AF, 05]
-1B34; [, F0 AF, 05]
-1BE6; [, F0 AF, 05]
-1C37; [, F0 AF, 05]
-A9B3; [, F0 AF, 05]
-110BA; [, F0 AF, 05]
-11173; [, F0 AF, 05]
-111CA; [, F0 AF, 05]
-11236; [, F0 AF, 05]
-112E9; [, F0 AF, 05]
-1133B; [, F0 AF, 05]
-1133C; [, F0 AF, 05]
-11446; [, F0 AF, 05]
-114C3; [, F0 AF, 05]
-115C0; [, F0 AF, 05]
-116B7; [, F0 AF, 05]
-1183A; [, F0 AF, 05]
-11943; [, F0 AF, 05]
-11A33; [, F0 AF, 05]
-11D42; [, F0 AF, 05]
-0900; [, F0 D0, 05]
-0901; [, F0 D0, 05]
-0981; [, F0 D0, 05]
-0A01; [, F0 D0, 05]
-0A81; [, F0 D0, 05]
-0B01; [, F0 D0, 05]
-0C00; [, F0 D0, 05]
-0C01; [, F0 D0, 05]
-0C81; [, F0 D0, 05]
-0D01; [, F0 D0, 05]
-0D81; [, F0 D0, 05]
-1B00; [, F0 D0, 05]
-1B01; [, F0 D0, 05]
-A8C5; [, F0 D0, 05]
-A980; [, F0 D0, 05]
-11000; [, F0 D0, 05]
-11080; [, F0 D0, 05]
-11100; [, F0 D0, 05]
-11180; [, F0 D0, 05]
-111CF; [, F0 D0, 05]
-11301; [, F0 D0, 05]
-11443; [, F0 D0, 05]
-114BF; [, F0 D0, 05]
-115BC; [, F0 D0, 05]
-11640; [, F0 D0, 05]
-1193C; [, F0 D0, 05]
-11A35; [, F0 D0, 05]
-11A36; [, F0 D0, 05]
-11A37; [, F0 D0, 05]
-11C3C; [, F0 D0, 05]
-11CB6; [, F0 D0, 05]
-11D43; [, F0 D0, 05]
-0902; [, F0 F1, 05]
-0982; [, F0 F1, 05]
-0A02; [, F0 F1, 05]
-0A82; [, F0 F1, 05]
-0B02; [, F0 F1, 05]
-0B82; [, F0 F1, 05]
-0C02; [, F0 F1, 05]
-0C04; [, F0 F1, 05]
-0C82; [, F0 F1, 05]
-0D00; [, F0 F1, 05]
-0D02; [, F0 F1, 05]
-0D82; [, F0 F1, 05]
-0F7E; [, F0 F1, 05]
-1036; [, F0 F1, 05]
-17C6; [, F0 F1, 05]
-1A74; [, F0 F1, 05]
-1B02; [, F0 F1, 05]
-1B80; [, F0 F1, 05]
-1CED; [, F0 F1, 05]
-A80B; [, F0 F1, 05]
-A880; [, F0 F1, 05]
-A981; [, F0 F1, 05]
-10A0E; [, F0 F1, 05]
-11001; [, F0 F1, 05]
-11081; [, F0 F1, 05]
-11101; [, F0 F1, 05]
-11181; [, F0 F1, 05]
-11234; [, F0 F1, 05]
-112DF; [, F0 F1, 05]
-11300; [, F0 F1, 05]
-11302; [, F0 F1, 05]
-11444; [, F0 F1, 05]
-114C0; [, F0 F1, 05]
-115BD; [, F0 F1, 05]
-1163D; [, F0 F1, 05]
-116AB; [, F0 F1, 05]
-11837; [, F0 F1, 05]
-1193B; [, F0 F1, 05]
-119DE; [, F0 F1, 05]
-11A38; [, F0 F1, 05]
-11A96; [, F0 F1, 05]
-11C3D; [, F0 F1, 05]
-11CB5; [, F0 F1, 05]
-11D40; [, F0 F1, 05]
-11D95; [, F0 F1, 05]
-0903; [, F1 14, 05]
-0983; [, F1 14, 05]
-0A03; [, F1 14, 05]
-0A83; [, F1 14, 05]
-0B03; [, F1 14, 05]
-0C03; [, F1 14, 05]
-0C83; [, F1 14, 05]
-0D03; [, F1 14, 05]
-0D83; [, F1 14, 05]
-0F7F; [, F1 14, 05]
-1038; [, F1 14, 05]
-17C7; [, F1 14, 05]
-1B04; [, F1 14, 05]
-1B82; [, F1 14, 05]
-1CF2; [, F1 14, 05]
-1CF3; [, F1 14, 05]
-A881; [, F1 14, 05]
-A983; [, F1 14, 05]
-10A0F; [, F1 14, 05]
-11002; [, F1 14, 05]
-11082; [, F1 14, 05]
-11102; [, F1 14, 05]
-11182; [, F1 14, 05]
-11303; [, F1 14, 05]
-11445; [, F1 14, 05]
-114C1; [, F1 14, 05]
-115BE; [, F1 14, 05]
-1163E; [, F1 14, 05]
-116AC; [, F1 14, 05]
-11838; [, F1 14, 05]
-119DF; [, F1 14, 05]
-11A39; [, F1 14, 05]
-11A97; [, F1 14, 05]
-11C3E; [, F1 14, 05]
-11D41; [, F1 14, 05]
-11D96; [, F1 14, 05]
-09FE; [, F1 35, 05]
-111C9; [, F1 35, 05]
-1145E; [, F1 35, 05]
-0A70; [, F1 56, 05]
-0A71; [, F1 77, 05]
-1B03; [, F1 98, 05]
-A982; [, F1 B9, 05]
-1B81; [, F1 DA, 05]
-ABEC; [, F1 FB, 05]
-10A38; [, F2 1E, 05]
-10A39; [, F2 3F, 05]
-10A3A; [, F2 60, 05]
-111CB; [, F2 81, 05]
-111CC; [, F2 A2, 05]
-11A98; [, F2 C3, 05]
-0E4E; [, F2 E4, 05]
-0E47; [, F3 07, 05]
-0E48; [, F3 28, 05]
-0E49; [, F3 49, 05]
-0E4A; [, F3 6A, 05]
-0E4B; [, F3 8B, 05]
-0E4C; [, F3 AC, 05]
-0E4D; [, F3 CD, 05]
-0EC8; [, F3 EE, 05]
-0EC9; [, F4 11, 05]
-0ECA; [, F4 32, 05]
-0ECB; [, F4 53, 05]
-0ECC; [, F4 74, 05]
-0ECD; [, F4 95, 05]
-AABF; [, F4 B6, 05]
-AAC1; [, F4 D7, 05]
-0F39; [, F4 F8, 05]
-A92B; [, F5 1B, 05]
-A92C; [, F5 3C, 05]
-A92D; [, F5 5D, 05]
-1037; [, F5 7E, 05]
-17C8; [, F5 9F, 05]
-17C9; [, F5 C0, 05]
-17CA; [, F5 E1, 05]
-1A75; [, F6 04, 05]
-1A76; [, F6 25, 05]
-1A77; [, F6 46, 05]
-1A78; [, F6 67, 05]
-1A79; [, F6 88, 05]
-1A7A; [, F6 A9, 05]
-1A7B; [, F6 CA, 05]
-1A7C; [, F6 EB, 05]
-1939; [, F7 0E, 05]
-193A; [, F7 2F, 05]
-193B; [, F7 50, 05]
-16B30; [, F7 71, 05]
-1E131; [, F7 71, 05]
-16B31; [, F7 92, 05]
-1E136; [, F7 92, 05]
-16B32; [, F7 B3, 05]
-1E132; [, F7 B3, 05]
-16B33; [, F7 D4, 05]
-1E133; [, F7 D4, 05]
-16B34; [, F7 F5, 05]
-1E130; [, F7 F5, 05]
-16B35; [, F8 18, 05]
-1E134; [, F8 18, 05]
-16B36; [, F8 39, 05]
-1E135; [, F8 39, 05]
-1E2EC; [, F8 5A, 05]
-1E2ED; [, F8 7B, 05]
-1E2EE; [, F8 9C, 05]
-1E2EF; [, F8 BD, 05]
-302A; [, F8 DE, 05]
-302B; [, F8 FF, 05]
-302C; [, F9 22, 05]
-302D; [, F9 43, 05]
-302E; [, F9 64, 05]
-302F; [, F9 85, 05]
-16FF0; [, F9 A6, 05]
-16FF1; [, F9 C7, 05]
-20D0; [, F9 E8, 05]
-20D1; [, FA 0B, 05]
-20D2; [, FA 2C, 05]
-20D3; [, FA 2C, 05]
-20D4; [, FA 4D, 05]
-20D5; [, FA 6E, 05]
-20D6; [, FA 8F, 05]
-20D7; [, FA B0, 05]
-20DB; [, FA D1, 05]
-20DC; [, FA F2, 05]
-20E1; [, FB 15, 05]
-20E6; [, FB 36, 05]
-20E7; [, FB 57, 05]
-20E8; [, FB 78, 05]
-20E9; [, FB 99, 05]
-101FD; [, FB BA, 05]
-004C | 00B7; [, FB DB, 05]
-006C | 00B7; [, FB DB, 05]
-004C | 0387; [, FB DB, 05]
-006C | 0387; [, FB DB, 05]
+05B0; [, E2 22, 05]
+05B1; [, E2 42, 05]
+05B2; [, E2 62, 05]
+05B3; [, E2 82, 05]
+05B4; [, E2 A2, 05]
+05B5; [, E2 C2, 05]
+05B6; [, E2 E2, 05]
+05B7; [, E3 04, 05]
+05B8; [, E3 24, 05]
+05C7; [, E3 24, 05]
+05B9; [, E3 44, 05]
+05BA; [, E3 44, 05]
+05BB; [, E3 64, 05]
+05C2; [, E3 84, 05]
+05C1; [, E3 A4, 05]
+05BC; [, E3 C4, 05]
+05BF; [, E3 E4, 05]
+FB1E; [, E4 06, 05]
+081C; [, E4 26, 05]
+081D; [, E4 26, 05]
+081E; [, E4 46, 05]
+081F; [, E4 46, 05]
+0820; [, E4 46, 05]
+0821; [, E4 66, 05]
+0822; [, E4 66, 05]
+0823; [, E4 66, 05]
+0824; [, E4 86, 05]
+0825; [, E4 86, 05]
+0826; [, E4 A6, 05]
+0827; [, E4 A6, 05]
+0828; [, E4 C6, 05]
+0829; [, E4 C6, 05]
+082A; [, E4 C6, 05]
+082B; [, E4 E6, 05]
+082C; [, E5 08, 05]
+0818; [, E5 28, 05]
+0819; [, E5 48, 05]
+082D; [, E5 68, 05]
+064B; [, E5 88, 05]
+FE71; [, E5 88, 10]
+FE70; [, E5 88, 2C]
+08F0; [, E5 A8, 05]
+08E7; [, E5 C8, 05]
+064C; [, E5 E8, 05]
+FE72; [, E5 E8, 20]
+FC5E; [, E5 E8, 20][, E7 EC, 2E]
+08F1; [, E6 0A, 05]
+08E8; [, E6 2A, 05]
+064D; [, E6 4A, 05]
+FE74; [, E6 4A, 20]
+FC5F; [, E6 4A, 20][, E7 EC, 2E]
+08F2; [, E6 6A, 05]
+08E9; [, E6 8A, 05]
+064E; [, E6 AA, 05]
+FE77; [, E6 AA, 20]
+FE76; [, E6 AA, 2E]
+FCF2; [, E6 AA, 20][, E7 EC, 20]
+FC60; [, E6 AA, 2E][, E7 EC, 2E]
+08E4; [, E6 CA, 05]
+08F4; [, E6 EA, 05]
+08F5; [, E7 0C, 05]
+064F; [, E7 2C, 05]
+FE79; [, E7 2C, 20]
+FE78; [, E7 2C, 2E]
+FCF3; [, E7 2C, 20][, E7 EC, 20]
+FC61; [, E7 2C, 2E][, E7 EC, 2E]
+08E5; [, E7 4C, 05]
+08FE; [, E7 6C, 05]
+0650; [, E7 8C, 05]
+FE7B; [, E7 8C, 20]
+FE7A; [, E7 8C, 2E]
+FCF4; [, E7 8C, 20][, E7 EC, 20]
+FC62; [, E7 8C, 2E][, E7 EC, 2E]
+08E6; [, E7 AC, 05]
+08F6; [, E7 CC, 05]
+0651; [, E7 EC, 05]
+0AFB; [, E7 EC, 05]
+11237; [, E7 EC, 05]
+FE7D; [, E7 EC, 20]
+FE7C; [, E7 EC, 2E]
+FC63; [, E7 EC, 2E][, EA F2, 2C]
+0652; [, E8 0E, 05]
+0AFA; [, E8 0E, 05]
+1123E; [, E8 0E, 05]
+FE7F; [, E8 0E, 20]
+FE7E; [, E8 0E, 2E]
+0653; [, E8 2E, 05]
+089E; [, E8 2E, 05]
+089F; [, E8 2E, 05]
+0AFC; [, E8 2E, 05]
+10EAC; [, E8 2E, 05]
+0654; [, E8 4E, 05]
+10EAB; [, E8 4E, 05]
+0655; [, E8 6E, 05]
+065F; [, E8 8E, 05]
+0656; [, E8 AE, 05]
+0657; [, E8 CE, 05]
+0658; [, E8 EE, 05]
+08FF; [, E9 10, 05]
+0659; [, E9 30, 05]
+065A; [, E9 50, 05]
+065B; [, E9 70, 05]
+065C; [, E9 90, 05]
+065D; [, E9 B0, 05]
+065E; [, E9 D0, 05]
+08E3; [, E9 F0, 05]
+08F7; [, EA 12, 05]
+08F8; [, EA 32, 05]
+08FD; [, EA 52, 05]
+08FB; [, EA 72, 05]
+08FC; [, EA 92, 05]
+08F9; [, EA B2, 05]
+08FA; [, EA D2, 05]
+0670; [, EA F2, 05]
+0711; [, EB 14, 05]
+0730; [, EB 34, 05]
+0731; [, EB 54, 05]
+0732; [, EB 74, 05]
+0733; [, EB 94, 05]
+0734; [, EB B4, 05]
+0735; [, EB D4, 05]
+0736; [, EB F4, 05]
+0737; [, EC 16, 05]
+0738; [, EC 36, 05]
+0739; [, EC 56, 05]
+073A; [, EC 76, 05]
+073B; [, EC 96, 05]
+073C; [, EC B6, 05]
+073D; [, EC D6, 05]
+073E; [, EC F6, 05]
+073F; [, ED 18, 05]
+07EB; [, ED 38, 05]
+07EC; [, ED 58, 05]
+07ED; [, ED 78, 05]
+07EE; [, ED 98, 05]
+07EF; [, ED B8, 05]
+07F0; [, ED D8, 05]
+07F1; [, ED F8, 05]
+07F2; [, EE 1A, 05]
+07F3; [, EE 3A, 05]
+135F; [, EE 5A, 05]
+135E; [, EE 7A, 05]
+135D; [, EE 9A, 05]
+A6F0; [, EE BA, 05]
+A6F1; [, EE DA, 05]
+16AF0; [, EE FA, 05]
+16AF1; [, EF 1C, 05]
+16AF2; [, EF 3C, 05]
+16AF3; [, EF 5C, 05]
+16AF4; [, EF 7C, 05]
+1E944; [, EF 9C, 05]
+1E945; [, EF 9C, 05]
+1E946; [, EF 9C, 05]
+1E94A; [, EF BC, 05]
+1E947; [, EF DC, 05]
+1E948; [, EF FC, 05]
+1E949; [, F0 1E, 05]
+093C; [, F0 3E, 05]
+09BC; [, F0 3E, 05]
+0A3C; [, F0 3E, 05]
+0ABC; [, F0 3E, 05]
+0AFD; [, F0 3E, 05]
+0AFE; [, F0 3E, 05]
+0AFF; [, F0 3E, 05]
+0B3C; [, F0 3E, 05]
+0C3C; [, F0 3E, 05]
+0CBC; [, F0 3E, 05]
+1B34; [, F0 3E, 05]
+1BE6; [, F0 3E, 05]
+1C37; [, F0 3E, 05]
+A9B3; [, F0 3E, 05]
+110BA; [, F0 3E, 05]
+11173; [, F0 3E, 05]
+111CA; [, F0 3E, 05]
+11236; [, F0 3E, 05]
+112E9; [, F0 3E, 05]
+1133B; [, F0 3E, 05]
+1133C; [, F0 3E, 05]
+11446; [, F0 3E, 05]
+114C3; [, F0 3E, 05]
+115C0; [, F0 3E, 05]
+116B7; [, F0 3E, 05]
+1183A; [, F0 3E, 05]
+11943; [, F0 3E, 05]
+11A33; [, F0 3E, 05]
+11D42; [, F0 3E, 05]
+0900; [, F0 5E, 05]
+0901; [, F0 5E, 05]
+0981; [, F0 5E, 05]
+0A01; [, F0 5E, 05]
+0A81; [, F0 5E, 05]
+0B01; [, F0 5E, 05]
+0C00; [, F0 5E, 05]
+0C01; [, F0 5E, 05]
+0C81; [, F0 5E, 05]
+0D01; [, F0 5E, 05]
+0D81; [, F0 5E, 05]
+0F82; [, F0 5E, 05]
+0F83; [, F0 5E, 05]
+1B00; [, F0 5E, 05]
+1B01; [, F0 5E, 05]
+A8C5; [, F0 5E, 05]
+A980; [, F0 5E, 05]
+11000; [, F0 5E, 05]
+11080; [, F0 5E, 05]
+11100; [, F0 5E, 05]
+11180; [, F0 5E, 05]
+111CF; [, F0 5E, 05]
+11301; [, F0 5E, 05]
+11443; [, F0 5E, 05]
+114BF; [, F0 5E, 05]
+115BC; [, F0 5E, 05]
+11640; [, F0 5E, 05]
+1193C; [, F0 5E, 05]
+11A35; [, F0 5E, 05]
+11A36; [, F0 5E, 05]
+11A37; [, F0 5E, 05]
+11C3C; [, F0 5E, 05]
+11CB6; [, F0 5E, 05]
+11D43; [, F0 5E, 05]
+11F00; [, F0 5E, 05]
+0902; [, F0 7E, 05]
+0982; [, F0 7E, 05]
+0A02; [, F0 7E, 05]
+0A82; [, F0 7E, 05]
+0B02; [, F0 7E, 05]
+0B82; [, F0 7E, 05]
+0C02; [, F0 7E, 05]
+0C04; [, F0 7E, 05]
+0C82; [, F0 7E, 05]
+0CF3; [, F0 7E, 05]
+0D00; [, F0 7E, 05]
+0D02; [, F0 7E, 05]
+0D82; [, F0 7E, 05]
+0F7E; [, F0 7E, 05]
+1036; [, F0 7E, 05]
+17C6; [, F0 7E, 05]
+1A74; [, F0 7E, 05]
+1B02; [, F0 7E, 05]
+1B80; [, F0 7E, 05]
+1CED; [, F0 7E, 05]
+A80B; [, F0 7E, 05]
+A880; [, F0 7E, 05]
+A981; [, F0 7E, 05]
+10A0E; [, F0 7E, 05]
+11001; [, F0 7E, 05]
+11081; [, F0 7E, 05]
+11101; [, F0 7E, 05]
+11181; [, F0 7E, 05]
+11234; [, F0 7E, 05]
+112DF; [, F0 7E, 05]
+11300; [, F0 7E, 05]
+11302; [, F0 7E, 05]
+11444; [, F0 7E, 05]
+114C0; [, F0 7E, 05]
+115BD; [, F0 7E, 05]
+1163D; [, F0 7E, 05]
+116AB; [, F0 7E, 05]
+11837; [, F0 7E, 05]
+1193B; [, F0 7E, 05]
+119DE; [, F0 7E, 05]
+11A38; [, F0 7E, 05]
+11A96; [, F0 7E, 05]
+11C3D; [, F0 7E, 05]
+11CB5; [, F0 7E, 05]
+11D40; [, F0 7E, 05]
+11D95; [, F0 7E, 05]
+11F01; [, F0 7E, 05]
+0903; [, F0 9E, 05]
+0983; [, F0 9E, 05]
+0A03; [, F0 9E, 05]
+0A83; [, F0 9E, 05]
+0B03; [, F0 9E, 05]
+0C03; [, F0 9E, 05]
+0C83; [, F0 9E, 05]
+0D03; [, F0 9E, 05]
+0D83; [, F0 9E, 05]
+0F7F; [, F0 9E, 05]
+1038; [, F0 9E, 05]
+17C7; [, F0 9E, 05]
+1B04; [, F0 9E, 05]
+1B82; [, F0 9E, 05]
+1CF2; [, F0 9E, 05]
+1CF3; [, F0 9E, 05]
+A881; [, F0 9E, 05]
+A983; [, F0 9E, 05]
+10A0F; [, F0 9E, 05]
+11002; [, F0 9E, 05]
+11082; [, F0 9E, 05]
+11102; [, F0 9E, 05]
+11182; [, F0 9E, 05]
+11303; [, F0 9E, 05]
+11445; [, F0 9E, 05]
+114C1; [, F0 9E, 05]
+115BE; [, F0 9E, 05]
+1163E; [, F0 9E, 05]
+116AC; [, F0 9E, 05]
+11838; [, F0 9E, 05]
+119DF; [, F0 9E, 05]
+11A39; [, F0 9E, 05]
+11A97; [, F0 9E, 05]
+11C3E; [, F0 9E, 05]
+11D41; [, F0 9E, 05]
+11D96; [, F0 9E, 05]
+11F03; [, F0 9E, 05]
+09FE; [, F0 BE, 05]
+111C9; [, F0 BE, 05]
+1145E; [, F0 BE, 05]
+0A70; [, F0 DE, 05]
+0A71; [, F0 FE, 05]
+1B03; [, F1 20, 05]
+A982; [, F1 40, 05]
+1B81; [, F1 60, 05]
+ABEC; [, F1 80, 05]
+10A38; [, F1 A0, 05]
+10A39; [, F1 C0, 05]
+10A3A; [, F1 E0, 05]
+111CB; [, F2 02, 05]
+111CC; [, F2 22, 05]
+11A98; [, F2 42, 05]
+0E4E; [, F2 62, 05]
+0E47; [, F2 82, 05]
+0E48; [, F2 A2, 05]
+0E49; [, F2 C2, 05]
+0E4A; [, F2 E2, 05]
+0E4B; [, F3 04, 05]
+0E4C; [, F3 24, 05]
+0E4D; [, F3 44, 05]
+0ECE; [, F3 64, 05]
+0EC8; [, F3 84, 05]
+0EC9; [, F3 A4, 05]
+0ECA; [, F3 C4, 05]
+0ECB; [, F3 E4, 05]
+0ECC; [, F4 06, 05]
+0ECD; [, F4 26, 05]
+AABF; [, F4 46, 05]
+AAC1; [, F4 66, 05]
+0F39; [, F4 86, 05]
+A92B; [, F4 A6, 05]
+A92C; [, F4 C6, 05]
+A92D; [, F4 E6, 05]
+1037; [, F5 08, 05]
+17C8; [, F5 28, 05]
+17C9; [, F5 48, 05]
+17CA; [, F5 68, 05]
+1A75; [, F5 88, 05]
+1A76; [, F5 A8, 05]
+1A77; [, F5 C8, 05]
+1A78; [, F5 E8, 05]
+1A79; [, F6 0A, 05]
+1A7A; [, F6 2A, 05]
+1A7B; [, F6 4A, 05]
+1A7C; [, F6 6A, 05]
+1939; [, F6 8A, 05]
+193A; [, F6 AA, 05]
+193B; [, F6 CA, 05]
+16B30; [, F6 EA, 05]
+1E131; [, F6 EA, 05]
+16B31; [, F7 0C, 05]
+1E136; [, F7 0C, 05]
+16B32; [, F7 2C, 05]
+1E132; [, F7 2C, 05]
+16B33; [, F7 4C, 05]
+1E133; [, F7 4C, 05]
+16B34; [, F7 6C, 05]
+1E130; [, F7 6C, 05]
+16B35; [, F7 8C, 05]
+1E134; [, F7 8C, 05]
+16B36; [, F7 AC, 05]
+1E135; [, F7 AC, 05]
+1E2EC; [, F7 CC, 05]
+1E2ED; [, F7 EC, 05]
+1E2EE; [, F8 0E, 05]
+1E2EF; [, F8 2E, 05]
+1E4EC; [, F8 4E, 05]
+1E4ED; [, F8 6E, 05]
+1E4EE; [, F8 8E, 05]
+1E4EF; [, F8 AE, 05]
+302A; [, F8 CE, 05]
+302B; [, F8 EE, 05]
+302C; [, F9 10, 05]
+302D; [, F9 30, 05]
+302E; [, F9 50, 05]
+302F; [, F9 70, 05]
+16FF0; [, F9 90, 05]
+16FF1; [, F9 B0, 05]
+20D0; [, F9 D0, 05]
+20D1; [, F9 F0, 05]
+20D2; [, FA 12, 05]
+20D3; [, FA 12, 05]
+20D4; [, FA 32, 05]
+20D5; [, FA 52, 05]
+20D6; [, FA 72, 05]
+20D7; [, FA 92, 05]
+20DB; [, FA B2, 05]
+20DC; [, FA D2, 05]
+20E1; [, FA F2, 05]
+20E6; [, FB 14, 05]
+20E7; [, FB 34, 05]
+20E8; [, FB 54, 05]
+20E9; [, FB 74, 05]
+004C | 00B7; [, FB 94, 05]
+006C | 00B7; [, FB 94, 05]
+004C | 0387; [, FB 94, 05]
+006C | 0387; [, FB 94, 05]
FDD1 00A0; [03 02 02, 05, 05] # SPACE first primary starts new lead byte
@@ -2550,13 +2585,17 @@ ABEB; [09 34 56, 05, 05]
11C42; [09 34 F7, 05, 05]
-16A6E; [09 34 FE, 05, 05]
+11F43; [09 34 FE, 05, 05]
-16A6F; [09 35 07, 05, 05]
+11F44; [09 35 07, 05, 05]
-1C7E; [09 35 0E, 05, 05]
+16A6E; [09 35 0E, 05, 05]
-1C7F; [09 35 15, 05, 05]
+16A6F; [09 35 15, 05, 05]
+
+1C7E; [09 35 1C, 05, 05]
+
+1C7F; [09 35 23, 05, 05]
061D; [09 37, 05, 05]
@@ -2660,6 +2699,28 @@ A95F; [09 41 79, 05, 05]
11EF8; [09 42 38, 05, 05]
+11F45; [09 42 3F, 05, 05]
+
+11F46; [09 42 46, 05, 05]
+
+11F47; [09 42 4D, 05, 05]
+
+11F48; [09 42 54, 05, 05]
+
+11F49; [09 42 5B, 05, 05]
+
+11F4A; [09 42 62, 05, 05]
+
+11F4B; [09 42 69, 05, 05]
+
+11F4C; [09 42 70, 05, 05]
+
+11F4D; [09 42 77, 05, 05]
+
+11F4E; [09 42 7E, 05, 05]
+
+11F4F; [09 42 85, 05, 05]
+
2055; [09 44, 05, 05]
2056; [09 46, 05, 05]
@@ -3427,360 +3488,380 @@ A8FA; [0B 36, 05, 05]
A8FC; [0B 38, 05, 05]
-09FD; [0B 3A, 05, 05]
+11B00; [0B 3A, 05, 05]
+
+11B01; [0B 3C, 05, 05]
+
+11B02; [0B 3E, 05, 05]
+
+11B03; [0B 40, 05, 05]
+
+11B04; [0B 42, 05, 05]
+
+11B05; [0B 44, 05, 05]
+
+11B06; [0B 46, 05, 05]
+
+11B07; [0B 48, 05, 05]
+
+11B08; [0B 4A, 05, 05]
-0A76; [0B 3C, 05, 05]
+11B09; [0B 4C, 05, 05]
-0AF0; [0B 3E, 05, 05]
+09FD; [0B 4E, 05, 05]
-0C77; [0B 40, 05, 05]
+0A76; [0B 50, 05, 05]
-0C84; [0B 42, 05, 05]
+0AF0; [0B 52, 05, 05]
-0DF4; [0B 44, 05, 05]
+0C77; [0B 54, 05, 05]
-0E4F; [0B 46, 05, 05]
+0C84; [0B 56, 05, 05]
-0E5A; [0B 48, 05, 05]
+0DF4; [0B 58, 05, 05]
-0E5B; [0B 4A, 05, 05]
+0E4F; [0B 5A, 05, 05]
-AADE; [0B 4C 02, 05, 05]
+0E5A; [0B 5C, 05, 05]
-AADF; [0B 4C 09, 05, 05]
+0E5B; [0B 5E, 05, 05]
-0F04; [0B 4E, 05, 05]
+AADE; [0B 60 02, 05, 05]
-0F05; [0B 50, 05, 05]
+AADF; [0B 60 09, 05, 05]
-0F06; [0B 52, 05, 05]
+0F04; [0B 62, 05, 05]
-0F07; [0B 54, 05, 05]
+0F05; [0B 64, 05, 05]
-0F08; [0B 56, 05, 05]
+0F06; [0B 66, 05, 05]
-0F09; [0B 58, 05, 05]
+0F07; [0B 68, 05, 05]
-0F0A; [0B 5A, 05, 05]
+0F08; [0B 6A, 05, 05]
-0FD0; [0B 5C, 05, 05]
+0F09; [0B 6C, 05, 05]
-0FD1; [0B 5E, 05, 05]
+0F0A; [0B 6E, 05, 05]
-0F0B; [0B 60, 05, 05]
-0F0C; [0B 60, 05, 20]
+0FD0; [0B 70, 05, 05]
-0F0D; [0B 62, 05, 05]
+0FD1; [0B 72, 05, 05]
-0F0E; [0B 64, 05, 05]
+0F0B; [0B 74, 05, 05]
+0F0C; [0B 74, 05, 20]
-0F0F; [0B 66, 05, 05]
+0F0D; [0B 76, 05, 05]
-0F10; [0B 68, 05, 05]
+0F0E; [0B 78, 05, 05]
-0F11; [0B 6A, 05, 05]
+0F0F; [0B 7A, 05, 05]
-0F12; [0B 6C, 05, 05]
+0F10; [0B 7C, 05, 05]
-0F85; [0B 6E, 05, 05]
+0F11; [0B 7E, 05, 05]
-0FD2; [0B 70, 05, 05]
+0F12; [0B 80, 05, 05]
-0FD3; [0B 72, 05, 05]
+0F85; [0B 82, 05, 05]
-0FD4; [0B 74, 05, 05]
+0FD2; [0B 84, 05, 05]
-0FD9; [0B 76, 05, 05]
+0FD3; [0B 86, 05, 05]
-0FDA; [0B 78, 05, 05]
+0FD4; [0B 88, 05, 05]
-11A3F; [0B 7A 02, 05, 05]
+0FD9; [0B 8A, 05, 05]
-11A40; [0B 7A 09, 05, 05]
+0FDA; [0B 8C, 05, 05]
-11A41; [0B 7A 10, 05, 05]
+11A3F; [0B 8E 02, 05, 05]
-11A42; [0B 7A 17, 05, 05]
+11A40; [0B 8E 09, 05, 05]
-11A43; [0B 7A 1E, 05, 05]
+11A41; [0B 8E 10, 05, 05]
-11A44; [0B 7A 25, 05, 05]
+11A42; [0B 8E 17, 05, 05]
-11A45; [0B 7A 2C, 05, 05]
+11A43; [0B 8E 1E, 05, 05]
-11A46; [0B 7A 33, 05, 05]
+11A44; [0B 8E 25, 05, 05]
-11A9A; [0B 7A 3A, 05, 05]
+11A45; [0B 8E 2C, 05, 05]
-11A9B; [0B 7A 41, 05, 05]
+11A46; [0B 8E 33, 05, 05]
-11A9C; [0B 7A 48, 05, 05]
+11A9A; [0B 8E 3A, 05, 05]
-11A9E; [0B 7A 4F, 05, 05]
+11A9B; [0B 8E 41, 05, 05]
-11A9F; [0B 7A 56, 05, 05]
+11A9C; [0B 8E 48, 05, 05]
-11AA0; [0B 7A 5D, 05, 05]
+11A9E; [0B 8E 4F, 05, 05]
-11AA1; [0B 7A 64, 05, 05]
+11A9F; [0B 8E 56, 05, 05]
-11AA2; [0B 7A 6B, 05, 05]
+11AA0; [0B 8E 5D, 05, 05]
-11C70; [0B 7A 72, 05, 05]
+11AA1; [0B 8E 64, 05, 05]
-11C71; [0B 7A 79, 05, 05]
+11AA2; [0B 8E 6B, 05, 05]
-1C3D; [0B 7A 80, 05, 05]
+11C70; [0B 8E 72, 05, 05]
-1C3E; [0B 7A 87, 05, 05]
+11C71; [0B 8E 79, 05, 05]
-1C3F; [0B 7A 8E, 05, 05]
+1C3D; [0B 8E 80, 05, 05]
-104C; [0B 7C, 05, 05]
+1C3E; [0B 8E 87, 05, 05]
-104D; [0B 7E, 05, 05]
+1C3F; [0B 8E 8E, 05, 05]
-104E; [0B 80, 05, 05]
+104C; [0B 90, 05, 05]
-104F; [0B 82, 05, 05]
+104D; [0B 92, 05, 05]
-17D8; [0B 84, 05, 05]
+104E; [0B 94, 05, 05]
-17D9; [0B 86, 05, 05]
+104F; [0B 96, 05, 05]
-17DA; [0B 88, 05, 05]
+17D8; [0B 98, 05, 05]
-1AA0; [0B 8A 02, 05, 05]
+17D9; [0B 9A, 05, 05]
-1AA1; [0B 8A 09, 05, 05]
+17DA; [0B 9C, 05, 05]
-1AA2; [0B 8A 10, 05, 05]
+1AA0; [0B 9E 02, 05, 05]
-1AA3; [0B 8A 17, 05, 05]
+1AA1; [0B 9E 09, 05, 05]
-1AA4; [0B 8A 1E, 05, 05]
+1AA2; [0B 9E 10, 05, 05]
-1AA5; [0B 8A 25, 05, 05]
+1AA3; [0B 9E 17, 05, 05]
-1AA6; [0B 8A 2C, 05, 05]
+1AA4; [0B 9E 1E, 05, 05]
-1AAC; [0B 8A 33, 05, 05]
+1AA5; [0B 9E 25, 05, 05]
-1AAD; [0B 8A 3A, 05, 05]
+1AA6; [0B 9E 2C, 05, 05]
-1CC0; [0B 8A 41, 05, 05]
+1AAC; [0B 9E 33, 05, 05]
-1CC1; [0B 8A 48, 05, 05]
+1AAD; [0B 9E 3A, 05, 05]
-1CC2; [0B 8A 4F, 05, 05]
+1CC0; [0B 9E 41, 05, 05]
-1CC3; [0B 8A 56, 05, 05]
+1CC1; [0B 9E 48, 05, 05]
-1CC4; [0B 8A 5D, 05, 05]
+1CC2; [0B 9E 4F, 05, 05]
-1CC5; [0B 8A 64, 05, 05]
+1CC3; [0B 9E 56, 05, 05]
-1CC6; [0B 8A 6B, 05, 05]
+1CC4; [0B 9E 5D, 05, 05]
-1CC7; [0B 8A 72, 05, 05]
+1CC5; [0B 9E 64, 05, 05]
-2D70; [0B 8A 79, 05, 05]
+1CC6; [0B 9E 6B, 05, 05]
-A874; [0B 8A 80, 05, 05]
+1CC7; [0B 9E 72, 05, 05]
-A875; [0B 8A 87, 05, 05]
+2D70; [0B 9E 79, 05, 05]
-1BFC; [0B 8A 8E, 05, 05]
+A874; [0B 9E 80, 05, 05]
-1BFD; [0B 8A 95, 05, 05]
+A875; [0B 9E 87, 05, 05]
-1BFE; [0B 8A 9C, 05, 05]
+1BFC; [0B 9E 8E, 05, 05]
-1BFF; [0B 8A A3, 05, 05]
+1BFD; [0B 9E 95, 05, 05]
-A92E; [0B 8C, 05, 05]
+1BFE; [0B 9E 9C, 05, 05]
-A9DE; [0B 8E 02, 05, 05]
+1BFF; [0B 9E A3, 05, 05]
-A9DF; [0B 8E 09, 05, 05]
+A92E; [0B A0, 05, 05]
-AA5C; [0B 8E 10, 05, 05]
+A9DE; [0B A2 02, 05, 05]
-1056F; [0B 8E 17, 05, 05]
+A9DF; [0B A2 09, 05, 05]
-11049; [0B 8E 1E, 05, 05]
+AA5C; [0B A2 10, 05, 05]
-1104A; [0B 8E 25, 05, 05]
+1056F; [0B A2 17, 05, 05]
-1104B; [0B 8E 2C, 05, 05]
+11049; [0B A2 1E, 05, 05]
-1104C; [0B 8E 33, 05, 05]
+1104A; [0B A2 25, 05, 05]
-1104D; [0B 8E 3A, 05, 05]
+1104B; [0B A2 2C, 05, 05]
-10A50; [0B 8E 41, 05, 05]
+1104C; [0B A2 33, 05, 05]
-10A51; [0B 8E 48, 05, 05]
+1104D; [0B A2 3A, 05, 05]
-10A52; [0B 8E 4F, 05, 05]
+10A50; [0B A2 41, 05, 05]
-10A53; [0B 8E 56, 05, 05]
+10A51; [0B A2 48, 05, 05]
-10A54; [0B 8E 5D, 05, 05]
+10A52; [0B A2 4F, 05, 05]
-10A55; [0B 8E 64, 05, 05]
+10A53; [0B A2 56, 05, 05]
-10A58; [0B 8E 6B, 05, 05]
+10A54; [0B A2 5D, 05, 05]
-11C43; [0B 8E 72, 05, 05]
+10A55; [0B A2 64, 05, 05]
-11C44; [0B 8E 79, 05, 05]
+10A58; [0B A2 6B, 05, 05]
-11C45; [0B 8E 80, 05, 05]
+11C43; [0B A2 72, 05, 05]
-10B39; [0B 8E 87, 05, 05]
+11C44; [0B A2 79, 05, 05]
-10AF0; [0B 8E 8E, 05, 05]
+11C45; [0B A2 80, 05, 05]
-10AF1; [0B 8E 95, 05, 05]
+10B39; [0B A2 87, 05, 05]
-10AF2; [0B 8E 9C, 05, 05]
+10AF0; [0B A2 8E, 05, 05]
-10AF3; [0B 8E A3, 05, 05]
+10AF1; [0B A2 95, 05, 05]
-10AF4; [0B 8E AA, 05, 05]
+10AF2; [0B A2 9C, 05, 05]
-10AF5; [0B 8E B1, 05, 05]
+10AF3; [0B A2 A3, 05, 05]
-10AF6; [0B 8E B8, 05, 05]
+10AF4; [0B A2 AA, 05, 05]
-10B99; [0B 8E BF, 05, 05]
+10AF5; [0B A2 B1, 05, 05]
-10B9A; [0B 8E C6, 05, 05]
+10AF6; [0B A2 B8, 05, 05]
-10B9B; [0B 8E CD, 05, 05]
+10B99; [0B A2 BF, 05, 05]
-10B9C; [0B 8E D4, 05, 05]
+10B9A; [0B A2 C6, 05, 05]
-110BB; [0B 8E DB, 05, 05]
+10B9B; [0B A2 CD, 05, 05]
-110BC; [0B 8E E2, 05, 05]
+10B9C; [0B A2 D4, 05, 05]
-11174; [0B 8E E9, 05, 05]
+110BB; [0B A2 DB, 05, 05]
-11175; [0B 8E F0, 05, 05]
+110BC; [0B A2 E2, 05, 05]
-111CD; [0B 8E F7, 05, 05]
+11174; [0B A2 E9, 05, 05]
-111C7; [0B 8E FE, 05, 05]
+11175; [0B A2 F0, 05, 05]
-111DB; [0B 8F 07, 05, 05]
+111CD; [0B A2 F7, 05, 05]
-111DD; [0B 8F 0E, 05, 05]
+111C7; [0B A2 FE, 05, 05]
-1123A; [0B 8F 15, 05, 05]
+111DB; [0B A3 07, 05, 05]
-1123B; [0B 8F 1C, 05, 05]
+111DD; [0B A3 0E, 05, 05]
-1123C; [0B 8F 23, 05, 05]
+1123A; [0B A3 15, 05, 05]
-1123D; [0B 8F 2A, 05, 05]
+1123B; [0B A3 1C, 05, 05]
-1144D; [0B 8F 31, 05, 05]
+1123C; [0B A3 23, 05, 05]
-1145A; [0B 8F 38, 05, 05]
+1123D; [0B A3 2A, 05, 05]
-1144E; [0B 8F 3F, 05, 05]
+1144D; [0B A3 31, 05, 05]
-1144F; [0B 8F 46, 05, 05]
+1145A; [0B A3 38, 05, 05]
-1145B; [0B 8F 4D, 05, 05]
+1144E; [0B A3 3F, 05, 05]
-1145D; [0B 8F 54, 05, 05]
+1144F; [0B A3 46, 05, 05]
-114C6; [0B 8F 5B, 05, 05]
+1145B; [0B A3 4D, 05, 05]
-115C1; [0B 8F 62, 05, 05]
+1145D; [0B A3 54, 05, 05]
-115C4; [0B 8F 69, 05, 05]
+114C6; [0B A3 5B, 05, 05]
-115C5; [0B 8F 70, 05, 05]
+115C1; [0B A3 62, 05, 05]
-115C6; [0B 8F 77, 05, 05]
+115C4; [0B A3 69, 05, 05]
-115C7; [0B 8F 7E, 05, 05]
+115C5; [0B A3 70, 05, 05]
-115C8; [0B 8F 85, 05, 05]
+115C6; [0B A3 77, 05, 05]
-115C9; [0B 8F 8C, 05, 05]
+115C7; [0B A3 7E, 05, 05]
-115CA; [0B 8F 93, 05, 05]
+115C8; [0B A3 85, 05, 05]
-115CB; [0B 8F 9A, 05, 05]
+115C9; [0B A3 8C, 05, 05]
-115CC; [0B 8F A1, 05, 05]
+115CA; [0B A3 93, 05, 05]
-115CD; [0B 8F A8, 05, 05]
+115CB; [0B A3 9A, 05, 05]
-115CE; [0B 8F AF, 05, 05]
+115CC; [0B A3 A1, 05, 05]
-115CF; [0B 8F B6, 05, 05]
+115CD; [0B A3 A8, 05, 05]
-115D0; [0B 8F BD, 05, 05]
+115CE; [0B A3 AF, 05, 05]
-115D1; [0B 8F C4, 05, 05]
+115CF; [0B A3 B6, 05, 05]
-115D2; [0B 8F CB, 05, 05]
+115D0; [0B A3 BD, 05, 05]
-115D3; [0B 8F D2, 05, 05]
+115D1; [0B A3 C4, 05, 05]
-115D4; [0B 8F D9, 05, 05]
+115D2; [0B A3 CB, 05, 05]
-115D5; [0B 8F E0, 05, 05]
+115D3; [0B A3 D2, 05, 05]
-115D6; [0B 8F E7, 05, 05]
+115D4; [0B A3 D9, 05, 05]
-115D7; [0B 8F EE, 05, 05]
+115D5; [0B A3 E0, 05, 05]
-11643; [0B 8F F5, 05, 05]
+115D6; [0B A3 E7, 05, 05]
-116B9; [0B 8F FC, 05, 05]
+115D7; [0B A3 EE, 05, 05]
-1183B; [0B 90 05, 05, 05]
+11643; [0B A3 F5, 05, 05]
-11945; [0B 90 0C, 05, 05]
+116B9; [0B A3 FC, 05, 05]
-119E2; [0B 90 13, 05, 05]
+1183B; [0B A4 05, 05, 05]
-11FFF; [0B 92, 05, 05]
+11945; [0B A4 0C, 05, 05]
-16B37; [0B 94 02, 05, 05]
+119E2; [0B A4 13, 05, 05]
-16B38; [0B 94 09, 05, 05]
+11FFF; [0B A6, 05, 05]
-16B39; [0B 94 10, 05, 05]
+16B37; [0B A8 02, 05, 05]
-16B3A; [0B 94 17, 05, 05]
+16B38; [0B A8 09, 05, 05]
-16B3B; [0B 94 1E, 05, 05]
+16B39; [0B A8 10, 05, 05]
-16B44; [0B 94 25, 05, 05]
+16B3A; [0B A8 17, 05, 05]
-16E99; [0B 94 2C, 05, 05]
+16B3B; [0B A8 1E, 05, 05]
-16E9A; [0B 94 33, 05, 05]
+16B44; [0B A8 25, 05, 05]
-1DA87; [0B 94 3A, 05, 05]
+16E99; [0B A8 2C, 05, 05]
-1DA88; [0B 94 41, 05, 05]
+16E9A; [0B A8 33, 05, 05]
-1DA89; [0B 94 48, 05, 05]
+1DA87; [0B A8 3A, 05, 05]
-1DA8A; [0B 94 4F, 05, 05]
+1DA88; [0B A8 41, 05, 05]
-1DA8B; [0B 94 56, 05, 05]
+1DA89; [0B A8 48, 05, 05]
-10A7F; [0B 94 5D, 05, 05]
+1DA8A; [0B A8 4F, 05, 05]
+
+1DA8B; [0B A8 56, 05, 05]
+
+10A7F; [0B A8 5D, 05, 05]
FDD1 263A; [0C 02 02, 05, 05] # SYMBOL first primary starts new lead byte
@@ -14306,2781 +14387,2839 @@ A4C6; [0C F1 4E, 05, 05]
1FA74; [0D 2C 92, 05, 05]
-1FA78; [0D 2C 99, 05, 05]
+1FA75; [0D 2C 99, 05, 05]
+
+1FA76; [0D 2C A0, 05, 05]
+
+1FA77; [0D 2C A7, 05, 05]
+
+1FA78; [0D 2C AE, 05, 05]
+
+1FA79; [0D 2C B5, 05, 05]
+
+1FA7A; [0D 2C BC, 05, 05]
+
+1FA7B; [0D 2C C3, 05, 05]
+
+1FA7C; [0D 2C CA, 05, 05]
+
+1FA80; [0D 2C D1, 05, 05]
+
+1FA81; [0D 2C D8, 05, 05]
+
+1FA82; [0D 2C DF, 05, 05]
+
+1FA83; [0D 2C E6, 05, 05]
+
+1FA84; [0D 2C ED, 05, 05]
+
+1FA85; [0D 2C F4, 05, 05]
+
+1FA86; [0D 2C FB, 05, 05]
+
+1FA87; [0D 2D 04, 05, 05]
+
+1FA88; [0D 2D 0B, 05, 05]
+
+1FA90; [0D 2D 12, 05, 05]
+
+1FA91; [0D 2D 19, 05, 05]
+
+1FA92; [0D 2D 20, 05, 05]
-1FA79; [0D 2C A0, 05, 05]
+1FA93; [0D 2D 27, 05, 05]
-1FA7A; [0D 2C A7, 05, 05]
+1FA94; [0D 2D 2E, 05, 05]
-1FA7B; [0D 2C AE, 05, 05]
+1FA95; [0D 2D 35, 05, 05]
-1FA7C; [0D 2C B5, 05, 05]
+1FA96; [0D 2D 3C, 05, 05]
-1FA80; [0D 2C BC, 05, 05]
+1FA97; [0D 2D 43, 05, 05]
-1FA81; [0D 2C C3, 05, 05]
+1FA98; [0D 2D 4A, 05, 05]
-1FA82; [0D 2C CA, 05, 05]
+1FA99; [0D 2D 51, 05, 05]
-1FA83; [0D 2C D1, 05, 05]
+1FA9A; [0D 2D 58, 05, 05]
-1FA84; [0D 2C D8, 05, 05]
+1FA9B; [0D 2D 5F, 05, 05]
-1FA85; [0D 2C DF, 05, 05]
+1FA9C; [0D 2D 66, 05, 05]
-1FA86; [0D 2C E6, 05, 05]
+1FA9D; [0D 2D 6D, 05, 05]
-1FA90; [0D 2C ED, 05, 05]
+1FA9E; [0D 2D 74, 05, 05]
-1FA91; [0D 2C F4, 05, 05]
+1FA9F; [0D 2D 7B, 05, 05]
-1FA92; [0D 2C FB, 05, 05]
+1FAA0; [0D 2D 82, 05, 05]
-1FA93; [0D 2D 04, 05, 05]
+1FAA1; [0D 2D 89, 05, 05]
-1FA94; [0D 2D 0B, 05, 05]
+1FAA2; [0D 2D 90, 05, 05]
-1FA95; [0D 2D 12, 05, 05]
+1FAA3; [0D 2D 97, 05, 05]
-1FA96; [0D 2D 19, 05, 05]
+1FAA4; [0D 2D 9E, 05, 05]
-1FA97; [0D 2D 20, 05, 05]
+1FAA5; [0D 2D A5, 05, 05]
-1FA98; [0D 2D 27, 05, 05]
+1FAA6; [0D 2D AC, 05, 05]
-1FA99; [0D 2D 2E, 05, 05]
+1FAA7; [0D 2D B3, 05, 05]
-1FA9A; [0D 2D 35, 05, 05]
+1FAA8; [0D 2D BA, 05, 05]
-1FA9B; [0D 2D 3C, 05, 05]
+1FAA9; [0D 2D C1, 05, 05]
-1FA9C; [0D 2D 43, 05, 05]
+1FAAA; [0D 2D C8, 05, 05]
-1FA9D; [0D 2D 4A, 05, 05]
+1FAAB; [0D 2D CF, 05, 05]
-1FA9E; [0D 2D 51, 05, 05]
+1FAAC; [0D 2D D6, 05, 05]
-1FA9F; [0D 2D 58, 05, 05]
+1FAAD; [0D 2D DD, 05, 05]
-1FAA0; [0D 2D 5F, 05, 05]
+1FAAE; [0D 2D E4, 05, 05]
-1FAA1; [0D 2D 66, 05, 05]
+1FAAF; [0D 2D EB, 05, 05]
-1FAA2; [0D 2D 6D, 05, 05]
+1FAB0; [0D 2D F2, 05, 05]
-1FAA3; [0D 2D 74, 05, 05]
+1FAB1; [0D 2D F9, 05, 05]
-1FAA4; [0D 2D 7B, 05, 05]
+1FAB2; [0D 2E 02, 05, 05]
-1FAA5; [0D 2D 82, 05, 05]
+1FAB3; [0D 2E 09, 05, 05]
-1FAA6; [0D 2D 89, 05, 05]
+1FAB4; [0D 2E 10, 05, 05]
-1FAA7; [0D 2D 90, 05, 05]
+1FAB5; [0D 2E 17, 05, 05]
-1FAA8; [0D 2D 97, 05, 05]
+1FAB6; [0D 2E 1E, 05, 05]
-1FAA9; [0D 2D 9E, 05, 05]
+1FAB7; [0D 2E 25, 05, 05]
-1FAAA; [0D 2D A5, 05, 05]
+1FAB8; [0D 2E 2C, 05, 05]
-1FAAB; [0D 2D AC, 05, 05]
+1FAB9; [0D 2E 33, 05, 05]
-1FAAC; [0D 2D B3, 05, 05]
+1FABA; [0D 2E 3A, 05, 05]
-1FAB0; [0D 2D BA, 05, 05]
+1FABB; [0D 2E 41, 05, 05]
-1FAB1; [0D 2D C1, 05, 05]
+1FABC; [0D 2E 48, 05, 05]
-1FAB2; [0D 2D C8, 05, 05]
+1FABD; [0D 2E 4F, 05, 05]
-1FAB3; [0D 2D CF, 05, 05]
+1FABF; [0D 2E 56, 05, 05]
-1FAB4; [0D 2D D6, 05, 05]
+1FAC0; [0D 2E 5D, 05, 05]
-1FAB5; [0D 2D DD, 05, 05]
+1FAC1; [0D 2E 64, 05, 05]
-1FAB6; [0D 2D E4, 05, 05]
+1FAC2; [0D 2E 6B, 05, 05]
-1FAB7; [0D 2D EB, 05, 05]
+1FAC3; [0D 2E 72, 05, 05]
-1FAB8; [0D 2D F2, 05, 05]
+1FAC4; [0D 2E 79, 05, 05]
-1FAB9; [0D 2D F9, 05, 05]
+1FAC5; [0D 2E 80, 05, 05]
-1FABA; [0D 2E 02, 05, 05]
+1FACE; [0D 2E 87, 05, 05]
-1FAC0; [0D 2E 09, 05, 05]
+1FACF; [0D 2E 8E, 05, 05]
-1FAC1; [0D 2E 10, 05, 05]
+1FAD0; [0D 2E 95, 05, 05]
-1FAC2; [0D 2E 17, 05, 05]
+1FAD1; [0D 2E 9C, 05, 05]
-1FAC3; [0D 2E 1E, 05, 05]
+1FAD2; [0D 2E A3, 05, 05]
-1FAC4; [0D 2E 25, 05, 05]
+1FAD3; [0D 2E AA, 05, 05]
-1FAC5; [0D 2E 2C, 05, 05]
+1FAD4; [0D 2E B1, 05, 05]
-1FAD0; [0D 2E 33, 05, 05]
+1FAD5; [0D 2E B8, 05, 05]
-1FAD1; [0D 2E 3A, 05, 05]
+1FAD6; [0D 2E BF, 05, 05]
-1FAD2; [0D 2E 41, 05, 05]
+1FAD7; [0D 2E C6, 05, 05]
-1FAD3; [0D 2E 48, 05, 05]
+1FAD8; [0D 2E CD, 05, 05]
-1FAD4; [0D 2E 4F, 05, 05]
+1FAD9; [0D 2E D4, 05, 05]
-1FAD5; [0D 2E 56, 05, 05]
+1FADA; [0D 2E DB, 05, 05]
-1FAD6; [0D 2E 5D, 05, 05]
+1FADB; [0D 2E E2, 05, 05]
-1FAD7; [0D 2E 64, 05, 05]
+1FAE0; [0D 2E E9, 05, 05]
-1FAD8; [0D 2E 6B, 05, 05]
+1FAE1; [0D 2E F0, 05, 05]
-1FAD9; [0D 2E 72, 05, 05]
+1FAE2; [0D 2E F7, 05, 05]
-1FAE0; [0D 2E 79, 05, 05]
+1FAE3; [0D 2E FE, 05, 05]
-1FAE1; [0D 2E 80, 05, 05]
+1FAE4; [0D 2F 07, 05, 05]
-1FAE2; [0D 2E 87, 05, 05]
+1FAE5; [0D 2F 0E, 05, 05]
-1FAE3; [0D 2E 8E, 05, 05]
+1FAE6; [0D 2F 15, 05, 05]
-1FAE4; [0D 2E 95, 05, 05]
+1FAE7; [0D 2F 1C, 05, 05]
-1FAE5; [0D 2E 9C, 05, 05]
+1FAE8; [0D 2F 23, 05, 05]
-1FAE6; [0D 2E A3, 05, 05]
+1FAF0; [0D 2F 2A, 05, 05]
-1FAE7; [0D 2E AA, 05, 05]
+1FAF1; [0D 2F 31, 05, 05]
-1FAF0; [0D 2E B1, 05, 05]
+1FAF2; [0D 2F 38, 05, 05]
-1FAF1; [0D 2E B8, 05, 05]
+1FAF3; [0D 2F 3F, 05, 05]
-1FAF2; [0D 2E BF, 05, 05]
+1FAF4; [0D 2F 46, 05, 05]
-1FAF3; [0D 2E C6, 05, 05]
+1FAF5; [0D 2F 4D, 05, 05]
-1FAF4; [0D 2E CD, 05, 05]
+1FAF6; [0D 2F 54, 05, 05]
-1FAF5; [0D 2E D4, 05, 05]
+1FAF7; [0D 2F 5B, 05, 05]
-1FAF6; [0D 2E DB, 05, 05]
+1FAF8; [0D 2F 62, 05, 05]
-1F600; [0D 2E E2, 05, 05]
+1F600; [0D 2F 69, 05, 05]
-1F601; [0D 2E E9, 05, 05]
+1F601; [0D 2F 70, 05, 05]
-1F602; [0D 2E F0, 05, 05]
+1F602; [0D 2F 77, 05, 05]
-1F603; [0D 2E F7, 05, 05]
+1F603; [0D 2F 7E, 05, 05]
-1F604; [0D 2E FE, 05, 05]
+1F604; [0D 2F 85, 05, 05]
-1F605; [0D 2F 07, 05, 05]
+1F605; [0D 2F 8C, 05, 05]
-1F606; [0D 2F 0E, 05, 05]
+1F606; [0D 2F 93, 05, 05]
-1F607; [0D 2F 15, 05, 05]
+1F607; [0D 2F 9A, 05, 05]
-1F608; [0D 2F 1C, 05, 05]
+1F608; [0D 2F A1, 05, 05]
-1F609; [0D 2F 23, 05, 05]
+1F609; [0D 2F A8, 05, 05]
-1F60A; [0D 2F 2A, 05, 05]
+1F60A; [0D 2F AF, 05, 05]
-1F60B; [0D 2F 31, 05, 05]
+1F60B; [0D 2F B6, 05, 05]
-1F60C; [0D 2F 38, 05, 05]
+1F60C; [0D 2F BD, 05, 05]
-1F60D; [0D 2F 3F, 05, 05]
+1F60D; [0D 2F C4, 05, 05]
-1F60E; [0D 2F 46, 05, 05]
+1F60E; [0D 2F CB, 05, 05]
-1F60F; [0D 2F 4D, 05, 05]
+1F60F; [0D 2F D2, 05, 05]
-1F610; [0D 2F 54, 05, 05]
+1F610; [0D 2F D9, 05, 05]
-1F611; [0D 2F 5B, 05, 05]
+1F611; [0D 2F E0, 05, 05]
-1F612; [0D 2F 62, 05, 05]
+1F612; [0D 2F E7, 05, 05]
-1F613; [0D 2F 69, 05, 05]
+1F613; [0D 2F EE, 05, 05]
-1F614; [0D 2F 70, 05, 05]
+1F614; [0D 2F F5, 05, 05]
-1F615; [0D 2F 77, 05, 05]
+1F615; [0D 2F FC, 05, 05]
-1F616; [0D 2F 7E, 05, 05]
+1F616; [0D 30 05, 05, 05]
-1F617; [0D 2F 85, 05, 05]
+1F617; [0D 30 0C, 05, 05]
-1F618; [0D 2F 8C, 05, 05]
+1F618; [0D 30 13, 05, 05]
-1F619; [0D 2F 93, 05, 05]
+1F619; [0D 30 1A, 05, 05]
-1F61A; [0D 2F 9A, 05, 05]
+1F61A; [0D 30 21, 05, 05]
-1F61B; [0D 2F A1, 05, 05]
+1F61B; [0D 30 28, 05, 05]
-1F61C; [0D 2F A8, 05, 05]
+1F61C; [0D 30 2F, 05, 05]
-1F61D; [0D 2F AF, 05, 05]
+1F61D; [0D 30 36, 05, 05]
-1F61E; [0D 2F B6, 05, 05]
+1F61E; [0D 30 3D, 05, 05]
-1F61F; [0D 2F BD, 05, 05]
+1F61F; [0D 30 44, 05, 05]
-1F620; [0D 2F C4, 05, 05]
+1F620; [0D 30 4B, 05, 05]
-1F621; [0D 2F CB, 05, 05]
+1F621; [0D 30 52, 05, 05]
-1F622; [0D 2F D2, 05, 05]
+1F622; [0D 30 59, 05, 05]
-1F623; [0D 2F D9, 05, 05]
+1F623; [0D 30 60, 05, 05]
-1F624; [0D 2F E0, 05, 05]
+1F624; [0D 30 67, 05, 05]
-1F625; [0D 2F E7, 05, 05]
+1F625; [0D 30 6E, 05, 05]
-1F626; [0D 2F EE, 05, 05]
+1F626; [0D 30 75, 05, 05]
-1F627; [0D 2F F5, 05, 05]
+1F627; [0D 30 7C, 05, 05]
-1F628; [0D 2F FC, 05, 05]
+1F628; [0D 30 83, 05, 05]
-1F629; [0D 30 05, 05, 05]
+1F629; [0D 30 8A, 05, 05]
-1F62A; [0D 30 0C, 05, 05]
+1F62A; [0D 30 91, 05, 05]
-1F62B; [0D 30 13, 05, 05]
+1F62B; [0D 30 98, 05, 05]
-1F62C; [0D 30 1A, 05, 05]
+1F62C; [0D 30 9F, 05, 05]
-1F62D; [0D 30 21, 05, 05]
+1F62D; [0D 30 A6, 05, 05]
-1F62E; [0D 30 28, 05, 05]
+1F62E; [0D 30 AD, 05, 05]
-1F62F; [0D 30 2F, 05, 05]
+1F62F; [0D 30 B4, 05, 05]
-1F630; [0D 30 36, 05, 05]
+1F630; [0D 30 BB, 05, 05]
-1F631; [0D 30 3D, 05, 05]
+1F631; [0D 30 C2, 05, 05]
-1F632; [0D 30 44, 05, 05]
+1F632; [0D 30 C9, 05, 05]
-1F633; [0D 30 4B, 05, 05]
+1F633; [0D 30 D0, 05, 05]
-1F634; [0D 30 52, 05, 05]
+1F634; [0D 30 D7, 05, 05]
-1F635; [0D 30 59, 05, 05]
+1F635; [0D 30 DE, 05, 05]
-1F636; [0D 30 60, 05, 05]
+1F636; [0D 30 E5, 05, 05]
-1F637; [0D 30 67, 05, 05]
+1F637; [0D 30 EC, 05, 05]
-1F638; [0D 30 6E, 05, 05]
+1F638; [0D 30 F3, 05, 05]
-1F639; [0D 30 75, 05, 05]
+1F639; [0D 30 FA, 05, 05]
-1F63A; [0D 30 7C, 05, 05]
+1F63A; [0D 31 03, 05, 05]
-1F63B; [0D 30 83, 05, 05]
+1F63B; [0D 31 0A, 05, 05]
-1F63C; [0D 30 8A, 05, 05]
+1F63C; [0D 31 11, 05, 05]
-1F63D; [0D 30 91, 05, 05]
+1F63D; [0D 31 18, 05, 05]
-1F63E; [0D 30 98, 05, 05]
+1F63E; [0D 31 1F, 05, 05]
-1F63F; [0D 30 9F, 05, 05]
+1F63F; [0D 31 26, 05, 05]
-1F640; [0D 30 A6, 05, 05]
+1F640; [0D 31 2D, 05, 05]
-1F641; [0D 30 AD, 05, 05]
+1F641; [0D 31 34, 05, 05]
-1F642; [0D 30 B4, 05, 05]
+1F642; [0D 31 3B, 05, 05]
-1F643; [0D 30 BB, 05, 05]
+1F643; [0D 31 42, 05, 05]
-1F644; [0D 30 C2, 05, 05]
+1F644; [0D 31 49, 05, 05]
-1F645; [0D 30 C9, 05, 05]
+1F645; [0D 31 50, 05, 05]
-1F646; [0D 30 D0, 05, 05]
+1F646; [0D 31 57, 05, 05]
-1F647; [0D 30 D7, 05, 05]
+1F647; [0D 31 5E, 05, 05]
-1F648; [0D 30 DE, 05, 05]
+1F648; [0D 31 65, 05, 05]
-1F649; [0D 30 E5, 05, 05]
+1F649; [0D 31 6C, 05, 05]
-1F64A; [0D 30 EC, 05, 05]
+1F64A; [0D 31 73, 05, 05]
-1F64B; [0D 30 F3, 05, 05]
+1F64B; [0D 31 7A, 05, 05]
-1F64C; [0D 30 FA, 05, 05]
+1F64C; [0D 31 81, 05, 05]
-1F64D; [0D 31 03, 05, 05]
+1F64D; [0D 31 88, 05, 05]
-1F64E; [0D 31 0A, 05, 05]
+1F64E; [0D 31 8F, 05, 05]
-1F64F; [0D 31 11, 05, 05]
+1F64F; [0D 31 96, 05, 05]
-1F650; [0D 31 18, 05, 05]
+1F650; [0D 31 9D, 05, 05]
-1F651; [0D 31 1F, 05, 05]
+1F651; [0D 31 A4, 05, 05]
-1F652; [0D 31 26, 05, 05]
+1F652; [0D 31 AB, 05, 05]
-1F653; [0D 31 2D, 05, 05]
+1F653; [0D 31 B2, 05, 05]
-1F654; [0D 31 34, 05, 05]
+1F654; [0D 31 B9, 05, 05]
-1F655; [0D 31 3B, 05, 05]
+1F655; [0D 31 C0, 05, 05]
-1F656; [0D 31 42, 05, 05]
+1F656; [0D 31 C7, 05, 05]
-1F657; [0D 31 49, 05, 05]
+1F657; [0D 31 CE, 05, 05]
-1F658; [0D 31 50, 05, 05]
+1F658; [0D 31 D5, 05, 05]
-1F659; [0D 31 57, 05, 05]
+1F659; [0D 31 DC, 05, 05]
-1F65A; [0D 31 5E, 05, 05]
+1F65A; [0D 31 E3, 05, 05]
-1F65B; [0D 31 65, 05, 05]
+1F65B; [0D 31 EA, 05, 05]
-1F65C; [0D 31 6C, 05, 05]
+1F65C; [0D 31 F1, 05, 05]
-1F65D; [0D 31 73, 05, 05]
+1F65D; [0D 31 F8, 05, 05]
-1F65E; [0D 31 7A, 05, 05]
+1F65E; [0D 31 FF, 05, 05]
-1F65F; [0D 31 81, 05, 05]
+1F65F; [0D 32 08, 05, 05]
-1F660; [0D 31 88, 05, 05]
+1F660; [0D 32 0F, 05, 05]
-1F661; [0D 31 8F, 05, 05]
+1F661; [0D 32 16, 05, 05]
-1F662; [0D 31 96, 05, 05]
+1F662; [0D 32 1D, 05, 05]
-1F663; [0D 31 9D, 05, 05]
+1F663; [0D 32 24, 05, 05]
-1F664; [0D 31 A4, 05, 05]
+1F664; [0D 32 2B, 05, 05]
-1F665; [0D 31 AB, 05, 05]
+1F665; [0D 32 32, 05, 05]
-1F666; [0D 31 B2, 05, 05]
+1F666; [0D 32 39, 05, 05]
-1F667; [0D 31 B9, 05, 05]
+1F667; [0D 32 40, 05, 05]
-1F668; [0D 31 C0, 05, 05]
+1F668; [0D 32 47, 05, 05]
-1F669; [0D 31 C7, 05, 05]
+1F669; [0D 32 4E, 05, 05]
-1F66A; [0D 31 CE, 05, 05]
+1F66A; [0D 32 55, 05, 05]
-1F66B; [0D 31 D5, 05, 05]
+1F66B; [0D 32 5C, 05, 05]
-1F66C; [0D 31 DC, 05, 05]
+1F66C; [0D 32 63, 05, 05]
-1F66D; [0D 31 E3, 05, 05]
+1F66D; [0D 32 6A, 05, 05]
-1F66E; [0D 31 EA, 05, 05]
+1F66E; [0D 32 71, 05, 05]
-1F66F; [0D 31 F1, 05, 05]
+1F66F; [0D 32 78, 05, 05]
-1F670; [0D 31 F8, 05, 05]
+1F670; [0D 32 7F, 05, 05]
-1F671; [0D 31 FF, 05, 05]
+1F671; [0D 32 86, 05, 05]
-1F672; [0D 32 08, 05, 05]
+1F672; [0D 32 8D, 05, 05]
-1F673; [0D 32 0F, 05, 05]
+1F673; [0D 32 94, 05, 05]
-1F674; [0D 32 16, 05, 05]
+1F674; [0D 32 9B, 05, 05]
-1F675; [0D 32 1D, 05, 05]
+1F675; [0D 32 A2, 05, 05]
-1F676; [0D 32 24, 05, 05]
+1F676; [0D 32 A9, 05, 05]
-1F677; [0D 32 2B, 05, 05]
+1F677; [0D 32 B0, 05, 05]
-1F678; [0D 32 32, 05, 05]
+1F678; [0D 32 B7, 05, 05]
-1F679; [0D 32 39, 05, 05]
+1F679; [0D 32 BE, 05, 05]
-1F67A; [0D 32 40, 05, 05]
+1F67A; [0D 32 C5, 05, 05]
-1F67B; [0D 32 47, 05, 05]
+1F67B; [0D 32 CC, 05, 05]
-1F67C; [0D 32 4E, 05, 05]
+1F67C; [0D 32 D3, 05, 05]
-1F67D; [0D 32 55, 05, 05]
+1F67D; [0D 32 DA, 05, 05]
-1F67E; [0D 32 5C, 05, 05]
+1F67E; [0D 32 E1, 05, 05]
-1F67F; [0D 32 63, 05, 05]
+1F67F; [0D 32 E8, 05, 05]
-1F680; [0D 32 6A, 05, 05]
+1F680; [0D 32 EF, 05, 05]
-1F681; [0D 32 71, 05, 05]
+1F681; [0D 32 F6, 05, 05]
-1F682; [0D 32 78, 05, 05]
+1F682; [0D 32 FD, 05, 05]
-1F683; [0D 32 7F, 05, 05]
+1F683; [0D 33 06, 05, 05]
-1F684; [0D 32 86, 05, 05]
+1F684; [0D 33 0D, 05, 05]
-1F685; [0D 32 8D, 05, 05]
+1F685; [0D 33 14, 05, 05]
-1F686; [0D 32 94, 05, 05]
+1F686; [0D 33 1B, 05, 05]
-1F687; [0D 32 9B, 05, 05]
+1F687; [0D 33 22, 05, 05]
-1F688; [0D 32 A2, 05, 05]
+1F688; [0D 33 29, 05, 05]
-1F689; [0D 32 A9, 05, 05]
+1F689; [0D 33 30, 05, 05]
-1F68A; [0D 32 B0, 05, 05]
+1F68A; [0D 33 37, 05, 05]
-1F68B; [0D 32 B7, 05, 05]
+1F68B; [0D 33 3E, 05, 05]
-1F68C; [0D 32 BE, 05, 05]
+1F68C; [0D 33 45, 05, 05]
-1F68D; [0D 32 C5, 05, 05]
+1F68D; [0D 33 4C, 05, 05]
-1F68E; [0D 32 CC, 05, 05]
+1F68E; [0D 33 53, 05, 05]
-1F68F; [0D 32 D3, 05, 05]
+1F68F; [0D 33 5A, 05, 05]
-1F690; [0D 32 DA, 05, 05]
+1F690; [0D 33 61, 05, 05]
-1F691; [0D 32 E1, 05, 05]
+1F691; [0D 33 68, 05, 05]
-1F692; [0D 32 E8, 05, 05]
+1F692; [0D 33 6F, 05, 05]
-1F693; [0D 32 EF, 05, 05]
+1F693; [0D 33 76, 05, 05]
-1F694; [0D 32 F6, 05, 05]
+1F694; [0D 33 7D, 05, 05]
-1F695; [0D 32 FD, 05, 05]
+1F695; [0D 33 84, 05, 05]
-1F696; [0D 33 06, 05, 05]
+1F696; [0D 33 8B, 05, 05]
-1F697; [0D 33 0D, 05, 05]
+1F697; [0D 33 92, 05, 05]
-1F698; [0D 33 14, 05, 05]
+1F698; [0D 33 99, 05, 05]
-1F699; [0D 33 1B, 05, 05]
+1F699; [0D 33 A0, 05, 05]
-1F69A; [0D 33 22, 05, 05]
+1F69A; [0D 33 A7, 05, 05]
-1F69B; [0D 33 29, 05, 05]
+1F69B; [0D 33 AE, 05, 05]
-1F69C; [0D 33 30, 05, 05]
+1F69C; [0D 33 B5, 05, 05]
-1F69D; [0D 33 37, 05, 05]
+1F69D; [0D 33 BC, 05, 05]
-1F69E; [0D 33 3E, 05, 05]
+1F69E; [0D 33 C3, 05, 05]
-1F69F; [0D 33 45, 05, 05]
+1F69F; [0D 33 CA, 05, 05]
-1F6A0; [0D 33 4C, 05, 05]
+1F6A0; [0D 33 D1, 05, 05]
-1F6A1; [0D 33 53, 05, 05]
+1F6A1; [0D 33 D8, 05, 05]
-1F6A2; [0D 33 5A, 05, 05]
+1F6A2; [0D 33 DF, 05, 05]
-1F6A3; [0D 33 61, 05, 05]
+1F6A3; [0D 33 E6, 05, 05]
-1F6A4; [0D 33 68, 05, 05]
+1F6A4; [0D 33 ED, 05, 05]
-1F6A5; [0D 33 6F, 05, 05]
+1F6A5; [0D 33 F4, 05, 05]
-1F6A6; [0D 33 76, 05, 05]
+1F6A6; [0D 33 FB, 05, 05]
-1F6A7; [0D 33 7D, 05, 05]
+1F6A7; [0D 34 04, 05, 05]
-1F6A8; [0D 33 84, 05, 05]
+1F6A8; [0D 34 0B, 05, 05]
-1F6A9; [0D 33 8B, 05, 05]
+1F6A9; [0D 34 12, 05, 05]
-1F6AA; [0D 33 92, 05, 05]
+1F6AA; [0D 34 19, 05, 05]
-1F6AB; [0D 33 99, 05, 05]
+1F6AB; [0D 34 20, 05, 05]
-1F6AC; [0D 33 A0, 05, 05]
+1F6AC; [0D 34 27, 05, 05]
-1F6AD; [0D 33 A7, 05, 05]
+1F6AD; [0D 34 2E, 05, 05]
-1F6AE; [0D 33 AE, 05, 05]
+1F6AE; [0D 34 35, 05, 05]
-1F6AF; [0D 33 B5, 05, 05]
+1F6AF; [0D 34 3C, 05, 05]
-1F6B0; [0D 33 BC, 05, 05]
+1F6B0; [0D 34 43, 05, 05]
-1F6B1; [0D 33 C3, 05, 05]
+1F6B1; [0D 34 4A, 05, 05]
-1F6B2; [0D 33 CA, 05, 05]
+1F6B2; [0D 34 51, 05, 05]
-1F6B3; [0D 33 D1, 05, 05]
+1F6B3; [0D 34 58, 05, 05]
-1F6B4; [0D 33 D8, 05, 05]
+1F6B4; [0D 34 5F, 05, 05]
-1F6B5; [0D 33 DF, 05, 05]
+1F6B5; [0D 34 66, 05, 05]
-1F6B6; [0D 33 E6, 05, 05]
+1F6B6; [0D 34 6D, 05, 05]
-1F6B7; [0D 33 ED, 05, 05]
+1F6B7; [0D 34 74, 05, 05]
-1F6B8; [0D 33 F4, 05, 05]
+1F6B8; [0D 34 7B, 05, 05]
-1F6B9; [0D 33 FB, 05, 05]
+1F6B9; [0D 34 82, 05, 05]
-1F6BA; [0D 34 04, 05, 05]
+1F6BA; [0D 34 89, 05, 05]
-1F6BB; [0D 34 0B, 05, 05]
+1F6BB; [0D 34 90, 05, 05]
-1F6BC; [0D 34 12, 05, 05]
+1F6BC; [0D 34 97, 05, 05]
-1F6BD; [0D 34 19, 05, 05]
+1F6BD; [0D 34 9E, 05, 05]
-1F6BE; [0D 34 20, 05, 05]
+1F6BE; [0D 34 A5, 05, 05]
-1F6BF; [0D 34 27, 05, 05]
+1F6BF; [0D 34 AC, 05, 05]
-1F6C0; [0D 34 2E, 05, 05]
+1F6C0; [0D 34 B3, 05, 05]
-1F6C1; [0D 34 35, 05, 05]
+1F6C1; [0D 34 BA, 05, 05]
-1F6C2; [0D 34 3C, 05, 05]
+1F6C2; [0D 34 C1, 05, 05]
-1F6C3; [0D 34 43, 05, 05]
+1F6C3; [0D 34 C8, 05, 05]
-1F6C4; [0D 34 4A, 05, 05]
+1F6C4; [0D 34 CF, 05, 05]
-1F6C5; [0D 34 51, 05, 05]
+1F6C5; [0D 34 D6, 05, 05]
-1F6C6; [0D 34 58, 05, 05]
+1F6C6; [0D 34 DD, 05, 05]
-1F6C7; [0D 34 5F, 05, 05]
+1F6C7; [0D 34 E4, 05, 05]
-1F6C8; [0D 34 66, 05, 05]
+1F6C8; [0D 34 EB, 05, 05]
-1F6C9; [0D 34 6D, 05, 05]
+1F6C9; [0D 34 F2, 05, 05]
-1F6CA; [0D 34 74, 05, 05]
+1F6CA; [0D 34 F9, 05, 05]
-1F6CB; [0D 34 7B, 05, 05]
+1F6CB; [0D 35 02, 05, 05]
-1F6CC; [0D 34 82, 05, 05]
+1F6CC; [0D 35 09, 05, 05]
-1F6CD; [0D 34 89, 05, 05]
+1F6CD; [0D 35 10, 05, 05]
-1F6CE; [0D 34 90, 05, 05]
+1F6CE; [0D 35 17, 05, 05]
-1F6CF; [0D 34 97, 05, 05]
+1F6CF; [0D 35 1E, 05, 05]
-1F6D0; [0D 34 9E, 05, 05]
+1F6D0; [0D 35 25, 05, 05]
-1F6D1; [0D 34 A5, 05, 05]
+1F6D1; [0D 35 2C, 05, 05]
-1F6D2; [0D 34 AC, 05, 05]
+1F6D2; [0D 35 33, 05, 05]
-1F6D3; [0D 34 B3, 05, 05]
+1F6D3; [0D 35 3A, 05, 05]
-1F6D4; [0D 34 BA, 05, 05]
+1F6D4; [0D 35 41, 05, 05]
-1F6D5; [0D 34 C1, 05, 05]
+1F6D5; [0D 35 48, 05, 05]
-1F6D6; [0D 34 C8, 05, 05]
+1F6D6; [0D 35 4F, 05, 05]
-1F6D7; [0D 34 CF, 05, 05]
+1F6D7; [0D 35 56, 05, 05]
-1F6DD; [0D 34 D6, 05, 05]
+1F6DC; [0D 35 5D, 05, 05]
-1F6DE; [0D 34 DD, 05, 05]
+1F6DD; [0D 35 64, 05, 05]
-1F6DF; [0D 34 E4, 05, 05]
+1F6DE; [0D 35 6B, 05, 05]
-1F6E0; [0D 34 EB, 05, 05]
+1F6DF; [0D 35 72, 05, 05]
-1F6E1; [0D 34 F2, 05, 05]
+1F6E0; [0D 35 79, 05, 05]
-1F6E2; [0D 34 F9, 05, 05]
+1F6E1; [0D 35 80, 05, 05]
-1F6E3; [0D 35 02, 05, 05]
+1F6E2; [0D 35 87, 05, 05]
-1F6E4; [0D 35 09, 05, 05]
+1F6E3; [0D 35 8E, 05, 05]
-1F6E5; [0D 35 10, 05, 05]
+1F6E4; [0D 35 95, 05, 05]
-1F6E6; [0D 35 17, 05, 05]
+1F6E5; [0D 35 9C, 05, 05]
-1F6E7; [0D 35 1E, 05, 05]
+1F6E6; [0D 35 A3, 05, 05]
-1F6E8; [0D 35 25, 05, 05]
+1F6E7; [0D 35 AA, 05, 05]
-1F6E9; [0D 35 2C, 05, 05]
+1F6E8; [0D 35 B1, 05, 05]
-1F6EA; [0D 35 33, 05, 05]
+1F6E9; [0D 35 B8, 05, 05]
-1F6EB; [0D 35 3A, 05, 05]
+1F6EA; [0D 35 BF, 05, 05]
-1F6EC; [0D 35 41, 05, 05]
+1F6EB; [0D 35 C6, 05, 05]
-1F6F0; [0D 35 48, 05, 05]
+1F6EC; [0D 35 CD, 05, 05]
-1F6F1; [0D 35 4F, 05, 05]
+1F6F0; [0D 35 D4, 05, 05]
-1F6F2; [0D 35 56, 05, 05]
+1F6F1; [0D 35 DB, 05, 05]
-1F6F3; [0D 35 5D, 05, 05]
+1F6F2; [0D 35 E2, 05, 05]
-1F6F4; [0D 35 64, 05, 05]
+1F6F3; [0D 35 E9, 05, 05]
-1F6F5; [0D 35 6B, 05, 05]
+1F6F4; [0D 35 F0, 05, 05]
-1F6F6; [0D 35 72, 05, 05]
+1F6F5; [0D 35 F7, 05, 05]
-1F6F7; [0D 35 79, 05, 05]
+1F6F6; [0D 35 FE, 05, 05]
-1F6F8; [0D 35 80, 05, 05]
+1F6F7; [0D 36 07, 05, 05]
-1F6F9; [0D 35 87, 05, 05]
+1F6F8; [0D 36 0E, 05, 05]
-1F6FA; [0D 35 8E, 05, 05]
+1F6F9; [0D 36 15, 05, 05]
-1F6FB; [0D 35 95, 05, 05]
+1F6FA; [0D 36 1C, 05, 05]
-1F6FC; [0D 35 9C, 05, 05]
+1F6FB; [0D 36 23, 05, 05]
-1F700; [0D 35 A3, 05, 05]
+1F6FC; [0D 36 2A, 05, 05]
-1F701; [0D 35 AA, 05, 05]
+1F700; [0D 36 31, 05, 05]
-1F702; [0D 35 B1, 05, 05]
+1F701; [0D 36 38, 05, 05]
-1F703; [0D 35 B8, 05, 05]
+1F702; [0D 36 3F, 05, 05]
-1F704; [0D 35 BF, 05, 05]
+1F703; [0D 36 46, 05, 05]
-1F705; [0D 35 C6, 05, 05]
+1F704; [0D 36 4D, 05, 05]
-1F706; [0D 35 CD, 05, 05]
+1F705; [0D 36 54, 05, 05]
-1F707; [0D 35 D4, 05, 05]
+1F706; [0D 36 5B, 05, 05]
-1F708; [0D 35 DB, 05, 05]
+1F707; [0D 36 62, 05, 05]
-1F709; [0D 35 E2, 05, 05]
+1F708; [0D 36 69, 05, 05]
-1F70A; [0D 35 E9, 05, 05]
+1F709; [0D 36 70, 05, 05]
-1F70B; [0D 35 F0, 05, 05]
+1F70A; [0D 36 77, 05, 05]
-1F70C; [0D 35 F7, 05, 05]
+1F70B; [0D 36 7E, 05, 05]
-1F70D; [0D 35 FE, 05, 05]
+1F70C; [0D 36 85, 05, 05]
-1F70E; [0D 36 07, 05, 05]
+1F70D; [0D 36 8C, 05, 05]
-1F70F; [0D 36 0E, 05, 05]
+1F70E; [0D 36 93, 05, 05]
-1F710; [0D 36 15, 05, 05]
+1F70F; [0D 36 9A, 05, 05]
-1F711; [0D 36 1C, 05, 05]
+1F710; [0D 36 A1, 05, 05]
-1F712; [0D 36 23, 05, 05]
+1F711; [0D 36 A8, 05, 05]
-1F713; [0D 36 2A, 05, 05]
+1F712; [0D 36 AF, 05, 05]
-1F714; [0D 36 31, 05, 05]
+1F713; [0D 36 B6, 05, 05]
-1F715; [0D 36 38, 05, 05]
+1F714; [0D 36 BD, 05, 05]
-1F716; [0D 36 3F, 05, 05]
+1F715; [0D 36 C4, 05, 05]
-1F717; [0D 36 46, 05, 05]
+1F716; [0D 36 CB, 05, 05]
-1F718; [0D 36 4D, 05, 05]
+1F717; [0D 36 D2, 05, 05]
-1F719; [0D 36 54, 05, 05]
+1F718; [0D 36 D9, 05, 05]
-1F71A; [0D 36 5B, 05, 05]
+1F719; [0D 36 E0, 05, 05]
-1F71B; [0D 36 62, 05, 05]
+1F71A; [0D 36 E7, 05, 05]
-1F71C; [0D 36 69, 05, 05]
+1F71B; [0D 36 EE, 05, 05]
-1F71D; [0D 36 70, 05, 05]
+1F71C; [0D 36 F5, 05, 05]
-1F71E; [0D 36 77, 05, 05]
+1F71D; [0D 36 FC, 05, 05]
-1F71F; [0D 36 7E, 05, 05]
+1F71E; [0D 37 05, 05, 05]
-1F720; [0D 36 85, 05, 05]
+1F71F; [0D 37 0C, 05, 05]
-1F721; [0D 36 8C, 05, 05]
+1F720; [0D 37 13, 05, 05]
-1F722; [0D 36 93, 05, 05]
+1F721; [0D 37 1A, 05, 05]
-1F723; [0D 36 9A, 05, 05]
+1F722; [0D 37 21, 05, 05]
-1F724; [0D 36 A1, 05, 05]
+1F723; [0D 37 28, 05, 05]
-1F725; [0D 36 A8, 05, 05]
+1F724; [0D 37 2F, 05, 05]
-1F726; [0D 36 AF, 05, 05]
+1F725; [0D 37 36, 05, 05]
-1F727; [0D 36 B6, 05, 05]
+1F726; [0D 37 3D, 05, 05]
-1F728; [0D 36 BD, 05, 05]
+1F727; [0D 37 44, 05, 05]
-1F729; [0D 36 C4, 05, 05]
+1F728; [0D 37 4B, 05, 05]
-1F72A; [0D 36 CB, 05, 05]
+1F729; [0D 37 52, 05, 05]
-1F72B; [0D 36 D2, 05, 05]
+1F72A; [0D 37 59, 05, 05]
-1F72C; [0D 36 D9, 05, 05]
+1F72B; [0D 37 60, 05, 05]
-1F72D; [0D 36 E0, 05, 05]
+1F72C; [0D 37 67, 05, 05]
-1F72E; [0D 36 E7, 05, 05]
+1F72D; [0D 37 6E, 05, 05]
-1F72F; [0D 36 EE, 05, 05]
+1F72E; [0D 37 75, 05, 05]
-1F730; [0D 36 F5, 05, 05]
+1F72F; [0D 37 7C, 05, 05]
-1F731; [0D 36 FC, 05, 05]
+1F730; [0D 37 83, 05, 05]
-1F732; [0D 37 05, 05, 05]
+1F731; [0D 37 8A, 05, 05]
-1F733; [0D 37 0C, 05, 05]
+1F732; [0D 37 91, 05, 05]
-1F734; [0D 37 13, 05, 05]
+1F733; [0D 37 98, 05, 05]
-1F735; [0D 37 1A, 05, 05]
+1F734; [0D 37 9F, 05, 05]
-1F736; [0D 37 21, 05, 05]
+1F735; [0D 37 A6, 05, 05]
-1F737; [0D 37 28, 05, 05]
+1F736; [0D 37 AD, 05, 05]
-1F738; [0D 37 2F, 05, 05]
+1F737; [0D 37 B4, 05, 05]
-1F739; [0D 37 36, 05, 05]
+1F738; [0D 37 BB, 05, 05]
-1F73A; [0D 37 3D, 05, 05]
+1F739; [0D 37 C2, 05, 05]
-1F73B; [0D 37 44, 05, 05]
+1F73A; [0D 37 C9, 05, 05]
-1F73C; [0D 37 4B, 05, 05]
+1F73B; [0D 37 D0, 05, 05]
-1F73D; [0D 37 52, 05, 05]
+1F73C; [0D 37 D7, 05, 05]
-1F73E; [0D 37 59, 05, 05]
+1F73D; [0D 37 DE, 05, 05]
-1F73F; [0D 37 60, 05, 05]
+1F73E; [0D 37 E5, 05, 05]
-1F740; [0D 37 67, 05, 05]
+1F73F; [0D 37 EC, 05, 05]
-1F741; [0D 37 6E, 05, 05]
+1F740; [0D 37 F3, 05, 05]
-1F742; [0D 37 75, 05, 05]
+1F741; [0D 37 FA, 05, 05]
-1F743; [0D 37 7C, 05, 05]
+1F742; [0D 38 03, 05, 05]
-1F744; [0D 37 83, 05, 05]
+1F743; [0D 38 0A, 05, 05]
-1F745; [0D 37 8A, 05, 05]
+1F744; [0D 38 11, 05, 05]
-1F746; [0D 37 91, 05, 05]
+1F745; [0D 38 18, 05, 05]
-1F747; [0D 37 98, 05, 05]
+1F746; [0D 38 1F, 05, 05]
-1F748; [0D 37 9F, 05, 05]
+1F747; [0D 38 26, 05, 05]
-1F749; [0D 37 A6, 05, 05]
+1F748; [0D 38 2D, 05, 05]
-1F74A; [0D 37 AD, 05, 05]
+1F749; [0D 38 34, 05, 05]
-1F74B; [0D 37 B4, 05, 05]
+1F74A; [0D 38 3B, 05, 05]
-1F74C; [0D 37 BB, 05, 05]
+1F74B; [0D 38 42, 05, 05]
-1F74D; [0D 37 C2, 05, 05]
+1F74C; [0D 38 49, 05, 05]
-1F74E; [0D 37 C9, 05, 05]
+1F74D; [0D 38 50, 05, 05]
-1F74F; [0D 37 D0, 05, 05]
+1F74E; [0D 38 57, 05, 05]
-1F750; [0D 37 D7, 05, 05]
+1F74F; [0D 38 5E, 05, 05]
-1F751; [0D 37 DE, 05, 05]
+1F750; [0D 38 65, 05, 05]
-1F752; [0D 37 E5, 05, 05]
+1F751; [0D 38 6C, 05, 05]
-1F753; [0D 37 EC, 05, 05]
+1F752; [0D 38 73, 05, 05]
-1F754; [0D 37 F3, 05, 05]
+1F753; [0D 38 7A, 05, 05]
-1F755; [0D 37 FA, 05, 05]
+1F754; [0D 38 81, 05, 05]
-1F756; [0D 38 03, 05, 05]
+1F755; [0D 38 88, 05, 05]
-1F757; [0D 38 0A, 05, 05]
+1F756; [0D 38 8F, 05, 05]
-1F758; [0D 38 11, 05, 05]
+1F757; [0D 38 96, 05, 05]
-1F759; [0D 38 18, 05, 05]
+1F758; [0D 38 9D, 05, 05]
-1F75A; [0D 38 1F, 05, 05]
+1F759; [0D 38 A4, 05, 05]
-1F75B; [0D 38 26, 05, 05]
+1F75A; [0D 38 AB, 05, 05]
-1F75C; [0D 38 2D, 05, 05]
+1F75B; [0D 38 B2, 05, 05]
-1F75D; [0D 38 34, 05, 05]
+1F75C; [0D 38 B9, 05, 05]
-1F75E; [0D 38 3B, 05, 05]
+1F75D; [0D 38 C0, 05, 05]
-1F75F; [0D 38 42, 05, 05]
+1F75E; [0D 38 C7, 05, 05]
-1F760; [0D 38 49, 05, 05]
+1F75F; [0D 38 CE, 05, 05]
-1F761; [0D 38 50, 05, 05]
+1F760; [0D 38 D5, 05, 05]
-1F762; [0D 38 57, 05, 05]
+1F761; [0D 38 DC, 05, 05]
-1F763; [0D 38 5E, 05, 05]
+1F762; [0D 38 E3, 05, 05]
-1F764; [0D 38 65, 05, 05]
+1F763; [0D 38 EA, 05, 05]
-1F765; [0D 38 6C, 05, 05]
+1F764; [0D 38 F1, 05, 05]
-1F766; [0D 38 73, 05, 05]
+1F765; [0D 38 F8, 05, 05]
-1F767; [0D 38 7A, 05, 05]
+1F766; [0D 38 FF, 05, 05]
-1F768; [0D 38 81, 05, 05]
+1F767; [0D 39 08, 05, 05]
-1F769; [0D 38 88, 05, 05]
+1F768; [0D 39 0F, 05, 05]
-1F76A; [0D 38 8F, 05, 05]
+1F769; [0D 39 16, 05, 05]
-1F76B; [0D 38 96, 05, 05]
+1F76A; [0D 39 1D, 05, 05]
-1F76C; [0D 38 9D, 05, 05]
+1F76B; [0D 39 24, 05, 05]
-1F76D; [0D 38 A4, 05, 05]
+1F76C; [0D 39 2B, 05, 05]
-1F76E; [0D 38 AB, 05, 05]
+1F76D; [0D 39 32, 05, 05]
-1F76F; [0D 38 B2, 05, 05]
+1F76E; [0D 39 39, 05, 05]
-1F770; [0D 38 B9, 05, 05]
+1F76F; [0D 39 40, 05, 05]
-1F771; [0D 38 C0, 05, 05]
+1F770; [0D 39 47, 05, 05]
-1F772; [0D 38 C7, 05, 05]
+1F771; [0D 39 4E, 05, 05]
-1F773; [0D 38 CE, 05, 05]
+1F772; [0D 39 55, 05, 05]
-1F780; [0D 38 D5, 05, 05]
+1F773; [0D 39 5C, 05, 05]
-1F781; [0D 38 DC, 05, 05]
+1F774; [0D 39 63, 05, 05]
-1F782; [0D 38 E3, 05, 05]
+1F775; [0D 39 6A, 05, 05]
-1F783; [0D 38 EA, 05, 05]
+1F776; [0D 39 71, 05, 05]
-1F784; [0D 38 F1, 05, 05]
+1F77B; [0D 39 78, 05, 05]
-1F785; [0D 38 F8, 05, 05]
+1F77C; [0D 39 7F, 05, 05]
-1F786; [0D 38 FF, 05, 05]
+1F77D; [0D 39 86, 05, 05]
-1F787; [0D 39 08, 05, 05]
+1F77E; [0D 39 8D, 05, 05]
-1F788; [0D 39 0F, 05, 05]
+1F77F; [0D 39 94, 05, 05]
-1F789; [0D 39 16, 05, 05]
+1F780; [0D 39 9B, 05, 05]
-1F78A; [0D 39 1D, 05, 05]
+1F781; [0D 39 A2, 05, 05]
-1F78B; [0D 39 24, 05, 05]
+1F782; [0D 39 A9, 05, 05]
-1F78C; [0D 39 2B, 05, 05]
+1F783; [0D 39 B0, 05, 05]
-1F78D; [0D 39 32, 05, 05]
+1F784; [0D 39 B7, 05, 05]
-1F78E; [0D 39 39, 05, 05]
+1F785; [0D 39 BE, 05, 05]
-1F78F; [0D 39 40, 05, 05]
+1F786; [0D 39 C5, 05, 05]
-1F790; [0D 39 47, 05, 05]
+1F787; [0D 39 CC, 05, 05]
-1F791; [0D 39 4E, 05, 05]
+1F788; [0D 39 D3, 05, 05]
-1F792; [0D 39 55, 05, 05]
+1F789; [0D 39 DA, 05, 05]
-1F793; [0D 39 5C, 05, 05]
+1F78A; [0D 39 E1, 05, 05]
-1F794; [0D 39 63, 05, 05]
+1F78B; [0D 39 E8, 05, 05]
-1F795; [0D 39 6A, 05, 05]
+1F78C; [0D 39 EF, 05, 05]
-1F796; [0D 39 71, 05, 05]
+1F78D; [0D 39 F6, 05, 05]
-1F797; [0D 39 78, 05, 05]
+1F78E; [0D 39 FD, 05, 05]
-1F798; [0D 39 7F, 05, 05]
+1F78F; [0D 3A 06, 05, 05]
-1F799; [0D 39 86, 05, 05]
+1F790; [0D 3A 0D, 05, 05]
-1F79A; [0D 39 8D, 05, 05]
+1F791; [0D 3A 14, 05, 05]
-1F79B; [0D 39 94, 05, 05]
+1F792; [0D 3A 1B, 05, 05]
-1F79C; [0D 39 9B, 05, 05]
+1F793; [0D 3A 22, 05, 05]
-1F79D; [0D 39 A2, 05, 05]
+1F794; [0D 3A 29, 05, 05]
-1F79E; [0D 39 A9, 05, 05]
+1F795; [0D 3A 30, 05, 05]
-1F79F; [0D 39 B0, 05, 05]
+1F796; [0D 3A 37, 05, 05]
-1F7A0; [0D 39 B7, 05, 05]
+1F797; [0D 3A 3E, 05, 05]
-1F7A1; [0D 39 BE, 05, 05]
+1F798; [0D 3A 45, 05, 05]
-1F7A2; [0D 39 C5, 05, 05]
+1F799; [0D 3A 4C, 05, 05]
-1F7A3; [0D 39 CC, 05, 05]
+1F79A; [0D 3A 53, 05, 05]
-1F7A4; [0D 39 D3, 05, 05]
+1F79B; [0D 3A 5A, 05, 05]
-1F7A5; [0D 39 DA, 05, 05]
+1F79C; [0D 3A 61, 05, 05]
-1F7A6; [0D 39 E1, 05, 05]
+1F79D; [0D 3A 68, 05, 05]
-1F7A7; [0D 39 E8, 05, 05]
+1F79E; [0D 3A 6F, 05, 05]
-1F7A8; [0D 39 EF, 05, 05]
+1F79F; [0D 3A 76, 05, 05]
-1F7A9; [0D 39 F6, 05, 05]
+1F7A0; [0D 3A 7D, 05, 05]
-1F7AA; [0D 39 FD, 05, 05]
+1F7A1; [0D 3A 84, 05, 05]
-1F7AB; [0D 3A 06, 05, 05]
+1F7A2; [0D 3A 8B, 05, 05]
-1F7AC; [0D 3A 0D, 05, 05]
+1F7A3; [0D 3A 92, 05, 05]
-1F7AD; [0D 3A 14, 05, 05]
+1F7A4; [0D 3A 99, 05, 05]
-1F7AE; [0D 3A 1B, 05, 05]
+1F7A5; [0D 3A A0, 05, 05]
-1F7AF; [0D 3A 22, 05, 05]
+1F7A6; [0D 3A A7, 05, 05]
-1F7B0; [0D 3A 29, 05, 05]
+1F7A7; [0D 3A AE, 05, 05]
-1F7B1; [0D 3A 30, 05, 05]
+1F7A8; [0D 3A B5, 05, 05]
-1F7B2; [0D 3A 37, 05, 05]
+1F7A9; [0D 3A BC, 05, 05]
-1F7B3; [0D 3A 3E, 05, 05]
+1F7AA; [0D 3A C3, 05, 05]
-1F7B4; [0D 3A 45, 05, 05]
+1F7AB; [0D 3A CA, 05, 05]
-1F7B5; [0D 3A 4C, 05, 05]
+1F7AC; [0D 3A D1, 05, 05]
-1F7B6; [0D 3A 53, 05, 05]
+1F7AD; [0D 3A D8, 05, 05]
-1F7B7; [0D 3A 5A, 05, 05]
+1F7AE; [0D 3A DF, 05, 05]
-1F7B8; [0D 3A 61, 05, 05]
+1F7AF; [0D 3A E6, 05, 05]
-1F7B9; [0D 3A 68, 05, 05]
+1F7B0; [0D 3A ED, 05, 05]
-1F7BA; [0D 3A 6F, 05, 05]
+1F7B1; [0D 3A F4, 05, 05]
-1F7BB; [0D 3A 76, 05, 05]
+1F7B2; [0D 3A FB, 05, 05]
-1F7BC; [0D 3A 7D, 05, 05]
+1F7B3; [0D 3B 04, 05, 05]
-1F7BD; [0D 3A 84, 05, 05]
+1F7B4; [0D 3B 0B, 05, 05]
-1F7BE; [0D 3A 8B, 05, 05]
+1F7B5; [0D 3B 12, 05, 05]
-1F7BF; [0D 3A 92, 05, 05]
+1F7B6; [0D 3B 19, 05, 05]
-1F7C0; [0D 3A 99, 05, 05]
+1F7B7; [0D 3B 20, 05, 05]
-1F7C1; [0D 3A A0, 05, 05]
+1F7B8; [0D 3B 27, 05, 05]
-1F7C2; [0D 3A A7, 05, 05]
+1F7B9; [0D 3B 2E, 05, 05]
-1F7C3; [0D 3A AE, 05, 05]
+1F7BA; [0D 3B 35, 05, 05]
-1F7C4; [0D 3A B5, 05, 05]
+1F7BB; [0D 3B 3C, 05, 05]
-1F7C5; [0D 3A BC, 05, 05]
+1F7BC; [0D 3B 43, 05, 05]
-1F7C6; [0D 3A C3, 05, 05]
+1F7BD; [0D 3B 4A, 05, 05]
-1F7C7; [0D 3A CA, 05, 05]
+1F7BE; [0D 3B 51, 05, 05]
-1F7C8; [0D 3A D1, 05, 05]
+1F7BF; [0D 3B 58, 05, 05]
-1F7C9; [0D 3A D8, 05, 05]
+1F7C0; [0D 3B 5F, 05, 05]
-1F7CA; [0D 3A DF, 05, 05]
+1F7C1; [0D 3B 66, 05, 05]
-1F7CB; [0D 3A E6, 05, 05]
+1F7C2; [0D 3B 6D, 05, 05]
-1F7CC; [0D 3A ED, 05, 05]
+1F7C3; [0D 3B 74, 05, 05]
-1F7CD; [0D 3A F4, 05, 05]
+1F7C4; [0D 3B 7B, 05, 05]
-1F7CE; [0D 3A FB, 05, 05]
+1F7C5; [0D 3B 82, 05, 05]
-1F7CF; [0D 3B 04, 05, 05]
+1F7C6; [0D 3B 89, 05, 05]
-1F7D0; [0D 3B 0B, 05, 05]
+1F7C7; [0D 3B 90, 05, 05]
-1F7D1; [0D 3B 12, 05, 05]
+1F7C8; [0D 3B 97, 05, 05]
-1F7D2; [0D 3B 19, 05, 05]
+1F7C9; [0D 3B 9E, 05, 05]
-1F7D3; [0D 3B 20, 05, 05]
+1F7CA; [0D 3B A5, 05, 05]
-1F7D4; [0D 3B 27, 05, 05]
+1F7CB; [0D 3B AC, 05, 05]
-1F7D5; [0D 3B 2E, 05, 05]
+1F7CC; [0D 3B B3, 05, 05]
-1F7D6; [0D 3B 35, 05, 05]
+1F7CD; [0D 3B BA, 05, 05]
-1F7D7; [0D 3B 3C, 05, 05]
+1F7CE; [0D 3B C1, 05, 05]
-1F7D8; [0D 3B 43, 05, 05]
+1F7CF; [0D 3B C8, 05, 05]
-1F7E0; [0D 3B 4A, 05, 05]
+1F7D0; [0D 3B CF, 05, 05]
-1F7E1; [0D 3B 51, 05, 05]
+1F7D1; [0D 3B D6, 05, 05]
-1F7E2; [0D 3B 58, 05, 05]
+1F7D2; [0D 3B DD, 05, 05]
-1F7E3; [0D 3B 5F, 05, 05]
+1F7D3; [0D 3B E4, 05, 05]
-1F7E4; [0D 3B 66, 05, 05]
+1F7D4; [0D 3B EB, 05, 05]
-1F7E5; [0D 3B 6D, 05, 05]
+1F7D5; [0D 3B F2, 05, 05]
-1F7E6; [0D 3B 74, 05, 05]
+1F7D6; [0D 3B F9, 05, 05]
-1F7E7; [0D 3B 7B, 05, 05]
+1F7D7; [0D 3C 02, 05, 05]
-1F7E8; [0D 3B 82, 05, 05]
+1F7D8; [0D 3C 09, 05, 05]
-1F7E9; [0D 3B 89, 05, 05]
+1F7D9; [0D 3C 10, 05, 05]
-1F7EA; [0D 3B 90, 05, 05]
+1F7E0; [0D 3C 17, 05, 05]
-1F7EB; [0D 3B 97, 05, 05]
+1F7E1; [0D 3C 1E, 05, 05]
-1F7F0; [0D 3B 9E, 05, 05]
+1F7E2; [0D 3C 25, 05, 05]
-1F800; [0D 3B A5, 05, 05]
+1F7E3; [0D 3C 2C, 05, 05]
-1F801; [0D 3B AC, 05, 05]
+1F7E4; [0D 3C 33, 05, 05]
-1F802; [0D 3B B3, 05, 05]
+1F7E5; [0D 3C 3A, 05, 05]
-1F803; [0D 3B BA, 05, 05]
+1F7E6; [0D 3C 41, 05, 05]
-1F804; [0D 3B C1, 05, 05]
+1F7E7; [0D 3C 48, 05, 05]
-1F805; [0D 3B C8, 05, 05]
+1F7E8; [0D 3C 4F, 05, 05]
-1F806; [0D 3B CF, 05, 05]
+1F7E9; [0D 3C 56, 05, 05]
-1F807; [0D 3B D6, 05, 05]
+1F7EA; [0D 3C 5D, 05, 05]
-1F808; [0D 3B DD, 05, 05]
+1F7EB; [0D 3C 64, 05, 05]
-1F809; [0D 3B E4, 05, 05]
+1F7F0; [0D 3C 6B, 05, 05]
-1F80A; [0D 3B EB, 05, 05]
+1F800; [0D 3C 72, 05, 05]
-1F80B; [0D 3B F2, 05, 05]
+1F801; [0D 3C 79, 05, 05]
-1F810; [0D 3B F9, 05, 05]
+1F802; [0D 3C 80, 05, 05]
-1F811; [0D 3C 02, 05, 05]
+1F803; [0D 3C 87, 05, 05]
-1F812; [0D 3C 09, 05, 05]
+1F804; [0D 3C 8E, 05, 05]
-1F813; [0D 3C 10, 05, 05]
+1F805; [0D 3C 95, 05, 05]
-1F814; [0D 3C 17, 05, 05]
+1F806; [0D 3C 9C, 05, 05]
-1F815; [0D 3C 1E, 05, 05]
+1F807; [0D 3C A3, 05, 05]
-1F816; [0D 3C 25, 05, 05]
+1F808; [0D 3C AA, 05, 05]
-1F817; [0D 3C 2C, 05, 05]
+1F809; [0D 3C B1, 05, 05]
-1F818; [0D 3C 33, 05, 05]
+1F80A; [0D 3C B8, 05, 05]
-1F819; [0D 3C 3A, 05, 05]
+1F80B; [0D 3C BF, 05, 05]
-1F81A; [0D 3C 41, 05, 05]
+1F810; [0D 3C C6, 05, 05]
-1F81B; [0D 3C 48, 05, 05]
+1F811; [0D 3C CD, 05, 05]
-1F81C; [0D 3C 4F, 05, 05]
+1F812; [0D 3C D4, 05, 05]
-1F81D; [0D 3C 56, 05, 05]
+1F813; [0D 3C DB, 05, 05]
-1F81E; [0D 3C 5D, 05, 05]
+1F814; [0D 3C E2, 05, 05]
-1F81F; [0D 3C 64, 05, 05]
+1F815; [0D 3C E9, 05, 05]
-1F820; [0D 3C 6B, 05, 05]
+1F816; [0D 3C F0, 05, 05]
-1F821; [0D 3C 72, 05, 05]
+1F817; [0D 3C F7, 05, 05]
-1F822; [0D 3C 79, 05, 05]
+1F818; [0D 3C FE, 05, 05]
-1F823; [0D 3C 80, 05, 05]
+1F819; [0D 3D 07, 05, 05]
-1F824; [0D 3C 87, 05, 05]
+1F81A; [0D 3D 0E, 05, 05]
-1F825; [0D 3C 8E, 05, 05]
+1F81B; [0D 3D 15, 05, 05]
-1F826; [0D 3C 95, 05, 05]
+1F81C; [0D 3D 1C, 05, 05]
-1F827; [0D 3C 9C, 05, 05]
+1F81D; [0D 3D 23, 05, 05]
-1F828; [0D 3C A3, 05, 05]
+1F81E; [0D 3D 2A, 05, 05]
-1F829; [0D 3C AA, 05, 05]
+1F81F; [0D 3D 31, 05, 05]
-1F82A; [0D 3C B1, 05, 05]
+1F820; [0D 3D 38, 05, 05]
-1F82B; [0D 3C B8, 05, 05]
+1F821; [0D 3D 3F, 05, 05]
-1F82C; [0D 3C BF, 05, 05]
+1F822; [0D 3D 46, 05, 05]
-1F82D; [0D 3C C6, 05, 05]
+1F823; [0D 3D 4D, 05, 05]
-1F82E; [0D 3C CD, 05, 05]
+1F824; [0D 3D 54, 05, 05]
-1F82F; [0D 3C D4, 05, 05]
+1F825; [0D 3D 5B, 05, 05]
-1F830; [0D 3C DB, 05, 05]
+1F826; [0D 3D 62, 05, 05]
-1F831; [0D 3C E2, 05, 05]
+1F827; [0D 3D 69, 05, 05]
-1F832; [0D 3C E9, 05, 05]
+1F828; [0D 3D 70, 05, 05]
-1F833; [0D 3C F0, 05, 05]
+1F829; [0D 3D 77, 05, 05]
-1F834; [0D 3C F7, 05, 05]
+1F82A; [0D 3D 7E, 05, 05]
-1F835; [0D 3C FE, 05, 05]
+1F82B; [0D 3D 85, 05, 05]
-1F836; [0D 3D 07, 05, 05]
+1F82C; [0D 3D 8C, 05, 05]
-1F837; [0D 3D 0E, 05, 05]
+1F82D; [0D 3D 93, 05, 05]
-1F838; [0D 3D 15, 05, 05]
+1F82E; [0D 3D 9A, 05, 05]
-1F839; [0D 3D 1C, 05, 05]
+1F82F; [0D 3D A1, 05, 05]
-1F83A; [0D 3D 23, 05, 05]
+1F830; [0D 3D A8, 05, 05]
-1F83B; [0D 3D 2A, 05, 05]
+1F831; [0D 3D AF, 05, 05]
-1F83C; [0D 3D 31, 05, 05]
+1F832; [0D 3D B6, 05, 05]
-1F83D; [0D 3D 38, 05, 05]
+1F833; [0D 3D BD, 05, 05]
-1F83E; [0D 3D 3F, 05, 05]
+1F834; [0D 3D C4, 05, 05]
-1F83F; [0D 3D 46, 05, 05]
+1F835; [0D 3D CB, 05, 05]
-1F840; [0D 3D 4D, 05, 05]
+1F836; [0D 3D D2, 05, 05]
-1F841; [0D 3D 54, 05, 05]
+1F837; [0D 3D D9, 05, 05]
-1F842; [0D 3D 5B, 05, 05]
+1F838; [0D 3D E0, 05, 05]
-1F843; [0D 3D 62, 05, 05]
+1F839; [0D 3D E7, 05, 05]
-1F844; [0D 3D 69, 05, 05]
+1F83A; [0D 3D EE, 05, 05]
-1F845; [0D 3D 70, 05, 05]
+1F83B; [0D 3D F5, 05, 05]
-1F846; [0D 3D 77, 05, 05]
+1F83C; [0D 3D FC, 05, 05]
-1F847; [0D 3D 7E, 05, 05]
+1F83D; [0D 3E 05, 05, 05]
-1F850; [0D 3D 85, 05, 05]
+1F83E; [0D 3E 0C, 05, 05]
-1F851; [0D 3D 8C, 05, 05]
+1F83F; [0D 3E 13, 05, 05]
-1F852; [0D 3D 93, 05, 05]
+1F840; [0D 3E 1A, 05, 05]
-1F853; [0D 3D 9A, 05, 05]
+1F841; [0D 3E 21, 05, 05]
-1F854; [0D 3D A1, 05, 05]
+1F842; [0D 3E 28, 05, 05]
-1F855; [0D 3D A8, 05, 05]
+1F843; [0D 3E 2F, 05, 05]
-1F856; [0D 3D AF, 05, 05]
+1F844; [0D 3E 36, 05, 05]
-1F857; [0D 3D B6, 05, 05]
+1F845; [0D 3E 3D, 05, 05]
-1F858; [0D 3D BD, 05, 05]
+1F846; [0D 3E 44, 05, 05]
-1F859; [0D 3D C4, 05, 05]
+1F847; [0D 3E 4B, 05, 05]
-1F860; [0D 3D CB, 05, 05]
+1F850; [0D 3E 52, 05, 05]
-1F861; [0D 3D D2, 05, 05]
+1F851; [0D 3E 59, 05, 05]
-1F862; [0D 3D D9, 05, 05]
+1F852; [0D 3E 60, 05, 05]
-1F863; [0D 3D E0, 05, 05]
+1F853; [0D 3E 67, 05, 05]
-1F864; [0D 3D E7, 05, 05]
+1F854; [0D 3E 6E, 05, 05]
-1F865; [0D 3D EE, 05, 05]
+1F855; [0D 3E 75, 05, 05]
-1F866; [0D 3D F5, 05, 05]
+1F856; [0D 3E 7C, 05, 05]
-1F867; [0D 3D FC, 05, 05]
+1F857; [0D 3E 83, 05, 05]
-1F868; [0D 3E 05, 05, 05]
+1F858; [0D 3E 8A, 05, 05]
-1F869; [0D 3E 0C, 05, 05]
+1F859; [0D 3E 91, 05, 05]
-1F86A; [0D 3E 13, 05, 05]
+1F860; [0D 3E 98, 05, 05]
-1F86B; [0D 3E 1A, 05, 05]
+1F861; [0D 3E 9F, 05, 05]
-1F86C; [0D 3E 21, 05, 05]
+1F862; [0D 3E A6, 05, 05]
-1F86D; [0D 3E 28, 05, 05]
+1F863; [0D 3E AD, 05, 05]
-1F86E; [0D 3E 2F, 05, 05]
+1F864; [0D 3E B4, 05, 05]
-1F86F; [0D 3E 36, 05, 05]
+1F865; [0D 3E BB, 05, 05]
-1F870; [0D 3E 3D, 05, 05]
+1F866; [0D 3E C2, 05, 05]
-1F871; [0D 3E 44, 05, 05]
+1F867; [0D 3E C9, 05, 05]
-1F872; [0D 3E 4B, 05, 05]
+1F868; [0D 3E D0, 05, 05]
-1F873; [0D 3E 52, 05, 05]
+1F869; [0D 3E D7, 05, 05]
-1F874; [0D 3E 59, 05, 05]
+1F86A; [0D 3E DE, 05, 05]
-1F875; [0D 3E 60, 05, 05]
+1F86B; [0D 3E E5, 05, 05]
-1F876; [0D 3E 67, 05, 05]
+1F86C; [0D 3E EC, 05, 05]
-1F877; [0D 3E 6E, 05, 05]
+1F86D; [0D 3E F3, 05, 05]
-1F878; [0D 3E 75, 05, 05]
+1F86E; [0D 3E FA, 05, 05]
-1F879; [0D 3E 7C, 05, 05]
+1F86F; [0D 3F 03, 05, 05]
-1F87A; [0D 3E 83, 05, 05]
+1F870; [0D 3F 0A, 05, 05]
-1F87B; [0D 3E 8A, 05, 05]
+1F871; [0D 3F 11, 05, 05]
-1F87C; [0D 3E 91, 05, 05]
+1F872; [0D 3F 18, 05, 05]
-1F87D; [0D 3E 98, 05, 05]
+1F873; [0D 3F 1F, 05, 05]
-1F87E; [0D 3E 9F, 05, 05]
+1F874; [0D 3F 26, 05, 05]
-1F87F; [0D 3E A6, 05, 05]
+1F875; [0D 3F 2D, 05, 05]
-1F880; [0D 3E AD, 05, 05]
+1F876; [0D 3F 34, 05, 05]
-1F881; [0D 3E B4, 05, 05]
+1F877; [0D 3F 3B, 05, 05]
-1F882; [0D 3E BB, 05, 05]
+1F878; [0D 3F 42, 05, 05]
-1F883; [0D 3E C2, 05, 05]
+1F879; [0D 3F 49, 05, 05]
-1F884; [0D 3E C9, 05, 05]
+1F87A; [0D 3F 50, 05, 05]
-1F885; [0D 3E D0, 05, 05]
+1F87B; [0D 3F 57, 05, 05]
-1F886; [0D 3E D7, 05, 05]
+1F87C; [0D 3F 5E, 05, 05]
-1F887; [0D 3E DE, 05, 05]
+1F87D; [0D 3F 65, 05, 05]
-1F890; [0D 3E E5, 05, 05]
+1F87E; [0D 3F 6C, 05, 05]
-1F891; [0D 3E EC, 05, 05]
+1F87F; [0D 3F 73, 05, 05]
-1F892; [0D 3E F3, 05, 05]
+1F880; [0D 3F 7A, 05, 05]
-1F893; [0D 3E FA, 05, 05]
+1F881; [0D 3F 81, 05, 05]
-1F894; [0D 3F 03, 05, 05]
+1F882; [0D 3F 88, 05, 05]
-1F895; [0D 3F 0A, 05, 05]
+1F883; [0D 3F 8F, 05, 05]
-1F896; [0D 3F 11, 05, 05]
+1F884; [0D 3F 96, 05, 05]
-1F897; [0D 3F 18, 05, 05]
+1F885; [0D 3F 9D, 05, 05]
-1F898; [0D 3F 1F, 05, 05]
+1F886; [0D 3F A4, 05, 05]
-1F899; [0D 3F 26, 05, 05]
+1F887; [0D 3F AB, 05, 05]
-1F89A; [0D 3F 2D, 05, 05]
+1F890; [0D 3F B2, 05, 05]
-1F89B; [0D 3F 34, 05, 05]
+1F891; [0D 3F B9, 05, 05]
-1F89C; [0D 3F 3B, 05, 05]
+1F892; [0D 3F C0, 05, 05]
-1F89D; [0D 3F 42, 05, 05]
+1F893; [0D 3F C7, 05, 05]
-1F89E; [0D 3F 49, 05, 05]
+1F894; [0D 3F CE, 05, 05]
-1F89F; [0D 3F 50, 05, 05]
+1F895; [0D 3F D5, 05, 05]
-1F8A0; [0D 3F 57, 05, 05]
+1F896; [0D 3F DC, 05, 05]
-1F8A1; [0D 3F 5E, 05, 05]
+1F897; [0D 3F E3, 05, 05]
-1F8A2; [0D 3F 65, 05, 05]
+1F898; [0D 3F EA, 05, 05]
-1F8A3; [0D 3F 6C, 05, 05]
+1F899; [0D 3F F1, 05, 05]
-1F8A4; [0D 3F 73, 05, 05]
+1F89A; [0D 3F F8, 05, 05]
-1F8A5; [0D 3F 7A, 05, 05]
+1F89B; [0D 3F FF, 05, 05]
-1F8A6; [0D 3F 81, 05, 05]
+1F89C; [0D 40 08, 05, 05]
-1F8A7; [0D 3F 88, 05, 05]
+1F89D; [0D 40 0F, 05, 05]
-1F8A8; [0D 3F 8F, 05, 05]
+1F89E; [0D 40 16, 05, 05]
-1F8A9; [0D 3F 96, 05, 05]
+1F89F; [0D 40 1D, 05, 05]
-1F8AA; [0D 3F 9D, 05, 05]
+1F8A0; [0D 40 24, 05, 05]
-1F8AB; [0D 3F A4, 05, 05]
+1F8A1; [0D 40 2B, 05, 05]
-1F8AC; [0D 3F AB, 05, 05]
+1F8A2; [0D 40 32, 05, 05]
-1F8AD; [0D 3F B2, 05, 05]
+1F8A3; [0D 40 39, 05, 05]
-1F8B0; [0D 3F B9, 05, 05]
+1F8A4; [0D 40 40, 05, 05]
-1F8B1; [0D 3F C0, 05, 05]
+1F8A5; [0D 40 47, 05, 05]
-1D800; [0D 3F C7, 05, 05]
+1F8A6; [0D 40 4E, 05, 05]
-1D801; [0D 3F CE, 05, 05]
+1F8A7; [0D 40 55, 05, 05]
-1D802; [0D 3F D5, 05, 05]
+1F8A8; [0D 40 5C, 05, 05]
-1D803; [0D 3F DC, 05, 05]
+1F8A9; [0D 40 63, 05, 05]
-1D804; [0D 3F E3, 05, 05]
+1F8AA; [0D 40 6A, 05, 05]
-1D805; [0D 3F EA, 05, 05]
+1F8AB; [0D 40 71, 05, 05]
-1D806; [0D 3F F1, 05, 05]
+1F8AC; [0D 40 78, 05, 05]
-1D807; [0D 3F F8, 05, 05]
+1F8AD; [0D 40 7F, 05, 05]
-1D808; [0D 3F FF, 05, 05]
+1F8B0; [0D 40 86, 05, 05]
-1D809; [0D 40 08, 05, 05]
+1F8B1; [0D 40 8D, 05, 05]
-1D80A; [0D 40 0F, 05, 05]
+1D800; [0D 40 94, 05, 05]
-1D80B; [0D 40 16, 05, 05]
+1D801; [0D 40 9B, 05, 05]
-1D80C; [0D 40 1D, 05, 05]
+1D802; [0D 40 A2, 05, 05]
-1D80D; [0D 40 24, 05, 05]
+1D803; [0D 40 A9, 05, 05]
-1D80E; [0D 40 2B, 05, 05]
+1D804; [0D 40 B0, 05, 05]
-1D80F; [0D 40 32, 05, 05]
+1D805; [0D 40 B7, 05, 05]
-1D810; [0D 40 39, 05, 05]
+1D806; [0D 40 BE, 05, 05]
-1D811; [0D 40 40, 05, 05]
+1D807; [0D 40 C5, 05, 05]
-1D812; [0D 40 47, 05, 05]
+1D808; [0D 40 CC, 05, 05]
-1D813; [0D 40 4E, 05, 05]
+1D809; [0D 40 D3, 05, 05]
-1D814; [0D 40 55, 05, 05]
+1D80A; [0D 40 DA, 05, 05]
-1D815; [0D 40 5C, 05, 05]
+1D80B; [0D 40 E1, 05, 05]
-1D816; [0D 40 63, 05, 05]
+1D80C; [0D 40 E8, 05, 05]
-1D817; [0D 40 6A, 05, 05]
+1D80D; [0D 40 EF, 05, 05]
-1D818; [0D 40 71, 05, 05]
+1D80E; [0D 40 F6, 05, 05]
-1D819; [0D 40 78, 05, 05]
+1D80F; [0D 40 FD, 05, 05]
-1D81A; [0D 40 7F, 05, 05]
+1D810; [0D 41 06, 05, 05]
-1D81B; [0D 40 86, 05, 05]
+1D811; [0D 41 0D, 05, 05]
-1D81C; [0D 40 8D, 05, 05]
+1D812; [0D 41 14, 05, 05]
-1D81D; [0D 40 94, 05, 05]
+1D813; [0D 41 1B, 05, 05]
-1D81E; [0D 40 9B, 05, 05]
+1D814; [0D 41 22, 05, 05]
-1D81F; [0D 40 A2, 05, 05]
+1D815; [0D 41 29, 05, 05]
-1D820; [0D 40 A9, 05, 05]
+1D816; [0D 41 30, 05, 05]
-1D821; [0D 40 B0, 05, 05]
+1D817; [0D 41 37, 05, 05]
-1D822; [0D 40 B7, 05, 05]
+1D818; [0D 41 3E, 05, 05]
-1D823; [0D 40 BE, 05, 05]
+1D819; [0D 41 45, 05, 05]
-1D824; [0D 40 C5, 05, 05]
+1D81A; [0D 41 4C, 05, 05]
-1D825; [0D 40 CC, 05, 05]
+1D81B; [0D 41 53, 05, 05]
-1D826; [0D 40 D3, 05, 05]
+1D81C; [0D 41 5A, 05, 05]
-1D827; [0D 40 DA, 05, 05]
+1D81D; [0D 41 61, 05, 05]
-1D828; [0D 40 E1, 05, 05]
+1D81E; [0D 41 68, 05, 05]
-1D829; [0D 40 E8, 05, 05]
+1D81F; [0D 41 6F, 05, 05]
-1D82A; [0D 40 EF, 05, 05]
+1D820; [0D 41 76, 05, 05]
-1D82B; [0D 40 F6, 05, 05]
+1D821; [0D 41 7D, 05, 05]
-1D82C; [0D 40 FD, 05, 05]
+1D822; [0D 41 84, 05, 05]
-1D82D; [0D 41 06, 05, 05]
+1D823; [0D 41 8B, 05, 05]
-1D82E; [0D 41 0D, 05, 05]
+1D824; [0D 41 92, 05, 05]
-1D82F; [0D 41 14, 05, 05]
+1D825; [0D 41 99, 05, 05]
-1D830; [0D 41 1B, 05, 05]
+1D826; [0D 41 A0, 05, 05]
-1D831; [0D 41 22, 05, 05]
+1D827; [0D 41 A7, 05, 05]
-1D832; [0D 41 29, 05, 05]
+1D828; [0D 41 AE, 05, 05]
-1D833; [0D 41 30, 05, 05]
+1D829; [0D 41 B5, 05, 05]
-1D834; [0D 41 37, 05, 05]
+1D82A; [0D 41 BC, 05, 05]
-1D835; [0D 41 3E, 05, 05]
+1D82B; [0D 41 C3, 05, 05]
-1D836; [0D 41 45, 05, 05]
+1D82C; [0D 41 CA, 05, 05]
-1D837; [0D 41 4C, 05, 05]
+1D82D; [0D 41 D1, 05, 05]
-1D838; [0D 41 53, 05, 05]
+1D82E; [0D 41 D8, 05, 05]
-1D839; [0D 41 5A, 05, 05]
+1D82F; [0D 41 DF, 05, 05]
-1D83A; [0D 41 61, 05, 05]
+1D830; [0D 41 E6, 05, 05]
-1D83B; [0D 41 68, 05, 05]
+1D831; [0D 41 ED, 05, 05]
-1D83C; [0D 41 6F, 05, 05]
+1D832; [0D 41 F4, 05, 05]
-1D83D; [0D 41 76, 05, 05]
+1D833; [0D 41 FB, 05, 05]
-1D83E; [0D 41 7D, 05, 05]
+1D834; [0D 42 04, 05, 05]
-1D83F; [0D 41 84, 05, 05]
+1D835; [0D 42 0B, 05, 05]
-1D840; [0D 41 8B, 05, 05]
+1D836; [0D 42 12, 05, 05]
-1D841; [0D 41 92, 05, 05]
+1D837; [0D 42 19, 05, 05]
-1D842; [0D 41 99, 05, 05]
+1D838; [0D 42 20, 05, 05]
-1D843; [0D 41 A0, 05, 05]
+1D839; [0D 42 27, 05, 05]
-1D844; [0D 41 A7, 05, 05]
+1D83A; [0D 42 2E, 05, 05]
-1D845; [0D 41 AE, 05, 05]
+1D83B; [0D 42 35, 05, 05]
-1D846; [0D 41 B5, 05, 05]
+1D83C; [0D 42 3C, 05, 05]
-1D847; [0D 41 BC, 05, 05]
+1D83D; [0D 42 43, 05, 05]
-1D848; [0D 41 C3, 05, 05]
+1D83E; [0D 42 4A, 05, 05]
-1D849; [0D 41 CA, 05, 05]
+1D83F; [0D 42 51, 05, 05]
-1D84A; [0D 41 D1, 05, 05]
+1D840; [0D 42 58, 05, 05]
-1D84B; [0D 41 D8, 05, 05]
+1D841; [0D 42 5F, 05, 05]
-1D84C; [0D 41 DF, 05, 05]
+1D842; [0D 42 66, 05, 05]
-1D84D; [0D 41 E6, 05, 05]
+1D843; [0D 42 6D, 05, 05]
-1D84E; [0D 41 ED, 05, 05]
+1D844; [0D 42 74, 05, 05]
-1D84F; [0D 41 F4, 05, 05]
+1D845; [0D 42 7B, 05, 05]
-1D850; [0D 41 FB, 05, 05]
+1D846; [0D 42 82, 05, 05]
-1D851; [0D 42 04, 05, 05]
+1D847; [0D 42 89, 05, 05]
-1D852; [0D 42 0B, 05, 05]
+1D848; [0D 42 90, 05, 05]
-1D853; [0D 42 12, 05, 05]
+1D849; [0D 42 97, 05, 05]
-1D854; [0D 42 19, 05, 05]
+1D84A; [0D 42 9E, 05, 05]
-1D855; [0D 42 20, 05, 05]
+1D84B; [0D 42 A5, 05, 05]
-1D856; [0D 42 27, 05, 05]
+1D84C; [0D 42 AC, 05, 05]
-1D857; [0D 42 2E, 05, 05]
+1D84D; [0D 42 B3, 05, 05]
-1D858; [0D 42 35, 05, 05]
+1D84E; [0D 42 BA, 05, 05]
-1D859; [0D 42 3C, 05, 05]
+1D84F; [0D 42 C1, 05, 05]
-1D85A; [0D 42 43, 05, 05]
+1D850; [0D 42 C8, 05, 05]
-1D85B; [0D 42 4A, 05, 05]
+1D851; [0D 42 CF, 05, 05]
-1D85C; [0D 42 51, 05, 05]
+1D852; [0D 42 D6, 05, 05]
-1D85D; [0D 42 58, 05, 05]
+1D853; [0D 42 DD, 05, 05]
-1D85E; [0D 42 5F, 05, 05]
+1D854; [0D 42 E4, 05, 05]
-1D85F; [0D 42 66, 05, 05]
+1D855; [0D 42 EB, 05, 05]
-1D860; [0D 42 6D, 05, 05]
+1D856; [0D 42 F2, 05, 05]
-1D861; [0D 42 74, 05, 05]
+1D857; [0D 42 F9, 05, 05]
-1D862; [0D 42 7B, 05, 05]
+1D858; [0D 43 02, 05, 05]
-1D863; [0D 42 82, 05, 05]
+1D859; [0D 43 09, 05, 05]
-1D864; [0D 42 89, 05, 05]
+1D85A; [0D 43 10, 05, 05]
-1D865; [0D 42 90, 05, 05]
+1D85B; [0D 43 17, 05, 05]
-1D866; [0D 42 97, 05, 05]
+1D85C; [0D 43 1E, 05, 05]
-1D867; [0D 42 9E, 05, 05]
+1D85D; [0D 43 25, 05, 05]
-1D868; [0D 42 A5, 05, 05]
+1D85E; [0D 43 2C, 05, 05]
-1D869; [0D 42 AC, 05, 05]
+1D85F; [0D 43 33, 05, 05]
-1D86A; [0D 42 B3, 05, 05]
+1D860; [0D 43 3A, 05, 05]
-1D86B; [0D 42 BA, 05, 05]
+1D861; [0D 43 41, 05, 05]
-1D86C; [0D 42 C1, 05, 05]
+1D862; [0D 43 48, 05, 05]
-1D86D; [0D 42 C8, 05, 05]
+1D863; [0D 43 4F, 05, 05]
-1D86E; [0D 42 CF, 05, 05]
+1D864; [0D 43 56, 05, 05]
-1D86F; [0D 42 D6, 05, 05]
+1D865; [0D 43 5D, 05, 05]
-1D870; [0D 42 DD, 05, 05]
+1D866; [0D 43 64, 05, 05]
-1D871; [0D 42 E4, 05, 05]
+1D867; [0D 43 6B, 05, 05]
-1D872; [0D 42 EB, 05, 05]
+1D868; [0D 43 72, 05, 05]
-1D873; [0D 42 F2, 05, 05]
+1D869; [0D 43 79, 05, 05]
-1D874; [0D 42 F9, 05, 05]
+1D86A; [0D 43 80, 05, 05]
-1D875; [0D 43 02, 05, 05]
+1D86B; [0D 43 87, 05, 05]
-1D876; [0D 43 09, 05, 05]
+1D86C; [0D 43 8E, 05, 05]
-1D877; [0D 43 10, 05, 05]
+1D86D; [0D 43 95, 05, 05]
-1D878; [0D 43 17, 05, 05]
+1D86E; [0D 43 9C, 05, 05]
-1D879; [0D 43 1E, 05, 05]
+1D86F; [0D 43 A3, 05, 05]
-1D87A; [0D 43 25, 05, 05]
+1D870; [0D 43 AA, 05, 05]
-1D87B; [0D 43 2C, 05, 05]
+1D871; [0D 43 B1, 05, 05]
-1D87C; [0D 43 33, 05, 05]
+1D872; [0D 43 B8, 05, 05]
-1D87D; [0D 43 3A, 05, 05]
+1D873; [0D 43 BF, 05, 05]
-1D87E; [0D 43 41, 05, 05]
+1D874; [0D 43 C6, 05, 05]
-1D87F; [0D 43 48, 05, 05]
+1D875; [0D 43 CD, 05, 05]
-1D880; [0D 43 4F, 05, 05]
+1D876; [0D 43 D4, 05, 05]
-1D881; [0D 43 56, 05, 05]
+1D877; [0D 43 DB, 05, 05]
-1D882; [0D 43 5D, 05, 05]
+1D878; [0D 43 E2, 05, 05]
-1D883; [0D 43 64, 05, 05]
+1D879; [0D 43 E9, 05, 05]
-1D884; [0D 43 6B, 05, 05]
+1D87A; [0D 43 F0, 05, 05]
-1D885; [0D 43 72, 05, 05]
+1D87B; [0D 43 F7, 05, 05]
-1D886; [0D 43 79, 05, 05]
+1D87C; [0D 43 FE, 05, 05]
-1D887; [0D 43 80, 05, 05]
+1D87D; [0D 44 07, 05, 05]
-1D888; [0D 43 87, 05, 05]
+1D87E; [0D 44 0E, 05, 05]
-1D889; [0D 43 8E, 05, 05]
+1D87F; [0D 44 15, 05, 05]
-1D88A; [0D 43 95, 05, 05]
+1D880; [0D 44 1C, 05, 05]
-1D88B; [0D 43 9C, 05, 05]
+1D881; [0D 44 23, 05, 05]
-1D88C; [0D 43 A3, 05, 05]
+1D882; [0D 44 2A, 05, 05]
-1D88D; [0D 43 AA, 05, 05]
+1D883; [0D 44 31, 05, 05]
-1D88E; [0D 43 B1, 05, 05]
+1D884; [0D 44 38, 05, 05]
-1D88F; [0D 43 B8, 05, 05]
+1D885; [0D 44 3F, 05, 05]
-1D890; [0D 43 BF, 05, 05]
+1D886; [0D 44 46, 05, 05]
-1D891; [0D 43 C6, 05, 05]
+1D887; [0D 44 4D, 05, 05]
-1D892; [0D 43 CD, 05, 05]
+1D888; [0D 44 54, 05, 05]
-1D893; [0D 43 D4, 05, 05]
+1D889; [0D 44 5B, 05, 05]
-1D894; [0D 43 DB, 05, 05]
+1D88A; [0D 44 62, 05, 05]
-1D895; [0D 43 E2, 05, 05]
+1D88B; [0D 44 69, 05, 05]
-1D896; [0D 43 E9, 05, 05]
+1D88C; [0D 44 70, 05, 05]
-1D897; [0D 43 F0, 05, 05]
+1D88D; [0D 44 77, 05, 05]
-1D898; [0D 43 F7, 05, 05]
+1D88E; [0D 44 7E, 05, 05]
-1D899; [0D 43 FE, 05, 05]
+1D88F; [0D 44 85, 05, 05]
-1D89A; [0D 44 07, 05, 05]
+1D890; [0D 44 8C, 05, 05]
-1D89B; [0D 44 0E, 05, 05]
+1D891; [0D 44 93, 05, 05]
-1D89C; [0D 44 15, 05, 05]
+1D892; [0D 44 9A, 05, 05]
-1D89D; [0D 44 1C, 05, 05]
+1D893; [0D 44 A1, 05, 05]
-1D89E; [0D 44 23, 05, 05]
+1D894; [0D 44 A8, 05, 05]
-1D89F; [0D 44 2A, 05, 05]
+1D895; [0D 44 AF, 05, 05]
-1D8A0; [0D 44 31, 05, 05]
+1D896; [0D 44 B6, 05, 05]
-1D8A1; [0D 44 38, 05, 05]
+1D897; [0D 44 BD, 05, 05]
-1D8A2; [0D 44 3F, 05, 05]
+1D898; [0D 44 C4, 05, 05]
-1D8A3; [0D 44 46, 05, 05]
+1D899; [0D 44 CB, 05, 05]
-1D8A4; [0D 44 4D, 05, 05]
+1D89A; [0D 44 D2, 05, 05]
-1D8A5; [0D 44 54, 05, 05]
+1D89B; [0D 44 D9, 05, 05]
-1D8A6; [0D 44 5B, 05, 05]
+1D89C; [0D 44 E0, 05, 05]
-1D8A7; [0D 44 62, 05, 05]
+1D89D; [0D 44 E7, 05, 05]
-1D8A8; [0D 44 69, 05, 05]
+1D89E; [0D 44 EE, 05, 05]
-1D8A9; [0D 44 70, 05, 05]
+1D89F; [0D 44 F5, 05, 05]
-1D8AA; [0D 44 77, 05, 05]
+1D8A0; [0D 44 FC, 05, 05]
-1D8AB; [0D 44 7E, 05, 05]
+1D8A1; [0D 45 05, 05, 05]
-1D8AC; [0D 44 85, 05, 05]
+1D8A2; [0D 45 0C, 05, 05]
-1D8AD; [0D 44 8C, 05, 05]
+1D8A3; [0D 45 13, 05, 05]
-1D8AE; [0D 44 93, 05, 05]
+1D8A4; [0D 45 1A, 05, 05]
-1D8AF; [0D 44 9A, 05, 05]
+1D8A5; [0D 45 21, 05, 05]
-1D8B0; [0D 44 A1, 05, 05]
+1D8A6; [0D 45 28, 05, 05]
-1D8B1; [0D 44 A8, 05, 05]
+1D8A7; [0D 45 2F, 05, 05]
-1D8B2; [0D 44 AF, 05, 05]
+1D8A8; [0D 45 36, 05, 05]
-1D8B3; [0D 44 B6, 05, 05]
+1D8A9; [0D 45 3D, 05, 05]
-1D8B4; [0D 44 BD, 05, 05]
+1D8AA; [0D 45 44, 05, 05]
-1D8B5; [0D 44 C4, 05, 05]
+1D8AB; [0D 45 4B, 05, 05]
-1D8B6; [0D 44 CB, 05, 05]
+1D8AC; [0D 45 52, 05, 05]
-1D8B7; [0D 44 D2, 05, 05]
+1D8AD; [0D 45 59, 05, 05]
-1D8B8; [0D 44 D9, 05, 05]
+1D8AE; [0D 45 60, 05, 05]
-1D8B9; [0D 44 E0, 05, 05]
+1D8AF; [0D 45 67, 05, 05]
-1D8BA; [0D 44 E7, 05, 05]
+1D8B0; [0D 45 6E, 05, 05]
-1D8BB; [0D 44 EE, 05, 05]
+1D8B1; [0D 45 75, 05, 05]
-1D8BC; [0D 44 F5, 05, 05]
+1D8B2; [0D 45 7C, 05, 05]
-1D8BD; [0D 44 FC, 05, 05]
+1D8B3; [0D 45 83, 05, 05]
-1D8BE; [0D 45 05, 05, 05]
+1D8B4; [0D 45 8A, 05, 05]
-1D8BF; [0D 45 0C, 05, 05]
+1D8B5; [0D 45 91, 05, 05]
-1D8C0; [0D 45 13, 05, 05]
+1D8B6; [0D 45 98, 05, 05]
-1D8C1; [0D 45 1A, 05, 05]
+1D8B7; [0D 45 9F, 05, 05]
-1D8C2; [0D 45 21, 05, 05]
+1D8B8; [0D 45 A6, 05, 05]
-1D8C3; [0D 45 28, 05, 05]
+1D8B9; [0D 45 AD, 05, 05]
-1D8C4; [0D 45 2F, 05, 05]
+1D8BA; [0D 45 B4, 05, 05]
-1D8C5; [0D 45 36, 05, 05]
+1D8BB; [0D 45 BB, 05, 05]
-1D8C6; [0D 45 3D, 05, 05]
+1D8BC; [0D 45 C2, 05, 05]
-1D8C7; [0D 45 44, 05, 05]
+1D8BD; [0D 45 C9, 05, 05]
-1D8C8; [0D 45 4B, 05, 05]
+1D8BE; [0D 45 D0, 05, 05]
-1D8C9; [0D 45 52, 05, 05]
+1D8BF; [0D 45 D7, 05, 05]
-1D8CA; [0D 45 59, 05, 05]
+1D8C0; [0D 45 DE, 05, 05]
-1D8CB; [0D 45 60, 05, 05]
+1D8C1; [0D 45 E5, 05, 05]
-1D8CC; [0D 45 67, 05, 05]
+1D8C2; [0D 45 EC, 05, 05]
-1D8CD; [0D 45 6E, 05, 05]
+1D8C3; [0D 45 F3, 05, 05]
-1D8CE; [0D 45 75, 05, 05]
+1D8C4; [0D 45 FA, 05, 05]
-1D8CF; [0D 45 7C, 05, 05]
+1D8C5; [0D 46 03, 05, 05]
-1D8D0; [0D 45 83, 05, 05]
+1D8C6; [0D 46 0A, 05, 05]
-1D8D1; [0D 45 8A, 05, 05]
+1D8C7; [0D 46 11, 05, 05]
-1D8D2; [0D 45 91, 05, 05]
+1D8C8; [0D 46 18, 05, 05]
-1D8D3; [0D 45 98, 05, 05]
+1D8C9; [0D 46 1F, 05, 05]
-1D8D4; [0D 45 9F, 05, 05]
+1D8CA; [0D 46 26, 05, 05]
-1D8D5; [0D 45 A6, 05, 05]
+1D8CB; [0D 46 2D, 05, 05]
-1D8D6; [0D 45 AD, 05, 05]
+1D8CC; [0D 46 34, 05, 05]
-1D8D7; [0D 45 B4, 05, 05]
+1D8CD; [0D 46 3B, 05, 05]
-1D8D8; [0D 45 BB, 05, 05]
+1D8CE; [0D 46 42, 05, 05]
-1D8D9; [0D 45 C2, 05, 05]
+1D8CF; [0D 46 49, 05, 05]
-1D8DA; [0D 45 C9, 05, 05]
+1D8D0; [0D 46 50, 05, 05]
-1D8DB; [0D 45 D0, 05, 05]
+1D8D1; [0D 46 57, 05, 05]
-1D8DC; [0D 45 D7, 05, 05]
+1D8D2; [0D 46 5E, 05, 05]
-1D8DD; [0D 45 DE, 05, 05]
+1D8D3; [0D 46 65, 05, 05]
-1D8DE; [0D 45 E5, 05, 05]
+1D8D4; [0D 46 6C, 05, 05]
-1D8DF; [0D 45 EC, 05, 05]
+1D8D5; [0D 46 73, 05, 05]
-1D8E0; [0D 45 F3, 05, 05]
+1D8D6; [0D 46 7A, 05, 05]
-1D8E1; [0D 45 FA, 05, 05]
+1D8D7; [0D 46 81, 05, 05]
-1D8E2; [0D 46 03, 05, 05]
+1D8D8; [0D 46 88, 05, 05]
-1D8E3; [0D 46 0A, 05, 05]
+1D8D9; [0D 46 8F, 05, 05]
-1D8E4; [0D 46 11, 05, 05]
+1D8DA; [0D 46 96, 05, 05]
-1D8E5; [0D 46 18, 05, 05]
+1D8DB; [0D 46 9D, 05, 05]
-1D8E6; [0D 46 1F, 05, 05]
+1D8DC; [0D 46 A4, 05, 05]
-1D8E7; [0D 46 26, 05, 05]
+1D8DD; [0D 46 AB, 05, 05]
-1D8E8; [0D 46 2D, 05, 05]
+1D8DE; [0D 46 B2, 05, 05]
-1D8E9; [0D 46 34, 05, 05]
+1D8DF; [0D 46 B9, 05, 05]
-1D8EA; [0D 46 3B, 05, 05]
+1D8E0; [0D 46 C0, 05, 05]
-1D8EB; [0D 46 42, 05, 05]
+1D8E1; [0D 46 C7, 05, 05]
-1D8EC; [0D 46 49, 05, 05]
+1D8E2; [0D 46 CE, 05, 05]
-1D8ED; [0D 46 50, 05, 05]
+1D8E3; [0D 46 D5, 05, 05]
-1D8EE; [0D 46 57, 05, 05]
+1D8E4; [0D 46 DC, 05, 05]
-1D8EF; [0D 46 5E, 05, 05]
+1D8E5; [0D 46 E3, 05, 05]
-1D8F0; [0D 46 65, 05, 05]
+1D8E6; [0D 46 EA, 05, 05]
-1D8F1; [0D 46 6C, 05, 05]
+1D8E7; [0D 46 F1, 05, 05]
-1D8F2; [0D 46 73, 05, 05]
+1D8E8; [0D 46 F8, 05, 05]
-1D8F3; [0D 46 7A, 05, 05]
+1D8E9; [0D 46 FF, 05, 05]
-1D8F4; [0D 46 81, 05, 05]
+1D8EA; [0D 47 08, 05, 05]
-1D8F5; [0D 46 88, 05, 05]
+1D8EB; [0D 47 0F, 05, 05]
-1D8F6; [0D 46 8F, 05, 05]
+1D8EC; [0D 47 16, 05, 05]
-1D8F7; [0D 46 96, 05, 05]
+1D8ED; [0D 47 1D, 05, 05]
-1D8F8; [0D 46 9D, 05, 05]
+1D8EE; [0D 47 24, 05, 05]
-1D8F9; [0D 46 A4, 05, 05]
+1D8EF; [0D 47 2B, 05, 05]
-1D8FA; [0D 46 AB, 05, 05]
+1D8F0; [0D 47 32, 05, 05]
-1D8FB; [0D 46 B2, 05, 05]
+1D8F1; [0D 47 39, 05, 05]
-1D8FC; [0D 46 B9, 05, 05]
+1D8F2; [0D 47 40, 05, 05]
-1D8FD; [0D 46 C0, 05, 05]
+1D8F3; [0D 47 47, 05, 05]
-1D8FE; [0D 46 C7, 05, 05]
+1D8F4; [0D 47 4E, 05, 05]
-1D8FF; [0D 46 CE, 05, 05]
+1D8F5; [0D 47 55, 05, 05]
-1D900; [0D 46 D5, 05, 05]
+1D8F6; [0D 47 5C, 05, 05]
-1D901; [0D 46 DC, 05, 05]
+1D8F7; [0D 47 63, 05, 05]
-1D902; [0D 46 E3, 05, 05]
+1D8F8; [0D 47 6A, 05, 05]
-1D903; [0D 46 EA, 05, 05]
+1D8F9; [0D 47 71, 05, 05]
-1D904; [0D 46 F1, 05, 05]
+1D8FA; [0D 47 78, 05, 05]
-1D905; [0D 46 F8, 05, 05]
+1D8FB; [0D 47 7F, 05, 05]
-1D906; [0D 46 FF, 05, 05]
+1D8FC; [0D 47 86, 05, 05]
-1D907; [0D 47 08, 05, 05]
+1D8FD; [0D 47 8D, 05, 05]
-1D908; [0D 47 0F, 05, 05]
+1D8FE; [0D 47 94, 05, 05]
-1D909; [0D 47 16, 05, 05]
+1D8FF; [0D 47 9B, 05, 05]
-1D90A; [0D 47 1D, 05, 05]
+1D900; [0D 47 A2, 05, 05]
-1D90B; [0D 47 24, 05, 05]
+1D901; [0D 47 A9, 05, 05]
-1D90C; [0D 47 2B, 05, 05]
+1D902; [0D 47 B0, 05, 05]
-1D90D; [0D 47 32, 05, 05]
+1D903; [0D 47 B7, 05, 05]
-1D90E; [0D 47 39, 05, 05]
+1D904; [0D 47 BE, 05, 05]
-1D90F; [0D 47 40, 05, 05]
+1D905; [0D 47 C5, 05, 05]
-1D910; [0D 47 47, 05, 05]
+1D906; [0D 47 CC, 05, 05]
-1D911; [0D 47 4E, 05, 05]
+1D907; [0D 47 D3, 05, 05]
-1D912; [0D 47 55, 05, 05]
+1D908; [0D 47 DA, 05, 05]
-1D913; [0D 47 5C, 05, 05]
+1D909; [0D 47 E1, 05, 05]
-1D914; [0D 47 63, 05, 05]
+1D90A; [0D 47 E8, 05, 05]
-1D915; [0D 47 6A, 05, 05]
+1D90B; [0D 47 EF, 05, 05]
-1D916; [0D 47 71, 05, 05]
+1D90C; [0D 47 F6, 05, 05]
-1D917; [0D 47 78, 05, 05]
+1D90D; [0D 47 FD, 05, 05]
-1D918; [0D 47 7F, 05, 05]
+1D90E; [0D 48 06, 05, 05]
-1D919; [0D 47 86, 05, 05]
+1D90F; [0D 48 0D, 05, 05]
-1D91A; [0D 47 8D, 05, 05]
+1D910; [0D 48 14, 05, 05]
-1D91B; [0D 47 94, 05, 05]
+1D911; [0D 48 1B, 05, 05]
-1D91C; [0D 47 9B, 05, 05]
+1D912; [0D 48 22, 05, 05]
-1D91D; [0D 47 A2, 05, 05]
+1D913; [0D 48 29, 05, 05]
-1D91E; [0D 47 A9, 05, 05]
+1D914; [0D 48 30, 05, 05]
-1D91F; [0D 47 B0, 05, 05]
+1D915; [0D 48 37, 05, 05]
-1D920; [0D 47 B7, 05, 05]
+1D916; [0D 48 3E, 05, 05]
-1D921; [0D 47 BE, 05, 05]
+1D917; [0D 48 45, 05, 05]
-1D922; [0D 47 C5, 05, 05]
+1D918; [0D 48 4C, 05, 05]
-1D923; [0D 47 CC, 05, 05]
+1D919; [0D 48 53, 05, 05]
-1D924; [0D 47 D3, 05, 05]
+1D91A; [0D 48 5A, 05, 05]
-1D925; [0D 47 DA, 05, 05]
+1D91B; [0D 48 61, 05, 05]
-1D926; [0D 47 E1, 05, 05]
+1D91C; [0D 48 68, 05, 05]
-1D927; [0D 47 E8, 05, 05]
+1D91D; [0D 48 6F, 05, 05]
-1D928; [0D 47 EF, 05, 05]
+1D91E; [0D 48 76, 05, 05]
-1D929; [0D 47 F6, 05, 05]
+1D91F; [0D 48 7D, 05, 05]
-1D92A; [0D 47 FD, 05, 05]
+1D920; [0D 48 84, 05, 05]
-1D92B; [0D 48 06, 05, 05]
+1D921; [0D 48 8B, 05, 05]
-1D92C; [0D 48 0D, 05, 05]
+1D922; [0D 48 92, 05, 05]
-1D92D; [0D 48 14, 05, 05]
+1D923; [0D 48 99, 05, 05]
-1D92E; [0D 48 1B, 05, 05]
+1D924; [0D 48 A0, 05, 05]
-1D92F; [0D 48 22, 05, 05]
+1D925; [0D 48 A7, 05, 05]
-1D930; [0D 48 29, 05, 05]
+1D926; [0D 48 AE, 05, 05]
-1D931; [0D 48 30, 05, 05]
+1D927; [0D 48 B5, 05, 05]
-1D932; [0D 48 37, 05, 05]
+1D928; [0D 48 BC, 05, 05]
-1D933; [0D 48 3E, 05, 05]
+1D929; [0D 48 C3, 05, 05]
-1D934; [0D 48 45, 05, 05]
+1D92A; [0D 48 CA, 05, 05]
-1D935; [0D 48 4C, 05, 05]
+1D92B; [0D 48 D1, 05, 05]
-1D936; [0D 48 53, 05, 05]
+1D92C; [0D 48 D8, 05, 05]
-1D937; [0D 48 5A, 05, 05]
+1D92D; [0D 48 DF, 05, 05]
-1D938; [0D 48 61, 05, 05]
+1D92E; [0D 48 E6, 05, 05]
-1D939; [0D 48 68, 05, 05]
+1D92F; [0D 48 ED, 05, 05]
-1D93A; [0D 48 6F, 05, 05]
+1D930; [0D 48 F4, 05, 05]
-1D93B; [0D 48 76, 05, 05]
+1D931; [0D 48 FB, 05, 05]
-1D93C; [0D 48 7D, 05, 05]
+1D932; [0D 49 04, 05, 05]
-1D93D; [0D 48 84, 05, 05]
+1D933; [0D 49 0B, 05, 05]
-1D93E; [0D 48 8B, 05, 05]
+1D934; [0D 49 12, 05, 05]
-1D93F; [0D 48 92, 05, 05]
+1D935; [0D 49 19, 05, 05]
-1D940; [0D 48 99, 05, 05]
+1D936; [0D 49 20, 05, 05]
-1D941; [0D 48 A0, 05, 05]
+1D937; [0D 49 27, 05, 05]
-1D942; [0D 48 A7, 05, 05]
+1D938; [0D 49 2E, 05, 05]
-1D943; [0D 48 AE, 05, 05]
+1D939; [0D 49 35, 05, 05]
-1D944; [0D 48 B5, 05, 05]
+1D93A; [0D 49 3C, 05, 05]
-1D945; [0D 48 BC, 05, 05]
+1D93B; [0D 49 43, 05, 05]
-1D946; [0D 48 C3, 05, 05]
+1D93C; [0D 49 4A, 05, 05]
-1D947; [0D 48 CA, 05, 05]
+1D93D; [0D 49 51, 05, 05]
-1D948; [0D 48 D1, 05, 05]
+1D93E; [0D 49 58, 05, 05]
-1D949; [0D 48 D8, 05, 05]
+1D93F; [0D 49 5F, 05, 05]
-1D94A; [0D 48 DF, 05, 05]
+1D940; [0D 49 66, 05, 05]
-1D94B; [0D 48 E6, 05, 05]
+1D941; [0D 49 6D, 05, 05]
-1D94C; [0D 48 ED, 05, 05]
+1D942; [0D 49 74, 05, 05]
-1D94D; [0D 48 F4, 05, 05]
+1D943; [0D 49 7B, 05, 05]
-1D94E; [0D 48 FB, 05, 05]
+1D944; [0D 49 82, 05, 05]
-1D94F; [0D 49 04, 05, 05]
+1D945; [0D 49 89, 05, 05]
-1D950; [0D 49 0B, 05, 05]
+1D946; [0D 49 90, 05, 05]
-1D951; [0D 49 12, 05, 05]
+1D947; [0D 49 97, 05, 05]
-1D952; [0D 49 19, 05, 05]
+1D948; [0D 49 9E, 05, 05]
-1D953; [0D 49 20, 05, 05]
+1D949; [0D 49 A5, 05, 05]
-1D954; [0D 49 27, 05, 05]
+1D94A; [0D 49 AC, 05, 05]
-1D955; [0D 49 2E, 05, 05]
+1D94B; [0D 49 B3, 05, 05]
-1D956; [0D 49 35, 05, 05]
+1D94C; [0D 49 BA, 05, 05]
-1D957; [0D 49 3C, 05, 05]
+1D94D; [0D 49 C1, 05, 05]
-1D958; [0D 49 43, 05, 05]
+1D94E; [0D 49 C8, 05, 05]
-1D959; [0D 49 4A, 05, 05]
+1D94F; [0D 49 CF, 05, 05]
-1D95A; [0D 49 51, 05, 05]
+1D950; [0D 49 D6, 05, 05]
-1D95B; [0D 49 58, 05, 05]
+1D951; [0D 49 DD, 05, 05]
-1D95C; [0D 49 5F, 05, 05]
+1D952; [0D 49 E4, 05, 05]
-1D95D; [0D 49 66, 05, 05]
+1D953; [0D 49 EB, 05, 05]
-1D95E; [0D 49 6D, 05, 05]
+1D954; [0D 49 F2, 05, 05]
-1D95F; [0D 49 74, 05, 05]
+1D955; [0D 49 F9, 05, 05]
-1D960; [0D 49 7B, 05, 05]
+1D956; [0D 4A 02, 05, 05]
-1D961; [0D 49 82, 05, 05]
+1D957; [0D 4A 09, 05, 05]
-1D962; [0D 49 89, 05, 05]
+1D958; [0D 4A 10, 05, 05]
-1D963; [0D 49 90, 05, 05]
+1D959; [0D 4A 17, 05, 05]
-1D964; [0D 49 97, 05, 05]
+1D95A; [0D 4A 1E, 05, 05]
-1D965; [0D 49 9E, 05, 05]
+1D95B; [0D 4A 25, 05, 05]
-1D966; [0D 49 A5, 05, 05]
+1D95C; [0D 4A 2C, 05, 05]
-1D967; [0D 49 AC, 05, 05]
+1D95D; [0D 4A 33, 05, 05]
-1D968; [0D 49 B3, 05, 05]
+1D95E; [0D 4A 3A, 05, 05]
-1D969; [0D 49 BA, 05, 05]
+1D95F; [0D 4A 41, 05, 05]
-1D96A; [0D 49 C1, 05, 05]
+1D960; [0D 4A 48, 05, 05]
-1D96B; [0D 49 C8, 05, 05]
+1D961; [0D 4A 4F, 05, 05]
-1D96C; [0D 49 CF, 05, 05]
+1D962; [0D 4A 56, 05, 05]
-1D96D; [0D 49 D6, 05, 05]
+1D963; [0D 4A 5D, 05, 05]
-1D96E; [0D 49 DD, 05, 05]
+1D964; [0D 4A 64, 05, 05]
-1D96F; [0D 49 E4, 05, 05]
+1D965; [0D 4A 6B, 05, 05]
-1D970; [0D 49 EB, 05, 05]
+1D966; [0D 4A 72, 05, 05]
-1D971; [0D 49 F2, 05, 05]
+1D967; [0D 4A 79, 05, 05]
-1D972; [0D 49 F9, 05, 05]
+1D968; [0D 4A 80, 05, 05]
-1D973; [0D 4A 02, 05, 05]
+1D969; [0D 4A 87, 05, 05]
-1D974; [0D 4A 09, 05, 05]
+1D96A; [0D 4A 8E, 05, 05]
-1D975; [0D 4A 10, 05, 05]
+1D96B; [0D 4A 95, 05, 05]
-1D976; [0D 4A 17, 05, 05]
+1D96C; [0D 4A 9C, 05, 05]
-1D977; [0D 4A 1E, 05, 05]
+1D96D; [0D 4A A3, 05, 05]
-1D978; [0D 4A 25, 05, 05]
+1D96E; [0D 4A AA, 05, 05]
-1D979; [0D 4A 2C, 05, 05]
+1D96F; [0D 4A B1, 05, 05]
-1D97A; [0D 4A 33, 05, 05]
+1D970; [0D 4A B8, 05, 05]
-1D97B; [0D 4A 3A, 05, 05]
+1D971; [0D 4A BF, 05, 05]
-1D97C; [0D 4A 41, 05, 05]
+1D972; [0D 4A C6, 05, 05]
-1D97D; [0D 4A 48, 05, 05]
+1D973; [0D 4A CD, 05, 05]
-1D97E; [0D 4A 4F, 05, 05]
+1D974; [0D 4A D4, 05, 05]
-1D97F; [0D 4A 56, 05, 05]
+1D975; [0D 4A DB, 05, 05]
-1D980; [0D 4A 5D, 05, 05]
+1D976; [0D 4A E2, 05, 05]
-1D981; [0D 4A 64, 05, 05]
+1D977; [0D 4A E9, 05, 05]
-1D982; [0D 4A 6B, 05, 05]
+1D978; [0D 4A F0, 05, 05]
-1D983; [0D 4A 72, 05, 05]
+1D979; [0D 4A F7, 05, 05]
-1D984; [0D 4A 79, 05, 05]
+1D97A; [0D 4A FE, 05, 05]
-1D985; [0D 4A 80, 05, 05]
+1D97B; [0D 4B 07, 05, 05]
-1D986; [0D 4A 87, 05, 05]
+1D97C; [0D 4B 0E, 05, 05]
-1D987; [0D 4A 8E, 05, 05]
+1D97D; [0D 4B 15, 05, 05]
-1D988; [0D 4A 95, 05, 05]
+1D97E; [0D 4B 1C, 05, 05]
-1D989; [0D 4A 9C, 05, 05]
+1D97F; [0D 4B 23, 05, 05]
-1D98A; [0D 4A A3, 05, 05]
+1D980; [0D 4B 2A, 05, 05]
-1D98B; [0D 4A AA, 05, 05]
+1D981; [0D 4B 31, 05, 05]
-1D98C; [0D 4A B1, 05, 05]
+1D982; [0D 4B 38, 05, 05]
-1D98D; [0D 4A B8, 05, 05]
+1D983; [0D 4B 3F, 05, 05]
-1D98E; [0D 4A BF, 05, 05]
+1D984; [0D 4B 46, 05, 05]
-1D98F; [0D 4A C6, 05, 05]
+1D985; [0D 4B 4D, 05, 05]
-1D990; [0D 4A CD, 05, 05]
+1D986; [0D 4B 54, 05, 05]
-1D991; [0D 4A D4, 05, 05]
+1D987; [0D 4B 5B, 05, 05]
-1D992; [0D 4A DB, 05, 05]
+1D988; [0D 4B 62, 05, 05]
-1D993; [0D 4A E2, 05, 05]
+1D989; [0D 4B 69, 05, 05]
-1D994; [0D 4A E9, 05, 05]
+1D98A; [0D 4B 70, 05, 05]
-1D995; [0D 4A F0, 05, 05]
+1D98B; [0D 4B 77, 05, 05]
-1D996; [0D 4A F7, 05, 05]
+1D98C; [0D 4B 7E, 05, 05]
-1D997; [0D 4A FE, 05, 05]
+1D98D; [0D 4B 85, 05, 05]
-1D998; [0D 4B 07, 05, 05]
+1D98E; [0D 4B 8C, 05, 05]
-1D999; [0D 4B 0E, 05, 05]
+1D98F; [0D 4B 93, 05, 05]
-1D99A; [0D 4B 15, 05, 05]
+1D990; [0D 4B 9A, 05, 05]
-1D99B; [0D 4B 1C, 05, 05]
+1D991; [0D 4B A1, 05, 05]
-1D99C; [0D 4B 23, 05, 05]
+1D992; [0D 4B A8, 05, 05]
-1D99D; [0D 4B 2A, 05, 05]
+1D993; [0D 4B AF, 05, 05]
-1D99E; [0D 4B 31, 05, 05]
+1D994; [0D 4B B6, 05, 05]
-1D99F; [0D 4B 38, 05, 05]
+1D995; [0D 4B BD, 05, 05]
-1D9A0; [0D 4B 3F, 05, 05]
+1D996; [0D 4B C4, 05, 05]
-1D9A1; [0D 4B 46, 05, 05]
+1D997; [0D 4B CB, 05, 05]
-1D9A2; [0D 4B 4D, 05, 05]
+1D998; [0D 4B D2, 05, 05]
-1D9A3; [0D 4B 54, 05, 05]
+1D999; [0D 4B D9, 05, 05]
-1D9A4; [0D 4B 5B, 05, 05]
+1D99A; [0D 4B E0, 05, 05]
-1D9A5; [0D 4B 62, 05, 05]
+1D99B; [0D 4B E7, 05, 05]
-1D9A6; [0D 4B 69, 05, 05]
+1D99C; [0D 4B EE, 05, 05]
-1D9A7; [0D 4B 70, 05, 05]
+1D99D; [0D 4B F5, 05, 05]
-1D9A8; [0D 4B 77, 05, 05]
+1D99E; [0D 4B FC, 05, 05]
-1D9A9; [0D 4B 7E, 05, 05]
+1D99F; [0D 4C 05, 05, 05]
-1D9AA; [0D 4B 85, 05, 05]
+1D9A0; [0D 4C 0C, 05, 05]
-1D9AB; [0D 4B 8C, 05, 05]
+1D9A1; [0D 4C 13, 05, 05]
-1D9AC; [0D 4B 93, 05, 05]
+1D9A2; [0D 4C 1A, 05, 05]
-1D9AD; [0D 4B 9A, 05, 05]
+1D9A3; [0D 4C 21, 05, 05]
-1D9AE; [0D 4B A1, 05, 05]
+1D9A4; [0D 4C 28, 05, 05]
-1D9AF; [0D 4B A8, 05, 05]
+1D9A5; [0D 4C 2F, 05, 05]
-1D9B0; [0D 4B AF, 05, 05]
+1D9A6; [0D 4C 36, 05, 05]
-1D9B1; [0D 4B B6, 05, 05]
+1D9A7; [0D 4C 3D, 05, 05]
-1D9B2; [0D 4B BD, 05, 05]
+1D9A8; [0D 4C 44, 05, 05]
-1D9B3; [0D 4B C4, 05, 05]
+1D9A9; [0D 4C 4B, 05, 05]
-1D9B4; [0D 4B CB, 05, 05]
+1D9AA; [0D 4C 52, 05, 05]
-1D9B5; [0D 4B D2, 05, 05]
+1D9AB; [0D 4C 59, 05, 05]
-1D9B6; [0D 4B D9, 05, 05]
+1D9AC; [0D 4C 60, 05, 05]
-1D9B7; [0D 4B E0, 05, 05]
+1D9AD; [0D 4C 67, 05, 05]
-1D9B8; [0D 4B E7, 05, 05]
+1D9AE; [0D 4C 6E, 05, 05]
-1D9B9; [0D 4B EE, 05, 05]
+1D9AF; [0D 4C 75, 05, 05]
-1D9BA; [0D 4B F5, 05, 05]
+1D9B0; [0D 4C 7C, 05, 05]
-1D9BB; [0D 4B FC, 05, 05]
+1D9B1; [0D 4C 83, 05, 05]
-1D9BC; [0D 4C 05, 05, 05]
+1D9B2; [0D 4C 8A, 05, 05]
-1D9BD; [0D 4C 0C, 05, 05]
+1D9B3; [0D 4C 91, 05, 05]
-1D9BE; [0D 4C 13, 05, 05]
+1D9B4; [0D 4C 98, 05, 05]
-1D9BF; [0D 4C 1A, 05, 05]
+1D9B5; [0D 4C 9F, 05, 05]
-1D9C0; [0D 4C 21, 05, 05]
+1D9B6; [0D 4C A6, 05, 05]
-1D9C1; [0D 4C 28, 05, 05]
+1D9B7; [0D 4C AD, 05, 05]
-1D9C2; [0D 4C 2F, 05, 05]
+1D9B8; [0D 4C B4, 05, 05]
-1D9C3; [0D 4C 36, 05, 05]
+1D9B9; [0D 4C BB, 05, 05]
-1D9C4; [0D 4C 3D, 05, 05]
+1D9BA; [0D 4C C2, 05, 05]
-1D9C5; [0D 4C 44, 05, 05]
+1D9BB; [0D 4C C9, 05, 05]
-1D9C6; [0D 4C 4B, 05, 05]
+1D9BC; [0D 4C D0, 05, 05]
-1D9C7; [0D 4C 52, 05, 05]
+1D9BD; [0D 4C D7, 05, 05]
-1D9C8; [0D 4C 59, 05, 05]
+1D9BE; [0D 4C DE, 05, 05]
-1D9C9; [0D 4C 60, 05, 05]
+1D9BF; [0D 4C E5, 05, 05]
-1D9CA; [0D 4C 67, 05, 05]
+1D9C0; [0D 4C EC, 05, 05]
-1D9CB; [0D 4C 6E, 05, 05]
+1D9C1; [0D 4C F3, 05, 05]
-1D9CC; [0D 4C 75, 05, 05]
+1D9C2; [0D 4C FA, 05, 05]
-1D9CD; [0D 4C 7C, 05, 05]
+1D9C3; [0D 4D 03, 05, 05]
-1D9CE; [0D 4C 83, 05, 05]
+1D9C4; [0D 4D 0A, 05, 05]
-1D9CF; [0D 4C 8A, 05, 05]
+1D9C5; [0D 4D 11, 05, 05]
-1D9D0; [0D 4C 91, 05, 05]
+1D9C6; [0D 4D 18, 05, 05]
-1D9D1; [0D 4C 98, 05, 05]
+1D9C7; [0D 4D 1F, 05, 05]
-1D9D2; [0D 4C 9F, 05, 05]
+1D9C8; [0D 4D 26, 05, 05]
-1D9D3; [0D 4C A6, 05, 05]
+1D9C9; [0D 4D 2D, 05, 05]
-1D9D4; [0D 4C AD, 05, 05]
+1D9CA; [0D 4D 34, 05, 05]
-1D9D5; [0D 4C B4, 05, 05]
+1D9CB; [0D 4D 3B, 05, 05]
-1D9D6; [0D 4C BB, 05, 05]
+1D9CC; [0D 4D 42, 05, 05]
-1D9D7; [0D 4C C2, 05, 05]
+1D9CD; [0D 4D 49, 05, 05]
-1D9D8; [0D 4C C9, 05, 05]
+1D9CE; [0D 4D 50, 05, 05]
-1D9D9; [0D 4C D0, 05, 05]
+1D9CF; [0D 4D 57, 05, 05]
-1D9DA; [0D 4C D7, 05, 05]
+1D9D0; [0D 4D 5E, 05, 05]
-1D9DB; [0D 4C DE, 05, 05]
+1D9D1; [0D 4D 65, 05, 05]
-1D9DC; [0D 4C E5, 05, 05]
+1D9D2; [0D 4D 6C, 05, 05]
-1D9DD; [0D 4C EC, 05, 05]
+1D9D3; [0D 4D 73, 05, 05]
-1D9DE; [0D 4C F3, 05, 05]
+1D9D4; [0D 4D 7A, 05, 05]
-1D9DF; [0D 4C FA, 05, 05]
+1D9D5; [0D 4D 81, 05, 05]
-1D9E0; [0D 4D 03, 05, 05]
+1D9D6; [0D 4D 88, 05, 05]
-1D9E1; [0D 4D 0A, 05, 05]
+1D9D7; [0D 4D 8F, 05, 05]
-1D9E2; [0D 4D 11, 05, 05]
+1D9D8; [0D 4D 96, 05, 05]
-1D9E3; [0D 4D 18, 05, 05]
+1D9D9; [0D 4D 9D, 05, 05]
-1D9E4; [0D 4D 1F, 05, 05]
+1D9DA; [0D 4D A4, 05, 05]
-1D9E5; [0D 4D 26, 05, 05]
+1D9DB; [0D 4D AB, 05, 05]
-1D9E6; [0D 4D 2D, 05, 05]
+1D9DC; [0D 4D B2, 05, 05]
-1D9E7; [0D 4D 34, 05, 05]
+1D9DD; [0D 4D B9, 05, 05]
-1D9E8; [0D 4D 3B, 05, 05]
+1D9DE; [0D 4D C0, 05, 05]
-1D9E9; [0D 4D 42, 05, 05]
+1D9DF; [0D 4D C7, 05, 05]
-1D9EA; [0D 4D 49, 05, 05]
+1D9E0; [0D 4D CE, 05, 05]
-1D9EB; [0D 4D 50, 05, 05]
+1D9E1; [0D 4D D5, 05, 05]
-1D9EC; [0D 4D 57, 05, 05]
+1D9E2; [0D 4D DC, 05, 05]
-1D9ED; [0D 4D 5E, 05, 05]
+1D9E3; [0D 4D E3, 05, 05]
-1D9EE; [0D 4D 65, 05, 05]
+1D9E4; [0D 4D EA, 05, 05]
-1D9EF; [0D 4D 6C, 05, 05]
+1D9E5; [0D 4D F1, 05, 05]
-1D9F0; [0D 4D 73, 05, 05]
+1D9E6; [0D 4D F8, 05, 05]
-1D9F1; [0D 4D 7A, 05, 05]
+1D9E7; [0D 4D FF, 05, 05]
-1D9F2; [0D 4D 81, 05, 05]
+1D9E8; [0D 4E 08, 05, 05]
-1D9F3; [0D 4D 88, 05, 05]
+1D9E9; [0D 4E 0F, 05, 05]
-1D9F4; [0D 4D 8F, 05, 05]
+1D9EA; [0D 4E 16, 05, 05]
-1D9F5; [0D 4D 96, 05, 05]
+1D9EB; [0D 4E 1D, 05, 05]
-1D9F6; [0D 4D 9D, 05, 05]
+1D9EC; [0D 4E 24, 05, 05]
-1D9F7; [0D 4D A4, 05, 05]
+1D9ED; [0D 4E 2B, 05, 05]
-1D9F8; [0D 4D AB, 05, 05]
+1D9EE; [0D 4E 32, 05, 05]
-1D9F9; [0D 4D B2, 05, 05]
+1D9EF; [0D 4E 39, 05, 05]
-1D9FA; [0D 4D B9, 05, 05]
+1D9F0; [0D 4E 40, 05, 05]
-1D9FB; [0D 4D C0, 05, 05]
+1D9F1; [0D 4E 47, 05, 05]
-1D9FC; [0D 4D C7, 05, 05]
+1D9F2; [0D 4E 4E, 05, 05]
-1D9FD; [0D 4D CE, 05, 05]
+1D9F3; [0D 4E 55, 05, 05]
-1D9FE; [0D 4D D5, 05, 05]
+1D9F4; [0D 4E 5C, 05, 05]
-1D9FF; [0D 4D DC, 05, 05]
+1D9F5; [0D 4E 63, 05, 05]
-1DA37; [0D 4D E3, 05, 05]
+1D9F6; [0D 4E 6A, 05, 05]
-1DA38; [0D 4D EA, 05, 05]
+1D9F7; [0D 4E 71, 05, 05]
-1DA39; [0D 4D F1, 05, 05]
+1D9F8; [0D 4E 78, 05, 05]
-1DA3A; [0D 4D F8, 05, 05]
+1D9F9; [0D 4E 7F, 05, 05]
-1DA6D; [0D 4D FF, 05, 05]
+1D9FA; [0D 4E 86, 05, 05]
-1DA6E; [0D 4E 08, 05, 05]
+1D9FB; [0D 4E 8D, 05, 05]
-1DA6F; [0D 4E 0F, 05, 05]
+1D9FC; [0D 4E 94, 05, 05]
-1DA70; [0D 4E 16, 05, 05]
+1D9FD; [0D 4E 9B, 05, 05]
-1DA71; [0D 4E 1D, 05, 05]
+1D9FE; [0D 4E A2, 05, 05]
-1DA72; [0D 4E 24, 05, 05]
+1D9FF; [0D 4E A9, 05, 05]
-1DA73; [0D 4E 2B, 05, 05]
+1DA37; [0D 4E B0, 05, 05]
-1DA74; [0D 4E 32, 05, 05]
+1DA38; [0D 4E B7, 05, 05]
-1DA76; [0D 4E 39, 05, 05]
+1DA39; [0D 4E BE, 05, 05]
-1DA77; [0D 4E 40, 05, 05]
+1DA3A; [0D 4E C5, 05, 05]
-1DA78; [0D 4E 47, 05, 05]
+1DA6D; [0D 4E CC, 05, 05]
-1DA79; [0D 4E 4E, 05, 05]
+1DA6E; [0D 4E D3, 05, 05]
-1DA7A; [0D 4E 55, 05, 05]
+1DA6F; [0D 4E DA, 05, 05]
-1DA7B; [0D 4E 5C, 05, 05]
+1DA70; [0D 4E E1, 05, 05]
-1DA7C; [0D 4E 63, 05, 05]
+1DA71; [0D 4E E8, 05, 05]
-1DA7D; [0D 4E 6A, 05, 05]
+1DA72; [0D 4E EF, 05, 05]
-1DA7E; [0D 4E 71, 05, 05]
+1DA73; [0D 4E F6, 05, 05]
-1DA7F; [0D 4E 78, 05, 05]
+1DA74; [0D 4E FD, 05, 05]
-1DA80; [0D 4E 7F, 05, 05]
+1DA76; [0D 4F 06, 05, 05]
-1DA81; [0D 4E 86, 05, 05]
+1DA77; [0D 4F 0D, 05, 05]
-1DA82; [0D 4E 8D, 05, 05]
+1DA78; [0D 4F 14, 05, 05]
-1DA83; [0D 4E 94, 05, 05]
+1DA79; [0D 4F 1B, 05, 05]
-1DA85; [0D 4E 9B, 05, 05]
+1DA7A; [0D 4F 22, 05, 05]
-1DA86; [0D 4E A2, 05, 05]
+1DA7B; [0D 4F 29, 05, 05]
-2FF0; [0D 4E A9, 05, 05]
+1DA7C; [0D 4F 30, 05, 05]
-2FF1; [0D 4E B0, 05, 05]
+1DA7D; [0D 4F 37, 05, 05]
-2FF2; [0D 4E B7, 05, 05]
+1DA7E; [0D 4F 3E, 05, 05]
-2FF3; [0D 4E BE, 05, 05]
+1DA7F; [0D 4F 45, 05, 05]
-2FF4; [0D 4E C5, 05, 05]
+1DA80; [0D 4F 4C, 05, 05]
-2FF5; [0D 4E CC, 05, 05]
+1DA81; [0D 4F 53, 05, 05]
-2FF6; [0D 4E D3, 05, 05]
+1DA82; [0D 4F 5A, 05, 05]
-2FF7; [0D 4E DA, 05, 05]
+1DA83; [0D 4F 61, 05, 05]
-2FF8; [0D 4E E1, 05, 05]
+1DA85; [0D 4F 68, 05, 05]
-2FF9; [0D 4E E8, 05, 05]
+1DA86; [0D 4F 6F, 05, 05]
-2FFA; [0D 4E EF, 05, 05]
+2FF0; [0D 4F 76, 05, 05]
-2FFB; [0D 4E F6, 05, 05]
+2FF1; [0D 4F 7D, 05, 05]
-31C0; [0D 4E FD, 05, 05]
+2FF2; [0D 4F 84, 05, 05]
-31C1; [0D 4F 06, 05, 05]
+2FF3; [0D 4F 8B, 05, 05]
-31C2; [0D 4F 0D, 05, 05]
+2FF4; [0D 4F 92, 05, 05]
-31C3; [0D 4F 14, 05, 05]
+2FF5; [0D 4F 99, 05, 05]
-31C4; [0D 4F 1B, 05, 05]
+2FF6; [0D 4F A0, 05, 05]
-31C5; [0D 4F 22, 05, 05]
+2FF7; [0D 4F A7, 05, 05]
-31C6; [0D 4F 29, 05, 05]
+2FF8; [0D 4F AE, 05, 05]
-31C7; [0D 4F 30, 05, 05]
+2FF9; [0D 4F B5, 05, 05]
-31C8; [0D 4F 37, 05, 05]
+2FFA; [0D 4F BC, 05, 05]
-31C9; [0D 4F 3E, 05, 05]
+2FFB; [0D 4F C3, 05, 05]
-31CA; [0D 4F 45, 05, 05]
+31C0; [0D 4F CA, 05, 05]
-31CB; [0D 4F 4C, 05, 05]
+31C1; [0D 4F D1, 05, 05]
-31CC; [0D 4F 53, 05, 05]
+31C2; [0D 4F D8, 05, 05]
-31CD; [0D 4F 5A, 05, 05]
+31C3; [0D 4F DF, 05, 05]
-31CE; [0D 4F 61, 05, 05]
+31C4; [0D 4F E6, 05, 05]
-31CF; [0D 4F 68, 05, 05]
+31C5; [0D 4F ED, 05, 05]
-31D0; [0D 4F 6F, 05, 05]
+31C6; [0D 4F F4, 05, 05]
-31D1; [0D 4F 76, 05, 05]
+31C7; [0D 4F FB, 05, 05]
-31D2; [0D 4F 7D, 05, 05]
+31C8; [0D 50 04, 05, 05]
-31D3; [0D 4F 84, 05, 05]
+31C9; [0D 50 0B, 05, 05]
-31D4; [0D 4F 8B, 05, 05]
+31CA; [0D 50 12, 05, 05]
-31D5; [0D 4F 92, 05, 05]
+31CB; [0D 50 19, 05, 05]
-31D6; [0D 4F 99, 05, 05]
+31CC; [0D 50 20, 05, 05]
-31D7; [0D 4F A0, 05, 05]
+31CD; [0D 50 27, 05, 05]
-31D8; [0D 4F A7, 05, 05]
+31CE; [0D 50 2E, 05, 05]
-31D9; [0D 4F AE, 05, 05]
+31CF; [0D 50 35, 05, 05]
-31DA; [0D 4F B5, 05, 05]
+31D0; [0D 50 3C, 05, 05]
-31DB; [0D 4F BC, 05, 05]
+31D1; [0D 50 43, 05, 05]
-31DC; [0D 4F C3, 05, 05]
+31D2; [0D 50 4A, 05, 05]
-31DD; [0D 4F CA, 05, 05]
+31D3; [0D 50 51, 05, 05]
-31DE; [0D 4F D1, 05, 05]
+31D4; [0D 50 58, 05, 05]
-31DF; [0D 4F D8, 05, 05]
+31D5; [0D 50 5F, 05, 05]
-31E0; [0D 4F DF, 05, 05]
+31D6; [0D 50 66, 05, 05]
-31E1; [0D 4F E6, 05, 05]
+31D7; [0D 50 6D, 05, 05]
-31E2; [0D 4F ED, 05, 05]
+31D8; [0D 50 74, 05, 05]
-31E3; [0D 4F F4, 05, 05]
+31D9; [0D 50 7B, 05, 05]
-3004; [0D 4F FB, 05, 05]
+31DA; [0D 50 82, 05, 05]
-3012; [0D 51, 05, 05]
-3036; [0D 51, 05, 20]
+31DB; [0D 50 89, 05, 05]
-3013; [0D 53 02, 05, 05]
+31DC; [0D 50 90, 05, 05]
-3020; [0D 53 09, 05, 05]
+31DD; [0D 50 97, 05, 05]
-3037; [0D 53 10, 05, 05]
+31DE; [0D 50 9E, 05, 05]
-303E; [0D 53 17, 05, 05]
+31DF; [0D 50 A5, 05, 05]
-303F; [0D 53 1E, 05, 05]
+31E0; [0D 50 AC, 05, 05]
-3190; [0D 53 25, 05, 05]
+31E1; [0D 50 B3, 05, 05]
-3191; [0D 53 2C, 05, 05]
+31E2; [0D 50 BA, 05, 05]
-327F; [0D 53 33, 05, 05]
+31E3; [0D 50 C1, 05, 05]
-FFFC; [0D 53 3A, 05, 05]
+3004; [0D 50 C8, 05, 05]
-02D0; [0D 55, 05, 05]
-10781; [0D 55, 05, 20]
+3012; [0D 52, 05, 05]
+3036; [0D 52, 05, 20]
-02D1; [0D 57, 05, 05]
-10782; [0D 57, 05, 20]
+3013; [0D 54 02, 05, 05]
-0971; [0D 59, 05, 05]
+3020; [0D 54 09, 05, 05]
-0E46; [0D 5B, 05, 05]
+3037; [0D 54 10, 05, 05]
-0EC6; [0D 5D, 05, 05]
+303E; [0D 54 17, 05, 05]
-17D7; [0D 5F, 05, 05]
+303F; [0D 54 1E, 05, 05]
-1AA7; [0D 61, 05, 05]
+3190; [0D 54 25, 05, 05]
-A9CF; [0D 63, 05, 05]
+3191; [0D 54 2C, 05, 05]
-A9E6; [0D 65, 05, 05]
+327F; [0D 54 33, 05, 05]
-AA70; [0D 67, 05, 05]
+FFFC; [0D 54 3A, 05, 05]
-AADD; [0D 69 02, 05, 05]
+02D0; [0D 56, 05, 05]
+10781; [0D 56, 05, 20]
-AAF3; [0D 69 09, 05, 05]
+02D1; [0D 58, 05, 05]
+10782; [0D 58, 05, 20]
-AAF4; [0D 69 10, 05, 05]
+0971; [0D 5A, 05, 05]
-16B42; [0D 69 17, 05, 05]
+0E46; [0D 5C, 05, 05]
-16B43; [0D 69 1E, 05, 05]
+0EC6; [0D 5E, 05, 05]
-1E13C; [0D 69 25, 05, 05]
+17D7; [0D 60, 05, 05]
-1E13D; [0D 69 2C, 05, 05]
+1AA7; [0D 62, 05, 05]
-3005; [0D 6B, 05, 05]
+A9CF; [0D 64, 05, 05]
-303B; [0D 6D, 05, 05]
+A9E6; [0D 66, 05, 05]
-16FE0; [0D 6F 02, 05, 05]
+AA70; [0D 68, 05, 05]
-16FE1; [0D 6F 09, 05, 05]
+AADD; [0D 6A 02, 05, 05]
-16FE3; [0D 71, 05, 05]
+AAF3; [0D 6A 09, 05, 05]
-3031; [0D 73, 05, 05]
-3032; [0D 73, 05, 05][, AE, 05]
+AAF4; [0D 6A 10, 05, 05]
-3033; [0D 75, 05, 05]
-3034; [0D 75, 05, 05][, AE, 05]
+16B42; [0D 6A 17, 05, 05]
-3035; [0D 77, 05, 05]
+16B43; [0D 6A 1E, 05, 05]
-309D; [0D 79, 05, 05]
-309E; [0D 79, 05, 05][, AE, 05]
+1E13C; [0D 6A 25, 05, 05]
-30FC; [0D 7B, 05, 05]
-FF70; [0D 7B, 05, A0]
+1E13D; [0D 6A 2C, 05, 05]
-30FD; [0D 7D, 05, 05]
-30FE; [0D 7D, 05, 05][, AE, 05]
+3005; [0D 6C, 05, 05]
-FDD1 20AC; [0D 89 02, 05, 05] # CURRENCY first primary
+303B; [0D 6E, 05, 05]
-00A4; [0D 8B, 05, 05]
+16FE0; [0D 70 02, 05, 05]
-00A2; [0D 8D, 05, 05]
-FFE0; [0D 8D, 05, 20]
+16FE1; [0D 70 09, 05, 05]
-0024; [0D 8F, 05, 05]
-FF04; [0D 8F, 05, 20]
-FE69; [0D 8F, 05, 2E]
+16FE3; [0D 72, 05, 05]
-00A3; [0D 91, 05, 05]
-FFE1; [0D 91, 05, 20]
+3031; [0D 74, 05, 05]
+3032; [0D 74, 05, 05][, AE, 05]
-00A5; [0D 93, 05, 05]
-FFE5; [0D 93, 05, 20]
+3033; [0D 76, 05, 05]
+3034; [0D 76, 05, 05][, AE, 05]
-058F; [0D 95, 05, 05]
+3035; [0D 78, 05, 05]
-060B; [0D 97, 05, 05]
+309D; [0D 7A, 05, 05]
+309E; [0D 7A, 05, 05][, AE, 05]
-07FE; [0D 99 02, 05, 05]
+30FC; [0D 7C, 05, 05]
+FF70; [0D 7C, 05, A0]
-07FF; [0D 99 09, 05, 05]
+30FD; [0D 7E, 05, 05]
+30FE; [0D 7E, 05, 05][, AE, 05]
-09F2; [0D 9B, 05, 05]
+FDD1 20AC; [0D 8A 02, 05, 05] # CURRENCY first primary
-09F3; [0D 9D, 05, 05]
+00A4; [0D 8C, 05, 05]
-09FB; [0D 9F, 05, 05]
+00A2; [0D 8E, 05, 05]
+FFE0; [0D 8E, 05, 20]
-0AF1; [0D A1, 05, 05]
+0024; [0D 90, 05, 05]
+FF04; [0D 90, 05, 20]
+FE69; [0D 90, 05, 2E]
-A838; [0D A3, 05, 05]
+00A3; [0D 92, 05, 05]
+FFE1; [0D 92, 05, 20]
-0BF9; [0D A5, 05, 05]
+00A5; [0D 94, 05, 05]
+FFE5; [0D 94, 05, 20]
-11FDD; [0D A7, 05, 05]
+058F; [0D 96, 05, 05]
-11FDE; [0D A9, 05, 05]
+060B; [0D 98, 05, 05]
-11FDF; [0D AB, 05, 05]
+07FE; [0D 9A 02, 05, 05]
-11FE0; [0D AD, 05, 05]
+07FF; [0D 9A 09, 05, 05]
-0E3F; [0D AF, 05, 05]
+09F2; [0D 9C, 05, 05]
-17DB; [0D B1, 05, 05]
+09F3; [0D 9E, 05, 05]
-1E2FF; [0D B3, 05, 05]
+09FB; [0D A0, 05, 05]
-20A0; [0D B5, 05, 05]
+0AF1; [0D A2, 05, 05]
-20A1; [0D B7, 05, 05]
+A838; [0D A4, 05, 05]
-20A2; [0D B9, 05, 05]
+0BF9; [0D A6, 05, 05]
-20A3; [0D BB, 05, 05]
+11FDD; [0D A8, 05, 05]
-20A4; [0D BD, 05, 05]
+11FDE; [0D AA, 05, 05]
-20A5; [0D BF, 05, 05]
+11FDF; [0D AC, 05, 05]
-20A6; [0D C1, 05, 05]
+11FE0; [0D AE, 05, 05]
-20A7; [0D C3, 05, 05]
+0E3F; [0D B0, 05, 05]
-20A9; [0D C5, 05, 05]
-FFE6; [0D C5, 05, 20]
+17DB; [0D B2, 05, 05]
-20AA; [0D C7, 05, 05]
+1E2FF; [0D B4, 05, 05]
-20AB; [0D C9, 05, 05]
+20A0; [0D B6, 05, 05]
-20AC; [0D CB, 05, 05]
+20A1; [0D B8, 05, 05]
-20AD; [0D CD, 05, 05]
+20A2; [0D BA, 05, 05]
-20AE; [0D CF, 05, 05]
+20A3; [0D BC, 05, 05]
-20AF; [0D D1, 05, 05]
+20A4; [0D BE, 05, 05]
-20B0; [0D D3, 05, 05]
+20A5; [0D C0, 05, 05]
-20B1; [0D D5, 05, 05]
+20A6; [0D C2, 05, 05]
-20B2; [0D D7, 05, 05]
+20A7; [0D C4, 05, 05]
-20B3; [0D D9, 05, 05]
+20A9; [0D C6, 05, 05]
+FFE6; [0D C6, 05, 20]
-20B4; [0D DB, 05, 05]
+20AA; [0D C8, 05, 05]
-20B5; [0D DD, 05, 05]
+20AB; [0D CA, 05, 05]
-20B6; [0D DF, 05, 05]
+20AC; [0D CC, 05, 05]
-20B7; [0D E1, 05, 05]
+20AD; [0D CE, 05, 05]
-20B8; [0D E3, 05, 05]
+20AE; [0D D0, 05, 05]
-20B9; [0D E5, 05, 05]
+20AF; [0D D2, 05, 05]
-1ECB0; [0D E7, 05, 05]
+20B0; [0D D4, 05, 05]
-20BA; [0D E9, 05, 05]
+20B1; [0D D6, 05, 05]
-20BB; [0D EB, 05, 05]
+20B2; [0D D8, 05, 05]
-20BC; [0D ED, 05, 05]
+20B3; [0D DA, 05, 05]
-20BD; [0D EF, 05, 05]
+20B4; [0D DC, 05, 05]
-20BE; [0D F1, 05, 05]
+20B5; [0D DE, 05, 05]
-20BF; [0D F3, 05, 05]
+20B6; [0D E0, 05, 05]
-20C0; [0D F5, 05, 05]
+20B7; [0D E2, 05, 05]
-20A8; [0D F7, 05, 05]
+20B8; [0D E4, 05, 05]
-FDFC; [0D F9, 05, 05]
+20B9; [0D E6, 05, 05]
+
+1ECB0; [0D E8, 05, 05]
+
+20BA; [0D EA, 05, 05]
+
+20BB; [0D EC, 05, 05]
+
+20BC; [0D EE, 05, 05]
+
+20BD; [0D F0, 05, 05]
+
+20BE; [0D F2, 05, 05]
+
+20BF; [0D F4, 05, 05]
+
+20C0; [0D F6, 05, 05]
+
+20A8; [0D F8, 05, 05]
+
+FDFC; [0D FA, 05, 05]
FDD1 0034; [0E 02 02, 05, 05] # DIGIT first primary starts new lead byte
@@ -17716,365 +17855,385 @@ A835; [10 28, 05, 05]
16E93; [11 AC B1, 05, 05]
-1D2EA; [11 AE, 05, 05]
+1D2CA; [11 AE, 05, 05]
+
+1D2CB; [11 B0, 05, 05]
-1D2EB; [11 B0, 05, 05]
+1D2CC; [11 B2, 05, 05]
-1D2EC; [11 B2, 05, 05]
+1D2CD; [11 B4, 05, 05]
-1D2ED; [11 B4, 05, 05]
+1D2CE; [11 B6, 05, 05]
-1D2EE; [11 B6, 05, 05]
+1D2CF; [11 B8, 05, 05]
-1D2EF; [11 B8, 05, 05]
+1D2D0; [11 BA, 05, 05]
-1D2F0; [11 BA, 05, 05]
+1D2D1; [11 BC, 05, 05]
-1D2F1; [11 BC, 05, 05]
+1D2D2; [11 BE, 05, 05]
-1D2F2; [11 BE, 05, 05]
+1D2D3; [11 C0, 05, 05]
-1D2F3; [11 C0, 05, 05]
+1D2EA; [11 C2, 05, 05]
-1EC7A; [11 C2, 05, 05]
+1D2EB; [11 C4, 05, 05]
-1EC7B; [11 C4, 05, 05]
+1D2EC; [11 C6, 05, 05]
-1EC7C; [11 C6, 05, 05]
+1D2ED; [11 C8, 05, 05]
-1EC7D; [11 C8, 05, 05]
+1D2EE; [11 CA, 05, 05]
-1EC7E; [11 CA, 05, 05]
+1D2EF; [11 CC, 05, 05]
-1EC7F; [11 CC, 05, 05]
+1D2F0; [11 CE, 05, 05]
-1EC80; [11 CE, 05, 05]
+1D2F1; [11 D0, 05, 05]
-1EC81; [11 D0, 05, 05]
+1D2F2; [11 D2, 05, 05]
-1EC82; [11 D2, 05, 05]
+1D2F3; [11 D4, 05, 05]
-1EC83; [11 D4, 05, 05]
+1EC7A; [11 D6, 05, 05]
-1EC84; [11 D6, 05, 05]
+1EC7B; [11 D8, 05, 05]
-1EC85; [11 D8, 05, 05]
+1EC7C; [11 DA, 05, 05]
-1EC86; [11 DA, 05, 05]
+1EC7D; [11 DC, 05, 05]
-1EC87; [11 DC, 05, 05]
+1EC7E; [11 DE, 05, 05]
-1EC88; [11 DE, 05, 05]
+1EC7F; [11 E0, 05, 05]
-1EC89; [11 E0, 05, 05]
+1EC80; [11 E2, 05, 05]
-1EC8A; [11 E2, 05, 05]
+1EC81; [11 E4, 05, 05]
-1EC8B; [11 E4, 05, 05]
+1EC82; [11 E6, 05, 05]
-1EC8C; [11 E6, 05, 05]
+1EC83; [11 E8, 05, 05]
-1EC8D; [11 E8, 05, 05]
+1EC84; [11 EA, 05, 05]
-1EC8E; [11 EA, 05, 05]
+1EC85; [11 EC, 05, 05]
-1EC8F; [11 EC, 05, 05]
+1EC86; [11 EE, 05, 05]
-1EC90; [11 EE, 05, 05]
+1EC87; [11 F0, 05, 05]
-1EC91; [11 F0, 05, 05]
+1EC88; [11 F2, 05, 05]
-1EC92; [11 F2, 05, 05]
+1EC89; [11 F4, 05, 05]
-1EC93; [11 F4, 05, 05]
+1EC8A; [11 F6, 05, 05]
-1EC94; [11 F6, 05, 05]
+1EC8B; [11 F8, 05, 05]
-1EC95; [11 F8, 05, 05]
+1EC8C; [11 FA, 05, 05]
-1EC96; [11 FA, 05, 05]
+1EC8D; [11 FC, 05, 05]
-1EC97; [11 FC, 05, 05]
+1EC8E; [11 FE, 05, 05]
-1EC98; [11 FE, 05, 05]
+1EC8F; [12 02, 05, 05]
-1EC99; [12 02, 05, 05]
+1EC90; [12 04, 05, 05]
-1EC9A; [12 04, 05, 05]
+1EC91; [12 06, 05, 05]
-1EC9B; [12 06, 05, 05]
+1EC92; [12 08, 05, 05]
-1EC9C; [12 08, 05, 05]
+1EC93; [12 0A, 05, 05]
-1EC9D; [12 0A, 05, 05]
+1EC94; [12 0C, 05, 05]
-1EC9E; [12 0C, 05, 05]
+1EC95; [12 0E, 05, 05]
-1EC9F; [12 0E, 05, 05]
+1EC96; [12 10, 05, 05]
-1ECA0; [12 10, 05, 05]
+1EC97; [12 12, 05, 05]
-1ECA1; [12 12, 05, 05]
+1EC98; [12 14, 05, 05]
-1ECA2; [12 14, 05, 05]
+1EC99; [12 16, 05, 05]
-1ECAD; [12 16, 05, 05]
+1EC9A; [12 18, 05, 05]
-1ECAE; [12 18, 05, 05]
+1EC9B; [12 1A, 05, 05]
-1ECAF; [12 1A, 05, 05]
+1EC9C; [12 1C, 05, 05]
-1ECB3; [12 1C, 05, 05]
+1EC9D; [12 1E, 05, 05]
-1ECB4; [12 1E, 05, 05]
+1EC9E; [12 20, 05, 05]
-1ED0A; [12 20, 05, 05]
+1EC9F; [12 22, 05, 05]
-1ED0B; [12 22, 05, 05]
+1ECA0; [12 24, 05, 05]
-1ED0C; [12 24, 05, 05]
+1ECA1; [12 26, 05, 05]
-1ED0D; [12 26, 05, 05]
+1ECA2; [12 28, 05, 05]
-1ED0E; [12 28, 05, 05]
+1ECAD; [12 2A, 05, 05]
-1ED0F; [12 2A, 05, 05]
+1ECAE; [12 2C, 05, 05]
-1ED10; [12 2C, 05, 05]
+1ECAF; [12 2E, 05, 05]
-1ED11; [12 2E, 05, 05]
+1ECB3; [12 30, 05, 05]
-1ED12; [12 30, 05, 05]
+1ECB4; [12 32, 05, 05]
-1ED13; [12 32, 05, 05]
+1ED0A; [12 34, 05, 05]
-1ED14; [12 34, 05, 05]
+1ED0B; [12 36, 05, 05]
-1ED15; [12 36, 05, 05]
+1ED0C; [12 38, 05, 05]
-1ED16; [12 38, 05, 05]
+1ED0D; [12 3A, 05, 05]
-1ED17; [12 3A, 05, 05]
+1ED0E; [12 3C, 05, 05]
-1ED18; [12 3C, 05, 05]
+1ED0F; [12 3E, 05, 05]
-1ED19; [12 3E, 05, 05]
+1ED10; [12 40, 05, 05]
-1ED1A; [12 40, 05, 05]
+1ED11; [12 42, 05, 05]
-1ED1B; [12 42, 05, 05]
+1ED12; [12 44, 05, 05]
-1ED1C; [12 44, 05, 05]
+1ED13; [12 46, 05, 05]
-1ED1D; [12 46, 05, 05]
+1ED14; [12 48, 05, 05]
-1ED1E; [12 48, 05, 05]
+1ED15; [12 4A, 05, 05]
-1ED1F; [12 4A, 05, 05]
+1ED16; [12 4C, 05, 05]
-1ED20; [12 4C, 05, 05]
+1ED17; [12 4E, 05, 05]
-1ED21; [12 4E, 05, 05]
+1ED18; [12 50, 05, 05]
-1ED22; [12 50, 05, 05]
+1ED19; [12 52, 05, 05]
-1ED23; [12 52, 05, 05]
+1ED1A; [12 54, 05, 05]
-1ED24; [12 54, 05, 05]
+1ED1B; [12 56, 05, 05]
-1ED25; [12 56, 05, 05]
+1ED1C; [12 58, 05, 05]
-1ED26; [12 58, 05, 05]
+1ED1D; [12 5A, 05, 05]
-1ED27; [12 5A, 05, 05]
+1ED1E; [12 5C, 05, 05]
-1ED28; [12 5C, 05, 05]
+1ED1F; [12 5E, 05, 05]
-1ED29; [12 5E, 05, 05]
+1ED20; [12 60, 05, 05]
-1ED2A; [12 60, 05, 05]
+1ED21; [12 62, 05, 05]
-1ED2B; [12 62, 05, 05]
+1ED22; [12 64, 05, 05]
-1ED2C; [12 64, 05, 05]
+1ED23; [12 66, 05, 05]
-1ED2D; [12 66, 05, 05]
+1ED24; [12 68, 05, 05]
-1ED37; [12 68, 05, 05]
+1ED25; [12 6A, 05, 05]
-1ED38; [12 6A, 05, 05]
+1ED26; [12 6C, 05, 05]
-1ED39; [12 6C, 05, 05]
+1ED27; [12 6E, 05, 05]
-1ED3A; [12 6E, 05, 05]
+1ED28; [12 70, 05, 05]
-1ED3B; [12 70, 05, 05]
+1ED29; [12 72, 05, 05]
-1ED3C; [12 72, 05, 05]
+1ED2A; [12 74, 05, 05]
-1ED3D; [12 74, 05, 05]
+1ED2B; [12 76, 05, 05]
-109C9; [12 76 02, 05, 05]
+1ED2C; [12 78, 05, 05]
-109CA; [12 76 09, 05, 05]
+1ED2D; [12 7A, 05, 05]
-109CB; [12 76 10, 05, 05]
+1ED37; [12 7C, 05, 05]
-109CC; [12 76 17, 05, 05]
+1ED38; [12 7E, 05, 05]
-109CD; [12 76 1E, 05, 05]
+1ED39; [12 80, 05, 05]
-109CE; [12 76 25, 05, 05]
+1ED3A; [12 82, 05, 05]
-109CF; [12 76 2C, 05, 05]
+1ED3B; [12 84, 05, 05]
-109D2; [12 76 33, 05, 05]
+1ED3C; [12 86, 05, 05]
-109D3; [12 76 3A, 05, 05]
+1ED3D; [12 88, 05, 05]
-109D4; [12 76 41, 05, 05]
+109C9; [12 8A 02, 05, 05]
-109D5; [12 76 48, 05, 05]
+109CA; [12 8A 09, 05, 05]
-109D6; [12 76 4F, 05, 05]
+109CB; [12 8A 10, 05, 05]
-109D7; [12 76 56, 05, 05]
+109CC; [12 8A 17, 05, 05]
-109D8; [12 76 5D, 05, 05]
+109CD; [12 8A 1E, 05, 05]
-109D9; [12 76 64, 05, 05]
+109CE; [12 8A 25, 05, 05]
-109DA; [12 76 6B, 05, 05]
+109CF; [12 8A 2C, 05, 05]
-109DB; [12 76 72, 05, 05]
+109D2; [12 8A 33, 05, 05]
-109DC; [12 76 79, 05, 05]
+109D3; [12 8A 3A, 05, 05]
-109DD; [12 76 80, 05, 05]
+109D4; [12 8A 41, 05, 05]
-109DE; [12 76 87, 05, 05]
+109D5; [12 8A 48, 05, 05]
-109DF; [12 76 8E, 05, 05]
+109D6; [12 8A 4F, 05, 05]
-109E0; [12 76 95, 05, 05]
+109D7; [12 8A 56, 05, 05]
-109E1; [12 76 9C, 05, 05]
+109D8; [12 8A 5D, 05, 05]
-109E2; [12 76 A3, 05, 05]
+109D9; [12 8A 64, 05, 05]
-109E3; [12 76 AA, 05, 05]
+109DA; [12 8A 6B, 05, 05]
-109E4; [12 76 B1, 05, 05]
+109DB; [12 8A 72, 05, 05]
-109E5; [12 76 B8, 05, 05]
+109DC; [12 8A 79, 05, 05]
-109E6; [12 76 BF, 05, 05]
+109DD; [12 8A 80, 05, 05]
-109E7; [12 76 C6, 05, 05]
+109DE; [12 8A 87, 05, 05]
-109E8; [12 76 CD, 05, 05]
+109DF; [12 8A 8E, 05, 05]
-109E9; [12 76 D4, 05, 05]
+109E0; [12 8A 95, 05, 05]
-109EA; [12 76 DB, 05, 05]
+109E1; [12 8A 9C, 05, 05]
-109EB; [12 76 E2, 05, 05]
+109E2; [12 8A A3, 05, 05]
-109EC; [12 76 E9, 05, 05]
+109E3; [12 8A AA, 05, 05]
-109ED; [12 76 F0, 05, 05]
+109E4; [12 8A B1, 05, 05]
-109EE; [12 76 F7, 05, 05]
+109E5; [12 8A B8, 05, 05]
-109EF; [12 76 FE, 05, 05]
+109E6; [12 8A BF, 05, 05]
-109F0; [12 77 07, 05, 05]
+109E7; [12 8A C6, 05, 05]
-109F1; [12 77 0E, 05, 05]
+109E8; [12 8A CD, 05, 05]
-109F2; [12 77 15, 05, 05]
+109E9; [12 8A D4, 05, 05]
-109F3; [12 77 1C, 05, 05]
+109EA; [12 8A DB, 05, 05]
-109F4; [12 77 23, 05, 05]
+109EB; [12 8A E2, 05, 05]
-109F5; [12 77 2A, 05, 05]
+109EC; [12 8A E9, 05, 05]
-109BD; [12 77 31, 05, 05]
+109ED; [12 8A F0, 05, 05]
-109F6; [12 77 38, 05, 05]
+109EE; [12 8A F7, 05, 05]
-109F7; [12 77 3F, 05, 05]
+109EF; [12 8A FE, 05, 05]
-109F8; [12 77 46, 05, 05]
+109F0; [12 8B 07, 05, 05]
-109F9; [12 77 4D, 05, 05]
+109F1; [12 8B 0E, 05, 05]
-109FA; [12 77 54, 05, 05]
+109F2; [12 8B 15, 05, 05]
-109FB; [12 77 5B, 05, 05]
+109F3; [12 8B 1C, 05, 05]
-109FC; [12 77 62, 05, 05]
+109F4; [12 8B 23, 05, 05]
-109FD; [12 77 69, 05, 05]
+109F5; [12 8B 2A, 05, 05]
-109FE; [12 77 70, 05, 05]
+109BD; [12 8B 31, 05, 05]
-109FF; [12 77 77, 05, 05]
+109F6; [12 8B 38, 05, 05]
-109BC; [12 77 7E, 05, 05]
+109F7; [12 8B 3F, 05, 05]
-12432; [12 77 85, 05, 05]
+109F8; [12 8B 46, 05, 05]
-12433; [12 77 8C, 05, 05]
+109F9; [12 8B 4D, 05, 05]
-1245A; [12 77 93, 05, 05]
+109FA; [12 8B 54, 05, 05]
-1245B; [12 77 9A, 05, 05]
+109FB; [12 8B 5B, 05, 05]
-1245C; [12 77 A1, 05, 05]
+109FC; [12 8B 62, 05, 05]
-1245D; [12 77 A8, 05, 05]
+109FD; [12 8B 69, 05, 05]
-1245E; [12 77 AF, 05, 05]
+109FE; [12 8B 70, 05, 05]
-1245F; [12 77 B6, 05, 05]
+109FF; [12 8B 77, 05, 05]
-12460; [12 77 BD, 05, 05]
+109BC; [12 8B 7E, 05, 05]
-12461; [12 77 C4, 05, 05]
+12432; [12 8B 85, 05, 05]
-12462; [12 77 CB, 05, 05]
+12433; [12 8B 8C, 05, 05]
-12463; [12 77 D2, 05, 05]
+1245A; [12 8B 93, 05, 05]
-12464; [12 77 D9, 05, 05]
+1245B; [12 8B 9A, 05, 05]
-12465; [12 77 E0, 05, 05]
+1245C; [12 8B A1, 05, 05]
-12466; [12 77 E7, 05, 05]
+1245D; [12 8B A8, 05, 05]
-12467; [12 77 EE, 05, 05]
+1245E; [12 8B AF, 05, 05]
-12468; [12 77 F5, 05, 05]
+1245F; [12 8B B6, 05, 05]
-1D369; [12 79, 05, 05]
+12460; [12 8B BD, 05, 05]
-1D36A; [12 7B, 05, 05]
+12461; [12 8B C4, 05, 05]
-1D36B; [12 7D, 05, 05]
+12462; [12 8B CB, 05, 05]
-1D36C; [12 7F, 05, 05]
+12463; [12 8B D2, 05, 05]
-1D36D; [12 81, 05, 05]
+12464; [12 8B D9, 05, 05]
-1D36E; [12 83, 05, 05]
+12465; [12 8B E0, 05, 05]
-1D36F; [12 85, 05, 05]
+12466; [12 8B E7, 05, 05]
-1D370; [12 87, 05, 05]
+12467; [12 8B EE, 05, 05]
-1D371; [12 89, 05, 05]
+12468; [12 8B F5, 05, 05]
+
+1D369; [12 8D, 05, 05]
+
+1D36A; [12 8F, 05, 05]
+
+1D36B; [12 91, 05, 05]
+
+1D36C; [12 93, 05, 05]
+
+1D36D; [12 95, 05, 05]
+
+1D36E; [12 97, 05, 05]
+
+1D36F; [12 99, 05, 05]
+
+1D370; [12 9B, 05, 05]
+
+1D371; [12 9D, 05, 05]
0030; [13, 05, 05]
0660; [13, 05, 05]
@@ -18133,13 +18292,16 @@ ABF0; [13, 05, 05]
11C50; [13, 05, 05]
11D50; [13, 05, 05]
11DA0; [13, 05, 05]
+11F50; [13, 05, 05]
16A60; [13, 05, 05]
16AC0; [13, 05, 05]
16B50; [13, 05, 05]
16E80; [13, 05, 05]
+1D2C0; [13, 05, 05]
1D2E0; [13, 05, 05]
1E140; [13, 05, 05]
1E2F0; [13, 05, 05]
+1E4F0; [13, 05, 05]
1E950; [13, 05, 05]
FF10; [13, 05, 10]
0F33; [13, 05, 15]
@@ -18248,6 +18410,7 @@ ABF1; [15, 05, 05]
11C5A; [15, 05, 05]
11D51; [15, 05, 05]
11DA1; [15, 05, 05]
+11F51; [15, 05, 05]
12415; [15, 05, 05]
1241E; [15, 05, 05]
1242C; [15, 05, 05]
@@ -18258,12 +18421,14 @@ ABF1; [15, 05, 05]
16AC1; [15, 05, 05]
16B51; [15, 05, 05]
16E81; [15, 05, 05]
+1D2C1; [15, 05, 05]
1D2E1; [15, 05, 05]
1D360; [15, 05, 05]
1D372; [15, 05, 05]
1D377; [15, 05, 05]
1E141; [15, 05, 05]
1E2F1; [15, 05, 05]
+1E4F1; [15, 05, 05]
1E8C7; [15, 05, 05]
1E951; [15, 05, 05]
1EC71; [15, 05, 05]
@@ -18440,6 +18605,7 @@ ABF2; [17, 05, 05]
11C5B; [17, 05, 05]
11D52; [17, 05, 05]
11DA2; [17, 05, 05]
+11F52; [17, 05, 05]
12400; [17, 05, 05]
12416; [17, 05, 05]
1241F; [17, 05, 05]
@@ -18454,11 +18620,13 @@ ABF2; [17, 05, 05]
16AC2; [17, 05, 05]
16B52; [17, 05, 05]
16E82; [17, 05, 05]
+1D2C2; [17, 05, 05]
1D2E2; [17, 05, 05]
1D361; [17, 05, 05]
1D373; [17, 05, 05]
1E142; [17, 05, 05]
1E2F2; [17, 05, 05]
+1E4F2; [17, 05, 05]
1E8C8; [17, 05, 05]
1E952; [17, 05, 05]
1EC72; [17, 05, 05]
@@ -18596,6 +18764,7 @@ ABF3; [19, 05, 05]
11C5C; [19, 05, 05]
11D53; [19, 05, 05]
11DA3; [19, 05, 05]
+11F53; [19, 05, 05]
12401; [19, 05, 05]
12408; [19, 05, 05]
12417; [19, 05, 05]
@@ -18615,11 +18784,13 @@ ABF3; [19, 05, 05]
16AC3; [19, 05, 05]
16B53; [19, 05, 05]
16E83; [19, 05, 05]
+1D2C3; [19, 05, 05]
1D2E3; [19, 05, 05]
1D362; [19, 05, 05]
1D374; [19, 05, 05]
1E143; [19, 05, 05]
1E2F3; [19, 05, 05]
+1E4F3; [19, 05, 05]
1E8C9; [19, 05, 05]
1E953; [19, 05, 05]
1EC73; [19, 05, 05]
@@ -18737,6 +18908,7 @@ ABF4; [1B, 05, 05]
11C5D; [1B, 05, 05]
11D54; [1B, 05, 05]
11DA4; [1B, 05, 05]
+11F54; [1B, 05, 05]
12402; [1B, 05, 05]
12409; [1B, 05, 05]
1240F; [1B, 05, 05]
@@ -18757,11 +18929,13 @@ ABF4; [1B, 05, 05]
16AC4; [1B, 05, 05]
16B54; [1B, 05, 05]
16E84; [1B, 05, 05]
+1D2C4; [1B, 05, 05]
1D2E4; [1B, 05, 05]
1D363; [1B, 05, 05]
1D375; [1B, 05, 05]
1E144; [1B, 05, 05]
1E2F4; [1B, 05, 05]
+1E4F4; [1B, 05, 05]
1E8CA; [1B, 05, 05]
1E954; [1B, 05, 05]
1EC74; [1B, 05, 05]
@@ -18877,6 +19051,7 @@ ABF5; [1D, 05, 05]
11C5E; [1D, 05, 05]
11D55; [1D, 05, 05]
11DA5; [1D, 05, 05]
+11F55; [1D, 05, 05]
12403; [1D, 05, 05]
1240A; [1D, 05, 05]
12410; [1D, 05, 05]
@@ -18893,12 +19068,14 @@ ABF5; [1D, 05, 05]
16AC5; [1D, 05, 05]
16B55; [1D, 05, 05]
16E85; [1D, 05, 05]
+1D2C5; [1D, 05, 05]
1D2E5; [1D, 05, 05]
1D364; [1D, 05, 05]
1D376; [1D, 05, 05]
1D378; [1D, 05, 05]
1E145; [1D, 05, 05]
1E2F5; [1D, 05, 05]
+1E4F5; [1D, 05, 05]
1E8CB; [1D, 05, 05]
1E955; [1D, 05, 05]
1EC75; [1D, 05, 05]
@@ -18995,6 +19172,7 @@ ABF6; [1F, 05, 05]
11C5F; [1F, 05, 05]
11D56; [1F, 05, 05]
11DA6; [1F, 05, 05]
+11F56; [1F, 05, 05]
12404; [1F, 05, 05]
1240B; [1F, 05, 05]
12411; [1F, 05, 05]
@@ -19007,10 +19185,12 @@ ABF6; [1F, 05, 05]
16AC6; [1F, 05, 05]
16B56; [1F, 05, 05]
16E86; [1F, 05, 05]
+1D2C6; [1F, 05, 05]
1D2E6; [1F, 05, 05]
1D365; [1F, 05, 05]
1E146; [1F, 05, 05]
1E2F6; [1F, 05, 05]
+1E4F6; [1F, 05, 05]
1E8CC; [1F, 05, 05]
1E956; [1F, 05, 05]
1EC76; [1F, 05, 05]
@@ -19103,6 +19283,7 @@ ABF7; [21, 05, 05]
11C60; [21, 05, 05]
11D57; [21, 05, 05]
11DA7; [21, 05, 05]
+11F57; [21, 05, 05]
12405; [21, 05, 05]
1240C; [21, 05, 05]
12412; [21, 05, 05]
@@ -19116,10 +19297,12 @@ ABF7; [21, 05, 05]
16AC7; [21, 05, 05]
16B57; [21, 05, 05]
16E87; [21, 05, 05]
+1D2C7; [21, 05, 05]
1D2E7; [21, 05, 05]
1D366; [21, 05, 05]
1E147; [21, 05, 05]
1E2F7; [21, 05, 05]
+1E4F7; [21, 05, 05]
1E8CD; [21, 05, 05]
1E957; [21, 05, 05]
1EC77; [21, 05, 05]
@@ -19213,6 +19396,7 @@ ABF8; [23, 05, 05]
11C61; [23, 05, 05]
11D58; [23, 05, 05]
11DA8; [23, 05, 05]
+11F58; [23, 05, 05]
12406; [23, 05, 05]
1240D; [23, 05, 05]
12413; [23, 05, 05]
@@ -19225,10 +19409,12 @@ ABF8; [23, 05, 05]
16AC8; [23, 05, 05]
16B58; [23, 05, 05]
16E88; [23, 05, 05]
+1D2C8; [23, 05, 05]
1D2E8; [23, 05, 05]
1D367; [23, 05, 05]
1E148; [23, 05, 05]
1E2F8; [23, 05, 05]
+1E4F8; [23, 05, 05]
1E8CE; [23, 05, 05]
1E958; [23, 05, 05]
1EC78; [23, 05, 05]
@@ -19321,6 +19507,7 @@ ABF9; [25, 05, 05]
11C62; [25, 05, 05]
11D59; [25, 05, 05]
11DA9; [25, 05, 05]
+11F59; [25, 05, 05]
12407; [25, 05, 05]
1240E; [25, 05, 05]
12414; [25, 05, 05]
@@ -19335,10 +19522,12 @@ ABF9; [25, 05, 05]
16AC9; [25, 05, 05]
16B59; [25, 05, 05]
16E89; [25, 05, 05]
+1D2C9; [25, 05, 05]
1D2E9; [25, 05, 05]
1D368; [25, 05, 05]
1E149; [25, 05, 05]
1E2F9; [25, 05, 05]
+1E4F9; [25, 05, 05]
1E8CF; [25, 05, 05]
1E959; [25, 05, 05]
1EC79; [25, 05, 05]
@@ -19820,17 +20009,19 @@ A7C7; [31 0A, 05, A0]
018A; [31 12, 05, A0]
1078C; [31 12, 05, 2E]
-1D91; [31 14, 05, 05]
-1078D; [31 14, 05, 20]
+1DF25; [31 14, 05, 05]
+
+1D91; [31 16, 05, 05]
+1078D; [31 16, 05, 20]
-018C; [31 16, 05, 05]
-018B; [31 16, 05, A0]
+018C; [31 18, 05, 05]
+018B; [31 18, 05, A0]
-0221; [31 18, 05, 05]
+0221; [31 1A, 05, 05]
-A771; [31 1A, 05, 05]
+A771; [31 1C, 05, 05]
-1E9F; [31 1C, 05, 05]
+1E9F; [31 1E, 05, 05]
0065; [32, 05, 05]
FF45; [32, 05, 10]
@@ -20034,9 +20225,9 @@ FB04; [34, 05, 13][34, 05, 13][40, 05, 13]
FB01; [34, 05, 13][3A, 05, 13]
FB02; [34, 05, 13][40, 05, 13]
3399; [34, 05, 2E][42, 05, 31]
-02A9; [34, 05, 13][45 1E, 05, 10]
-10790; [34, 05, 2B][45 1E, 05, 2C]
-1DF00; [34, 78, 05][45 1E, 05, 10]
+02A9; [34, 05, 13][45 20, 05, 10]
+10790; [34, 05, 2B][45 20, 05, 2C]
+1DF00; [34, 78, 05][45 20, 05, 10]
1F193; [34, 05, B1][4C, 05, B4][32, 05, B4][32, 05, B4]
A730; [35 06, 05, 05]
@@ -20600,8 +20791,8 @@ FF2C; [40, 05, 9F]
1E3C; [40, 05, 9C][, CC, 05]
1E3B; [40, 05, 05][, D2, 05]
1E3A; [40, 05, 9C][, D2, 05]
-0140; [40, 05, 05][, FB DB, 05]
-013F; [40, 05, 9C][, FB DB, 05]
+0140; [40, 05, 05][, FB 94, 05]
+013F; [40, 05, 9C][, FB 94, 05]
01C9; [40, 05, 13][3C, 05, 13]
01C8; [40, 05, A2][3C, 05, 13]
01C7; [40, 05, A2][3C, 05, A2]
@@ -20663,31 +20854,33 @@ AB5D; [41 1E, 05, 20]
026D; [41 22, 05, 05]
1DA9; [41 22, 05, 20]
-A78E; [41 24, 05, 05]
-1079D; [41 24, 05, 20]
+1DF26; [41 24, 05, 05]
-1DF11; [41 26, 05, 05]
+A78E; [41 26, 05, 05]
+1079D; [41 26, 05, 20]
-0234; [41 28, 05, 05]
+1DF11; [41 28, 05, 05]
-A772; [41 2A, 05, 05]
+0234; [41 2A, 05, 05]
-026E; [41 2C, 05, 05]
-1079E; [41 2C, 05, 20]
+A772; [41 2C, 05, 05]
-1DF05; [41 2E, 05, 05]
-1079F; [41 2E, 05, 20]
+026E; [41 2E, 05, 05]
+1079E; [41 2E, 05, 20]
-A781; [41 30, 05, 05]
-A780; [41 30, 05, A0]
+1DF05; [41 30, 05, 05]
+1079F; [41 30, 05, 20]
-019B; [41 32, 05, 05]
+A781; [41 32, 05, 05]
+A780; [41 32, 05, A0]
-028E; [41 34, 05, 05]
-107A0; [41 34, 05, 20]
+019B; [41 34, 05, 05]
-1DF06; [41 36, 05, 05]
-107A1; [41 36, 05, 20]
+028E; [41 36, 05, 05]
+107A0; [41 36, 05, 20]
+
+1DF06; [41 38, 05, 05]
+107A1; [41 38, 05, 20]
006D; [42, 05, 05]
FF4D; [42, 05, 10]
@@ -20879,21 +21072,23 @@ A790; [45 12, 05, A0]
0273; [45 16, 05, 05]
1DAF; [45 16, 05, 20]
-0235; [45 18, 05, 05]
+1DF27; [45 18, 05, 05]
+
+0235; [45 1A, 05, 05]
-AB3B; [45 1A, 05, 05]
+AB3B; [45 1C, 05, 05]
-A774; [45 1C, 05, 05]
+A774; [45 1E, 05, 05]
-014B; [45 1E, 05, 05]
-014A; [45 1E, 05, 9E]
-1D51; [45 1E, 05, 2C]
+014B; [45 20, 05, 05]
+014A; [45 20, 05, 9E]
+1D51; [45 20, 05, 2C]
-AB3C; [45 20, 05, 05]
+AB3C; [45 22, 05, 05]
-1DF14; [45 22, 05, 05]
+1DF14; [45 24, 05, 05]
-1DF07; [45 24, 05, 05]
+1DF07; [45 26, 05, 05]
006F; [46, 05, 05]
FF4F; [46, 05, 10]
@@ -21330,12 +21525,12 @@ AB46; [4D 0A, 05, 05]
1DF08; [4D 18, 05, 05]
107A7; [4D 18, 05, 20]
-1D89; [4D 1A, 05, 05]
+027B; [4D 1A, 05, 05]
+02B5; [4D 1A, 05, 20]
-027B; [4D 1C, 05, 05]
-02B5; [4D 1C, 05, 20]
+2C79; [4D 1C, 05, 05]
-2C79; [4D 1E, 05, 05]
+1D89; [4D 1E, 05, 05]
027C; [4D 20, 05, 05]
@@ -21343,40 +21538,42 @@ AB46; [4D 0A, 05, 05]
2C64; [4D 22, 05, A0]
107A8; [4D 22, 05, 2E]
-AB49; [4D 24, 05, 05]
+1DF28; [4D 24, 05, 05]
+
+AB49; [4D 26, 05, 05]
-027E; [4D 26, 05, 05]
-107A9; [4D 26, 05, 20]
+027E; [4D 28, 05, 05]
+107A9; [4D 28, 05, 20]
-1D73; [4D 28, 05, 05]
+1D73; [4D 2A, 05, 05]
-1DF16; [4D 2A, 05, 05]
+1DF16; [4D 2C, 05, 05]
-027F; [4D 2C, 05, 05]
+027F; [4D 2E, 05, 05]
-AB47; [4D 2E, 05, 05]
+AB47; [4D 30, 05, 05]
-AB48; [4D 30, 05, 05]
+AB48; [4D 32, 05, 05]
-AB4A; [4D 32, 05, 05]
+AB4A; [4D 34, 05, 05]
-AB4B; [4D 34, 05, 05]
+AB4B; [4D 36, 05, 05]
-AB4C; [4D 36, 05, 05]
+AB4C; [4D 38, 05, 05]
-0281; [4D 38, 05, 05]
-02B6; [4D 38, 05, 20]
+0281; [4D 3A, 05, 05]
+02B6; [4D 3A, 05, 20]
-AB68; [4D 3A, 05, 05]
+AB68; [4D 3C, 05, 05]
-1DF15; [4D 3C, 05, 05]
+1DF15; [4D 3E, 05, 05]
-A775; [4D 3E, 05, 05]
+A775; [4D 40, 05, 05]
-A776; [4D 40, 05, 05]
+A776; [4D 42, 05, 05]
-A75D; [4D 42, 05, 05]
-A75C; [4D 42, 05, A0]
+A75D; [4D 44, 05, 05]
+A75C; [4D 44, 05, A0]
0073; [4E, 05, 05]
FF53; [4E, 05, 10]
@@ -21471,39 +21668,41 @@ A7C9; [4F 08, 05, A0]
A7C5; [4F 0E, 05, 9E]
1DB3; [4F 0E, 05, 2C]
-1DF1E; [4F 10, 05, 05]
-107BA; [4F 10, 05, 20]
+1DF29; [4F 10, 05, 05]
-023F; [4F 12, 05, 05]
-2C7E; [4F 12, 05, A0]
+1DF1E; [4F 12, 05, 05]
+107BA; [4F 12, 05, 20]
-A7D7; [4F 14, 05, 05]
-A7D6; [4F 14, 05, A0]
+023F; [4F 14, 05, 05]
+2C7E; [4F 14, 05, A0]
-1E9C; [4F 16, 05, 05]
+A7D7; [4F 16, 05, 05]
+A7D6; [4F 16, 05, A0]
-1E9D; [4F 18, 05, 05]
+1E9C; [4F 18, 05, 05]
-0283; [4F 1A, 05, 05]
-1DEF; [4F 1A, 05, 10]
-01A9; [4F 1A, 05, 9E]
-1DB4; [4F 1A, 05, 2C]
+1E9D; [4F 1A, 05, 05]
-AB4D; [4F 1C, 05, 05]
+0283; [4F 1C, 05, 05]
+1DEF; [4F 1C, 05, 10]
+01A9; [4F 1C, 05, 9E]
+1DB4; [4F 1C, 05, 2C]
-1D8B; [4F 1E, 05, 05]
+AB4D; [4F 1E, 05, 05]
-1D98; [4F 20, 05, 05]
+1D8B; [4F 20, 05, 05]
-01AA; [4F 22, 05, 05]
+1D98; [4F 22, 05, 05]
-0285; [4F 24, 05, 05]
+01AA; [4F 24, 05, 05]
-0286; [4F 26, 05, 05]
+0285; [4F 26, 05, 05]
-1DF0B; [4F 28, 05, 05]
+0286; [4F 28, 05, 05]
-1DF0C; [4F 2A, 05, 05]
+1DF0B; [4F 2A, 05, 05]
+
+1DF0C; [4F 2C, 05, 05]
0074; [50, 05, 05]
FF54; [50, 05, 10]
@@ -21573,10 +21772,10 @@ A786; [50, 78, A0]
107AC; [50, 05, 2B][4E, 05, 2B]
AB67; [50, 05, 13][4F 0E, 05, 10]
107AD; [50, 05, 2B][4F 0E, 05, 2C]
-02A7; [50, 05, 13][4F 1A, 05, 10]
-107AE; [50, 05, 2B][4F 1A, 05, 2C]
-1DF17; [50, 05, 13][4F 1E, 05, 20]
-1DF1C; [50, 05, 13][4F 20, 05, 20]
+02A7; [50, 05, 13][4F 1C, 05, 10]
+107AE; [50, 05, 2B][4F 1C, 05, 2C]
+1DF17; [50, 05, 13][4F 20, 05, 20]
+1DF1C; [50, 05, 13][4F 22, 05, 20]
A729; [50, 05, 13][5C, 05, 13]
A728; [50, 05, A2][5C, 05, 13]
@@ -21600,16 +21799,18 @@ A728; [50, 05, A2][5C, 05, 13]
01AE; [51 12, 05, A0]
107AF; [51 12, 05, 2E]
-1DF09; [51 14, 05, 05]
+1DF2A; [51 14, 05, 05]
+
+1DF09; [51 16, 05, 05]
-0236; [51 16, 05, 05]
+0236; [51 18, 05, 05]
-A777; [51 18, 05, 05]
+A777; [51 1A, 05, 05]
-0287; [51 1A, 05, 05]
-A7B1; [51 1A, 05, A0]
+0287; [51 1C, 05, 05]
+A7B1; [51 1C, 05, A0]
-1DF0D; [51 1C, 05, 05]
+1DF0D; [51 1E, 05, 05]
0075; [52, 05, 05]
FF55; [52, 05, 10]
@@ -23172,15 +23373,18 @@ FDD1 03E2; [60 60 02, 05, 05] # COPTIC first primary (compressible)
FDD1 042F; [61 04 02, 05, 05] # CYRILLIC first primary starts new lead byte (compressible)
0430; [61 06, 05, 05]
-2DF6; [61 06, 05, 20]
-0410; [61 06, 05, AE]
+2DF6; [61 06, 05, 10]
+0410; [61 06, 05, 9B]
+1E030; [61 06, 05, 26]
+1E051; [61 06, 05, 31]
04D1; [61 06, 05, 05][, 8C, 05]
-04D0; [61 06, 05, AE][, 8C, 05]
+04D0; [61 06, 05, 9B][, 8C, 05]
04D3; [61 06, 05, 05][, 96, 05]
-04D2; [61 06, 05, AE][, 96, 05]
+04D2; [61 06, 05, 9B][, 96, 05]
04D9; [61 08, 05, 05]
04D8; [61 08, 05, A0]
+1E04B; [61 08, 05, 2E]
04DB; [61 08, 05, 05][, 96, 05]
04DA; [61 08, 05, A0][, 96, 05]
@@ -23188,21 +23392,28 @@ FDD1 042F; [61 04 02, 05, 05] # CYRILLIC first primary starts new lead byte (com
04D4; [61 0A, 05, A0]
0431; [61 0C, 05, 05]
-2DE0; [61 0C, 05, 20]
-0411; [61 0C, 05, AE]
+2DE0; [61 0C, 05, 10]
+0411; [61 0C, 05, 9B]
+1E031; [61 0C, 05, 26]
+1E052; [61 0C, 05, 31]
0432; [61 0E, 05, 05]
-1C80; [61 0E, 05, 20]
-2DE1; [61 0E, 05, 20]
-0412; [61 0E, 05, AE]
+1C80; [61 0E, 05, 10]
+2DE1; [61 0E, 05, 10]
+0412; [61 0E, 05, 9B]
+1E032; [61 0E, 05, 26]
+1E053; [61 0E, 05, 31]
0433; [61 10, 05, 05]
-2DE2; [61 10, 05, 20]
-0413; [61 10, 05, AE]
+2DE2; [61 10, 05, 10]
+0413; [61 10, 05, 9B]
+1E033; [61 10, 05, 26]
+1E054; [61 10, 05, 31]
0453; [61 10, 05, 05][, 88, 05]
-0403; [61 10, 05, AE][, 88, 05]
-0491; [61 10, 70, 05]
-0490; [61 10, 70, A0]
+0403; [61 10, 05, 9B][, 88, 05]
+1E067; [61 10, 70, 05]
+0491; [61 10, 70, 20]
+0490; [61 10, 70, AE]
0493; [61 12, 05, 05]
0492; [61 12, 05, A0]
@@ -23217,9 +23428,11 @@ FDD1 042F; [61 04 02, 05, 05] # CYRILLIC first primary starts new lead byte (com
04F6; [61 18, 05, A0]
0434; [61 1A, 05, 05]
-1C81; [61 1A, 05, 20]
-2DE3; [61 1A, 05, 20]
-0414; [61 1A, 05, AE]
+1C81; [61 1A, 05, 10]
+2DE3; [61 1A, 05, 10]
+0414; [61 1A, 05, 9B]
+1E034; [61 1A, 05, 26]
+1E055; [61 1A, 05, 31]
0501; [61 1C, 05, 05]
0500; [61 1C, 05, A0]
@@ -23240,26 +23453,30 @@ A662; [61 22, 05, A0]
0498; [61 26, 05, A0]
0435; [61 28, 05, 05]
-2DF7; [61 28, 05, 20]
-0415; [61 28, 05, AE]
+2DF7; [61 28, 05, 10]
+0415; [61 28, 05, 9B]
+1E035; [61 28, 05, 26]
+1E056; [61 28, 05, 31]
0450; [61 28, 05, 05][, 8A, 05]
-0400; [61 28, 05, AE][, 8A, 05]
+0400; [61 28, 05, 9B][, 8A, 05]
04D7; [61 28, 05, 05][, 8C, 05]
-04D6; [61 28, 05, AE][, 8C, 05]
+04D6; [61 28, 05, 9B][, 8C, 05]
0451; [61 28, 05, 05][, 96, 05]
-0401; [61 28, 05, AE][, 96, 05]
+0401; [61 28, 05, 9B][, 96, 05]
0454; [61 2A, 05, 05]
A674; [61 2A, 05, 20]
0404; [61 2A, 05, AE]
0436; [61 2C, 05, 05]
-2DE4; [61 2C, 05, 20]
-0416; [61 2C, 05, AE]
+2DE4; [61 2C, 05, 10]
+0416; [61 2C, 05, 9B]
+1E036; [61 2C, 05, 26]
+1E057; [61 2C, 05, 31]
04C2; [61 2C, 05, 05][, 8C, 05]
-04C1; [61 2C, 05, AE][, 8C, 05]
+04C1; [61 2C, 05, 9B][, 8C, 05]
04DD; [61 2C, 05, 05][, 96, 05]
-04DC; [61 2C, 05, AE][, 96, 05]
+04DC; [61 2C, 05, 9B][, 96, 05]
052B; [61 2E 02, 05, 05]
052A; [61 2E 02, 05, A0]
@@ -23271,10 +23488,12 @@ A684; [61 2E 09, 05, A0]
0496; [61 30, 05, A0]
0437; [61 32, 05, 05]
-2DE5; [61 32, 05, 20]
-0417; [61 32, 05, AE]
+2DE5; [61 32, 05, 10]
+0417; [61 32, 05, 9B]
+1E037; [61 32, 05, 26]
+1E058; [61 32, 05, 31]
04DF; [61 32, 05, 05][, 96, 05]
-04DE; [61 32, 05, AE][, 96, 05]
+04DE; [61 32, 05, 9B][, 96, 05]
A641; [61 34, 05, 05]
A640; [61 34, 05, A0]
@@ -23290,6 +23509,7 @@ A642; [61 38 09, 05, A0]
0455; [61 3A, 05, 05]
0405; [61 3A, 05, A0]
+1E069; [61 3A, 05, 2E]
A645; [61 3C, 05, 05]
A644; [61 3C, 05, A0]
@@ -23299,6 +23519,7 @@ A644; [61 3C, 05, A0]
A689; [61 40, 05, 05]
A688; [61 40, 05, A0]
+1E04A; [61 40, 05, 2E]
0507; [61 42, 05, 05]
0506; [61 42, 05, A0]
@@ -23307,23 +23528,28 @@ A683; [61 44, 05, 05]
A682; [61 44, 05, A0]
0438; [61 46, 05, 05]
-A675; [61 46, 05, 20]
-0418; [61 46, 05, AE]
+A675; [61 46, 05, 10]
+0418; [61 46, 05, 9B]
+1E038; [61 46, 05, 26]
+1E059; [61 46, 05, 31]
045D; [61 46, 05, 05][, 8A, 05]
-040D; [61 46, 05, AE][, 8A, 05]
+040D; [61 46, 05, 9B][, 8A, 05]
04E5; [61 46, 05, 05][, 96, 05]
-04E4; [61 46, 05, AE][, 96, 05]
+04E4; [61 46, 05, 9B][, 96, 05]
04E3; [61 46, 05, 05][, A4, 05]
-04E2; [61 46, 05, AE][, A4, 05]
+04E2; [61 46, 05, 9B][, A4, 05]
048B; [61 48, 05, 05]
048A; [61 48, 05, A0]
0456; [61 4A, 05, 05]
-0406; [61 4A, 05, AE]
+1E08F; [61 4A, 05, 10]
+0406; [61 4A, 05, 9B]
+1E04C; [61 4A, 05, 26]
+1E068; [61 4A, 05, 31]
0457; [61 4A, 05, 05][, 96, 05]
-A676; [61 4A, 05, 20][, 96, 20]
-0407; [61 4A, 05, AE][, 96, 05]
+A676; [61 4A, 05, 10][, 96, 20]
+0407; [61 4A, 05, 9B][, 96, 05]
A647; [61 4C, 05, 05]
A646; [61 4C, 05, A0]
@@ -23335,16 +23561,19 @@ A646; [61 4C, 05, A0]
0458; [61 50, 05, 05]
0408; [61 50, 05, A0]
+1E04D; [61 50, 05, 2E]
A649; [61 52, 05, 05]
2DF8; [61 52, 05, 20]
A648; [61 52, 05, AE]
043A; [61 54, 05, 05]
-2DE6; [61 54, 05, 20]
-041A; [61 54, 05, AE]
+2DE6; [61 54, 05, 10]
+041A; [61 54, 05, 9B]
+1E039; [61 54, 05, 26]
+1E05A; [61 54, 05, 31]
045C; [61 54, 05, 05][, 88, 05]
-040C; [61 54, 05, AE][, 88, 05]
+040C; [61 54, 05, 9B][, 88, 05]
049B; [61 56, 05, 05]
049A; [61 56, 05, A0]
@@ -23368,8 +23597,10 @@ A648; [61 52, 05, AE]
051A; [61 60 09, 05, A0]
043B; [61 62, 05, 05]
-2DE7; [61 62, 05, 20]
-041B; [61 62, 05, AE]
+2DE7; [61 62, 05, 10]
+041B; [61 62, 05, 9B]
+1E03A; [61 62, 05, 26]
+1E05B; [61 62, 05, 31]
1D2B; [61 64, 05, 05]
@@ -23398,8 +23629,9 @@ A664; [61 6C, 05, A0]
0514; [61 70, 05, A0]
043C; [61 72, 05, 05]
-2DE8; [61 72, 05, 20]
-041C; [61 72, 05, AE]
+2DE8; [61 72, 05, 10]
+041C; [61 72, 05, 9E]
+1E03B; [61 72, 05, 2C]
04CE; [61 74, 05, 05]
04CD; [61 74, 05, A0]
@@ -23445,23 +23677,28 @@ A66D; [61 8A, 05, 10]
A66E; [61 8A, 05, 10]
A699; [61 8A, 05, 10]
A69B; [61 8A, 05, 10]
-041E; [61 8A, 05, 9E]
-A668; [61 8A, 05, AC]
-A66A; [61 8A, 05, AC]
-A66C; [61 8A, 05, AC]
-A698; [61 8A, 05, AC]
-A69A; [61 8A, 05, AC]
+041E; [61 8A, 05, 98]
+A668; [61 8A, 05, A0]
+A66A; [61 8A, 05, A0]
+A66C; [61 8A, 05, A0]
+A698; [61 8A, 05, A0]
+A69A; [61 8A, 05, A0]
+1E03C; [61 8A, 05, 28]
+1E05C; [61 8A, 05, 30]
04E7; [61 8A, 05, 05][, 96, 05]
-04E6; [61 8A, 05, 9E][, 96, 05]
+04E6; [61 8A, 05, 98][, 96, 05]
04E9; [61 8C, 05, 05]
04E8; [61 8C, 05, A0]
+1E04E; [61 8C, 05, 2E]
04EB; [61 8C, 05, 05][, 96, 05]
04EA; [61 8C, 05, A0][, 96, 05]
043F; [61 8E, 05, 05]
-2DEB; [61 8E, 05, 20]
-041F; [61 8E, 05, AE]
+2DEB; [61 8E, 05, 10]
+041F; [61 8E, 05, 9B]
+1E03D; [61 8E, 05, 26]
+1E05D; [61 8E, 05, 31]
0525; [61 90, 05, 05]
0524; [61 90, 05, A0]
@@ -23473,8 +23710,9 @@ A69A; [61 8A, 05, AC]
0480; [61 94, 05, A0]
0440; [61 96, 05, 05]
-2DEC; [61 96, 05, 20]
-0420; [61 96, 05, AE]
+2DEC; [61 96, 05, 10]
+0420; [61 96, 05, 9E]
+1E03E; [61 96, 05, 2C]
048F; [61 98, 05, 05]
048E; [61 98, 05, A0]
@@ -23483,22 +23721,26 @@ A69A; [61 8A, 05, AC]
0516; [61 9A, 05, A0]
0441; [61 9C, 05, 05]
-1C83; [61 9C, 05, 20]
-2DED; [61 9C, 05, 20]
-0421; [61 9C, 05, AE]
-2DF5; [61 9C, 05, 20][61 A2, 05, 20]
+1C83; [61 9C, 05, 10]
+2DED; [61 9C, 05, 10]
+0421; [61 9C, 05, 9B]
+1E03F; [61 9C, 05, 26]
+1E05E; [61 9C, 05, 31]
+2DF5; [61 9C, 05, 10][61 A2, 05, 10]
050D; [61 9E, 05, 05]
050C; [61 9E, 05, A0]
04AB; [61 A0, 05, 05]
04AA; [61 A0, 05, A0]
+1E06B; [61 A0, 05, 2E]
0442; [61 A2, 05, 05]
-1C84; [61 A2, 05, 20]
-1C85; [61 A2, 05, 20]
-2DEE; [61 A2, 05, 20]
-0422; [61 A2, 05, AE]
+1C84; [61 A2, 05, 10]
+1C85; [61 A2, 05, 10]
+2DEE; [61 A2, 05, 10]
+0422; [61 A2, 05, 9E]
+1E040; [61 A2, 05, 2C]
A68D; [61 A4 02, 05, 05]
A68C; [61 A4 02, 05, A0]
@@ -23516,22 +23758,26 @@ A68A; [61 A8, 05, A0]
040B; [61 AA, 05, A0]
0443; [61 AC, 05, 05]
-A677; [61 AC, 05, 20]
-0423; [61 AC, 05, AE]
+A677; [61 AC, 05, 10]
+0423; [61 AC, 05, 9B]
+1E041; [61 AC, 05, 26]
+1E05F; [61 AC, 05, 31]
045E; [61 AC, 05, 05][, 8C, 05]
-040E; [61 AC, 05, AE][, 8C, 05]
+040E; [61 AC, 05, 9B][, 8C, 05]
04F1; [61 AC, 05, 05][, 96, 05]
-04F0; [61 AC, 05, AE][, 96, 05]
+04F0; [61 AC, 05, 9B][, 96, 05]
04F3; [61 AC, 05, 05][, 98, 05]
-04F2; [61 AC, 05, AE][, 98, 05]
+04F2; [61 AC, 05, 9B][, 98, 05]
04EF; [61 AC, 05, 05][, A4, 05]
-04EE; [61 AC, 05, AE][, A4, 05]
+04EE; [61 AC, 05, 9B][, A4, 05]
04AF; [61 AE, 05, 05]
04AE; [61 AE, 05, A0]
+1E04F; [61 AE, 05, 2E]
04B1; [61 B0, 05, 05]
04B0; [61 B0, 05, A0]
+1E06D; [61 B0, 05, 2E]
A64B; [61 B2 02, 05, 05]
1C88; [61 B2 02, 05, 20]
@@ -23542,12 +23788,16 @@ A64A; [61 B2 02, 05, AE]
0478; [61 B2 09, 05, A0]
0444; [61 B4, 05, 05]
-A69E; [61 B4, 05, 20]
-0424; [61 B4, 05, AE]
+A69E; [61 B4, 05, 10]
+0424; [61 B4, 05, 9B]
+1E042; [61 B4, 05, 26]
+1E060; [61 B4, 05, 31]
0445; [61 B6, 05, 05]
-2DEF; [61 B6, 05, 20]
-0425; [61 B6, 05, AE]
+2DEF; [61 B6, 05, 10]
+0425; [61 B6, 05, 9B]
+1E043; [61 B6, 05, 26]
+1E061; [61 B6, 05, 31]
04FD; [61 B8 02, 05, 05]
04FC; [61 B8 02, 05, A0]
@@ -23584,8 +23834,10 @@ A64C; [61 BE 1E, 05, A0]
047A; [61 BE 2C, 05, A0]
0446; [61 C0, 05, 05]
-2DF0; [61 C0, 05, 20]
-0426; [61 C0, 05, AE]
+2DF0; [61 C0, 05, 10]
+0426; [61 C0, 05, 9B]
+1E044; [61 C0, 05, 26]
+1E062; [61 C0, 05, 31]
A661; [61 C2 02, 05, 05]
A660; [61 C2 02, 05, A0]
@@ -23600,10 +23852,12 @@ A691; [61 C6, 05, 05]
A690; [61 C6, 05, A0]
0447; [61 C8, 05, 05]
-2DF1; [61 C8, 05, 20]
-0427; [61 C8, 05, AE]
+2DF1; [61 C8, 05, 10]
+0427; [61 C8, 05, 9B]
+1E045; [61 C8, 05, 26]
+1E063; [61 C8, 05, 31]
04F5; [61 C8, 05, 05][, 96, 05]
-04F4; [61 C8, 05, AE][, 96, 05]
+04F4; [61 C8, 05, 9B][, 96, 05]
052D; [61 CA 02, 05, 05]
052C; [61 CA 02, 05, A0]
@@ -23631,10 +23885,13 @@ A686; [61 D2, 05, A0]
045F; [61 D8, 05, 05]
040F; [61 D8, 05, A0]
+1E06A; [61 D8, 05, 2E]
0448; [61 DA, 05, 05]
-2DF2; [61 DA, 05, 20]
-0428; [61 DA, 05, AE]
+2DF2; [61 DA, 05, 10]
+0428; [61 DA, 05, 9B]
+1E046; [61 DA, 05, 26]
+1E064; [61 DA, 05, 31]
A697; [61 DC, 05, 05]
A696; [61 DC, 05, A0]
@@ -23653,17 +23910,21 @@ A67F; [61 E0 10, 05, 05]
044A; [61 E2, 05, 05]
1C86; [61 E2, 05, 10]
A678; [61 E2, 05, 10]
-042A; [61 E2, 05, 9E]
-A69C; [61 E2, 05, 2C]
+042A; [61 E2, 05, 9B]
+A69C; [61 E2, 05, 26]
+1E065; [61 E2, 05, 31]
A651; [61 E4, 05, 05]
A650; [61 E4, 05, A0]
+1E06C; [61 E4, 05, 2E]
044B; [61 E6, 05, 05]
-A679; [61 E6, 05, 20]
-042B; [61 E6, 05, AE]
+A679; [61 E6, 05, 10]
+042B; [61 E6, 05, 9B]
+1E047; [61 E6, 05, 26]
+1E066; [61 E6, 05, 31]
04F9; [61 E6, 05, 05][, 96, 05]
-04F8; [61 E6, 05, AE][, 96, 05]
+04F8; [61 E6, 05, 9B][, 96, 05]
044C; [61 E8, 05, 05]
A67A; [61 E8, 05, 10]
@@ -23683,12 +23944,14 @@ A652; [61 EC 09, 05, A0]
044D; [61 EE, 05, 05]
042D; [61 EE, 05, A0]
+1E048; [61 EE, 05, 2E]
04ED; [61 EE, 05, 05][, 96, 05]
04EC; [61 EE, 05, A0][, 96, 05]
044E; [61 F0, 05, 05]
-2DFB; [61 F0, 05, 20]
-042E; [61 F0, 05, AE]
+2DFB; [61 F0, 05, 10]
+042E; [61 F0, 05, 9E]
+1E049; [61 F0, 05, 2C]
A655; [61 F2 02, 05, 05]
A654; [61 F2 02, 05, A0]
@@ -23757,6 +24020,7 @@ A65E; [61 F6 5D, 05, A0]
04CF; [61 FC, 05, 05]
04C0; [61 FC, 05, A0]
+1E050; [61 FC, 05, 2E]
FDD1 2C00; [62 04 02, 05, 05] # GLAGOLITIC first primary starts new lead byte (compressible)
@@ -24419,103 +24683,103 @@ FDD1 05D0; [65 04 02, 05, 05] # HEBREW first primary starts new lead byte (compr
05D0; [65 06, 05, 05]
2135; [65 06, 05, 20]
FB21; [65 06, 05, 2E]
-FB2E; [65 06, 05, 05][, E3 0C, 05]
-FB2F; [65 06, 05, 05][, E3 2D, 05]
-FB30; [65 06, 05, 05][, E3 D2, 05]
+FB2E; [65 06, 05, 05][, E3 04, 05]
+FB2F; [65 06, 05, 05][, E3 24, 05]
+FB30; [65 06, 05, 05][, E3 C4, 05]
FB4F; [65 06, 05, 20][65 1C, 05, 20]
05D1; [65 08, 05, 05]
2136; [65 08, 05, 20]
-FB31; [65 08, 05, 05][, E3 D2, 05]
-FB4C; [65 08, 05, 05][, E3 F3, 05]
+FB31; [65 08, 05, 05][, E3 C4, 05]
+FB4C; [65 08, 05, 05][, E3 E4, 05]
05D2; [65 0A, 05, 05]
2137; [65 0A, 05, 20]
-FB32; [65 0A, 05, 05][, E3 D2, 05]
+FB32; [65 0A, 05, 05][, E3 C4, 05]
05D3; [65 0C, 05, 05]
2138; [65 0C, 05, 20]
FB22; [65 0C, 05, 2E]
-FB33; [65 0C, 05, 05][, E3 D2, 05]
+FB33; [65 0C, 05, 05][, E3 C4, 05]
05D4; [65 0E, 05, 05]
FB23; [65 0E, 05, 2E]
-FB34; [65 0E, 05, 05][, E3 D2, 05]
+FB34; [65 0E, 05, 05][, E3 C4, 05]
05D5; [65 10, 05, 05]
-FB4B; [65 10, 05, 05][, E3 4E, 05]
-FB35; [65 10, 05, 05][, E3 D2, 05]
+FB4B; [65 10, 05, 05][, E3 44, 05]
+FB35; [65 10, 05, 05][, E3 C4, 05]
05F0; [65 10, 05, 20][65 10, 05, 20]
05F1; [65 10, 05, 20][65 18, 05, 20]
05D6; [65 12, 05, 05]
-FB36; [65 12, 05, 05][, E3 D2, 05]
+FB36; [65 12, 05, 05][, E3 C4, 05]
05D7; [65 14, 05, 05]
05D8; [65 16, 05, 05]
-FB38; [65 16, 05, 05][, E3 D2, 05]
+FB38; [65 16, 05, 05][, E3 C4, 05]
05D9; [65 18, 05, 05]
-FB1D; [65 18, 05, 05][, E2 A7, 05]
-FB39; [65 18, 05, 05][, E3 D2, 05]
+FB1D; [65 18, 05, 05][, E2 A2, 05]
+FB39; [65 18, 05, 05][, E3 C4, 05]
05EF; [65 18, 05, 20][65 0E, 05, 20][65 10, 05, 20][65 0E, 05, 20]
05F2; [65 18, 05, 20][65 18, 05, 20]
-FB1F; [65 18, 05, 20][65 18, 05, 20][, E3 0C, 05]
+FB1F; [65 18, 05, 20][65 18, 05, 20][, E3 04, 05]
05DB; [65 1A, 05, 05]
FB24; [65 1A, 05, 20]
05DA; [65 1A, 05, 2E]
-FB3B; [65 1A, 05, 05][, E3 D2, 05]
-FB3A; [65 1A, 05, 2E][, E3 D2, 05]
-FB4D; [65 1A, 05, 05][, E3 F3, 05]
+FB3B; [65 1A, 05, 05][, E3 C4, 05]
+FB3A; [65 1A, 05, 2E][, E3 C4, 05]
+FB4D; [65 1A, 05, 05][, E3 E4, 05]
05DC; [65 1C, 05, 05]
FB25; [65 1C, 05, 2E]
-FB3C; [65 1C, 05, 05][, E3 D2, 05]
+FB3C; [65 1C, 05, 05][, E3 C4, 05]
05DE; [65 1E, 05, 05]
FB26; [65 1E, 05, 20]
05DD; [65 1E, 05, 2E]
-FB3E; [65 1E, 05, 05][, E3 D2, 05]
+FB3E; [65 1E, 05, 05][, E3 C4, 05]
05E0; [65 20, 05, 05]
05DF; [65 20, 05, 20]
-FB40; [65 20, 05, 05][, E3 D2, 05]
+FB40; [65 20, 05, 05][, E3 C4, 05]
05E1; [65 22, 05, 05]
-FB41; [65 22, 05, 05][, E3 D2, 05]
+FB41; [65 22, 05, 05][, E3 C4, 05]
05E2; [65 24, 05, 05]
FB20; [65 24, 05, 20]
05E4; [65 26, 05, 05]
05E3; [65 26, 05, 20]
-FB44; [65 26, 05, 05][, E3 D2, 05]
-FB43; [65 26, 05, 20][, E3 D2, 05]
-FB4E; [65 26, 05, 05][, E3 F3, 05]
+FB44; [65 26, 05, 05][, E3 C4, 05]
+FB43; [65 26, 05, 20][, E3 C4, 05]
+FB4E; [65 26, 05, 05][, E3 E4, 05]
05E6; [65 28, 05, 05]
05E5; [65 28, 05, 20]
-FB46; [65 28, 05, 05][, E3 D2, 05]
+FB46; [65 28, 05, 05][, E3 C4, 05]
05E7; [65 2A, 05, 05]
-FB47; [65 2A, 05, 05][, E3 D2, 05]
+FB47; [65 2A, 05, 05][, E3 C4, 05]
05E8; [65 2C, 05, 05]
FB27; [65 2C, 05, 20]
-FB48; [65 2C, 05, 05][, E3 D2, 05]
+FB48; [65 2C, 05, 05][, E3 C4, 05]
05E9; [65 2E, 05, 05]
-FB2B; [65 2E, 05, 05][, E3 90, 05]
-FB2A; [65 2E, 05, 05][, E3 B1, 05]
-FB49; [65 2E, 05, 05][, E3 D2, 05]
-FB2D; [65 2E, 05, 05][, E3 D2, 05][, E3 90, 05]
-FB2C; [65 2E, 05, 05][, E3 D2, 05][, E3 B1, 05]
+FB2B; [65 2E, 05, 05][, E3 84, 05]
+FB2A; [65 2E, 05, 05][, E3 A4, 05]
+FB49; [65 2E, 05, 05][, E3 C4, 05]
+FB2D; [65 2E, 05, 05][, E3 C4, 05][, E3 84, 05]
+FB2C; [65 2E, 05, 05][, E3 C4, 05][, E3 A4, 05]
05EA; [65 30, 05, 05]
FB28; [65 30, 05, 20]
-FB4A; [65 30, 05, 05][, E3 D2, 05]
+FB4A; [65 30, 05, 05][, E3 C4, 05]
FDD1 10900; [65 32 02, 05, 05] # Phoenician first primary (compressible)
@@ -24737,8 +25001,8 @@ FBF6; [66 16, 05, 31][66 F8, 05, 31]
1EE80; [66 1A, 05, 1B]
FE8E; [66 1A, 05, 26]
FE8D; [66 1A, 05, 31]
-FD3C; [66 1A, 05, 26][, E5 A4, 1E]
-FD3D; [66 1A, 05, 31][, E5 A4, 2C]
+FD3C; [66 1A, 05, 26][, E5 88, 1E]
+FD3D; [66 1A, 05, 31][, E5 88, 2C]
FDF3; [66 1A, 05, 31][66 B8, 05, 30][66 1E, 05, 30][66 70, 05, 2C]
FDF2; [66 1A, 05, 31][66 C6, 05, 30][66 C6, 05, 30][66 D8, 05, 30]
@@ -25058,7 +25322,7 @@ FEA9; [66 56, 05, 2C]
1EEB8; [66 58, 05, 10]
FEAC; [66 58, 05, 1E]
FEAB; [66 58, 05, 2C]
-FC5B; [66 58, 05, 2C][, EB 3B, 2C]
+FC5B; [66 58, 05, 2C][, EA F2, 2C]
0688; [66 5A, 05, 05]
FB89; [66 5A, 05, 20]
@@ -25100,7 +25364,7 @@ FB86; [66 68, 05, 2E]
1EEB3; [66 70, 05, 10]
FEAE; [66 70, 05, 1E]
FEAD; [66 70, 05, 2C]
-FC5C; [66 70, 05, 2C][, EB 3B, 2C]
+FC5C; [66 70, 05, 2C][, EA F2, 2C]
FDF6; [66 70, 05, 2C][66 88, 05, 30][66 E0, 05, 31][66 C6, 05, 30]
0632; [66 72, 05, 05]
@@ -25807,7 +26071,7 @@ FEEB; [66 D8, 05, 18]
FEEC; [66 D8, 05, 20]
FEEA; [66 D8, 05, 28]
FEE9; [66 D8, 05, 30]
-FCD9; [66 D8, 05, 18][, EB 3B, 10]
+FCD9; [66 D8, 05, 18][, EA F2, 10]
FCD7; [66 D8, 05, 18][66 3A, 05, 18]
FC51; [66 D8, 05, 30][66 3A, 05, 30]
FCD8; [66 D8, 05, 18][66 CA, 05, 18]
@@ -25828,16 +26092,16 @@ FBA8; [66 DC, 05, 10]
FBA9; [66 DC, 05, 1B]
FBA7; [66 DC, 05, 26]
FBA6; [66 DC, 05, 31]
-06C2; [66 DC, 05, 05][, E8 80, 05]
+06C2; [66 DC, 05, 05][, E8 4E, 05]
06C3; [66 DE 02, 05, 05]
06FF; [66 DE 09, 05, 05]
06D5; [66 DE 10, 05, 05]
-06C0; [66 DE 10, 05, 05][, E8 80, 05]
-FBA5; [66 DE 10, 05, 20][, E8 80, 20]
-FBA4; [66 DE 10, 05, 2E][, E8 80, 2E]
+06C0; [66 DE 10, 05, 05][, E8 4E, 05]
+FBA5; [66 DE 10, 05, 20][, E8 4E, 20]
+FBA4; [66 DE 10, 05, 2E][, E8 4E, 2E]
0648; [66 E0, 05, 05]
06E5; [66 E0, 05, 10]
@@ -25892,8 +26156,8 @@ FBE8; [66 EE, 05, 10]
FBE9; [66 EE, 05, 1B]
FEF0; [66 EE, 05, 26]
FEEF; [66 EE, 05, 31]
-FC90; [66 EE, 05, 26][, EB 3B, 1E]
-FC5D; [66 EE, 05, 31][, EB 3B, 2C]
+FC90; [66 EE, 05, 26][, EA F2, 1E]
+FC5D; [66 EE, 05, 31][, EA F2, 2C]
064A; [66 F0, 05, 05]
06E6; [66 F0, 05, 10]
@@ -25972,9 +26236,9 @@ FBE4; [66 F8, 05, 31]
06D2; [66 FC, 05, 05]
FBAF; [66 FC, 05, 20]
FBAE; [66 FC, 05, 2E]
-06D3; [66 FC, 05, 05][, E8 80, 05]
-FBB1; [66 FC, 05, 20][, E8 80, 20]
-FBB0; [66 FC, 05, 2E][, E8 80, 2E]
+06D3; [66 FC, 05, 05][, E8 4E, 05]
+FBB1; [66 FC, 05, 20][, E8 4E, 20]
+FBB0; [66 FC, 05, 2E][, E8 4E, 2E]
077A; [66 FE 02, 05, 05]
@@ -27429,13 +27693,13 @@ A8FE; [68 34, 05, 05]
0914; [68 3C, 05, 05]
0915; [68 3E, 05, 05]
-0958; [68 3E, 05, 05][, F0 AF, 05]
+0958; [68 3E, 05, 05][, F0 3E, 05]
0916; [68 40, 05, 05]
-0959; [68 40, 05, 05][, F0 AF, 05]
+0959; [68 40, 05, 05][, F0 3E, 05]
0917; [68 42, 05, 05]
-095A; [68 42, 05, 05][, F0 AF, 05]
+095A; [68 42, 05, 05][, F0 3E, 05]
097B; [68 44, 05, 05]
@@ -27448,7 +27712,7 @@ A8FE; [68 34, 05, 05]
091B; [68 4C, 05, 05]
091C; [68 4E, 05, 05]
-095B; [68 4E, 05, 05][, F0 AF, 05]
+095B; [68 4E, 05, 05][, F0 3E, 05]
0979; [68 50, 05, 05]
@@ -27465,12 +27729,12 @@ A8FE; [68 34, 05, 05]
0978; [68 5C, 05, 05]
0921; [68 5E, 05, 05]
-095C; [68 5E, 05, 05][, F0 AF, 05]
+095C; [68 5E, 05, 05][, F0 3E, 05]
097E; [68 60, 05, 05]
0922; [68 62, 05, 05]
-095D; [68 62, 05, 05][, F0 AF, 05]
+095D; [68 62, 05, 05][, F0 3E, 05]
0923; [68 64, 05, 05]
@@ -27483,12 +27747,12 @@ A8FE; [68 34, 05, 05]
0927; [68 6C, 05, 05]
0928; [68 6E, 05, 05]
-0929; [68 6E, 05, 05][, F0 AF, 05]
+0929; [68 6E, 05, 05][, F0 3E, 05]
092A; [68 70, 05, 05]
092B; [68 72, 05, 05]
-095E; [68 72, 05, 05][, F0 AF, 05]
+095E; [68 72, 05, 05][, F0 3E, 05]
092C; [68 74, 05, 05]
@@ -27499,17 +27763,17 @@ A8FE; [68 34, 05, 05]
092E; [68 7A, 05, 05]
092F; [68 7C, 05, 05]
-095F; [68 7C, 05, 05][, F0 AF, 05]
+095F; [68 7C, 05, 05][, F0 3E, 05]
097A; [68 7E, 05, 05]
0930; [68 80, 05, 05]
-0931; [68 80, 05, 05][, F0 AF, 05]
+0931; [68 80, 05, 05][, F0 3E, 05]
0932; [68 82, 05, 05]
0933; [68 84, 05, 05]
-0934; [68 84, 05, 05][, F0 AF, 05]
+0934; [68 84, 05, 05][, F0 3E, 05]
0935; [68 86, 05, 05]
@@ -27657,10 +27921,10 @@ FDD1 0995; [69 04 02, 05, 05] # BENGALI first primary starts new lead byte (comp
09A0; [69 3A, 05, 05]
09A1; [69 3C, 05, 05]
-09DC; [69 3C, 05, 05][, F0 AF, 05]
+09DC; [69 3C, 05, 05][, F0 3E, 05]
09A2; [69 3E, 05, 05]
-09DD; [69 3E, 05, 05][, F0 AF, 05]
+09DD; [69 3E, 05, 05][, F0 3E, 05]
09A3; [69 40, 05, 05]
@@ -27686,7 +27950,7 @@ FDD1 0995; [69 04 02, 05, 05] # BENGALI first primary starts new lead byte (comp
09AE; [69 54, 05, 05]
09AF; [69 56, 05, 05]
-09DF; [69 56, 05, 05][, F0 AF, 05]
+09DF; [69 56, 05, 05][, F0 3E, 05]
09B0; [69 58, 05, 05]
@@ -27769,7 +28033,7 @@ FDD1 0A15; [6A 04 02, 05, 05] # GURMUKHI first primary starts new lead byte (com
0A0F; [6A 1E, 05, 05]
0A38; [6A 20, 05, 05]
-0A36; [6A 20, 05, 05][, F0 AF, 05]
+0A36; [6A 20, 05, 05][, F0 3E, 05]
0A39; [6A 22, 05, 05]
@@ -27778,10 +28042,10 @@ FDD1 0A15; [6A 04 02, 05, 05] # GURMUKHI first primary starts new lead byte (com
0A15; [6A 26, 05, 05]
0A16; [6A 28, 05, 05]
-0A59; [6A 28, 05, 05][, F0 AF, 05]
+0A59; [6A 28, 05, 05][, F0 3E, 05]
0A17; [6A 2A, 05, 05]
-0A5A; [6A 2A, 05, 05][, F0 AF, 05]
+0A5A; [6A 2A, 05, 05][, F0 3E, 05]
0A18; [6A 2C, 05, 05]
@@ -27792,7 +28056,7 @@ FDD1 0A15; [6A 04 02, 05, 05] # GURMUKHI first primary starts new lead byte (com
0A1B; [6A 32, 05, 05]
0A1C; [6A 34, 05, 05]
-0A5B; [6A 34, 05, 05][, F0 AF, 05]
+0A5B; [6A 34, 05, 05][, F0 3E, 05]
0A1D; [6A 36, 05, 05]
@@ -27821,7 +28085,7 @@ FDD1 0A15; [6A 04 02, 05, 05] # GURMUKHI first primary starts new lead byte (com
0A2A; [6A 4E, 05, 05]
0A2B; [6A 50, 05, 05]
-0A5E; [6A 50, 05, 05][, F0 AF, 05]
+0A5E; [6A 50, 05, 05][, F0 3E, 05]
0A2C; [6A 52, 05, 05]
@@ -27836,7 +28100,7 @@ FDD1 0A15; [6A 04 02, 05, 05] # GURMUKHI first primary starts new lead byte (com
0A30; [6A 5C, 05, 05]
0A32; [6A 5E, 05, 05]
-0A33; [6A 5E, 05, 05][, F0 AF, 05]
+0A33; [6A 5E, 05, 05][, F0 3E, 05]
0A35; [6A 60, 05, 05]
@@ -28057,10 +28321,10 @@ FDD1 0B15; [6C 04 02, 05, 05] # ORIYA first primary starts new lead byte (compre
0B20; [6C 38, 05, 05]
0B21; [6C 3A, 05, 05]
-0B5C; [6C 3A, 05, 05][, F0 AF, 05]
+0B5C; [6C 3A, 05, 05][, F0 3E, 05]
0B22; [6C 3C, 05, 05]
-0B5D; [6C 3C, 05, 05][, F0 AF, 05]
+0B5D; [6C 3C, 05, 05][, F0 3E, 05]
0B23; [6C 3E, 05, 05]
@@ -29277,10 +29541,10 @@ FDD1 11083; [71 A6 02, 05, 05] # Kaithi first primary (compressible)
11098; [71 A6 9C, 05, 05]
11099; [71 A6 A3, 05, 05]
-1109A; [71 A6 A3, 05, 05][, F0 AF, 05]
+1109A; [71 A6 A3, 05, 05][, F0 3E, 05]
1109B; [71 A6 AA, 05, 05]
-1109C; [71 A6 AA, 05, 05][, F0 AF, 05]
+1109C; [71 A6 AA, 05, 05][, F0 3E, 05]
1109D; [71 A6 B1, 05, 05]
@@ -29299,7 +29563,7 @@ FDD1 11083; [71 A6 02, 05, 05] # Kaithi first primary (compressible)
110A4; [71 A6 E2, 05, 05]
110A5; [71 A6 E9, 05, 05]
-110AB; [71 A6 E9, 05, 05][, F0 AF, 05]
+110AB; [71 A6 E9, 05, 05][, F0 3E, 05]
110A6; [71 A6 F0, 05, 05]
@@ -29561,105 +29825,111 @@ FDD1 11208; [71 AC 02, 05, 05] # Khojki first primary (compressible)
11201; [71 AC 10, 05, 05]
-11202; [71 AC 17, 05, 05]
+11240; [71 AC 17, 05, 05]
+
+11202; [71 AC 1E, 05, 05]
-11203; [71 AC 1E, 05, 05]
+11203; [71 AC 25, 05, 05]
-11204; [71 AC 25, 05, 05]
+11204; [71 AC 2C, 05, 05]
-11205; [71 AC 2C, 05, 05]
+11205; [71 AC 33, 05, 05]
-11206; [71 AC 33, 05, 05]
+11206; [71 AC 3A, 05, 05]
-11207; [71 AC 3A, 05, 05]
+11207; [71 AC 41, 05, 05]
-11208; [71 AC 41, 05, 05]
+11208; [71 AC 48, 05, 05]
-11209; [71 AC 48, 05, 05]
+1123F; [71 AC 4F, 05, 05]
-1120A; [71 AC 4F, 05, 05]
+11209; [71 AC 56, 05, 05]
-1120B; [71 AC 56, 05, 05]
+1120A; [71 AC 5D, 05, 05]
-1120C; [71 AC 5D, 05, 05]
+1120B; [71 AC 64, 05, 05]
-1120D; [71 AC 64, 05, 05]
+1120C; [71 AC 6B, 05, 05]
-1120E; [71 AC 6B, 05, 05]
+1120D; [71 AC 72, 05, 05]
-1120F; [71 AC 72, 05, 05]
+1120E; [71 AC 79, 05, 05]
-11210; [71 AC 79, 05, 05]
+1120F; [71 AC 80, 05, 05]
-11211; [71 AC 80, 05, 05]
+11210; [71 AC 87, 05, 05]
-11213; [71 AC 87, 05, 05]
+11211; [71 AC 8E, 05, 05]
-11214; [71 AC 8E, 05, 05]
+11213; [71 AC 95, 05, 05]
-11215; [71 AC 95, 05, 05]
+11214; [71 AC 9C, 05, 05]
-11216; [71 AC 9C, 05, 05]
+11215; [71 AC A3, 05, 05]
-11217; [71 AC A3, 05, 05]
+11216; [71 AC AA, 05, 05]
-11218; [71 AC AA, 05, 05]
+11217; [71 AC B1, 05, 05]
-11219; [71 AC B1, 05, 05]
+11218; [71 AC B8, 05, 05]
-1121A; [71 AC B8, 05, 05]
+11219; [71 AC BF, 05, 05]
-1121B; [71 AC BF, 05, 05]
+1121A; [71 AC C6, 05, 05]
-1121C; [71 AC C6, 05, 05]
+1121B; [71 AC CD, 05, 05]
-1121D; [71 AC CD, 05, 05]
+1121C; [71 AC D4, 05, 05]
-1121E; [71 AC D4, 05, 05]
+1121D; [71 AC DB, 05, 05]
-1121F; [71 AC DB, 05, 05]
+1121E; [71 AC E2, 05, 05]
-11220; [71 AC E2, 05, 05]
+1121F; [71 AC E9, 05, 05]
-11221; [71 AC E9, 05, 05]
+11220; [71 AC F0, 05, 05]
-11222; [71 AC F0, 05, 05]
+11221; [71 AC F7, 05, 05]
-11223; [71 AC F7, 05, 05]
+11222; [71 AC FE, 05, 05]
-11224; [71 AC FE, 05, 05]
+11223; [71 AD 07, 05, 05]
-11225; [71 AD 07, 05, 05]
+11224; [71 AD 0E, 05, 05]
-11226; [71 AD 0E, 05, 05]
+11225; [71 AD 15, 05, 05]
-11227; [71 AD 15, 05, 05]
+11226; [71 AD 1C, 05, 05]
-11228; [71 AD 1C, 05, 05]
+11227; [71 AD 23, 05, 05]
-11229; [71 AD 23, 05, 05]
+11228; [71 AD 2A, 05, 05]
-1122A; [71 AD 2A, 05, 05]
+11229; [71 AD 31, 05, 05]
-1122B; [71 AD 31, 05, 05]
+1122A; [71 AD 38, 05, 05]
-1122C; [71 AD 38, 05, 05]
+1122B; [71 AD 3F, 05, 05]
-1122D; [71 AD 3F, 05, 05]
+1122C; [71 AD 46, 05, 05]
-1122E; [71 AD 46, 05, 05]
+1122D; [71 AD 4D, 05, 05]
-1122F; [71 AD 4D, 05, 05]
+1122E; [71 AD 54, 05, 05]
-11230; [71 AD 54, 05, 05]
+1122F; [71 AD 5B, 05, 05]
-11231; [71 AD 5B, 05, 05]
+11241; [71 AD 62, 05, 05]
-11232; [71 AD 62, 05, 05]
+11230; [71 AD 69, 05, 05]
-11233; [71 AD 69, 05, 05]
+11231; [71 AD 70, 05, 05]
-11235; [71 AD 70, 05, 05]
+11232; [71 AD 77, 05, 05]
+
+11233; [71 AD 7E, 05, 05]
+
+11235; [71 AD 85, 05, 05]
FDD1 112BE; [71 AE 02, 05, 05] # Khudawadi first primary (compressible)
@@ -33053,7 +33323,7 @@ FDD1 0F40; [74 04 02, 05, 05] # TIBETAN first primary starts new lead byte (comp
0FB7; [74 90, 05, 05]
0F68; [74 92, 05, 05]
-0F00; [74 92, 05, 20][74 C0, 05, 20][, F0 F1, 20]
+0F00; [74 92, 05, 20][74 C0, 05, 20][, F0 7E, 20]
0FB8; [74 94, 05, 05]
@@ -35970,715 +36240,837 @@ A9BB; [76 3E 33, 05, 05]
A9C0; [76 3E 3A, 05, 05]
-FDD1 1826; [76 3F 02, 05, 05] # MONGOLIAN first primary (compressible)
+FDD1 11F1B; [76 3F 02, 05, 05] # Kawi first primary (compressible)
+
+11F04; [76 3F 09, 05, 05]
+
+11F05; [76 3F 10, 05, 05]
+
+11F06; [76 3F 17, 05, 05]
+
+11F07; [76 3F 1E, 05, 05]
+
+11F08; [76 3F 25, 05, 05]
+
+11F09; [76 3F 2C, 05, 05]
+
+11F0A; [76 3F 33, 05, 05]
+
+11F0B; [76 3F 3A, 05, 05]
+
+11F0C; [76 3F 41, 05, 05]
+
+11F0D; [76 3F 48, 05, 05]
+
+11F0E; [76 3F 4F, 05, 05]
+
+11F0F; [76 3F 56, 05, 05]
+
+11F10; [76 3F 5D, 05, 05]
-1880; [76 3F 09, 05, 05]
+11F12; [76 3F 64, 05, 05]
-1881; [76 3F 10, 05, 05]
+11F13; [76 3F 6B, 05, 05]
-1882; [76 3F 17, 05, 05]
+11F14; [76 3F 72, 05, 05]
-1883; [76 3F 1E, 05, 05]
+11F15; [76 3F 79, 05, 05]
-1884; [76 3F 25, 05, 05]
+11F16; [76 3F 80, 05, 05]
-1885; [76 3F 2C, 05, 05]
+11F17; [76 3F 87, 05, 05]
-1886; [76 3F 33, 05, 05]
+11F18; [76 3F 8E, 05, 05]
-1843; [76 3F 3A, 05, 05]
+11F19; [76 3F 95, 05, 05]
-1820; [76 3F 41, 05, 05]
+11F1A; [76 3F 9C, 05, 05]
-1887; [76 3F 48, 05, 05]
+11F1B; [76 3F A3, 05, 05]
-1821; [76 3F 4F, 05, 05]
+11F1C; [76 3F AA, 05, 05]
-1844; [76 3F 56, 05, 05]
+11F1D; [76 3F B1, 05, 05]
-185D; [76 3F 5D, 05, 05]
+11F1E; [76 3F B8, 05, 05]
-1822; [76 3F 64, 05, 05]
+11F1F; [76 3F BF, 05, 05]
-1845; [76 3F 6B, 05, 05]
+11F20; [76 3F C6, 05, 05]
-185E; [76 3F 72, 05, 05]
+11F21; [76 3F CD, 05, 05]
-1873; [76 3F 79, 05, 05]
+11F22; [76 3F D4, 05, 05]
-1888; [76 3F 80, 05, 05]
+11F23; [76 3F DB, 05, 05]
-185F; [76 3F 87, 05, 05]
+11F24; [76 3F E2, 05, 05]
-1823; [76 3F 8E, 05, 05]
+11F25; [76 3F E9, 05, 05]
-1846; [76 3F 95, 05, 05]
+11F26; [76 3F F0, 05, 05]
-1824; [76 3F 9C, 05, 05]
+11F27; [76 3F F7, 05, 05]
-1847; [76 3F A3, 05, 05]
+11F28; [76 3F FE, 05, 05]
-1861; [76 3F AA, 05, 05]
+11F29; [76 40 07, 05, 05]
-1825; [76 3F B1, 05, 05]
+11F2A; [76 40 0E, 05, 05]
-1848; [76 3F B8, 05, 05]
+11F2B; [76 40 15, 05, 05]
-1826; [76 3F BF, 05, 05]
+11F2C; [76 40 1C, 05, 05]
-1849; [76 3F C6, 05, 05]
+11F02; [76 40 23, 05, 05]
-1860; [76 3F CD, 05, 05]
+11F2D; [76 40 2A, 05, 05]
-1827; [76 3F D4, 05, 05]
+11F2E; [76 40 31, 05, 05]
-1828; [76 3F DB, 05, 05]
+11F2F; [76 40 38, 05, 05]
-1829; [76 3F E2, 05, 05]
+11F30; [76 40 3F, 05, 05]
-184A; [76 3F E9, 05, 05]
+11F31; [76 40 46, 05, 05]
-1862; [76 3F F0, 05, 05]
+11F32; [76 40 4D, 05, 05]
-188A; [76 3F F7, 05, 05]
+11F33; [76 40 54, 05, 05]
-189B; [76 3F FE, 05, 05]
+11F34; [76 40 5B, 05, 05]
-182A; [76 40 07, 05, 05]
+11F35; [76 40 62, 05, 05]
-184B; [76 40 0E, 05, 05]
+11F36; [76 40 69, 05, 05]
-182B; [76 40 15, 05, 05]
+11F37; [76 40 70, 05, 05]
-184C; [76 40 1C, 05, 05]
+11F38; [76 40 77, 05, 05]
-1866; [76 40 23, 05, 05]
+11F39; [76 40 7E, 05, 05]
-182C; [76 40 2A, 05, 05]
+11F3A; [76 40 85, 05, 05]
-184D; [76 40 31, 05, 05]
+11F3E; [76 40 8C, 05, 05]
-182D; [76 40 38, 05, 05]
+11F3F; [76 40 93, 05, 05]
-184E; [76 40 3F, 05, 05]
+11F40; [76 40 9A, 05, 05]
-1864; [76 40 46, 05, 05]
+11F41; [76 40 A1, 05, 05]
-189A; [76 40 4D, 05, 05]
+11F42; [76 40 A8, 05, 05]
-1865; [76 40 54, 05, 05]
+FDD1 1826; [76 41 02, 05, 05] # MONGOLIAN first primary (compressible)
-182E; [76 40 5B, 05, 05]
+1880; [76 41 09, 05, 05]
-184F; [76 40 62, 05, 05]
+1881; [76 41 10, 05, 05]
-182F; [76 40 69, 05, 05]
+1882; [76 41 17, 05, 05]
-1830; [76 40 70, 05, 05]
+1883; [76 41 1E, 05, 05]
-1831; [76 40 77, 05, 05]
+1884; [76 41 25, 05, 05]
-1867; [76 40 7E, 05, 05]
+1885; [76 41 2C, 05, 05]
-189C; [76 40 85, 05, 05]
+1886; [76 41 33, 05, 05]
-189D; [76 40 8C, 05, 05]
+1843; [76 41 3A, 05, 05]
-18A2; [76 40 93, 05, 05]
+1820; [76 41 41, 05, 05]
-18A4; [76 40 9A, 05, 05]
+1887; [76 41 48, 05, 05]
-18A5; [76 40 A1, 05, 05]
+1821; [76 41 4F, 05, 05]
-1832; [76 40 A8, 05, 05]
+1844; [76 41 56, 05, 05]
-1850; [76 40 AF, 05, 05]
+185D; [76 41 5D, 05, 05]
-1868; [76 40 B6, 05, 05]
+1822; [76 41 64, 05, 05]
-1833; [76 40 BD, 05, 05]
+1845; [76 41 6B, 05, 05]
-1851; [76 40 C4, 05, 05]
+185E; [76 41 72, 05, 05]
-1869; [76 40 CB, 05, 05]
+1873; [76 41 79, 05, 05]
-1834; [76 40 D2, 05, 05]
+1888; [76 41 80, 05, 05]
-1852; [76 40 D9, 05, 05]
+185F; [76 41 87, 05, 05]
-1871; [76 40 E0, 05, 05]
+1823; [76 41 8E, 05, 05]
-1878; [76 40 E7, 05, 05]
+1846; [76 41 95, 05, 05]
-185C; [76 40 EE, 05, 05]
+1824; [76 41 9C, 05, 05]
-188B; [76 40 F5, 05, 05]
+1847; [76 41 A3, 05, 05]
-1835; [76 40 FC, 05, 05]
+1861; [76 41 AA, 05, 05]
-1853; [76 41 05, 05, 05]
+1825; [76 41 B1, 05, 05]
-186A; [76 41 0C, 05, 05]
+1848; [76 41 B8, 05, 05]
-1877; [76 41 13, 05, 05]
+1826; [76 41 BF, 05, 05]
-1836; [76 41 1A, 05, 05]
+1849; [76 41 C6, 05, 05]
-1855; [76 41 21, 05, 05]
+1860; [76 41 CD, 05, 05]
-1872; [76 41 28, 05, 05]
+1827; [76 41 D4, 05, 05]
-1837; [76 41 2F, 05, 05]
+1828; [76 41 DB, 05, 05]
-1875; [76 41 36, 05, 05]
+1829; [76 41 E2, 05, 05]
-1838; [76 41 3D, 05, 05]
+184A; [76 41 E9, 05, 05]
-1856; [76 41 44, 05, 05]
+1862; [76 41 F0, 05, 05]
-1839; [76 41 4B, 05, 05]
+188A; [76 41 F7, 05, 05]
-186B; [76 41 52, 05, 05]
+189B; [76 41 FE, 05, 05]
-1876; [76 41 59, 05, 05]
+182A; [76 42 07, 05, 05]
-183A; [76 41 60, 05, 05]
+184B; [76 42 0E, 05, 05]
-1857; [76 41 67, 05, 05]
+182B; [76 42 15, 05, 05]
-1863; [76 41 6E, 05, 05]
+184C; [76 42 1C, 05, 05]
-1874; [76 41 75, 05, 05]
+1866; [76 42 23, 05, 05]
-1889; [76 41 7C, 05, 05]
+182C; [76 42 2A, 05, 05]
-183B; [76 41 83, 05, 05]
+184D; [76 42 31, 05, 05]
-183C; [76 41 8A, 05, 05]
+182D; [76 42 38, 05, 05]
-1854; [76 41 91, 05, 05]
+184E; [76 42 3F, 05, 05]
-186E; [76 41 98, 05, 05]
+1864; [76 42 46, 05, 05]
-183D; [76 41 9F, 05, 05]
+189A; [76 42 4D, 05, 05]
-186F; [76 41 A6, 05, 05]
+1865; [76 42 54, 05, 05]
-1858; [76 41 AD, 05, 05]
+182E; [76 42 5B, 05, 05]
-186C; [76 41 B4, 05, 05]
+184F; [76 42 62, 05, 05]
-183E; [76 41 BB, 05, 05]
+182F; [76 42 69, 05, 05]
-1859; [76 41 C2, 05, 05]
+1830; [76 42 70, 05, 05]
-186D; [76 41 C9, 05, 05]
+1831; [76 42 77, 05, 05]
-183F; [76 41 D0, 05, 05]
+1867; [76 42 7E, 05, 05]
-1840; [76 41 D7, 05, 05]
+189C; [76 42 85, 05, 05]
-1841; [76 41 DE, 05, 05]
+189D; [76 42 8C, 05, 05]
-1842; [76 41 E5, 05, 05]
+18A2; [76 42 93, 05, 05]
-185A; [76 41 EC, 05, 05]
+18A4; [76 42 9A, 05, 05]
-185B; [76 41 F3, 05, 05]
+18A5; [76 42 A1, 05, 05]
-1870; [76 41 FA, 05, 05]
+1832; [76 42 A8, 05, 05]
-188C; [76 42 03, 05, 05]
+1850; [76 42 AF, 05, 05]
-189E; [76 42 0A, 05, 05]
+1868; [76 42 B6, 05, 05]
-188D; [76 42 11, 05, 05]
+1833; [76 42 BD, 05, 05]
-188E; [76 42 18, 05, 05]
+1851; [76 42 C4, 05, 05]
-189F; [76 42 1F, 05, 05]
+1869; [76 42 CB, 05, 05]
-188F; [76 42 26, 05, 05]
+1834; [76 42 D2, 05, 05]
-1890; [76 42 2D, 05, 05]
+1852; [76 42 D9, 05, 05]
-1898; [76 42 34, 05, 05]
+1871; [76 42 E0, 05, 05]
-18A0; [76 42 3B, 05, 05]
+1878; [76 42 E7, 05, 05]
-1891; [76 42 42, 05, 05]
+185C; [76 42 EE, 05, 05]
-18A1; [76 42 49, 05, 05]
+188B; [76 42 F5, 05, 05]
-1892; [76 42 50, 05, 05]
+1835; [76 42 FC, 05, 05]
-1893; [76 42 57, 05, 05]
+1853; [76 43 05, 05, 05]
-18A8; [76 42 5E, 05, 05]
+186A; [76 43 0C, 05, 05]
-1894; [76 42 65, 05, 05]
+1877; [76 43 13, 05, 05]
-18A3; [76 42 6C, 05, 05]
+1836; [76 43 1A, 05, 05]
-1895; [76 42 73, 05, 05]
+1855; [76 43 21, 05, 05]
-1899; [76 42 7A, 05, 05]
+1872; [76 43 28, 05, 05]
-1896; [76 42 81, 05, 05]
+1837; [76 43 2F, 05, 05]
-1897; [76 42 88, 05, 05]
+1875; [76 43 36, 05, 05]
-18A6; [76 42 8F, 05, 05]
+1838; [76 43 3D, 05, 05]
-18A7; [76 42 96, 05, 05]
+1856; [76 43 44, 05, 05]
-18AA; [76 42 9D, 05, 05]
+1839; [76 43 4B, 05, 05]
-18A9; [76 42 A4, 05, 05]
+186B; [76 43 52, 05, 05]
-FDD1 1C5A; [76 43 02, 05, 05] # Ol Chiki first primary (compressible)
+1876; [76 43 59, 05, 05]
-1C5A; [76 43 09, 05, 05]
+183A; [76 43 60, 05, 05]
-1C5B; [76 43 10, 05, 05]
+1857; [76 43 67, 05, 05]
-1C5C; [76 43 17, 05, 05]
+1863; [76 43 6E, 05, 05]
-1C5D; [76 43 1E, 05, 05]
+1874; [76 43 75, 05, 05]
-1C5E; [76 43 25, 05, 05]
+1889; [76 43 7C, 05, 05]
-1C5F; [76 43 2C, 05, 05]
+183B; [76 43 83, 05, 05]
-1C60; [76 43 33, 05, 05]
+183C; [76 43 8A, 05, 05]
-1C61; [76 43 3A, 05, 05]
+1854; [76 43 91, 05, 05]
-1C62; [76 43 41, 05, 05]
+186E; [76 43 98, 05, 05]
-1C63; [76 43 48, 05, 05]
+183D; [76 43 9F, 05, 05]
-1C64; [76 43 4F, 05, 05]
+186F; [76 43 A6, 05, 05]
-1C65; [76 43 56, 05, 05]
+1858; [76 43 AD, 05, 05]
-1C66; [76 43 5D, 05, 05]
+186C; [76 43 B4, 05, 05]
-1C67; [76 43 64, 05, 05]
+183E; [76 43 BB, 05, 05]
-1C68; [76 43 6B, 05, 05]
+1859; [76 43 C2, 05, 05]
-1C69; [76 43 72, 05, 05]
+186D; [76 43 C9, 05, 05]
-1C6A; [76 43 79, 05, 05]
+183F; [76 43 D0, 05, 05]
-1C6B; [76 43 80, 05, 05]
+1840; [76 43 D7, 05, 05]
-1C6C; [76 43 87, 05, 05]
+1841; [76 43 DE, 05, 05]
-1C6D; [76 43 8E, 05, 05]
+1842; [76 43 E5, 05, 05]
-1C6E; [76 43 95, 05, 05]
+185A; [76 43 EC, 05, 05]
-1C6F; [76 43 9C, 05, 05]
+185B; [76 43 F3, 05, 05]
-1C70; [76 43 A3, 05, 05]
+1870; [76 43 FA, 05, 05]
-1C71; [76 43 AA, 05, 05]
+188C; [76 44 03, 05, 05]
-1C72; [76 43 B1, 05, 05]
+189E; [76 44 0A, 05, 05]
-1C73; [76 43 B8, 05, 05]
+188D; [76 44 11, 05, 05]
-1C74; [76 43 BF, 05, 05]
+188E; [76 44 18, 05, 05]
-1C75; [76 43 C6, 05, 05]
+189F; [76 44 1F, 05, 05]
-1C76; [76 43 CD, 05, 05]
+188F; [76 44 26, 05, 05]
-1C77; [76 43 D4, 05, 05]
+1890; [76 44 2D, 05, 05]
-1C78; [76 43 DB, 05, 05]
+1898; [76 44 34, 05, 05]
-1C79; [76 43 E2, 05, 05]
+18A0; [76 44 3B, 05, 05]
-1C7A; [76 43 E9, 05, 05]
+1891; [76 44 42, 05, 05]
-1C7B; [76 43 F0, 05, 05]
+18A1; [76 44 49, 05, 05]
-1C7C; [76 43 F7, 05, 05]
+1892; [76 44 50, 05, 05]
-1C7D; [76 43 FE, 05, 05]
+1893; [76 44 57, 05, 05]
-FDD1 13C4; [76 45 02, 05, 05] # CHEROKEE first primary (compressible)
+18A8; [76 44 5E, 05, 05]
-AB70; [76 47, 05, 05]
-13A0; [76 47, 05, A0]
+1894; [76 44 65, 05, 05]
-AB71; [76 49, 05, 05]
-13A1; [76 49, 05, A0]
+18A3; [76 44 6C, 05, 05]
-AB72; [76 4B, 05, 05]
-13A2; [76 4B, 05, A0]
+1895; [76 44 73, 05, 05]
-AB73; [76 4D, 05, 05]
-13A3; [76 4D, 05, A0]
+1899; [76 44 7A, 05, 05]
-AB74; [76 4F, 05, 05]
-13A4; [76 4F, 05, A0]
+1896; [76 44 81, 05, 05]
-AB75; [76 51, 05, 05]
-13A5; [76 51, 05, A0]
+1897; [76 44 88, 05, 05]
-AB76; [76 53, 05, 05]
-13A6; [76 53, 05, A0]
+18A6; [76 44 8F, 05, 05]
-AB77; [76 55, 05, 05]
-13A7; [76 55, 05, A0]
+18A7; [76 44 96, 05, 05]
-AB78; [76 57, 05, 05]
-13A8; [76 57, 05, A0]
+18AA; [76 44 9D, 05, 05]
-AB79; [76 59, 05, 05]
-13A9; [76 59, 05, A0]
+18A9; [76 44 A4, 05, 05]
-AB7A; [76 5B, 05, 05]
-13AA; [76 5B, 05, A0]
+FDD1 1C5A; [76 45 02, 05, 05] # Ol Chiki first primary (compressible)
-AB7B; [76 5D, 05, 05]
-13AB; [76 5D, 05, A0]
+1C5A; [76 45 09, 05, 05]
-AB7C; [76 5F, 05, 05]
-13AC; [76 5F, 05, A0]
+1C5B; [76 45 10, 05, 05]
-AB7D; [76 61, 05, 05]
-13AD; [76 61, 05, A0]
+1C5C; [76 45 17, 05, 05]
-AB7E; [76 63, 05, 05]
-13AE; [76 63, 05, A0]
+1C5D; [76 45 1E, 05, 05]
-AB7F; [76 65, 05, 05]
-13AF; [76 65, 05, A0]
+1C5E; [76 45 25, 05, 05]
-AB80; [76 67, 05, 05]
-13B0; [76 67, 05, A0]
+1C5F; [76 45 2C, 05, 05]
-AB81; [76 69, 05, 05]
-13B1; [76 69, 05, A0]
+1C60; [76 45 33, 05, 05]
-AB82; [76 6B, 05, 05]
-13B2; [76 6B, 05, A0]
+1C61; [76 45 3A, 05, 05]
-AB83; [76 6D, 05, 05]
-13B3; [76 6D, 05, A0]
+1C62; [76 45 41, 05, 05]
-AB84; [76 6F, 05, 05]
-13B4; [76 6F, 05, A0]
+1C63; [76 45 48, 05, 05]
-AB85; [76 71, 05, 05]
-13B5; [76 71, 05, A0]
+1C64; [76 45 4F, 05, 05]
-AB86; [76 73, 05, 05]
-13B6; [76 73, 05, A0]
+1C65; [76 45 56, 05, 05]
-AB87; [76 75, 05, 05]
-13B7; [76 75, 05, A0]
+1C66; [76 45 5D, 05, 05]
-AB88; [76 77, 05, 05]
-13B8; [76 77, 05, A0]
+1C67; [76 45 64, 05, 05]
-AB89; [76 79, 05, 05]
-13B9; [76 79, 05, A0]
+1C68; [76 45 6B, 05, 05]
-AB8A; [76 7B, 05, 05]
-13BA; [76 7B, 05, A0]
+1C69; [76 45 72, 05, 05]
-AB8B; [76 7D, 05, 05]
-13BB; [76 7D, 05, A0]
+1C6A; [76 45 79, 05, 05]
-AB8C; [76 7F, 05, 05]
-13BC; [76 7F, 05, A0]
+1C6B; [76 45 80, 05, 05]
-AB8D; [76 81, 05, 05]
-13BD; [76 81, 05, A0]
+1C6C; [76 45 87, 05, 05]
-AB8E; [76 83, 05, 05]
-13BE; [76 83, 05, A0]
+1C6D; [76 45 8E, 05, 05]
-AB8F; [76 85, 05, 05]
-13BF; [76 85, 05, A0]
+1C6E; [76 45 95, 05, 05]
-AB90; [76 87, 05, 05]
-13C0; [76 87, 05, A0]
+1C6F; [76 45 9C, 05, 05]
-AB91; [76 89, 05, 05]
-13C1; [76 89, 05, A0]
+1C70; [76 45 A3, 05, 05]
-AB92; [76 8B, 05, 05]
-13C2; [76 8B, 05, A0]
+1C71; [76 45 AA, 05, 05]
-AB93; [76 8D, 05, 05]
-13C3; [76 8D, 05, A0]
+1C72; [76 45 B1, 05, 05]
-AB94; [76 8F, 05, 05]
-13C4; [76 8F, 05, A0]
+1C73; [76 45 B8, 05, 05]
-AB95; [76 91, 05, 05]
-13C5; [76 91, 05, A0]
+1C74; [76 45 BF, 05, 05]
-AB96; [76 93, 05, 05]
-13C6; [76 93, 05, A0]
+1C75; [76 45 C6, 05, 05]
-AB97; [76 95, 05, 05]
-13C7; [76 95, 05, A0]
+1C76; [76 45 CD, 05, 05]
-AB98; [76 97, 05, 05]
-13C8; [76 97, 05, A0]
+1C77; [76 45 D4, 05, 05]
-AB99; [76 99, 05, 05]
-13C9; [76 99, 05, A0]
+1C78; [76 45 DB, 05, 05]
-AB9A; [76 9B, 05, 05]
-13CA; [76 9B, 05, A0]
+1C79; [76 45 E2, 05, 05]
-AB9B; [76 9D, 05, 05]
-13CB; [76 9D, 05, A0]
+1C7A; [76 45 E9, 05, 05]
-AB9C; [76 9F, 05, 05]
-13CC; [76 9F, 05, A0]
+1C7B; [76 45 F0, 05, 05]
-AB9D; [76 A1, 05, 05]
-13CD; [76 A1, 05, A0]
+1C7C; [76 45 F7, 05, 05]
-AB9E; [76 A3, 05, 05]
-13CE; [76 A3, 05, A0]
+1C7D; [76 45 FE, 05, 05]
-AB9F; [76 A5, 05, 05]
-13CF; [76 A5, 05, A0]
+FDD1 13C4; [76 47 02, 05, 05] # CHEROKEE first primary (compressible)
-ABA0; [76 A7, 05, 05]
-13D0; [76 A7, 05, A0]
+AB70; [76 49, 05, 05]
+13A0; [76 49, 05, A0]
-ABA1; [76 A9, 05, 05]
-13D1; [76 A9, 05, A0]
+AB71; [76 4B, 05, 05]
+13A1; [76 4B, 05, A0]
-ABA2; [76 AB, 05, 05]
-13D2; [76 AB, 05, A0]
+AB72; [76 4D, 05, 05]
+13A2; [76 4D, 05, A0]
-ABA3; [76 AD, 05, 05]
-13D3; [76 AD, 05, A0]
+AB73; [76 4F, 05, 05]
+13A3; [76 4F, 05, A0]
-ABA4; [76 AF, 05, 05]
-13D4; [76 AF, 05, A0]
+AB74; [76 51, 05, 05]
+13A4; [76 51, 05, A0]
-ABA5; [76 B1, 05, 05]
-13D5; [76 B1, 05, A0]
+AB75; [76 53, 05, 05]
+13A5; [76 53, 05, A0]
-ABA6; [76 B3, 05, 05]
-13D6; [76 B3, 05, A0]
+AB76; [76 55, 05, 05]
+13A6; [76 55, 05, A0]
-ABA7; [76 B5, 05, 05]
-13D7; [76 B5, 05, A0]
+AB77; [76 57, 05, 05]
+13A7; [76 57, 05, A0]
-ABA8; [76 B7, 05, 05]
-13D8; [76 B7, 05, A0]
+AB78; [76 59, 05, 05]
+13A8; [76 59, 05, A0]
-ABA9; [76 B9, 05, 05]
-13D9; [76 B9, 05, A0]
+AB79; [76 5B, 05, 05]
+13A9; [76 5B, 05, A0]
-ABAA; [76 BB, 05, 05]
-13DA; [76 BB, 05, A0]
+AB7A; [76 5D, 05, 05]
+13AA; [76 5D, 05, A0]
-ABAB; [76 BD, 05, 05]
-13DB; [76 BD, 05, A0]
+AB7B; [76 5F, 05, 05]
+13AB; [76 5F, 05, A0]
-ABAC; [76 BF, 05, 05]
-13DC; [76 BF, 05, A0]
+AB7C; [76 61, 05, 05]
+13AC; [76 61, 05, A0]
-ABAD; [76 C1, 05, 05]
-13DD; [76 C1, 05, A0]
+AB7D; [76 63, 05, 05]
+13AD; [76 63, 05, A0]
-ABAE; [76 C3, 05, 05]
-13DE; [76 C3, 05, A0]
+AB7E; [76 65, 05, 05]
+13AE; [76 65, 05, A0]
-ABAF; [76 C5, 05, 05]
-13DF; [76 C5, 05, A0]
+AB7F; [76 67, 05, 05]
+13AF; [76 67, 05, A0]
-ABB0; [76 C7, 05, 05]
-13E0; [76 C7, 05, A0]
+AB80; [76 69, 05, 05]
+13B0; [76 69, 05, A0]
-ABB1; [76 C9, 05, 05]
-13E1; [76 C9, 05, A0]
+AB81; [76 6B, 05, 05]
+13B1; [76 6B, 05, A0]
-ABB2; [76 CB, 05, 05]
-13E2; [76 CB, 05, A0]
+AB82; [76 6D, 05, 05]
+13B2; [76 6D, 05, A0]
-ABB3; [76 CD, 05, 05]
-13E3; [76 CD, 05, A0]
+AB83; [76 6F, 05, 05]
+13B3; [76 6F, 05, A0]
-ABB4; [76 CF, 05, 05]
-13E4; [76 CF, 05, A0]
+AB84; [76 71, 05, 05]
+13B4; [76 71, 05, A0]
-ABB5; [76 D1, 05, 05]
-13E5; [76 D1, 05, A0]
+AB85; [76 73, 05, 05]
+13B5; [76 73, 05, A0]
-ABB6; [76 D3, 05, 05]
-13E6; [76 D3, 05, A0]
+AB86; [76 75, 05, 05]
+13B6; [76 75, 05, A0]
-ABB7; [76 D5, 05, 05]
-13E7; [76 D5, 05, A0]
+AB87; [76 77, 05, 05]
+13B7; [76 77, 05, A0]
-ABB8; [76 D7, 05, 05]
-13E8; [76 D7, 05, A0]
+AB88; [76 79, 05, 05]
+13B8; [76 79, 05, A0]
-ABB9; [76 D9, 05, 05]
-13E9; [76 D9, 05, A0]
+AB89; [76 7B, 05, 05]
+13B9; [76 7B, 05, A0]
-ABBA; [76 DB, 05, 05]
-13EA; [76 DB, 05, A0]
+AB8A; [76 7D, 05, 05]
+13BA; [76 7D, 05, A0]
-ABBB; [76 DD, 05, 05]
-13EB; [76 DD, 05, A0]
+AB8B; [76 7F, 05, 05]
+13BB; [76 7F, 05, A0]
-ABBC; [76 DF, 05, 05]
-13EC; [76 DF, 05, A0]
+AB8C; [76 81, 05, 05]
+13BC; [76 81, 05, A0]
-ABBD; [76 E1, 05, 05]
-13ED; [76 E1, 05, A0]
+AB8D; [76 83, 05, 05]
+13BD; [76 83, 05, A0]
-ABBE; [76 E3, 05, 05]
-13EE; [76 E3, 05, A0]
+AB8E; [76 85, 05, 05]
+13BE; [76 85, 05, A0]
-ABBF; [76 E5, 05, 05]
-13EF; [76 E5, 05, A0]
+AB8F; [76 87, 05, 05]
+13BF; [76 87, 05, A0]
-13F8; [76 E7, 05, 05]
-13F0; [76 E7, 05, A0]
+AB90; [76 89, 05, 05]
+13C0; [76 89, 05, A0]
-13F9; [76 E9, 05, 05]
-13F1; [76 E9, 05, A0]
+AB91; [76 8B, 05, 05]
+13C1; [76 8B, 05, A0]
-13FA; [76 EB, 05, 05]
-13F2; [76 EB, 05, A0]
+AB92; [76 8D, 05, 05]
+13C2; [76 8D, 05, A0]
-13FB; [76 ED, 05, 05]
-13F3; [76 ED, 05, A0]
+AB93; [76 8F, 05, 05]
+13C3; [76 8F, 05, A0]
-13FC; [76 EF, 05, 05]
-13F4; [76 EF, 05, A0]
+AB94; [76 91, 05, 05]
+13C4; [76 91, 05, A0]
-13FD; [76 F1, 05, 05]
-13F5; [76 F1, 05, A0]
+AB95; [76 93, 05, 05]
+13C5; [76 93, 05, A0]
-FDD1 104B5; [76 F3 02, 05, 05] # Osage first primary (compressible)
+AB96; [76 95, 05, 05]
+13C6; [76 95, 05, A0]
-104D8; [76 F3 09, 05, 05]
-104B0; [76 F3 09, 05, A0]
+AB97; [76 97, 05, 05]
+13C7; [76 97, 05, A0]
-104D9; [76 F3 10, 05, 05]
-104B1; [76 F3 10, 05, A0]
+AB98; [76 99, 05, 05]
+13C8; [76 99, 05, A0]
-104DA; [76 F3 17, 05, 05]
-104B2; [76 F3 17, 05, A0]
+AB99; [76 9B, 05, 05]
+13C9; [76 9B, 05, A0]
-104DB; [76 F3 1E, 05, 05]
-104B3; [76 F3 1E, 05, A0]
+AB9A; [76 9D, 05, 05]
+13CA; [76 9D, 05, A0]
-104DC; [76 F3 25, 05, 05]
-104B4; [76 F3 25, 05, A0]
+AB9B; [76 9F, 05, 05]
+13CB; [76 9F, 05, A0]
-104DD; [76 F3 2C, 05, 05]
-104B5; [76 F3 2C, 05, A0]
+AB9C; [76 A1, 05, 05]
+13CC; [76 A1, 05, A0]
-104DE; [76 F3 33, 05, 05]
-104B6; [76 F3 33, 05, A0]
+AB9D; [76 A3, 05, 05]
+13CD; [76 A3, 05, A0]
-104DF; [76 F3 3A, 05, 05]
-104B7; [76 F3 3A, 05, A0]
+AB9E; [76 A5, 05, 05]
+13CE; [76 A5, 05, A0]
-104E0; [76 F3 41, 05, 05]
-104B8; [76 F3 41, 05, A0]
+AB9F; [76 A7, 05, 05]
+13CF; [76 A7, 05, A0]
-104E1; [76 F3 48, 05, 05]
-104B9; [76 F3 48, 05, A0]
+ABA0; [76 A9, 05, 05]
+13D0; [76 A9, 05, A0]
-104E2; [76 F3 4F, 05, 05]
-104BA; [76 F3 4F, 05, A0]
+ABA1; [76 AB, 05, 05]
+13D1; [76 AB, 05, A0]
-104E3; [76 F3 56, 05, 05]
-104BB; [76 F3 56, 05, A0]
+ABA2; [76 AD, 05, 05]
+13D2; [76 AD, 05, A0]
-104E4; [76 F3 5D, 05, 05]
-104BC; [76 F3 5D, 05, A0]
+ABA3; [76 AF, 05, 05]
+13D3; [76 AF, 05, A0]
-104E5; [76 F3 64, 05, 05]
-104BD; [76 F3 64, 05, A0]
+ABA4; [76 B1, 05, 05]
+13D4; [76 B1, 05, A0]
-104E6; [76 F3 6B, 05, 05]
-104BE; [76 F3 6B, 05, A0]
+ABA5; [76 B3, 05, 05]
+13D5; [76 B3, 05, A0]
-104E7; [76 F3 72, 05, 05]
-104BF; [76 F3 72, 05, A0]
+ABA6; [76 B5, 05, 05]
+13D6; [76 B5, 05, A0]
-104E8; [76 F3 79, 05, 05]
-104C0; [76 F3 79, 05, A0]
+ABA7; [76 B7, 05, 05]
+13D7; [76 B7, 05, A0]
-104E9; [76 F3 80, 05, 05]
-104C1; [76 F3 80, 05, A0]
+ABA8; [76 B9, 05, 05]
+13D8; [76 B9, 05, A0]
-104EA; [76 F3 87, 05, 05]
-104C2; [76 F3 87, 05, A0]
+ABA9; [76 BB, 05, 05]
+13D9; [76 BB, 05, A0]
-104EB; [76 F3 8E, 05, 05]
-104C3; [76 F3 8E, 05, A0]
+ABAA; [76 BD, 05, 05]
+13DA; [76 BD, 05, A0]
-104EC; [76 F3 95, 05, 05]
-104C4; [76 F3 95, 05, A0]
+ABAB; [76 BF, 05, 05]
+13DB; [76 BF, 05, A0]
-104ED; [76 F3 9C, 05, 05]
-104C5; [76 F3 9C, 05, A0]
+ABAC; [76 C1, 05, 05]
+13DC; [76 C1, 05, A0]
-104EE; [76 F3 A3, 05, 05]
-104C6; [76 F3 A3, 05, A0]
+ABAD; [76 C3, 05, 05]
+13DD; [76 C3, 05, A0]
-104EF; [76 F3 AA, 05, 05]
-104C7; [76 F3 AA, 05, A0]
+ABAE; [76 C5, 05, 05]
+13DE; [76 C5, 05, A0]
-104F0; [76 F3 B1, 05, 05]
-104C8; [76 F3 B1, 05, A0]
+ABAF; [76 C7, 05, 05]
+13DF; [76 C7, 05, A0]
-104F1; [76 F3 B8, 05, 05]
-104C9; [76 F3 B8, 05, A0]
+ABB0; [76 C9, 05, 05]
+13E0; [76 C9, 05, A0]
-104F2; [76 F3 BF, 05, 05]
-104CA; [76 F3 BF, 05, A0]
+ABB1; [76 CB, 05, 05]
+13E1; [76 CB, 05, A0]
-104F3; [76 F3 C6, 05, 05]
-104CB; [76 F3 C6, 05, A0]
+ABB2; [76 CD, 05, 05]
+13E2; [76 CD, 05, A0]
-104F4; [76 F3 CD, 05, 05]
-104CC; [76 F3 CD, 05, A0]
+ABB3; [76 CF, 05, 05]
+13E3; [76 CF, 05, A0]
-104F5; [76 F3 D4, 05, 05]
-104CD; [76 F3 D4, 05, A0]
+ABB4; [76 D1, 05, 05]
+13E4; [76 D1, 05, A0]
-104F6; [76 F3 DB, 05, 05]
-104CE; [76 F3 DB, 05, A0]
+ABB5; [76 D3, 05, 05]
+13E5; [76 D3, 05, A0]
-104F7; [76 F3 E2, 05, 05]
-104CF; [76 F3 E2, 05, A0]
+ABB6; [76 D5, 05, 05]
+13E6; [76 D5, 05, A0]
-104F8; [76 F3 E9, 05, 05]
-104D0; [76 F3 E9, 05, A0]
+ABB7; [76 D7, 05, 05]
+13E7; [76 D7, 05, A0]
-104F9; [76 F3 F0, 05, 05]
-104D1; [76 F3 F0, 05, A0]
+ABB8; [76 D9, 05, 05]
+13E8; [76 D9, 05, A0]
-104FA; [76 F3 F7, 05, 05]
-104D2; [76 F3 F7, 05, A0]
+ABB9; [76 DB, 05, 05]
+13E9; [76 DB, 05, A0]
-104FB; [76 F3 FE, 05, 05]
-104D3; [76 F3 FE, 05, A0]
+ABBA; [76 DD, 05, 05]
+13EA; [76 DD, 05, A0]
+
+ABBB; [76 DF, 05, 05]
+13EB; [76 DF, 05, A0]
+
+ABBC; [76 E1, 05, 05]
+13EC; [76 E1, 05, A0]
+
+ABBD; [76 E3, 05, 05]
+13ED; [76 E3, 05, A0]
+
+ABBE; [76 E5, 05, 05]
+13EE; [76 E5, 05, A0]
+
+ABBF; [76 E7, 05, 05]
+13EF; [76 E7, 05, A0]
+
+13F8; [76 E9, 05, 05]
+13F0; [76 E9, 05, A0]
+
+13F9; [76 EB, 05, 05]
+13F1; [76 EB, 05, A0]
+
+13FA; [76 ED, 05, 05]
+13F2; [76 ED, 05, A0]
+
+13FB; [76 EF, 05, 05]
+13F3; [76 EF, 05, A0]
+
+13FC; [76 F1, 05, 05]
+13F4; [76 F1, 05, A0]
+
+13FD; [76 F3, 05, 05]
+13F5; [76 F3, 05, A0]
+
+FDD1 104B5; [76 F5 02, 05, 05] # Osage first primary (compressible)
+
+104D8; [76 F5 09, 05, 05]
+104B0; [76 F5 09, 05, A0]
+
+104D9; [76 F5 10, 05, 05]
+104B1; [76 F5 10, 05, A0]
+
+104DA; [76 F5 17, 05, 05]
+104B2; [76 F5 17, 05, A0]
+
+104DB; [76 F5 1E, 05, 05]
+104B3; [76 F5 1E, 05, A0]
+
+104DC; [76 F5 25, 05, 05]
+104B4; [76 F5 25, 05, A0]
+
+104DD; [76 F5 2C, 05, 05]
+104B5; [76 F5 2C, 05, A0]
+
+104DE; [76 F5 33, 05, 05]
+104B6; [76 F5 33, 05, A0]
+
+104DF; [76 F5 3A, 05, 05]
+104B7; [76 F5 3A, 05, A0]
+
+104E0; [76 F5 41, 05, 05]
+104B8; [76 F5 41, 05, A0]
+
+104E1; [76 F5 48, 05, 05]
+104B9; [76 F5 48, 05, A0]
+
+104E2; [76 F5 4F, 05, 05]
+104BA; [76 F5 4F, 05, A0]
+
+104E3; [76 F5 56, 05, 05]
+104BB; [76 F5 56, 05, A0]
+
+104E4; [76 F5 5D, 05, 05]
+104BC; [76 F5 5D, 05, A0]
+
+104E5; [76 F5 64, 05, 05]
+104BD; [76 F5 64, 05, A0]
+
+104E6; [76 F5 6B, 05, 05]
+104BE; [76 F5 6B, 05, A0]
+
+104E7; [76 F5 72, 05, 05]
+104BF; [76 F5 72, 05, A0]
+
+104E8; [76 F5 79, 05, 05]
+104C0; [76 F5 79, 05, A0]
+
+104E9; [76 F5 80, 05, 05]
+104C1; [76 F5 80, 05, A0]
+
+104EA; [76 F5 87, 05, 05]
+104C2; [76 F5 87, 05, A0]
+
+104EB; [76 F5 8E, 05, 05]
+104C3; [76 F5 8E, 05, A0]
+
+104EC; [76 F5 95, 05, 05]
+104C4; [76 F5 95, 05, A0]
+
+104ED; [76 F5 9C, 05, 05]
+104C5; [76 F5 9C, 05, A0]
+
+104EE; [76 F5 A3, 05, 05]
+104C6; [76 F5 A3, 05, A0]
+
+104EF; [76 F5 AA, 05, 05]
+104C7; [76 F5 AA, 05, A0]
+
+104F0; [76 F5 B1, 05, 05]
+104C8; [76 F5 B1, 05, A0]
+
+104F1; [76 F5 B8, 05, 05]
+104C9; [76 F5 B8, 05, A0]
+
+104F2; [76 F5 BF, 05, 05]
+104CA; [76 F5 BF, 05, A0]
+
+104F3; [76 F5 C6, 05, 05]
+104CB; [76 F5 C6, 05, A0]
+
+104F4; [76 F5 CD, 05, 05]
+104CC; [76 F5 CD, 05, A0]
+
+104F5; [76 F5 D4, 05, 05]
+104CD; [76 F5 D4, 05, A0]
+
+104F6; [76 F5 DB, 05, 05]
+104CE; [76 F5 DB, 05, A0]
+
+104F7; [76 F5 E2, 05, 05]
+104CF; [76 F5 E2, 05, A0]
+
+104F8; [76 F5 E9, 05, 05]
+104D0; [76 F5 E9, 05, A0]
+
+104F9; [76 F5 F0, 05, 05]
+104D1; [76 F5 F0, 05, A0]
+
+104FA; [76 F5 F7, 05, 05]
+104D2; [76 F5 F7, 05, A0]
+
+104FB; [76 F5 FE, 05, 05]
+104D3; [76 F5 FE, 05, A0]
FDD1 14C0; [77 04 02, 05, 05] # CANADIAN-ABORIGINAL first primary starts new lead byte (compressible)
@@ -42005,8 +42397,8 @@ FF67; [7A 06, 05, 17]
30A2; [7A 06, 05, 9E]
FF71; [7A 06, 05, A5]
32D0; [7A 06, 05, 2C]
-3303; [7A 06, 05, 33][0D 7B, 05, 2E][7A 5C, 05, 30]
-3300; [7A 06, 05, 33][7A 3A, 05, 30][, B0, 2E][0D 7B, 05, 2E][7A 2E, 05, 33]
+3303; [7A 06, 05, 33][0D 7C, 05, 2E][7A 5C, 05, 30]
+3300; [7A 06, 05, 33][7A 3A, 05, 30][, B0, 2E][0D 7C, 05, 2E][7A 2E, 05, 33]
3301; [7A 06, 05, 33][7A 5C, 05, 30][7A 3E, 05, 30][7A 06, 05, 33]
3302; [7A 06, 05, 33][7A 6C, 05, 31][7A 40, 05, 30][, B0, 2E][7A 06, 05, 33]
@@ -42040,8 +42432,8 @@ FF6A; [7A 0E, 05, 17]
30A8; [7A 0E, 05, 9E]
FF74; [7A 0E, 05, A5]
32D3; [7A 0E, 05, 2C]
-3308; [7A 0E, 05, 33][0D 7B, 05, 2E][7A 12, 05, 30][0D 7B, 05, 2E]
-3307; [7A 0E, 05, 33][7A 20, 05, 30][7A 16, 05, 30][0D 7B, 05, 2E][7A 2E, 05, 33][, AE, 2E]
+3308; [7A 0E, 05, 33][0D 7C, 05, 2E][7A 12, 05, 30][0D 7C, 05, 2E]
+3307; [7A 0E, 05, 33][7A 20, 05, 30][7A 16, 05, 30][0D 7C, 05, 2E][7A 2E, 05, 33][, AE, 2E]
3049; [7A 10, 05, 03]
304A; [7A 10, 05, 85]
@@ -42050,7 +42442,7 @@ FF6B; [7A 10, 05, 17]
30AA; [7A 10, 05, 9E]
FF75; [7A 10, 05, A5]
32D4; [7A 10, 05, 2C]
-330A; [7A 10, 05, 33][0D 7B, 05, 2E][7A 48, 05, 30]
+330A; [7A 10, 05, 33][0D 7C, 05, 2E][7A 48, 05, 30]
3309; [7A 10, 05, 33][7A 6C, 05, 31][7A 20, 05, 30]
3095; [7A 12, 05, 03]
@@ -42063,7 +42455,7 @@ FF76; [7A 12, 05, A0]
30AC; [7A 12, 05, 98][, AE, 05]
330B; [7A 12, 05, 30][7A 08, 05, 33][7A 5A, 05, 33]
330C; [7A 12, 05, 30][7A 58, 05, 30][7A 2A, 05, 33][7A 2E, 05, 33]
-330D; [7A 12, 05, 30][7A 60, 05, 30][7A 5A, 05, 33][0D 7B, 05, 2E]
+330D; [7A 12, 05, 30][7A 60, 05, 30][7A 5A, 05, 33][0D 7C, 05, 2E]
330E; [7A 12, 05, 30][, AE, 2E][7A 60, 05, 30][7A 6C, 05, 31]
330F; [7A 12, 05, 30][, AE, 2E][7A 6C, 05, 31][7A 44, 05, 31]
@@ -42074,12 +42466,12 @@ FF77; [7A 14, 05, 9B]
304E; [7A 14, 05, 85][, AE, 05]
30AE; [7A 14, 05, 90][, AE, 05]
3310; [7A 14, 05, 31][, AE, 2E][7A 12, 05, 30][, AE, 2E]
-3311; [7A 14, 05, 31][, AE, 2E][7A 32, 05, 31][0D 7B, 05, 2E]
-3312; [7A 14, 05, 31][7A 52, 05, 33][7A 5A, 05, 33][0D 7B, 05, 2E]
-3313; [7A 14, 05, 31][, AE, 2E][7A 5C, 05, 30][7A 26, 05, 31][, AE, 2E][0D 7B, 05, 2E]
+3311; [7A 14, 05, 31][, AE, 2E][7A 32, 05, 31][0D 7C, 05, 2E]
+3312; [7A 14, 05, 31][7A 52, 05, 33][7A 5A, 05, 33][0D 7C, 05, 2E]
+3313; [7A 14, 05, 31][, AE, 2E][7A 5C, 05, 30][7A 26, 05, 31][, AE, 2E][0D 7C, 05, 2E]
3314; [7A 14, 05, 31][7A 60, 05, 30]
3315; [7A 14, 05, 31][7A 60, 05, 30][7A 16, 05, 30][, AE, 2E][7A 58, 05, 30][7A 48, 05, 30]
-3316; [7A 14, 05, 31][7A 60, 05, 30][7A 4A, 05, 31][0D 7B, 05, 2E][7A 2E, 05, 33][7A 5C, 05, 30]
+3316; [7A 14, 05, 31][7A 60, 05, 30][7A 4A, 05, 31][0D 7C, 05, 2E][7A 2E, 05, 33][7A 5C, 05, 30]
3317; [7A 14, 05, 31][7A 60, 05, 30][7A 62, 05, 30][7A 2A, 05, 33][7A 2E, 05, 33]
304F; [7A 16, 05, 85]
@@ -42092,7 +42484,7 @@ FF78; [7A 16, 05, A0]
3318; [7A 16, 05, 30][, AE, 2E][7A 58, 05, 30][7A 48, 05, 30]
3319; [7A 16, 05, 30][, AE, 2E][7A 58, 05, 30][7A 48, 05, 30][7A 2E, 05, 33][7A 6C, 05, 31]
331A; [7A 16, 05, 30][7A 5C, 05, 30][7A 22, 05, 31][, AE, 2E][7A 08, 05, 33][7A 60, 05, 30]
-331B; [7A 16, 05, 30][7A 60, 05, 30][0D 7B, 05, 2E][7A 36, 05, 31]
+331B; [7A 16, 05, 30][7A 60, 05, 30][0D 7C, 05, 2E][7A 36, 05, 31]
3096; [7A 18, 05, 03]
3051; [7A 18, 05, 85]
@@ -42102,18 +42494,20 @@ FF79; [7A 18, 05, A0]
32D8; [7A 18, 05, 28]
3052; [7A 18, 05, 85][, AE, 05]
30B2; [7A 18, 05, 98][, AE, 05]
-331C; [7A 18, 05, 30][0D 7B, 05, 2E][7A 20, 05, 30]
+331C; [7A 18, 05, 30][0D 7C, 05, 2E][7A 20, 05, 30]
+1B132; [7A 1A, 05, 03]
3053; [7A 1A, 05, 85]
-30B3; [7A 1A, 05, 90]
-FF7A; [7A 1A, 05, 98]
-32D9; [7A 1A, 05, 20]
+1B155; [7A 1A, 05, 10]
+30B3; [7A 1A, 05, 97]
+FF7A; [7A 1A, 05, 9E]
+32D9; [7A 1A, 05, 25]
3054; [7A 1A, 05, 85][, AE, 05]
-30B4; [7A 1A, 05, 90][, AE, 05]
-331E; [7A 1A, 05, 30][0D 7B, 05, 2E][7A 42, 05, 30][, B0, 2E]
-1F201; [7A 1A, 05, 30][7A 1A, 05, 30]
-30FF; [7A 1A, 05, 28][7A 2E, 05, 2C]
-331D; [7A 1A, 05, 30][7A 5C, 05, 30][7A 30, 05, 31]
+30B4; [7A 1A, 05, 97][, AE, 05]
+331E; [7A 1A, 05, 33][0D 7C, 05, 2E][7A 42, 05, 30][, B0, 2E]
+1F201; [7A 1A, 05, 33][7A 1A, 05, 33]
+30FF; [7A 1A, 05, 2C][7A 2E, 05, 2C]
+331D; [7A 1A, 05, 33][7A 5C, 05, 30][7A 30, 05, 31]
3055; [7A 1C, 05, 85]
30B5; [7A 1C, 05, 90]
@@ -42123,7 +42517,7 @@ FF7B; [7A 1C, 05, 9B]
3056; [7A 1C, 05, 85][, AE, 05]
30B6; [7A 1C, 05, 90][, AE, 05]
331F; [7A 1C, 05, 31][7A 08, 05, 33][7A 16, 05, 30][7A 5C, 05, 30]
-3320; [7A 1C, 05, 31][7A 6C, 05, 31][7A 28, 05, 31][0D 7B, 05, 2E][7A 48, 05, 30]
+3320; [7A 1C, 05, 31][7A 6C, 05, 31][7A 28, 05, 31][0D 7C, 05, 2E][7A 48, 05, 30]
3057; [7A 1E, 05, 85]
31F1; [7A 1E, 05, 10]
@@ -42165,7 +42559,7 @@ FF80; [7A 26, 05, 9B]
32DF; [7A 26, 05, 26]
3060; [7A 26, 05, 85][, AE, 05]
30C0; [7A 26, 05, 90][, AE, 05]
-3324; [7A 26, 05, 31][, AE, 2E][0D 7B, 05, 2E][7A 20, 05, 30]
+3324; [7A 26, 05, 31][, AE, 2E][0D 7C, 05, 2E][7A 20, 05, 30]
3061; [7A 28, 05, 85]
30C1; [7A 28, 05, 90]
@@ -42240,9 +42634,9 @@ FF8A; [7A 3A, 05, A0]
30D0; [7A 3A, 05, 98][, AE, 05]
3071; [7A 3A, 05, 85][, B0, 05]
30D1; [7A 3A, 05, 98][, B0, 05]
-332B; [7A 3A, 05, 30][, B0, 2E][0D 7B, 05, 2E][7A 22, 05, 31][7A 6C, 05, 31][7A 2E, 05, 33]
-332C; [7A 3A, 05, 30][, B0, 2E][0D 7B, 05, 2E][7A 2A, 05, 33]
-332D; [7A 3A, 05, 30][, AE, 2E][0D 7B, 05, 2E][7A 5E, 05, 30][7A 5C, 05, 30]
+332B; [7A 3A, 05, 30][, B0, 2E][0D 7C, 05, 2E][7A 22, 05, 31][7A 6C, 05, 31][7A 2E, 05, 33]
+332C; [7A 3A, 05, 30][, B0, 2E][0D 7C, 05, 2E][7A 2A, 05, 33]
+332D; [7A 3A, 05, 30][, AE, 2E][0D 7C, 05, 2E][7A 5E, 05, 30][7A 5C, 05, 30]
332A; [7A 3A, 05, 30][7A 08, 05, 33][7A 2A, 05, 33]
3072; [7A 3C, 05, 85]
@@ -42256,7 +42650,7 @@ FF8B; [7A 3C, 05, A0]
30D4; [7A 3C, 05, 98][, B0, 05]
332E; [7A 3C, 05, 30][, B0, 2E][7A 06, 05, 33][7A 20, 05, 30][7A 2E, 05, 33][7A 5C, 05, 30]
332F; [7A 3C, 05, 30][, B0, 2E][7A 16, 05, 30][7A 5C, 05, 30]
-3330; [7A 3C, 05, 30][, B0, 2E][7A 1A, 05, 30]
+3330; [7A 3C, 05, 30][, B0, 2E][7A 1A, 05, 33]
3331; [7A 3C, 05, 30][, AE, 2E][7A 5C, 05, 30]
3075; [7A 3E, 05, 85]
@@ -42269,7 +42663,7 @@ FF8C; [7A 3E, 05, A0]
3077; [7A 3E, 05, 85][, B0, 05]
30D7; [7A 3E, 05, 98][, B0, 05]
3332; [7A 3E, 05, 30][7A 06, 05, 33][7A 58, 05, 30][7A 2A, 05, 33][7A 2E, 05, 33][, AE, 2E]
-3333; [7A 3E, 05, 30][7A 08, 05, 33][0D 7B, 05, 2E][7A 2E, 05, 33]
+3333; [7A 3E, 05, 30][7A 08, 05, 33][0D 7C, 05, 2E][7A 2E, 05, 33]
3334; [7A 3E, 05, 30][, AE, 2E][7A 2A, 05, 33][7A 1E, 05, 30][7A 0E, 05, 33][7A 5C, 05, 30]
3335; [7A 3E, 05, 30][7A 58, 05, 30][7A 6C, 05, 31]
@@ -42282,9 +42676,9 @@ FF8D; [7A 40, 05, A0]
30D9; [7A 40, 05, 98][, AE, 05]
307A; [7A 40, 05, 85][, B0, 05]
30DA; [7A 40, 05, 98][, B0, 05]
-333B; [7A 40, 05, 30][, B0, 2E][0D 7B, 05, 2E][7A 1E, 05, 30][, AE, 2E]
-333C; [7A 40, 05, 30][, AE, 2E][0D 7B, 05, 2E][7A 26, 05, 31]
-3336; [7A 40, 05, 30][7A 16, 05, 30][7A 26, 05, 31][0D 7B, 05, 2E][7A 5C, 05, 30]
+333B; [7A 40, 05, 30][, B0, 2E][0D 7C, 05, 2E][7A 1E, 05, 30][, AE, 2E]
+333C; [7A 40, 05, 30][, AE, 2E][0D 7C, 05, 2E][7A 26, 05, 31]
+3336; [7A 40, 05, 30][7A 16, 05, 30][7A 26, 05, 31][0D 7C, 05, 2E][7A 5C, 05, 30]
3337; [7A 40, 05, 30][, B0, 2E][7A 24, 05, 31]
3338; [7A 40, 05, 30][, B0, 2E][7A 32, 05, 31][7A 3C, 05, 30]
3339; [7A 40, 05, 30][7A 5C, 05, 30][7A 2A, 05, 33]
@@ -42299,8 +42693,8 @@ FF8E; [7A 42, 05, A0]
30DC; [7A 42, 05, 98][, AE, 05]
307D; [7A 42, 05, 85][, B0, 05]
30DD; [7A 42, 05, 98][, B0, 05]
-3341; [7A 42, 05, 30][0D 7B, 05, 2E][7A 5C, 05, 30]
-3342; [7A 42, 05, 30][0D 7B, 05, 2E][7A 6C, 05, 31]
+3341; [7A 42, 05, 30][0D 7C, 05, 2E][7A 5C, 05, 30]
+3342; [7A 42, 05, 30][0D 7C, 05, 2E][7A 6C, 05, 31]
333D; [7A 42, 05, 30][, B0, 2E][7A 08, 05, 33][7A 6C, 05, 31][7A 2E, 05, 33]
1F200; [7A 42, 05, 30][7A 12, 05, 30]
333E; [7A 42, 05, 30][, AE, 2E][7A 5C, 05, 30][7A 2E, 05, 33]
@@ -42324,7 +42718,7 @@ FF90; [7A 46, 05, 9B]
32EF; [7A 46, 05, 26]
3348; [7A 46, 05, 31][7A 16, 05, 30][7A 60, 05, 30][7A 6C, 05, 31]
3349; [7A 46, 05, 31][7A 5A, 05, 33]
-334A; [7A 46, 05, 31][7A 5A, 05, 33][7A 3A, 05, 30][, AE, 2E][0D 7B, 05, 2E][7A 5C, 05, 30]
+334A; [7A 46, 05, 31][7A 5A, 05, 33][7A 3A, 05, 30][, AE, 2E][0D 7C, 05, 2E][7A 5C, 05, 30]
3080; [7A 48, 05, 85]
31FA; [7A 48, 05, 10]
@@ -42336,7 +42730,7 @@ FF91; [7A 48, 05, A0]
30E1; [7A 4A, 05, 90]
FF92; [7A 4A, 05, 9B]
32F1; [7A 4A, 05, 26]
-334D; [7A 4A, 05, 31][0D 7B, 05, 2E][7A 2E, 05, 33][7A 5C, 05, 30]
+334D; [7A 4A, 05, 31][0D 7C, 05, 2E][7A 2E, 05, 33][7A 5C, 05, 30]
334B; [7A 4A, 05, 31][7A 12, 05, 30][, AE, 2E]
334C; [7A 4A, 05, 31][7A 12, 05, 30][, AE, 2E][7A 2E, 05, 33][7A 6C, 05, 31]
@@ -42352,8 +42746,8 @@ FF6C; [7A 4E, 05, 17]
30E4; [7A 4E, 05, 9E]
FF94; [7A 4E, 05, A5]
32F3; [7A 4E, 05, 2C]
-334E; [7A 4E, 05, 33][0D 7B, 05, 2E][7A 2E, 05, 33][, AE, 2E]
-334F; [7A 4E, 05, 33][0D 7B, 05, 2E][7A 5C, 05, 30]
+334E; [7A 4E, 05, 33][0D 7C, 05, 2E][7A 2E, 05, 33][, AE, 2E]
+334F; [7A 4E, 05, 33][0D 7C, 05, 2E][7A 5C, 05, 30]
1B120; [7A 50, 05, 85]
@@ -42396,8 +42790,8 @@ FF98; [7A 5A, 05, 9E]
30EB; [7A 5C, 05, 98]
FF99; [7A 5C, 05, A0]
32F8; [7A 5C, 05, 28]
-3354; [7A 5C, 05, 30][0D 7B, 05, 2E][7A 3E, 05, 30][, AE, 2E][7A 5C, 05, 30]
-3353; [7A 5C, 05, 30][7A 3C, 05, 30][, B0, 2E][0D 7B, 05, 2E]
+3354; [7A 5C, 05, 30][0D 7C, 05, 2E][7A 3E, 05, 30][, AE, 2E][7A 5C, 05, 30]
+3353; [7A 5C, 05, 30][7A 3C, 05, 30][, B0, 2E][0D 7C, 05, 2E]
308C; [7A 5E, 05, 85]
31FE; [7A 5E, 05, 10]
@@ -46535,347 +46929,405 @@ FDD1 1E2E1; [7B F6 02, 05, 05] # Wancho first primary (compressible)
1E2EB; [7B F7 38, 05, 05]
-FDD1 10280; [7B F8 02, 05, 05] # Lycian first primary (compressible)
+FDD1 1E4E6; [7B F8 02, 05, 05] # Nag_Mundari first primary (compressible)
+
+1E4D0; [7B F8 09, 05, 05]
+
+1E4D1; [7B F8 10, 05, 05]
+
+1E4D2; [7B F8 17, 05, 05]
+
+1E4D3; [7B F8 1E, 05, 05]
+
+1E4D4; [7B F8 25, 05, 05]
+
+1E4D5; [7B F8 2C, 05, 05]
+
+1E4D6; [7B F8 33, 05, 05]
+
+1E4D7; [7B F8 3A, 05, 05]
+
+1E4D8; [7B F8 41, 05, 05]
+
+1E4D9; [7B F8 48, 05, 05]
+
+1E4DA; [7B F8 4F, 05, 05]
+
+1E4DB; [7B F8 56, 05, 05]
+
+1E4DC; [7B F8 5D, 05, 05]
+
+1E4DD; [7B F8 64, 05, 05]
+
+1E4DE; [7B F8 6B, 05, 05]
-10280; [7B F8 09, 05, 05]
+1E4DF; [7B F8 72, 05, 05]
-10281; [7B F8 10, 05, 05]
+1E4E0; [7B F8 79, 05, 05]
-10282; [7B F8 17, 05, 05]
+1E4E1; [7B F8 80, 05, 05]
-10283; [7B F8 1E, 05, 05]
+1E4E2; [7B F8 87, 05, 05]
-10284; [7B F8 25, 05, 05]
+1E4E3; [7B F8 8E, 05, 05]
-10285; [7B F8 2C, 05, 05]
+1E4E4; [7B F8 95, 05, 05]
-10286; [7B F8 33, 05, 05]
+1E4E5; [7B F8 9C, 05, 05]
-10287; [7B F8 3A, 05, 05]
+1E4E6; [7B F8 A3, 05, 05]
-10288; [7B F8 41, 05, 05]
+1E4E7; [7B F8 AA, 05, 05]
-10289; [7B F8 48, 05, 05]
+1E4E8; [7B F8 B1, 05, 05]
-1028A; [7B F8 4F, 05, 05]
+1E4E9; [7B F8 B8, 05, 05]
-1028B; [7B F8 56, 05, 05]
+1E4EA; [7B F8 BF, 05, 05]
-1028C; [7B F8 5D, 05, 05]
+1E4EB; [7B F8 C6, 05, 05]
-1028D; [7B F8 64, 05, 05]
+FDD1 10280; [7B F9 02, 05, 05] # Lycian first primary (compressible)
-1028E; [7B F8 6B, 05, 05]
+10280; [7B F9 09, 05, 05]
-1028F; [7B F8 72, 05, 05]
+10281; [7B F9 10, 05, 05]
-10290; [7B F8 79, 05, 05]
+10282; [7B F9 17, 05, 05]
-10291; [7B F8 80, 05, 05]
+10283; [7B F9 1E, 05, 05]
-10292; [7B F8 87, 05, 05]
+10284; [7B F9 25, 05, 05]
-10293; [7B F8 8E, 05, 05]
+10285; [7B F9 2C, 05, 05]
-10294; [7B F8 95, 05, 05]
+10286; [7B F9 33, 05, 05]
-10295; [7B F8 9C, 05, 05]
+10287; [7B F9 3A, 05, 05]
-10296; [7B F8 A3, 05, 05]
+10288; [7B F9 41, 05, 05]
-10297; [7B F8 AA, 05, 05]
+10289; [7B F9 48, 05, 05]
-10298; [7B F8 B1, 05, 05]
+1028A; [7B F9 4F, 05, 05]
-10299; [7B F8 B8, 05, 05]
+1028B; [7B F9 56, 05, 05]
-1029A; [7B F8 BF, 05, 05]
+1028C; [7B F9 5D, 05, 05]
-1029B; [7B F8 C6, 05, 05]
+1028D; [7B F9 64, 05, 05]
-1029C; [7B F8 CD, 05, 05]
+1028E; [7B F9 6B, 05, 05]
-FDD1 102A0; [7B F9 02, 05, 05] # Carian first primary (compressible)
+1028F; [7B F9 72, 05, 05]
-102A0; [7B F9 09, 05, 05]
+10290; [7B F9 79, 05, 05]
-102A1; [7B F9 10, 05, 05]
+10291; [7B F9 80, 05, 05]
-102A2; [7B F9 17, 05, 05]
+10292; [7B F9 87, 05, 05]
-102A3; [7B F9 1E, 05, 05]
+10293; [7B F9 8E, 05, 05]
-102A4; [7B F9 25, 05, 05]
+10294; [7B F9 95, 05, 05]
-102A5; [7B F9 2C, 05, 05]
+10295; [7B F9 9C, 05, 05]
-102A6; [7B F9 33, 05, 05]
+10296; [7B F9 A3, 05, 05]
-102A7; [7B F9 3A, 05, 05]
+10297; [7B F9 AA, 05, 05]
-102A8; [7B F9 41, 05, 05]
+10298; [7B F9 B1, 05, 05]
-102A9; [7B F9 48, 05, 05]
+10299; [7B F9 B8, 05, 05]
-102AA; [7B F9 4F, 05, 05]
+1029A; [7B F9 BF, 05, 05]
-102AB; [7B F9 56, 05, 05]
+1029B; [7B F9 C6, 05, 05]
-102AC; [7B F9 5D, 05, 05]
+1029C; [7B F9 CD, 05, 05]
-102AD; [7B F9 64, 05, 05]
+FDD1 102A0; [7B FA 02, 05, 05] # Carian first primary (compressible)
-102AE; [7B F9 6B, 05, 05]
+102A0; [7B FA 09, 05, 05]
-102AF; [7B F9 72, 05, 05]
+102A1; [7B FA 10, 05, 05]
-102B0; [7B F9 79, 05, 05]
+102A2; [7B FA 17, 05, 05]
-102B1; [7B F9 80, 05, 05]
+102A3; [7B FA 1E, 05, 05]
-102B2; [7B F9 87, 05, 05]
+102A4; [7B FA 25, 05, 05]
-102B3; [7B F9 8E, 05, 05]
+102A5; [7B FA 2C, 05, 05]
-102B4; [7B F9 95, 05, 05]
+102A6; [7B FA 33, 05, 05]
-102B5; [7B F9 9C, 05, 05]
+102A7; [7B FA 3A, 05, 05]
-102B6; [7B F9 A3, 05, 05]
+102A8; [7B FA 41, 05, 05]
-102B7; [7B F9 AA, 05, 05]
+102A9; [7B FA 48, 05, 05]
-102B8; [7B F9 B1, 05, 05]
+102AA; [7B FA 4F, 05, 05]
-102B9; [7B F9 B8, 05, 05]
+102AB; [7B FA 56, 05, 05]
-102BA; [7B F9 BF, 05, 05]
+102AC; [7B FA 5D, 05, 05]
-102BB; [7B F9 C6, 05, 05]
+102AD; [7B FA 64, 05, 05]
-102BC; [7B F9 CD, 05, 05]
+102AE; [7B FA 6B, 05, 05]
-102BD; [7B F9 D4, 05, 05]
+102AF; [7B FA 72, 05, 05]
-102BE; [7B F9 DB, 05, 05]
+102B0; [7B FA 79, 05, 05]
-102BF; [7B F9 E2, 05, 05]
+102B1; [7B FA 80, 05, 05]
-102C0; [7B F9 E9, 05, 05]
+102B2; [7B FA 87, 05, 05]
-102C1; [7B F9 F0, 05, 05]
+102B3; [7B FA 8E, 05, 05]
-102C2; [7B F9 F7, 05, 05]
+102B4; [7B FA 95, 05, 05]
-102C3; [7B F9 FE, 05, 05]
+102B5; [7B FA 9C, 05, 05]
-102C4; [7B FA 07, 05, 05]
+102B6; [7B FA A3, 05, 05]
-102C5; [7B FA 0E, 05, 05]
+102B7; [7B FA AA, 05, 05]
-102C6; [7B FA 15, 05, 05]
+102B8; [7B FA B1, 05, 05]
-102C7; [7B FA 1C, 05, 05]
+102B9; [7B FA B8, 05, 05]
-102C8; [7B FA 23, 05, 05]
+102BA; [7B FA BF, 05, 05]
-102C9; [7B FA 2A, 05, 05]
+102BB; [7B FA C6, 05, 05]
-102CA; [7B FA 31, 05, 05]
+102BC; [7B FA CD, 05, 05]
-102CB; [7B FA 38, 05, 05]
+102BD; [7B FA D4, 05, 05]
-102CC; [7B FA 3F, 05, 05]
+102BE; [7B FA DB, 05, 05]
-102CD; [7B FA 46, 05, 05]
+102BF; [7B FA E2, 05, 05]
-102CE; [7B FA 4D, 05, 05]
+102C0; [7B FA E9, 05, 05]
-102CF; [7B FA 54, 05, 05]
+102C1; [7B FA F0, 05, 05]
-102D0; [7B FA 5B, 05, 05]
+102C2; [7B FA F7, 05, 05]
-FDD1 10920; [7B FB 02, 05, 05] # Lydian first primary (compressible)
+102C3; [7B FA FE, 05, 05]
-10920; [7B FB 09, 05, 05]
+102C4; [7B FB 07, 05, 05]
-10921; [7B FB 10, 05, 05]
+102C5; [7B FB 0E, 05, 05]
-10922; [7B FB 17, 05, 05]
+102C6; [7B FB 15, 05, 05]
-10923; [7B FB 1E, 05, 05]
+102C7; [7B FB 1C, 05, 05]
-10924; [7B FB 25, 05, 05]
+102C8; [7B FB 23, 05, 05]
-10925; [7B FB 2C, 05, 05]
+102C9; [7B FB 2A, 05, 05]
-10926; [7B FB 33, 05, 05]
+102CA; [7B FB 31, 05, 05]
-10927; [7B FB 3A, 05, 05]
+102CB; [7B FB 38, 05, 05]
-10928; [7B FB 41, 05, 05]
+102CC; [7B FB 3F, 05, 05]
-10929; [7B FB 48, 05, 05]
+102CD; [7B FB 46, 05, 05]
-1092A; [7B FB 4F, 05, 05]
+102CE; [7B FB 4D, 05, 05]
-1092B; [7B FB 56, 05, 05]
+102CF; [7B FB 54, 05, 05]
-1092C; [7B FB 5D, 05, 05]
+102D0; [7B FB 5B, 05, 05]
-1092D; [7B FB 64, 05, 05]
+FDD1 10920; [7B FC 02, 05, 05] # Lydian first primary (compressible)
-1092E; [7B FB 6B, 05, 05]
+10920; [7B FC 09, 05, 05]
-1092F; [7B FB 72, 05, 05]
+10921; [7B FC 10, 05, 05]
-10930; [7B FB 79, 05, 05]
+10922; [7B FC 17, 05, 05]
-10931; [7B FB 80, 05, 05]
+10923; [7B FC 1E, 05, 05]
-10932; [7B FB 87, 05, 05]
+10924; [7B FC 25, 05, 05]
-10933; [7B FB 8E, 05, 05]
+10925; [7B FC 2C, 05, 05]
-10934; [7B FB 95, 05, 05]
+10926; [7B FC 33, 05, 05]
-10935; [7B FB 9C, 05, 05]
+10927; [7B FC 3A, 05, 05]
-10936; [7B FB A3, 05, 05]
+10928; [7B FC 41, 05, 05]
-10937; [7B FB AA, 05, 05]
+10929; [7B FC 48, 05, 05]
-10938; [7B FB B1, 05, 05]
+1092A; [7B FC 4F, 05, 05]
-10939; [7B FB B8, 05, 05]
+1092B; [7B FC 56, 05, 05]
-FDD1 10300; [7B FC 02, 05, 05] # OLD_ITALIC first primary (compressible)
+1092C; [7B FC 5D, 05, 05]
-10300; [7B FC 09, 05, 05]
+1092D; [7B FC 64, 05, 05]
-10301; [7B FC 10, 05, 05]
+1092E; [7B FC 6B, 05, 05]
-10302; [7B FC 17, 05, 05]
+1092F; [7B FC 72, 05, 05]
-10303; [7B FC 1E, 05, 05]
+10930; [7B FC 79, 05, 05]
-10304; [7B FC 25, 05, 05]
+10931; [7B FC 80, 05, 05]
-10305; [7B FC 2C, 05, 05]
+10932; [7B FC 87, 05, 05]
-10306; [7B FC 33, 05, 05]
+10933; [7B FC 8E, 05, 05]
-10307; [7B FC 3A, 05, 05]
+10934; [7B FC 95, 05, 05]
-10308; [7B FC 41, 05, 05]
+10935; [7B FC 9C, 05, 05]
-10309; [7B FC 48, 05, 05]
+10936; [7B FC A3, 05, 05]
-1030A; [7B FC 4F, 05, 05]
+10937; [7B FC AA, 05, 05]
-1030B; [7B FC 56, 05, 05]
+10938; [7B FC B1, 05, 05]
-1030C; [7B FC 5D, 05, 05]
+10939; [7B FC B8, 05, 05]
-1030D; [7B FC 64, 05, 05]
+FDD1 10300; [7B FD 02, 05, 05] # OLD_ITALIC first primary (compressible)
-1030E; [7B FC 6B, 05, 05]
+10300; [7B FD 09, 05, 05]
-1031F; [7B FC 72, 05, 05]
+10301; [7B FD 10, 05, 05]
-1030F; [7B FC 79, 05, 05]
+10302; [7B FD 17, 05, 05]
-10310; [7B FC 80, 05, 05]
+10303; [7B FD 1E, 05, 05]
-10311; [7B FC 87, 05, 05]
+10304; [7B FD 25, 05, 05]
-10312; [7B FC 8E, 05, 05]
+10305; [7B FD 2C, 05, 05]
-10313; [7B FC 95, 05, 05]
+10306; [7B FD 33, 05, 05]
-10314; [7B FC 9C, 05, 05]
+10307; [7B FD 3A, 05, 05]
-10315; [7B FC A3, 05, 05]
+10308; [7B FD 41, 05, 05]
-10316; [7B FC AA, 05, 05]
+10309; [7B FD 48, 05, 05]
-10317; [7B FC B1, 05, 05]
+1030A; [7B FD 4F, 05, 05]
-10318; [7B FC B8, 05, 05]
+1030B; [7B FD 56, 05, 05]
-10319; [7B FC BF, 05, 05]
+1030C; [7B FD 5D, 05, 05]
-1031A; [7B FC C6, 05, 05]
+1030D; [7B FD 64, 05, 05]
-1031B; [7B FC CD, 05, 05]
+1030E; [7B FD 6B, 05, 05]
-1031C; [7B FC D4, 05, 05]
+1031F; [7B FD 72, 05, 05]
-1031D; [7B FC DB, 05, 05]
+1030F; [7B FD 79, 05, 05]
-1031E; [7B FC E2, 05, 05]
+10310; [7B FD 80, 05, 05]
-1032D; [7B FC E9, 05, 05]
+10311; [7B FD 87, 05, 05]
-1032E; [7B FC F0, 05, 05]
+10312; [7B FD 8E, 05, 05]
-1032F; [7B FC F7, 05, 05]
+10313; [7B FD 95, 05, 05]
-FDD1 10330; [7B FD 02, 05, 05] # GOTHIC first primary (compressible)
+10314; [7B FD 9C, 05, 05]
-10330; [7B FD 09, 05, 05]
+10315; [7B FD A3, 05, 05]
-10331; [7B FD 10, 05, 05]
+10316; [7B FD AA, 05, 05]
-10332; [7B FD 17, 05, 05]
+10317; [7B FD B1, 05, 05]
-10333; [7B FD 1E, 05, 05]
+10318; [7B FD B8, 05, 05]
-10334; [7B FD 25, 05, 05]
+10319; [7B FD BF, 05, 05]
-10335; [7B FD 2C, 05, 05]
+1031A; [7B FD C6, 05, 05]
-10336; [7B FD 33, 05, 05]
+1031B; [7B FD CD, 05, 05]
-10337; [7B FD 3A, 05, 05]
+1031C; [7B FD D4, 05, 05]
-10338; [7B FD 41, 05, 05]
+1031D; [7B FD DB, 05, 05]
-10339; [7B FD 48, 05, 05]
+1031E; [7B FD E2, 05, 05]
-1033A; [7B FD 4F, 05, 05]
+1032D; [7B FD E9, 05, 05]
-1033B; [7B FD 56, 05, 05]
+1032E; [7B FD F0, 05, 05]
-1033C; [7B FD 5D, 05, 05]
+1032F; [7B FD F7, 05, 05]
-1033D; [7B FD 64, 05, 05]
+FDD1 10330; [7B FE 02, 05, 05] # GOTHIC first primary (compressible)
-1033E; [7B FD 6B, 05, 05]
+10330; [7B FE 09, 05, 05]
-1033F; [7B FD 72, 05, 05]
+10331; [7B FE 10, 05, 05]
-10340; [7B FD 79, 05, 05]
+10332; [7B FE 17, 05, 05]
-10341; [7B FD 80, 05, 05]
+10333; [7B FE 1E, 05, 05]
-10342; [7B FD 87, 05, 05]
+10334; [7B FE 25, 05, 05]
-10343; [7B FD 8E, 05, 05]
+10335; [7B FE 2C, 05, 05]
-10344; [7B FD 95, 05, 05]
+10336; [7B FE 33, 05, 05]
-10345; [7B FD 9C, 05, 05]
+10337; [7B FE 3A, 05, 05]
-10346; [7B FD A3, 05, 05]
+10338; [7B FE 41, 05, 05]
-10347; [7B FD AA, 05, 05]
+10339; [7B FE 48, 05, 05]
-10348; [7B FD B1, 05, 05]
+1033A; [7B FE 4F, 05, 05]
-10349; [7B FD B8, 05, 05]
+1033B; [7B FE 56, 05, 05]
-1034A; [7B FD BF, 05, 05]
+1033C; [7B FE 5D, 05, 05]
+
+1033D; [7B FE 64, 05, 05]
+
+1033E; [7B FE 6B, 05, 05]
+
+1033F; [7B FE 72, 05, 05]
+
+10340; [7B FE 79, 05, 05]
+
+10341; [7B FE 80, 05, 05]
+
+10342; [7B FE 87, 05, 05]
+
+10343; [7B FE 8E, 05, 05]
+
+10344; [7B FE 95, 05, 05]
+
+10345; [7B FE 9C, 05, 05]
+
+10346; [7B FE A3, 05, 05]
+
+10347; [7B FE AA, 05, 05]
+
+10348; [7B FE B1, 05, 05]
+
+10349; [7B FE B8, 05, 05]
+
+1034A; [7B FE BF, 05, 05]
FDD1 10414; [7C 04 02, 05, 05] # DESERET first primary starts new lead byte (compressible)
@@ -54895,6 +55347,20 @@ FDD1 13153; [7D 04 02, 05, 05] # Egyptian Hieroglyphs first primary starts new l
1342E; [7D 21 85, 05, 05]
+1342F; [7D 21 8C, 05, 05]
+
+13441; [7D 21 93, 05, 05]
+
+13442; [7D 21 9A, 05, 05]
+
+13443; [7D 21 A1, 05, 05]
+
+13444; [7D 21 A8, 05, 05]
+
+13445; [7D 21 AF, 05, 05]
+
+13446; [7D 21 B6, 05, 05]
+
FDD1 109A0; [7D 22 02, 05, 05] # Meroitic_Cursive first primary (compressible)
FDD1 10980; [7D 22 02, 05, 05] # Meroitic_Hieroglyphs first primary (compressible)
@@ -65432,13 +65898,13 @@ FDD0 0047; [, AA, 20]
FDD0 0048; [, AE, 2E]
FDD0 0049; [, B0, 2E]
FDD0 004A; [, B2, 20]
-FDD0 004B; [, E5 A4, 1E]
-FDD0 004C; [, E8 80, 20]
-FDD0 004D; [, E8 80, 2E]
-FDD0 004E; [, EB 3B, 10]
-FDD0 004F; [, EB 3B, 1E]
-FDD0 0050; [, EB 3B, 2C]
-FDD0 0051; [, F0 F1, 20]
+FDD0 004B; [, E5 88, 1E]
+FDD0 004C; [, E8 4E, 20]
+FDD0 004D; [, E8 4E, 2E]
+FDD0 004E; [, EA F2, 10]
+FDD0 004F; [, EA F2, 1E]
+FDD0 0050; [, EA F2, 2C]
+FDD0 0051; [, F0 7E, 20]
FDD0 0052; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
# VALUES BASED ON UCA
@@ -65452,9 +65918,9 @@ FDD0 0052; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[first secondary in primary non-ignorable [X, 05, X]] # U+0009 <CHARACTER TABULATION>
[last secondary in primary non-ignorable [X, 7C, X]] # U+A7D9 LATIN SMALL LETTER SIGMOID S
[first primary ignorable [, 82, 05]] # U+0332 COMBINING LOW LINE
-[last primary ignorable [, FB DB, 05]] # U+00B7 MIDDLE DOT
+[last primary ignorable [, FB 94, 05]] # U+00B7 MIDDLE DOT
[first variable [03 04, 05, 05]] # U+0009 <CHARACTER TABULATION>
-[last variable [0B 94 5D, 05, 05]] # U+10A7F OLD SOUTH ARABIAN NUMERIC INDICATOR
+[last variable [0B A8 5D, 05, 05]] # U+10A7F OLD SOUTH ARABIAN NUMERIC INDICATOR
[variable top = 0B FF FF FF]
[first regular [0C 04, 05, 05]] # U+0060 GRAVE ACCENT
[last regular [7D B2 F4, 05, 05]] # U+18CD5 KHITAN SMALL SCRIPT CHARACTER-18CD5
@@ -65491,14 +65957,14 @@ FDD0 0052; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Copt 60=122 ]
[reorderingTokens Cpmn 7C=98 ]
[reorderingTokens Cprt 7C=56 ]
-[reorderingTokens Cyrl 61=387 ]
+[reorderingTokens Cyrl 61=449 ]
[reorderingTokens DIGIT 0E=1 0F=1 10=1 11=1 12=1 13=1 14=1 15=1 16=1 17=1 18=1 19=1 1A=1 1B=1 1C=1 1D=1 1E=1 1F=1 20=1 21=1 22=1 23=1 24=1 25=1 26=1 27=1 28=1 ]
[reorderingTokens Deva 68=90 ]
[reorderingTokens Diak 71=45 ]
[reorderingTokens Dogr 71=45 ]
[reorderingTokens Dsrt 7C=81 ]
[reorderingTokens Dupl 7C=140 ]
-[reorderingTokens Egyp 7D=1072 ]
+[reorderingTokens Egyp 7D=1079 ]
[reorderingTokens Elba 7C=41 ]
[reorderingTokens Elym 7C=24 ]
[reorderingTokens Ethi 67=482 ]
@@ -65529,17 +65995,18 @@ FDD0 0052; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Ital 7B=36 ]
[reorderingTokens Java 76=48 ]
[reorderingTokens Kali 75=29 ]
-[reorderingTokens Kana 7A=687 ]
+[reorderingTokens Kana 7A=689 ]
+[reorderingTokens Kawi 76=49 ]
[reorderingTokens Khar 71=38 ]
[reorderingTokens Khmr 75=54 ]
-[reorderingTokens Khoj 71=44 ]
+[reorderingTokens Khoj 71=46 ]
[reorderingTokens Kits 7D=1 ]
[reorderingTokens Knda 6F=58 ]
[reorderingTokens Kthi 71=46 ]
[reorderingTokens LEVEL-SEPARATOR 01=1 ]
[reorderingTokens Lana 76=54 ]
[reorderingTokens Laoo 73=280 ]
-[reorderingTokens Latn 29=2354 2A=2354 2B=2354 2C=2354 2D=2354 2E=2354 2F=2354 30=2354 31=2354 32=2354 33=2354 34=2354 35=2354 36=2354 37=2354 38=2354 39=2354 3A=2354 3B=2354 3C=2354 3D=2354 3E=2354 3F=2354 40=2354 41=2354 42=2354 43=2354 44=2354 45=2354 46=2354 47=2354 48=2354 49=2354 4A=2354 4B=2354 4C=2354 4D=2354 4E=2354 4F=2354 50=2354 51=2354 52=2354 53=2354 54=2354 55=2354 56=2354 57=2354 58=2354 59=2354 5A=2354 5B=2354 5C=2354 5D=2354 ]
+[reorderingTokens Latn 29=2360 2A=2360 2B=2360 2C=2360 2D=2360 2E=2360 2F=2360 30=2360 31=2360 32=2360 33=2360 34=2360 35=2360 36=2360 37=2360 38=2360 39=2360 3A=2360 3B=2360 3C=2360 3D=2360 3E=2360 3F=2360 40=2360 41=2360 42=2360 43=2360 44=2360 45=2360 46=2360 47=2360 48=2360 49=2360 4A=2360 4B=2360 4C=2360 4D=2360 4E=2360 4F=2360 50=2360 51=2360 52=2360 53=2360 54=2360 55=2360 56=2360 57=2360 58=2360 59=2360 5A=2360 5B=2360 5C=2360 5D=2360 ]
[reorderingTokens Lepc 75=40 ]
[reorderingTokens Limb 75=32 ]
[reorderingTokens Lina 7C=342 ]
@@ -65563,6 +66030,7 @@ FDD0 0052; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Mtei 71=48 ]
[reorderingTokens Mult 71=38 ]
[reorderingTokens Mymr 75=120 ]
+[reorderingTokens Nagm 7B=28 ]
[reorderingTokens Nand 71=50 ]
[reorderingTokens Narb 7C=30 ]
[reorderingTokens Nbat 7C=32 ]
@@ -65639,24 +66107,24 @@ FDD0 0052; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
# General Categories => Top Byte
[categories Cc 03{SPACE}=6 ]
-[categories Lm 0C{SYMBOL}=37 0D{CURRENCY}=35 29{Latn}=13 2A{Latn}=13 2B{Latn}=13 2C{Latn}=13 2D{Latn}=13 2E{Latn}=13 2F{Latn}=13 30{Latn}=13 31{Latn}=13 32{Latn}=13 33{Latn}=13 34{Latn}=13 35{Latn}=13 36{Latn}=13 37{Latn}=13 38{Latn}=13 39{Latn}=13 3A{Latn}=13 3B{Latn}=13 3C{Latn}=13 3D{Latn}=13 3E{Latn}=13 3F{Latn}=13 40{Latn}=13 41{Latn}=13 42{Latn}=13 43{Latn}=13 44{Latn}=13 45{Latn}=13 46{Latn}=13 47{Latn}=13 48{Latn}=13 49{Latn}=13 4A{Latn}=13 4B{Latn}=13 4C{Latn}=13 4D{Latn}=13 4E{Latn}=13 4F{Latn}=13 50{Latn}=13 51{Latn}=13 52{Latn}=13 53{Latn}=13 54{Latn}=13 55{Latn}=13 56{Latn}=13 57{Latn}=13 58{Latn}=13 59{Latn}=13 5A{Latn}=13 5B{Latn}=13 5C{Latn}=13 5D{Latn}=13 61{Cyrl}=2 64{Armn}=1 65{Hebr Phnx Samr}=1 66{Arab}=3 67{Syrc Mand Thaa Nkoo Tfng Ethi}=2 76{Tale Talu Lana Cham Bali Java Mong Olck Cher Osge}=7 78{Vaii Bamu Bass Mend Medf Adlm}=2 7B{Bopo Yiii Lisu Plrd Wara Pauc Hmng Hmnp Toto Wcho Lyci Cari Lydi Ital Goth}=27 ]
+[categories Lm 0C{SYMBOL}=37 0D{CURRENCY}=35 29{Latn}=13 2A{Latn}=13 2B{Latn}=13 2C{Latn}=13 2D{Latn}=13 2E{Latn}=13 2F{Latn}=13 30{Latn}=13 31{Latn}=13 32{Latn}=13 33{Latn}=13 34{Latn}=13 35{Latn}=13 36{Latn}=13 37{Latn}=13 38{Latn}=13 39{Latn}=13 3A{Latn}=13 3B{Latn}=13 3C{Latn}=13 3D{Latn}=13 3E{Latn}=13 3F{Latn}=13 40{Latn}=13 41{Latn}=13 42{Latn}=13 43{Latn}=13 44{Latn}=13 45{Latn}=13 46{Latn}=13 47{Latn}=13 48{Latn}=13 49{Latn}=13 4A{Latn}=13 4B{Latn}=13 4C{Latn}=13 4D{Latn}=13 4E{Latn}=13 4F{Latn}=13 50{Latn}=13 51{Latn}=13 52{Latn}=13 53{Latn}=13 54{Latn}=13 55{Latn}=13 56{Latn}=13 57{Latn}=13 58{Latn}=13 59{Latn}=13 5A{Latn}=13 5B{Latn}=13 5C{Latn}=13 5D{Latn}=13 61{Cyrl}=2 64{Armn}=1 65{Hebr Phnx Samr}=1 66{Arab}=3 67{Syrc Mand Thaa Nkoo Tfng Ethi}=2 76{Tale Talu Lana Cham Bali Java Kawi Mong Olck Cher Osge}=7 78{Vaii Bamu Bass Mend Medf Adlm}=2 7B{Bopo Yiii Lisu Plrd Wara Pauc Hmng Hmnp Toto Wcho Nagm Lyci Cari Lydi Ital Goth}=28 ]
[categories Lo 68{Deva}=11 7A{Hira Hrkt Kana}=2 ]
-[categories Mc 68{Deva}=10 69{Beng}=10 6A{Guru}=3 6B{Gujr}=6 6C{Orya}=10 6D{Taml}=14 6E{Telu}=4 6F{Knda}=7 70{Mlym}=13 71{Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Newa Tirh Sidd Modi Takr Diak Nand Dogr Ahom Gonm Gong Sund Brah Khar Bhks}=152 74{Tibt Zanb Soyo}=2 75{Marc Lepc Phag Limb Tglg Hano Buhd Tagb Bugi Maka Batk Rjng Kali Mymr Rohg Cakm Khmr}=86 76{Tale Talu Lana Cham Bali Java Mong Olck Cher Osge}=31 7B{Bopo Yiii Lisu Plrd Wara Pauc Hmng Hmnp Toto Wcho Lyci Cari Lydi Ital Goth}=55 ]
-[categories Mn 29{Latn}=54 2A{Latn}=54 2B{Latn}=54 2C{Latn}=54 2D{Latn}=54 2E{Latn}=54 2F{Latn}=54 30{Latn}=54 31{Latn}=54 32{Latn}=54 33{Latn}=54 34{Latn}=54 35{Latn}=54 36{Latn}=54 37{Latn}=54 38{Latn}=54 39{Latn}=54 3A{Latn}=54 3B{Latn}=54 3C{Latn}=54 3D{Latn}=54 3E{Latn}=54 3F{Latn}=54 40{Latn}=54 41{Latn}=54 42{Latn}=54 43{Latn}=54 44{Latn}=54 45{Latn}=54 46{Latn}=54 47{Latn}=54 48{Latn}=54 49{Latn}=54 4A{Latn}=54 4B{Latn}=54 4C{Latn}=54 4D{Latn}=54 4E{Latn}=54 4F{Latn}=54 50{Latn}=54 51{Latn}=54 52{Latn}=54 53{Latn}=54 54{Latn}=54 55{Latn}=54 56{Latn}=54 57{Latn}=54 58{Latn}=54 59{Latn}=54 5A{Latn}=54 5B{Latn}=54 5C{Latn}=54 5D{Latn}=54 61{Cyrl}=42 62{Glag Perm}=43 65{Hebr Phnx Samr}=3 67{Syrc Mand Thaa Nkoo Tfng Ethi}=11 68{Deva}=16 69{Beng}=7 6A{Guru}=9 6B{Gujr}=10 6C{Orya}=9 6D{Taml}=2 6E{Telu}=15 6F{Knda}=17 70{Mlym}=9 71{Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Newa Tirh Sidd Modi Takr Diak Nand Dogr Ahom Gonm Gong Sund Brah Khar Bhks}=175 72{Thai}=10 73{Laoo Tavt}=19 74{Tibt Zanb Soyo}=120 75{Marc Lepc Phag Limb Tglg Hano Buhd Tagb Bugi Maka Batk Rjng Kali Mymr Rohg Cakm Khmr}=133 76{Tale Talu Lana Cham Bali Java Mong Olck Cher Osge}=53 7B{Bopo Yiii Lisu Plrd Wara Pauc Hmng Hmnp Toto Wcho Lyci Cari Lydi Ital Goth}=5 ]
-[categories Nd 0E{DIGIT}=1 0F{DIGIT}=1 13{DIGIT}=73 15{DIGIT}=127 17{DIGIT}=102 19{DIGIT}=89 1B{DIGIT}=85 1D{DIGIT}=77 1F{DIGIT}=74 21{DIGIT}=75 23{DIGIT}=74 25{DIGIT}=74 ]
-[categories Nl 10{DIGIT}=6 11{DIGIT}=43 12{DIGIT}=17 13{DIGIT}=1 15{DIGIT}=12 17{DIGIT}=16 19{DIGIT}=16 1B{DIGIT}=17 1D{DIGIT}=18 1F{DIGIT}=10 21{DIGIT}=10 23{DIGIT}=9 25{DIGIT}=11 77{Cans Ogam Runr Hung Orkh}=3 78{Vaii Bamu Bass Mend Medf Adlm}=10 7B{Bopo Yiii Lisu Plrd Wara Pauc Hmng Hmnp Toto Wcho Lyci Cari Lydi Ital Goth}=2 ]
-[categories No 10{DIGIT}=125 11{DIGIT}=182 12{DIGIT}=122 13{DIGIT}=9 15{DIGIT}=59 17{DIGIT}=39 19{DIGIT}=37 1B{DIGIT}=33 1D{DIGIT}=32 1F{DIGIT}=23 21{DIGIT}=23 23{DIGIT}=23 25{DIGIT}=22 ]
+[categories Mc 68{Deva}=10 69{Beng}=10 6A{Guru}=3 6B{Gujr}=6 6C{Orya}=10 6D{Taml}=14 6E{Telu}=4 6F{Knda}=7 70{Mlym}=13 71{Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Newa Tirh Sidd Modi Takr Diak Nand Dogr Ahom Gonm Gong Sund Brah Khar Bhks}=152 74{Tibt Zanb Soyo}=2 75{Marc Lepc Phag Limb Tglg Hano Buhd Tagb Bugi Maka Batk Rjng Kali Mymr Rohg Cakm Khmr}=86 76{Tale Talu Lana Cham Bali Java Kawi Mong Olck Cher Osge}=36 7B{Bopo Yiii Lisu Plrd Wara Pauc Hmng Hmnp Toto Wcho Nagm Lyci Cari Lydi Ital Goth}=55 ]
+[categories Mn 29{Latn}=54 2A{Latn}=54 2B{Latn}=54 2C{Latn}=54 2D{Latn}=54 2E{Latn}=54 2F{Latn}=54 30{Latn}=54 31{Latn}=54 32{Latn}=54 33{Latn}=54 34{Latn}=54 35{Latn}=54 36{Latn}=54 37{Latn}=54 38{Latn}=54 39{Latn}=54 3A{Latn}=54 3B{Latn}=54 3C{Latn}=54 3D{Latn}=54 3E{Latn}=54 3F{Latn}=54 40{Latn}=54 41{Latn}=54 42{Latn}=54 43{Latn}=54 44{Latn}=54 45{Latn}=54 46{Latn}=54 47{Latn}=54 48{Latn}=54 49{Latn}=54 4A{Latn}=54 4B{Latn}=54 4C{Latn}=54 4D{Latn}=54 4E{Latn}=54 4F{Latn}=54 50{Latn}=54 51{Latn}=54 52{Latn}=54 53{Latn}=54 54{Latn}=54 55{Latn}=54 56{Latn}=54 57{Latn}=54 58{Latn}=54 59{Latn}=54 5A{Latn}=54 5B{Latn}=54 5C{Latn}=54 5D{Latn}=54 61{Cyrl}=43 62{Glag Perm}=43 65{Hebr Phnx Samr}=3 67{Syrc Mand Thaa Nkoo Tfng Ethi}=11 68{Deva}=16 69{Beng}=7 6A{Guru}=9 6B{Gujr}=10 6C{Orya}=9 6D{Taml}=2 6E{Telu}=15 6F{Knda}=17 70{Mlym}=9 71{Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Newa Tirh Sidd Modi Takr Diak Nand Dogr Ahom Gonm Gong Sund Brah Khar Bhks}=176 72{Thai}=10 73{Laoo Tavt}=19 74{Tibt Zanb Soyo}=120 75{Marc Lepc Phag Limb Tglg Hano Buhd Tagb Bugi Maka Batk Rjng Kali Mymr Rohg Cakm Khmr}=133 76{Tale Talu Lana Cham Bali Java Kawi Mong Olck Cher Osge}=60 7B{Bopo Yiii Lisu Plrd Wara Pauc Hmng Hmnp Toto Wcho Nagm Lyci Cari Lydi Ital Goth}=5 ]
+[categories Nd 0E{DIGIT}=1 0F{DIGIT}=1 13{DIGIT}=75 15{DIGIT}=129 17{DIGIT}=104 19{DIGIT}=91 1B{DIGIT}=87 1D{DIGIT}=79 1F{DIGIT}=76 21{DIGIT}=77 23{DIGIT}=76 25{DIGIT}=76 ]
+[categories Nl 10{DIGIT}=6 11{DIGIT}=43 12{DIGIT}=17 13{DIGIT}=1 15{DIGIT}=12 17{DIGIT}=16 19{DIGIT}=16 1B{DIGIT}=17 1D{DIGIT}=18 1F{DIGIT}=10 21{DIGIT}=10 23{DIGIT}=9 25{DIGIT}=11 77{Cans Ogam Runr Hung Orkh}=3 78{Vaii Bamu Bass Mend Medf Adlm}=10 7B{Bopo Yiii Lisu Plrd Wara Pauc Hmng Hmnp Toto Wcho Nagm Lyci Cari Lydi Ital Goth}=2 ]
+[categories No 10{DIGIT}=125 11{DIGIT}=182 12{DIGIT}=132 13{DIGIT}=10 15{DIGIT}=60 17{DIGIT}=40 19{DIGIT}=38 1B{DIGIT}=34 1D{DIGIT}=33 1F{DIGIT}=24 21{DIGIT}=24 23{DIGIT}=24 25{DIGIT}=23 ]
[categories Pc 05{PUNCTUATION}=7 0A{PUNCTUATION}=3 ]
[categories Pd 05{PUNCTUATION}=24 0B{PUNCTUATION}=2 ]
[categories Pe 09{PUNCTUATION}=41 0A{PUNCTUATION}=36 ]
[categories Pf 09{PUNCTUATION}=4 0A{PUNCTUATION}=6 ]
[categories Pi 05{PUNCTUATION}=1 09{PUNCTUATION}=6 0A{PUNCTUATION}=6 ]
-[categories Po 05{PUNCTUATION}=6 06{PUNCTUATION}=4 07{PUNCTUATION}=113 08{PUNCTUATION}=8 09{PUNCTUATION}=167 0A{PUNCTUATION}=78 0B{PUNCTUATION}=222 ]
+[categories Po 05{PUNCTUATION}=6 06{PUNCTUATION}=4 07{PUNCTUATION}=113 08{PUNCTUATION}=8 09{PUNCTUATION}=180 0A{PUNCTUATION}=78 0B{PUNCTUATION}=232 ]
[categories Ps 09{PUNCTUATION}=182 0A{PUNCTUATION}=46 ]
[categories Sc 0D{CURRENCY}=62 ]
[categories Sk 0C{SYMBOL}=91 0D{CURRENCY}=5 ]
[categories Sm 0C{SYMBOL}=947 ]
-[categories So 0C{SYMBOL}=2661 0D{CURRENCY}=2849 15{DIGIT}=1 17{DIGIT}=3 19{DIGIT}=1 1B{DIGIT}=1 1D{DIGIT}=1 1F{DIGIT}=1 21{DIGIT}=1 23{DIGIT}=1 29{Latn}=77 2A{Latn}=77 2B{Latn}=77 2C{Latn}=77 2D{Latn}=77 2E{Latn}=77 2F{Latn}=77 30{Latn}=77 31{Latn}=77 32{Latn}=77 33{Latn}=77 34{Latn}=77 35{Latn}=77 36{Latn}=77 37{Latn}=77 38{Latn}=77 39{Latn}=77 3A{Latn}=77 3B{Latn}=77 3C{Latn}=77 3D{Latn}=77 3E{Latn}=77 3F{Latn}=77 40{Latn}=77 41{Latn}=77 42{Latn}=77 43{Latn}=77 44{Latn}=77 45{Latn}=77 46{Latn}=77 47{Latn}=77 48{Latn}=77 49{Latn}=77 4A{Latn}=77 4B{Latn}=77 4C{Latn}=77 4D{Latn}=77 4E{Latn}=77 4F{Latn}=77 50{Latn}=77 51{Latn}=77 52{Latn}=77 53{Latn}=77 54{Latn}=77 55{Latn}=77 56{Latn}=77 57{Latn}=77 58{Latn}=77 59{Latn}=77 5A{Latn}=77 5B{Latn}=77 5C{Latn}=77 5D{Latn}=77 66{Arab}=2 76{Tale Talu Lana Cham Bali Java Mong Olck Cher Osge}=2 7C{Dsrt Shaw Dupl Osma Elba Aghb Vith Sora Mroo Tnsa Linb Lina Cprt Cpmn Sarb Narb Avst Palm Nbat Hatr Armi Prti Phli Phlp Elym Mani Sogo Sogd Ougr Yezi Chrs Ugar Xpeo Xsux}=1 E5{TRAILING}=1 E6{TRAILING}=1 E7{TRAILING}=1 E8{TRAILING}=1 E9{TRAILING}=1 EA{TRAILING}=1 EB{TRAILING}=1 EC{TRAILING}=1 ED{TRAILING}=1 EE{TRAILING}=1 EF{TRAILING}=1 ]
+[categories So 0C{SYMBOL}=2661 0D{CURRENCY}=2878 15{DIGIT}=1 17{DIGIT}=3 19{DIGIT}=1 1B{DIGIT}=1 1D{DIGIT}=1 1F{DIGIT}=1 21{DIGIT}=1 23{DIGIT}=1 29{Latn}=77 2A{Latn}=77 2B{Latn}=77 2C{Latn}=77 2D{Latn}=77 2E{Latn}=77 2F{Latn}=77 30{Latn}=77 31{Latn}=77 32{Latn}=77 33{Latn}=77 34{Latn}=77 35{Latn}=77 36{Latn}=77 37{Latn}=77 38{Latn}=77 39{Latn}=77 3A{Latn}=77 3B{Latn}=77 3C{Latn}=77 3D{Latn}=77 3E{Latn}=77 3F{Latn}=77 40{Latn}=77 41{Latn}=77 42{Latn}=77 43{Latn}=77 44{Latn}=77 45{Latn}=77 46{Latn}=77 47{Latn}=77 48{Latn}=77 49{Latn}=77 4A{Latn}=77 4B{Latn}=77 4C{Latn}=77 4D{Latn}=77 4E{Latn}=77 4F{Latn}=77 50{Latn}=77 51{Latn}=77 52{Latn}=77 53{Latn}=77 54{Latn}=77 55{Latn}=77 56{Latn}=77 57{Latn}=77 58{Latn}=77 59{Latn}=77 5A{Latn}=77 5B{Latn}=77 5C{Latn}=77 5D{Latn}=77 66{Arab}=2 76{Tale Talu Lana Cham Bali Java Kawi Mong Olck Cher Osge}=2 7C{Dsrt Shaw Dupl Osma Elba Aghb Vith Sora Mroo Tnsa Linb Lina Cprt Cpmn Sarb Narb Avst Palm Nbat Hatr Armi Prti Phli Phlp Elym Mani Sogo Sogd Ougr Yezi Chrs Ugar Xpeo Xsux}=1 E5{TRAILING}=1 E6{TRAILING}=1 E7{TRAILING}=1 E8{TRAILING}=1 E9{TRAILING}=1 EA{TRAILING}=1 EB{TRAILING}=1 EC{TRAILING}=1 ED{TRAILING}=1 EE{TRAILING}=1 EF{TRAILING}=1 ]
[categories Zl 03{SPACE}=1 ]
[categories Zp 03{SPACE}=1 ]
[categories Zs 03{SPACE}=1 04{SPACE}=17 05{PUNCTUATION}=6 0C{SYMBOL}=29 60{Grek Copt}=1 ]
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationCorrections.txt b/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationCorrections.txt
index a1a34d6bb6f..f992c0d53ce 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationCorrections.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationCorrections.txt
@@ -1,10 +1,10 @@
-# NormalizationCorrections-14.0.0.txt
-# Date: 2021-03-16, 22:07:00 GMT [KW, LI]
-# © 2021 Unicode®, Inc.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# NormalizationCorrections-15.0.0.txt
+# Date: 2022-05-03, 18:53:00 GMT [KW, LI]
+# © 2022 Unicode®, Inc.
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see https://www.unicode.org/reports/tr44/
#
# This file is a normative contributory data file in the
# Unicode Character Database.
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationTest.txt b/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationTest.txt
index 7f45760cf95..b7d2fd1f84a 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationTest.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationTest.txt
@@ -1,11 +1,11 @@
-# NormalizationTest-14.0.0.txt
-# Date: 2021-05-28, 21:49:12 GMT
-# © 2021 Unicode®, Inc.
+# NormalizationTest-15.0.0.txt
+# Date: 2022-04-02, 01:29:09 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see https://www.unicode.org/reports/tr44/
#
# Normalization Test Suite
# Format:
@@ -16208,6 +16208,68 @@ FFEE;FFEE;FFEE;25CB;25CB;
1D7FD;1D7FD;1D7FD;0037;0037;
1D7FE;1D7FE;1D7FE;0038;0038;
1D7FF;1D7FF;1D7FF;0039;0039;
+1E030;1E030;1E030;0430;0430;
+1E031;1E031;1E031;0431;0431;
+1E032;1E032;1E032;0432;0432;
+1E033;1E033;1E033;0433;0433;
+1E034;1E034;1E034;0434;0434;
+1E035;1E035;1E035;0435;0435;
+1E036;1E036;1E036;0436;0436;
+1E037;1E037;1E037;0437;0437;
+1E038;1E038;1E038;0438;0438;
+1E039;1E039;1E039;043A;043A;
+1E03A;1E03A;1E03A;043B;043B;
+1E03B;1E03B;1E03B;043C;043C;
+1E03C;1E03C;1E03C;043E;043E;
+1E03D;1E03D;1E03D;043F;043F;
+1E03E;1E03E;1E03E;0440;0440;
+1E03F;1E03F;1E03F;0441;0441;
+1E040;1E040;1E040;0442;0442;
+1E041;1E041;1E041;0443;0443;
+1E042;1E042;1E042;0444;0444;
+1E043;1E043;1E043;0445;0445;
+1E044;1E044;1E044;0446;0446;
+1E045;1E045;1E045;0447;0447;
+1E046;1E046;1E046;0448;0448;
+1E047;1E047;1E047;044B;044B;
+1E048;1E048;1E048;044D;044D;
+1E049;1E049;1E049;044E;044E;
+1E04A;1E04A;1E04A;A689;A689;
+1E04B;1E04B;1E04B;04D9;04D9;
+1E04C;1E04C;1E04C;0456;0456;
+1E04D;1E04D;1E04D;0458;0458;
+1E04E;1E04E;1E04E;04E9;04E9;
+1E04F;1E04F;1E04F;04AF;04AF;
+1E050;1E050;1E050;04CF;04CF;
+1E051;1E051;1E051;0430;0430;
+1E052;1E052;1E052;0431;0431;
+1E053;1E053;1E053;0432;0432;
+1E054;1E054;1E054;0433;0433;
+1E055;1E055;1E055;0434;0434;
+1E056;1E056;1E056;0435;0435;
+1E057;1E057;1E057;0436;0436;
+1E058;1E058;1E058;0437;0437;
+1E059;1E059;1E059;0438;0438;
+1E05A;1E05A;1E05A;043A;043A;
+1E05B;1E05B;1E05B;043B;043B;
+1E05C;1E05C;1E05C;043E;043E;
+1E05D;1E05D;1E05D;043F;043F;
+1E05E;1E05E;1E05E;0441;0441;
+1E05F;1E05F;1E05F;0443;0443;
+1E060;1E060;1E060;0444;0444;
+1E061;1E061;1E061;0445;0445;
+1E062;1E062;1E062;0446;0446;
+1E063;1E063;1E063;0447;0447;
+1E064;1E064;1E064;0448;0448;
+1E065;1E065;1E065;044A;044A;
+1E066;1E066;1E066;044B;044B;
+1E067;1E067;1E067;0491;0491;
+1E068;1E068;1E068;0456;0456;
+1E069;1E069;1E069;0455;0455;
+1E06A;1E06A;1E06A;045F;045F;
+1E06B;1E06B;1E06B;04AB;04AB;
+1E06C;1E06C;1E06C;A651;A651;
+1E06D;1E06D;1E06D;04B1;04B1;
1EE00;1EE00;1EE00;0627;0627;
1EE01;1EE01;1EE01;0628;0628;
1EE02;1EE02;1EE02;062C;062C;
@@ -18496,6 +18558,12 @@ FFEE;FFEE;FFEE;25CB;25CB;
0061 10EAB 0315 0300 05AE 0062;0061 05AE 10EAB 0300 0315 0062;0061 05AE 10EAB 0300 0315 0062;0061 05AE 10EAB 0300 0315 0062;0061 05AE 10EAB 0300 0315 0062;
0061 0315 0300 05AE 10EAC 0062;00E0 05AE 10EAC 0315 0062;0061 05AE 0300 10EAC 0315 0062;00E0 05AE 10EAC 0315 0062;0061 05AE 0300 10EAC 0315 0062;
0061 10EAC 0315 0300 05AE 0062;0061 05AE 10EAC 0300 0315 0062;0061 05AE 10EAC 0300 0315 0062;0061 05AE 10EAC 0300 0315 0062;0061 05AE 10EAC 0300 0315 0062;
+0061 059A 0316 1DFA 10EFD 0062;0061 1DFA 0316 10EFD 059A 0062;0061 1DFA 0316 10EFD 059A 0062;0061 1DFA 0316 10EFD 059A 0062;0061 1DFA 0316 10EFD 059A 0062;
+0061 10EFD 059A 0316 1DFA 0062;0061 1DFA 10EFD 0316 059A 0062;0061 1DFA 10EFD 0316 059A 0062;0061 1DFA 10EFD 0316 059A 0062;0061 1DFA 10EFD 0316 059A 0062;
+0061 059A 0316 1DFA 10EFE 0062;0061 1DFA 0316 10EFE 059A 0062;0061 1DFA 0316 10EFE 059A 0062;0061 1DFA 0316 10EFE 059A 0062;0061 1DFA 0316 10EFE 059A 0062;
+0061 10EFE 059A 0316 1DFA 0062;0061 1DFA 10EFE 0316 059A 0062;0061 1DFA 10EFE 0316 059A 0062;0061 1DFA 10EFE 0316 059A 0062;0061 1DFA 10EFE 0316 059A 0062;
+0061 059A 0316 1DFA 10EFF 0062;0061 1DFA 0316 10EFF 059A 0062;0061 1DFA 0316 10EFF 059A 0062;0061 1DFA 0316 10EFF 059A 0062;0061 1DFA 0316 10EFF 059A 0062;
+0061 10EFF 059A 0316 1DFA 0062;0061 1DFA 10EFF 0316 059A 0062;0061 1DFA 10EFF 0316 059A 0062;0061 1DFA 10EFF 0316 059A 0062;0061 1DFA 10EFF 0316 059A 0062;
0061 059A 0316 1DFA 10F46 0062;0061 1DFA 0316 10F46 059A 0062;0061 1DFA 0316 10F46 059A 0062;0061 1DFA 0316 10F46 059A 0062;0061 1DFA 0316 10F46 059A 0062;
0061 10F46 059A 0316 1DFA 0062;0061 1DFA 10F46 0316 059A 0062;0061 1DFA 10F46 0316 059A 0062;0061 1DFA 10F46 0316 059A 0062;0061 1DFA 10F46 0316 059A 0062;
0061 059A 0316 1DFA 10F47 0062;0061 1DFA 0316 10F47 059A 0062;0061 1DFA 0316 10F47 059A 0062;0061 1DFA 0316 10F47 059A 0062;0061 1DFA 0316 10F47 059A 0062;
@@ -18640,6 +18708,10 @@ FFEE;FFEE;FFEE;25CB;25CB;
0061 11D45 05B0 094D 3099 0062;0061 3099 11D45 094D 05B0 0062;0061 3099 11D45 094D 05B0 0062;0061 3099 11D45 094D 05B0 0062;0061 3099 11D45 094D 05B0 0062;
0061 05B0 094D 3099 11D97 0062;0061 3099 094D 11D97 05B0 0062;0061 3099 094D 11D97 05B0 0062;0061 3099 094D 11D97 05B0 0062;0061 3099 094D 11D97 05B0 0062;
0061 11D97 05B0 094D 3099 0062;0061 3099 11D97 094D 05B0 0062;0061 3099 11D97 094D 05B0 0062;0061 3099 11D97 094D 05B0 0062;0061 3099 11D97 094D 05B0 0062;
+0061 05B0 094D 3099 11F41 0062;0061 3099 094D 11F41 05B0 0062;0061 3099 094D 11F41 05B0 0062;0061 3099 094D 11F41 05B0 0062;0061 3099 094D 11F41 05B0 0062;
+0061 11F41 05B0 094D 3099 0062;0061 3099 11F41 094D 05B0 0062;0061 3099 11F41 094D 05B0 0062;0061 3099 11F41 094D 05B0 0062;0061 3099 11F41 094D 05B0 0062;
+0061 05B0 094D 3099 11F42 0062;0061 3099 094D 11F42 05B0 0062;0061 3099 094D 11F42 05B0 0062;0061 3099 094D 11F42 05B0 0062;0061 3099 094D 11F42 05B0 0062;
+0061 11F42 05B0 094D 3099 0062;0061 3099 11F42 094D 05B0 0062;0061 3099 11F42 094D 05B0 0062;0061 3099 11F42 094D 05B0 0062;0061 3099 11F42 094D 05B0 0062;
0061 16FF0 0334 16AF0 0062;0061 0334 16AF0 16FF0 0062;0061 0334 16AF0 16FF0 0062;0061 0334 16AF0 16FF0 0062;0061 0334 16AF0 16FF0 0062;
0061 16AF0 16FF0 0334 0062;0061 16AF0 0334 16FF0 0062;0061 16AF0 0334 16FF0 0062;0061 16AF0 0334 16FF0 0062;0061 16AF0 0334 16FF0 0062;
0061 16FF0 0334 16AF1 0062;0061 0334 16AF1 16FF0 0062;0061 0334 16AF1 16FF0 0062;0061 0334 16AF1 16FF0 0062;0061 0334 16AF1 16FF0 0062;
@@ -18812,6 +18884,8 @@ FFEE;FFEE;FFEE;25CB;25CB;
0061 1E029 0315 0300 05AE 0062;0061 05AE 1E029 0300 0315 0062;0061 05AE 1E029 0300 0315 0062;0061 05AE 1E029 0300 0315 0062;0061 05AE 1E029 0300 0315 0062;
0061 0315 0300 05AE 1E02A 0062;00E0 05AE 1E02A 0315 0062;0061 05AE 0300 1E02A 0315 0062;00E0 05AE 1E02A 0315 0062;0061 05AE 0300 1E02A 0315 0062;
0061 1E02A 0315 0300 05AE 0062;0061 05AE 1E02A 0300 0315 0062;0061 05AE 1E02A 0300 0315 0062;0061 05AE 1E02A 0300 0315 0062;0061 05AE 1E02A 0300 0315 0062;
+0061 0315 0300 05AE 1E08F 0062;00E0 05AE 1E08F 0315 0062;0061 05AE 0300 1E08F 0315 0062;00E0 05AE 1E08F 0315 0062;0061 05AE 0300 1E08F 0315 0062;
+0061 1E08F 0315 0300 05AE 0062;0061 05AE 1E08F 0300 0315 0062;0061 05AE 1E08F 0300 0315 0062;0061 05AE 1E08F 0300 0315 0062;0061 05AE 1E08F 0300 0315 0062;
0061 0315 0300 05AE 1E130 0062;00E0 05AE 1E130 0315 0062;0061 05AE 0300 1E130 0315 0062;00E0 05AE 1E130 0315 0062;0061 05AE 0300 1E130 0315 0062;
0061 1E130 0315 0300 05AE 0062;0061 05AE 1E130 0300 0315 0062;0061 05AE 1E130 0300 0315 0062;0061 05AE 1E130 0300 0315 0062;0061 05AE 1E130 0300 0315 0062;
0061 0315 0300 05AE 1E131 0062;00E0 05AE 1E131 0315 0062;0061 05AE 0300 1E131 0315 0062;00E0 05AE 1E131 0315 0062;0061 05AE 0300 1E131 0315 0062;
@@ -18836,6 +18910,14 @@ FFEE;FFEE;FFEE;25CB;25CB;
0061 1E2EE 0315 0300 05AE 0062;0061 05AE 1E2EE 0300 0315 0062;0061 05AE 1E2EE 0300 0315 0062;0061 05AE 1E2EE 0300 0315 0062;0061 05AE 1E2EE 0300 0315 0062;
0061 0315 0300 05AE 1E2EF 0062;00E0 05AE 1E2EF 0315 0062;0061 05AE 0300 1E2EF 0315 0062;00E0 05AE 1E2EF 0315 0062;0061 05AE 0300 1E2EF 0315 0062;
0061 1E2EF 0315 0300 05AE 0062;0061 05AE 1E2EF 0300 0315 0062;0061 05AE 1E2EF 0300 0315 0062;0061 05AE 1E2EF 0300 0315 0062;0061 05AE 1E2EF 0300 0315 0062;
+0061 035C 0315 0300 1E4EC 0062;00E0 0315 1E4EC 035C 0062;0061 0300 0315 1E4EC 035C 0062;00E0 0315 1E4EC 035C 0062;0061 0300 0315 1E4EC 035C 0062;
+0061 1E4EC 035C 0315 0300 0062;00E0 1E4EC 0315 035C 0062;0061 0300 1E4EC 0315 035C 0062;00E0 1E4EC 0315 035C 0062;0061 0300 1E4EC 0315 035C 0062;
+0061 035C 0315 0300 1E4ED 0062;00E0 0315 1E4ED 035C 0062;0061 0300 0315 1E4ED 035C 0062;00E0 0315 1E4ED 035C 0062;0061 0300 0315 1E4ED 035C 0062;
+0061 1E4ED 035C 0315 0300 0062;00E0 1E4ED 0315 035C 0062;0061 0300 1E4ED 0315 035C 0062;00E0 1E4ED 0315 035C 0062;0061 0300 1E4ED 0315 035C 0062;
+0061 059A 0316 1DFA 1E4EE 0062;0061 1DFA 0316 1E4EE 059A 0062;0061 1DFA 0316 1E4EE 059A 0062;0061 1DFA 0316 1E4EE 059A 0062;0061 1DFA 0316 1E4EE 059A 0062;
+0061 1E4EE 059A 0316 1DFA 0062;0061 1DFA 1E4EE 0316 059A 0062;0061 1DFA 1E4EE 0316 059A 0062;0061 1DFA 1E4EE 0316 059A 0062;0061 1DFA 1E4EE 0316 059A 0062;
+0061 0315 0300 05AE 1E4EF 0062;00E0 05AE 1E4EF 0315 0062;0061 05AE 0300 1E4EF 0315 0062;00E0 05AE 1E4EF 0315 0062;0061 05AE 0300 1E4EF 0315 0062;
+0061 1E4EF 0315 0300 05AE 0062;0061 05AE 1E4EF 0300 0315 0062;0061 05AE 1E4EF 0300 0315 0062;0061 05AE 1E4EF 0300 0315 0062;0061 05AE 1E4EF 0300 0315 0062;
0061 059A 0316 1DFA 1E8D0 0062;0061 1DFA 0316 1E8D0 059A 0062;0061 1DFA 0316 1E8D0 059A 0062;0061 1DFA 0316 1E8D0 059A 0062;0061 1DFA 0316 1E8D0 059A 0062;
0061 1E8D0 059A 0316 1DFA 0062;0061 1DFA 1E8D0 0316 059A 0062;0061 1DFA 1E8D0 0316 059A 0062;0061 1DFA 1E8D0 0316 059A 0062;0061 1DFA 1E8D0 0316 059A 0062;
0061 059A 0316 1DFA 1E8D1 0062;0061 1DFA 0316 1E8D1 059A 0062;0061 1DFA 0316 1E8D1 059A 0062;0061 1DFA 0316 1E8D1 059A 0062;0061 1DFA 0316 1E8D1 059A 0062;
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/SpecialCasing.txt b/Build/source/libs/icu/icu-src/source/data/unidata/SpecialCasing.txt
index 1c2e968a8c4..08d04fa9421 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/SpecialCasing.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/SpecialCasing.txt
@@ -1,11 +1,11 @@
-# SpecialCasing-14.0.0.txt
-# Date: 2021-03-08, 19:35:55 GMT
-# © 2021 Unicode®, Inc.
+# SpecialCasing-15.0.0.txt
+# Date: 2022-02-02, 23:35:52 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see https://www.unicode.org/reports/tr44/
#
# Special Casing
#
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/UCARules.txt b/Build/source/libs/icu/icu-src/source/data/unidata/UCARules.txt
index 69818a62619..8ad19f95996 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/UCARules.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/UCARules.txt
@@ -1,10 +1,10 @@
# UCA_Rules_SHORT.txt
-# Date: 2021-08-17, 17:34:16 GMT
-# © 2021 Unicode®, Inc.
+# Date: 2022-08-24, 17:17:42 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
-# UCA Version: 14.0.0
-# UCD Version: 14.0.0
+# For terms of use, see https://www.unicode.org/terms_of_use.html
+# UCA Version: 15.0.0
+# UCD Version: 15.0.0
# For a description of the format and usage, see
# http://www.unicode.org/reports/tr35/tr35-collation.html#Root_Data_Files
@@ -154,8 +154,8 @@
= ݉
= ÝŠ
= ‎ߺ‎
- = à¢
- = ࢑
+ = '\u0890'
+ = '\u0891'
= ࢘
= ࢙
= ࢚
@@ -202,8 +202,6 @@
= ༷
= ༾
= ༿
- = ྂ
- = ྃ
= ྆
= ྇
= ࿆
@@ -335,6 +333,9 @@
= '\uFFFA'
= '\uFFFB'
= ð‹ 
+ = ð»½
+ = ð»¾
+ = ð»¿
= '\U000110BD'
= '\U000110CD'
= ð‘¦
@@ -358,6 +359,29 @@
= '\U00013436'
= '\U00013437'
= '\U00013438'
+ = '\U00013439'
+ = '\U0001343A'
+ = '\U0001343B'
+ = '\U0001343C'
+ = '\U0001343D'
+ = '\U0001343E'
+ = '\U0001343F'
+ = ð“‘€
+ = 𓑇
+ = 𓑈
+ = 𓑉
+ = ð“‘Š
+ = ð“‘‹
+ = 𓑌
+ = ð“‘
+ = ð“‘Ž
+ = ð“‘
+ = ð“‘
+ = ð“‘‘
+ = ð“‘’
+ = ð“‘“
+ = ð“‘”
+ = ð“‘•
= 𖿤
= '\U0001BCA0'
= '\U0001BCA1'
@@ -1114,6 +1138,7 @@
= ⃮
= ⃯
= ︧
+ = ð‡½
= ð¨
= ð«¦
= ð½†
@@ -1372,6 +1397,8 @@
= à²
= à´
= à¶
+ = ྂ
+ = ྃ
= ᬀ
= á¬
= ꣅ
@@ -1393,6 +1420,7 @@
= ð‘°¼
= 𑲶
= 𑵃
+ = 𑼀
<< ं
= ং
= ਂ
@@ -1402,6 +1430,7 @@
= à°‚
= à°„
= ಂ
+ = à³³
= à´€
= à´‚
= ං
@@ -1438,6 +1467,7 @@
= 𑲵
= 𑵀
= 𑶕
+ = ð‘¼
<< ः
= ঃ
= ਃ
@@ -1474,6 +1504,7 @@
= ð‘°¾
= ð‘µ
= 𑶖
+ = 𑼃
<< ৾
= 𑇉
= ð‘‘ž
@@ -1497,6 +1528,7 @@
<< ๋
<< ์
<< à¹
+ << ໎
<< ່
<< ້
<< ໊
@@ -1542,6 +1574,10 @@
<< ðž‹­
<< ðž‹®
<< 𞋯
+ << 𞓬
+ << ðž“­
+ << ðž“®
+ << 𞓯
<< 〪
<< 〫
<< 〬
@@ -1837,6 +1873,8 @@
< 𑥄
< ð‘±
< 𑱂
+ < 𑽃
+ < 𑽄
< ð–©®
< 𖩯
< á±¾
@@ -1892,6 +1930,17 @@
< 𑥆
< ð‘»·
< 𑻸
+ < 𑽅
+ < 𑽆
+ < 𑽇
+ < 𑽈
+ < 𑽉
+ < 𑽊
+ < 𑽋
+ < 𑽌
+ < ð‘½
+ < 𑽎
+ < ð‘½
< â•
< â–
< â˜
@@ -2379,6 +2428,16 @@
< ꣹
< ꣺
< ꣼
+ < 𑬀
+ < ð‘¬
+ < 𑬂
+ < 𑬃
+ < 𑬄
+ < 𑬅
+ < 𑬆
+ < 𑬇
+ < 𑬈
+ < 𑬉
< ৽
< ੶
< à«°
@@ -7810,6 +7869,9 @@
< 🩲
< 🩳
< 🩴
+ < 🩵
+ < 🩶
+ < 🩷
< 🩸
< 🩹
< 🩺
@@ -7822,6 +7884,8 @@
< 🪄
< 🪅
< 🪆
+ < 🪇
+ < 🪈
< ðŸª
< 🪑
< 🪒
@@ -7851,6 +7915,9 @@
< 🪪
< 🪫
< 🪬
+ < 🪭
+ < 🪮
+ < 🪯
< 🪰
< 🪱
< 🪲
@@ -7862,12 +7929,18 @@
< 🪸
< 🪹
< 🪺
+ < 🪻
+ < 🪼
+ < 🪽
+ < 🪿
< 🫀
< ðŸ«
< 🫂
< 🫃
< 🫄
< 🫅
+ < 🫎
+ < ðŸ«
< ðŸ«
< 🫑
< 🫒
@@ -7878,6 +7951,8 @@
< 🫗
< 🫘
< 🫙
+ < 🫚
+ < 🫛
< 🫠
< 🫡
< 🫢
@@ -7886,6 +7961,7 @@
< 🫥
< 🫦
< 🫧
+ < 🫨
< 🫰
< 🫱
< 🫲
@@ -7893,6 +7969,8 @@
< 🫴
< 🫵
< 🫶
+ < 🫷
+ < 🫸
< 😀
< ðŸ˜
< 😂
@@ -8109,6 +8187,7 @@
< 🛕
< 🛖
< 🛗
+ < 🛜
< ðŸ›
< 🛞
< 🛟
@@ -8254,6 +8333,14 @@
< ðŸ±
< ðŸ²
< ðŸ³
+ < ðŸ´
+ < ðŸµ
+ < ðŸ¶
+ < ðŸ»
+ < ðŸ¼
+ < ðŸ½
+ < ðŸ¾
+ < ðŸ¿
< 🞀
< ðŸž
< 🞂
@@ -8343,6 +8430,7 @@
< 🟖
< 🟗
< 🟘
+ < 🟙
< 🟠
< 🟡
< 🟢
@@ -9519,6 +9607,16 @@
< 𖺑
< ð–º’
< 𖺓
+ < ð‹Š
+ < ð‹‹
+ < ð‹Œ
+ < ð‹
+ < ð‹Ž
+ < ð‹
+ < ð‹
+ < ð‹‘
+ < ð‹’
+ < ð‹“
< ð‹ª
< ð‹«
< ð‹¬
@@ -9756,13 +9854,16 @@
= ð‘±
= ð‘µ
= 𑶠
+ = ð‘½
= ð–© 
= ð–«€
= ð–­
= 𖺀
+ = ð‹€
= ð‹ 
= ðž…€
= ðž‹°
+ = ðž“°
= ‎ðž¥â€Ž
<<< ï¼
<<< ༳
@@ -9870,6 +9971,7 @@
= 𑱚
= 𑵑
= 𑶡
+ = 𑽑
= ð’•
= ð’ž
= ð’¬
@@ -9880,12 +9982,14 @@
= ð–«
= ð–­‘
= ð–º
+ = ð‹
= ð‹¡
= ð 
= ð²
= ð·
= ðž…
= 𞋱
+ = 𞓱
= ‎𞣇‎
= ‎𞥑‎
= ‎𞱱‎
@@ -10061,6 +10165,7 @@
= 𑱛
= 𑵒
= 𑶢
+ = 𑽒
= ð’€
= ð’–
= ð’Ÿ
@@ -10075,11 +10180,13 @@
= ð–«‚
= ð–­’
= 𖺂
+ = ð‹‚
= ð‹¢
= ð¡
= ð³
= ðž…‚
= 𞋲
+ = 𞓲
= ‎𞣈‎
= ‎𞥒‎
= ‎𞱲‎
@@ -10216,6 +10323,7 @@
= 𑱜
= 𑵓
= 𑶣
+ = 𑽓
= ð’
= ð’ˆ
= ð’—
@@ -10235,11 +10343,13 @@
= 𖫃
= ð–­“
= 𖺃
+ = ð‹ƒ
= ð‹£
= ð¢
= ð´
= ðž…ƒ
= 𞋳
+ = 𞓳
= ‎𞣉‎
= ‎𞥓‎
= ‎𞱳‎
@@ -10356,6 +10466,7 @@
= ð‘±
= 𑵔
= 𑶤
+ = 𑽔
= ð’‚
= ð’‰
= ð’
@@ -10376,11 +10487,13 @@
= ð–«„
= ð–­”
= 𖺄
+ = ð‹„
= ð‹¤
= ð£
= ðµ
= ðž…„
= ðž‹´
+ = ðž“´
= ‎𞣊‎
= ‎𞥔‎
= ‎𞱴‎
@@ -10495,6 +10608,7 @@
= 𑱞
= 𑵕
= 𑶥
+ = 𑽕
= ð’ƒ
= ð’Š
= ð’
@@ -10511,12 +10625,14 @@
= ð–«…
= ð–­•
= ð–º…
+ = ð‹…
= ð‹¥
= ð¤
= ð¶
= ð¸
= ðž……
= 𞋵
+ = 𞓵
= ‎𞣋‎
= ‎𞥕‎
= ‎𞱵‎
@@ -10612,6 +10728,7 @@
= 𑱟
= 𑵖
= 𑶦
+ = 𑽖
= ð’„
= ð’‹
= ð’‘
@@ -10624,10 +10741,12 @@
= 𖫆
= ð–­–
= 𖺆
+ = ð‹†
= ð‹¦
= ð¥
= ðž…†
= 𞋶
+ = 𞓶
= ‎𞣌‎
= ‎𞥖‎
= ‎𞱶‎
@@ -10719,6 +10838,7 @@
= 𑱠
= 𑵗
= 𑶧
+ = 𑽗
= ð’…
= ð’Œ
= ð’’
@@ -10732,10 +10852,12 @@
= 𖫇
= ð–­—
= 𖺇
+ = ð‹‡
= ð‹§
= ð¦
= ðž…‡
= ðž‹·
+ = ðž“·
= ‎ðž£â€Ž
= ‎𞥗‎
= ‎𞱷‎
@@ -10828,6 +10950,7 @@
= 𑱡
= 𑵘
= 𑶨
+ = 𑽘
= ð’†
= ð’
= ð’“
@@ -10840,10 +10963,12 @@
= 𖫈
= ð–­˜
= 𖺈
+ = ð‹ˆ
= ð‹¨
= ð§
= ðž…ˆ
= 𞋸
+ = 𞓸
= ‎𞣎‎
= ‎𞥘‎
= ‎𞱸‎
@@ -10935,6 +11060,7 @@
= 𑱢
= 𑵙
= 𑶩
+ = 𑽙
= ð’‡
= ð’Ž
= ð’”
@@ -10949,10 +11075,12 @@
= 𖫉
= ð–­™
= 𖺉
+ = ð‹‰
= ð‹©
= ð¨
= ðž…‰
= 𞋹
+ = 𞓹
= ‎ðž£â€Ž
= ‎𞥙‎
= ‎𞱹‎
@@ -11293,6 +11421,7 @@
< É—
<<< ÆŠ
<<< ðžŒ
+ < ð¼¥
< ᶑ
<<< ðž
< ƌ
@@ -11889,6 +12018,7 @@
<<< ᶪ
< É­
<<< ᶩ
+ < ð¼¦
< ꞎ
<<< ðž
< ð¼‘
@@ -12052,6 +12182,7 @@
< ᶇ
< ɳ
<<< ᶯ
+ < ð¼§
< ȵ
< ꬻ
< ê´
@@ -12344,14 +12475,15 @@
<<< ðž¦
< ð¼ˆ
<<< ðž§
- < ᶉ
< É»
<<< ʵ
< â±¹
+ < ᶉ
< ɼ
< ɽ
<<< Ɽ
<<< ðž¨
+ < ð¼¨
< ê­‰
< ɾ
<<< ðž©
@@ -12437,6 +12569,7 @@
< Ê‚
<<< Ʂ
<<< ᶳ
+ < ð¼©
< ð¼ž
<<< ðžº
< È¿
@@ -12529,6 +12662,7 @@
< ʈ
<<< Æ®
<<< ðž¯
+ < ð¼ª
< ð¼‰
< ȶ
< ê·
@@ -13509,21 +13643,31 @@
< а
<<< â·¶
<<< Ð
+ <<< 𞀰
+ <<< ðž‘
< Ó™
<<< Ó˜
+ <<< ðž‹
< Ó•
<<< Ó”
< б
<<< â· 
<<< Б
+ <<< 𞀱
+ <<< ðž’
< в
<<< á²€
= â·¡
<<< Ð’
+ <<< 𞀲
+ <<< ðž“
< г
<<< â·¢
<<< Г
- << Ò‘
+ <<< 𞀳
+ <<< ðž”
+ << ðž§
+ <<< Ò‘
<<< Ò
< Ò“
<<< Ò’
@@ -13537,6 +13681,8 @@
<<< á²
= â·£
<<< Д
+ <<< 𞀴
+ <<< ðž•
< Ô
<<< Ô€
< êš
@@ -13552,12 +13698,16 @@
< е
<<< â··
<<< Е
+ <<< 𞀵
+ <<< ðž–
< Ñ”
<<< ê™´
<<< Є
< ж
<<< â·¤
<<< Ж
+ <<< 𞀶
+ <<< ðž—
< Ô«
<<< Ôª
< êš…
@@ -13567,6 +13717,8 @@
< з
<<< â·¥
<<< З
+ <<< 𞀷
+ <<< ðž˜
< ê™
<<< Ꙁ
< Ô…
@@ -13577,12 +13729,14 @@
<<< Ꙃ
< Ñ•
<<< Ð…
+ <<< ðž©
< ê™…
<<< Ꙅ
< Ó¡
<<< Ó 
< ꚉ
<<< Ꚉ
+ <<< ðžŠ
< Ô‡
<<< Ô†
< ꚃ
@@ -13590,23 +13744,31 @@
< и
<<< ꙵ
<<< И
+ <<< 𞀸
+ <<< ðž™
< Ò‹
<<< ÒŠ
< Ñ–
+ <<< ðž‚
<<< ꙶ / ̈
<<< І
+ <<< ðžŒ
+ <<< ðž¨
< ꙇ
<<< Ꙇ
< й
<<< Й
< ј
<<< Ј
+ <<< ðž
< ꙉ
<<< â·¸
<<< Ꙉ
< к
<<< â·¦
<<< К
+ <<< 𞀹
+ <<< ðžš
< Ò›
<<< Òš
< Ó„
@@ -13624,6 +13786,8 @@
< л
<<< â·§
<<< Л
+ <<< 𞀺
+ <<< ðž›
< á´«
< Ó†
<<< Ó…
@@ -13644,6 +13808,7 @@
< м
<<< â·¨
<<< М
+ <<< 𞀻
< ÓŽ
<<< Ó
< ꙧ
@@ -13683,11 +13848,16 @@
= Ꙭ
= Ꚙ
= êšš
+ <<< 𞀼
+ <<< ðžœ
< Ó©
<<< Ó¨
+ <<< ðžŽ
< п
<<< â·«
<<< П
+ <<< 𞀽
+ <<< ðž
< Ô¥
<<< Ô¤
< Ò§
@@ -13697,6 +13867,7 @@
< р
<<< â·¬
<<< Р
+ <<< 𞀾
< Ò
<<< ÒŽ
< Ô—
@@ -13706,15 +13877,19 @@
= â·­
<<< â·µ / Ñ‚
<<< С
+ <<< 𞀿
+ <<< ðžž
< Ô
<<< Ԍ
< Ò«
<<< Òª
+ <<< ðž«
< Ñ‚
<<< ᲄ
= á²…
= â·®
<<< Т
+ <<< ðž€
< êš
<<< Ꚍ
< Ô
@@ -13728,10 +13903,14 @@
< у
<<< ê™·
<<< У
+ <<< ðž
+ <<< ðžŸ
< Ò¯
<<< Ò®
+ <<< ðž
< Ò±
<<< Ò°
+ <<< ðž­
< ꙋ
<<< ᲈ
= â·¹
@@ -13741,9 +13920,13 @@
< Ñ„
<<< êšž
<<< Ф
+ <<< ðž‚
+ <<< ðž 
< Ñ…
<<< â·¯
<<< Х
+ <<< ðžƒ
+ <<< ðž¡
< Ó½
<<< Ó¼
< Ó¿
@@ -13770,6 +13953,8 @@
< ц
<<< â·°
<<< Ц
+ <<< ðž„
+ <<< ðž¢
< ꙡ
<<< ê™ 
< êš
@@ -13781,6 +13966,8 @@
< ч
<<< â·±
<<< Ч
+ <<< ðž…
+ <<< ðž£
< Ô­
<<< Ô¬
< êš“
@@ -13799,9 +13986,12 @@
<<< Ò¾
< ÑŸ
<<< Ð
+ <<< ðžª
< ш
<<< â·²
<<< Ш
+ <<< ðž†
+ <<< ðž¤
< êš—
<<< êš–
< щ
@@ -13816,11 +14006,15 @@
= ꙸ
<<< Ъ
<<< ꚜ
+ <<< ðž¥
< ꙑ
<<< ê™
+ <<< ðž¬
< Ñ‹
<<< ꙹ
<<< Ы
+ <<< ðž‡
+ <<< ðž¦
< ь
<<< ꙺ
<<< Ь
@@ -13835,9 +14029,11 @@
<<< ê™’
< Ñ
<<< Э
+ <<< ðžˆ
< ÑŽ
<<< â·»
<<< Ю
+ <<< ðž‰
< ꙕ
<<< ê™”
< ê™—
@@ -13884,6 +14080,7 @@
<<< Ԝ
< Ó
<<< Ó€
+ <<< ðž
< â°°
<<< 𞀀
<<< â°€
@@ -17294,6 +17491,7 @@
< 𑇀
< 𑈀
< ð‘ˆ
+ < 𑉀
< 𑈂
< 𑈃
< 𑈄
@@ -17301,6 +17499,7 @@
< 𑈆
< 𑈇
< 𑈈
+ < 𑈿
< 𑈉
< 𑈊
< 𑈋
@@ -17339,6 +17538,7 @@
< 𑈭
< 𑈮
< 𑈯
+ < ð‘‰
< 𑈰
< 𑈱
< 𑈲
@@ -18677,7 +18877,7 @@
< ཧ
< ྷ
< ཨ
- <<< ༀ / ོ𑶕
+ <<< ༀ / ོð‘¼
< ྸ
< ྈ
< à¾
@@ -20043,6 +20243,66 @@
< ꦺ
< ꦻ
< ꧀
+ < 𑼄
+ < 𑼅
+ < 𑼆
+ < 𑼇
+ < 𑼈
+ < 𑼉
+ < 𑼊
+ < 𑼋
+ < 𑼌
+ < ð‘¼
+ < 𑼎
+ < ð‘¼
+ < ð‘¼
+ < 𑼒
+ < 𑼓
+ < 𑼔
+ < 𑼕
+ < 𑼖
+ < 𑼗
+ < 𑼘
+ < 𑼙
+ < 𑼚
+ < 𑼛
+ < 𑼜
+ < ð‘¼
+ < 𑼞
+ < 𑼟
+ < 𑼠
+ < 𑼡
+ < 𑼢
+ < 𑼣
+ < 𑼤
+ < 𑼥
+ < 𑼦
+ < 𑼧
+ < 𑼨
+ < 𑼩
+ < 𑼪
+ < 𑼫
+ < 𑼬
+ < 𑼂
+ < 𑼭
+ < 𑼮
+ < 𑼯
+ < 𑼰
+ < 𑼱
+ < 𑼲
+ < 𑼳
+ < 𑼴
+ < 𑼵
+ < 𑼶
+ < 𑼷
+ < 𑼸
+ < 𑼹
+ < 𑼺
+ < 𑼾
+ < 𑼿
+ < 𑽀
+ < ð‘½
+ < 𑽂
< ᢀ
< á¢
< ᢂ
@@ -23381,7 +23641,9 @@
<<< ï½¹
<<< ㋘
<<< ㌜ / ーã™
- < ã“
+ < 𛄲
+ <<< ã“
+ <<< ð›…•
<<< コ
<<< コ
<<< ã‹™
@@ -25700,6 +25962,34 @@
< ðž‹©
< 𞋪
< ðž‹«
+ < ðž“
+ < ðž“‘
+ < ðž“’
+ < ðž““
+ < ðž“”
+ < ðž“•
+ < ðž“–
+ < ðž“—
+ < 𞓘
+ < ðž“™
+ < ðž“š
+ < ðž“›
+ < 𞓜
+ < ðž“
+ < ðž“ž
+ < ðž“Ÿ
+ < ðž“ 
+ < ðž“¡
+ < ðž“¢
+ < ðž“£
+ < 𞓤
+ < ðž“¥
+ < 𞓦
+ < 𞓧
+ < 𞓨
+ < ðž“©
+ < 𞓪
+ < ðž“«
< ðŠ€
< ðŠ
< ðŠ‚
@@ -29890,6 +30180,13 @@
< ð“¬
< ð“­
< ð“®
+ < ð“¯
+ < ð“‘
+ < ð“‘‚
+ < 𓑃
+ < ð“‘„
+ < ð“‘…
+ < 𓑆
< ‎ð¦ â€Ž
<< ‎ð¦€â€Ž
< ‎ð¦¡â€Ž
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/UnicodeData.txt b/Build/source/libs/icu/icu-src/source/data/unidata/UnicodeData.txt
index b5abef7ed43..ea963a7162c 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/UnicodeData.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/UnicodeData.txt
@@ -2975,6 +2975,7 @@
0CEF;KANNADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
0CF1;KANNADA SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;;
0CF2;KANNADA SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;;
+0CF3;KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT;Mc;0;L;;;;;N;;;;;
0D00;MALAYALAM SIGN COMBINING ANUSVARA ABOVE;Mn;0;NSM;;;;;N;;;;;
0D01;MALAYALAM SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
@@ -3339,6 +3340,7 @@
0ECB;LAO TONE MAI CATAWA;Mn;122;NSM;;;;;N;;;;;
0ECC;LAO CANCELLATION MARK;Mn;0;NSM;;;;;N;;;;;
0ECD;LAO NIGGAHITA;Mn;0;NSM;;;;;N;;;;;
+0ECE;LAO YAMAKKAN;Mn;0;NSM;;;;;N;;;;;
0ED0;LAO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
0ED1;LAO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
0ED2;LAO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
@@ -19393,6 +19395,9 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
10EAD;YEZIDI HYPHENATION MARK;Pd;0;R;;;;;N;;;;;
10EB0;YEZIDI LETTER LAM WITH DOT ABOVE;Lo;0;R;;;;;N;;;;;
10EB1;YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE;Lo;0;R;;;;;N;;;;;
+10EFD;ARABIC SMALL LOW WORD SAKTA;Mn;220;NSM;;;;;N;;;;;
+10EFE;ARABIC SMALL LOW WORD QASR;Mn;220;NSM;;;;;N;;;;;
+10EFF;ARABIC SMALL LOW WORD MADDA;Mn;220;NSM;;;;;N;;;;;
10F00;OLD SOGDIAN LETTER ALEPH;Lo;0;R;;;;;N;;;;;
10F01;OLD SOGDIAN LETTER FINAL ALEPH;Lo;0;R;;;;;N;;;;;
10F02;OLD SOGDIAN LETTER BETH;Lo;0;R;;;;;N;;;;;
@@ -20058,6 +20063,9 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1123C;KHOJKI DOUBLE SECTION MARK;Po;0;L;;;;;N;;;;;
1123D;KHOJKI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
1123E;KHOJKI SIGN SUKUN;Mn;0;NSM;;;;;N;;;;;
+1123F;KHOJKI LETTER QA;Lo;0;L;;;;;N;;;;;
+11240;KHOJKI LETTER SHORT I;Lo;0;L;;;;;N;;;;;
+11241;KHOJKI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
11280;MULTANI LETTER A;Lo;0;L;;;;;N;;;;;
11281;MULTANI LETTER I;Lo;0;L;;;;;N;;;;;
11282;MULTANI LETTER U;Lo;0;L;;;;;N;;;;;
@@ -21256,6 +21264,16 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
11AF6;PAU CIN HAU LOW-FALLING TONE LONG FINAL;Lo;0;L;;;;;N;;;;;
11AF7;PAU CIN HAU LOW-FALLING TONE FINAL;Lo;0;L;;;;;N;;;;;
11AF8;PAU CIN HAU GLOTTAL STOP FINAL;Lo;0;L;;;;;N;;;;;
+11B00;DEVANAGARI HEAD MARK;Po;0;L;;;;;N;;;;;
+11B01;DEVANAGARI HEAD MARK WITH HEADSTROKE;Po;0;L;;;;;N;;;;;
+11B02;DEVANAGARI SIGN BHALE;Po;0;L;;;;;N;;;;;
+11B03;DEVANAGARI SIGN BHALE WITH HOOK;Po;0;L;;;;;N;;;;;
+11B04;DEVANAGARI SIGN EXTENDED BHALE;Po;0;L;;;;;N;;;;;
+11B05;DEVANAGARI SIGN EXTENDED BHALE WITH HOOK;Po;0;L;;;;;N;;;;;
+11B06;DEVANAGARI SIGN WESTERN FIVE-LIKE BHALE;Po;0;L;;;;;N;;;;;
+11B07;DEVANAGARI SIGN WESTERN NINE-LIKE BHALE;Po;0;L;;;;;N;;;;;
+11B08;DEVANAGARI SIGN REVERSED NINE-LIKE BHALE;Po;0;L;;;;;N;;;;;
+11B09;DEVANAGARI SIGN MINDU;Po;0;L;;;;;N;;;;;
11C00;BHAIKSUKI LETTER A;Lo;0;L;;;;;N;;;;;
11C01;BHAIKSUKI LETTER AA;Lo;0;L;;;;;N;;;;;
11C02;BHAIKSUKI LETTER I;Lo;0;L;;;;;N;;;;;
@@ -21584,6 +21602,92 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
11EF6;MAKASAR VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
11EF7;MAKASAR PASSIMBANG;Po;0;L;;;;;N;;;;;
11EF8;MAKASAR END OF SECTION;Po;0;L;;;;;N;;;;;
+11F00;KAWI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
+11F01;KAWI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+11F02;KAWI SIGN REPHA;Lo;0;L;;;;;N;;;;;
+11F03;KAWI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+11F04;KAWI LETTER A;Lo;0;L;;;;;N;;;;;
+11F05;KAWI LETTER AA;Lo;0;L;;;;;N;;;;;
+11F06;KAWI LETTER I;Lo;0;L;;;;;N;;;;;
+11F07;KAWI LETTER II;Lo;0;L;;;;;N;;;;;
+11F08;KAWI LETTER U;Lo;0;L;;;;;N;;;;;
+11F09;KAWI LETTER UU;Lo;0;L;;;;;N;;;;;
+11F0A;KAWI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
+11F0B;KAWI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
+11F0C;KAWI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
+11F0D;KAWI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
+11F0E;KAWI LETTER E;Lo;0;L;;;;;N;;;;;
+11F0F;KAWI LETTER AI;Lo;0;L;;;;;N;;;;;
+11F10;KAWI LETTER O;Lo;0;L;;;;;N;;;;;
+11F12;KAWI LETTER KA;Lo;0;L;;;;;N;;;;;
+11F13;KAWI LETTER KHA;Lo;0;L;;;;;N;;;;;
+11F14;KAWI LETTER GA;Lo;0;L;;;;;N;;;;;
+11F15;KAWI LETTER GHA;Lo;0;L;;;;;N;;;;;
+11F16;KAWI LETTER NGA;Lo;0;L;;;;;N;;;;;
+11F17;KAWI LETTER CA;Lo;0;L;;;;;N;;;;;
+11F18;KAWI LETTER CHA;Lo;0;L;;;;;N;;;;;
+11F19;KAWI LETTER JA;Lo;0;L;;;;;N;;;;;
+11F1A;KAWI LETTER JHA;Lo;0;L;;;;;N;;;;;
+11F1B;KAWI LETTER NYA;Lo;0;L;;;;;N;;;;;
+11F1C;KAWI LETTER TTA;Lo;0;L;;;;;N;;;;;
+11F1D;KAWI LETTER TTHA;Lo;0;L;;;;;N;;;;;
+11F1E;KAWI LETTER DDA;Lo;0;L;;;;;N;;;;;
+11F1F;KAWI LETTER DDHA;Lo;0;L;;;;;N;;;;;
+11F20;KAWI LETTER NNA;Lo;0;L;;;;;N;;;;;
+11F21;KAWI LETTER TA;Lo;0;L;;;;;N;;;;;
+11F22;KAWI LETTER THA;Lo;0;L;;;;;N;;;;;
+11F23;KAWI LETTER DA;Lo;0;L;;;;;N;;;;;
+11F24;KAWI LETTER DHA;Lo;0;L;;;;;N;;;;;
+11F25;KAWI LETTER NA;Lo;0;L;;;;;N;;;;;
+11F26;KAWI LETTER PA;Lo;0;L;;;;;N;;;;;
+11F27;KAWI LETTER PHA;Lo;0;L;;;;;N;;;;;
+11F28;KAWI LETTER BA;Lo;0;L;;;;;N;;;;;
+11F29;KAWI LETTER BHA;Lo;0;L;;;;;N;;;;;
+11F2A;KAWI LETTER MA;Lo;0;L;;;;;N;;;;;
+11F2B;KAWI LETTER YA;Lo;0;L;;;;;N;;;;;
+11F2C;KAWI LETTER RA;Lo;0;L;;;;;N;;;;;
+11F2D;KAWI LETTER LA;Lo;0;L;;;;;N;;;;;
+11F2E;KAWI LETTER WA;Lo;0;L;;;;;N;;;;;
+11F2F;KAWI LETTER SHA;Lo;0;L;;;;;N;;;;;
+11F30;KAWI LETTER SSA;Lo;0;L;;;;;N;;;;;
+11F31;KAWI LETTER SA;Lo;0;L;;;;;N;;;;;
+11F32;KAWI LETTER HA;Lo;0;L;;;;;N;;;;;
+11F33;KAWI LETTER JNYA;Lo;0;L;;;;;N;;;;;
+11F34;KAWI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+11F35;KAWI VOWEL SIGN ALTERNATE AA;Mc;0;L;;;;;N;;;;;
+11F36;KAWI VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+11F37;KAWI VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
+11F38;KAWI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+11F39;KAWI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+11F3A;KAWI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+11F3E;KAWI VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
+11F3F;KAWI VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
+11F40;KAWI VOWEL SIGN EU;Mn;0;NSM;;;;;N;;;;;
+11F41;KAWI SIGN KILLER;Mc;9;L;;;;;N;;;;;
+11F42;KAWI CONJOINER;Mn;9;NSM;;;;;N;;;;;
+11F43;KAWI DANDA;Po;0;L;;;;;N;;;;;
+11F44;KAWI DOUBLE DANDA;Po;0;L;;;;;N;;;;;
+11F45;KAWI PUNCTUATION SECTION MARKER;Po;0;L;;;;;N;;;;;
+11F46;KAWI PUNCTUATION ALTERNATE SECTION MARKER;Po;0;L;;;;;N;;;;;
+11F47;KAWI PUNCTUATION FLOWER;Po;0;L;;;;;N;;;;;
+11F48;KAWI PUNCTUATION SPACE FILLER;Po;0;L;;;;;N;;;;;
+11F49;KAWI PUNCTUATION DOT;Po;0;L;;;;;N;;;;;
+11F4A;KAWI PUNCTUATION DOUBLE DOT;Po;0;L;;;;;N;;;;;
+11F4B;KAWI PUNCTUATION TRIPLE DOT;Po;0;L;;;;;N;;;;;
+11F4C;KAWI PUNCTUATION CIRCLE;Po;0;L;;;;;N;;;;;
+11F4D;KAWI PUNCTUATION FILLED CIRCLE;Po;0;L;;;;;N;;;;;
+11F4E;KAWI PUNCTUATION SPIRAL;Po;0;L;;;;;N;;;;;
+11F4F;KAWI PUNCTUATION CLOSING SPIRAL;Po;0;L;;;;;N;;;;;
+11F50;KAWI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+11F51;KAWI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+11F52;KAWI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+11F53;KAWI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+11F54;KAWI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+11F55;KAWI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+11F56;KAWI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+11F57;KAWI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+11F58;KAWI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+11F59;KAWI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
11FB0;LISU LETTER YHA;Lo;0;L;;;;;N;;;;;
11FC0;TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH;No;0;L;;;;1/320;N;;;;;
11FC1;TAMIL FRACTION ONE ONE-HUNDRED-AND-SIXTIETH;No;0;L;;;;1/160;N;;;;;
@@ -24040,6 +24144,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1342C;EGYPTIAN HIEROGLYPH AA030;Lo;0;L;;;;;N;;;;;
1342D;EGYPTIAN HIEROGLYPH AA031;Lo;0;L;;;;;N;;;;;
1342E;EGYPTIAN HIEROGLYPH AA032;Lo;0;L;;;;;N;;;;;
+1342F;EGYPTIAN HIEROGLYPH V011D;Lo;0;L;;;;;N;;;;;
13430;EGYPTIAN HIEROGLYPH VERTICAL JOINER;Cf;0;L;;;;;N;;;;;
13431;EGYPTIAN HIEROGLYPH HORIZONTAL JOINER;Cf;0;L;;;;;N;;;;;
13432;EGYPTIAN HIEROGLYPH INSERT AT TOP START;Cf;0;L;;;;;N;;;;;
@@ -24049,6 +24154,35 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
13436;EGYPTIAN HIEROGLYPH OVERLAY MIDDLE;Cf;0;L;;;;;N;;;;;
13437;EGYPTIAN HIEROGLYPH BEGIN SEGMENT;Cf;0;L;;;;;N;;;;;
13438;EGYPTIAN HIEROGLYPH END SEGMENT;Cf;0;L;;;;;N;;;;;
+13439;EGYPTIAN HIEROGLYPH INSERT AT MIDDLE;Cf;0;L;;;;;N;;;;;
+1343A;EGYPTIAN HIEROGLYPH INSERT AT TOP;Cf;0;L;;;;;N;;;;;
+1343B;EGYPTIAN HIEROGLYPH INSERT AT BOTTOM;Cf;0;L;;;;;N;;;;;
+1343C;EGYPTIAN HIEROGLYPH BEGIN ENCLOSURE;Cf;0;L;;;;;N;;;;;
+1343D;EGYPTIAN HIEROGLYPH END ENCLOSURE;Cf;0;L;;;;;N;;;;;
+1343E;EGYPTIAN HIEROGLYPH BEGIN WALLED ENCLOSURE;Cf;0;L;;;;;N;;;;;
+1343F;EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE;Cf;0;L;;;;;N;;;;;
+13440;EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY;Mn;0;NSM;;;;;N;;;;;
+13441;EGYPTIAN HIEROGLYPH FULL BLANK;Lo;0;L;;;;;N;;;;;
+13442;EGYPTIAN HIEROGLYPH HALF BLANK;Lo;0;L;;;;;N;;;;;
+13443;EGYPTIAN HIEROGLYPH LOST SIGN;Lo;0;L;;;;;N;;;;;
+13444;EGYPTIAN HIEROGLYPH HALF LOST SIGN;Lo;0;L;;;;;N;;;;;
+13445;EGYPTIAN HIEROGLYPH TALL LOST SIGN;Lo;0;L;;;;;N;;;;;
+13446;EGYPTIAN HIEROGLYPH WIDE LOST SIGN;Lo;0;L;;;;;N;;;;;
+13447;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START;Mn;0;NSM;;;;;N;;;;;
+13448;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM START;Mn;0;NSM;;;;;N;;;;;
+13449;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT START;Mn;0;NSM;;;;;N;;;;;
+1344A;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP END;Mn;0;NSM;;;;;N;;;;;
+1344B;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP;Mn;0;NSM;;;;;N;;;;;
+1344C;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM START AND TOP END;Mn;0;NSM;;;;;N;;;;;
+1344D;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT START AND TOP;Mn;0;NSM;;;;;N;;;;;
+1344E;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM END;Mn;0;NSM;;;;;N;;;;;
+1344F;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START AND BOTTOM END;Mn;0;NSM;;;;;N;;;;;
+13450;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM;Mn;0;NSM;;;;;N;;;;;
+13451;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT START AND BOTTOM;Mn;0;NSM;;;;;N;;;;;
+13452;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT END;Mn;0;NSM;;;;;N;;;;;
+13453;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP AND END;Mn;0;NSM;;;;;N;;;;;
+13454;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM AND END;Mn;0;NSM;;;;;N;;;;;
+13455;EGYPTIAN HIEROGLYPH MODIFIER DAMAGED;Mn;0;NSM;;;;;N;;;;;
14400;ANATOLIAN HIEROGLYPH A001;Lo;0;L;;;;;N;;;;;
14401;ANATOLIAN HIEROGLYPH A002;Lo;0;L;;;;;N;;;;;
14402;ANATOLIAN HIEROGLYPH A003;Lo;0;L;;;;;N;;;;;
@@ -27289,9 +27423,11 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1B120;KATAKANA LETTER ARCHAIC YI;Lo;0;L;;;;;N;;;;;
1B121;KATAKANA LETTER ARCHAIC YE;Lo;0;L;;;;;N;;;;;
1B122;KATAKANA LETTER ARCHAIC WU;Lo;0;L;;;;;N;;;;;
+1B132;HIRAGANA LETTER SMALL KO;Lo;0;L;;;;;N;;;;;
1B150;HIRAGANA LETTER SMALL WI;Lo;0;L;;;;;N;;;;;
1B151;HIRAGANA LETTER SMALL WE;Lo;0;L;;;;;N;;;;;
1B152;HIRAGANA LETTER SMALL WO;Lo;0;L;;;;;N;;;;;
+1B155;KATAKANA LETTER SMALL KO;Lo;0;L;;;;;N;;;;;
1B164;KATAKANA LETTER SMALL WI;Lo;0;L;;;;;N;;;;;
1B165;KATAKANA LETTER SMALL WE;Lo;0;L;;;;;N;;;;;
1B166;KATAKANA LETTER SMALL WO;Lo;0;L;;;;;N;;;;;
@@ -28573,6 +28709,26 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1D243;COMBINING GREEK MUSICAL TETRASEME;Mn;230;NSM;;;;;N;;;;;
1D244;COMBINING GREEK MUSICAL PENTASEME;Mn;230;NSM;;;;;N;;;;;
1D245;GREEK MUSICAL LEIMMA;So;0;ON;;;;;N;;;;;
+1D2C0;KAKTOVIK NUMERAL ZERO;No;0;L;;;;0;N;;;;;
+1D2C1;KAKTOVIK NUMERAL ONE;No;0;L;;;;1;N;;;;;
+1D2C2;KAKTOVIK NUMERAL TWO;No;0;L;;;;2;N;;;;;
+1D2C3;KAKTOVIK NUMERAL THREE;No;0;L;;;;3;N;;;;;
+1D2C4;KAKTOVIK NUMERAL FOUR;No;0;L;;;;4;N;;;;;
+1D2C5;KAKTOVIK NUMERAL FIVE;No;0;L;;;;5;N;;;;;
+1D2C6;KAKTOVIK NUMERAL SIX;No;0;L;;;;6;N;;;;;
+1D2C7;KAKTOVIK NUMERAL SEVEN;No;0;L;;;;7;N;;;;;
+1D2C8;KAKTOVIK NUMERAL EIGHT;No;0;L;;;;8;N;;;;;
+1D2C9;KAKTOVIK NUMERAL NINE;No;0;L;;;;9;N;;;;;
+1D2CA;KAKTOVIK NUMERAL TEN;No;0;L;;;;10;N;;;;;
+1D2CB;KAKTOVIK NUMERAL ELEVEN;No;0;L;;;;11;N;;;;;
+1D2CC;KAKTOVIK NUMERAL TWELVE;No;0;L;;;;12;N;;;;;
+1D2CD;KAKTOVIK NUMERAL THIRTEEN;No;0;L;;;;13;N;;;;;
+1D2CE;KAKTOVIK NUMERAL FOURTEEN;No;0;L;;;;14;N;;;;;
+1D2CF;KAKTOVIK NUMERAL FIFTEEN;No;0;L;;;;15;N;;;;;
+1D2D0;KAKTOVIK NUMERAL SIXTEEN;No;0;L;;;;16;N;;;;;
+1D2D1;KAKTOVIK NUMERAL SEVENTEEN;No;0;L;;;;17;N;;;;;
+1D2D2;KAKTOVIK NUMERAL EIGHTEEN;No;0;L;;;;18;N;;;;;
+1D2D3;KAKTOVIK NUMERAL NINETEEN;No;0;L;;;;19;N;;;;;
1D2E0;MAYAN NUMERAL ZERO;No;0;L;;;;0;N;;;;;
1D2E1;MAYAN NUMERAL ONE;No;0;L;;;;1;N;;;;;
1D2E2;MAYAN NUMERAL TWO;No;0;L;;;;2;N;;;;;
@@ -30404,6 +30560,12 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1DF1C;LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
1DF1D;LATIN SMALL LETTER C WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
1DF1E;LATIN SMALL LETTER S WITH CURL;Ll;0;L;;;;;N;;;;;
+1DF25;LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK;Ll;0;L;;;;;N;;;;;
+1DF26;LATIN SMALL LETTER L WITH MID-HEIGHT LEFT HOOK;Ll;0;L;;;;;N;;;;;
+1DF27;LATIN SMALL LETTER N WITH MID-HEIGHT LEFT HOOK;Ll;0;L;;;;;N;;;;;
+1DF28;LATIN SMALL LETTER R WITH MID-HEIGHT LEFT HOOK;Ll;0;L;;;;;N;;;;;
+1DF29;LATIN SMALL LETTER S WITH MID-HEIGHT LEFT HOOK;Ll;0;L;;;;;N;;;;;
+1DF2A;LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK;Ll;0;L;;;;;N;;;;;
1E000;COMBINING GLAGOLITIC LETTER AZU;Mn;230;NSM;;;;;N;;;;;
1E001;COMBINING GLAGOLITIC LETTER BUKY;Mn;230;NSM;;;;;N;;;;;
1E002;COMBINING GLAGOLITIC LETTER VEDE;Mn;230;NSM;;;;;N;;;;;
@@ -30442,6 +30604,69 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1E028;COMBINING GLAGOLITIC LETTER BIG YUS;Mn;230;NSM;;;;;N;;;;;
1E029;COMBINING GLAGOLITIC LETTER IOTATED BIG YUS;Mn;230;NSM;;;;;N;;;;;
1E02A;COMBINING GLAGOLITIC LETTER FITA;Mn;230;NSM;;;;;N;;;;;
+1E030;MODIFIER LETTER CYRILLIC SMALL A;Lm;0;L;<super> 0430;;;;N;;;;;
+1E031;MODIFIER LETTER CYRILLIC SMALL BE;Lm;0;L;<super> 0431;;;;N;;;;;
+1E032;MODIFIER LETTER CYRILLIC SMALL VE;Lm;0;L;<super> 0432;;;;N;;;;;
+1E033;MODIFIER LETTER CYRILLIC SMALL GHE;Lm;0;L;<super> 0433;;;;N;;;;;
+1E034;MODIFIER LETTER CYRILLIC SMALL DE;Lm;0;L;<super> 0434;;;;N;;;;;
+1E035;MODIFIER LETTER CYRILLIC SMALL IE;Lm;0;L;<super> 0435;;;;N;;;;;
+1E036;MODIFIER LETTER CYRILLIC SMALL ZHE;Lm;0;L;<super> 0436;;;;N;;;;;
+1E037;MODIFIER LETTER CYRILLIC SMALL ZE;Lm;0;L;<super> 0437;;;;N;;;;;
+1E038;MODIFIER LETTER CYRILLIC SMALL I;Lm;0;L;<super> 0438;;;;N;;;;;
+1E039;MODIFIER LETTER CYRILLIC SMALL KA;Lm;0;L;<super> 043A;;;;N;;;;;
+1E03A;MODIFIER LETTER CYRILLIC SMALL EL;Lm;0;L;<super> 043B;;;;N;;;;;
+1E03B;MODIFIER LETTER CYRILLIC SMALL EM;Lm;0;L;<super> 043C;;;;N;;;;;
+1E03C;MODIFIER LETTER CYRILLIC SMALL O;Lm;0;L;<super> 043E;;;;N;;;;;
+1E03D;MODIFIER LETTER CYRILLIC SMALL PE;Lm;0;L;<super> 043F;;;;N;;;;;
+1E03E;MODIFIER LETTER CYRILLIC SMALL ER;Lm;0;L;<super> 0440;;;;N;;;;;
+1E03F;MODIFIER LETTER CYRILLIC SMALL ES;Lm;0;L;<super> 0441;;;;N;;;;;
+1E040;MODIFIER LETTER CYRILLIC SMALL TE;Lm;0;L;<super> 0442;;;;N;;;;;
+1E041;MODIFIER LETTER CYRILLIC SMALL U;Lm;0;L;<super> 0443;;;;N;;;;;
+1E042;MODIFIER LETTER CYRILLIC SMALL EF;Lm;0;L;<super> 0444;;;;N;;;;;
+1E043;MODIFIER LETTER CYRILLIC SMALL HA;Lm;0;L;<super> 0445;;;;N;;;;;
+1E044;MODIFIER LETTER CYRILLIC SMALL TSE;Lm;0;L;<super> 0446;;;;N;;;;;
+1E045;MODIFIER LETTER CYRILLIC SMALL CHE;Lm;0;L;<super> 0447;;;;N;;;;;
+1E046;MODIFIER LETTER CYRILLIC SMALL SHA;Lm;0;L;<super> 0448;;;;N;;;;;
+1E047;MODIFIER LETTER CYRILLIC SMALL YERU;Lm;0;L;<super> 044B;;;;N;;;;;
+1E048;MODIFIER LETTER CYRILLIC SMALL E;Lm;0;L;<super> 044D;;;;N;;;;;
+1E049;MODIFIER LETTER CYRILLIC SMALL YU;Lm;0;L;<super> 044E;;;;N;;;;;
+1E04A;MODIFIER LETTER CYRILLIC SMALL DZZE;Lm;0;L;<super> A689;;;;N;;;;;
+1E04B;MODIFIER LETTER CYRILLIC SMALL SCHWA;Lm;0;L;<super> 04D9;;;;N;;;;;
+1E04C;MODIFIER LETTER CYRILLIC SMALL BYELORUSSIAN-UKRAINIAN I;Lm;0;L;<super> 0456;;;;N;;;;;
+1E04D;MODIFIER LETTER CYRILLIC SMALL JE;Lm;0;L;<super> 0458;;;;N;;;;;
+1E04E;MODIFIER LETTER CYRILLIC SMALL BARRED O;Lm;0;L;<super> 04E9;;;;N;;;;;
+1E04F;MODIFIER LETTER CYRILLIC SMALL STRAIGHT U;Lm;0;L;<super> 04AF;;;;N;;;;;
+1E050;MODIFIER LETTER CYRILLIC SMALL PALOCHKA;Lm;0;L;<super> 04CF;;;;N;;;;;
+1E051;CYRILLIC SUBSCRIPT SMALL LETTER A;Lm;0;L;<sub> 0430;;;;N;;;;;
+1E052;CYRILLIC SUBSCRIPT SMALL LETTER BE;Lm;0;L;<sub> 0431;;;;N;;;;;
+1E053;CYRILLIC SUBSCRIPT SMALL LETTER VE;Lm;0;L;<sub> 0432;;;;N;;;;;
+1E054;CYRILLIC SUBSCRIPT SMALL LETTER GHE;Lm;0;L;<sub> 0433;;;;N;;;;;
+1E055;CYRILLIC SUBSCRIPT SMALL LETTER DE;Lm;0;L;<sub> 0434;;;;N;;;;;
+1E056;CYRILLIC SUBSCRIPT SMALL LETTER IE;Lm;0;L;<sub> 0435;;;;N;;;;;
+1E057;CYRILLIC SUBSCRIPT SMALL LETTER ZHE;Lm;0;L;<sub> 0436;;;;N;;;;;
+1E058;CYRILLIC SUBSCRIPT SMALL LETTER ZE;Lm;0;L;<sub> 0437;;;;N;;;;;
+1E059;CYRILLIC SUBSCRIPT SMALL LETTER I;Lm;0;L;<sub> 0438;;;;N;;;;;
+1E05A;CYRILLIC SUBSCRIPT SMALL LETTER KA;Lm;0;L;<sub> 043A;;;;N;;;;;
+1E05B;CYRILLIC SUBSCRIPT SMALL LETTER EL;Lm;0;L;<sub> 043B;;;;N;;;;;
+1E05C;CYRILLIC SUBSCRIPT SMALL LETTER O;Lm;0;L;<sub> 043E;;;;N;;;;;
+1E05D;CYRILLIC SUBSCRIPT SMALL LETTER PE;Lm;0;L;<sub> 043F;;;;N;;;;;
+1E05E;CYRILLIC SUBSCRIPT SMALL LETTER ES;Lm;0;L;<sub> 0441;;;;N;;;;;
+1E05F;CYRILLIC SUBSCRIPT SMALL LETTER U;Lm;0;L;<sub> 0443;;;;N;;;;;
+1E060;CYRILLIC SUBSCRIPT SMALL LETTER EF;Lm;0;L;<sub> 0444;;;;N;;;;;
+1E061;CYRILLIC SUBSCRIPT SMALL LETTER HA;Lm;0;L;<sub> 0445;;;;N;;;;;
+1E062;CYRILLIC SUBSCRIPT SMALL LETTER TSE;Lm;0;L;<sub> 0446;;;;N;;;;;
+1E063;CYRILLIC SUBSCRIPT SMALL LETTER CHE;Lm;0;L;<sub> 0447;;;;N;;;;;
+1E064;CYRILLIC SUBSCRIPT SMALL LETTER SHA;Lm;0;L;<sub> 0448;;;;N;;;;;
+1E065;CYRILLIC SUBSCRIPT SMALL LETTER HARD SIGN;Lm;0;L;<sub> 044A;;;;N;;;;;
+1E066;CYRILLIC SUBSCRIPT SMALL LETTER YERU;Lm;0;L;<sub> 044B;;;;N;;;;;
+1E067;CYRILLIC SUBSCRIPT SMALL LETTER GHE WITH UPTURN;Lm;0;L;<sub> 0491;;;;N;;;;;
+1E068;CYRILLIC SUBSCRIPT SMALL LETTER BYELORUSSIAN-UKRAINIAN I;Lm;0;L;<sub> 0456;;;;N;;;;;
+1E069;CYRILLIC SUBSCRIPT SMALL LETTER DZE;Lm;0;L;<sub> 0455;;;;N;;;;;
+1E06A;CYRILLIC SUBSCRIPT SMALL LETTER DZHE;Lm;0;L;<sub> 045F;;;;N;;;;;
+1E06B;MODIFIER LETTER CYRILLIC SMALL ES WITH DESCENDER;Lm;0;L;<super> 04AB;;;;N;;;;;
+1E06C;MODIFIER LETTER CYRILLIC SMALL YERU WITH BACK YER;Lm;0;L;<super> A651;;;;N;;;;;
+1E06D;MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE;Lm;0;L;<super> 04B1;;;;N;;;;;
+1E08F;COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I;Mn;230;NSM;;;;;N;;;;;
1E100;NYIAKENG PUACHUE HMONG LETTER MA;Lo;0;L;;;;;N;;;;;
1E101;NYIAKENG PUACHUE HMONG LETTER TSA;Lo;0;L;;;;;N;;;;;
1E102;NYIAKENG PUACHUE HMONG LETTER NTA;Lo;0;L;;;;;N;;;;;
@@ -30603,6 +30828,48 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1E2F8;WANCHO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
1E2F9;WANCHO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
1E2FF;WANCHO NGUN SIGN;Sc;0;ET;;;;;N;;;;;
+1E4D0;NAG MUNDARI LETTER O;Lo;0;L;;;;;N;;;;;
+1E4D1;NAG MUNDARI LETTER OP;Lo;0;L;;;;;N;;;;;
+1E4D2;NAG MUNDARI LETTER OL;Lo;0;L;;;;;N;;;;;
+1E4D3;NAG MUNDARI LETTER OY;Lo;0;L;;;;;N;;;;;
+1E4D4;NAG MUNDARI LETTER ONG;Lo;0;L;;;;;N;;;;;
+1E4D5;NAG MUNDARI LETTER A;Lo;0;L;;;;;N;;;;;
+1E4D6;NAG MUNDARI LETTER AJ;Lo;0;L;;;;;N;;;;;
+1E4D7;NAG MUNDARI LETTER AB;Lo;0;L;;;;;N;;;;;
+1E4D8;NAG MUNDARI LETTER ANY;Lo;0;L;;;;;N;;;;;
+1E4D9;NAG MUNDARI LETTER AH;Lo;0;L;;;;;N;;;;;
+1E4DA;NAG MUNDARI LETTER I;Lo;0;L;;;;;N;;;;;
+1E4DB;NAG MUNDARI LETTER IS;Lo;0;L;;;;;N;;;;;
+1E4DC;NAG MUNDARI LETTER IDD;Lo;0;L;;;;;N;;;;;
+1E4DD;NAG MUNDARI LETTER IT;Lo;0;L;;;;;N;;;;;
+1E4DE;NAG MUNDARI LETTER IH;Lo;0;L;;;;;N;;;;;
+1E4DF;NAG MUNDARI LETTER U;Lo;0;L;;;;;N;;;;;
+1E4E0;NAG MUNDARI LETTER UC;Lo;0;L;;;;;N;;;;;
+1E4E1;NAG MUNDARI LETTER UD;Lo;0;L;;;;;N;;;;;
+1E4E2;NAG MUNDARI LETTER UK;Lo;0;L;;;;;N;;;;;
+1E4E3;NAG MUNDARI LETTER UR;Lo;0;L;;;;;N;;;;;
+1E4E4;NAG MUNDARI LETTER E;Lo;0;L;;;;;N;;;;;
+1E4E5;NAG MUNDARI LETTER ENN;Lo;0;L;;;;;N;;;;;
+1E4E6;NAG MUNDARI LETTER EG;Lo;0;L;;;;;N;;;;;
+1E4E7;NAG MUNDARI LETTER EM;Lo;0;L;;;;;N;;;;;
+1E4E8;NAG MUNDARI LETTER EN;Lo;0;L;;;;;N;;;;;
+1E4E9;NAG MUNDARI LETTER ETT;Lo;0;L;;;;;N;;;;;
+1E4EA;NAG MUNDARI LETTER ELL;Lo;0;L;;;;;N;;;;;
+1E4EB;NAG MUNDARI SIGN OJOD;Lm;0;L;;;;;N;;;;;
+1E4EC;NAG MUNDARI SIGN MUHOR;Mn;232;NSM;;;;;N;;;;;
+1E4ED;NAG MUNDARI SIGN TOYOR;Mn;232;NSM;;;;;N;;;;;
+1E4EE;NAG MUNDARI SIGN IKIR;Mn;220;NSM;;;;;N;;;;;
+1E4EF;NAG MUNDARI SIGN SUTUH;Mn;230;NSM;;;;;N;;;;;
+1E4F0;NAG MUNDARI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+1E4F1;NAG MUNDARI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+1E4F2;NAG MUNDARI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+1E4F3;NAG MUNDARI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+1E4F4;NAG MUNDARI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+1E4F5;NAG MUNDARI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+1E4F6;NAG MUNDARI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+1E4F7;NAG MUNDARI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+1E4F8;NAG MUNDARI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+1E4F9;NAG MUNDARI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
1E7E0;ETHIOPIC SYLLABLE HHYA;Lo;0;L;;;;;N;;;;;
1E7E1;ETHIOPIC SYLLABLE HHYU;Lo;0;L;;;;;N;;;;;
1E7E2;ETHIOPIC SYLLABLE HHYI;Lo;0;L;;;;;N;;;;;
@@ -32678,6 +32945,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F6D5;HINDU TEMPLE;So;0;ON;;;;;N;;;;;
1F6D6;HUT;So;0;ON;;;;;N;;;;;
1F6D7;ELEVATOR;So;0;ON;;;;;N;;;;;
+1F6DC;WIRELESS;So;0;ON;;;;;N;;;;;
1F6DD;PLAYGROUND SLIDE;So;0;ON;;;;;N;;;;;
1F6DE;WHEEL;So;0;ON;;;;;N;;;;;
1F6DF;RING BUOY;So;0;ON;;;;;N;;;;;
@@ -32823,6 +33091,14 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F771;ALCHEMICAL SYMBOL FOR MONTH;So;0;ON;;;;;N;;;;;
1F772;ALCHEMICAL SYMBOL FOR HALF DRAM;So;0;ON;;;;;N;;;;;
1F773;ALCHEMICAL SYMBOL FOR HALF OUNCE;So;0;ON;;;;;N;;;;;
+1F774;LOT OF FORTUNE;So;0;ON;;;;;N;;;;;
+1F775;OCCULTATION;So;0;ON;;;;;N;;;;;
+1F776;LUNAR ECLIPSE;So;0;ON;;;;;N;;;;;
+1F77B;HAUMEA;So;0;ON;;;;;N;;;;;
+1F77C;MAKEMAKE;So;0;ON;;;;;N;;;;;
+1F77D;GONGGONG;So;0;ON;;;;;N;;;;;
+1F77E;QUAOAR;So;0;ON;;;;;N;;;;;
+1F77F;ORCUS;So;0;ON;;;;;N;;;;;
1F780;BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE;So;0;ON;;;;;N;;;;;
1F781;BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE;So;0;ON;;;;;N;;;;;
1F782;BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE;So;0;ON;;;;;N;;;;;
@@ -32912,6 +33188,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F7D6;NEGATIVE CIRCLED TRIANGLE;So;0;ON;;;;;N;;;;;
1F7D7;CIRCLED SQUARE;So;0;ON;;;;;N;;;;;
1F7D8;NEGATIVE CIRCLED SQUARE;So;0;ON;;;;;N;;;;;
+1F7D9;NINE POINTED WHITE STAR;So;0;ON;;;;;N;;;;;
1F7E0;LARGE ORANGE CIRCLE;So;0;ON;;;;;N;;;;;
1F7E1;LARGE YELLOW CIRCLE;So;0;ON;;;;;N;;;;;
1F7E2;LARGE GREEN CIRCLE;So;0;ON;;;;;N;;;;;
@@ -33434,6 +33711,9 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1FA72;BRIEFS;So;0;ON;;;;;N;;;;;
1FA73;SHORTS;So;0;ON;;;;;N;;;;;
1FA74;THONG SANDAL;So;0;ON;;;;;N;;;;;
+1FA75;LIGHT BLUE HEART;So;0;ON;;;;;N;;;;;
+1FA76;GREY HEART;So;0;ON;;;;;N;;;;;
+1FA77;PINK HEART;So;0;ON;;;;;N;;;;;
1FA78;DROP OF BLOOD;So;0;ON;;;;;N;;;;;
1FA79;ADHESIVE BANDAGE;So;0;ON;;;;;N;;;;;
1FA7A;STETHOSCOPE;So;0;ON;;;;;N;;;;;
@@ -33446,6 +33726,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1FA84;MAGIC WAND;So;0;ON;;;;;N;;;;;
1FA85;PINATA;So;0;ON;;;;;N;;;;;
1FA86;NESTING DOLLS;So;0;ON;;;;;N;;;;;
+1FA87;MARACAS;So;0;ON;;;;;N;;;;;
+1FA88;FLUTE;So;0;ON;;;;;N;;;;;
1FA90;RINGED PLANET;So;0;ON;;;;;N;;;;;
1FA91;CHAIR;So;0;ON;;;;;N;;;;;
1FA92;RAZOR;So;0;ON;;;;;N;;;;;
@@ -33475,6 +33757,9 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1FAAA;IDENTIFICATION CARD;So;0;ON;;;;;N;;;;;
1FAAB;LOW BATTERY;So;0;ON;;;;;N;;;;;
1FAAC;HAMSA;So;0;ON;;;;;N;;;;;
+1FAAD;FOLDING HAND FAN;So;0;ON;;;;;N;;;;;
+1FAAE;HAIR PICK;So;0;ON;;;;;N;;;;;
+1FAAF;KHANDA;So;0;ON;;;;;N;;;;;
1FAB0;FLY;So;0;ON;;;;;N;;;;;
1FAB1;WORM;So;0;ON;;;;;N;;;;;
1FAB2;BEETLE;So;0;ON;;;;;N;;;;;
@@ -33486,12 +33771,18 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1FAB8;CORAL;So;0;ON;;;;;N;;;;;
1FAB9;EMPTY NEST;So;0;ON;;;;;N;;;;;
1FABA;NEST WITH EGGS;So;0;ON;;;;;N;;;;;
+1FABB;HYACINTH;So;0;ON;;;;;N;;;;;
+1FABC;JELLYFISH;So;0;ON;;;;;N;;;;;
+1FABD;WING;So;0;ON;;;;;N;;;;;
+1FABF;GOOSE;So;0;ON;;;;;N;;;;;
1FAC0;ANATOMICAL HEART;So;0;ON;;;;;N;;;;;
1FAC1;LUNGS;So;0;ON;;;;;N;;;;;
1FAC2;PEOPLE HUGGING;So;0;ON;;;;;N;;;;;
1FAC3;PREGNANT MAN;So;0;ON;;;;;N;;;;;
1FAC4;PREGNANT PERSON;So;0;ON;;;;;N;;;;;
1FAC5;PERSON WITH CROWN;So;0;ON;;;;;N;;;;;
+1FACE;MOOSE;So;0;ON;;;;;N;;;;;
+1FACF;DONKEY;So;0;ON;;;;;N;;;;;
1FAD0;BLUEBERRIES;So;0;ON;;;;;N;;;;;
1FAD1;BELL PEPPER;So;0;ON;;;;;N;;;;;
1FAD2;OLIVE;So;0;ON;;;;;N;;;;;
@@ -33502,6 +33793,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1FAD7;POURING LIQUID;So;0;ON;;;;;N;;;;;
1FAD8;BEANS;So;0;ON;;;;;N;;;;;
1FAD9;JAR;So;0;ON;;;;;N;;;;;
+1FADA;GINGER ROOT;So;0;ON;;;;;N;;;;;
+1FADB;PEA POD;So;0;ON;;;;;N;;;;;
1FAE0;MELTING FACE;So;0;ON;;;;;N;;;;;
1FAE1;SALUTING FACE;So;0;ON;;;;;N;;;;;
1FAE2;FACE WITH OPEN EYES AND HAND OVER MOUTH;So;0;ON;;;;;N;;;;;
@@ -33510,6 +33803,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1FAE5;DOTTED LINE FACE;So;0;ON;;;;;N;;;;;
1FAE6;BITING LIP;So;0;ON;;;;;N;;;;;
1FAE7;BUBBLES;So;0;ON;;;;;N;;;;;
+1FAE8;SHAKING FACE;So;0;ON;;;;;N;;;;;
1FAF0;HAND WITH INDEX FINGER AND THUMB CROSSED;So;0;ON;;;;;N;;;;;
1FAF1;RIGHTWARDS HAND;So;0;ON;;;;;N;;;;;
1FAF2;LEFTWARDS HAND;So;0;ON;;;;;N;;;;;
@@ -33517,6 +33811,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1FAF4;PALM UP HAND;So;0;ON;;;;;N;;;;;
1FAF5;INDEX POINTING AT THE VIEWER;So;0;ON;;;;;N;;;;;
1FAF6;HEART HANDS;So;0;ON;;;;;N;;;;;
+1FAF7;LEFTWARDS PUSHING HAND;So;0;ON;;;;;N;;;;;
+1FAF8;RIGHTWARDS PUSHING HAND;So;0;ON;;;;;N;;;;;
1FB00;BLOCK SEXTANT-1;So;0;ON;;;;;N;;;;;
1FB01;BLOCK SEXTANT-2;So;0;ON;;;;;N;;;;;
1FB02;BLOCK SEXTANT-12;So;0;ON;;;;;N;;;;;
@@ -33732,7 +34028,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
20000;<CJK Ideograph Extension B, First>;Lo;0;L;;;;;N;;;;;
2A6DF;<CJK Ideograph Extension B, Last>;Lo;0;L;;;;;N;;;;;
2A700;<CJK Ideograph Extension C, First>;Lo;0;L;;;;;N;;;;;
-2B738;<CJK Ideograph Extension C, Last>;Lo;0;L;;;;;N;;;;;
+2B739;<CJK Ideograph Extension C, Last>;Lo;0;L;;;;;N;;;;;
2B740;<CJK Ideograph Extension D, First>;Lo;0;L;;;;;N;;;;;
2B81D;<CJK Ideograph Extension D, Last>;Lo;0;L;;;;;N;;;;;
2B820;<CJK Ideograph Extension E, First>;Lo;0;L;;;;;N;;;;;
@@ -34283,6 +34579,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
2FA1D;CJK COMPATIBILITY IDEOGRAPH-2FA1D;Lo;0;L;2A600;;;;N;;;;;
30000;<CJK Ideograph Extension G, First>;Lo;0;L;;;;;N;;;;;
3134A;<CJK Ideograph Extension G, Last>;Lo;0;L;;;;;N;;;;;
+31350;<CJK Ideograph Extension H, First>;Lo;0;L;;;;;N;;;;;
+323AF;<CJK Ideograph Extension H, Last>;Lo;0;L;;;;;N;;;;;
E0001;LANGUAGE TAG;Cf;0;BN;;;;;N;;;;;
E0020;TAG SPACE;Cf;0;BN;;;;;N;;;;;
E0021;TAG EXCLAMATION MARK;Cf;0;BN;;;;;N;;;;;
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/changes.txt b/Build/source/libs/icu/icu-src/source/data/unidata/changes.txt
index 1a24657e819..af8c56ef6c0 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/changes.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/changes.txt
@@ -15,6 +15,19 @@
For an overview, see https://unicode-org.github.io/icu/processes/unicode-update
+Notes:
+
+This log includes several command lines as used in the update process.
+Some of them include a console prompt with the present working directory (pwd) followed by a $ sign.
+Use a console window that is set to that directory, or cd to there,
+and then paste the command that follows the $ sign.
+
+Most command lines use environment variables to make them more portable across versions
+and machine configurations. When you set up a console window, copy & paste the `export` commands
+from near the top of the current section before pasting tool command lines.
+Adjust the environment variables to the current version and your machine setup.
+(The command lines are currently as used on Linux.)
+
---------------------------------------------------------------------------- ***
* New ISO 15924 script codes
@@ -25,6 +38,338 @@ and see the change logs below.
---------------------------------------------------------------------------- ***
+Unicode 15.0 update for ICU 72
+
+https://www.unicode.org/versions/Unicode15.0.0/
+https://www.unicode.org/versions/beta-15.0.0.html
+https://www.unicode.org/Public/15.0.0/ucd/
+https://www.unicode.org/reports/uax-proposed-updates.html
+https://www.unicode.org/reports/tr44/tr44-29.html
+
+https://unicode-org.atlassian.net/browse/ICU-21980 Unicode 15
+https://unicode-org.atlassian.net/browse/CLDR-15516 Unicode 15
+https://unicode-org.atlassian.net/browse/CLDR-15253 Unicode 15 script metadata (in CLDR 41)
+
+* Command-line environment setup
+
+export UNICODE_DATA=~/unidata/uni15/20220830
+export CLDR_SRC=~/cldr/uni/src
+export ICU_ROOT=~/icu/uni
+export ICU_SRC=$ICU_ROOT/src
+export ICUDT=icudt72b
+export ICU4C_DATA_IN=$ICU_SRC/icu4c/source/data/in
+export ICU4C_UNIDATA=$ICU_SRC/icu4c/source/data/unidata
+export LD_LIBRARY_PATH=$ICU_ROOT/dbg/icu4c/lib
+
+*** Unicode version numbers
+- makedata.mak
+- uchar.h
+- com.ibm.icu.util.VersionInfo
+- com.ibm.icu.dev.test.lang.UCharacterTest.VERSION_
+
+- Run ICU4C "configure" _after_ updating the Unicode version number in uchar.h
+ so that the makefiles see the new version number.
+ cd $ICU_ROOT/dbg/icu4c
+ ICU_DATA_BUILDTOOL_OPTS=--include_uni_core_data ../../../doconfig-clang-dbg.sh
+
+*** data files & enums & parser code
+
+* download files
+- same as for the early Unicode Tools setup and data refresh:
+ https://github.com/unicode-org/unicodetools/blob/main/docs/index.md
+ https://github.com/unicode-org/unicodetools/blob/main/docs/inputdata.md
+- mkdir -p $UNICODE_DATA
+- download Unicode files into $UNICODE_DATA
+ + subfolders: emoji, idna, security, ucd, uca
+ + old way of fetching files: from the "Public" area on unicode.org
+ ~ inside ucd: extract Unihan.zip to "here" (.../ucd/Unihan/*.txt), delete Unihan.zip
+ ~ split Unihan into single-property files
+ ~/unitools/mine/src$ py/splitunihan.py $UNICODE_DATA/ucd/Unihan
+ + new way of fetching files, if available:
+ copy the files from a Unicode Tools workspace that is up to date with
+ https://github.com/unicode-org/unicodetools
+ and which might at this point be *ahead* of "Public"
+ ~ before the Unicode release copy files from "dev" subfolders, for example
+ https://github.com/unicode-org/unicodetools/tree/main/unicodetools/data/ucd/dev
+ + get GraphemeBreakTest-cldr.txt from $CLDR_SRC/common/properties/segments/GraphemeBreakTest.txt
+ or from the UCD/cldr/ output folder of the Unicode Tools:
+ Since Unicode 12/CLDR 35/ICU 64 CLDR uses modified break rules.
+ cp $CLDR_SRC/common/properties/segments/GraphemeBreakTest.txt icu4c/source/test/testdata
+ or
+ cp ~/unitools/mine/Generated/UCD/15.0.0/cldr/GraphemeBreakTest-cldr.txt icu4c/source/test/testdata/GraphemeBreakTest.txt
+
+* for manual diffs and for Unicode Tools input data updates:
+ remove version suffixes from the file names
+ ~$ unidata/desuffixucd.py $UNICODE_DATA
+ (see https://github.com/unicode-org/unicodetools/blob/main/docs/inputdata.md)
+
+* process and/or copy files
+- $ICU_SRC/tools/unicode$ py/preparseucd.py $UNICODE_DATA $ICU_SRC
+ + This writes files (especially ppucd.txt) to the ICU4C unidata and testdata subfolders.
+ + For debugging, and tweaking how ppucd.txt is written,
+ the tool has an --only_ppucd option:
+ py/preparseucd.py $UNICODE_DATA --only_ppucd path/to/ppucd/outputfile
+
+- cp -v $UNICODE_DATA/security/confusables.txt $ICU4C_UNIDATA
+
+* new constants for new property values
+- preparseucd.py error:
+ ValueError: missing uchar.h enum constants for some property values: [('blk', {'Nag_Mundari', 'CJK_Ext_H', 'Kawi', 'Kaktovik_Numerals', 'Devanagari_Ext_A', 'Arabic_Ext_C', 'Cyrillic_Ext_D'}), ('sc', {'Nagm', 'Kawi'})]
+ = PropertyValueAliases.txt new property values (diff old & new .txt files)
+ ~/unidata$ diff -u uni14/20210922/ucd/PropertyValueAliases.txt uni15/beta/ucd/PropertyValueAliases.txt | egrep '^[-+][a-zA-Z]'
+ +age; 15.0 ; V15_0
+ +blk; Arabic_Ext_C ; Arabic_Extended_C
+ +blk; CJK_Ext_H ; CJK_Unified_Ideographs_Extension_H
+ +blk; Cyrillic_Ext_D ; Cyrillic_Extended_D
+ +blk; Devanagari_Ext_A ; Devanagari_Extended_A
+ +blk; Kaktovik_Numerals ; Kaktovik_Numerals
+ +blk; Kawi ; Kawi
+ +blk; Nag_Mundari ; Nag_Mundari
+ +sc ; Kawi ; Kawi
+ +sc ; Nagm ; Nag_Mundari
+ -> add new blocks to uchar.h before UBLOCK_COUNT
+ use long property names for enum constants,
+ for the trailing comment get the block start code point: diff old & new Blocks.txt
+ ~/unidata$ diff -u uni14/20210922/ucd/Blocks.txt uni15/beta/ucd/Blocks.txt | egrep '^[-+][0-9A-Z]'
+ +10EC0..10EFF; Arabic Extended-C
+ +11B00..11B5F; Devanagari Extended-A
+ +11F00..11F5F; Kawi
+ -13430..1343F; Egyptian Hieroglyph Format Controls
+ +13430..1345F; Egyptian Hieroglyph Format Controls
+ +1D2C0..1D2DF; Kaktovik Numerals
+ +1E030..1E08F; Cyrillic Extended-D
+ +1E4D0..1E4FF; Nag Mundari
+ +31350..323AF; CJK Unified Ideographs Extension H
+ (ignore blocks whose end code point changed)
+ -> add new blocks to UCharacter.UnicodeBlock IDs
+ Eclipse find UBLOCK_([^ ]+) = ([0-9]+), (/.+)
+ replace public static final int \1_ID = \2; \3
+ -> add new blocks to UCharacter.UnicodeBlock objects
+ Eclipse find UBLOCK_([^ ]+) = [0-9]+, (/.+)
+ replace public static final UnicodeBlock \1 = new UnicodeBlock("\1", \1_ID); \2
+ -> add new scripts to uscript.h & com.ibm.icu.lang.UScript
+ Eclipse find USCRIPT_([^ ]+) *= ([0-9]+),(/.+)
+ replace public static final int \1 = \2; \3
+ -> for new scripts: fix expectedLong names in cintltst/cucdapi.c/TestUScriptCodeAPI()
+ and in com.ibm.icu.dev.test.lang.TestUScript.java
+
+* update Script metadata: SCRIPT_PROPS[] in uscript_props.cpp & UScript.ScriptMetadata
+ (not strictly necessary for NOT_ENCODED scripts)
+ $ICU_SRC/tools/unicode$ py/parsescriptmetadata.py $ICU_SRC/icu4c/source/common/unicode/uscript.h $CLDR_SRC/common/properties/scriptMetadata.txt
+
+* build ICU
+ to make sure that there are no syntax errors
+
+ $ICU_ROOT/dbg/icu4c$ echo;echo; date; make -j7 tests &> out.txt ; tail -n 30 out.txt ; date
+
+* update spoof checker UnicodeSet initializers:
+ inclusionPat & recommendedPat in i18n/uspoof.cpp
+ INCLUSION & RECOMMENDED in SpoofChecker.java
+- make sure that the Unicode Tools tree contains the latest security data files
+- go to Unicode Tools org.unicode.text.tools.RecommendedSetGenerator
+- run the tool (no special environment variables needed)
+- copy & paste from the Console output into the .cpp & .java files
+
+* Bazel build process
+
+See https://unicode-org.github.io/icu/processes/unicode-update#bazel-build-process
+for an overview and for setup instructions.
+
+Consider running `bazelisk --version` outside of the $ICU_SRC folder
+to find out the latest `bazel` version, and
+copying that version number into the $ICU_SRC/.bazeliskrc config file.
+(Revert if you find incompatibilities, or, better, update our build & config files.)
+
+* generate data files
+
+- remember to define the environment variables
+ (see the start of the section for this Unicode version)
+- cd $ICU_SRC
+- optional but not necessary:
+ bazelisk clean
+- build/bootstrap/generate new files:
+ icu4c/source/data/unidata/generate.sh
+
+* update uts46test.cpp and UTS46Test.java if there are new characters that are equivalent to
+ sequences with non-LDH ASCII (that is, their decompositions contain '=' or similar)
+- grep IdnaMappingTable.txt or uts46.txt for "disallowed_STD3_valid" on non-ASCII characters
+ ~/unitools/mine/src$ grep disallowed_STD3_valid unicodetools/data/idna/dev/IdnaMappingTable.txt
+- Unicode 6.0..15.0: U+2260, U+226E, U+226F
+- nothing new in this Unicode version, no test file to update
+
+* run & fix ICU4C tests
+- Note: Some of the collation data and test data will be updated below,
+ so at this time we might get some collation test failures.
+ Ignore these for now.
+- fix Unicode Tools class Segmenter to generate correct *BreakTest.txt files
+ (no rule changes in Unicode 15)
+- update CLDR GraphemeBreakTest.txt
+ cd ~/unitools/mine/Generated
+ cp UCD/15.0.0/cldr/GraphemeBreakTest-cldr.txt $CLDR_SRC/common/properties/segments/GraphemeBreakTest.txt
+ cp UCD/15.0.0/cldr/GraphemeBreakTest-cldr.html $CLDR_SRC/common/properties/segments/GraphemeBreakTest.html
+ cp $CLDR_SRC/common/properties/segments/GraphemeBreakTest.txt $ICU_SRC/icu4c/source/test/testdata
+- Andy helps with RBBI & spoof check test failures
+
+* collation: CLDR collation root, UCA DUCET
+
+- UCA DUCET goes into Mark's Unicode tools,
+ and a tool-tailored version goes into CLDR, see
+ https://github.com/unicode-org/unicodetools/blob/main/docs/uca/index.md
+
+- update source/data/unidata/FractionalUCA.txt with FractionalUCA_SHORT.txt
+ cp -v $CLDR_SRC/common/uca/FractionalUCA_SHORT.txt $ICU4C_UNIDATA/FractionalUCA.txt
+- update source/data/unidata/UCARules.txt with UCA_Rules_SHORT.txt
+ cp -v $ICU4C_UNIDATA/UCARules.txt /tmp/UCARules-old.txt
+ (note removing the underscore before "Rules")
+ cp -v $CLDR_SRC/common/uca/UCA_Rules_SHORT.txt $ICU4C_UNIDATA/UCARules.txt
+- restore TODO diffs in UCARules.txt
+ meld /tmp/UCARules-old.txt $ICU4C_UNIDATA/UCARules.txt
+- update (ICU4C)/source/test/testdata/CollationTest_*.txt
+ and (ICU4J)/main/tests/collate/src/com/ibm/icu/dev/data/CollationTest_*.txt
+ from the CLDR root files (..._CLDR_..._SHORT.txt)
+ cp -v $CLDR_SRC/common/uca/CollationTest_CLDR_NON_IGNORABLE_SHORT.txt $ICU_SRC/icu4c/source/test/testdata/CollationTest_NON_IGNORABLE_SHORT.txt
+ cp -v $CLDR_SRC/common/uca/CollationTest_CLDR_SHIFTED_SHORT.txt $ICU_SRC/icu4c/source/test/testdata/CollationTest_SHIFTED_SHORT.txt
+ cp -v $ICU_SRC/icu4c/source/test/testdata/CollationTest_*.txt $ICU_SRC/icu4j/main/tests/collate/src/com/ibm/icu/dev/data
+- if CLDR common/uca/unihan-index.txt changes, then update
+ CLDR common/collation/root.xml <collation type="private-unihan">
+ and regenerate (or update in parallel) $ICU_SRC/icu4c/source/data/coll/root.txt
+
+- generate data files, as above (generate.sh), now to pick up new collation data
+- update CollationFCD.java:
+ copy & paste the initializers of lcccIndex[] etc. from
+ ICU4C/source/i18n/collationfcd.cpp to
+ ICU4J/main/classes/collate/src/com/ibm/icu/impl/coll/CollationFCD.java
+- rebuild ICU4C (make clean, make check, as usual)
+
+* Unihan collators
+ https://github.com/unicode-org/unicodetools/blob/main/docs/unihan.md
+- run Unicode Tools GenerateUnihanCollators & GenerateUnihanCollatorFiles,
+ check CLDR diffs, copy to CLDR, test CLDR, ... as documented there
+- generate ICU zh collation data
+ instructions inspired by
+ https://github.com/unicode-org/icu/blob/main/tools/cldr/cldr-to-icu/README.txt and
+ https://github.com/unicode-org/icu/blob/main/icu4c/source/data/cldr-icu-readme.txt
+ + setup:
+ export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
+ (didn't work without setting JAVA_HOME,
+ nor with the Google default of /usr/local/buildtools/java/jdk
+ [Google security limitations in the XML parser])
+ export TOOLS_ROOT=~/icu/uni/src/tools
+ export CLDR_DIR=~/cldr/uni/src
+ export CLDR_DATA_DIR=~/cldr/uni/src
+ (pointing to the "raw" data, not cldr-staging/.../production should be ok for the relevant files)
+ cd "$TOOLS_ROOT/cldr/lib"
+ ./install-cldr-jars.sh "$CLDR_DIR"
+ + generate the files we need
+ cd "$TOOLS_ROOT/cldr/cldr-to-icu"
+ ant -f build-icu-data.xml -DoutDir=/tmp/icu -DoutputTypes=coll,transforms -DlocaleIdFilter='zh.*'
+ + diff
+ cd $ICU_SRC
+ meld icu4c/source/data/coll/zh.txt /tmp/icu/coll/zh.txt
+ meld icu4c/source/data/translit/Hani_Latn.txt /tmp/icu/translit/Hani_Latn.txt
+ + copy into the source tree
+ cd $ICU_SRC
+ cp /tmp/icu/coll/zh.txt icu4c/source/data/coll/zh.txt
+ cp /tmp/icu/translit/Hani_Latn.txt icu4c/source/data/translit/Hani_Latn.txt
+- rebuild ICU4C
+
+* run & fix ICU4C tests, now with new CLDR collation root data
+- run all tests with the collation test data *_SHORT.txt or the full files
+ (the full ones have comments, useful for debugging)
+- note on intltest: if collate/UCAConformanceTest fails, then
+ utility/MultithreadTest/TestCollators will fail as well;
+ fix the conformance test before looking into the multi-thread test
+
+* update Java data files
+- refresh just the UCD/UCA-related/derived files, just to be safe
+- see (ICU4C)/source/data/icu4j-readme.txt
+- mkdir -p /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT
+- $ICU_ROOT/dbg/icu4c$ make ICU4J_ROOT=/tmp/icu4j icu4j-data-install
+ NOTE: If you get the error "No rule to make target 'out/build/icudt70l/uprops.icu'",
+ you need to reconfigure with unicore data; see the "configure" line above.
+ output:
+ ...
+ make[1]: Entering directory '/usr/local/google/home/mscherer/icu/uni/dbg/icu4c/data'
+ mkdir -p ./out/icu4j/com/ibm/icu/impl/data/icudt72b
+ mkdir -p ./out/icu4j/tzdata/com/ibm/icu/impl/data/icudt72b
+ LD_LIBRARY_PATH=../lib:../stubdata:../tools/ctestfw:$LD_LIBRARY_PATH ../bin/icupkg ./out/tmp/icudt72l.dat ./out/icu4j/icudt72b.dat -s ./out/build/icudt72l -x '*' -tb -d ./out/icu4j/com/ibm/icu/impl/data/icudt72b
+ mv ./out/icu4j/"com/ibm/icu/impl/data/icudt72b/zoneinfo64.res" ./out/icu4j/"com/ibm/icu/impl/data/icudt72b/metaZones.res" ./out/icu4j/"com/ibm/icu/impl/data/icudt72b/timezoneTypes.res" ./out/icu4j/"com/ibm/icu/impl/data/icudt72b/windowsZones.res" "./out/icu4j/tzdata/com/ibm/icu/impl/data/icudt72b"
+ jar cf ./out/icu4j/icudata.jar -C ./out/icu4j com/ibm/icu/impl/data/icudt72b/
+ mkdir -p /tmp/icu4j/main/shared/data
+ cp ./out/icu4j/icudata.jar /tmp/icu4j/main/shared/data
+ jar cf ./out/icu4j/icutzdata.jar -C ./out/icu4j/tzdata com/ibm/icu/impl/data/icudt72b/
+ mkdir -p /tmp/icu4j/main/shared/data
+ cp ./out/icu4j/icutzdata.jar /tmp/icu4j/main/shared/data
+ make[1]: Leaving directory '/usr/local/google/home/mscherer/icu/uni/dbg/icu4c/data'
+- copy the big-endian Unicode data files to another location,
+ separate from the other data files,
+ and then refresh ICU4J
+ cd $ICU_ROOT/dbg/icu4c/data/out/icu4j
+ mkdir -p /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT/coll
+ mkdir -p /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT/brkitr
+ cp -v com/ibm/icu/impl/data/$ICUDT/confusables.cfu /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT
+ cp -v com/ibm/icu/impl/data/$ICUDT/*.icu /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT
+ rm /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT/cnvalias.icu
+ cp -v com/ibm/icu/impl/data/$ICUDT/*.nrm /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT
+ cp -v com/ibm/icu/impl/data/$ICUDT/coll/* /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT/coll
+ cp -v com/ibm/icu/impl/data/$ICUDT/brkitr/* /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT/brkitr
+ jar uvf $ICU_SRC/icu4j/main/shared/data/icudata.jar -C /tmp/icu4j com/ibm/icu/impl/data/$ICUDT
+
+* When refreshing all of ICU4J data from ICU4C
+- $ICU_ROOT/dbg/icu4c$ make ICU4J_ROOT=/tmp/icu4j icu4j-data-install
+- cp /tmp/icu4j/main/shared/data/icudata.jar $ICU_SRC/icu4j/main/shared/data
+or
+- $ICU_ROOT/dbg/icu4c$ make ICU4J_ROOT=$ICU_SRC/icu4j icu4j-data-install
+
+* refresh Java test .txt files
+- copy new .txt files into ICU4J's main/tests/core/src/com/ibm/icu/dev/data/unicode
+ cd $ICU_SRC/icu4c/source/data/unidata
+ cp -v confusables.txt confusablesWholeScript.txt NormalizationCorrections.txt NormalizationTest.txt SpecialCasing.txt UnicodeData.txt $ICU_SRC/icu4j/main/tests/core/src/com/ibm/icu/dev/data/unicode
+ cd ../../test/testdata
+ cp -v BidiCharacterTest.txt BidiTest.txt IdnaTestV2.txt $ICU_SRC/icu4j/main/tests/core/src/com/ibm/icu/dev/data/unicode
+ cp -v $UNICODE_DATA/ucd/CompositionExclusions.txt $ICU_SRC/icu4j/main/tests/core/src/com/ibm/icu/dev/data/unicode
+
+* run & fix ICU4J tests
+
+*** API additions
+- send notice to icu-design about new born-@stable API (enum constants etc.)
+
+*** CLDR numbering systems
+- look for new sets of decimal digits (gc=ND & nv=4) and add to CLDR
+ for example:
+ ~/icu/mine/src$ egrep ';gc=Nd.+;nv=4' icu4c/source/data/unidata/ppucd.txt > /tmp/icu/nv4-14.txt
+ ~/icu/uni/src$ egrep ';gc=Nd.+;nv=4' icu4c/source/data/unidata/ppucd.txt > /tmp/icu/nv4-15.txt
+ ~/icu/uni/src$ diff -u /tmp/icu/nv4-14.txt /tmp/icu/nv4-15.txt
+ -->
+ +cp;11F54;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KAWI DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU;-XIDS
+ +cp;1E4F4;-Alpha;gc=Nd;-IDS;lb=NU;na=NAG MUNDARI DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU;-XIDS
+ or:
+ ~/unitools/mine/src$ diff -u unicodetools/data/ucd/14.0.0-Update/extracted/DerivedGeneralCategory.txt unicodetools/data/ucd/dev/extracted/DerivedGeneralCategory.txt | grep '; Nd' | egrep '^\+'
+ -->
+ +11F50..11F59 ; Nd # [10] KAWI DIGIT ZERO..KAWI DIGIT NINE
+ +1E4F0..1E4F9 ; Nd # [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE
+ Unicode 15:
+ kawi 11F50..11F59 Kawi
+ nagm 1E4F0..1E4F9 Nag Mundari
+ https://github.com/unicode-org/cldr/pull/2041
+
+*** merge the Unicode update branches back onto the trunk
+- do not merge the icudata.jar and testdata.jar,
+ instead rebuild them from merged & tested ICU4C
+- if there is a merge conflict in icudata.jar, here is one way to deal with it:
+ + remove icudata.jar from the commit so that rebasing is trivial
+ + ~/icu/uni/src$ git restore --source=main icu4j/main/shared/data/icudata.jar
+ + ~/icu/uni/src$ git commit -a --amend
+ + switch to main, pull updates, switch back to the dev branch
+ + ~/icu/uni/src$ git rebase main
+ + rebuild icudata.jar
+ + ~/icu/uni/src$ git commit -a --amend
+ + ~/icu/uni/src$ git push -f
+- make sure that changes to Unicode tools are checked in:
+ https://github.com/unicode-org/unicodetools
+
+---------------------------------------------------------------------------- ***
+
Unicode 14.0 update for ICU 70
https://www.unicode.org/versions/Unicode14.0.0/
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/confusables.txt b/Build/source/libs/icu/icu-src/source/data/unidata/confusables.txt
index 371612c607c..327a5f324e3 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/confusables.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/confusables.txt
@@ -1,13 +1,13 @@
-# confusables.txt
-# Date: 2021-05-29, 22:09:29 GMT
-# © 2021 Unicode®, Inc.
+# confusables.txt
+# Date: 2022-08-26, 16:49:08 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Security Mechanisms for UTS #39
-# Version: 14.0.0
+# Version: 15.0.0
#
-# For documentation and usage, see http://www.unicode.org/reports/tr39
+# For documentation and usage, see https://www.unicode.org/reports/tr39
#
05AD ; 0596 ; MA # ( ֭ → ֖ ) HEBREW ACCENT DEHI → HEBREW ACCENT TIPEHA #
@@ -2761,11 +2761,11 @@ FE87 ; 006C 0655 ; MA # ( ‎ﺇ‎ → lٕ ) ARABIC LETTER ALEF WITH HAMZA BELO
02AB ; 006C 007A ; MA # ( ʫ → lz ) LATIN SMALL LETTER LZ DIGRAPH → LATIN SMALL LETTER L, LATIN SMALL LETTER Z #
+0675 ; 006C 0674 ; MA # ( ‎ٵ‎ → ‎lٴ‎ ) ARABIC LETTER HIGH HAMZA ALEF → LATIN SMALL LETTER L, ARABIC LETTER HIGH HAMZA # →‎اٴ‎→
0623 ; 006C 0674 ; MA # ( ‎أ‎ → ‎lٴ‎ ) ARABIC LETTER ALEF WITH HAMZA ABOVE → LATIN SMALL LETTER L, ARABIC LETTER HIGH HAMZA # →‎ٵ‎→→‎اٴ‎→
FE84 ; 006C 0674 ; MA # ( ‎ﺄ‎ → ‎lٴ‎ ) ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM → LATIN SMALL LETTER L, ARABIC LETTER HIGH HAMZA # →‎أ‎→→‎ٵ‎→→‎اٴ‎→
FE83 ; 006C 0674 ; MA # ( ‎ﺃ‎ → ‎lٴ‎ ) ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM → LATIN SMALL LETTER L, ARABIC LETTER HIGH HAMZA # →‎ٵ‎→→‎اٴ‎→
0672 ; 006C 0674 ; MA # ( ‎ٲ‎ → ‎lٴ‎ ) ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE → LATIN SMALL LETTER L, ARABIC LETTER HIGH HAMZA # →‎أ‎→→‎ٵ‎→→‎اٴ‎→
-0675 ; 006C 0674 ; MA # ( ‎ٵ‎ → ‎lٴ‎ ) ARABIC LETTER HIGH HAMZA ALEF → LATIN SMALL LETTER L, ARABIC LETTER HIGH HAMZA # →‎اٴ‎→
FDF3 ; 006C 0643 0628 0631 ; MA # ( ‎ﷳ‎ → ‎lكبر‎ ) ARABIC LIGATURE AKBAR ISOLATED FORM → LATIN SMALL LETTER L, ARABIC LETTER KAF, ARABIC LETTER BEH, ARABIC LETTER REH # →‎اكبر‎→
@@ -5351,10 +5351,10 @@ FBE2 ; 0648 0302 ; MA # ( ‎ﯢ‎ → ‎و̂‎ ) ARABIC LETTER KIRGHIZ YU IS
FBDC ; 0648 0670 ; MA # ( ‎ﯜ‎ → ‎وٰ‎ ) ARABIC LETTER YU FINAL FORM → ARABIC LETTER WAW, ARABIC LETTER SUPERSCRIPT ALEF # →‎ۈ‎→
FBDB ; 0648 0670 ; MA # ( ‎ﯛ‎ → ‎وٰ‎ ) ARABIC LETTER YU ISOLATED FORM → ARABIC LETTER WAW, ARABIC LETTER SUPERSCRIPT ALEF # →‎ۈ‎→
+0676 ; 0648 0674 ; MA # ( ‎ٶ‎ → ‎وٴ‎ ) ARABIC LETTER HIGH HAMZA WAW → ARABIC LETTER WAW, ARABIC LETTER HIGH HAMZA #
0624 ; 0648 0674 ; MA # ( ‎ؤ‎ → ‎وٴ‎ ) ARABIC LETTER WAW WITH HAMZA ABOVE → ARABIC LETTER WAW, ARABIC LETTER HIGH HAMZA # →‎ٶ‎→
FE86 ; 0648 0674 ; MA # ( ‎ﺆ‎ → ‎وٴ‎ ) ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM → ARABIC LETTER WAW, ARABIC LETTER HIGH HAMZA # →‎ٶ‎→
FE85 ; 0648 0674 ; MA # ( ‎ﺅ‎ → ‎وٴ‎ ) ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM → ARABIC LETTER WAW, ARABIC LETTER HIGH HAMZA # →‎ٶ‎→
-0676 ; 0648 0674 ; MA # ( ‎ٶ‎ → ‎وٴ‎ ) ARABIC LETTER HIGH HAMZA WAW → ARABIC LETTER WAW, ARABIC LETTER HIGH HAMZA #
0677 ; 0648 0313 0674 ; MA # ( ‎ٷ‎ → ‎و̓ٴ‎ ) ARABIC LETTER U WITH HAMZA ABOVE → ARABIC LETTER WAW, COMBINING COMMA ABOVE, ARABIC LETTER HIGH HAMZA # →‎ۇٴ‎→
FBDD ; 0648 0313 0674 ; MA # ( ‎ï¯â€Ž → ‎و̓ٴ‎ ) ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM → ARABIC LETTER WAW, COMBINING COMMA ABOVE, ARABIC LETTER HIGH HAMZA # →‎ۇٴ‎→
@@ -5446,12 +5446,12 @@ FCF1 ; 0649 006F ; MA # ( ‎ﳱ‎ → ‎ىo‎ ) ARABIC LIGATURE YEH WITH HEH
FCE6 ; 0649 06DB 006F ; MA # ( ‎ﳦ‎ → ‎ىۛo‎ ) ARABIC LIGATURE THEH WITH HEH MEDIAL FORM → ARABIC LETTER ALEF MAKSURA, ARABIC SMALL HIGH THREE DOTS, LATIN SMALL LETTER O # →‎ثه‎→
+0678 ; 0649 0674 ; MA # ( ‎ٸ‎ → ‎ىٴ‎ ) ARABIC LETTER HIGH HAMZA YEH → ARABIC LETTER ALEF MAKSURA, ARABIC LETTER HIGH HAMZA # →‎يٴ‎→
0626 ; 0649 0674 ; MA # ( ‎ئ‎ → ‎ىٴ‎ ) ARABIC LETTER YEH WITH HAMZA ABOVE → ARABIC LETTER ALEF MAKSURA, ARABIC LETTER HIGH HAMZA # →‎ٸ‎→→‎يٴ‎→
FE8B ; 0649 0674 ; MA # ( ‎ﺋ‎ → ‎ىٴ‎ ) ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM → ARABIC LETTER ALEF MAKSURA, ARABIC LETTER HIGH HAMZA # →‎ئ‎→→‎ٸ‎→→‎يٴ‎→
FE8C ; 0649 0674 ; MA # ( ‎ﺌ‎ → ‎ىٴ‎ ) ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM → ARABIC LETTER ALEF MAKSURA, ARABIC LETTER HIGH HAMZA # →‎ئ‎→→‎ٸ‎→→‎يٴ‎→
FE8A ; 0649 0674 ; MA # ( ‎ﺊ‎ → ‎ىٴ‎ ) ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM → ARABIC LETTER ALEF MAKSURA, ARABIC LETTER HIGH HAMZA # →‎ئ‎→→‎ٸ‎→→‎يٴ‎→
FE89 ; 0649 0674 ; MA # ( ‎ﺉ‎ → ‎ىٴ‎ ) ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM → ARABIC LETTER ALEF MAKSURA, ARABIC LETTER HIGH HAMZA # →‎ٸ‎→→‎يٴ‎→
-0678 ; 0649 0674 ; MA # ( ‎ٸ‎ → ‎ىٴ‎ ) ARABIC LETTER HIGH HAMZA YEH → ARABIC LETTER ALEF MAKSURA, ARABIC LETTER HIGH HAMZA # →‎يٴ‎→
FBEB ; 0649 0674 006C ; MA # ( ‎ﯫ‎ → ‎ىٴl‎ ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM → ARABIC LETTER ALEF MAKSURA, ARABIC LETTER HIGH HAMZA, LATIN SMALL LETTER L # →‎ئا‎→
FBEA ; 0649 0674 006C ; MA # ( ‎ﯪ‎ → ‎ىٴl‎ ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM → ARABIC LETTER ALEF MAKSURA, ARABIC LETTER HIGH HAMZA, LATIN SMALL LETTER L # →‎ئا‎→
@@ -7535,10 +7535,10 @@ FA7E ; 5944 ; MA # ( 奄 → 奄 ) CJK COMPATIBILITY IDEOGRAPH-FA7E → CJK UNIF
F90C ; 5948 ; MA # ( 奈 → 奈 ) CJK COMPATIBILITY IDEOGRAPH-F90C → CJK UNIFIED IDEOGRAPH-5948 #
-F909 ; 5951 ; MA # ( 契 → 契 ) CJK COMPATIBILITY IDEOGRAPH-F909 → CJK UNIFIED IDEOGRAPH-5951 #
-
FA7F ; 5954 ; MA # ( 奔 → 奔 ) CJK COMPATIBILITY IDEOGRAPH-FA7F → CJK UNIFIED IDEOGRAPH-5954 #
+F909 ; 5951 ; MA # ( 契 → 契 ) CJK COMPATIBILITY IDEOGRAPH-F909 → CJK UNIFIED IDEOGRAPH-5951 #
+
2F85F ; 5962 ; MA # ( 奢 → 奢 ) CJK COMPATIBILITY IDEOGRAPH-2F85F → CJK UNIFIED IDEOGRAPH-5962 #
F981 ; 5973 ; MA # ( ï¦ â†’ 女 ) CJK COMPATIBILITY IDEOGRAPH-F981 → CJK UNIFIED IDEOGRAPH-5973 #
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/emoji-sequences.txt b/Build/source/libs/icu/icu-src/source/data/unidata/emoji-sequences.txt
index e8aa0fc97fd..ffd40668117 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/emoji-sequences.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/emoji-sequences.txt
@@ -1,19 +1,19 @@
# emoji-sequences.txt
-# Date: 2021-08-26, 17:22:22 GMT
-# © 2021 Unicode®, Inc.
+# Date: 2022-08-15, 23:13:41 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Emoji Sequence Data for UTS #51
-# Version: 14.0
+# Version: 15.0
#
-# For documentation and usage, see http://www.unicode.org/reports/tr51
+# For documentation and usage, see https://www.unicode.org/reports/tr51
#
# Format:
-# code_point(s) ; type_field ; description # comments
+# code_point(s) ; type_field ; description # comments
# Fields:
# code_point(s): one or more code points in hex format, separated by spaces
-# type_field, one of the following:
+# type_field, one of the following:
# Basic_Emoji
# Emoji_Keycap_Sequence
# RGI_Emoji_Flag_Sequence
@@ -38,144 +38,145 @@
# Basic_Emoji
-231A..231B ; Basic_Emoji ; watch # E0.6 [2] (⌚..⌛)
-23E9..23EC ; Basic_Emoji ; fast-forward button # E0.6 [4] (â©..â¬)
+
+231A..231B ; Basic_Emoji ; watch..hourglass done # E0.6 [2] (⌚..⌛)
+23E9..23EC ; Basic_Emoji ; fast-forward button..fast down button # E0.6 [4] (â©..â¬)
23F0 ; Basic_Emoji ; alarm clock # E0.6 [1] (â°)
23F3 ; Basic_Emoji ; hourglass not done # E0.6 [1] (â³)
-25FD..25FE ; Basic_Emoji ; white medium-small square # E0.6 [2] (â—½..â—¾)
-2614..2615 ; Basic_Emoji ; umbrella with rain drops # E0.6 [2] (☔..☕)
-2648..2653 ; Basic_Emoji ; Aries # E0.6 [12] (♈..♓)
+25FD..25FE ; Basic_Emoji ; white medium-small square..black medium-small square # E0.6 [2] (â—½..â—¾)
+2614..2615 ; Basic_Emoji ; umbrella with rain drops..hot beverage # E0.6 [2] (☔..☕)
+2648..2653 ; Basic_Emoji ; Aries..Pisces # E0.6 [12] (♈..♓)
267F ; Basic_Emoji ; wheelchair symbol # E0.6 [1] (♿)
2693 ; Basic_Emoji ; anchor # E0.6 [1] (âš“)
26A1 ; Basic_Emoji ; high voltage # E0.6 [1] (âš¡)
-26AA..26AB ; Basic_Emoji ; white circle # E0.6 [2] (⚪..⚫)
-26BD..26BE ; Basic_Emoji ; soccer ball # E0.6 [2] (âš½..âš¾)
-26C4..26C5 ; Basic_Emoji ; snowman without snow # E0.6 [2] (⛄..⛅)
+26AA..26AB ; Basic_Emoji ; white circle..black circle # E0.6 [2] (⚪..⚫)
+26BD..26BE ; Basic_Emoji ; soccer ball..baseball # E0.6 [2] (âš½..âš¾)
+26C4..26C5 ; Basic_Emoji ; snowman without snow..sun behind cloud # E0.6 [2] (⛄..⛅)
26CE ; Basic_Emoji ; Ophiuchus # E0.6 [1] (⛎)
26D4 ; Basic_Emoji ; no entry # E0.6 [1] (â›”)
26EA ; Basic_Emoji ; church # E0.6 [1] (⛪)
-26F2..26F3 ; Basic_Emoji ; fountain # E0.6 [2] (⛲..⛳)
+26F2..26F3 ; Basic_Emoji ; fountain..flag in hole # E0.6 [2] (⛲..⛳)
26F5 ; Basic_Emoji ; sailboat # E0.6 [1] (⛵)
26FA ; Basic_Emoji ; tent # E0.6 [1] (⛺)
26FD ; Basic_Emoji ; fuel pump # E0.6 [1] (⛽)
2705 ; Basic_Emoji ; check mark button # E0.6 [1] (✅)
-270A..270B ; Basic_Emoji ; raised fist # E0.6 [2] (✊..✋)
+270A..270B ; Basic_Emoji ; raised fist..raised hand # E0.6 [2] (✊..✋)
2728 ; Basic_Emoji ; sparkles # E0.6 [1] (✨)
274C ; Basic_Emoji ; cross mark # E0.6 [1] (âŒ)
274E ; Basic_Emoji ; cross mark button # E0.6 [1] (âŽ)
-2753..2755 ; Basic_Emoji ; red question mark # E0.6 [3] (â“..â•)
+2753..2755 ; Basic_Emoji ; red question mark..white exclamation mark # E0.6 [3] (â“..â•)
2757 ; Basic_Emoji ; red exclamation mark # E0.6 [1] (â—)
-2795..2797 ; Basic_Emoji ; plus # E0.6 [3] (âž•..âž—)
+2795..2797 ; Basic_Emoji ; plus..divide # E0.6 [3] (âž•..âž—)
27B0 ; Basic_Emoji ; curly loop # E0.6 [1] (âž°)
27BF ; Basic_Emoji ; double curly loop # E1.0 [1] (âž¿)
-2B1B..2B1C ; Basic_Emoji ; black large square # E0.6 [2] (⬛..⬜)
+2B1B..2B1C ; Basic_Emoji ; black large square..white large square # E0.6 [2] (⬛..⬜)
2B50 ; Basic_Emoji ; star # E0.6 [1] (â­)
2B55 ; Basic_Emoji ; hollow red circle # E0.6 [1] (â­•)
1F004 ; Basic_Emoji ; mahjong red dragon # E0.6 [1] (🀄)
1F0CF ; Basic_Emoji ; joker # E0.6 [1] (ðŸƒ)
1F18E ; Basic_Emoji ; AB button (blood type) # E0.6 [1] (🆎)
-1F191..1F19A ; Basic_Emoji ; CL button # E0.6 [10] (🆑..🆚)
+1F191..1F19A ; Basic_Emoji ; CL button..VS button # E0.6 [10] (🆑..🆚)
1F201 ; Basic_Emoji ; Japanese “here†button # E0.6 [1] (ðŸˆ)
1F21A ; Basic_Emoji ; Japanese “free of charge†button # E0.6 [1] (🈚)
1F22F ; Basic_Emoji ; Japanese “reserved†button # E0.6 [1] (🈯)
-1F232..1F236 ; Basic_Emoji ; Japanese “prohibited†button # E0.6 [5] (🈲..🈶)
-1F238..1F23A ; Basic_Emoji ; Japanese “application†button # E0.6 [3] (🈸..🈺)
-1F250..1F251 ; Basic_Emoji ; Japanese “bargain†button # E0.6 [2] (ðŸ‰..🉑)
-1F300..1F30C ; Basic_Emoji ; cyclone # E0.6 [13] (🌀..🌌)
-1F30D..1F30E ; Basic_Emoji ; globe showing Europe-Africa # E0.7 [2] (ðŸŒ..🌎)
+1F232..1F236 ; Basic_Emoji ; Japanese “prohibited†button..Japanese “not free of charge†button#E0.6 [5] (🈲..🈶)
+1F238..1F23A ; Basic_Emoji ; Japanese “application†button..Japanese “open for business†button#E0.6 [3] (🈸..🈺)
+1F250..1F251 ; Basic_Emoji ; Japanese “bargain†button..Japanese “acceptable†button # E0.6 [2] (ðŸ‰..🉑)
+1F300..1F30C ; Basic_Emoji ; cyclone..milky way # E0.6 [13] (🌀..🌌)
+1F30D..1F30E ; Basic_Emoji ; globe showing Europe-Africa..globe showing Americas # E0.7 [2] (ðŸŒ..🌎)
1F30F ; Basic_Emoji ; globe showing Asia-Australia # E0.6 [1] (ðŸŒ)
1F310 ; Basic_Emoji ; globe with meridians # E1.0 [1] (ðŸŒ)
1F311 ; Basic_Emoji ; new moon # E0.6 [1] (🌑)
1F312 ; Basic_Emoji ; waxing crescent moon # E1.0 [1] (🌒)
-1F313..1F315 ; Basic_Emoji ; first quarter moon # E0.6 [3] (🌓..🌕)
-1F316..1F318 ; Basic_Emoji ; waning gibbous moon # E1.0 [3] (🌖..🌘)
+1F313..1F315 ; Basic_Emoji ; first quarter moon..full moon # E0.6 [3] (🌓..🌕)
+1F316..1F318 ; Basic_Emoji ; waning gibbous moon..waning crescent moon # E1.0 [3] (🌖..🌘)
1F319 ; Basic_Emoji ; crescent moon # E0.6 [1] (🌙)
1F31A ; Basic_Emoji ; new moon face # E1.0 [1] (🌚)
1F31B ; Basic_Emoji ; first quarter moon face # E0.6 [1] (🌛)
1F31C ; Basic_Emoji ; last quarter moon face # E0.7 [1] (🌜)
-1F31D..1F31E ; Basic_Emoji ; full moon face # E1.0 [2] (ðŸŒ..🌞)
-1F31F..1F320 ; Basic_Emoji ; glowing star # E0.6 [2] (🌟..🌠)
-1F32D..1F32F ; Basic_Emoji ; hot dog # E1.0 [3] (🌭..🌯)
-1F330..1F331 ; Basic_Emoji ; chestnut # E0.6 [2] (🌰..🌱)
-1F332..1F333 ; Basic_Emoji ; evergreen tree # E1.0 [2] (🌲..🌳)
-1F334..1F335 ; Basic_Emoji ; palm tree # E0.6 [2] (🌴..🌵)
-1F337..1F34A ; Basic_Emoji ; tulip # E0.6 [20] (🌷..ðŸŠ)
+1F31D..1F31E ; Basic_Emoji ; full moon face..sun with face # E1.0 [2] (ðŸŒ..🌞)
+1F31F..1F320 ; Basic_Emoji ; glowing star..shooting star # E0.6 [2] (🌟..🌠)
+1F32D..1F32F ; Basic_Emoji ; hot dog..burrito # E1.0 [3] (🌭..🌯)
+1F330..1F331 ; Basic_Emoji ; chestnut..seedling # E0.6 [2] (🌰..🌱)
+1F332..1F333 ; Basic_Emoji ; evergreen tree..deciduous tree # E1.0 [2] (🌲..🌳)
+1F334..1F335 ; Basic_Emoji ; palm tree..cactus # E0.6 [2] (🌴..🌵)
+1F337..1F34A ; Basic_Emoji ; tulip..tangerine # E0.6 [20] (🌷..ðŸŠ)
1F34B ; Basic_Emoji ; lemon # E1.0 [1] (ðŸ‹)
-1F34C..1F34F ; Basic_Emoji ; banana # E0.6 [4] (ðŸŒ..ðŸ)
+1F34C..1F34F ; Basic_Emoji ; banana..green apple # E0.6 [4] (ðŸŒ..ðŸ)
1F350 ; Basic_Emoji ; pear # E1.0 [1] (ðŸ)
-1F351..1F37B ; Basic_Emoji ; peach # E0.6 [43] (ðŸ‘..ðŸ»)
+1F351..1F37B ; Basic_Emoji ; peach..clinking beer mugs # E0.6 [43] (ðŸ‘..ðŸ»)
1F37C ; Basic_Emoji ; baby bottle # E1.0 [1] (ðŸ¼)
-1F37E..1F37F ; Basic_Emoji ; bottle with popping cork # E1.0 [2] (ðŸ¾..ðŸ¿)
-1F380..1F393 ; Basic_Emoji ; ribbon # E0.6 [20] (🎀..🎓)
-1F3A0..1F3C4 ; Basic_Emoji ; carousel horse # E0.6 [37] (🎠..ðŸ„)
+1F37E..1F37F ; Basic_Emoji ; bottle with popping cork..popcorn # E1.0 [2] (ðŸ¾..ðŸ¿)
+1F380..1F393 ; Basic_Emoji ; ribbon..graduation cap # E0.6 [20] (🎀..🎓)
+1F3A0..1F3C4 ; Basic_Emoji ; carousel horse..person surfing # E0.6 [37] (🎠..ðŸ„)
1F3C5 ; Basic_Emoji ; sports medal # E1.0 [1] (ðŸ…)
1F3C6 ; Basic_Emoji ; trophy # E0.6 [1] (ðŸ†)
1F3C7 ; Basic_Emoji ; horse racing # E1.0 [1] (ðŸ‡)
1F3C8 ; Basic_Emoji ; american football # E0.6 [1] (ðŸˆ)
1F3C9 ; Basic_Emoji ; rugby football # E1.0 [1] (ðŸ‰)
1F3CA ; Basic_Emoji ; person swimming # E0.6 [1] (ðŸŠ)
-1F3CF..1F3D3 ; Basic_Emoji ; cricket game # E1.0 [5] (ðŸ..ðŸ“)
-1F3E0..1F3E3 ; Basic_Emoji ; house # E0.6 [4] (ðŸ ..ðŸ£)
+1F3CF..1F3D3 ; Basic_Emoji ; cricket game..ping pong # E1.0 [5] (ðŸ..ðŸ“)
+1F3E0..1F3E3 ; Basic_Emoji ; house..Japanese post office # E0.6 [4] (ðŸ ..ðŸ£)
1F3E4 ; Basic_Emoji ; post office # E1.0 [1] (ðŸ¤)
-1F3E5..1F3F0 ; Basic_Emoji ; hospital # E0.6 [12] (ðŸ¥..ðŸ°)
+1F3E5..1F3F0 ; Basic_Emoji ; hospital..castle # E0.6 [12] (ðŸ¥..ðŸ°)
1F3F4 ; Basic_Emoji ; black flag # E1.0 [1] (ðŸ´)
-1F3F8..1F407 ; Basic_Emoji ; badminton # E1.0 [16] (ðŸ¸..ðŸ‡)
+1F3F8..1F407 ; Basic_Emoji ; badminton..rabbit # E1.0 [16] (ðŸ¸..ðŸ‡)
1F408 ; Basic_Emoji ; cat # E0.7 [1] (ðŸˆ)
-1F409..1F40B ; Basic_Emoji ; dragon # E1.0 [3] (ðŸ‰..ðŸ‹)
-1F40C..1F40E ; Basic_Emoji ; snail # E0.6 [3] (ðŸŒ..ðŸŽ)
-1F40F..1F410 ; Basic_Emoji ; ram # E1.0 [2] (ðŸ..ðŸ)
-1F411..1F412 ; Basic_Emoji ; ewe # E0.6 [2] (ðŸ‘..ðŸ’)
+1F409..1F40B ; Basic_Emoji ; dragon..whale # E1.0 [3] (ðŸ‰..ðŸ‹)
+1F40C..1F40E ; Basic_Emoji ; snail..horse # E0.6 [3] (ðŸŒ..ðŸŽ)
+1F40F..1F410 ; Basic_Emoji ; ram..goat # E1.0 [2] (ðŸ..ðŸ)
+1F411..1F412 ; Basic_Emoji ; ewe..monkey # E0.6 [2] (ðŸ‘..ðŸ’)
1F413 ; Basic_Emoji ; rooster # E1.0 [1] (ðŸ“)
1F414 ; Basic_Emoji ; chicken # E0.6 [1] (ðŸ”)
1F415 ; Basic_Emoji ; dog # E0.7 [1] (ðŸ•)
1F416 ; Basic_Emoji ; pig # E1.0 [1] (ðŸ–)
-1F417..1F429 ; Basic_Emoji ; boar # E0.6 [19] (ðŸ—..ðŸ©)
+1F417..1F429 ; Basic_Emoji ; boar..poodle # E0.6 [19] (ðŸ—..ðŸ©)
1F42A ; Basic_Emoji ; camel # E1.0 [1] (ðŸª)
-1F42B..1F43E ; Basic_Emoji ; two-hump camel # E0.6 [20] (ðŸ«..ðŸ¾)
+1F42B..1F43E ; Basic_Emoji ; two-hump camel..paw prints # E0.6 [20] (ðŸ«..ðŸ¾)
1F440 ; Basic_Emoji ; eyes # E0.6 [1] (👀)
-1F442..1F464 ; Basic_Emoji ; ear # E0.6 [35] (👂..👤)
+1F442..1F464 ; Basic_Emoji ; ear..bust in silhouette # E0.6 [35] (👂..👤)
1F465 ; Basic_Emoji ; busts in silhouette # E1.0 [1] (👥)
-1F466..1F46B ; Basic_Emoji ; boy # E0.6 [6] (👦..👫)
-1F46C..1F46D ; Basic_Emoji ; men holding hands # E1.0 [2] (👬..👭)
-1F46E..1F4AC ; Basic_Emoji ; police officer # E0.6 [63] (👮..💬)
+1F466..1F46B ; Basic_Emoji ; boy..woman and man holding hands # E0.6 [6] (👦..👫)
+1F46C..1F46D ; Basic_Emoji ; men holding hands..women holding hands # E1.0 [2] (👬..👭)
+1F46E..1F4AC ; Basic_Emoji ; police officer..speech balloon # E0.6 [63] (👮..💬)
1F4AD ; Basic_Emoji ; thought balloon # E1.0 [1] (💭)
-1F4AE..1F4B5 ; Basic_Emoji ; white flower # E0.6 [8] (💮..💵)
-1F4B6..1F4B7 ; Basic_Emoji ; euro banknote # E1.0 [2] (💶..💷)
-1F4B8..1F4EB ; Basic_Emoji ; money with wings # E0.6 [52] (💸..📫)
-1F4EC..1F4ED ; Basic_Emoji ; open mailbox with raised flag # E0.7 [2] (📬..📭)
+1F4AE..1F4B5 ; Basic_Emoji ; white flower..dollar banknote # E0.6 [8] (💮..💵)
+1F4B6..1F4B7 ; Basic_Emoji ; euro banknote..pound banknote # E1.0 [2] (💶..💷)
+1F4B8..1F4EB ; Basic_Emoji ; money with wings..closed mailbox with raised flag # E0.6 [52] (💸..📫)
+1F4EC..1F4ED ; Basic_Emoji ; open mailbox with raised flag..open mailbox with lowered flag # E0.7 [2] (📬..📭)
1F4EE ; Basic_Emoji ; postbox # E0.6 [1] (📮)
1F4EF ; Basic_Emoji ; postal horn # E1.0 [1] (📯)
-1F4F0..1F4F4 ; Basic_Emoji ; newspaper # E0.6 [5] (📰..📴)
+1F4F0..1F4F4 ; Basic_Emoji ; newspaper..mobile phone off # E0.6 [5] (📰..📴)
1F4F5 ; Basic_Emoji ; no mobile phones # E1.0 [1] (📵)
-1F4F6..1F4F7 ; Basic_Emoji ; antenna bars # E0.6 [2] (📶..📷)
+1F4F6..1F4F7 ; Basic_Emoji ; antenna bars..camera # E0.6 [2] (📶..📷)
1F4F8 ; Basic_Emoji ; camera with flash # E1.0 [1] (📸)
-1F4F9..1F4FC ; Basic_Emoji ; video camera # E0.6 [4] (📹..📼)
-1F4FF..1F502 ; Basic_Emoji ; prayer beads # E1.0 [4] (📿..🔂)
+1F4F9..1F4FC ; Basic_Emoji ; video camera..videocassette # E0.6 [4] (📹..📼)
+1F4FF..1F502 ; Basic_Emoji ; prayer beads..repeat single button # E1.0 [4] (📿..🔂)
1F503 ; Basic_Emoji ; clockwise vertical arrows # E0.6 [1] (🔃)
-1F504..1F507 ; Basic_Emoji ; counterclockwise arrows button # E1.0 [4] (🔄..🔇)
+1F504..1F507 ; Basic_Emoji ; counterclockwise arrows button..muted speaker # E1.0 [4] (🔄..🔇)
1F508 ; Basic_Emoji ; speaker low volume # E0.7 [1] (🔈)
1F509 ; Basic_Emoji ; speaker medium volume # E1.0 [1] (🔉)
-1F50A..1F514 ; Basic_Emoji ; speaker high volume # E0.6 [11] (🔊..🔔)
+1F50A..1F514 ; Basic_Emoji ; speaker high volume..bell # E0.6 [11] (🔊..🔔)
1F515 ; Basic_Emoji ; bell with slash # E1.0 [1] (🔕)
-1F516..1F52B ; Basic_Emoji ; bookmark # E0.6 [22] (🔖..🔫)
-1F52C..1F52D ; Basic_Emoji ; microscope # E1.0 [2] (🔬..🔭)
-1F52E..1F53D ; Basic_Emoji ; crystal ball # E0.6 [16] (🔮..🔽)
-1F54B..1F54E ; Basic_Emoji ; kaaba # E1.0 [4] (🕋..🕎)
-1F550..1F55B ; Basic_Emoji ; one o’clock # E0.6 [12] (ðŸ•..🕛)
-1F55C..1F567 ; Basic_Emoji ; one-thirty # E0.7 [12] (🕜..🕧)
+1F516..1F52B ; Basic_Emoji ; bookmark..water pistol # E0.6 [22] (🔖..🔫)
+1F52C..1F52D ; Basic_Emoji ; microscope..telescope # E1.0 [2] (🔬..🔭)
+1F52E..1F53D ; Basic_Emoji ; crystal ball..downwards button # E0.6 [16] (🔮..🔽)
+1F54B..1F54E ; Basic_Emoji ; kaaba..menorah # E1.0 [4] (🕋..🕎)
+1F550..1F55B ; Basic_Emoji ; one o’clock..twelve o’clock # E0.6 [12] (ðŸ•..🕛)
+1F55C..1F567 ; Basic_Emoji ; one-thirty..twelve-thirty # E0.7 [12] (🕜..🕧)
1F57A ; Basic_Emoji ; man dancing # E3.0 [1] (🕺)
-1F595..1F596 ; Basic_Emoji ; middle finger # E1.0 [2] (🖕..🖖)
+1F595..1F596 ; Basic_Emoji ; middle finger..vulcan salute # E1.0 [2] (🖕..🖖)
1F5A4 ; Basic_Emoji ; black heart # E3.0 [1] (🖤)
-1F5FB..1F5FF ; Basic_Emoji ; mount fuji # E0.6 [5] (🗻..🗿)
+1F5FB..1F5FF ; Basic_Emoji ; mount fuji..moai # E0.6 [5] (🗻..🗿)
1F600 ; Basic_Emoji ; grinning face # E1.0 [1] (😀)
-1F601..1F606 ; Basic_Emoji ; beaming face with smiling eyes # E0.6 [6] (ðŸ˜..😆)
-1F607..1F608 ; Basic_Emoji ; smiling face with halo # E1.0 [2] (😇..😈)
-1F609..1F60D ; Basic_Emoji ; winking face # E0.6 [5] (😉..ðŸ˜)
+1F601..1F606 ; Basic_Emoji ; beaming face with smiling eyes..grinning squinting face # E0.6 [6] (ðŸ˜..😆)
+1F607..1F608 ; Basic_Emoji ; smiling face with halo..smiling face with horns # E1.0 [2] (😇..😈)
+1F609..1F60D ; Basic_Emoji ; winking face..smiling face with heart-eyes # E0.6 [5] (😉..ðŸ˜)
1F60E ; Basic_Emoji ; smiling face with sunglasses # E1.0 [1] (😎)
1F60F ; Basic_Emoji ; smirking face # E0.6 [1] (ðŸ˜)
1F610 ; Basic_Emoji ; neutral face # E0.7 [1] (ðŸ˜)
1F611 ; Basic_Emoji ; expressionless face # E1.0 [1] (😑)
-1F612..1F614 ; Basic_Emoji ; unamused face # E0.6 [3] (😒..😔)
+1F612..1F614 ; Basic_Emoji ; unamused face..pensive face # E0.6 [3] (😒..😔)
1F615 ; Basic_Emoji ; confused face # E1.0 [1] (😕)
1F616 ; Basic_Emoji ; confounded face # E0.6 [1] (😖)
1F617 ; Basic_Emoji ; kissing face # E1.0 [1] (😗)
@@ -183,132 +184,142 @@
1F619 ; Basic_Emoji ; kissing face with smiling eyes # E1.0 [1] (😙)
1F61A ; Basic_Emoji ; kissing face with closed eyes # E0.6 [1] (😚)
1F61B ; Basic_Emoji ; face with tongue # E1.0 [1] (😛)
-1F61C..1F61E ; Basic_Emoji ; winking face with tongue # E0.6 [3] (😜..😞)
+1F61C..1F61E ; Basic_Emoji ; winking face with tongue..disappointed face # E0.6 [3] (😜..😞)
1F61F ; Basic_Emoji ; worried face # E1.0 [1] (😟)
-1F620..1F625 ; Basic_Emoji ; angry face # E0.6 [6] (😠..😥)
-1F626..1F627 ; Basic_Emoji ; frowning face with open mouth # E1.0 [2] (😦..😧)
-1F628..1F62B ; Basic_Emoji ; fearful face # E0.6 [4] (😨..😫)
+1F620..1F625 ; Basic_Emoji ; angry face..sad but relieved face # E0.6 [6] (😠..😥)
+1F626..1F627 ; Basic_Emoji ; frowning face with open mouth..anguished face # E1.0 [2] (😦..😧)
+1F628..1F62B ; Basic_Emoji ; fearful face..tired face # E0.6 [4] (😨..😫)
1F62C ; Basic_Emoji ; grimacing face # E1.0 [1] (😬)
1F62D ; Basic_Emoji ; loudly crying face # E0.6 [1] (😭)
-1F62E..1F62F ; Basic_Emoji ; face with open mouth # E1.0 [2] (😮..😯)
-1F630..1F633 ; Basic_Emoji ; anxious face with sweat # E0.6 [4] (😰..😳)
+1F62E..1F62F ; Basic_Emoji ; face with open mouth..hushed face # E1.0 [2] (😮..😯)
+1F630..1F633 ; Basic_Emoji ; anxious face with sweat..flushed face # E0.6 [4] (😰..😳)
1F634 ; Basic_Emoji ; sleeping face # E1.0 [1] (😴)
1F635 ; Basic_Emoji ; face with crossed-out eyes # E0.6 [1] (😵)
1F636 ; Basic_Emoji ; face without mouth # E1.0 [1] (😶)
-1F637..1F640 ; Basic_Emoji ; face with medical mask # E0.6 [10] (😷..🙀)
-1F641..1F644 ; Basic_Emoji ; slightly frowning face # E1.0 [4] (ðŸ™..🙄)
-1F645..1F64F ; Basic_Emoji ; person gesturing NO # E0.6 [11] (🙅..ðŸ™)
+1F637..1F640 ; Basic_Emoji ; face with medical mask..weary cat # E0.6 [10] (😷..🙀)
+1F641..1F644 ; Basic_Emoji ; slightly frowning face..face with rolling eyes # E1.0 [4] (ðŸ™..🙄)
+1F645..1F64F ; Basic_Emoji ; person gesturing NO..folded hands # E0.6 [11] (🙅..ðŸ™)
1F680 ; Basic_Emoji ; rocket # E0.6 [1] (🚀)
-1F681..1F682 ; Basic_Emoji ; helicopter # E1.0 [2] (ðŸš..🚂)
-1F683..1F685 ; Basic_Emoji ; railway car # E0.6 [3] (🚃..🚅)
+1F681..1F682 ; Basic_Emoji ; helicopter..locomotive # E1.0 [2] (ðŸš..🚂)
+1F683..1F685 ; Basic_Emoji ; railway car..bullet train # E0.6 [3] (🚃..🚅)
1F686 ; Basic_Emoji ; train # E1.0 [1] (🚆)
1F687 ; Basic_Emoji ; metro # E0.6 [1] (🚇)
1F688 ; Basic_Emoji ; light rail # E1.0 [1] (🚈)
1F689 ; Basic_Emoji ; station # E0.6 [1] (🚉)
-1F68A..1F68B ; Basic_Emoji ; tram # E1.0 [2] (🚊..🚋)
+1F68A..1F68B ; Basic_Emoji ; tram..tram car # E1.0 [2] (🚊..🚋)
1F68C ; Basic_Emoji ; bus # E0.6 [1] (🚌)
1F68D ; Basic_Emoji ; oncoming bus # E0.7 [1] (ðŸš)
1F68E ; Basic_Emoji ; trolleybus # E1.0 [1] (🚎)
1F68F ; Basic_Emoji ; bus stop # E0.6 [1] (ðŸš)
1F690 ; Basic_Emoji ; minibus # E1.0 [1] (ðŸš)
-1F691..1F693 ; Basic_Emoji ; ambulance # E0.6 [3] (🚑..🚓)
+1F691..1F693 ; Basic_Emoji ; ambulance..police car # E0.6 [3] (🚑..🚓)
1F694 ; Basic_Emoji ; oncoming police car # E0.7 [1] (🚔)
1F695 ; Basic_Emoji ; taxi # E0.6 [1] (🚕)
1F696 ; Basic_Emoji ; oncoming taxi # E1.0 [1] (🚖)
1F697 ; Basic_Emoji ; automobile # E0.6 [1] (🚗)
1F698 ; Basic_Emoji ; oncoming automobile # E0.7 [1] (🚘)
-1F699..1F69A ; Basic_Emoji ; sport utility vehicle # E0.6 [2] (🚙..🚚)
-1F69B..1F6A1 ; Basic_Emoji ; articulated lorry # E1.0 [7] (🚛..🚡)
+1F699..1F69A ; Basic_Emoji ; sport utility vehicle..delivery truck # E0.6 [2] (🚙..🚚)
+1F69B..1F6A1 ; Basic_Emoji ; articulated lorry..aerial tramway # E1.0 [7] (🚛..🚡)
1F6A2 ; Basic_Emoji ; ship # E0.6 [1] (🚢)
1F6A3 ; Basic_Emoji ; person rowing boat # E1.0 [1] (🚣)
-1F6A4..1F6A5 ; Basic_Emoji ; speedboat # E0.6 [2] (🚤..🚥)
+1F6A4..1F6A5 ; Basic_Emoji ; speedboat..horizontal traffic light # E0.6 [2] (🚤..🚥)
1F6A6 ; Basic_Emoji ; vertical traffic light # E1.0 [1] (🚦)
-1F6A7..1F6AD ; Basic_Emoji ; construction # E0.6 [7] (🚧..🚭)
-1F6AE..1F6B1 ; Basic_Emoji ; litter in bin sign # E1.0 [4] (🚮..🚱)
+1F6A7..1F6AD ; Basic_Emoji ; construction..no smoking # E0.6 [7] (🚧..🚭)
+1F6AE..1F6B1 ; Basic_Emoji ; litter in bin sign..non-potable water # E1.0 [4] (🚮..🚱)
1F6B2 ; Basic_Emoji ; bicycle # E0.6 [1] (🚲)
-1F6B3..1F6B5 ; Basic_Emoji ; no bicycles # E1.0 [3] (🚳..🚵)
+1F6B3..1F6B5 ; Basic_Emoji ; no bicycles..person mountain biking # E1.0 [3] (🚳..🚵)
1F6B6 ; Basic_Emoji ; person walking # E0.6 [1] (🚶)
-1F6B7..1F6B8 ; Basic_Emoji ; no pedestrians # E1.0 [2] (🚷..🚸)
-1F6B9..1F6BE ; Basic_Emoji ; men’s room # E0.6 [6] (🚹..🚾)
+1F6B7..1F6B8 ; Basic_Emoji ; no pedestrians..children crossing # E1.0 [2] (🚷..🚸)
+1F6B9..1F6BE ; Basic_Emoji ; men’s room..water closet # E0.6 [6] (🚹..🚾)
1F6BF ; Basic_Emoji ; shower # E1.0 [1] (🚿)
1F6C0 ; Basic_Emoji ; person taking bath # E0.6 [1] (🛀)
-1F6C1..1F6C5 ; Basic_Emoji ; bathtub # E1.0 [5] (ðŸ›..🛅)
+1F6C1..1F6C5 ; Basic_Emoji ; bathtub..left luggage # E1.0 [5] (ðŸ›..🛅)
1F6CC ; Basic_Emoji ; person in bed # E1.0 [1] (🛌)
1F6D0 ; Basic_Emoji ; place of worship # E1.0 [1] (ðŸ›)
-1F6D1..1F6D2 ; Basic_Emoji ; stop sign # E3.0 [2] (🛑..🛒)
+1F6D1..1F6D2 ; Basic_Emoji ; stop sign..shopping cart # E3.0 [2] (🛑..🛒)
1F6D5 ; Basic_Emoji ; hindu temple # E12.0 [1] (🛕)
-1F6D6..1F6D7 ; Basic_Emoji ; hut # E13.0 [2] (🛖..🛗)
-1F6DD..1F6DF ; Basic_Emoji ; playground slide # E14.0 [3] (ðŸ›..🛟)
-1F6EB..1F6EC ; Basic_Emoji ; airplane departure # E1.0 [2] (🛫..🛬)
-1F6F4..1F6F6 ; Basic_Emoji ; kick scooter # E3.0 [3] (🛴..🛶)
-1F6F7..1F6F8 ; Basic_Emoji ; sled # E5.0 [2] (🛷..🛸)
+1F6D6..1F6D7 ; Basic_Emoji ; hut..elevator # E13.0 [2] (🛖..🛗)
+1F6DC ; Basic_Emoji ; wireless # E15.0 [1] (🛜)
+1F6DD..1F6DF ; Basic_Emoji ; playground slide..ring buoy # E14.0 [3] (ðŸ›..🛟)
+1F6EB..1F6EC ; Basic_Emoji ; airplane departure..airplane arrival # E1.0 [2] (🛫..🛬)
+1F6F4..1F6F6 ; Basic_Emoji ; kick scooter..canoe # E3.0 [3] (🛴..🛶)
+1F6F7..1F6F8 ; Basic_Emoji ; sled..flying saucer # E5.0 [2] (🛷..🛸)
1F6F9 ; Basic_Emoji ; skateboard # E11.0 [1] (🛹)
1F6FA ; Basic_Emoji ; auto rickshaw # E12.0 [1] (🛺)
-1F6FB..1F6FC ; Basic_Emoji ; pickup truck # E13.0 [2] (🛻..🛼)
-1F7E0..1F7EB ; Basic_Emoji ; orange circle # E12.0 [12] (🟠..🟫)
+1F6FB..1F6FC ; Basic_Emoji ; pickup truck..roller skate # E13.0 [2] (🛻..🛼)
+1F7E0..1F7EB ; Basic_Emoji ; orange circle..brown square # E12.0 [12] (🟠..🟫)
1F7F0 ; Basic_Emoji ; heavy equals sign # E14.0 [1] (🟰)
1F90C ; Basic_Emoji ; pinched fingers # E13.0 [1] (🤌)
-1F90D..1F90F ; Basic_Emoji ; white heart # E12.0 [3] (ðŸ¤..ðŸ¤)
-1F910..1F918 ; Basic_Emoji ; zipper-mouth face # E1.0 [9] (ðŸ¤..🤘)
-1F919..1F91E ; Basic_Emoji ; call me hand # E3.0 [6] (🤙..🤞)
+1F90D..1F90F ; Basic_Emoji ; white heart..pinching hand # E12.0 [3] (ðŸ¤..ðŸ¤)
+1F910..1F918 ; Basic_Emoji ; zipper-mouth face..sign of the horns # E1.0 [9] (ðŸ¤..🤘)
+1F919..1F91E ; Basic_Emoji ; call me hand..crossed fingers # E3.0 [6] (🤙..🤞)
1F91F ; Basic_Emoji ; love-you gesture # E5.0 [1] (🤟)
-1F920..1F927 ; Basic_Emoji ; cowboy hat face # E3.0 [8] (🤠..🤧)
-1F928..1F92F ; Basic_Emoji ; face with raised eyebrow # E5.0 [8] (🤨..🤯)
+1F920..1F927 ; Basic_Emoji ; cowboy hat face..sneezing face # E3.0 [8] (🤠..🤧)
+1F928..1F92F ; Basic_Emoji ; face with raised eyebrow..exploding head # E5.0 [8] (🤨..🤯)
1F930 ; Basic_Emoji ; pregnant woman # E3.0 [1] (🤰)
-1F931..1F932 ; Basic_Emoji ; breast-feeding # E5.0 [2] (🤱..🤲)
-1F933..1F93A ; Basic_Emoji ; selfie # E3.0 [8] (🤳..🤺)
-1F93C..1F93E ; Basic_Emoji ; people wrestling # E3.0 [3] (🤼..🤾)
+1F931..1F932 ; Basic_Emoji ; breast-feeding..palms up together # E5.0 [2] (🤱..🤲)
+1F933..1F93A ; Basic_Emoji ; selfie..person fencing # E3.0 [8] (🤳..🤺)
+1F93C..1F93E ; Basic_Emoji ; people wrestling..person playing handball # E3.0 [3] (🤼..🤾)
1F93F ; Basic_Emoji ; diving mask # E12.0 [1] (🤿)
-1F940..1F945 ; Basic_Emoji ; wilted flower # E3.0 [6] (🥀..🥅)
-1F947..1F94B ; Basic_Emoji ; 1st place medal # E3.0 [5] (🥇..🥋)
+1F940..1F945 ; Basic_Emoji ; wilted flower..goal net # E3.0 [6] (🥀..🥅)
+1F947..1F94B ; Basic_Emoji ; 1st place medal..martial arts uniform # E3.0 [5] (🥇..🥋)
1F94C ; Basic_Emoji ; curling stone # E5.0 [1] (🥌)
-1F94D..1F94F ; Basic_Emoji ; lacrosse # E11.0 [3] (ðŸ¥..ðŸ¥)
-1F950..1F95E ; Basic_Emoji ; croissant # E3.0 [15] (ðŸ¥..🥞)
-1F95F..1F96B ; Basic_Emoji ; dumpling # E5.0 [13] (🥟..🥫)
-1F96C..1F970 ; Basic_Emoji ; leafy green # E11.0 [5] (🥬..🥰)
+1F94D..1F94F ; Basic_Emoji ; lacrosse..flying disc # E11.0 [3] (ðŸ¥..ðŸ¥)
+1F950..1F95E ; Basic_Emoji ; croissant..pancakes # E3.0 [15] (ðŸ¥..🥞)
+1F95F..1F96B ; Basic_Emoji ; dumpling..canned food # E5.0 [13] (🥟..🥫)
+1F96C..1F970 ; Basic_Emoji ; leafy green..smiling face with hearts # E11.0 [5] (🥬..🥰)
1F971 ; Basic_Emoji ; yawning face # E12.0 [1] (🥱)
1F972 ; Basic_Emoji ; smiling face with tear # E13.0 [1] (🥲)
-1F973..1F976 ; Basic_Emoji ; partying face # E11.0 [4] (🥳..🥶)
-1F977..1F978 ; Basic_Emoji ; ninja # E13.0 [2] (🥷..🥸)
+1F973..1F976 ; Basic_Emoji ; partying face..cold face # E11.0 [4] (🥳..🥶)
+1F977..1F978 ; Basic_Emoji ; ninja..disguised face # E13.0 [2] (🥷..🥸)
1F979 ; Basic_Emoji ; face holding back tears # E14.0 [1] (🥹)
1F97A ; Basic_Emoji ; pleading face # E11.0 [1] (🥺)
1F97B ; Basic_Emoji ; sari # E12.0 [1] (🥻)
-1F97C..1F97F ; Basic_Emoji ; lab coat # E11.0 [4] (🥼..🥿)
-1F980..1F984 ; Basic_Emoji ; crab # E1.0 [5] (🦀..🦄)
-1F985..1F991 ; Basic_Emoji ; eagle # E3.0 [13] (🦅..🦑)
-1F992..1F997 ; Basic_Emoji ; giraffe # E5.0 [6] (🦒..🦗)
-1F998..1F9A2 ; Basic_Emoji ; kangaroo # E11.0 [11] (🦘..🦢)
-1F9A3..1F9A4 ; Basic_Emoji ; mammoth # E13.0 [2] (🦣..🦤)
-1F9A5..1F9AA ; Basic_Emoji ; sloth # E12.0 [6] (🦥..🦪)
-1F9AB..1F9AD ; Basic_Emoji ; beaver # E13.0 [3] (🦫..🦭)
-1F9AE..1F9AF ; Basic_Emoji ; guide dog # E12.0 [2] (🦮..🦯)
-1F9B0..1F9B9 ; Basic_Emoji ; red hair # E11.0 [10] (🦰..🦹)
-1F9BA..1F9BF ; Basic_Emoji ; safety vest # E12.0 [6] (🦺..🦿)
+1F97C..1F97F ; Basic_Emoji ; lab coat..flat shoe # E11.0 [4] (🥼..🥿)
+1F980..1F984 ; Basic_Emoji ; crab..unicorn # E1.0 [5] (🦀..🦄)
+1F985..1F991 ; Basic_Emoji ; eagle..squid # E3.0 [13] (🦅..🦑)
+1F992..1F997 ; Basic_Emoji ; giraffe..cricket # E5.0 [6] (🦒..🦗)
+1F998..1F9A2 ; Basic_Emoji ; kangaroo..swan # E11.0 [11] (🦘..🦢)
+1F9A3..1F9A4 ; Basic_Emoji ; mammoth..dodo # E13.0 [2] (🦣..🦤)
+1F9A5..1F9AA ; Basic_Emoji ; sloth..oyster # E12.0 [6] (🦥..🦪)
+1F9AB..1F9AD ; Basic_Emoji ; beaver..seal # E13.0 [3] (🦫..🦭)
+1F9AE..1F9AF ; Basic_Emoji ; guide dog..white cane # E12.0 [2] (🦮..🦯)
+1F9B0..1F9B9 ; Basic_Emoji ; red hair..supervillain # E11.0 [10] (🦰..🦹)
+1F9BA..1F9BF ; Basic_Emoji ; safety vest..mechanical leg # E12.0 [6] (🦺..🦿)
1F9C0 ; Basic_Emoji ; cheese wedge # E1.0 [1] (🧀)
-1F9C1..1F9C2 ; Basic_Emoji ; cupcake # E11.0 [2] (ðŸ§..🧂)
-1F9C3..1F9CA ; Basic_Emoji ; beverage box # E12.0 [8] (🧃..🧊)
+1F9C1..1F9C2 ; Basic_Emoji ; cupcake..salt # E11.0 [2] (ðŸ§..🧂)
+1F9C3..1F9CA ; Basic_Emoji ; beverage box..ice # E12.0 [8] (🧃..🧊)
1F9CB ; Basic_Emoji ; bubble tea # E13.0 [1] (🧋)
1F9CC ; Basic_Emoji ; troll # E14.0 [1] (🧌)
-1F9CD..1F9CF ; Basic_Emoji ; person standing # E12.0 [3] (ðŸ§..ðŸ§)
-1F9D0..1F9E6 ; Basic_Emoji ; face with monocle # E5.0 [23] (ðŸ§..🧦)
-1F9E7..1F9FF ; Basic_Emoji ; red envelope # E11.0 [25] (🧧..🧿)
-1FA70..1FA73 ; Basic_Emoji ; ballet shoes # E12.0 [4] (🩰..🩳)
+1F9CD..1F9CF ; Basic_Emoji ; person standing..deaf person # E12.0 [3] (ðŸ§..ðŸ§)
+1F9D0..1F9E6 ; Basic_Emoji ; face with monocle..socks # E5.0 [23] (ðŸ§..🧦)
+1F9E7..1F9FF ; Basic_Emoji ; red envelope..nazar amulet # E11.0 [25] (🧧..🧿)
+1FA70..1FA73 ; Basic_Emoji ; ballet shoes..shorts # E12.0 [4] (🩰..🩳)
1FA74 ; Basic_Emoji ; thong sandal # E13.0 [1] (🩴)
-1FA78..1FA7A ; Basic_Emoji ; drop of blood # E12.0 [3] (🩸..🩺)
-1FA7B..1FA7C ; Basic_Emoji ; x-ray # E14.0 [2] (🩻..🩼)
-1FA80..1FA82 ; Basic_Emoji ; yo-yo # E12.0 [3] (🪀..🪂)
-1FA83..1FA86 ; Basic_Emoji ; boomerang # E13.0 [4] (🪃..🪆)
-1FA90..1FA95 ; Basic_Emoji ; ringed planet # E12.0 [6] (ðŸª..🪕)
-1FA96..1FAA8 ; Basic_Emoji ; military helmet # E13.0 [19] (🪖..🪨)
-1FAA9..1FAAC ; Basic_Emoji ; mirror ball # E14.0 [4] (🪩..🪬)
-1FAB0..1FAB6 ; Basic_Emoji ; fly # E13.0 [7] (🪰..🪶)
-1FAB7..1FABA ; Basic_Emoji ; lotus # E14.0 [4] (🪷..🪺)
-1FAC0..1FAC2 ; Basic_Emoji ; anatomical heart # E13.0 [3] (🫀..🫂)
-1FAC3..1FAC5 ; Basic_Emoji ; pregnant man # E14.0 [3] (🫃..🫅)
-1FAD0..1FAD6 ; Basic_Emoji ; blueberries # E13.0 [7] (ðŸ«..🫖)
-1FAD7..1FAD9 ; Basic_Emoji ; pouring liquid # E14.0 [3] (🫗..🫙)
-1FAE0..1FAE7 ; Basic_Emoji ; melting face # E14.0 [8] (🫠..🫧)
-1FAF0..1FAF6 ; Basic_Emoji ; hand with index finger and thumb crossed # E14.0 [7] (🫰..🫶)
+1FA75..1FA77 ; Basic_Emoji ; light blue heart..pink heart # E15.0 [3] (🩵..🩷)
+1FA78..1FA7A ; Basic_Emoji ; drop of blood..stethoscope # E12.0 [3] (🩸..🩺)
+1FA7B..1FA7C ; Basic_Emoji ; x-ray..crutch # E14.0 [2] (🩻..🩼)
+1FA80..1FA82 ; Basic_Emoji ; yo-yo..parachute # E12.0 [3] (🪀..🪂)
+1FA83..1FA86 ; Basic_Emoji ; boomerang..nesting dolls # E13.0 [4] (🪃..🪆)
+1FA87..1FA88 ; Basic_Emoji ; maracas..flute # E15.0 [2] (🪇..🪈)
+1FA90..1FA95 ; Basic_Emoji ; ringed planet..banjo # E12.0 [6] (ðŸª..🪕)
+1FA96..1FAA8 ; Basic_Emoji ; military helmet..rock # E13.0 [19] (🪖..🪨)
+1FAA9..1FAAC ; Basic_Emoji ; mirror ball..hamsa # E14.0 [4] (🪩..🪬)
+1FAAD..1FAAF ; Basic_Emoji ; folding hand fan..khanda # E15.0 [3] (🪭..🪯)
+1FAB0..1FAB6 ; Basic_Emoji ; fly..feather # E13.0 [7] (🪰..🪶)
+1FAB7..1FABA ; Basic_Emoji ; lotus..nest with eggs # E14.0 [4] (🪷..🪺)
+1FABB..1FABD ; Basic_Emoji ; hyacinth..wing # E15.0 [3] (🪻..🪽)
+1FABF ; Basic_Emoji ; goose # E15.0 [1] (🪿)
+1FAC0..1FAC2 ; Basic_Emoji ; anatomical heart..people hugging # E13.0 [3] (🫀..🫂)
+1FAC3..1FAC5 ; Basic_Emoji ; pregnant man..person with crown # E14.0 [3] (🫃..🫅)
+1FACE..1FACF ; Basic_Emoji ; moose..donkey # E15.0 [2] (🫎..ðŸ«)
+1FAD0..1FAD6 ; Basic_Emoji ; blueberries..teapot # E13.0 [7] (ðŸ«..🫖)
+1FAD7..1FAD9 ; Basic_Emoji ; pouring liquid..jar # E14.0 [3] (🫗..🫙)
+1FADA..1FADB ; Basic_Emoji ; ginger root..pea pod # E15.0 [2] (🫚..🫛)
+1FAE0..1FAE7 ; Basic_Emoji ; melting face..bubbles # E14.0 [8] (🫠..🫧)
+1FAE8 ; Basic_Emoji ; shaking face # E15.0 [1] (🫨)
+1FAF0..1FAF6 ; Basic_Emoji ; hand with index finger and thumb crossed..heart hands # E14.0 [7] (🫰..🫶)
+1FAF7..1FAF8 ; Basic_Emoji ; leftwards pushing hand..rightwards pushing hand # E15.0 [2] (🫷..🫸)
00A9 FE0F ; Basic_Emoji ; copyright # E0.6 [1] (©ï¸)
00AE FE0F ; Basic_Emoji ; registered # E0.6 [1] (®ï¸)
203C FE0F ; Basic_Emoji ; double exclamation mark # E0.6 [1] (‼ï¸)
@@ -517,12 +528,13 @@
1F6F0 FE0F ; Basic_Emoji ; satellite # E0.7 [1] (🛰ï¸)
1F6F3 FE0F ; Basic_Emoji ; passenger ship # E0.7 [1] (🛳ï¸)
-# Total elements: 1366
+# Total elements: 1386
# ================================================
# Emoji_Keycap_Sequence
+
0023 FE0F 20E3; Emoji_Keycap_Sequence ; keycap: \x{23} # E0.6 [1] (#ï¸âƒ£)
002A FE0F 20E3; Emoji_Keycap_Sequence ; keycap: * # E2.0 [1] (*ï¸âƒ£)
0030 FE0F 20E3; Emoji_Keycap_Sequence ; keycap: 0 # E0.6 [1] (0ï¸âƒ£)
@@ -543,6 +555,7 @@
# RGI_Emoji_Flag_Sequence: This list does not include deprecated or macroregion flags, except for UN and EU.
# See Annex B of TR51 for more information.
+
1F1E6 1F1E8 ; RGI_Emoji_Flag_Sequence ; flag: Ascension Island # E2.0 [1] (🇦🇨)
1F1E6 1F1E9 ; RGI_Emoji_Flag_Sequence ; flag: Andorra # E2.0 [1] (🇦🇩)
1F1E6 1F1EA ; RGI_Emoji_Flag_Sequence ; flag: United Arab Emirates # E2.0 [1] (🇦🇪)
@@ -808,6 +821,7 @@
# RGI_Emoji_Tag_Sequence: See Annex C of TR51 for more information.
+
1F3F4 E0067 E0062 E0065 E006E E0067 E007F; RGI_Emoji_Tag_Sequence; flag: England # E5.0 [1] (ðŸ´ó §ó ¢ó ¥ó ®ó §ó ¿)
1F3F4 E0067 E0062 E0073 E0063 E0074 E007F; RGI_Emoji_Tag_Sequence; flag: Scotland # E5.0 [1] (ðŸ´ó §ó ¢ó ³ó £ó ´ó ¿)
1F3F4 E0067 E0062 E0077 E006C E0073 E007F; RGI_Emoji_Tag_Sequence; flag: Wales # E5.0 [1] (ðŸ´ó §ó ¢ó ·ó ¬ó ³ó ¿)
@@ -818,6 +832,7 @@
# RGI_Emoji_Modifier_Sequence
+
261D 1F3FB ; RGI_Emoji_Modifier_Sequence ; index pointing up: light skin tone # E1.0 [1] (â˜ðŸ»)
261D 1F3FC ; RGI_Emoji_Modifier_Sequence ; index pointing up: medium-light skin tone # E1.0 [1] (â˜ðŸ¼)
261D 1F3FD ; RGI_Emoji_Modifier_Sequence ; index pointing up: medium skin tone # E1.0 [1] (â˜ðŸ½)
@@ -1223,11 +1238,11 @@
1F91C 1F3FD ; RGI_Emoji_Modifier_Sequence ; right-facing fist: medium skin tone # E3.0 [1] (🤜ðŸ½)
1F91C 1F3FE ; RGI_Emoji_Modifier_Sequence ; right-facing fist: medium-dark skin tone # E3.0 [1] (🤜ðŸ¾)
1F91C 1F3FF ; RGI_Emoji_Modifier_Sequence ; right-facing fist: dark skin tone # E3.0 [1] (🤜ðŸ¿)
-1F91D 1F3FB ; RGI_Emoji_Modifier_Sequence ; handshake: light skin tone # E3.0 [1] (ðŸ¤ðŸ»)
-1F91D 1F3FC ; RGI_Emoji_Modifier_Sequence ; handshake: medium-light skin tone # E3.0 [1] (ðŸ¤ðŸ¼)
-1F91D 1F3FD ; RGI_Emoji_Modifier_Sequence ; handshake: medium skin tone # E3.0 [1] (ðŸ¤ðŸ½)
-1F91D 1F3FE ; RGI_Emoji_Modifier_Sequence ; handshake: medium-dark skin tone # E3.0 [1] (ðŸ¤ðŸ¾)
-1F91D 1F3FF ; RGI_Emoji_Modifier_Sequence ; handshake: dark skin tone # E3.0 [1] (ðŸ¤ðŸ¿)
+1F91D 1F3FB ; RGI_Emoji_Modifier_Sequence ; handshake: light skin tone # E14.0 [1] (ðŸ¤ðŸ»)
+1F91D 1F3FC ; RGI_Emoji_Modifier_Sequence ; handshake: medium-light skin tone # E14.0 [1] (ðŸ¤ðŸ¼)
+1F91D 1F3FD ; RGI_Emoji_Modifier_Sequence ; handshake: medium skin tone # E14.0 [1] (ðŸ¤ðŸ½)
+1F91D 1F3FE ; RGI_Emoji_Modifier_Sequence ; handshake: medium-dark skin tone # E14.0 [1] (ðŸ¤ðŸ¾)
+1F91D 1F3FF ; RGI_Emoji_Modifier_Sequence ; handshake: dark skin tone # E14.0 [1] (ðŸ¤ðŸ¿)
1F91E 1F3FB ; RGI_Emoji_Modifier_Sequence ; crossed fingers: light skin tone # E3.0 [1] (🤞ðŸ»)
1F91E 1F3FC ; RGI_Emoji_Modifier_Sequence ; crossed fingers: medium-light skin tone # E3.0 [1] (🤞ðŸ¼)
1F91E 1F3FD ; RGI_Emoji_Modifier_Sequence ; crossed fingers: medium skin tone # E3.0 [1] (🤞ðŸ½)
@@ -1463,7 +1478,17 @@
1FAF6 1F3FD ; RGI_Emoji_Modifier_Sequence ; heart hands: medium skin tone # E14.0 [1] (🫶ðŸ½)
1FAF6 1F3FE ; RGI_Emoji_Modifier_Sequence ; heart hands: medium-dark skin tone # E14.0 [1] (🫶ðŸ¾)
1FAF6 1F3FF ; RGI_Emoji_Modifier_Sequence ; heart hands: dark skin tone # E14.0 [1] (🫶ðŸ¿)
+1FAF7 1F3FB ; RGI_Emoji_Modifier_Sequence ; leftwards pushing hand: light skin tone # E15.0 [1] (🫷ðŸ»)
+1FAF7 1F3FC ; RGI_Emoji_Modifier_Sequence ; leftwards pushing hand: medium-light skin tone # E15.0 [1] (🫷ðŸ¼)
+1FAF7 1F3FD ; RGI_Emoji_Modifier_Sequence ; leftwards pushing hand: medium skin tone # E15.0 [1] (🫷ðŸ½)
+1FAF7 1F3FE ; RGI_Emoji_Modifier_Sequence ; leftwards pushing hand: medium-dark skin tone # E15.0 [1] (🫷ðŸ¾)
+1FAF7 1F3FF ; RGI_Emoji_Modifier_Sequence ; leftwards pushing hand: dark skin tone # E15.0 [1] (🫷ðŸ¿)
+1FAF8 1F3FB ; RGI_Emoji_Modifier_Sequence ; rightwards pushing hand: light skin tone # E15.0 [1] (🫸ðŸ»)
+1FAF8 1F3FC ; RGI_Emoji_Modifier_Sequence ; rightwards pushing hand: medium-light skin tone # E15.0 [1] (🫸ðŸ¼)
+1FAF8 1F3FD ; RGI_Emoji_Modifier_Sequence ; rightwards pushing hand: medium skin tone # E15.0 [1] (🫸ðŸ½)
+1FAF8 1F3FE ; RGI_Emoji_Modifier_Sequence ; rightwards pushing hand: medium-dark skin tone # E15.0 [1] (🫸ðŸ¾)
+1FAF8 1F3FF ; RGI_Emoji_Modifier_Sequence ; rightwards pushing hand: dark skin tone # E15.0 [1] (🫸ðŸ¿)
-# Total elements: 645
+# Total elements: 655
#EOF
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/emoji-zwj-sequences.txt b/Build/source/libs/icu/icu-src/source/data/unidata/emoji-zwj-sequences.txt
index 1d64edcdc70..c71fe183ad4 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/emoji-zwj-sequences.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/emoji-zwj-sequences.txt
@@ -1,13 +1,13 @@
# emoji-zwj-sequences.txt
-# Date: 2021-06-08, 05:19:16 GMT
-# © 2021 Unicode®, Inc.
+# Date: 2022-05-06, 16:14:52 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Emoji ZWJ Sequences for UTS #51
-# Version: 14.0
+# Version: 15.0
#
-# For documentation and usage, see http://www.unicode.org/reports/tr51
+# For documentation and usage, see https://www.unicode.org/reports/tr51
#
# Format:
# code_point(s) ; type_field ; description # comments
@@ -1398,6 +1398,7 @@
1F3F4 200D 2620 FE0F ; RGI_Emoji_ZWJ_Sequence ; pirate flag # E11.0 [1] (ðŸ´â€â˜ ï¸)
1F408 200D 2B1B ; RGI_Emoji_ZWJ_Sequence ; black cat # E13.0 [1] (ðŸˆâ€â¬›)
1F415 200D 1F9BA ; RGI_Emoji_ZWJ_Sequence ; service dog # E12.0 [1] (ðŸ•â€ðŸ¦º)
+1F426 200D 2B1B ; RGI_Emoji_ZWJ_Sequence ; black bird # E15.0 [1] (ðŸ¦â€â¬›)
1F43B 200D 2744 FE0F ; RGI_Emoji_ZWJ_Sequence ; polar bear # E13.0 [1] (ðŸ»â€â„ï¸)
1F441 FE0F 200D 1F5E8 FE0F ; RGI_Emoji_ZWJ_Sequence ; eye in speech bubble # E2.0 [1] (ðŸ‘ï¸â€ðŸ—¨ï¸)
1F62E 200D 1F4A8 ; RGI_Emoji_ZWJ_Sequence ; face exhaling # E13.1 [1] (😮â€ðŸ’¨)
@@ -1405,6 +1406,6 @@
1F636 200D 1F32B FE0F ; RGI_Emoji_ZWJ_Sequence ; face in clouds # E13.1 [1] (😶â€ðŸŒ«ï¸)
1F9D1 200D 1F384 ; RGI_Emoji_ZWJ_Sequence ; mx claus # E13.0 [1] (🧑â€ðŸŽ„)
-# Total elements: 13
+# Total elements: 14
#EOF
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/generate.sh b/Build/source/libs/icu/icu-src/source/data/unidata/generate.sh
index 9782cd14d2e..f13492b2dd6 100755
--- a/Build/source/libs/icu/icu-src/source/data/unidata/generate.sh
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/generate.sh
@@ -44,3 +44,6 @@ bazelisk run //tools/unicode/c/genprops $ICU_SRC/icu4c
# We run it twice for different versions of the CLDR root sort order.
bazelisk run //tools/unicode/c/genuca -- --hanOrder implicit $ICU_SRC/icu4c
bazelisk run //tools/unicode/c/genuca -- --hanOrder radical-stroke $ICU_SRC/icu4c
+# Also generate the ICU4X versions
+bazelisk run //tools/unicode/c/genuca -- --icu4x --hanOrder implicit $ICU_SRC/icu4c
+bazelisk run //tools/unicode/c/genuca -- --icu4x --hanOrder radical-stroke $ICU_SRC/icu4c
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfc.txt b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfc.txt
index c9168ad4c50..dcf35f8fece 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfc.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfc.txt
@@ -9,7 +9,7 @@
#
# Complete data for Unicode NFC normalization.
-* Unicode 14.0.0
+* Unicode 15.0.0
# Canonical_Combining_Class (ccc) values
0300..0314:230
@@ -320,6 +320,7 @@ FE2E..FE2F:230
10AE6:220
10D24..10D27:230
10EAB..10EAC:230
+10EFD..10EFF:220
10F46..10F47:220
10F48..10F4A:230
10F4B:220
@@ -370,6 +371,7 @@ FE2E..FE2F:230
11D42:7
11D44..11D45:9
11D97:9
+11F41..11F42:9
16AF0..16AF4:1
16B30..16B36:230
16FF0..16FF1:6
@@ -388,9 +390,13 @@ FE2E..FE2F:230
1E01B..1E021:230
1E023..1E024:230
1E026..1E02A:230
+1E08F:230
1E130..1E136:230
1E2AE:230
1E2EC..1E2EF:230
+1E4EC..1E4ED:232
+1E4EE:220
+1E4EF:230
1E8D0..1E8D6:220
1E944..1E949:230
1E94A:7
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc.txt b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc.txt
index 566468419a2..7d2f642e3a6 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc.txt
@@ -13,7 +13,7 @@
# to NFKC one-way mappings.
# Use this file as the second gennorm2 input file after nfc.txt.
-* Unicode 14.0.0
+* Unicode 15.0.0
00A0>0020
00A8>0020 0308
@@ -3474,6 +3474,68 @@ FFEE>25CB
1D7FD>0037
1D7FE>0038
1D7FF>0039
+1E030>0430
+1E031>0431
+1E032>0432
+1E033>0433
+1E034>0434
+1E035>0435
+1E036>0436
+1E037>0437
+1E038>0438
+1E039>043A
+1E03A>043B
+1E03B>043C
+1E03C>043E
+1E03D>043F
+1E03E>0440
+1E03F>0441
+1E040>0442
+1E041>0443
+1E042>0444
+1E043>0445
+1E044>0446
+1E045>0447
+1E046>0448
+1E047>044B
+1E048>044D
+1E049>044E
+1E04A>A689
+1E04B>04D9
+1E04C>0456
+1E04D>0458
+1E04E>04E9
+1E04F>04AF
+1E050>04CF
+1E051>0430
+1E052>0431
+1E053>0432
+1E054>0433
+1E055>0434
+1E056>0435
+1E057>0436
+1E058>0437
+1E059>0438
+1E05A>043A
+1E05B>043B
+1E05C>043E
+1E05D>043F
+1E05E>0441
+1E05F>0443
+1E060>0444
+1E061>0445
+1E062>0446
+1E063>0447
+1E064>0448
+1E065>044A
+1E066>044B
+1E067>0491
+1E068>0456
+1E069>0455
+1E06A>045F
+1E06B>04AB
+1E06C>A651
+1E06D>04B1
1EE00>0627
1EE01>0628
1EE02>062C
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc_cf.txt b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc_cf.txt
index fe677510e60..8c5deec0035 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc_cf.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc_cf.txt
@@ -12,7 +12,7 @@
# and reformatted into syntax for the gennorm2 Normalizer2 data generator tool.
# Use this file as the third gennorm2 input file after nfc.txt and nfkc.txt.
-* Unicode 14.0.0
+* Unicode 15.0.0
0041>0061
0042>0062
@@ -5179,6 +5179,68 @@ FFF0..FFF8>
1D7FD>0037
1D7FE>0038
1D7FF>0039
+1E030>0430
+1E031>0431
+1E032>0432
+1E033>0433
+1E034>0434
+1E035>0435
+1E036>0436
+1E037>0437
+1E038>0438
+1E039>043A
+1E03A>043B
+1E03B>043C
+1E03C>043E
+1E03D>043F
+1E03E>0440
+1E03F>0441
+1E040>0442
+1E041>0443
+1E042>0444
+1E043>0445
+1E044>0446
+1E045>0447
+1E046>0448
+1E047>044B
+1E048>044D
+1E049>044E
+1E04A>A689
+1E04B>04D9
+1E04C>0456
+1E04D>0458
+1E04E>04E9
+1E04F>04AF
+1E050>04CF
+1E051>0430
+1E052>0431
+1E053>0432
+1E054>0433
+1E055>0434
+1E056>0435
+1E057>0436
+1E058>0437
+1E059>0438
+1E05A>043A
+1E05B>043B
+1E05C>043E
+1E05D>043F
+1E05E>0441
+1E05F>0443
+1E060>0444
+1E061>0445
+1E062>0446
+1E063>0447
+1E064>0448
+1E065>044A
+1E066>044B
+1E067>0491
+1E068>0456
+1E069>0455
+1E06A>045F
+1E06B>04AB
+1E06C>A651
+1E06D>04B1
1E900>1E922
1E901>1E923
1E902>1E924
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/uts46.txt b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/uts46.txt
index a96f08b55a0..20bb7088601 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/uts46.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/uts46.txt
@@ -1,14 +1,14 @@
# Original file:
# IdnaMappingTable.txt
-# Date: 2021-07-10, 00:49:51 GMT
-# © 2021 Unicode®, Inc.
+# Date: 2022-05-02, 19:29:26 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode IDNA Compatible Preprocessing for UTS #46
-# Version: 14.0.0
+# Version: 15.0.0
#
-# For documentation and usage, see http://www.unicode.org/reports/tr46
+# For documentation and usage, see https://www.unicode.org/reports/tr46
# ================================================
# This file has been reformatted into syntax for the
@@ -1295,7 +1295,8 @@
# 0CE6..0CEF valid # 1.1 KANNADA DIGIT ZERO..KANNADA DIGIT NINE
0CF0 >FFFD # NA <reserved-0CF0>
# 0CF1..0CF2 valid # 5.0 KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
-0CF3..0CFF >FFFD # NA <reserved-0CF3>..<reserved-0CFF>
+# 0CF3 valid # 15.0 KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT
+0CF4..0CFF >FFFD # NA <reserved-0CF4>..<reserved-0CFF>
# 0D00 valid # 10.0 MALAYALAM SIGN COMBINING ANUSVARA ABOVE
# 0D01 valid # 7.0 MALAYALAM SIGN CANDRABINDU
# 0D02..0D03 valid # 1.1 MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
@@ -1403,7 +1404,8 @@
# 0EC6 valid # 1.1 LAO KO LA
0EC7 >FFFD # NA <reserved-0EC7>
# 0EC8..0ECD valid # 1.1 LAO TONE MAI EK..LAO NIGGAHITA
-0ECE..0ECF >FFFD # NA <reserved-0ECE>..<reserved-0ECF>
+# 0ECE valid # 15.0 LAO YAMAKKAN
+0ECF >FFFD # NA <reserved-0ECF>
# 0ED0..0ED9 valid # 1.1 LAO DIGIT ZERO..LAO DIGIT NINE
0EDA..0EDB >FFFD # NA <reserved-0EDA>..<reserved-0EDB>
0EDC >0EAB 0E99 # 1.1 LAO HO NO
@@ -6223,7 +6225,8 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 10EAD valid # 13.0 YEZIDI HYPHENATION MARK
10EAE..10EAF >FFFD # NA <reserved-10EAE>..<reserved-10EAF>
# 10EB0..10EB1valid # 13.0 YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE
-10EB2..10EFF >FFFD # NA <reserved-10EB2>..<reserved-10EFF>
+10EB2..10EFC >FFFD # NA <reserved-10EB2>..<reserved-10EFC>
+# 10EFD..10EFFvalid # 15.0 ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA
# 10F00..10F1Cvalid # 11.0 OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL
# 10F1D..10F26valid # 11.0 OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF
# 10F27 valid # 11.0 OLD SOGDIAN LIGATURE AYIN-DALETH
@@ -6288,7 +6291,8 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 11213..11237valid # 7.0 KHOJKI LETTER NYA..KHOJKI SIGN SHADDA
# 11238..1123Dvalid # 7.0 KHOJKI DANDA..KHOJKI ABBREVIATION SIGN
# 1123E valid # 9.0 KHOJKI SIGN SUKUN
-1123F..1127F >FFFD # NA <reserved-1123F>..<reserved-1127F>
+# 1123F..11241valid # 15.0 KHOJKI LETTER QA..KHOJKI VOWEL SIGN VOCALIC R
+11242..1127F >FFFD # NA <reserved-11242>..<reserved-1127F>
# 11280..11286valid # 8.0 MULTANI LETTER A..MULTANI LETTER GA
11287 >FFFD # NA <reserved-11287>
# 11288 valid # 8.0 MULTANI LETTER GHA
@@ -6460,7 +6464,9 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
11AA3..11AAF >FFFD # NA <reserved-11AA3>..<reserved-11AAF>
# 11AB0..11ABFvalid # 14.0 CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA
# 11AC0..11AF8valid # 7.0 PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL
-11AF9..11BFF >FFFD # NA <reserved-11AF9>..<reserved-11BFF>
+11AF9..11AFF >FFFD # NA <reserved-11AF9>..<reserved-11AFF>
+# 11B00..11B09valid # 15.0 DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU
+11B0A..11BFF >FFFD # NA <reserved-11B0A>..<reserved-11BFF>
# 11C00..11C08valid # 9.0 BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L
11C09 >FFFD # NA <reserved-11C09>
# 11C0A..11C36valid # 9.0 BHAIKSUKI LETTER E..BHAIKSUKI VOWEL SIGN VOCALIC L
@@ -6506,7 +6512,15 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
11DAA..11EDF >FFFD # NA <reserved-11DAA>..<reserved-11EDF>
# 11EE0..11EF6valid # 11.0 MAKASAR LETTER KA..MAKASAR VOWEL SIGN O
# 11EF7..11EF8valid # 11.0 MAKASAR PASSIMBANG..MAKASAR END OF SECTION
-11EF9..11FAF >FFFD # NA <reserved-11EF9>..<reserved-11FAF>
+11EF9..11EFF >FFFD # NA <reserved-11EF9>..<reserved-11EFF>
+# 11F00..11F10valid # 15.0 KAWI SIGN CANDRABINDU..KAWI LETTER O
+11F11 >FFFD # NA <reserved-11F11>
+# 11F12..11F3Avalid # 15.0 KAWI LETTER KA..KAWI VOWEL SIGN VOCALIC R
+11F3B..11F3D >FFFD # NA <reserved-11F3B>..<reserved-11F3D>
+# 11F3E..11F42valid # 15.0 KAWI VOWEL SIGN E..KAWI CONJOINER
+# 11F43..11F4Fvalid # 15.0 KAWI DANDA..KAWI PUNCTUATION CLOSING SPIRAL
+# 11F50..11F59valid # 15.0 KAWI DIGIT ZERO..KAWI DIGIT NINE
+11F5A..11FAF >FFFD # NA <reserved-11F5A>..<reserved-11FAF>
# 11FB0 valid # 13.0 LISU LETTER YHA
11FB1..11FBF >FFFD # NA <reserved-11FB1>..<reserved-11FBF>
# 11FC0..11FF1valid # 12.0 TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL SIGN VAKAIYARAA
@@ -6528,9 +6542,11 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 12FF1..12FF2valid # 14.0 CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302
12FF3..12FFF >FFFD # NA <reserved-12FF3>..<reserved-12FFF>
# 13000..1342Evalid # 5.2 EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
-1342F >FFFD # NA <reserved-1342F>
+# 1342F valid # 15.0 EGYPTIAN HIEROGLYPH V011D
13430..13438 >FFFD # 12.0 EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END SEGMENT
-13439..143FF >FFFD # NA <reserved-13439>..<reserved-143FF>
+13439..1343F >FFFD # 15.0 EGYPTIAN HIEROGLYPH INSERT AT MIDDLE..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE
+# 13440..13455valid # 15.0 EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED
+13456..143FF >FFFD # NA <reserved-13456>..<reserved-143FF>
# 14400..14646valid # 8.0 ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530
14647..167FF >FFFD # NA <reserved-14647>..<reserved-167FF>
# 16800..16A38valid # 6.0 BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ
@@ -6632,9 +6648,13 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 1B000..1B001valid # 6.0 KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE
# 1B002..1B11Evalid # 10.0 HENTAIGANA LETTER A-1..HENTAIGANA LETTER N-MU-MO-2
# 1B11F..1B122valid # 14.0 HIRAGANA LETTER ARCHAIC WU..KATAKANA LETTER ARCHAIC WU
-1B123..1B14F >FFFD # NA <reserved-1B123>..<reserved-1B14F>
+1B123..1B131 >FFFD # NA <reserved-1B123>..<reserved-1B131>
+# 1B132 valid # 15.0 HIRAGANA LETTER SMALL KO
+1B133..1B14F >FFFD # NA <reserved-1B133>..<reserved-1B14F>
# 1B150..1B152valid # 12.0 HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO
-1B153..1B163 >FFFD # NA <reserved-1B153>..<reserved-1B163>
+1B153..1B154 >FFFD # NA <reserved-1B153>..<reserved-1B154>
+# 1B155 valid # 15.0 KATAKANA LETTER SMALL KO
+1B156..1B163 >FFFD # NA <reserved-1B156>..<reserved-1B163>
# 1B164..1B167valid # 12.0 KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N
1B168..1B16F >FFFD # NA <reserved-1B168>..<reserved-1B16F>
# 1B170..1B2FBvalid # 10.0 NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
@@ -6685,7 +6705,9 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 1D1E9..1D1EAvalid # 14.0 MUSICAL SYMBOL SORI..MUSICAL SYMBOL KORON
1D1EB..1D1FF >FFFD # NA <reserved-1D1EB>..<reserved-1D1FF>
# 1D200..1D245valid # 4.1 GREEK VOCAL NOTATION SYMBOL-1..GREEK MUSICAL LEIMMA
-1D246..1D2DF >FFFD # NA <reserved-1D246>..<reserved-1D2DF>
+1D246..1D2BF >FFFD # NA <reserved-1D246>..<reserved-1D2BF>
+# 1D2C0..1D2D3valid # 15.0 KAKTOVIK NUMERAL ZERO..KAKTOVIK NUMERAL NINETEEN
+1D2D4..1D2DF >FFFD # NA <reserved-1D2D4>..<reserved-1D2DF>
# 1D2E0..1D2F3valid # 11.0 MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN
1D2F4..1D2FF >FFFD # NA <reserved-1D2F4>..<reserved-1D2FF>
# 1D300..1D356valid # 4.0 MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
@@ -7718,7 +7740,9 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 1DAA1..1DAAFvalid # 8.0 SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16
1DAB0..1DEFF >FFFD # NA <reserved-1DAB0>..<reserved-1DEFF>
# 1DF00..1DF1Evalid # 14.0 LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER S WITH CURL
-1DF1F..1DFFF >FFFD # NA <reserved-1DF1F>..<reserved-1DFFF>
+1DF1F..1DF24 >FFFD # NA <reserved-1DF1F>..<reserved-1DF24>
+# 1DF25..1DF2Avalid # 15.0 LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK
+1DF2B..1DFFF >FFFD # NA <reserved-1DF2B>..<reserved-1DFFF>
# 1E000..1E006valid # 9.0 COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE
1E007 >FFFD # NA <reserved-1E007>
# 1E008..1E018valid # 9.0 COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU
@@ -7728,7 +7752,72 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 1E023..1E024valid # 9.0 COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS
1E025 >FFFD # NA <reserved-1E025>
# 1E026..1E02Avalid # 9.0 COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA
-1E02B..1E0FF >FFFD # NA <reserved-1E02B>..<reserved-1E0FF>
+1E02B..1E02F >FFFD # NA <reserved-1E02B>..<reserved-1E02F>
+1E030 >0430 # 15.0 MODIFIER LETTER CYRILLIC SMALL A
+1E031 >0431 # 15.0 MODIFIER LETTER CYRILLIC SMALL BE
+1E032 >0432 # 15.0 MODIFIER LETTER CYRILLIC SMALL VE
+1E033 >0433 # 15.0 MODIFIER LETTER CYRILLIC SMALL GHE
+1E034 >0434 # 15.0 MODIFIER LETTER CYRILLIC SMALL DE
+1E035 >0435 # 15.0 MODIFIER LETTER CYRILLIC SMALL IE
+1E036 >0436 # 15.0 MODIFIER LETTER CYRILLIC SMALL ZHE
+1E037 >0437 # 15.0 MODIFIER LETTER CYRILLIC SMALL ZE
+1E038 >0438 # 15.0 MODIFIER LETTER CYRILLIC SMALL I
+1E039 >043A # 15.0 MODIFIER LETTER CYRILLIC SMALL KA
+1E03A >043B # 15.0 MODIFIER LETTER CYRILLIC SMALL EL
+1E03B >043C # 15.0 MODIFIER LETTER CYRILLIC SMALL EM
+1E03C >043E # 15.0 MODIFIER LETTER CYRILLIC SMALL O
+1E03D >043F # 15.0 MODIFIER LETTER CYRILLIC SMALL PE
+1E03E >0440 # 15.0 MODIFIER LETTER CYRILLIC SMALL ER
+1E03F >0441 # 15.0 MODIFIER LETTER CYRILLIC SMALL ES
+1E040 >0442 # 15.0 MODIFIER LETTER CYRILLIC SMALL TE
+1E041 >0443 # 15.0 MODIFIER LETTER CYRILLIC SMALL U
+1E042 >0444 # 15.0 MODIFIER LETTER CYRILLIC SMALL EF
+1E043 >0445 # 15.0 MODIFIER LETTER CYRILLIC SMALL HA
+1E044 >0446 # 15.0 MODIFIER LETTER CYRILLIC SMALL TSE
+1E045 >0447 # 15.0 MODIFIER LETTER CYRILLIC SMALL CHE
+1E046 >0448 # 15.0 MODIFIER LETTER CYRILLIC SMALL SHA
+1E047 >044B # 15.0 MODIFIER LETTER CYRILLIC SMALL YERU
+1E048 >044D # 15.0 MODIFIER LETTER CYRILLIC SMALL E
+1E049 >044E # 15.0 MODIFIER LETTER CYRILLIC SMALL YU
+1E04A >A689 # 15.0 MODIFIER LETTER CYRILLIC SMALL DZZE
+1E04B >04D9 # 15.0 MODIFIER LETTER CYRILLIC SMALL SCHWA
+1E04C >0456 # 15.0 MODIFIER LETTER CYRILLIC SMALL BYELORUSSIAN-UKRAINIAN I
+1E04D >0458 # 15.0 MODIFIER LETTER CYRILLIC SMALL JE
+1E04E >04E9 # 15.0 MODIFIER LETTER CYRILLIC SMALL BARRED O
+1E04F >04AF # 15.0 MODIFIER LETTER CYRILLIC SMALL STRAIGHT U
+1E050 >04CF # 15.0 MODIFIER LETTER CYRILLIC SMALL PALOCHKA
+1E051 >0430 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER A
+1E052 >0431 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER BE
+1E053 >0432 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER VE
+1E054 >0433 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER GHE
+1E055 >0434 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER DE
+1E056 >0435 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER IE
+1E057 >0436 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER ZHE
+1E058 >0437 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER ZE
+1E059 >0438 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER I
+1E05A >043A # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER KA
+1E05B >043B # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER EL
+1E05C >043E # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER O
+1E05D >043F # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER PE
+1E05E >0441 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER ES
+1E05F >0443 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER U
+1E060 >0444 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER EF
+1E061 >0445 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER HA
+1E062 >0446 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER TSE
+1E063 >0447 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER CHE
+1E064 >0448 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER SHA
+1E065 >044A # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER HARD SIGN
+1E066 >044B # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER YERU
+1E067 >0491 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER GHE WITH UPTURN
+1E068 >0456 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+1E069 >0455 # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER DZE
+1E06A >045F # 15.0 CYRILLIC SUBSCRIPT SMALL LETTER DZHE
+1E06B >04AB # 15.0 MODIFIER LETTER CYRILLIC SMALL ES WITH DESCENDER
+1E06C >A651 # 15.0 MODIFIER LETTER CYRILLIC SMALL YERU WITH BACK YER
+1E06D >04B1 # 15.0 MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE
+1E06E..1E08E >FFFD # NA <reserved-1E06E>..<reserved-1E08E>
+# 1E08F valid # 15.0 COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+1E090..1E0FF >FFFD # NA <reserved-1E090>..<reserved-1E0FF>
# 1E100..1E12Cvalid # 12.0 NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W
1E12D..1E12F >FFFD # NA <reserved-1E12D>..<reserved-1E12F>
# 1E130..1E13Dvalid # 12.0 NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER
@@ -7743,7 +7832,9 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 1E2C0..1E2F9valid # 12.0 WANCHO LETTER AA..WANCHO DIGIT NINE
1E2FA..1E2FE >FFFD # NA <reserved-1E2FA>..<reserved-1E2FE>
# 1E2FF valid # 12.0 WANCHO NGUN SIGN
-1E300..1E7DF >FFFD # NA <reserved-1E300>..<reserved-1E7DF>
+1E300..1E4CF >FFFD # NA <reserved-1E300>..<reserved-1E4CF>
+# 1E4D0..1E4F9valid # 15.0 NAG MUNDARI LETTER O..NAG MUNDARI DIGIT NINE
+1E4FA..1E7DF >FFFD # NA <reserved-1E4FA>..<reserved-1E7DF>
# 1E7E0..1E7E6valid # 14.0 ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO
1E7E7 >FFFD # NA <reserved-1E7E7>
# 1E7E8..1E7EBvalid # 14.0 ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE
@@ -8230,7 +8321,8 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 1F6D3..1F6D4valid # 10.0 STUPA..PAGODA
# 1F6D5 valid # 12.0 HINDU TEMPLE
# 1F6D6..1F6D7valid # 13.0 HUT..ELEVATOR
-1F6D8..1F6DC >FFFD # NA <reserved-1F6D8>..<reserved-1F6DC>
+1F6D8..1F6DB >FFFD # NA <reserved-1F6D8>..<reserved-1F6DB>
+# 1F6DC valid # 15.0 WIRELESS
# 1F6DD..1F6DFvalid # 14.0 PLAYGROUND SLIDE..RING BUOY
# 1F6E0..1F6ECvalid # 7.0 HAMMER AND WRENCH..AIRPLANE ARRIVING
1F6ED..1F6EF >FFFD # NA <reserved-1F6ED>..<reserved-1F6EF>
@@ -8242,10 +8334,13 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 1F6FB..1F6FCvalid # 13.0 PICKUP TRUCK..ROLLER SKATE
1F6FD..1F6FF >FFFD # NA <reserved-1F6FD>..<reserved-1F6FF>
# 1F700..1F773valid # 6.0 ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE
-1F774..1F77F >FFFD # NA <reserved-1F774>..<reserved-1F77F>
+# 1F774..1F776valid # 15.0 LOT OF FORTUNE..LUNAR ECLIPSE
+1F777..1F77A >FFFD # NA <reserved-1F777>..<reserved-1F77A>
+# 1F77B..1F77Fvalid # 15.0 HAUMEA..ORCUS
# 1F780..1F7D4valid # 7.0 BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR
# 1F7D5..1F7D8valid # 11.0 CIRCLED TRIANGLE..NEGATIVE CIRCLED SQUARE
-1F7D9..1F7DF >FFFD # NA <reserved-1F7D9>..<reserved-1F7DF>
+# 1F7D9 valid # 15.0 NINE POINTED WHITE STAR
+1F7DA..1F7DF >FFFD # NA <reserved-1F7DA>..<reserved-1F7DF>
# 1F7E0..1F7EBvalid # 12.0 LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
1F7EC..1F7EF >FFFD # NA <reserved-1F7EC>..<reserved-1F7EF>
# 1F7F0 valid # 14.0 HEAVY EQUALS SIGN
@@ -8312,30 +8407,37 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
1FA6E..1FA6F >FFFD # NA <reserved-1FA6E>..<reserved-1FA6F>
# 1FA70..1FA73valid # 12.0 BALLET SHOES..SHORTS
# 1FA74 valid # 13.0 THONG SANDAL
-1FA75..1FA77 >FFFD # NA <reserved-1FA75>..<reserved-1FA77>
+# 1FA75..1FA77valid # 15.0 LIGHT BLUE HEART..PINK HEART
# 1FA78..1FA7Avalid # 12.0 DROP OF BLOOD..STETHOSCOPE
# 1FA7B..1FA7Cvalid # 14.0 X-RAY..CRUTCH
1FA7D..1FA7F >FFFD # NA <reserved-1FA7D>..<reserved-1FA7F>
# 1FA80..1FA82valid # 12.0 YO-YO..PARACHUTE
# 1FA83..1FA86valid # 13.0 BOOMERANG..NESTING DOLLS
-1FA87..1FA8F >FFFD # NA <reserved-1FA87>..<reserved-1FA8F>
+# 1FA87..1FA88valid # 15.0 MARACAS..FLUTE
+1FA89..1FA8F >FFFD # NA <reserved-1FA89>..<reserved-1FA8F>
# 1FA90..1FA95valid # 12.0 RINGED PLANET..BANJO
# 1FA96..1FAA8valid # 13.0 MILITARY HELMET..ROCK
# 1FAA9..1FAACvalid # 14.0 MIRROR BALL..HAMSA
-1FAAD..1FAAF >FFFD # NA <reserved-1FAAD>..<reserved-1FAAF>
+# 1FAAD..1FAAFvalid # 15.0 FOLDING HAND FAN..KHANDA
# 1FAB0..1FAB6valid # 13.0 FLY..FEATHER
# 1FAB7..1FABAvalid # 14.0 LOTUS..NEST WITH EGGS
-1FABB..1FABF >FFFD # NA <reserved-1FABB>..<reserved-1FABF>
+# 1FABB..1FABDvalid # 15.0 HYACINTH..WING
+1FABE >FFFD # NA <reserved-1FABE>
+# 1FABF valid # 15.0 GOOSE
# 1FAC0..1FAC2valid # 13.0 ANATOMICAL HEART..PEOPLE HUGGING
# 1FAC3..1FAC5valid # 14.0 PREGNANT MAN..PERSON WITH CROWN
-1FAC6..1FACF >FFFD # NA <reserved-1FAC6>..<reserved-1FACF>
+1FAC6..1FACD >FFFD # NA <reserved-1FAC6>..<reserved-1FACD>
+# 1FACE..1FACFvalid # 15.0 MOOSE..DONKEY
# 1FAD0..1FAD6valid # 13.0 BLUEBERRIES..TEAPOT
# 1FAD7..1FAD9valid # 14.0 POURING LIQUID..JAR
-1FADA..1FADF >FFFD # NA <reserved-1FADA>..<reserved-1FADF>
+# 1FADA..1FADBvalid # 15.0 GINGER ROOT..PEA POD
+1FADC..1FADF >FFFD # NA <reserved-1FADC>..<reserved-1FADF>
# 1FAE0..1FAE7valid # 14.0 MELTING FACE..BUBBLES
-1FAE8..1FAEF >FFFD # NA <reserved-1FAE8>..<reserved-1FAEF>
+# 1FAE8 valid # 15.0 SHAKING FACE
+1FAE9..1FAEF >FFFD # NA <reserved-1FAE9>..<reserved-1FAEF>
# 1FAF0..1FAF6valid # 14.0 HAND WITH INDEX FINGER AND THUMB CROSSED..HEART HANDS
-1FAF7..1FAFF >FFFD # NA <reserved-1FAF7>..<reserved-1FAFF>
+# 1FAF7..1FAF8valid # 15.0 LEFTWARDS PUSHING HAND..RIGHTWARDS PUSHING HAND
+1FAF9..1FAFF >FFFD # NA <reserved-1FAF9>..<reserved-1FAFF>
# 1FB00..1FB92valid # 13.0 BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK
1FB93 >FFFD # NA <reserved-1FB93>
# 1FB94..1FBCAvalid # 13.0 LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON
@@ -8358,7 +8460,8 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
2A6E0..2A6FF >FFFD # NA <reserved-2A6E0>..<reserved-2A6FF>
# 2A700..2B734valid # 5.2 CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
# 2B735..2B738valid # 14.0 CJK UNIFIED IDEOGRAPH-2B735..CJK UNIFIED IDEOGRAPH-2B738
-2B739..2B73F >FFFD # NA <reserved-2B739>..<reserved-2B73F>
+# 2B739 valid # 15.0 CJK UNIFIED IDEOGRAPH-2B739
+2B73A..2B73F >FFFD # NA <reserved-2B73A>..<reserved-2B73F>
# 2B740..2B81Dvalid # 6.0 CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
2B81E..2B81F >FFFD # NA <reserved-2B81E>..<reserved-2B81F>
# 2B820..2CEA1valid # 8.0 CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
@@ -8900,7 +9003,9 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
2FA1E..2FFFD >FFFD # NA <reserved-2FA1E>..<reserved-2FFFD>
2FFFE..2FFFF >FFFD # 2.0 <noncharacter-2FFFE>..<noncharacter-2FFFF>
# 30000..3134Avalid # 13.0 CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A
-3134B..3FFFD >FFFD # NA <reserved-3134B>..<reserved-3FFFD>
+3134B..3134F >FFFD # NA <reserved-3134B>..<reserved-3134F>
+# 31350..323AFvalid # 15.0 CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF
+323B0..3FFFD >FFFD # NA <reserved-323B0>..<reserved-3FFFD>
3FFFE..3FFFF >FFFD # 2.0 <noncharacter-3FFFE>..<noncharacter-3FFFF>
40000..4FFFD >FFFD # NA <reserved-40000>..<reserved-4FFFD>
4FFFE..4FFFF >FFFD # 2.0 <noncharacter-4FFFE>..<noncharacter-4FFFF>
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/ppucd.txt b/Build/source/libs/icu/icu-src/source/data/unidata/ppucd.txt
index f0a0fd79f7f..2cd73b1620b 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/ppucd.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/ppucd.txt
@@ -1,7 +1,7 @@
# Preparsed UCD generated by ICU preparseucd.py
# Copyright (C) 1991 and later: Unicode, Inc. and others.
# License & terms of use: http://www.unicode.org/copyright.html
-ucd;14.0.0
+ucd;15.0.0
property;Catalog;age;Age
property;Binary;AHex;ASCII_Hex_Digit
@@ -134,6 +134,7 @@ value;age;12.0;V12_0
value;age;12.1;V12_1
value;age;13.0;V13_0
value;age;14.0;V14_0
+value;age;15.0;V15_0
value;age;2.0;V2_0
value;age;2.1;V2_1
value;age;3.0;V3_0
@@ -188,6 +189,7 @@ value;blk;Ancient_Symbols;Ancient_Symbols
value;blk;Arabic;Arabic
value;blk;Arabic_Ext_A;Arabic_Extended_A
value;blk;Arabic_Ext_B;Arabic_Extended_B
+value;blk;Arabic_Ext_C;Arabic_Extended_C
value;blk;Arabic_Math;Arabic_Mathematical_Alphabetic_Symbols
value;blk;Arabic_PF_A;Arabic_Presentation_Forms_A;Arabic_Presentation_Forms-A
value;blk;Arabic_PF_B;Arabic_Presentation_Forms_B
@@ -223,6 +225,7 @@ value;blk;CJK_Ext_D;CJK_Unified_Ideographs_Extension_D
value;blk;CJK_Ext_E;CJK_Unified_Ideographs_Extension_E
value;blk;CJK_Ext_F;CJK_Unified_Ideographs_Extension_F
value;blk;CJK_Ext_G;CJK_Unified_Ideographs_Extension_G
+value;blk;CJK_Ext_H;CJK_Unified_Ideographs_Extension_H
value;blk;CJK_Radicals_Sup;CJK_Radicals_Supplement
value;blk;CJK_Strokes;CJK_Strokes
value;blk;CJK_Symbols;CJK_Symbols_And_Punctuation
@@ -248,10 +251,12 @@ value;blk;Cyrillic;Cyrillic
value;blk;Cyrillic_Ext_A;Cyrillic_Extended_A
value;blk;Cyrillic_Ext_B;Cyrillic_Extended_B
value;blk;Cyrillic_Ext_C;Cyrillic_Extended_C
+value;blk;Cyrillic_Ext_D;Cyrillic_Extended_D
value;blk;Cyrillic_Sup;Cyrillic_Supplement;Cyrillic_Supplementary
value;blk;Deseret;Deseret
value;blk;Devanagari;Devanagari
value;blk;Devanagari_Ext;Devanagari_Extended
+value;blk;Devanagari_Ext_A;Devanagari_Extended_A
value;blk;Diacriticals;Combining_Diacritical_Marks
value;blk;Diacriticals_Ext;Combining_Diacritical_Marks_Extended
value;blk;Diacriticals_For_Symbols;Combining_Diacritical_Marks_For_Symbols;Combining_Marks_For_Symbols
@@ -313,6 +318,7 @@ value;blk;Jamo_Ext_A;Hangul_Jamo_Extended_A
value;blk;Jamo_Ext_B;Hangul_Jamo_Extended_B
value;blk;Javanese;Javanese
value;blk;Kaithi;Kaithi
+value;blk;Kaktovik_Numerals;Kaktovik_Numerals
value;blk;Kana_Ext_A;Kana_Extended_A
value;blk;Kana_Ext_B;Kana_Extended_B
value;blk;Kana_Sup;Kana_Supplement
@@ -321,6 +327,7 @@ value;blk;Kangxi;Kangxi_Radicals
value;blk;Kannada;Kannada
value;blk;Katakana;Katakana
value;blk;Katakana_Ext;Katakana_Phonetic_Extensions
+value;blk;Kawi;Kawi
value;blk;Kayah_Li;Kayah_Li
value;blk;Kharoshthi;Kharoshthi
value;blk;Khitan_Small_Script;Khitan_Small_Script
@@ -387,6 +394,7 @@ value;blk;Myanmar_Ext_B;Myanmar_Extended_B
value;blk;NB;No_Block
value;blk;NKo;NKo
value;blk;Nabataean;Nabataean
+value;blk;Nag_Mundari;Nag_Mundari
value;blk;Nandinagari;Nandinagari
value;blk;New_Tai_Lue;New_Tai_Lue
value;blk;Newa;Newa
@@ -1048,6 +1056,7 @@ value;sc;Jpan;Jpan
value;sc;Jurc;Jurc
value;sc;Kali;Kayah_Li
value;sc;Kana;Katakana
+value;sc;Kawi;Kawi
value;sc;Khar;Kharoshthi
value;sc;Khmr;Khmer
value;sc;Khoj;Khojki
@@ -1087,6 +1096,7 @@ value;sc;Mroo;Mro
value;sc;Mtei;Meetei_Mayek
value;sc;Mult;Multani
value;sc;Mymr;Myanmar
+value;sc;Nagm;Nag_Mundari
value;sc;Nand;Nandinagari
value;sc;Narb;Old_North_Arabian
value;sc;Nbat;Nabataean
@@ -1287,7 +1297,7 @@ cp;0015;bc=BN;ea=N;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=NEGATIVE ACKNOWLEDGE
cp;0016;bc=BN;ea=N;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=SYNCHRONOUS IDLE,abbreviation=SYN
cp;0017;bc=BN;ea=N;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=END OF TRANSMISSION BLOCK,abbreviation=ETB
cp;0018;bc=BN;ea=N;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=CANCEL,abbreviation=CAN
-cp;0019;bc=BN;ea=N;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=END OF MEDIUM,abbreviation=EOM
+cp;0019;bc=BN;ea=N;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=END OF MEDIUM,abbreviation=EOM,abbreviation=EM
cp;001A;bc=BN;ea=N;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=SUBSTITUTE,abbreviation=SUB
cp;001B;bc=BN;ea=N;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=ESCAPE,abbreviation=ESC
cp;001C;bc=B;ea=N;GCB=CN;-Gr_Base;lb=CM;Name_Alias=control=INFORMATION SEPARATOR FOUR,control=FILE SEPARATOR,abbreviation=FS
@@ -2961,7 +2971,7 @@ cp;0614;age=4.0;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;n
# Quranic annotation sign
cp;0615;age=4.0;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ARABIC SMALL HIGH TAH;SB=EX;WB=Extend;-XIDS
# Extended Arabic mark
-cp;0616;age=5.1;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH;SB=EX;WB=Extend;-XIDS
+cp;0616;age=5.1;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH;Name_Alias=correction=ARABIC SMALL HIGH LIGATURE ALEF WITH YEH BARREE;SB=EX;WB=Extend;-XIDS
# Quranic annotation signs
cp;0617;age=5.1;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ARABIC SMALL HIGH ZAIN;SB=EX;WB=Extend;-XIDS
cp;0618;age=5.1;bc=NSM;ccc=30;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ARABIC SMALL FATHA;SB=EX;WB=Extend;-XIDS
@@ -3895,8 +3905,8 @@ cp;0950;InSC=Other;na=DEVANAGARI OM
cp;0951;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Cantillation_Mark;jt=T;lb=CM;na=DEVANAGARI STRESS SIGN UDATTA;SB=EX;sc=Zinh;scx=Beng Deva Gran Gujr Guru Knda Latn Mlym Orya Shrd Taml Telu Tirh;WB=Extend;-XIDS
cp;0952;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Cantillation_Mark;jt=T;lb=CM;na=DEVANAGARI STRESS SIGN ANUDATTA;SB=EX;sc=Zinh;scx=Beng Deva Gran Gujr Guru Knda Latn Mlym Orya Taml Telu Tirh;WB=Extend;-XIDS
# Accent marks
-cp;0953;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Other;jt=T;lb=CM;na=DEVANAGARI GRAVE ACCENT;SB=EX;sc=Zinh;WB=Extend;-XIDS
-cp;0954;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Other;jt=T;lb=CM;na=DEVANAGARI ACUTE ACCENT;SB=EX;sc=Zinh;WB=Extend;-XIDS
+cp;0953;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InSC=Other;jt=T;lb=CM;na=DEVANAGARI GRAVE ACCENT;SB=EX;sc=Zinh;WB=Extend;-XIDS
+cp;0954;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InSC=Other;jt=T;lb=CM;na=DEVANAGARI ACUTE ACCENT;SB=EX;sc=Zinh;WB=Extend;-XIDS
# Dependent vowel sign
cp;0955;age=5.2;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=DEVANAGARI VOWEL SIGN CANDRA LONG E;SB=EX;WB=Extend;-XIDS
# Dependent vowel signs for Kashmiri
@@ -4317,7 +4327,7 @@ unassigned;0AF2..0AF8
cp;0AF9;age=8.0;na=GUJARATI LETTER ZHA
# Transliteration signs
cp;0AFA;age=10.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Cantillation_Mark;jt=T;lb=CM;na=GUJARATI SIGN SUKUN;SB=EX;WB=Extend;-XIDS
-cp;0AFB;age=10.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Cantillation_Mark;jt=T;lb=CM;na=GUJARATI SIGN SHADDA;SB=EX;WB=Extend;-XIDS
+cp;0AFB;age=10.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Gemination_Mark;jt=T;lb=CM;na=GUJARATI SIGN SHADDA;SB=EX;WB=Extend;-XIDS
cp;0AFC;age=10.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Cantillation_Mark;jt=T;lb=CM;na=GUJARATI SIGN MADDAH;SB=EX;WB=Extend;-XIDS
cp;0AFD;age=10.0;-Alpha;bc=NSM;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Nukta;jt=T;lb=CM;na=GUJARATI SIGN THREE-DOT NUKTA ABOVE;SB=EX;WB=Extend;-XIDS
cp;0AFE;age=10.0;-Alpha;bc=NSM;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Nukta;jt=T;lb=CM;na=GUJARATI SIGN CIRCLE NUKTA ABOVE;SB=EX;WB=Extend;-XIDS
@@ -4562,7 +4572,7 @@ cp;0C00;age=7.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;
cp;0C01;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Bindu;lb=CM;na=TELUGU SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
cp;0C02;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Bindu;lb=CM;na=TELUGU SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
cp;0C03;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=TELUGU SIGN VISARGA;SB=EX;WB=Extend;-XIDS
-cp;0C04;age=11.0;-Alpha;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=TELUGU SIGN COMBINING ANUSVARA ABOVE;SB=EX;WB=Extend;-XIDS
+cp;0C04;age=11.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=TELUGU SIGN COMBINING ANUSVARA ABOVE;SB=EX;WB=Extend;-XIDS
# Independent vowels
cp;0C05;InSC=Vowel_Independent;na=TELUGU LETTER A
cp;0C06;InSC=Vowel_Independent;na=TELUGU LETTER AA
@@ -4803,7 +4813,8 @@ unassigned;0CF0
# Signs used in Sanskrit
cp;0CF1;age=5.0;InSC=Consonant_With_Stacker;na=KANNADA SIGN JIHVAMULIYA
cp;0CF2;age=5.0;InSC=Consonant_With_Stacker;na=KANNADA SIGN UPADHMANIYA
-unassigned;0CF3..0CFF
+cp;0CF3;age=15.0;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Bindu;lb=CM;na=KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT;SB=EX;WB=Extend;-XIDS
+unassigned;0CF4..0CFF
block;0D00..0D7F;age=1.1;Alpha;blk=Malayalam;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Mlym;WB=LE;XIDC;XIDS
# 0D00..0D7F Malayalam
@@ -5265,7 +5276,8 @@ cp;0ECB;-Alpha;bc=NSM;ccc=122;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;
# Signs
cp;0ECC;-Alpha;bc=NSM;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Other;jt=T;na=LAO CANCELLATION MARK;SB=EX;WB=Extend;-XIDS
cp;0ECD;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;na=LAO NIGGAHITA;SB=EX;WB=Extend;-XIDS
-unassigned;0ECE..0ECF
+cp;0ECE;age=15.0;-Alpha;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Syllable_Modifier;jt=T;na=LAO YAMAKKAN;SB=EX;WB=Extend;-XIDS
+unassigned;0ECF
# Digits
cp;0ED0;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LAO DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;0ED1;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=LAO DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -5286,251 +5298,251 @@ cp;0EDE;age=6.1;na=LAO LETTER KHMU GO
cp;0EDF;age=6.1;na=LAO LETTER KHMU NYO
unassigned;0EE0..0EFF
-block;0F00..0FFF;age=2.0;blk=Tibetan;gc=Mn;Gr_Base;IDC;InSC=Consonant_Subjoined;lb=AL;SB=EX;sc=Tibt;WB=Extend;XIDC
+block;0F00..0FFF;age=2.0;Alpha;blk=Tibetan;gc=Mn;Gr_Base;IDC;InSC=Consonant_Subjoined;lb=AL;SB=EX;sc=Tibt;WB=Extend;XIDC
# 0F00..0FFF Tibetan
# Syllable
-cp;0F00;Alpha;gc=Lo;IDS;InSC=Other;na=TIBETAN SYLLABLE OM;SB=LE;WB=LE;XIDS
+cp;0F00;gc=Lo;IDS;InSC=Other;na=TIBETAN SYLLABLE OM;SB=LE;WB=LE;XIDS
# Head marks
-cp;0F01;gc=So;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK GTER YIG MGO TRUNCATED A;SB=XX;WB=XX;-XIDC
-cp;0F02;gc=So;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA;SB=XX;WB=XX;-XIDC
-cp;0F03;gc=So;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA;SB=XX;WB=XX;-XIDC
-cp;0F04;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK INITIAL YIG MGO MDUN MA;SB=XX;WB=XX;-XIDC
-cp;0F05;gc=Po;-IDC;InSC=Other;na=TIBETAN MARK CLOSING YIG MGO SGAB MA;SB=XX;WB=XX;-XIDC
-cp;0F06;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK CARET YIG MGO PHUR SHAD MA;SB=XX;WB=XX;-XIDC
-cp;0F07;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK YIG MGO TSHEG SHAD MA;SB=XX;WB=XX;-XIDC
+cp;0F01;-Alpha;gc=So;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK GTER YIG MGO TRUNCATED A;SB=XX;WB=XX;-XIDC
+cp;0F02;-Alpha;gc=So;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA;SB=XX;WB=XX;-XIDC
+cp;0F03;-Alpha;gc=So;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA;SB=XX;WB=XX;-XIDC
+cp;0F04;-Alpha;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK INITIAL YIG MGO MDUN MA;SB=XX;WB=XX;-XIDC
+cp;0F05;-Alpha;gc=Po;-IDC;InSC=Other;na=TIBETAN MARK CLOSING YIG MGO SGAB MA;SB=XX;WB=XX;-XIDC
+cp;0F06;-Alpha;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK CARET YIG MGO PHUR SHAD MA;SB=XX;WB=XX;-XIDC
+cp;0F07;-Alpha;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK YIG MGO TSHEG SHAD MA;SB=XX;WB=XX;-XIDC
# Marks and signs
-cp;0F08;gc=Po;-IDC;InSC=Other;lb=GL;na=TIBETAN MARK SBRUL SHAD;SB=XX;Term;WB=XX;-XIDC
-cp;0F09;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK BSKUR YIG MGO;SB=XX;WB=XX;-XIDC
-cp;0F0A;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK BKA- SHOG YIG MGO;SB=XX;WB=XX;-XIDC
-cp;0F0B;gc=Po;-IDC;InSC=Other;lb=BA;na=TIBETAN MARK INTERSYLLABIC TSHEG;SB=XX;WB=XX;-XIDC
-cp;0F0C;CWKCF;dm=0F0B;dt=Nb;gc=Po;-IDC;InSC=Other;lb=GL;na=TIBETAN MARK DELIMITER TSHEG BSTAR;NFKC_CF=0F0B;NFKC_QC=N;NFKD_QC=N;SB=XX;WB=XX;-XIDC
-cp;0F0D;gc=Po;-IDC;InSC=Other;lb=EX;na=TIBETAN MARK SHAD;SB=XX;Term;WB=XX;-XIDC
-cp;0F0E;gc=Po;-IDC;InSC=Other;lb=EX;na=TIBETAN MARK NYIS SHAD;SB=XX;Term;WB=XX;-XIDC
-cp;0F0F;gc=Po;-IDC;InSC=Other;lb=EX;na=TIBETAN MARK TSHEG SHAD;SB=XX;Term;WB=XX;-XIDC
-cp;0F10;gc=Po;-IDC;InSC=Other;lb=EX;na=TIBETAN MARK NYIS TSHEG SHAD;SB=XX;Term;WB=XX;-XIDC
-cp;0F11;gc=Po;-IDC;InSC=Other;lb=EX;na=TIBETAN MARK RIN CHEN SPUNGS SHAD;SB=XX;Term;WB=XX;-XIDC
-cp;0F12;gc=Po;-IDC;InSC=Other;lb=GL;na=TIBETAN MARK RGYA GRAM SHAD;SB=XX;Term;WB=XX;-XIDC
-cp;0F13;gc=So;-IDC;InSC=Other;na=TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN;SB=XX;WB=XX;-XIDC
-cp;0F14;gc=Po;-IDC;InSC=Other;lb=EX;na=TIBETAN MARK GTER TSHEG;SB=XX;WB=XX;-XIDC
+cp;0F08;-Alpha;gc=Po;-IDC;InSC=Other;lb=GL;na=TIBETAN MARK SBRUL SHAD;SB=XX;Term;WB=XX;-XIDC
+cp;0F09;-Alpha;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK BSKUR YIG MGO;SB=XX;WB=XX;-XIDC
+cp;0F0A;-Alpha;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK BKA- SHOG YIG MGO;SB=XX;WB=XX;-XIDC
+cp;0F0B;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=TIBETAN MARK INTERSYLLABIC TSHEG;SB=XX;WB=XX;-XIDC
+cp;0F0C;-Alpha;CWKCF;dm=0F0B;dt=Nb;gc=Po;-IDC;InSC=Other;lb=GL;na=TIBETAN MARK DELIMITER TSHEG BSTAR;NFKC_CF=0F0B;NFKC_QC=N;NFKD_QC=N;SB=XX;WB=XX;-XIDC
+cp;0F0D;-Alpha;gc=Po;-IDC;InSC=Other;lb=EX;na=TIBETAN MARK SHAD;SB=XX;Term;WB=XX;-XIDC
+cp;0F0E;-Alpha;gc=Po;-IDC;InSC=Other;lb=EX;na=TIBETAN MARK NYIS SHAD;SB=XX;Term;WB=XX;-XIDC
+cp;0F0F;-Alpha;gc=Po;-IDC;InSC=Other;lb=EX;na=TIBETAN MARK TSHEG SHAD;SB=XX;Term;WB=XX;-XIDC
+cp;0F10;-Alpha;gc=Po;-IDC;InSC=Other;lb=EX;na=TIBETAN MARK NYIS TSHEG SHAD;SB=XX;Term;WB=XX;-XIDC
+cp;0F11;-Alpha;gc=Po;-IDC;InSC=Other;lb=EX;na=TIBETAN MARK RIN CHEN SPUNGS SHAD;SB=XX;Term;WB=XX;-XIDC
+cp;0F12;-Alpha;gc=Po;-IDC;InSC=Other;lb=GL;na=TIBETAN MARK RGYA GRAM SHAD;SB=XX;Term;WB=XX;-XIDC
+cp;0F13;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN;SB=XX;WB=XX;-XIDC
+cp;0F14;-Alpha;gc=Po;-IDC;InSC=Other;lb=EX;na=TIBETAN MARK GTER TSHEG;SB=XX;WB=XX;-XIDC
# Astrological signs
-cp;0F15;gc=So;-IDC;InSC=Other;na=TIBETAN LOGOTYPE SIGN CHAD RTAGS;SB=XX;WB=XX;-XIDC
-cp;0F16;gc=So;-IDC;InSC=Other;na=TIBETAN LOGOTYPE SIGN LHAG RTAGS;SB=XX;WB=XX;-XIDC
-cp;0F17;gc=So;-IDC;InSC=Other;na=TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS;SB=XX;WB=XX;-XIDC
-cp;0F18;bc=NSM;ccc=220;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Other;jt=T;lb=CM;na=TIBETAN ASTROLOGICAL SIGN -KHYUD PA
-cp;0F19;bc=NSM;ccc=220;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Other;jt=T;lb=CM;na=TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
-cp;0F1A;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL DKAR GCIG;SB=XX;WB=XX;-XIDC
-cp;0F1B;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL DKAR GNYIS;SB=XX;WB=XX;-XIDC
-cp;0F1C;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL DKAR GSUM;SB=XX;WB=XX;-XIDC
-cp;0F1D;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL NAG GCIG;SB=XX;WB=XX;-XIDC
-cp;0F1E;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL NAG GNYIS;SB=XX;WB=XX;-XIDC
-cp;0F1F;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL DKAR RDEL NAG;SB=XX;WB=XX;-XIDC
+cp;0F15;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN LOGOTYPE SIGN CHAD RTAGS;SB=XX;WB=XX;-XIDC
+cp;0F16;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN LOGOTYPE SIGN LHAG RTAGS;SB=XX;WB=XX;-XIDC
+cp;0F17;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS;SB=XX;WB=XX;-XIDC
+cp;0F18;-Alpha;bc=NSM;ccc=220;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Other;jt=T;lb=CM;na=TIBETAN ASTROLOGICAL SIGN -KHYUD PA
+cp;0F19;-Alpha;bc=NSM;ccc=220;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Other;jt=T;lb=CM;na=TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+cp;0F1A;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL DKAR GCIG;SB=XX;WB=XX;-XIDC
+cp;0F1B;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL DKAR GNYIS;SB=XX;WB=XX;-XIDC
+cp;0F1C;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL DKAR GSUM;SB=XX;WB=XX;-XIDC
+cp;0F1D;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL NAG GCIG;SB=XX;WB=XX;-XIDC
+cp;0F1E;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL NAG GNYIS;SB=XX;WB=XX;-XIDC
+cp;0F1F;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL DKAR RDEL NAG;SB=XX;WB=XX;-XIDC
# Digits
-cp;0F20;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU
-cp;0F21;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU
-cp;0F22;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU
-cp;0F23;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU
-cp;0F24;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU
-cp;0F25;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU
-cp;0F26;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU
-cp;0F27;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU
-cp;0F28;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU
-cp;0F29;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU
+cp;0F20;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU
+cp;0F21;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU
+cp;0F22;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU
+cp;0F23;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU
+cp;0F24;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU
+cp;0F25;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU
+cp;0F26;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU
+cp;0F27;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU
+cp;0F28;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU
+cp;0F29;-Alpha;gc=Nd;InSC=Number;lb=NU;na=TIBETAN DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU
# Digits minus half
-cp;0F2A;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF ONE;nt=Nu;nv=1/2;SB=XX;WB=XX;-XIDC
-cp;0F2B;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF TWO;nt=Nu;nv=3/2;SB=XX;WB=XX;-XIDC
-cp;0F2C;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF THREE;nt=Nu;nv=5/2;SB=XX;WB=XX;-XIDC
-cp;0F2D;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF FOUR;nt=Nu;nv=7/2;SB=XX;WB=XX;-XIDC
-cp;0F2E;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF FIVE;nt=Nu;nv=9/2;SB=XX;WB=XX;-XIDC
-cp;0F2F;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF SIX;nt=Nu;nv=11/2;SB=XX;WB=XX;-XIDC
-cp;0F30;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF SEVEN;nt=Nu;nv=13/2;SB=XX;WB=XX;-XIDC
-cp;0F31;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF EIGHT;nt=Nu;nv=15/2;SB=XX;WB=XX;-XIDC
-cp;0F32;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF NINE;nt=Nu;nv=17/2;SB=XX;WB=XX;-XIDC
-cp;0F33;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF ZERO;nt=Nu;nv=-1/2;SB=XX;WB=XX;-XIDC
+cp;0F2A;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF ONE;nt=Nu;nv=1/2;SB=XX;WB=XX;-XIDC
+cp;0F2B;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF TWO;nt=Nu;nv=3/2;SB=XX;WB=XX;-XIDC
+cp;0F2C;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF THREE;nt=Nu;nv=5/2;SB=XX;WB=XX;-XIDC
+cp;0F2D;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF FOUR;nt=Nu;nv=7/2;SB=XX;WB=XX;-XIDC
+cp;0F2E;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF FIVE;nt=Nu;nv=9/2;SB=XX;WB=XX;-XIDC
+cp;0F2F;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF SIX;nt=Nu;nv=11/2;SB=XX;WB=XX;-XIDC
+cp;0F30;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF SEVEN;nt=Nu;nv=13/2;SB=XX;WB=XX;-XIDC
+cp;0F31;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF EIGHT;nt=Nu;nv=15/2;SB=XX;WB=XX;-XIDC
+cp;0F32;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF NINE;nt=Nu;nv=17/2;SB=XX;WB=XX;-XIDC
+cp;0F33;-Alpha;gc=No;-IDC;InSC=Number;na=TIBETAN DIGIT HALF ZERO;nt=Nu;nv=-1/2;SB=XX;WB=XX;-XIDC
# Marks and signs
-cp;0F34;gc=So;-IDC;InSC=Other;lb=BA;na=TIBETAN MARK BSDUS RTAGS;SB=XX;WB=XX;-XIDC
-cp;0F35;bc=NSM;ccc=220;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Syllable_Modifier;jt=T;lb=CM;na=TIBETAN MARK NGAS BZUNG NYI ZLA
-cp;0F36;gc=So;-IDC;InSC=Other;na=TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN;SB=XX;WB=XX;-XIDC
-cp;0F37;bc=NSM;ccc=220;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Syllable_Modifier;jt=T;lb=CM;na=TIBETAN MARK NGAS BZUNG SGOR RTAGS
-cp;0F38;gc=So;-IDC;InSC=Other;na=TIBETAN MARK CHE MGO;SB=XX;WB=XX;-XIDC
-cp;0F39;bc=NSM;ccc=216;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Nukta;jt=T;lb=CM;na=TIBETAN MARK TSA -PHRU
+cp;0F34;-Alpha;gc=So;-IDC;InSC=Other;lb=BA;na=TIBETAN MARK BSDUS RTAGS;SB=XX;WB=XX;-XIDC
+cp;0F35;-Alpha;bc=NSM;ccc=220;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Syllable_Modifier;jt=T;lb=CM;na=TIBETAN MARK NGAS BZUNG NYI ZLA
+cp;0F36;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN;SB=XX;WB=XX;-XIDC
+cp;0F37;-Alpha;bc=NSM;ccc=220;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Syllable_Modifier;jt=T;lb=CM;na=TIBETAN MARK NGAS BZUNG SGOR RTAGS
+cp;0F38;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN MARK CHE MGO;SB=XX;WB=XX;-XIDC
+cp;0F39;-Alpha;bc=NSM;ccc=216;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Nukta;jt=T;lb=CM;na=TIBETAN MARK TSA -PHRU
# Paired punctuation
-cp;0F3A;bc=ON;Bidi_M;bmg=0F3B;bpb=0F3B;bpt=o;gc=Ps;-IDC;InSC=Other;lb=OP;na=TIBETAN MARK GUG RTAGS GYON;SB=CL;WB=XX;-XIDC
-cp;0F3B;bc=ON;Bidi_M;bmg=0F3A;bpb=0F3A;bpt=c;gc=Pe;-IDC;InSC=Other;lb=CL;na=TIBETAN MARK GUG RTAGS GYAS;SB=CL;WB=XX;-XIDC
-cp;0F3C;bc=ON;Bidi_M;bmg=0F3D;bpb=0F3D;bpt=o;gc=Ps;-IDC;InSC=Other;lb=OP;na=TIBETAN MARK ANG KHANG GYON;SB=CL;WB=XX;-XIDC
-cp;0F3D;bc=ON;Bidi_M;bmg=0F3C;bpb=0F3C;bpt=c;gc=Pe;-IDC;InSC=Other;lb=CL;na=TIBETAN MARK ANG KHANG GYAS;SB=CL;WB=XX;-XIDC
+cp;0F3A;-Alpha;bc=ON;Bidi_M;bmg=0F3B;bpb=0F3B;bpt=o;gc=Ps;-IDC;InSC=Other;lb=OP;na=TIBETAN MARK GUG RTAGS GYON;SB=CL;WB=XX;-XIDC
+cp;0F3B;-Alpha;bc=ON;Bidi_M;bmg=0F3A;bpb=0F3A;bpt=c;gc=Pe;-IDC;InSC=Other;lb=CL;na=TIBETAN MARK GUG RTAGS GYAS;SB=CL;WB=XX;-XIDC
+cp;0F3C;-Alpha;bc=ON;Bidi_M;bmg=0F3D;bpb=0F3D;bpt=o;gc=Ps;-IDC;InSC=Other;lb=OP;na=TIBETAN MARK ANG KHANG GYON;SB=CL;WB=XX;-XIDC
+cp;0F3D;-Alpha;bc=ON;Bidi_M;bmg=0F3C;bpb=0F3C;bpt=c;gc=Pe;-IDC;InSC=Other;lb=CL;na=TIBETAN MARK ANG KHANG GYAS;SB=CL;WB=XX;-XIDC
# Astrological signs
-cp;0F3E;Dia;gc=Mc;GCB=SM;InPC=Right;InSC=Other;lb=CM;na=TIBETAN SIGN YAR TSHES
-cp;0F3F;Dia;gc=Mc;GCB=SM;InPC=Left;InSC=Other;lb=CM;na=TIBETAN SIGN MAR TSHES
+cp;0F3E;-Alpha;Dia;gc=Mc;GCB=SM;InPC=Right;InSC=Other;lb=CM;na=TIBETAN SIGN YAR TSHES
+cp;0F3F;-Alpha;Dia;gc=Mc;GCB=SM;InPC=Left;InSC=Other;lb=CM;na=TIBETAN SIGN MAR TSHES
# Consonants
-cp;0F40;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER KA;SB=LE;WB=LE;XIDS
-cp;0F41;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER KHA;SB=LE;WB=LE;XIDS
-cp;0F42;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER GA;SB=LE;WB=LE;XIDS
-cp;0F43;Alpha;Comp_Ex;CWKCF;dm=0F42 0FB7;dt=Can;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER GHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F42 0FB7;NFKC_QC=N;NFKD_QC=N;SB=LE;WB=LE;XIDS
-cp;0F44;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER NGA;SB=LE;WB=LE;XIDS
-cp;0F45;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER CA;SB=LE;WB=LE;XIDS
-cp;0F46;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER CHA;SB=LE;WB=LE;XIDS
-cp;0F47;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER JA;SB=LE;WB=LE;XIDS
+cp;0F40;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER KA;SB=LE;WB=LE;XIDS
+cp;0F41;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER KHA;SB=LE;WB=LE;XIDS
+cp;0F42;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER GA;SB=LE;WB=LE;XIDS
+cp;0F43;Comp_Ex;CWKCF;dm=0F42 0FB7;dt=Can;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER GHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F42 0FB7;NFKC_QC=N;NFKD_QC=N;SB=LE;WB=LE;XIDS
+cp;0F44;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER NGA;SB=LE;WB=LE;XIDS
+cp;0F45;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER CA;SB=LE;WB=LE;XIDS
+cp;0F46;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER CHA;SB=LE;WB=LE;XIDS
+cp;0F47;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER JA;SB=LE;WB=LE;XIDS
unassigned;0F48
-cp;0F49;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER NYA;SB=LE;WB=LE;XIDS
-cp;0F4A;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER TTA;SB=LE;WB=LE;XIDS
-cp;0F4B;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER TTHA;SB=LE;WB=LE;XIDS
-cp;0F4C;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER DDA;SB=LE;WB=LE;XIDS
-cp;0F4D;Alpha;Comp_Ex;CWKCF;dm=0F4C 0FB7;dt=Can;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER DDHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F4C 0FB7;NFKC_QC=N;NFKD_QC=N;SB=LE;WB=LE;XIDS
-cp;0F4E;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER NNA;SB=LE;WB=LE;XIDS
-cp;0F4F;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER TA;SB=LE;WB=LE;XIDS
-cp;0F50;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER THA;SB=LE;WB=LE;XIDS
-cp;0F51;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER DA;SB=LE;WB=LE;XIDS
-cp;0F52;Alpha;Comp_Ex;CWKCF;dm=0F51 0FB7;dt=Can;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER DHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F51 0FB7;NFKC_QC=N;NFKD_QC=N;SB=LE;WB=LE;XIDS
-cp;0F53;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER NA;SB=LE;WB=LE;XIDS
-cp;0F54;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER PA;SB=LE;WB=LE;XIDS
-cp;0F55;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER PHA;SB=LE;WB=LE;XIDS
-cp;0F56;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER BA;SB=LE;WB=LE;XIDS
-cp;0F57;Alpha;Comp_Ex;CWKCF;dm=0F56 0FB7;dt=Can;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER BHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F56 0FB7;NFKC_QC=N;NFKD_QC=N;SB=LE;WB=LE;XIDS
-cp;0F58;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER MA;SB=LE;WB=LE;XIDS
-cp;0F59;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER TSA;SB=LE;WB=LE;XIDS
-cp;0F5A;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER TSHA;SB=LE;WB=LE;XIDS
-cp;0F5B;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER DZA;SB=LE;WB=LE;XIDS
-cp;0F5C;Alpha;Comp_Ex;CWKCF;dm=0F5B 0FB7;dt=Can;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER DZHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F5B 0FB7;NFKC_QC=N;NFKD_QC=N;SB=LE;WB=LE;XIDS
-cp;0F5D;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER WA;SB=LE;WB=LE;XIDS
-cp;0F5E;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER ZHA;SB=LE;WB=LE;XIDS
-cp;0F5F;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER ZA;SB=LE;WB=LE;XIDS
-cp;0F60;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER -A;SB=LE;WB=LE;XIDS
-cp;0F61;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER YA;SB=LE;WB=LE;XIDS
-cp;0F62;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER RA;SB=LE;WB=LE;XIDS
-cp;0F63;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER LA;SB=LE;WB=LE;XIDS
-cp;0F64;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER SHA;SB=LE;WB=LE;XIDS
-cp;0F65;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER SSA;SB=LE;WB=LE;XIDS
-cp;0F66;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER SA;SB=LE;WB=LE;XIDS
-cp;0F67;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER HA;SB=LE;WB=LE;XIDS
-cp;0F68;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER A;SB=LE;WB=LE;XIDS
-cp;0F69;Alpha;Comp_Ex;CWKCF;dm=0F40 0FB5;dt=Can;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER KSSA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F40 0FB5;NFKC_QC=N;NFKD_QC=N;SB=LE;WB=LE;XIDS
-cp;0F6A;age=3.0;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER FIXED-FORM RA;SB=LE;WB=LE;XIDS
+cp;0F49;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER NYA;SB=LE;WB=LE;XIDS
+cp;0F4A;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER TTA;SB=LE;WB=LE;XIDS
+cp;0F4B;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER TTHA;SB=LE;WB=LE;XIDS
+cp;0F4C;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER DDA;SB=LE;WB=LE;XIDS
+cp;0F4D;Comp_Ex;CWKCF;dm=0F4C 0FB7;dt=Can;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER DDHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F4C 0FB7;NFKC_QC=N;NFKD_QC=N;SB=LE;WB=LE;XIDS
+cp;0F4E;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER NNA;SB=LE;WB=LE;XIDS
+cp;0F4F;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER TA;SB=LE;WB=LE;XIDS
+cp;0F50;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER THA;SB=LE;WB=LE;XIDS
+cp;0F51;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER DA;SB=LE;WB=LE;XIDS
+cp;0F52;Comp_Ex;CWKCF;dm=0F51 0FB7;dt=Can;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER DHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F51 0FB7;NFKC_QC=N;NFKD_QC=N;SB=LE;WB=LE;XIDS
+cp;0F53;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER NA;SB=LE;WB=LE;XIDS
+cp;0F54;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER PA;SB=LE;WB=LE;XIDS
+cp;0F55;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER PHA;SB=LE;WB=LE;XIDS
+cp;0F56;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER BA;SB=LE;WB=LE;XIDS
+cp;0F57;Comp_Ex;CWKCF;dm=0F56 0FB7;dt=Can;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER BHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F56 0FB7;NFKC_QC=N;NFKD_QC=N;SB=LE;WB=LE;XIDS
+cp;0F58;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER MA;SB=LE;WB=LE;XIDS
+cp;0F59;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER TSA;SB=LE;WB=LE;XIDS
+cp;0F5A;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER TSHA;SB=LE;WB=LE;XIDS
+cp;0F5B;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER DZA;SB=LE;WB=LE;XIDS
+cp;0F5C;Comp_Ex;CWKCF;dm=0F5B 0FB7;dt=Can;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER DZHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F5B 0FB7;NFKC_QC=N;NFKD_QC=N;SB=LE;WB=LE;XIDS
+cp;0F5D;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER WA;SB=LE;WB=LE;XIDS
+cp;0F5E;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER ZHA;SB=LE;WB=LE;XIDS
+cp;0F5F;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER ZA;SB=LE;WB=LE;XIDS
+cp;0F60;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER -A;SB=LE;WB=LE;XIDS
+cp;0F61;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER YA;SB=LE;WB=LE;XIDS
+cp;0F62;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER RA;SB=LE;WB=LE;XIDS
+cp;0F63;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER LA;SB=LE;WB=LE;XIDS
+cp;0F64;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER SHA;SB=LE;WB=LE;XIDS
+cp;0F65;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER SSA;SB=LE;WB=LE;XIDS
+cp;0F66;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER SA;SB=LE;WB=LE;XIDS
+cp;0F67;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER HA;SB=LE;WB=LE;XIDS
+cp;0F68;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER A;SB=LE;WB=LE;XIDS
+cp;0F69;Comp_Ex;CWKCF;dm=0F40 0FB5;dt=Can;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER KSSA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F40 0FB5;NFKC_QC=N;NFKD_QC=N;SB=LE;WB=LE;XIDS
+cp;0F6A;age=3.0;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER FIXED-FORM RA;SB=LE;WB=LE;XIDS
# Extensions for Balti
-cp;0F6B;age=5.1;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER KKA;SB=LE;WB=LE;XIDS
-cp;0F6C;age=5.1;Alpha;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER RRA;SB=LE;WB=LE;XIDS
+cp;0F6B;age=5.1;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER KKA;SB=LE;WB=LE;XIDS
+cp;0F6C;age=5.1;gc=Lo;IDS;InSC=Consonant;na=TIBETAN LETTER RRA;SB=LE;WB=LE;XIDS
unassigned;0F6D..0F70
# Dependent vowel signs
-cp;0F71;Alpha;bc=NSM;ccc=129;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN AA
-cp;0F72;Alpha;bc=NSM;ccc=130;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN I
-cp;0F73;Alpha;bc=NSM;CI;Comp_Ex;CWKCF;dm=0F71 0F72;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN II;NFC_QC=N;NFD_QC=N;NFKC_CF=0F71 0F72;NFKC_QC=N;NFKD_QC=N
-cp;0F74;Alpha;bc=NSM;ccc=132;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN U
-cp;0F75;Alpha;bc=NSM;CI;Comp_Ex;CWKCF;dm=0F71 0F74;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN UU;NFC_QC=N;NFD_QC=N;NFKC_CF=0F71 0F74;NFKC_QC=N;NFKD_QC=N
-cp;0F76;Alpha;bc=NSM;CI;Comp_Ex;CWKCF;dm=0FB2 0F80;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN VOCALIC R;NFC_QC=N;NFD_QC=N;NFKC_CF=0FB2 0F80;NFKC_QC=N;NFKD_QC=N
-cp;0F77;Alpha;bc=NSM;CI;CWKCF;Dep;dm=0FB2 0F81;dt=Com;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN VOCALIC RR;NFKC_CF=0FB2 0F71 0F80;NFKC_QC=N;NFKD_QC=N
-cp;0F78;Alpha;bc=NSM;CI;Comp_Ex;CWKCF;dm=0FB3 0F80;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN VOCALIC L;NFC_QC=N;NFD_QC=N;NFKC_CF=0FB3 0F80;NFKC_QC=N;NFKD_QC=N
-cp;0F79;Alpha;bc=NSM;CI;CWKCF;Dep;dm=0FB3 0F81;dt=Com;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN VOCALIC LL;NFKC_CF=0FB3 0F71 0F80;NFKC_QC=N;NFKD_QC=N
-cp;0F7A;Alpha;bc=NSM;ccc=130;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN E
-cp;0F7B;Alpha;bc=NSM;ccc=130;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN EE
-cp;0F7C;Alpha;bc=NSM;ccc=130;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN O
-cp;0F7D;Alpha;bc=NSM;ccc=130;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN OO
+cp;0F71;bc=NSM;ccc=129;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN AA
+cp;0F72;bc=NSM;ccc=130;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN I
+cp;0F73;bc=NSM;CI;Comp_Ex;CWKCF;dm=0F71 0F72;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN II;NFC_QC=N;NFD_QC=N;NFKC_CF=0F71 0F72;NFKC_QC=N;NFKD_QC=N
+cp;0F74;bc=NSM;ccc=132;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN U
+cp;0F75;bc=NSM;CI;Comp_Ex;CWKCF;dm=0F71 0F74;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN UU;NFC_QC=N;NFD_QC=N;NFKC_CF=0F71 0F74;NFKC_QC=N;NFKD_QC=N
+cp;0F76;bc=NSM;CI;Comp_Ex;CWKCF;dm=0FB2 0F80;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN VOCALIC R;NFC_QC=N;NFD_QC=N;NFKC_CF=0FB2 0F80;NFKC_QC=N;NFKD_QC=N
+cp;0F77;bc=NSM;CI;CWKCF;Dep;dm=0FB2 0F81;dt=Com;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN VOCALIC RR;NFKC_CF=0FB2 0F71 0F80;NFKC_QC=N;NFKD_QC=N
+cp;0F78;bc=NSM;CI;Comp_Ex;CWKCF;dm=0FB3 0F80;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN VOCALIC L;NFC_QC=N;NFD_QC=N;NFKC_CF=0FB3 0F80;NFKC_QC=N;NFKD_QC=N
+cp;0F79;bc=NSM;CI;CWKCF;Dep;dm=0FB3 0F81;dt=Com;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN VOCALIC LL;NFKC_CF=0FB3 0F71 0F80;NFKC_QC=N;NFKD_QC=N
+cp;0F7A;bc=NSM;ccc=130;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN E
+cp;0F7B;bc=NSM;ccc=130;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN EE
+cp;0F7C;bc=NSM;ccc=130;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN O
+cp;0F7D;bc=NSM;ccc=130;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN OO
# Vocalic modification
-cp;0F7E;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=TIBETAN SIGN RJES SU NGA RO
-cp;0F7F;Alpha;gc=Mc;GCB=SM;InPC=Right;InSC=Visarga;lb=BA;na=TIBETAN SIGN RNAM BCAD
+cp;0F7E;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=TIBETAN SIGN RJES SU NGA RO
+cp;0F7F;gc=Mc;GCB=SM;InPC=Right;InSC=Visarga;lb=BA;na=TIBETAN SIGN RNAM BCAD
# Dependent vowel signs
-cp;0F80;Alpha;bc=NSM;ccc=130;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN REVERSED I
-cp;0F81;Alpha;bc=NSM;CI;Comp_Ex;CWKCF;dm=0F71 0F80;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN REVERSED II;NFC_QC=N;NFD_QC=N;NFKC_CF=0F71 0F80;NFKC_QC=N;NFKD_QC=N
+cp;0F80;bc=NSM;ccc=130;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN REVERSED I
+cp;0F81;bc=NSM;CI;Comp_Ex;CWKCF;dm=0F71 0F80;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top_And_Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=TIBETAN VOWEL SIGN REVERSED II;NFC_QC=N;NFD_QC=N;NFKC_CF=0F71 0F80;NFKC_QC=N;NFKD_QC=N
# Marks and signs
cp;0F82;bc=NSM;ccc=230;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=TIBETAN SIGN NYI ZLA NAA DA
cp;0F83;bc=NSM;ccc=230;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=TIBETAN SIGN SNA LDAN
-cp;0F84;bc=NSM;ccc=9;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InPC=Bottom;InSC=Pure_Killer;jt=T;lb=CM;na=TIBETAN MARK HALANTA
-cp;0F85;gc=Po;-IDC;InSC=Avagraha;lb=BA;na=TIBETAN MARK PALUTA;SB=XX;WB=XX;-XIDC
-cp;0F86;bc=NSM;ccc=230;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Other;jt=T;lb=CM;na=TIBETAN SIGN LCI RTAGS
-cp;0F87;bc=NSM;ccc=230;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Other;jt=T;lb=CM;na=TIBETAN SIGN YANG RTAGS
+cp;0F84;-Alpha;bc=NSM;ccc=9;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InPC=Bottom;InSC=Pure_Killer;jt=T;lb=CM;na=TIBETAN MARK HALANTA
+cp;0F85;-Alpha;gc=Po;-IDC;InSC=Avagraha;lb=BA;na=TIBETAN MARK PALUTA;SB=XX;WB=XX;-XIDC
+cp;0F86;-Alpha;bc=NSM;ccc=230;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Other;jt=T;lb=CM;na=TIBETAN SIGN LCI RTAGS
+cp;0F87;-Alpha;bc=NSM;ccc=230;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Other;jt=T;lb=CM;na=TIBETAN SIGN YANG RTAGS
# Transliteration head letters
-cp;0F88;Alpha;gc=Lo;IDS;InSC=Consonant_Head_Letter;na=TIBETAN SIGN LCE TSA CAN;SB=LE;WB=LE;XIDS
-cp;0F89;Alpha;gc=Lo;IDS;InSC=Consonant_Head_Letter;na=TIBETAN SIGN MCHU CAN;SB=LE;WB=LE;XIDS
-cp;0F8A;Alpha;gc=Lo;IDS;InSC=Consonant_Head_Letter;na=TIBETAN SIGN GRU CAN RGYINGS;SB=LE;WB=LE;XIDS
-cp;0F8B;Alpha;gc=Lo;IDS;InSC=Consonant_Head_Letter;na=TIBETAN SIGN GRU MED RGYINGS;SB=LE;WB=LE;XIDS
-cp;0F8C;age=6.0;Alpha;gc=Lo;IDS;InSC=Consonant_Head_Letter;na=TIBETAN SIGN INVERTED MCHU CAN;SB=LE;WB=LE;XIDS
+cp;0F88;gc=Lo;IDS;InSC=Consonant_Head_Letter;na=TIBETAN SIGN LCE TSA CAN;SB=LE;WB=LE;XIDS
+cp;0F89;gc=Lo;IDS;InSC=Consonant_Head_Letter;na=TIBETAN SIGN MCHU CAN;SB=LE;WB=LE;XIDS
+cp;0F8A;gc=Lo;IDS;InSC=Consonant_Head_Letter;na=TIBETAN SIGN GRU CAN RGYINGS;SB=LE;WB=LE;XIDS
+cp;0F8B;gc=Lo;IDS;InSC=Consonant_Head_Letter;na=TIBETAN SIGN GRU MED RGYINGS;SB=LE;WB=LE;XIDS
+cp;0F8C;age=6.0;gc=Lo;IDS;InSC=Consonant_Head_Letter;na=TIBETAN SIGN INVERTED MCHU CAN;SB=LE;WB=LE;XIDS
# Transliteration subjoined signs
-cp;0F8D;age=6.0;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED SIGN LCE TSA CAN
-cp;0F8E;age=6.0;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED SIGN MCHU CAN
-cp;0F8F;age=6.0;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED SIGN INVERTED MCHU CAN
+cp;0F8D;age=6.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED SIGN LCE TSA CAN
+cp;0F8E;age=6.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED SIGN MCHU CAN
+cp;0F8F;age=6.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED SIGN INVERTED MCHU CAN
# Subjoined consonants
-cp;0F90;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER KA
-cp;0F91;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER KHA
-cp;0F92;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER GA
-cp;0F93;Alpha;bc=NSM;CI;Comp_Ex;CWKCF;dm=0F92 0FB7;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER GHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F92 0FB7;NFKC_QC=N;NFKD_QC=N
-cp;0F94;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER NGA
-cp;0F95;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER CA
-cp;0F96;age=3.0;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER CHA
-cp;0F97;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER JA
+cp;0F90;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER KA
+cp;0F91;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER KHA
+cp;0F92;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER GA
+cp;0F93;bc=NSM;CI;Comp_Ex;CWKCF;dm=0F92 0FB7;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER GHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F92 0FB7;NFKC_QC=N;NFKD_QC=N
+cp;0F94;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER NGA
+cp;0F95;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER CA
+cp;0F96;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER CHA
+cp;0F97;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER JA
unassigned;0F98
-cp;0F99;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER NYA
-cp;0F9A;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER TTA
-cp;0F9B;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER TTHA
-cp;0F9C;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER DDA
-cp;0F9D;Alpha;bc=NSM;CI;Comp_Ex;CWKCF;dm=0F9C 0FB7;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER DDHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F9C 0FB7;NFKC_QC=N;NFKD_QC=N
-cp;0F9E;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER NNA
-cp;0F9F;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER TA
-cp;0FA0;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER THA
-cp;0FA1;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER DA
-cp;0FA2;Alpha;bc=NSM;CI;Comp_Ex;CWKCF;dm=0FA1 0FB7;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER DHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0FA1 0FB7;NFKC_QC=N;NFKD_QC=N
-cp;0FA3;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER NA
-cp;0FA4;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER PA
-cp;0FA5;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER PHA
-cp;0FA6;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER BA
-cp;0FA7;Alpha;bc=NSM;CI;Comp_Ex;CWKCF;dm=0FA6 0FB7;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER BHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0FA6 0FB7;NFKC_QC=N;NFKD_QC=N
-cp;0FA8;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER MA
-cp;0FA9;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER TSA
-cp;0FAA;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER TSHA
-cp;0FAB;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER DZA
-cp;0FAC;Alpha;bc=NSM;CI;Comp_Ex;CWKCF;dm=0FAB 0FB7;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER DZHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0FAB 0FB7;NFKC_QC=N;NFKD_QC=N
-cp;0FAD;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER WA
-cp;0FAE;age=3.0;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER ZHA
-cp;0FAF;age=3.0;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER ZA
-cp;0FB0;age=3.0;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER -A
-cp;0FB1;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER YA
-cp;0FB2;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER RA
-cp;0FB3;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER LA
-cp;0FB4;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER SHA
-cp;0FB5;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER SSA
-cp;0FB6;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER SA
-cp;0FB7;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER HA
-cp;0FB8;age=3.0;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER A
-cp;0FB9;Alpha;bc=NSM;CI;Comp_Ex;CWKCF;dm=0F90 0FB5;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER KSSA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F90 0FB5;NFKC_QC=N;NFKD_QC=N
+cp;0F99;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER NYA
+cp;0F9A;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER TTA
+cp;0F9B;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER TTHA
+cp;0F9C;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER DDA
+cp;0F9D;bc=NSM;CI;Comp_Ex;CWKCF;dm=0F9C 0FB7;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER DDHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F9C 0FB7;NFKC_QC=N;NFKD_QC=N
+cp;0F9E;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER NNA
+cp;0F9F;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER TA
+cp;0FA0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER THA
+cp;0FA1;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER DA
+cp;0FA2;bc=NSM;CI;Comp_Ex;CWKCF;dm=0FA1 0FB7;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER DHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0FA1 0FB7;NFKC_QC=N;NFKD_QC=N
+cp;0FA3;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER NA
+cp;0FA4;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER PA
+cp;0FA5;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER PHA
+cp;0FA6;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER BA
+cp;0FA7;bc=NSM;CI;Comp_Ex;CWKCF;dm=0FA6 0FB7;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER BHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0FA6 0FB7;NFKC_QC=N;NFKD_QC=N
+cp;0FA8;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER MA
+cp;0FA9;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER TSA
+cp;0FAA;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER TSHA
+cp;0FAB;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER DZA
+cp;0FAC;bc=NSM;CI;Comp_Ex;CWKCF;dm=0FAB 0FB7;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER DZHA;NFC_QC=N;NFD_QC=N;NFKC_CF=0FAB 0FB7;NFKC_QC=N;NFKD_QC=N
+cp;0FAD;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER WA
+cp;0FAE;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER ZHA
+cp;0FAF;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER ZA
+cp;0FB0;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER -A
+cp;0FB1;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER YA
+cp;0FB2;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER RA
+cp;0FB3;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER LA
+cp;0FB4;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER SHA
+cp;0FB5;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER SSA
+cp;0FB6;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER SA
+cp;0FB7;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER HA
+cp;0FB8;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER A
+cp;0FB9;bc=NSM;CI;Comp_Ex;CWKCF;dm=0F90 0FB5;dt=Can;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER KSSA;NFC_QC=N;NFD_QC=N;NFKC_CF=0F90 0FB5;NFKC_QC=N;NFKD_QC=N
# Fixed-form subjoined consonants
-cp;0FBA;age=3.0;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER FIXED-FORM WA
-cp;0FBB;age=3.0;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER FIXED-FORM YA
-cp;0FBC;age=3.0;Alpha;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER FIXED-FORM RA
+cp;0FBA;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER FIXED-FORM WA
+cp;0FBB;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER FIXED-FORM YA
+cp;0FBC;age=3.0;bc=NSM;CI;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;jt=T;lb=CM;na=TIBETAN SUBJOINED LETTER FIXED-FORM RA
unassigned;0FBD
# Signs
-cp;0FBE;age=3.0;gc=So;-IDC;InSC=Other;lb=BA;na=TIBETAN KU RU KHA;SB=XX;WB=XX;-XIDC
-cp;0FBF;age=3.0;gc=So;-IDC;InSC=Other;lb=BA;na=TIBETAN KU RU KHA BZHI MIG CAN;SB=XX;WB=XX;-XIDC
+cp;0FBE;age=3.0;-Alpha;gc=So;-IDC;InSC=Other;lb=BA;na=TIBETAN KU RU KHA;SB=XX;WB=XX;-XIDC
+cp;0FBF;age=3.0;-Alpha;gc=So;-IDC;InSC=Other;lb=BA;na=TIBETAN KU RU KHA BZHI MIG CAN;SB=XX;WB=XX;-XIDC
# Cantillation signs
-cp;0FC0;age=3.0;gc=So;-IDC;InSC=Other;na=TIBETAN CANTILLATION SIGN HEAVY BEAT;SB=XX;WB=XX;-XIDC
-cp;0FC1;age=3.0;gc=So;-IDC;InSC=Other;na=TIBETAN CANTILLATION SIGN LIGHT BEAT;SB=XX;WB=XX;-XIDC
-cp;0FC2;age=3.0;gc=So;-IDC;InSC=Other;na=TIBETAN CANTILLATION SIGN CANG TE-U;SB=XX;WB=XX;-XIDC
-cp;0FC3;age=3.0;gc=So;-IDC;InSC=Other;na=TIBETAN CANTILLATION SIGN SBUB -CHAL;SB=XX;WB=XX;-XIDC
+cp;0FC0;age=3.0;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN CANTILLATION SIGN HEAVY BEAT;SB=XX;WB=XX;-XIDC
+cp;0FC1;age=3.0;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN CANTILLATION SIGN LIGHT BEAT;SB=XX;WB=XX;-XIDC
+cp;0FC2;age=3.0;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN CANTILLATION SIGN CANG TE-U;SB=XX;WB=XX;-XIDC
+cp;0FC3;age=3.0;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN CANTILLATION SIGN SBUB -CHAL;SB=XX;WB=XX;-XIDC
# Symbols
-cp;0FC4;age=3.0;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL DRIL BU;SB=XX;WB=XX;-XIDC
-cp;0FC5;age=3.0;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL RDO RJE;SB=XX;WB=XX;-XIDC
-cp;0FC6;age=3.0;bc=NSM;ccc=220;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Syllable_Modifier;jt=T;lb=CM;na=TIBETAN SYMBOL PADMA GDAN
-cp;0FC7;age=3.0;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL RDO RJE RGYA GRAM;SB=XX;WB=XX;-XIDC
-cp;0FC8;age=3.0;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL PHUR PA;SB=XX;WB=XX;-XIDC
-cp;0FC9;age=3.0;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL NOR BU;SB=XX;WB=XX;-XIDC
-cp;0FCA;age=3.0;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL NOR BU NYIS -KHYIL;SB=XX;WB=XX;-XIDC
-cp;0FCB;age=3.0;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL NOR BU GSUM -KHYIL;SB=XX;WB=XX;-XIDC
-cp;0FCC;age=3.0;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL NOR BU BZHI -KHYIL;SB=XX;WB=XX;-XIDC
+cp;0FC4;age=3.0;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL DRIL BU;SB=XX;WB=XX;-XIDC
+cp;0FC5;age=3.0;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL RDO RJE;SB=XX;WB=XX;-XIDC
+cp;0FC6;age=3.0;-Alpha;bc=NSM;ccc=220;CI;Dia;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Syllable_Modifier;jt=T;lb=CM;na=TIBETAN SYMBOL PADMA GDAN
+cp;0FC7;age=3.0;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL RDO RJE RGYA GRAM;SB=XX;WB=XX;-XIDC
+cp;0FC8;age=3.0;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL PHUR PA;SB=XX;WB=XX;-XIDC
+cp;0FC9;age=3.0;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL NOR BU;SB=XX;WB=XX;-XIDC
+cp;0FCA;age=3.0;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL NOR BU NYIS -KHYIL;SB=XX;WB=XX;-XIDC
+cp;0FCB;age=3.0;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL NOR BU GSUM -KHYIL;SB=XX;WB=XX;-XIDC
+cp;0FCC;age=3.0;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SYMBOL NOR BU BZHI -KHYIL;SB=XX;WB=XX;-XIDC
unassigned;0FCD
# Astrological signs
-cp;0FCE;age=5.1;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL NAG RDEL DKAR;SB=XX;WB=XX;-XIDC
-cp;0FCF;age=3.0;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL NAG GSUM;SB=XX;WB=XX;-XIDC
+cp;0FCE;age=5.1;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL NAG RDEL DKAR;SB=XX;WB=XX;-XIDC
+cp;0FCF;age=3.0;-Alpha;gc=So;-IDC;InSC=Other;na=TIBETAN SIGN RDEL NAG GSUM;SB=XX;WB=XX;-XIDC
# Marks
-cp;0FD0;age=4.1;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK BSKA- SHOG GI MGO RGYAN;Name_Alias=correction=TIBETAN MARK BKA- SHOG GI MGO RGYAN;SB=XX;WB=XX;-XIDC
-cp;0FD1;age=4.1;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK MNYAM YIG GI MGO RGYAN;SB=XX;WB=XX;-XIDC
-cp;0FD2;age=5.1;gc=Po;-IDC;InSC=Other;lb=BA;na=TIBETAN MARK NYIS TSHEG;SB=XX;WB=XX;-XIDC
+cp;0FD0;age=4.1;-Alpha;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK BSKA- SHOG GI MGO RGYAN;Name_Alias=correction=TIBETAN MARK BKA- SHOG GI MGO RGYAN;SB=XX;WB=XX;-XIDC
+cp;0FD1;age=4.1;-Alpha;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK MNYAM YIG GI MGO RGYAN;SB=XX;WB=XX;-XIDC
+cp;0FD2;age=5.1;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=TIBETAN MARK NYIS TSHEG;SB=XX;WB=XX;-XIDC
# Head marks
-cp;0FD3;age=5.1;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA;SB=XX;WB=XX;-XIDC
-cp;0FD4;age=5.1;gc=Po;-IDC;InSC=Other;na=TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA;SB=XX;WB=XX;-XIDC
+cp;0FD3;age=5.1;-Alpha;gc=Po;-IDC;InSC=Other;lb=BB;na=TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA;SB=XX;WB=XX;-XIDC
+cp;0FD4;age=5.1;-Alpha;gc=Po;-IDC;InSC=Other;na=TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA;SB=XX;WB=XX;-XIDC
# Religious symbols
-cp;0FD5;age=5.2;gc=So;-IDC;InSC=Other;na=RIGHT-FACING SVASTI SIGN;SB=XX;sc=Zyyy;WB=XX;-XIDC
-cp;0FD6;age=5.2;gc=So;-IDC;InSC=Other;na=LEFT-FACING SVASTI SIGN;SB=XX;sc=Zyyy;WB=XX;-XIDC
-cp;0FD7;age=5.2;gc=So;-IDC;InSC=Other;na=RIGHT-FACING SVASTI SIGN WITH DOTS;SB=XX;sc=Zyyy;WB=XX;-XIDC
-cp;0FD8;age=5.2;gc=So;-IDC;InSC=Other;na=LEFT-FACING SVASTI SIGN WITH DOTS;SB=XX;sc=Zyyy;WB=XX;-XIDC
+cp;0FD5;age=5.2;-Alpha;gc=So;-IDC;InSC=Other;na=RIGHT-FACING SVASTI SIGN;SB=XX;sc=Zyyy;WB=XX;-XIDC
+cp;0FD6;age=5.2;-Alpha;gc=So;-IDC;InSC=Other;na=LEFT-FACING SVASTI SIGN;SB=XX;sc=Zyyy;WB=XX;-XIDC
+cp;0FD7;age=5.2;-Alpha;gc=So;-IDC;InSC=Other;na=RIGHT-FACING SVASTI SIGN WITH DOTS;SB=XX;sc=Zyyy;WB=XX;-XIDC
+cp;0FD8;age=5.2;-Alpha;gc=So;-IDC;InSC=Other;na=LEFT-FACING SVASTI SIGN WITH DOTS;SB=XX;sc=Zyyy;WB=XX;-XIDC
# Annotation marks
-cp;0FD9;age=6.0;gc=Po;-IDC;InSC=Other;lb=GL;na=TIBETAN MARK LEADING MCHAN RTAGS;SB=XX;WB=XX;-XIDC
-cp;0FDA;age=6.0;gc=Po;-IDC;InSC=Other;lb=GL;na=TIBETAN MARK TRAILING MCHAN RTAGS;SB=XX;WB=XX;-XIDC
+cp;0FD9;age=6.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=GL;na=TIBETAN MARK LEADING MCHAN RTAGS;SB=XX;WB=XX;-XIDC
+cp;0FDA;age=6.0;-Alpha;gc=Po;-IDC;InSC=Other;lb=GL;na=TIBETAN MARK TRAILING MCHAN RTAGS;SB=XX;WB=XX;-XIDC
unassigned;0FDB..0FFF
block;1000..109F;age=3.0;Alpha;blk=Myanmar;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=SA;SB=LE;sc=Mymr;WB=Extend;XIDC
@@ -5817,7 +5829,7 @@ cp;10FA;age=4.1;CWU;Lower;na=GEORGIAN LETTER AIN;stc=10FA;suc=1CBA
# Punctuation
cp;10FB;-Alpha;-Cased;-CWCM;gc=Po;-IDC;-IDS;na=GEORGIAN PARAGRAPH SEPARATOR;SB=XX;sc=Zyyy;scx=Geor Latn;WB=XX;-XIDC;-XIDS
# Modifier letter
-cp;10FC;age=4.1;-Cased;CI;-CWCM;CWKCF;dm=10DC;dt=Sup;gc=Lm;na=MODIFIER LETTER GEORGIAN NAR;NFKC_CF=10DC;NFKC_QC=N;NFKD_QC=N
+cp;10FC;age=4.1;CI;-CWCM;CWKCF;dm=10DC;dt=Sup;gc=Lm;Lower;na=MODIFIER LETTER GEORGIAN NAR;NFKC_CF=10DC;NFKC_QC=N;NFKD_QC=N;SB=LO
# Additional letters for Ossetian and Abkhaz
cp;10FD;age=6.1;CWU;Lower;na=GEORGIAN LETTER AEN;stc=10FD;suc=1CBD
cp;10FE;age=6.1;CWU;Lower;na=GEORGIAN LETTER HARD SIGN;stc=10FE;suc=1CBE
@@ -8067,7 +8079,7 @@ cp;19A9;na=NEW TAI LUE LETTER LOW XVA
cp;19AA;age=5.2;na=NEW TAI LUE LETTER HIGH SUA
cp;19AB;age=5.2;na=NEW TAI LUE LETTER LOW SUA
unassigned;19AC..19AF
-# Vowel signs
+# Vowels
cp;19B0;InPC=Right;InSC=Vowel_Dependent;na=NEW TAI LUE VOWEL SIGN VOWEL SHORTENER
cp;19B1;InPC=Right;InSC=Vowel_Dependent;na=NEW TAI LUE VOWEL SIGN AA
cp;19B2;InPC=Right;InSC=Vowel_Dependent;na=NEW TAI LUE VOWEL SIGN II
@@ -8595,7 +8607,7 @@ cp;1BBA;age=6.1;InSC=Avagraha;na=SUNDANESE AVAGRAHA
# Historic letters
cp;1BBB;age=6.1;na=SUNDANESE LETTER REU
cp;1BBC;age=6.1;na=SUNDANESE LETTER LEU
-cp;1BBD;age=6.1;na=SUNDANESE LETTER BHA
+cp;1BBD;age=6.1;na=SUNDANESE LETTER BHA;Name_Alias=correction=SUNDANESE LETTER ARCHAIC I
cp;1BBE;age=6.1;InSC=Consonant_Final;na=SUNDANESE LETTER FINAL K
cp;1BBF;age=6.1;InSC=Consonant_Final;na=SUNDANESE LETTER FINAL M
@@ -9182,7 +9194,7 @@ cp;1DCA;age=5.0;ccc=220;Dia;na=COMBINING LATIN SMALL LETTER R BELOW
cp;1DCB;Dia;na=COMBINING BREVE-MACRON
cp;1DCC;Dia;na=COMBINING MACRON-BREVE
# Double diacritic
-cp;1DCD;ccc=234;Dia;na=COMBINING DOUBLE CIRCUMFLEX ABOVE
+cp;1DCD;ccc=234;Dia;lb=GL;na=COMBINING DOUBLE CIRCUMFLEX ABOVE
# Medievalist additions
cp;1DCE;ccc=214;Dia;na=COMBINING OGONEK ABOVE
cp;1DCF;ccc=220;Dia;na=COMBINING ZIGZAG BELOW
@@ -9236,7 +9248,7 @@ cp;1DF9;age=10.0;ccc=220;Dia;na=COMBINING WIDE INVERTED BRIDGE BELOW
cp;1DFA;age=14.0;ccc=218;Dia;na=COMBINING DOT BELOW LEFT;scx=Syrc
cp;1DFB;age=9.0;Dia;InPC=Top;InSC=Syllable_Modifier;na=COMBINING DELETION MARK
# Double diacritic mark for UPA
-cp;1DFC;age=6.0;ccc=233;Dia;na=COMBINING DOUBLE INVERTED BREVE BELOW
+cp;1DFC;age=6.0;ccc=233;Dia;lb=GL;na=COMBINING DOUBLE INVERTED BREVE BELOW
# Miscellaneous mark
cp;1DFD;age=5.2;ccc=220;Dia;na=COMBINING ALMOST EQUAL TO BELOW
# Additional marks for UPA
@@ -9870,7 +9882,7 @@ cp;2055;age=4.1;na=FLOWER PUNCTUATION MARK
# Archaic punctuation
cp;2056;age=4.1;lb=BA;na=THREE DOT PUNCTUATION
# General punctuation
-cp;2057;age=3.2;CWKCF;dm=2032 2032 2032 2032;dt=Com;na=QUADRUPLE PRIME;NFKC_CF=2032 2032 2032 2032;NFKC_QC=N;NFKD_QC=N
+cp;2057;age=3.2;CWKCF;dm=2032 2032 2032 2032;dt=Com;lb=PO;na=QUADRUPLE PRIME;NFKC_CF=2032 2032 2032 2032;NFKC_QC=N;NFKD_QC=N
# Archaic punctuation
cp;2058;age=4.1;lb=BA;na=FOUR DOT PUNCTUATION
cp;2059;age=4.1;lb=BA;na=FIVE DOT PUNCTUATION
@@ -17508,10 +17520,10 @@ cp;A7D8;age=14.0;cf=A7D9;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER SIGMOID S;
cp;A7D9;age=14.0;CWT;CWU;Lower;na=LATIN SMALL LETTER SIGMOID S;stc=A7D8;suc=A7D8
unassigned;A7DA..A7F1
# Modifier letters for Chatino (M\u00E9xico)
-cp;A7F2;age=14.0;-Cased;CI;-CWCM;CWKCF;dm=0043;dt=Sup;FC_NFKC=0063;gc=Lm;na=MODIFIER LETTER CAPITAL C;NFKC_CF=0063;NFKC_QC=N;NFKD_QC=N;SB=LE
-cp;A7F3;age=14.0;-Cased;CI;-CWCM;CWKCF;dm=0046;dt=Sup;FC_NFKC=0066;gc=Lm;na=MODIFIER LETTER CAPITAL F;NFKC_CF=0066;NFKC_QC=N;NFKD_QC=N;SB=LE
+cp;A7F2;age=14.0;CI;-CWCM;CWKCF;dm=0043;dt=Sup;FC_NFKC=0063;gc=Lm;Lower;na=MODIFIER LETTER CAPITAL C;NFKC_CF=0063;NFKC_QC=N;NFKD_QC=N
+cp;A7F3;age=14.0;CI;-CWCM;CWKCF;dm=0046;dt=Sup;FC_NFKC=0066;gc=Lm;Lower;na=MODIFIER LETTER CAPITAL F;NFKC_CF=0066;NFKC_QC=N;NFKD_QC=N
# Modifier letter for Japanese phonemic transcription
-cp;A7F4;age=14.0;-Cased;CI;-CWCM;CWKCF;dm=0051;dt=Sup;FC_NFKC=0071;gc=Lm;na=MODIFIER LETTER CAPITAL Q;NFKC_CF=0071;NFKC_QC=N;NFKD_QC=N;SB=LE
+cp;A7F4;age=14.0;CI;-CWCM;CWKCF;dm=0051;dt=Sup;FC_NFKC=0071;gc=Lm;Lower;na=MODIFIER LETTER CAPITAL Q;NFKC_CF=0071;NFKC_QC=N;NFKD_QC=N
# Ancient Gaulish and Celtic epigraphic letters
cp;A7F5;age=13.0;cf=A7F6;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER REVERSED HALF H;NFKC_CF=A7F6;SB=UP;scf=A7F6;slc=A7F6;Upper
cp;A7F6;age=13.0;CWT;CWU;Lower;na=LATIN SMALL LETTER REVERSED HALF H;stc=A7F5;suc=A7F5
@@ -17847,16 +17859,16 @@ cp;A91E;na=KAYAH LI LETTER THA
cp;A91F;na=KAYAH LI LETTER HA
cp;A920;na=KAYAH LI LETTER VA
cp;A921;na=KAYAH LI LETTER CA
+# Vowels
cp;A922;InSC=Vowel;na=KAYAH LI LETTER A
cp;A923;InSC=Vowel;na=KAYAH LI LETTER OE
cp;A924;InSC=Vowel;na=KAYAH LI LETTER I
cp;A925;InSC=Vowel;na=KAYAH LI LETTER OO
-# Vowels
-cp;A926;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InSC=Vowel;jt=T;lb=CM;na=KAYAH LI VOWEL UE;SB=EX;WB=Extend;-XIDS
-cp;A927;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InSC=Vowel;jt=T;lb=CM;na=KAYAH LI VOWEL E;SB=EX;WB=Extend;-XIDS
-cp;A928;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InSC=Vowel;jt=T;lb=CM;na=KAYAH LI VOWEL U;SB=EX;WB=Extend;-XIDS
-cp;A929;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InSC=Vowel;jt=T;lb=CM;na=KAYAH LI VOWEL EE;SB=EX;WB=Extend;-XIDS
-cp;A92A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InSC=Vowel;jt=T;lb=CM;na=KAYAH LI VOWEL O;SB=EX;WB=Extend;-XIDS
+cp;A926;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel;jt=T;lb=CM;na=KAYAH LI VOWEL UE;SB=EX;WB=Extend;-XIDS
+cp;A927;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel;jt=T;lb=CM;na=KAYAH LI VOWEL E;SB=EX;WB=Extend;-XIDS
+cp;A928;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel;jt=T;lb=CM;na=KAYAH LI VOWEL U;SB=EX;WB=Extend;-XIDS
+cp;A929;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel;jt=T;lb=CM;na=KAYAH LI VOWEL EE;SB=EX;WB=Extend;-XIDS
+cp;A92A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel;jt=T;lb=CM;na=KAYAH LI VOWEL O;SB=EX;WB=Extend;-XIDS
# Tone marks
cp;A92B;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Tone_Mark;jt=T;lb=CM;na=KAYAH LI TONE PLOPHU;SB=EX;WB=Extend;-XIDS
cp;A92C;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Tone_Mark;jt=T;lb=CM;na=KAYAH LI TONE CALYA;SB=EX;WB=Extend;-XIDS
@@ -18454,7 +18466,7 @@ cp;AB66;age=12.0;na=LATIN SMALL LETTER DZ DIGRAPH WITH RETROFLEX HOOK
cp;AB67;age=12.0;na=LATIN SMALL LETTER TS DIGRAPH WITH RETROFLEX HOOK
# Letters for Scots dialectology
cp;AB68;age=13.0;na=LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE
-cp;AB69;age=13.0;-Cased;CI;CWKCF;Dia;dm=028D;dt=Sup;gc=Lm;-Lower;na=MODIFIER LETTER SMALL TURNED W;NFKC_CF=028D;NFKC_QC=N;NFKD_QC=N;SB=LE
+cp;AB69;age=13.0;CI;CWKCF;Dia;dm=028D;dt=Sup;gc=Lm;na=MODIFIER LETTER SMALL TURNED W;NFKC_CF=028D;NFKC_QC=N;NFKD_QC=N
cp;AB6A;age=13.0;-Alpha;bc=ON;-Cased;CI;Dia;gc=Sk;-IDC;-IDS;-Lower;na=MODIFIER LETTER LEFT TACK;SB=XX;sc=Zyyy;WB=XX;-XIDC;-XIDS
cp;AB6B;age=13.0;-Alpha;bc=ON;-Cased;CI;Dia;gc=Sk;-IDC;-IDS;-Lower;na=MODIFIER LETTER RIGHT TACK;SB=XX;sc=Zyyy;WB=XX;-XIDC;-XIDS
unassigned;AB6C..AB6F
@@ -24126,8 +24138,13 @@ cp;10EB0;na=YEZIDI LETTER LAM WITH DOT ABOVE
cp;10EB1;na=YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE
unassigned;10EB2..10EBF;bc=R
-# No block
-unassigned;10EC0..10EFF;bc=R
+block;10EC0..10EFF;age=15.0;bc=NSM;blk=Arabic_Ext_C;ccc=220;CI;Dia;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;SB=EX;sc=Arab;WB=Extend;XIDC
+# 10EC0..10EFF Arabic Extended-C
+unassigned;10EC0..10EFC;bc=AL
+# Quranic marks used in Turkey
+cp;10EFD;na=ARABIC SMALL LOW WORD SAKTA
+cp;10EFE;na=ARABIC SMALL LOW WORD QASR
+cp;10EFF;na=ARABIC SMALL LOW WORD MADDA
block;10F00..10F2F;age=11.0;Alpha;bc=R;blk=Old_Sogdian;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Sogo;WB=LE;XIDC;XIDS
# 10F00..10F2F Old Sogdian
@@ -24459,8 +24476,8 @@ cp;1107F;age=7.0;-Alpha;bc=NSM;ccc=9;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InS
block;11080..110CF;age=5.2;Alpha;blk=Kaithi;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Kthi;WB=LE;XIDC;XIDS
# 11080..110CF Kaithi
# Various signs
-cp;11080;-Alpha;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=KAITHI SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
-cp;11081;-Alpha;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=KAITHI SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
+cp;11080;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=KAITHI SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
+cp;11081;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=KAITHI SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
cp;11082;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=KAITHI SIGN VISARGA;SB=EX;WB=Extend;-XIDS
# Independent vowels
cp;11083;InSC=Vowel_Independent;na=KAITHI LETTER A
@@ -24928,7 +24945,13 @@ cp;1123C;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=KHOJKI DOUBLE SECTION MARK;S
cp;1123D;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=KHOJKI ABBREVIATION SIGN;SB=XX;WB=XX;-XIDC;-XIDS
# Sign
cp;1123E;age=9.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Cantillation_Mark;jt=T;lb=CM;na=KHOJKI SIGN SUKUN;SB=EX;WB=Extend;-XIDS
-unassigned;1123F..1124F
+# Consonant
+cp;1123F;age=15.0;na=KHOJKI LETTER QA
+# Independent vowel
+cp;11240;age=15.0;InSC=Vowel_Independent;na=KHOJKI LETTER SHORT I
+# Dependent vowel sign
+cp;11241;age=15.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=KHOJKI VOWEL SIGN VOCALIC R;SB=EX;WB=Extend;-XIDS
+unassigned;11242..1124F
block;11280..112AF;age=8.0;Alpha;blk=Multani;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Mult;WB=LE;XIDC;XIDS
# 11280..112AF Multani
@@ -26368,6 +26391,22 @@ cp;11AF7;na=PAU CIN HAU LOW-FALLING TONE FINAL
cp;11AF8;na=PAU CIN HAU GLOTTAL STOP FINAL
unassigned;11AF9..11AFF
+block;11B00..11B5F;age=15.0;blk=Devanagari_Ext_A;gc=Po;Gr_Base;lb=BB;sc=Deva
+# 11B00..11B5F Devanagari Extended-A
+# Head marks
+cp;11B00;na=DEVANAGARI HEAD MARK
+cp;11B01;na=DEVANAGARI HEAD MARK WITH HEADSTROKE
+# Auspicious signs
+cp;11B02;na=DEVANAGARI SIGN BHALE
+cp;11B03;na=DEVANAGARI SIGN BHALE WITH HOOK
+cp;11B04;na=DEVANAGARI SIGN EXTENDED BHALE
+cp;11B05;na=DEVANAGARI SIGN EXTENDED BHALE WITH HOOK
+cp;11B06;na=DEVANAGARI SIGN WESTERN FIVE-LIKE BHALE
+cp;11B07;na=DEVANAGARI SIGN WESTERN NINE-LIKE BHALE
+cp;11B08;na=DEVANAGARI SIGN REVERSED NINE-LIKE BHALE
+cp;11B09;na=DEVANAGARI SIGN MINDU
+unassigned;11B0A..11B5F
+
block;11C00..11C6F;age=9.0;Alpha;blk=Bhaiksuki;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=AL;SB=LE;sc=Bhks;WB=LE;XIDC
# 11C00..11C6F Bhaiksuki
# Independent vowels
@@ -26764,6 +26803,105 @@ cp;11EF7;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=MAKASAR PASSIMBANG;SB=ST;STerm;Ter
cp;11EF8;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=MAKASAR END OF SECTION;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
unassigned;11EF9..11EFF
+block;11F00..11F5F;age=15.0;Alpha;blk=Kawi;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=AL;SB=LE;sc=Kawi;WB=LE;XIDC;XIDS
+# 11F00..11F5F Kawi
+# Signs
+cp;11F00;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=KAWI SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
+cp;11F01;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=KAWI SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
+cp;11F02;GCB=PP;IDS;InPC=Top;InSC=Consonant_Preceding_Repha;na=KAWI SIGN REPHA
+cp;11F03;gc=Mc;GCB=SM;InPC=Right;InSC=Visarga;lb=CM;na=KAWI SIGN VISARGA;SB=EX;WB=Extend;-XIDS
+# Independent vowels
+cp;11F04;IDS;InSC=Vowel_Independent;na=KAWI LETTER A
+cp;11F05;IDS;InSC=Vowel_Independent;na=KAWI LETTER AA
+cp;11F06;IDS;InSC=Vowel_Independent;na=KAWI LETTER I
+cp;11F07;IDS;InSC=Vowel_Independent;na=KAWI LETTER II
+cp;11F08;IDS;InSC=Vowel_Independent;na=KAWI LETTER U
+cp;11F09;IDS;InSC=Vowel_Independent;na=KAWI LETTER UU
+cp;11F0A;IDS;InSC=Vowel_Independent;na=KAWI LETTER VOCALIC R
+cp;11F0B;IDS;InSC=Vowel_Independent;na=KAWI LETTER VOCALIC RR
+cp;11F0C;IDS;InSC=Vowel_Independent;na=KAWI LETTER VOCALIC L
+cp;11F0D;IDS;InSC=Vowel_Independent;na=KAWI LETTER VOCALIC LL
+cp;11F0E;IDS;InSC=Vowel_Independent;na=KAWI LETTER E
+cp;11F0F;IDS;InSC=Vowel_Independent;na=KAWI LETTER AI
+cp;11F10;IDS;InSC=Vowel_Independent;na=KAWI LETTER O
+unassigned;11F11
+# Consonants
+cp;11F12;IDS;na=KAWI LETTER KA
+cp;11F13;IDS;na=KAWI LETTER KHA
+cp;11F14;IDS;na=KAWI LETTER GA
+cp;11F15;IDS;na=KAWI LETTER GHA
+cp;11F16;IDS;na=KAWI LETTER NGA
+cp;11F17;IDS;na=KAWI LETTER CA
+cp;11F18;IDS;na=KAWI LETTER CHA
+cp;11F19;IDS;na=KAWI LETTER JA
+cp;11F1A;IDS;na=KAWI LETTER JHA
+cp;11F1B;IDS;na=KAWI LETTER NYA
+cp;11F1C;IDS;na=KAWI LETTER TTA
+cp;11F1D;IDS;na=KAWI LETTER TTHA
+cp;11F1E;IDS;na=KAWI LETTER DDA
+cp;11F1F;IDS;na=KAWI LETTER DDHA
+cp;11F20;IDS;na=KAWI LETTER NNA
+cp;11F21;IDS;na=KAWI LETTER TA
+cp;11F22;IDS;na=KAWI LETTER THA
+cp;11F23;IDS;na=KAWI LETTER DA
+cp;11F24;IDS;na=KAWI LETTER DHA
+cp;11F25;IDS;na=KAWI LETTER NA
+cp;11F26;IDS;na=KAWI LETTER PA
+cp;11F27;IDS;na=KAWI LETTER PHA
+cp;11F28;IDS;na=KAWI LETTER BA
+cp;11F29;IDS;na=KAWI LETTER BHA
+cp;11F2A;IDS;na=KAWI LETTER MA
+cp;11F2B;IDS;na=KAWI LETTER YA
+cp;11F2C;IDS;na=KAWI LETTER RA
+cp;11F2D;IDS;na=KAWI LETTER LA
+cp;11F2E;IDS;na=KAWI LETTER WA
+cp;11F2F;IDS;na=KAWI LETTER SHA
+cp;11F30;IDS;na=KAWI LETTER SSA
+cp;11F31;IDS;na=KAWI LETTER SA
+cp;11F32;IDS;na=KAWI LETTER HA
+cp;11F33;IDS;na=KAWI LETTER JNYA
+# Dependent vowel signs
+cp;11F34;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=KAWI VOWEL SIGN AA;SB=EX;WB=Extend;-XIDS
+cp;11F35;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=KAWI VOWEL SIGN ALTERNATE AA;SB=EX;WB=Extend;-XIDS
+cp;11F36;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=KAWI VOWEL SIGN I;SB=EX;WB=Extend;-XIDS
+cp;11F37;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=KAWI VOWEL SIGN II;SB=EX;WB=Extend;-XIDS
+cp;11F38;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=KAWI VOWEL SIGN U;SB=EX;WB=Extend;-XIDS
+cp;11F39;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=KAWI VOWEL SIGN UU;SB=EX;WB=Extend;-XIDS
+cp;11F3A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=KAWI VOWEL SIGN VOCALIC R;SB=EX;WB=Extend;-XIDS
+unassigned;11F3B..11F3D
+cp;11F3E;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=KAWI VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
+cp;11F3F;gc=Mc;GCB=SM;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=KAWI VOWEL SIGN AI;SB=EX;WB=Extend;-XIDS
+cp;11F40;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=KAWI VOWEL SIGN EU;SB=EX;WB=Extend;-XIDS
+# Viramas
+cp;11F41;-Alpha;ccc=9;gc=Mc;GCB=SM;Gr_Link;InPC=Right;InSC=Pure_Killer;lb=CM;na=KAWI SIGN KILLER;SB=EX;WB=Extend;-XIDS
+cp;11F42;-Alpha;bc=NSM;ccc=9;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InSC=Invisible_Stacker;jt=T;lb=CM;na=KAWI CONJOINER;SB=EX;WB=Extend;-XIDS
+# Punctuation
+cp;11F43;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=KAWI DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;11F44;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=KAWI DOUBLE DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;11F45;-Alpha;gc=Po;-IDC;InSC=Other;lb=ID;na=KAWI PUNCTUATION SECTION MARKER;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11F46;-Alpha;gc=Po;-IDC;InSC=Other;lb=ID;na=KAWI PUNCTUATION ALTERNATE SECTION MARKER;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11F47;-Alpha;gc=Po;-IDC;InSC=Other;lb=ID;na=KAWI PUNCTUATION FLOWER;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11F48;-Alpha;gc=Po;-IDC;InSC=Other;lb=ID;na=KAWI PUNCTUATION SPACE FILLER;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11F49;-Alpha;gc=Po;-IDC;InSC=Other;lb=ID;na=KAWI PUNCTUATION DOT;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11F4A;-Alpha;gc=Po;-IDC;InSC=Other;lb=ID;na=KAWI PUNCTUATION DOUBLE DOT;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11F4B;-Alpha;gc=Po;-IDC;InSC=Other;lb=ID;na=KAWI PUNCTUATION TRIPLE DOT;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11F4C;-Alpha;gc=Po;-IDC;InSC=Other;lb=ID;na=KAWI PUNCTUATION CIRCLE;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11F4D;-Alpha;gc=Po;-IDC;InSC=Other;lb=ID;na=KAWI PUNCTUATION FILLED CIRCLE;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11F4E;-Alpha;gc=Po;-IDC;InSC=Other;lb=ID;na=KAWI PUNCTUATION SPIRAL;SB=XX;WB=XX;-XIDC;-XIDS
+cp;11F4F;-Alpha;gc=Po;-IDC;InSC=Other;lb=ID;na=KAWI PUNCTUATION CLOSING SPIRAL;SB=XX;WB=XX;-XIDC;-XIDS
+# Digits
+cp;11F50;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KAWI DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
+cp;11F51;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KAWI DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
+cp;11F52;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KAWI DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU;-XIDS
+cp;11F53;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KAWI DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU;-XIDS
+cp;11F54;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KAWI DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU;-XIDS
+cp;11F55;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KAWI DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU;-XIDS
+cp;11F56;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KAWI DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU;-XIDS
+cp;11F57;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KAWI DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
+cp;11F58;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KAWI DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
+cp;11F59;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KAWI DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
+unassigned;11F5A..11F5F
+
block;11FB0..11FBF;age=13.0;Alpha;blk=Lisu_Sup;gc=Lo;Gr_Base;IDC;IDS;lb=AL;na=LISU LETTER YHA;SB=LE;sc=Lisu;WB=LE;XIDC;XIDS
# 11FB0..11FBF Lisu Supplement
# Letter
@@ -29295,24 +29433,59 @@ cp;1342B;na=EGYPTIAN HIEROGLYPH AA029
cp;1342C;na=EGYPTIAN HIEROGLYPH AA030
cp;1342D;na=EGYPTIAN HIEROGLYPH AA031
cp;1342E;na=EGYPTIAN HIEROGLYPH AA032
-unassigned;1342F;vo=U
+# Addition to group V
+cp;1342F;age=15.0;na=EGYPTIAN HIEROGLYPH V011D
-block;13430..1343F;age=12.0;blk=Egyptian_Hieroglyph_Format_Controls;CI;gc=Cf;GCB=CN;jt=T;lb=GL;SB=FO;sc=Egyp;vo=U;WB=FO
-# 13430..1343F Egyptian Hieroglyph Format Controls
+block;13430..1345F;age=15.0;blk=Egyptian_Hieroglyph_Format_Controls;CI;gc=Cf;GCB=CN;IDC;jt=T;lb=CM;SB=EX;sc=Egyp;vo=U;WB=Extend;XIDC
+# 13430..1345F Egyptian Hieroglyph Format Controls
# Joiners
-cp;13430;na=EGYPTIAN HIEROGLYPH VERTICAL JOINER
-cp;13431;na=EGYPTIAN HIEROGLYPH HORIZONTAL JOINER
+cp;13430;age=12.0;-IDC;lb=GL;na=EGYPTIAN HIEROGLYPH VERTICAL JOINER;SB=FO;WB=FO;-XIDC
+cp;13431;age=12.0;-IDC;lb=GL;na=EGYPTIAN HIEROGLYPH HORIZONTAL JOINER;SB=FO;WB=FO;-XIDC
# Sign insertion controls
-cp;13432;na=EGYPTIAN HIEROGLYPH INSERT AT TOP START
-cp;13433;na=EGYPTIAN HIEROGLYPH INSERT AT BOTTOM START
-cp;13434;na=EGYPTIAN HIEROGLYPH INSERT AT TOP END
-cp;13435;na=EGYPTIAN HIEROGLYPH INSERT AT BOTTOM END
+cp;13432;age=12.0;-IDC;lb=GL;na=EGYPTIAN HIEROGLYPH INSERT AT TOP START;SB=FO;WB=FO;-XIDC
+cp;13433;age=12.0;-IDC;lb=GL;na=EGYPTIAN HIEROGLYPH INSERT AT BOTTOM START;SB=FO;WB=FO;-XIDC
+cp;13434;age=12.0;-IDC;lb=GL;na=EGYPTIAN HIEROGLYPH INSERT AT TOP END;SB=FO;WB=FO;-XIDC
+cp;13435;age=12.0;-IDC;lb=GL;na=EGYPTIAN HIEROGLYPH INSERT AT BOTTOM END;SB=FO;WB=FO;-XIDC
# Sign stacking control
-cp;13436;na=EGYPTIAN HIEROGLYPH OVERLAY MIDDLE
+cp;13436;age=12.0;-IDC;lb=GL;na=EGYPTIAN HIEROGLYPH OVERLAY MIDDLE;SB=FO;WB=FO;-XIDC
# Segment scoping delimiters
-cp;13437;lb=OP;na=EGYPTIAN HIEROGLYPH BEGIN SEGMENT
-cp;13438;lb=CL;na=EGYPTIAN HIEROGLYPH END SEGMENT
-unassigned;13439..1343F;vo=U
+cp;13437;age=12.0;-IDC;lb=OP;na=EGYPTIAN HIEROGLYPH BEGIN SEGMENT;SB=FO;WB=FO;-XIDC
+cp;13438;age=12.0;-IDC;lb=CL;na=EGYPTIAN HIEROGLYPH END SEGMENT;SB=FO;WB=FO;-XIDC
+# Sign insertion controls
+cp;13439;-IDC;lb=GL;na=EGYPTIAN HIEROGLYPH INSERT AT MIDDLE;SB=FO;WB=FO;-XIDC
+cp;1343A;-IDC;lb=GL;na=EGYPTIAN HIEROGLYPH INSERT AT TOP;SB=FO;WB=FO;-XIDC
+cp;1343B;-IDC;lb=GL;na=EGYPTIAN HIEROGLYPH INSERT AT BOTTOM;SB=FO;WB=FO;-XIDC
+# Enclosure controls
+cp;1343C;-IDC;lb=OP;na=EGYPTIAN HIEROGLYPH BEGIN ENCLOSURE;SB=FO;WB=FO;-XIDC
+cp;1343D;-IDC;lb=CL;na=EGYPTIAN HIEROGLYPH END ENCLOSURE;SB=FO;WB=FO;-XIDC
+cp;1343E;-IDC;lb=OP;na=EGYPTIAN HIEROGLYPH BEGIN WALLED ENCLOSURE;SB=FO;WB=FO;-XIDC
+cp;1343F;-IDC;lb=CL;na=EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE;SB=FO;WB=FO;-XIDC
+# Mirror control
+cp;13440;bc=NSM;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY
+# Blank and lost signs
+cp;13441;Alpha;-CI;gc=Lo;GCB=XX;Gr_Base;IDS;jt=U;lb=AL;na=EGYPTIAN HIEROGLYPH FULL BLANK;SB=LE;WB=LE;XIDS
+cp;13442;Alpha;-CI;gc=Lo;GCB=XX;Gr_Base;IDS;jt=U;lb=AL;na=EGYPTIAN HIEROGLYPH HALF BLANK;SB=LE;WB=LE;XIDS
+cp;13443;Alpha;-CI;gc=Lo;GCB=XX;Gr_Base;IDS;jt=U;lb=AL;na=EGYPTIAN HIEROGLYPH LOST SIGN;SB=LE;WB=LE;XIDS
+cp;13444;Alpha;-CI;gc=Lo;GCB=XX;Gr_Base;IDS;jt=U;lb=AL;na=EGYPTIAN HIEROGLYPH HALF LOST SIGN;SB=LE;WB=LE;XIDS
+cp;13445;Alpha;-CI;gc=Lo;GCB=XX;Gr_Base;IDS;jt=U;lb=AL;na=EGYPTIAN HIEROGLYPH TALL LOST SIGN;SB=LE;WB=LE;XIDS
+cp;13446;Alpha;-CI;gc=Lo;GCB=XX;Gr_Base;IDS;jt=U;lb=AL;na=EGYPTIAN HIEROGLYPH WIDE LOST SIGN;SB=LE;WB=LE;XIDS
+# Damage modifiers
+cp;13447;bc=NSM;Dia;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START
+cp;13448;bc=NSM;Dia;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM START
+cp;13449;bc=NSM;Dia;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT START
+cp;1344A;bc=NSM;Dia;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP END
+cp;1344B;bc=NSM;Dia;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP
+cp;1344C;bc=NSM;Dia;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM START AND TOP END
+cp;1344D;bc=NSM;Dia;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT START AND TOP
+cp;1344E;bc=NSM;Dia;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM END
+cp;1344F;bc=NSM;Dia;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START AND BOTTOM END
+cp;13450;bc=NSM;Dia;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM
+cp;13451;bc=NSM;Dia;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT START AND BOTTOM
+cp;13452;bc=NSM;Dia;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT END
+cp;13453;bc=NSM;Dia;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP AND END
+cp;13454;bc=NSM;Dia;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM AND END
+cp;13455;bc=NSM;Dia;gc=Mn;GCB=EX;Gr_Ext;na=EGYPTIAN HIEROGLYPH MODIFIER DAMAGED
+unassigned;13456..1345F;vo=U
block;14400..1467F;age=8.0;Alpha;blk=Anatolian_Hieroglyphs;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Hluw;vo=U;WB=LE;XIDC;XIDS
# 14400..1467F Anatolian Hieroglyphs
@@ -32729,13 +32902,17 @@ unassigned;1B123..1B12F;vo=U
block;1B130..1B16F;age=12.0;Alpha;blk=Small_Kana_Ext;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=CJ;SB=LE;sc=Kana;vo=U;XIDC;XIDS
# 1B130..1B16F Small Kana Extension
-unassigned;1B130..1B14F;vo=U
+unassigned;1B130..1B131;vo=U
# Historic small hiragana letters
+cp;1B132;age=15.0;na=HIRAGANA LETTER SMALL KO;sc=Hira
+unassigned;1B133..1B14F;vo=U
cp;1B150;na=HIRAGANA LETTER SMALL WI;sc=Hira
cp;1B151;na=HIRAGANA LETTER SMALL WE;sc=Hira
cp;1B152;na=HIRAGANA LETTER SMALL WO;sc=Hira
-unassigned;1B153..1B163;vo=U
+unassigned;1B153..1B154;vo=U
# Historic small katakana letters
+cp;1B155;age=15.0;na=KATAKANA LETTER SMALL KO;WB=KA
+unassigned;1B156..1B163;vo=U
cp;1B164;na=KATAKANA LETTER SMALL WI;WB=KA
cp;1B165;na=KATAKANA LETTER SMALL WE;WB=KA
cp;1B166;na=KATAKANA LETTER SMALL WO;WB=KA
@@ -34152,6 +34329,31 @@ cp;1D244;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=COMBIN
cp;1D245;na=GREEK MUSICAL LEIMMA
unassigned;1D246..1D24F
+block;1D2C0..1D2DF;age=15.0;blk=Kaktovik_Numerals;gc=No;Gr_Base;lb=AL;nt=Nu;sc=Zyyy
+# 1D2C0..1D2DF Kaktovik Numerals
+# Numerals
+cp;1D2C0;na=KAKTOVIK NUMERAL ZERO;nv=0
+cp;1D2C1;na=KAKTOVIK NUMERAL ONE;nv=1
+cp;1D2C2;na=KAKTOVIK NUMERAL TWO;nv=2
+cp;1D2C3;na=KAKTOVIK NUMERAL THREE;nv=3
+cp;1D2C4;na=KAKTOVIK NUMERAL FOUR;nv=4
+cp;1D2C5;na=KAKTOVIK NUMERAL FIVE;nv=5
+cp;1D2C6;na=KAKTOVIK NUMERAL SIX;nv=6
+cp;1D2C7;na=KAKTOVIK NUMERAL SEVEN;nv=7
+cp;1D2C8;na=KAKTOVIK NUMERAL EIGHT;nv=8
+cp;1D2C9;na=KAKTOVIK NUMERAL NINE;nv=9
+cp;1D2CA;na=KAKTOVIK NUMERAL TEN;nv=10
+cp;1D2CB;na=KAKTOVIK NUMERAL ELEVEN;nv=11
+cp;1D2CC;na=KAKTOVIK NUMERAL TWELVE;nv=12
+cp;1D2CD;na=KAKTOVIK NUMERAL THIRTEEN;nv=13
+cp;1D2CE;na=KAKTOVIK NUMERAL FOURTEEN;nv=14
+cp;1D2CF;na=KAKTOVIK NUMERAL FIFTEEN;nv=15
+cp;1D2D0;na=KAKTOVIK NUMERAL SIXTEEN;nv=16
+cp;1D2D1;na=KAKTOVIK NUMERAL SEVENTEEN;nv=17
+cp;1D2D2;na=KAKTOVIK NUMERAL EIGHTEEN;nv=18
+cp;1D2D3;na=KAKTOVIK NUMERAL NINETEEN;nv=19
+unassigned;1D2D4..1D2DF
+
block;1D2E0..1D2FF;age=11.0;blk=Mayan_Numerals;gc=No;Gr_Base;lb=AL;nt=Nu;sc=Zyyy;vo=U
# 1D2E0..1D2FF Mayan Numerals
# Mayan numerals
@@ -36089,7 +36291,15 @@ cp;1DF1C;na=LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK
cp;1DF1D;na=LATIN SMALL LETTER C WITH RETROFLEX HOOK
# IPA extension
cp;1DF1E;na=LATIN SMALL LETTER S WITH CURL
-unassigned;1DF1F..1DFFF
+unassigned;1DF1F..1DF24
+# Letters for Malayalam transliteration
+cp;1DF25;age=15.0;na=LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK
+cp;1DF26;age=15.0;na=LATIN SMALL LETTER L WITH MID-HEIGHT LEFT HOOK
+cp;1DF27;age=15.0;na=LATIN SMALL LETTER N WITH MID-HEIGHT LEFT HOOK
+cp;1DF28;age=15.0;na=LATIN SMALL LETTER R WITH MID-HEIGHT LEFT HOOK
+cp;1DF29;age=15.0;na=LATIN SMALL LETTER S WITH MID-HEIGHT LEFT HOOK
+cp;1DF2A;age=15.0;na=LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK
+unassigned;1DF2B..1DFFF
block;1E000..1E02F;age=9.0;Alpha;bc=NSM;blk=Glagolitic_Sup;ccc=230;CI;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;SB=EX;sc=Glag;WB=Extend;XIDC
# 1E000..1E02F Glagolitic Supplement
@@ -36138,6 +36348,77 @@ cp;1E029;na=COMBINING GLAGOLITIC LETTER IOTATED BIG YUS
cp;1E02A;na=COMBINING GLAGOLITIC LETTER FITA
unassigned;1E02B..1E02F
+block;1E030..1E08F;age=15.0;Alpha;blk=Cyrillic_Ext_D;Cased;CI;CWKCF;Dia;dt=Sup;gc=Lm;Gr_Base;IDC;IDS;lb=AL;Lower;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Cyrl;WB=LE;XIDC;XIDS
+# 1E030..1E08F Cyrillic Extended-D
+# Superscript modifier letters
+cp;1E030;dm=0430;na=MODIFIER LETTER CYRILLIC SMALL A;NFKC_CF=0430
+cp;1E031;dm=0431;na=MODIFIER LETTER CYRILLIC SMALL BE;NFKC_CF=0431
+cp;1E032;dm=0432;na=MODIFIER LETTER CYRILLIC SMALL VE;NFKC_CF=0432
+cp;1E033;dm=0433;na=MODIFIER LETTER CYRILLIC SMALL GHE;NFKC_CF=0433
+cp;1E034;dm=0434;na=MODIFIER LETTER CYRILLIC SMALL DE;NFKC_CF=0434
+cp;1E035;dm=0435;na=MODIFIER LETTER CYRILLIC SMALL IE;NFKC_CF=0435
+cp;1E036;dm=0436;na=MODIFIER LETTER CYRILLIC SMALL ZHE;NFKC_CF=0436
+cp;1E037;dm=0437;na=MODIFIER LETTER CYRILLIC SMALL ZE;NFKC_CF=0437
+cp;1E038;dm=0438;na=MODIFIER LETTER CYRILLIC SMALL I;NFKC_CF=0438
+cp;1E039;dm=043A;na=MODIFIER LETTER CYRILLIC SMALL KA;NFKC_CF=043A
+cp;1E03A;dm=043B;na=MODIFIER LETTER CYRILLIC SMALL EL;NFKC_CF=043B
+cp;1E03B;dm=043C;na=MODIFIER LETTER CYRILLIC SMALL EM;NFKC_CF=043C
+cp;1E03C;dm=043E;na=MODIFIER LETTER CYRILLIC SMALL O;NFKC_CF=043E
+cp;1E03D;dm=043F;na=MODIFIER LETTER CYRILLIC SMALL PE;NFKC_CF=043F
+cp;1E03E;dm=0440;na=MODIFIER LETTER CYRILLIC SMALL ER;NFKC_CF=0440
+cp;1E03F;dm=0441;na=MODIFIER LETTER CYRILLIC SMALL ES;NFKC_CF=0441
+cp;1E040;dm=0442;na=MODIFIER LETTER CYRILLIC SMALL TE;NFKC_CF=0442
+cp;1E041;dm=0443;na=MODIFIER LETTER CYRILLIC SMALL U;NFKC_CF=0443
+cp;1E042;dm=0444;na=MODIFIER LETTER CYRILLIC SMALL EF;NFKC_CF=0444
+cp;1E043;dm=0445;na=MODIFIER LETTER CYRILLIC SMALL HA;NFKC_CF=0445
+cp;1E044;dm=0446;na=MODIFIER LETTER CYRILLIC SMALL TSE;NFKC_CF=0446
+cp;1E045;dm=0447;na=MODIFIER LETTER CYRILLIC SMALL CHE;NFKC_CF=0447
+cp;1E046;dm=0448;na=MODIFIER LETTER CYRILLIC SMALL SHA;NFKC_CF=0448
+cp;1E047;dm=044B;na=MODIFIER LETTER CYRILLIC SMALL YERU;NFKC_CF=044B
+cp;1E048;dm=044D;na=MODIFIER LETTER CYRILLIC SMALL E;NFKC_CF=044D
+cp;1E049;dm=044E;na=MODIFIER LETTER CYRILLIC SMALL YU;NFKC_CF=044E
+cp;1E04A;dm=A689;na=MODIFIER LETTER CYRILLIC SMALL DZZE;NFKC_CF=A689
+cp;1E04B;dm=04D9;na=MODIFIER LETTER CYRILLIC SMALL SCHWA;NFKC_CF=04D9
+cp;1E04C;dm=0456;na=MODIFIER LETTER CYRILLIC SMALL BYELORUSSIAN-UKRAINIAN I;NFKC_CF=0456;SD
+cp;1E04D;dm=0458;na=MODIFIER LETTER CYRILLIC SMALL JE;NFKC_CF=0458;SD
+cp;1E04E;dm=04E9;na=MODIFIER LETTER CYRILLIC SMALL BARRED O;NFKC_CF=04E9
+cp;1E04F;dm=04AF;na=MODIFIER LETTER CYRILLIC SMALL STRAIGHT U;NFKC_CF=04AF
+cp;1E050;dm=04CF;na=MODIFIER LETTER CYRILLIC SMALL PALOCHKA;NFKC_CF=04CF
+# Subscript modifier letters
+cp;1E051;dm=0430;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER A;NFKC_CF=0430
+cp;1E052;dm=0431;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER BE;NFKC_CF=0431
+cp;1E053;dm=0432;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER VE;NFKC_CF=0432
+cp;1E054;dm=0433;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER GHE;NFKC_CF=0433
+cp;1E055;dm=0434;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER DE;NFKC_CF=0434
+cp;1E056;dm=0435;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER IE;NFKC_CF=0435
+cp;1E057;dm=0436;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER ZHE;NFKC_CF=0436
+cp;1E058;dm=0437;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER ZE;NFKC_CF=0437
+cp;1E059;dm=0438;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER I;NFKC_CF=0438
+cp;1E05A;dm=043A;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER KA;NFKC_CF=043A
+cp;1E05B;dm=043B;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER EL;NFKC_CF=043B
+cp;1E05C;dm=043E;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER O;NFKC_CF=043E
+cp;1E05D;dm=043F;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER PE;NFKC_CF=043F
+cp;1E05E;dm=0441;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER ES;NFKC_CF=0441
+cp;1E05F;dm=0443;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER U;NFKC_CF=0443
+cp;1E060;dm=0444;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER EF;NFKC_CF=0444
+cp;1E061;dm=0445;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER HA;NFKC_CF=0445
+cp;1E062;dm=0446;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER TSE;NFKC_CF=0446
+cp;1E063;dm=0447;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER CHE;NFKC_CF=0447
+cp;1E064;dm=0448;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER SHA;NFKC_CF=0448
+cp;1E065;dm=044A;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER HARD SIGN;NFKC_CF=044A
+cp;1E066;dm=044B;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER YERU;NFKC_CF=044B
+cp;1E067;dm=0491;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER GHE WITH UPTURN;NFKC_CF=0491
+cp;1E068;dm=0456;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER BYELORUSSIAN-UKRAINIAN I;NFKC_CF=0456;SD
+cp;1E069;dm=0455;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER DZE;NFKC_CF=0455
+cp;1E06A;dm=045F;dt=Sub;na=CYRILLIC SUBSCRIPT SMALL LETTER DZHE;NFKC_CF=045F
+# Superscript modifier letters
+cp;1E06B;dm=04AB;na=MODIFIER LETTER CYRILLIC SMALL ES WITH DESCENDER;NFKC_CF=04AB
+cp;1E06C;dm=A651;na=MODIFIER LETTER CYRILLIC SMALL YERU WITH BACK YER;NFKC_CF=A651
+cp;1E06D;dm=04B1;na=MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE;NFKC_CF=04B1
+unassigned;1E06E..1E08E
+# Diacritical mark
+cp;1E08F;bc=NSM;-Cased;ccc=230;-CWKCF;-Dia;dt=None;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;-Lower;na=COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I;NFKC_QC=Y;NFKD_QC=Y;SB=EX;WB=Extend;-XIDS
+
block;1E100..1E14F;age=12.0;Alpha;blk=Nyiakeng_Puachue_Hmong;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Hmnp;WB=LE;XIDC;XIDS
# 1E100..1E14F Nyiakeng Puachue Hmong
# Consonant onsets
@@ -36328,6 +36609,55 @@ unassigned;1E2FA..1E2FE
# Currency symbol
cp;1E2FF;-Alpha;bc=ET;gc=Sc;-IDC;-IDS;lb=PR;na=WANCHO NGUN SIGN;SB=XX;WB=XX;-XIDC;-XIDS
+block;1E4D0..1E4FF;age=15.0;Alpha;blk=Nag_Mundari;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Nagm;WB=LE;XIDC;XIDS
+# 1E4D0..1E4FF Nag Mundari
+# Letters
+cp;1E4D0;na=NAG MUNDARI LETTER O
+cp;1E4D1;na=NAG MUNDARI LETTER OP
+cp;1E4D2;na=NAG MUNDARI LETTER OL
+cp;1E4D3;na=NAG MUNDARI LETTER OY
+cp;1E4D4;na=NAG MUNDARI LETTER ONG
+cp;1E4D5;na=NAG MUNDARI LETTER A
+cp;1E4D6;na=NAG MUNDARI LETTER AJ
+cp;1E4D7;na=NAG MUNDARI LETTER AB
+cp;1E4D8;na=NAG MUNDARI LETTER ANY
+cp;1E4D9;na=NAG MUNDARI LETTER AH
+cp;1E4DA;na=NAG MUNDARI LETTER I
+cp;1E4DB;na=NAG MUNDARI LETTER IS
+cp;1E4DC;na=NAG MUNDARI LETTER IDD
+cp;1E4DD;na=NAG MUNDARI LETTER IT
+cp;1E4DE;na=NAG MUNDARI LETTER IH
+cp;1E4DF;na=NAG MUNDARI LETTER U
+cp;1E4E0;na=NAG MUNDARI LETTER UC
+cp;1E4E1;na=NAG MUNDARI LETTER UD
+cp;1E4E2;na=NAG MUNDARI LETTER UK
+cp;1E4E3;na=NAG MUNDARI LETTER UR
+cp;1E4E4;na=NAG MUNDARI LETTER E
+cp;1E4E5;na=NAG MUNDARI LETTER ENN
+cp;1E4E6;na=NAG MUNDARI LETTER EG
+cp;1E4E7;na=NAG MUNDARI LETTER EM
+cp;1E4E8;na=NAG MUNDARI LETTER EN
+cp;1E4E9;na=NAG MUNDARI LETTER ETT
+cp;1E4EA;na=NAG MUNDARI LETTER ELL
+# Various signs
+cp;1E4EB;CI;gc=Lm;na=NAG MUNDARI SIGN OJOD
+cp;1E4EC;-Alpha;bc=NSM;ccc=232;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=NAG MUNDARI SIGN MUHOR;SB=EX;WB=Extend;-XIDS
+cp;1E4ED;-Alpha;bc=NSM;ccc=232;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=NAG MUNDARI SIGN TOYOR;SB=EX;WB=Extend;-XIDS
+cp;1E4EE;-Alpha;bc=NSM;ccc=220;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=NAG MUNDARI SIGN IKIR;SB=EX;WB=Extend;-XIDS
+cp;1E4EF;-Alpha;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=NAG MUNDARI SIGN SUTUH;SB=EX;WB=Extend;-XIDS
+# Digits
+cp;1E4F0;-Alpha;gc=Nd;-IDS;lb=NU;na=NAG MUNDARI DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
+cp;1E4F1;-Alpha;gc=Nd;-IDS;lb=NU;na=NAG MUNDARI DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
+cp;1E4F2;-Alpha;gc=Nd;-IDS;lb=NU;na=NAG MUNDARI DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU;-XIDS
+cp;1E4F3;-Alpha;gc=Nd;-IDS;lb=NU;na=NAG MUNDARI DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU;-XIDS
+cp;1E4F4;-Alpha;gc=Nd;-IDS;lb=NU;na=NAG MUNDARI DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU;-XIDS
+cp;1E4F5;-Alpha;gc=Nd;-IDS;lb=NU;na=NAG MUNDARI DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU;-XIDS
+cp;1E4F6;-Alpha;gc=Nd;-IDS;lb=NU;na=NAG MUNDARI DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU;-XIDS
+cp;1E4F7;-Alpha;gc=Nd;-IDS;lb=NU;na=NAG MUNDARI DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
+cp;1E4F8;-Alpha;gc=Nd;-IDS;lb=NU;na=NAG MUNDARI DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
+cp;1E4F9;-Alpha;gc=Nd;-IDS;lb=NU;na=NAG MUNDARI DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
+unassigned;1E4FA..1E4FF
+
block;1E7E0..1E7FF;age=14.0;Alpha;blk=Ethiopic_Ext_B;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Ethi;WB=LE;XIDC;XIDS
# 1E7E0..1E7FF Ethiopic Extended-B
# Syllables for Gurage
@@ -38732,8 +39062,9 @@ cp;1F6D4;age=10.0;ea=N;-Emoji;-EPres;na=PAGODA
cp;1F6D5;age=12.0;na=HINDU TEMPLE
cp;1F6D6;age=13.0;na=HUT
cp;1F6D7;age=13.0;na=ELEVATOR
-unassigned;1F6D8..1F6DC;ExtPict;lb=ID;vo=U
+unassigned;1F6D8..1F6DB;ExtPict;lb=ID;vo=U
# Miscellaneous symbols
+cp;1F6DC;age=15.0;na=WIRELESS
cp;1F6DD;age=14.0;na=PLAYGROUND SLIDE
cp;1F6DE;age=14.0;na=WHEEL
cp;1F6DF;age=14.0;na=RING BUOY
@@ -38899,7 +39230,18 @@ cp;1F771;na=ALCHEMICAL SYMBOL FOR MONTH
# Measures
cp;1F772;na=ALCHEMICAL SYMBOL FOR HALF DRAM
cp;1F773;na=ALCHEMICAL SYMBOL FOR HALF OUNCE
-unassigned;1F774..1F77F;ExtPict;lb=ID;vo=U
+# Other symbol
+cp;1F774;age=15.0;ExtPict;lb=ID;na=LOT OF FORTUNE
+# Eclipse symbols
+cp;1F775;age=15.0;ExtPict;lb=ID;na=OCCULTATION
+cp;1F776;age=15.0;ExtPict;lb=ID;na=LUNAR ECLIPSE
+unassigned;1F777..1F77A;ExtPict;lb=ID;vo=U
+# Symbols for dwarf planets
+cp;1F77B;age=15.0;ExtPict;lb=ID;na=HAUMEA
+cp;1F77C;age=15.0;ExtPict;lb=ID;na=MAKEMAKE
+cp;1F77D;age=15.0;ExtPict;lb=ID;na=GONGGONG
+cp;1F77E;age=15.0;ExtPict;lb=ID;na=QUAOAR
+cp;1F77F;age=15.0;ExtPict;lb=ID;na=ORCUS
block;1F780..1F7FF;age=7.0;bc=ON;blk=Geometric_Shapes_Ext;gc=So;Gr_Base;lb=AL;sc=Zyyy;vo=U
# 1F780..1F7FF Geometric Shapes Extended
@@ -39018,7 +39360,9 @@ cp;1F7D5;age=11.0;ExtPict;lb=ID;na=CIRCLED TRIANGLE
cp;1F7D6;age=11.0;ExtPict;lb=ID;na=NEGATIVE CIRCLED TRIANGLE
cp;1F7D7;age=11.0;ExtPict;lb=ID;na=CIRCLED SQUARE
cp;1F7D8;age=11.0;ExtPict;lb=ID;na=NEGATIVE CIRCLED SQUARE
-unassigned;1F7D9..1F7DF;ExtPict;lb=ID;vo=U
+# Nine pointed star
+cp;1F7D9;age=15.0;ExtPict;lb=ID;na=NINE POINTED WHITE STAR
+unassigned;1F7DA..1F7DF;ExtPict;lb=ID;vo=U
# Colored circles
cp;1F7E0;age=12.0;ea=W;Emoji;EPres;ExtPict;lb=ID;na=LARGE ORANGE CIRCLE
cp;1F7E1;age=12.0;ea=W;Emoji;EPres;ExtPict;lb=ID;na=LARGE YELLOW CIRCLE
@@ -39621,7 +39965,10 @@ cp;1FA71;age=12.0;na=ONE-PIECE SWIMSUIT
cp;1FA72;age=12.0;na=BRIEFS
cp;1FA73;age=12.0;na=SHORTS
cp;1FA74;na=THONG SANDAL
-unassigned;1FA75..1FA77;ExtPict;lb=ID;vo=U
+# Colored heart symbols
+cp;1FA75;age=15.0;na=LIGHT BLUE HEART
+cp;1FA76;age=15.0;na=GREY HEART
+cp;1FA77;age=15.0;na=PINK HEART
# Medical symbols
cp;1FA78;age=12.0;na=DROP OF BLOOD
cp;1FA79;age=12.0;na=ADHESIVE BANDAGE
@@ -39637,7 +39984,10 @@ cp;1FA83;na=BOOMERANG
cp;1FA84;na=MAGIC WAND
cp;1FA85;na=PINATA
cp;1FA86;na=NESTING DOLLS
-unassigned;1FA87..1FA8F;ExtPict;lb=ID;vo=U
+# Musical instruments
+cp;1FA87;age=15.0;na=MARACAS
+cp;1FA88;age=15.0;na=FLUTE
+unassigned;1FA89..1FA8F;ExtPict;lb=ID;vo=U
# Miscellaneous objects
cp;1FA90;age=12.0;na=RINGED PLANET
cp;1FA91;age=12.0;na=CHAIR
@@ -39668,7 +40018,10 @@ cp;1FAA9;age=14.0;na=MIRROR BALL
cp;1FAAA;age=14.0;na=IDENTIFICATION CARD
cp;1FAAB;age=14.0;na=LOW BATTERY
cp;1FAAC;age=14.0;na=HAMSA
-unassigned;1FAAD..1FAAF;ExtPict;lb=ID;vo=U
+cp;1FAAD;age=15.0;na=FOLDING HAND FAN
+cp;1FAAE;age=15.0;na=HAIR PICK
+# Religious symbol
+cp;1FAAF;age=15.0;na=KHANDA
# Animals and nature
cp;1FAB0;na=FLY
cp;1FAB1;na=WORM
@@ -39681,7 +40034,11 @@ cp;1FAB7;age=14.0;na=LOTUS
cp;1FAB8;age=14.0;na=CORAL
cp;1FAB9;age=14.0;na=EMPTY NEST
cp;1FABA;age=14.0;na=NEST WITH EGGS
-unassigned;1FABB..1FABF;ExtPict;lb=ID;vo=U
+cp;1FABB;age=15.0;na=HYACINTH
+cp;1FABC;age=15.0;na=JELLYFISH
+cp;1FABD;age=15.0;na=WING
+unassigned;1FABE;ExtPict;lb=ID;vo=U
+cp;1FABF;age=15.0;na=GOOSE
# Body parts
cp;1FAC0;na=ANATOMICAL HEART
cp;1FAC1;na=LUNGS
@@ -39690,7 +40047,10 @@ cp;1FAC2;na=PEOPLE HUGGING
cp;1FAC3;age=14.0;EBase;lb=EB;na=PREGNANT MAN
cp;1FAC4;age=14.0;EBase;lb=EB;na=PREGNANT PERSON
cp;1FAC5;age=14.0;EBase;lb=EB;na=PERSON WITH CROWN
-unassigned;1FAC6..1FACF;ExtPict;lb=ID;vo=U
+unassigned;1FAC6..1FACD;ExtPict;lb=ID;vo=U
+# Animals and nature
+cp;1FACE;age=15.0;na=MOOSE
+cp;1FACF;age=15.0;na=DONKEY
# Food and drink
cp;1FAD0;na=BLUEBERRIES
cp;1FAD1;na=BELL PEPPER
@@ -39702,7 +40062,9 @@ cp;1FAD6;na=TEAPOT
cp;1FAD7;age=14.0;na=POURING LIQUID
cp;1FAD8;age=14.0;na=BEANS
cp;1FAD9;age=14.0;na=JAR
-unassigned;1FADA..1FADF;ExtPict;lb=ID;vo=U
+cp;1FADA;age=15.0;na=GINGER ROOT
+cp;1FADB;age=15.0;na=PEA POD
+unassigned;1FADC..1FADF;ExtPict;lb=ID;vo=U
# Faces
cp;1FAE0;age=14.0;na=MELTING FACE
cp;1FAE1;age=14.0;na=SALUTING FACE
@@ -39713,7 +40075,9 @@ cp;1FAE5;age=14.0;na=DOTTED LINE FACE
# Emotion
cp;1FAE6;age=14.0;na=BITING LIP
cp;1FAE7;age=14.0;na=BUBBLES
-unassigned;1FAE8..1FAEF;ExtPict;lb=ID;vo=U
+# Face
+cp;1FAE8;age=15.0;na=SHAKING FACE
+unassigned;1FAE9..1FAEF;ExtPict;lb=ID;vo=U
# Hand symbols
cp;1FAF0;age=14.0;EBase;lb=EB;na=HAND WITH INDEX FINGER AND THUMB CROSSED
cp;1FAF1;age=14.0;EBase;lb=EB;na=RIGHTWARDS HAND
@@ -39722,7 +40086,9 @@ cp;1FAF3;age=14.0;EBase;lb=EB;na=PALM DOWN HAND
cp;1FAF4;age=14.0;EBase;lb=EB;na=PALM UP HAND
cp;1FAF5;age=14.0;EBase;lb=EB;na=INDEX POINTING AT THE VIEWER
cp;1FAF6;age=14.0;EBase;lb=EB;na=HEART HANDS
-unassigned;1FAF7..1FAFF;ExtPict;lb=ID;vo=U
+cp;1FAF7;age=15.0;EBase;lb=EB;na=LEFTWARDS PUSHING HAND
+cp;1FAF8;age=15.0;EBase;lb=EB;na=RIGHTWARDS PUSHING HAND
+unassigned;1FAF9..1FAFF;ExtPict;lb=ID;vo=U
block;1FB00..1FBFF;age=13.0;bc=ON;blk=Symbols_For_Legacy_Computing;gc=So;Gr_Base;lb=AL;sc=Zyyy
# 1FB00..1FBFF Symbols for Legacy Computing
@@ -39989,11 +40355,12 @@ cp;2A6DE..2A6DF;age=14.0
unassigned;2A6E0..2A6FF;ea=W;lb=ID;vo=U
block;2A700..2B73F;Alpha;blk=CJK_Ext_C;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Hani;UIdeo;vo=U;XIDC;XIDS
-# 2A700..2B738 CJK Unified Ideographs Extension C
-algnamesrange;2A700..2B738;han;CJK UNIFIED IDEOGRAPH-
+# 2A700..2B739 CJK Unified Ideographs Extension C
+algnamesrange;2A700..2B739;han;CJK UNIFIED IDEOGRAPH-
cp;2A700..2B734;age=5.2
cp;2B735..2B738;age=14.0
-unassigned;2B739..2B73F;ea=W;lb=ID;vo=U
+cp;2B739;age=15.0
+unassigned;2B73A..2B73F;ea=W;lb=ID;vo=U
block;2B740..2B81F;age=6.0;Alpha;blk=CJK_Ext_D;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Hani;UIdeo;vo=U;XIDC;XIDS
# 2B740..2B81D CJK Unified Ideographs Extension D
@@ -40572,8 +40939,12 @@ block;30000..3134F;age=13.0;Alpha;blk=CJK_Ext_G;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;
algnamesrange;30000..3134A;han;CJK UNIFIED IDEOGRAPH-
unassigned;3134B..3134F;ea=W;lb=ID;vo=U
+block;31350..323AF;age=15.0;Alpha;blk=CJK_Ext_H;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Hani;UIdeo;vo=U;XIDC;XIDS
+# 31350..323AF CJK Unified Ideographs Extension H
+algnamesrange;31350..323AF;han;CJK UNIFIED IDEOGRAPH-
+
# No block
-unassigned;31350..3FF7F;ea=W;lb=ID;vo=U
+unassigned;323B0..3FF7F;ea=W;lb=ID;vo=U
# 3FF80..3FFFF Unassigned
unassigned;3FF80..3FFFD;ea=W;lb=ID;vo=U
# Noncharacters
diff --git a/Build/source/libs/icu/icu-src/source/i18n/alphaindex.cpp b/Build/source/libs/icu/icu-src/source/i18n/alphaindex.cpp
index 88d63675a7c..16b9d99395b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/alphaindex.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/alphaindex.cpp
@@ -312,7 +312,7 @@ void AlphabeticIndex::initLabels(UVector &indexCharacters, UErrorCode &errorCode
UBool checkDistinct;
int32_t itemLength = item->length();
if (!item->hasMoreChar32Than(0, itemLength, 1)) {
- checkDistinct = FALSE;
+ checkDistinct = false;
} else if(item->charAt(itemLength - 1) == 0x2a && // '*'
item->charAt(itemLength - 2) != 0x2a) {
// Use a label if it is marked with one trailing star,
@@ -323,9 +323,9 @@ void AlphabeticIndex::initLabels(UVector &indexCharacters, UErrorCode &errorCode
errorCode = U_MEMORY_ALLOCATION_ERROR;
return;
}
- checkDistinct = FALSE;
+ checkDistinct = false;
} else {
- checkDistinct = TRUE;
+ checkDistinct = true;
}
if (collatorPrimaryOnly_->compare(*item, firstScriptBoundary, errorCode) < 0) {
// Ignore a primary-ignorable or non-alphabetic index character.
@@ -398,20 +398,20 @@ UBool hasMultiplePrimaryWeights(
const UnicodeString &s, UVector64 &ces, UErrorCode &errorCode) {
ces.removeAllElements();
coll.internalGetCEs(s, ces, errorCode);
- if (U_FAILURE(errorCode)) { return FALSE; }
- UBool seenPrimary = FALSE;
+ if (U_FAILURE(errorCode)) { return false; }
+ UBool seenPrimary = false;
for (int32_t i = 0; i < ces.size(); ++i) {
int64_t ce = ces.elementAti(i);
uint32_t p = (uint32_t)(ce >> 32);
if (p > variableTop) {
// not primary ignorable
if (seenPrimary) {
- return TRUE;
+ return true;
}
- seenPrimary = TRUE;
+ seenPrimary = true;
}
}
- return FALSE;
+ return false;
}
} // namespace
@@ -431,7 +431,7 @@ BucketList *AlphabeticIndex::createBucketList(UErrorCode &errorCode) const {
} else {
variableTop = 0;
}
- UBool hasInvisibleBuckets = FALSE;
+ UBool hasInvisibleBuckets = false;
// Helper arrays for Chinese Pinyin collation.
Bucket *asciiBuckets[26] = {
@@ -442,7 +442,7 @@ BucketList *AlphabeticIndex::createBucketList(UErrorCode &errorCode) const {
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
};
- UBool hasPinyin = FALSE;
+ UBool hasPinyin = false;
LocalPointer<UVector> bucketList(new UVector(errorCode), errorCode);
if (U_FAILURE(errorCode)) {
@@ -469,13 +469,13 @@ BucketList *AlphabeticIndex::createBucketList(UErrorCode &errorCode) const {
if (collatorPrimaryOnly_->compare(current, *scriptUpperBoundary, errorCode) >= 0) {
// We crossed the script boundary into a new script.
const UnicodeString &inflowBoundary = *scriptUpperBoundary;
- UBool skippedScript = FALSE;
+ UBool skippedScript = false;
for (;;) {
scriptUpperBoundary = getString(*firstCharsInScripts_, ++scriptIndex);
if (collatorPrimaryOnly_->compare(current, *scriptUpperBoundary, errorCode) < 0) {
break;
}
- skippedScript = TRUE;
+ skippedScript = true;
}
if (skippedScript && bucketList->size() > 1) {
// We are skipping one or more scripts,
@@ -498,7 +498,7 @@ BucketList *AlphabeticIndex::createBucketList(UErrorCode &errorCode) const {
} else if (current.length() == BASE_LENGTH + 1 && current.startsWith(BASE, BASE_LENGTH) &&
0x41 <= (c = current.charAt(BASE_LENGTH)) && c <= 0x5A) {
pinyinBuckets[c - 0x41] = (Bucket *)bucketList->lastElement();
- hasPinyin = TRUE;
+ hasPinyin = true;
}
// Check for multiple primary weights.
if (!current.startsWith(BASE, BASE_LENGTH) &&
@@ -531,7 +531,7 @@ BucketList *AlphabeticIndex::createBucketList(UErrorCode &errorCode) const {
bucket->displayBucket_ = singleBucket;
bucketList->adoptElement(bucket.orphan(), errorCode);
if (U_FAILURE(errorCode)) { return nullptr; }
- hasInvisibleBuckets = TRUE;
+ hasInvisibleBuckets = true;
break;
}
}
@@ -563,7 +563,7 @@ BucketList *AlphabeticIndex::createBucketList(UErrorCode &errorCode) const {
}
if (pinyinBuckets[i] != NULL && asciiBucket != NULL) {
pinyinBuckets[i]->displayBucket_ = asciiBucket;
- hasInvisibleBuckets = TRUE;
+ hasInvisibleBuckets = true;
}
}
}
@@ -754,7 +754,7 @@ void AlphabeticIndex::addIndexExemplars(const Locale &locale, UErrorCode &status
UBool AlphabeticIndex::addChineseIndexCharacters(UErrorCode &errorCode) {
UnicodeSet contractions;
collatorPrimaryOnly_->internalAddContractions(BASE[0], contractions, errorCode);
- if (U_FAILURE(errorCode) || contractions.isEmpty()) { return FALSE; }
+ if (U_FAILURE(errorCode) || contractions.isEmpty()) { return false; }
initialLabels_->addAll(contractions);
UnicodeSetIterator iter(contractions);
while (iter.next()) {
@@ -767,7 +767,7 @@ UBool AlphabeticIndex::addChineseIndexCharacters(UErrorCode &errorCode) {
break;
}
}
- return TRUE;
+ return true;
}
@@ -1028,7 +1028,7 @@ UBool isOneLabelBetterThanOther(const Normalizer2 &nfkdNormalizer,
UErrorCode status = U_ZERO_ERROR;
UnicodeString n1 = nfkdNormalizer.normalize(one, status);
UnicodeString n2 = nfkdNormalizer.normalize(other, status);
- if (U_FAILURE(status)) { return FALSE; }
+ if (U_FAILURE(status)) { return false; }
int32_t result = n1.countChar32() - n2.countChar32();
if (result != 0) {
return result < 0;
@@ -1105,24 +1105,24 @@ int32_t AlphabeticIndex::getBucketIndex() const {
UBool AlphabeticIndex::nextBucket(UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (buckets_ == NULL && currentBucket_ != NULL) {
status = U_ENUM_OUT_OF_SYNC_ERROR;
- return FALSE;
+ return false;
}
initBuckets(status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
++labelsIterIndex_;
if (labelsIterIndex_ >= buckets_->getBucketCount()) {
labelsIterIndex_ = buckets_->getBucketCount();
- return FALSE;
+ return false;
}
currentBucket_ = getBucket(*buckets_->immutableVisibleList_, labelsIterIndex_);
resetRecordIterator();
- return TRUE;
+ return true;
}
const UnicodeString &AlphabeticIndex::getBucketLabel() const {
@@ -1163,27 +1163,27 @@ AlphabeticIndex &AlphabeticIndex::resetBucketIterator(UErrorCode &status) {
UBool AlphabeticIndex::nextRecord(UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (currentBucket_ == NULL) {
// We are trying to iterate over the items in a bucket, but there is no
// current bucket from the enumeration of buckets.
status = U_INVALID_STATE_ERROR;
- return FALSE;
+ return false;
}
if (buckets_ == NULL) {
status = U_ENUM_OUT_OF_SYNC_ERROR;
- return FALSE;
+ return false;
}
if (currentBucket_->records_ == NULL) {
- return FALSE;
+ return false;
}
++itemsIterIndex_;
if (itemsIterIndex_ >= currentBucket_->records_->size()) {
itemsIterIndex_ = currentBucket_->records_->size();
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/anytrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/anytrans.cpp
index 167b0185285..e10ff479ddd 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/anytrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/anytrans.cpp
@@ -101,7 +101,7 @@ public:
ScriptRunIterator(const Replaceable& text, int32_t start, int32_t limit);
/**
- * Returns TRUE if there are any more runs. TRUE is always
+ * Returns true if there are any more runs. true is always
* returned at least once. Upon return, the caller should
* examine scriptCode, start, and limit.
*/
@@ -137,7 +137,7 @@ UBool ScriptRunIterator::next() {
// Are we done?
if (start == textLimit) {
- return FALSE;
+ return false;
}
// Move start back to include adjacent COMMON or INHERITED
@@ -167,9 +167,9 @@ UBool ScriptRunIterator::next() {
++limit;
}
- // Return TRUE even if the entire text is COMMON / INHERITED, in
+ // Return true even if the entire text is COMMON / INHERITED, in
// which case scriptCode will be USCRIPT_INVALID_CODE.
- return TRUE;
+ return true;
}
void ScriptRunIterator::adjustLimit(int32_t delta) {
@@ -358,7 +358,7 @@ static UScriptCode scriptNameToCode(const UnicodeString& name) {
void AnyTransliterator::registerIDs() {
UErrorCode ec = U_ZERO_ERROR;
- Hashtable seen(TRUE, ec);
+ Hashtable seen(true, ec);
int32_t sourceCount = Transliterator::_countAvailableSources();
for (int32_t s=0; s<sourceCount; ++s) {
@@ -389,7 +389,7 @@ void AnyTransliterator::registerIDs() {
Transliterator::_getAvailableVariant(v, source, target, variant);
UnicodeString id;
- TransliteratorIDParser::STVtoID(UnicodeString(TRUE, ANY, 3), target, variant, id);
+ TransliteratorIDParser::STVtoID(UnicodeString(true, ANY, 3), target, variant, id);
ec = U_ZERO_ERROR;
AnyTransliterator* tl = new AnyTransliterator(id, target, variant,
targetScript, ec);
@@ -397,7 +397,7 @@ void AnyTransliterator::registerIDs() {
delete tl;
} else {
Transliterator::_registerInstance(tl);
- Transliterator::_registerSpecialInverse(target, UnicodeString(TRUE, NULL_ID, 4), FALSE);
+ Transliterator::_registerSpecialInverse(target, UnicodeString(true, NULL_ID, 4), false);
}
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/astro.cpp b/Build/source/libs/icu/icu-src/source/i18n/astro.cpp
index 6dc463b4ca4..b28e9f06ba5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/astro.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/astro.cpp
@@ -69,7 +69,7 @@ static icu::UMutex ccLock;
U_CDECL_BEGIN
static UBool calendar_astro_cleanup(void) {
- return TRUE;
+ return true;
}
U_CDECL_END
@@ -242,7 +242,7 @@ inline static double normPI(double angle) {
* @deprecated ICU 2.4. This class may be removed or modified.
*/
CalendarAstronomer::CalendarAstronomer():
- fTime(Calendar::getNow()), fLongitude(0.0), fLatitude(0.0), fGmtOffset(0.0), moonPosition(0,0), moonPositionSet(FALSE) {
+ fTime(Calendar::getNow()), fLongitude(0.0), fLatitude(0.0), fGmtOffset(0.0), moonPosition(0,0), moonPositionSet(false) {
clearCache();
}
@@ -252,7 +252,7 @@ CalendarAstronomer::CalendarAstronomer():
* @internal
* @deprecated ICU 2.4. This class may be removed or modified.
*/
-CalendarAstronomer::CalendarAstronomer(UDate d): fTime(d), fLongitude(0.0), fLatitude(0.0), fGmtOffset(0.0), moonPosition(0,0), moonPositionSet(FALSE) {
+CalendarAstronomer::CalendarAstronomer(UDate d): fTime(d), fLongitude(0.0), fLatitude(0.0), fGmtOffset(0.0), moonPosition(0,0), moonPositionSet(false) {
clearCache();
}
@@ -272,7 +272,7 @@ CalendarAstronomer::CalendarAstronomer(UDate d): fTime(d), fLongitude(0.0), fLat
* @deprecated ICU 2.4. This class may be removed or modified.
*/
CalendarAstronomer::CalendarAstronomer(double longitude, double latitude) :
- fTime(Calendar::getNow()), moonPosition(0,0), moonPositionSet(FALSE) {
+ fTime(Calendar::getNow()), moonPosition(0,0), moonPositionSet(false) {
fLongitude = normPI(longitude * (double)DEG_RAD);
fLatitude = normPI(latitude * (double)DEG_RAD);
fGmtOffset = (double)(fLongitude * 24. * (double)HOUR_MS / (double)CalendarAstronomer_PI2);
@@ -1069,7 +1069,7 @@ const CalendarAstronomer::Equatorial& CalendarAstronomer::getMoonPosition()
// See page 142 of "Practical Astronomy with your Calculator",
// by Peter Duffet-Smith, for details on the algorithm.
//
- if (moonPositionSet == FALSE) {
+ if (moonPositionSet == false) {
// Calculate the solar longitude. Has the side effect of
// filling in "meanAnomalySun" as well.
getSunLongitude();
@@ -1138,7 +1138,7 @@ const CalendarAstronomer::Equatorial& CalendarAstronomer::getMoonPosition()
double moonEclipLat = ::asin(y * ::sin(moonI));
eclipticToEquatorial(moonPosition, moonEclipLong, moonEclipLat);
- moonPositionSet = TRUE;
+ moonPositionSet = true;
}
return moonPosition;
}
@@ -1446,7 +1446,7 @@ void CalendarAstronomer::clearCache() {
eclipObliquity = INVALID;
siderealTime = INVALID;
siderealT0 = INVALID;
- moonPositionSet = FALSE;
+ moonPositionSet = false;
}
//private static void out(String s) {
@@ -1471,7 +1471,7 @@ void CalendarAstronomer::clearCache() {
int32_t rawOffset;
int32_t dstOffset;
UErrorCode status = U_ZERO_ERROR;
- tz->getOffset(localMillis, TRUE, rawOffset, dstOffset, status);
+ tz->getOffset(localMillis, true, rawOffset, dstOffset, status);
delete tz;
return localMillis - rawOffset;
}*/
diff --git a/Build/source/libs/icu/icu-src/source/i18n/basictz.cpp b/Build/source/libs/icu/icu-src/source/i18n/basictz.cpp
index 7b5449f4167..dfc3aea6cbc 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/basictz.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/basictz.cpp
@@ -39,59 +39,59 @@ UBool
BasicTimeZone::hasEquivalentTransitions(const BasicTimeZone& tz, UDate start, UDate end,
UBool ignoreDstAmount, UErrorCode& status) const {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (hasSameRules(tz)) {
- return TRUE;
+ return true;
}
// Check the offsets at the start time
int32_t raw1, raw2, dst1, dst2;
- getOffset(start, FALSE, raw1, dst1, status);
+ getOffset(start, false, raw1, dst1, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
- tz.getOffset(start, FALSE, raw2, dst2, status);
+ tz.getOffset(start, false, raw2, dst2, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (ignoreDstAmount) {
if ((raw1 + dst1 != raw2 + dst2)
|| (dst1 != 0 && dst2 == 0)
|| (dst1 == 0 && dst2 != 0)) {
- return FALSE;
+ return false;
}
} else {
if (raw1 != raw2 || dst1 != dst2) {
- return FALSE;
+ return false;
}
}
// Check transitions in the range
UDate time = start;
TimeZoneTransition tr1, tr2;
- while (TRUE) {
- UBool avail1 = getNextTransition(time, FALSE, tr1);
- UBool avail2 = tz.getNextTransition(time, FALSE, tr2);
+ while (true) {
+ UBool avail1 = getNextTransition(time, false, tr1);
+ UBool avail2 = tz.getNextTransition(time, false, tr2);
if (ignoreDstAmount) {
// Skip a transition which only differ the amount of DST savings
- while (TRUE) {
+ while (true) {
if (avail1
&& tr1.getTime() <= end
&& (tr1.getFrom()->getRawOffset() + tr1.getFrom()->getDSTSavings()
== tr1.getTo()->getRawOffset() + tr1.getTo()->getDSTSavings())
&& (tr1.getFrom()->getDSTSavings() != 0 && tr1.getTo()->getDSTSavings() != 0)) {
- getNextTransition(tr1.getTime(), FALSE, tr1);
+ getNextTransition(tr1.getTime(), false, tr1);
} else {
break;
}
}
- while (TRUE) {
+ while (true) {
if (avail2
&& tr2.getTime() <= end
&& (tr2.getFrom()->getRawOffset() + tr2.getFrom()->getDSTSavings()
== tr2.getTo()->getRawOffset() + tr2.getTo()->getDSTSavings())
&& (tr2.getFrom()->getDSTSavings() != 0 && tr2.getTo()->getDSTSavings() != 0)) {
- tz.getNextTransition(tr2.getTime(), FALSE, tr2);
+ tz.getNextTransition(tr2.getTime(), false, tr2);
} else {
break;
}
@@ -105,27 +105,27 @@ BasicTimeZone::hasEquivalentTransitions(const BasicTimeZone& tz, UDate start, UD
break;
}
if (!inRange1 || !inRange2) {
- return FALSE;
+ return false;
}
if (tr1.getTime() != tr2.getTime()) {
- return FALSE;
+ return false;
}
if (ignoreDstAmount) {
if (tr1.getTo()->getRawOffset() + tr1.getTo()->getDSTSavings()
!= tr2.getTo()->getRawOffset() + tr2.getTo()->getDSTSavings()
|| (tr1.getTo()->getDSTSavings() != 0 && tr2.getTo()->getDSTSavings() == 0)
|| (tr1.getTo()->getDSTSavings() == 0 && tr2.getTo()->getDSTSavings() != 0)) {
- return FALSE;
+ return false;
}
} else {
if (tr1.getTo()->getRawOffset() != tr2.getTo()->getRawOffset() ||
tr1.getTo()->getDSTSavings() != tr2.getTo()->getDSTSavings()) {
- return FALSE;
+ return false;
}
}
time = tr1.getTime();
}
- return TRUE;
+ return true;
}
void
@@ -147,7 +147,7 @@ BasicTimeZone::getSimpleRulesNear(UDate date, InitialTimeZoneRule*& initial,
UBool avail;
TimeZoneTransition tr;
// Get the next transition
- avail = getNextTransition(date, FALSE, tr);
+ avail = getNextTransition(date, false, tr);
if (avail) {
tr.getFrom()->getName(initialName);
initialRaw = tr.getFrom()->getRawOffset();
@@ -182,7 +182,7 @@ BasicTimeZone::getSimpleRulesNear(UDate date, InitialTimeZoneRule*& initial,
if (tr.getTo()->getRawOffset() == initialRaw) {
// Get the next next transition
- avail = getNextTransition(nextTransitionTime, FALSE, tr);
+ avail = getNextTransition(nextTransitionTime, false, tr);
if (avail) {
// Check if the next next transition is either DST->STD or STD->DST
// and within roughly 1 year from the next transition
@@ -201,7 +201,7 @@ BasicTimeZone::getSimpleRulesNear(UDate date, InitialTimeZoneRule*& initial,
dtr, year - 1, AnnualTimeZoneRule::MAX_YEAR);
// Make sure this rule can be applied to the specified date
- avail = ar2->getPreviousStart(date, tr.getFrom()->getRawOffset(), tr.getFrom()->getDSTSavings(), TRUE, d);
+ avail = ar2->getPreviousStart(date, tr.getFrom()->getRawOffset(), tr.getFrom()->getDSTSavings(), true, d);
if (!avail || d > date
|| initialRaw != tr.getTo()->getRawOffset()
|| initialDst != tr.getTo()->getDSTSavings()) {
@@ -214,7 +214,7 @@ BasicTimeZone::getSimpleRulesNear(UDate date, InitialTimeZoneRule*& initial,
}
if (ar2 == NULL) {
// Try previous transition
- avail = getPreviousTransition(date, TRUE, tr);
+ avail = getPreviousTransition(date, true, tr);
if (avail) {
// Check if the previous transition is either DST->STD or STD->DST.
// The actual transition time does not matter here.
@@ -234,7 +234,7 @@ BasicTimeZone::getSimpleRulesNear(UDate date, InitialTimeZoneRule*& initial,
dtr, ar1->getStartYear() - 1, AnnualTimeZoneRule::MAX_YEAR);
// Check if this rule start after the first rule after the specified date
- avail = ar2->getNextStart(date, tr.getFrom()->getRawOffset(), tr.getFrom()->getDSTSavings(), FALSE, d);
+ avail = ar2->getNextStart(date, tr.getFrom()->getRawOffset(), tr.getFrom()->getDSTSavings(), false, d);
if (!avail || d <= nextTransitionTime) {
// We cannot use this rule as the second transition rule
delete ar2;
@@ -257,14 +257,14 @@ BasicTimeZone::getSimpleRulesNear(UDate date, InitialTimeZoneRule*& initial,
}
else {
// Try the previous one
- avail = getPreviousTransition(date, TRUE, tr);
+ avail = getPreviousTransition(date, true, tr);
if (avail) {
tr.getTo()->getName(initialName);
initialRaw = tr.getTo()->getRawOffset();
initialDst = tr.getTo()->getDSTSavings();
} else {
// No transitions in the past. Just use the current offsets
- getOffset(date, FALSE, initialRaw, initialDst, status);
+ getOffset(date, false, initialRaw, initialDst, status);
if (U_FAILURE(status)) {
return;
}
@@ -334,7 +334,7 @@ BasicTimeZone::getTimeZoneRulesAfter(UDate start, InitialTimeZoneRule*& initial,
}
}
- avail = getPreviousTransition(start, TRUE, tzt);
+ avail = getPreviousTransition(start, true, tzt);
if (!avail) {
// No need to filter out rules only applicable to time before the start
initial = orgini->clone();
@@ -368,13 +368,13 @@ BasicTimeZone::getTimeZoneRulesAfter(UDate start, InitialTimeZoneRule*& initial,
// Mark rules which does not need to be processed
for (i = 0; i < ruleCount; i++) {
r = (TimeZoneRule*)orgRules->elementAt(i);
- avail = r->getNextStart(start, res_initial->getRawOffset(), res_initial->getDSTSavings(), FALSE, time);
+ avail = r->getNextStart(start, res_initial->getRawOffset(), res_initial->getDSTSavings(), false, time);
done[i] = !avail;
}
time = start;
while (!bFinalStd || !bFinalDst) {
- avail = getNextTransition(time, FALSE, tzt);
+ avail = getNextTransition(time, false, tzt);
if (!avail) {
break;
}
@@ -409,8 +409,8 @@ BasicTimeZone::getTimeZoneRulesAfter(UDate start, InitialTimeZoneRule*& initial,
// Get the previous raw offset and DST savings before the very first start time
TimeZoneTransition tzt0;
t = start;
- while (TRUE) {
- avail = getNextTransition(t, FALSE, tzt0);
+ while (true) {
+ avail = getNextTransition(t, false, tzt0);
if (!avail) {
break;
}
@@ -499,9 +499,9 @@ BasicTimeZone::getTimeZoneRulesAfter(UDate start, InitialTimeZoneRule*& initial,
// After bot final standard and dst rules are processed,
// exit this while loop.
if (ar->getDSTSavings() == 0) {
- bFinalStd = TRUE;
+ bFinalStd = true;
} else {
- bFinalDst = TRUE;
+ bFinalDst = true;
}
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/buddhcal.cpp b/Build/source/libs/icu/icu-src/source/i18n/buddhcal.cpp
index 6083349ecd6..de304129cb4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/buddhcal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/buddhcal.cpp
@@ -133,12 +133,12 @@ void BuddhistCalendar::timeToFields(UDate theTime, UBool quick, UErrorCode& stat
*/
static UDate gSystemDefaultCenturyStart = DBL_MIN;
static int32_t gSystemDefaultCenturyStartYear = -1;
-static icu::UInitOnce gBCInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gBCInitOnce {};
UBool BuddhistCalendar::haveDefaultCentury() const
{
- return TRUE;
+ return true;
}
static void U_CALLCONV
diff --git a/Build/source/libs/icu/icu-src/source/i18n/calendar.cpp b/Build/source/libs/icu/icu-src/source/i18n/calendar.cpp
index 8405d08d3cf..7b8b929990f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/calendar.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/calendar.cpp
@@ -22,7 +22,7 @@
* 07/28/98 stephen Sync up with JDK 1.2
* 09/02/98 stephen Sync with JDK 1.2 8/31 build (getActualMin/Max)
* 03/17/99 stephen Changed adoptTimeZone() - now fAreFieldsSet is
-* set to FALSE to force update of time.
+* set to false to force update of time.
*******************************************************************************
*/
@@ -65,7 +65,7 @@
#if !UCONFIG_NO_SERVICE
static icu::ICULocaleService* gService = NULL;
-static icu::UInitOnce gServiceInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gServiceInitOnce {};
// INTERNAL - for cleanup
U_CDECL_BEGIN
@@ -77,7 +77,7 @@ static UBool calendar_cleanup(void) {
}
gServiceInitOnce.reset();
#endif
- return TRUE;
+ return true;
}
U_CDECL_END
#endif
@@ -210,15 +210,18 @@ SharedCalendar::~SharedCalendar() {
template<> U_I18N_API
const SharedCalendar *LocaleCacheKey<SharedCalendar>::createObject(
const void * /*unusedCreationContext*/, UErrorCode &status) const {
+ if (U_FAILURE(status)) {
+ return nullptr;
+ }
Calendar *calendar = Calendar::makeInstance(fLoc, status);
if (U_FAILURE(status)) {
- return NULL;
+ return nullptr;
}
SharedCalendar *shared = new SharedCalendar(calendar);
- if (shared == NULL) {
+ if (shared == nullptr) {
delete calendar;
status = U_MEMORY_ALLOCATION_ERROR;
- return NULL;
+ return nullptr;
}
shared->addRef();
return shared;
@@ -237,7 +240,7 @@ static ECalType getCalendarType(const char *s) {
// Only used with service registration.
static UBool isStandardSupportedKeyword(const char *keyword, UErrorCode& status) {
if(U_FAILURE(status)) {
- return FALSE;
+ return false;
}
ECalType calType = getCalendarType(keyword);
return (calType != CALTYPE_UNKNOWN);
@@ -292,7 +295,7 @@ static ECalType getCalendarTypeForLocale(const char *locid) {
// when calendar keyword is not available or not supported, read supplementalData
// to get the default calendar type for the locale's region
char region[ULOC_COUNTRY_CAPACITY];
- (void)ulocimp_getRegionForSupplementalData(canonicalName, TRUE, region, sizeof(region), &status);
+ (void)ulocimp_getRegionForSupplementalData(canonicalName, true, region, sizeof(region), &status);
if (U_FAILURE(status)) {
return CALTYPE_GREGORIAN;
}
@@ -420,7 +423,7 @@ public:
protected:
//virtual UBool isSupportedID( const UnicodeString& id, UErrorCode& status) const {
// if(U_FAILURE(status)) {
- // return FALSE;
+ // return false;
// }
// char keyword[ULOC_FULLNAME_CAPACITY];
// getCalendarKeyword(id, keyword, (int32_t)sizeof(keyword));
@@ -440,6 +443,9 @@ protected:
}
virtual UObject* create(const ICUServiceKey& key, const ICUService* /*service*/, UErrorCode& status) const override {
+ if (U_FAILURE(status)) {
+ return nullptr;
+ }
#ifdef U_DEBUG_CALSVC
if(dynamic_cast<const LocaleKey*>(&key) == NULL) {
fprintf(stderr, "::create - not a LocaleKey!\n");
@@ -486,13 +492,16 @@ public:
virtual ~DefaultCalendarFactory();
protected:
virtual UObject* create(const ICUServiceKey& key, const ICUService* /*service*/, UErrorCode& status) const override {
+ if (U_FAILURE(status)) {
+ return nullptr;
+ }
LocaleKey &lkey = (LocaleKey&)key;
Locale loc;
lkey.currentLocale(loc);
UnicodeString *ret = new UnicodeString();
- if (ret == NULL) {
+ if (ret == nullptr) {
status = U_MEMORY_ALLOCATION_ERROR;
} else {
ret->append((UChar)0x40); // '@' is a variant character
@@ -531,6 +540,9 @@ public:
}
virtual UObject* handleDefault(const ICUServiceKey& key, UnicodeString* /*actualID*/, UErrorCode& status) const override {
+ if (U_FAILURE(status)) {
+ return nullptr;
+ }
LocaleKey& lkey = (LocaleKey&)key;
//int32_t kind = lkey.kind();
@@ -577,6 +589,9 @@ initCalendarService(UErrorCode &status)
#ifdef U_DEBUG_CALSVC
fprintf(stderr, "Spinning up Calendar Service\n");
#endif
+ if (U_FAILURE(status)) {
+ return;
+ }
ucln_i18n_registerCleanup(UCLN_I18N_CALENDAR, calendar_cleanup);
gService = new CalendarService();
if (gService == NULL) {
@@ -639,8 +654,8 @@ static const int32_t kCalendarLimits[UCAL_FIELD_COUNT][4] = {
{ 0, 0, 59, 59 }, // MINUTE
{ 0, 0, 59, 59 }, // SECOND
{ 0, 0, 999, 999 }, // MILLISECOND
- {-12*kOneHour, -12*kOneHour, 12*kOneHour, 15*kOneHour }, // ZONE_OFFSET
- { 0, 0, 1*kOneHour, 1*kOneHour }, // DST_OFFSET
+ {-16*kOneHour, -16*kOneHour, 12*kOneHour, 30*kOneHour }, // ZONE_OFFSET
+ { -1*kOneHour, -1*kOneHour, 2*kOneHour, 2*kOneHour }, // DST_OFFSET
{/*N/A*/-1, /*N/A*/-1, /*N/A*/-1, /*N/A*/-1}, // YEAR_WOY
{ 1, 1, 7, 7 }, // DOW_LOCAL
{/*N/A*/-1, /*N/A*/-1, /*N/A*/-1, /*N/A*/-1}, // EXTENDED_YEAR
@@ -708,13 +723,13 @@ static const char gGregorian[] = "gregorian";
Calendar::Calendar(UErrorCode& success)
: UObject(),
-fIsTimeSet(FALSE),
-fAreFieldsSet(FALSE),
-fAreAllFieldsSet(FALSE),
-fAreFieldsVirtuallySet(FALSE),
+fIsTimeSet(false),
+fAreFieldsSet(false),
+fAreAllFieldsSet(false),
+fAreFieldsVirtuallySet(false),
fNextStamp((int32_t)kMinimumUserStamp),
fTime(0),
-fLenient(TRUE),
+fLenient(true),
fZone(NULL),
fRepeatedWallTime(UCAL_WALLTIME_LAST),
fSkippedWallTime(UCAL_WALLTIME_LAST)
@@ -736,13 +751,13 @@ fSkippedWallTime(UCAL_WALLTIME_LAST)
Calendar::Calendar(TimeZone* zone, const Locale& aLocale, UErrorCode& success)
: UObject(),
-fIsTimeSet(FALSE),
-fAreFieldsSet(FALSE),
-fAreAllFieldsSet(FALSE),
-fAreFieldsVirtuallySet(FALSE),
+fIsTimeSet(false),
+fAreFieldsSet(false),
+fAreAllFieldsSet(false),
+fAreFieldsVirtuallySet(false),
fNextStamp((int32_t)kMinimumUserStamp),
fTime(0),
-fLenient(TRUE),
+fLenient(true),
fZone(NULL),
fRepeatedWallTime(UCAL_WALLTIME_LAST),
fSkippedWallTime(UCAL_WALLTIME_LAST)
@@ -771,13 +786,13 @@ fSkippedWallTime(UCAL_WALLTIME_LAST)
Calendar::Calendar(const TimeZone& zone, const Locale& aLocale, UErrorCode& success)
: UObject(),
-fIsTimeSet(FALSE),
-fAreFieldsSet(FALSE),
-fAreAllFieldsSet(FALSE),
-fAreFieldsVirtuallySet(FALSE),
+fIsTimeSet(false),
+fAreFieldsSet(false),
+fAreAllFieldsSet(false),
+fAreFieldsVirtuallySet(false),
fNextStamp((int32_t)kMinimumUserStamp),
fTime(0),
-fLenient(TRUE),
+fLenient(true),
fZone(NULL),
fRepeatedWallTime(UCAL_WALLTIME_LAST),
fSkippedWallTime(UCAL_WALLTIME_LAST)
@@ -1173,13 +1188,13 @@ Calendar::setTimeInMillis( double millis, UErrorCode& status ) {
}
fTime = millis;
- fAreFieldsSet = fAreAllFieldsSet = FALSE;
- fIsTimeSet = fAreFieldsVirtuallySet = TRUE;
+ fAreFieldsSet = fAreAllFieldsSet = false;
+ fIsTimeSet = fAreFieldsVirtuallySet = true;
for (int32_t i=0; i<UCAL_FIELD_COUNT; ++i) {
fFields[i] = 0;
fStamp[i] = kUnset;
- fIsSet[i] = FALSE;
+ fIsSet[i] = false;
}
@@ -1212,8 +1227,8 @@ Calendar::set(UCalendarDateFields field, int32_t value)
recalculateStamp();
}
fStamp[field] = fNextStamp++;
- fIsSet[field] = TRUE; // Remove later
- fIsTimeSet = fAreFieldsSet = fAreFieldsVirtuallySet = FALSE;
+ fIsSet[field] = true; // Remove later
+ fIsTimeSet = fAreFieldsSet = fAreFieldsVirtuallySet = false;
}
// -------------------------------------
@@ -1388,9 +1403,9 @@ Calendar::clear()
for (int32_t i=0; i<UCAL_FIELD_COUNT; ++i) {
fFields[i] = 0; // Must do this; other code depends on it
fStamp[i] = kUnset;
- fIsSet[i] = FALSE; // Remove later
+ fIsSet[i] = false; // Remove later
}
- fIsTimeSet = fAreFieldsSet = fAreAllFieldsSet = fAreFieldsVirtuallySet = FALSE;
+ fIsTimeSet = fAreFieldsSet = fAreAllFieldsSet = fAreFieldsVirtuallySet = false;
// fTime is not 'cleared' - may be used if no fields are set.
}
@@ -1405,8 +1420,8 @@ Calendar::clear(UCalendarDateFields field)
}
fFields[field] = 0;
fStamp[field] = kUnset;
- fIsSet[field] = FALSE; // Remove later
- fIsTimeSet = fAreFieldsSet = fAreAllFieldsSet = fAreFieldsVirtuallySet = FALSE;
+ fIsSet[field] = false; // Remove later
+ fIsTimeSet = fAreFieldsSet = fAreAllFieldsSet = fAreFieldsVirtuallySet = false;
}
// -------------------------------------
@@ -1435,6 +1450,9 @@ int32_t Calendar::newestStamp(UCalendarDateFields first, UCalendarDateFields las
void
Calendar::complete(UErrorCode& status)
{
+ if (U_FAILURE(status)) {
+ return;
+ }
if (!fIsTimeSet) {
updateTime(status);
/* Test for buffer overflows */
@@ -1448,8 +1466,8 @@ Calendar::complete(UErrorCode& status)
if(U_FAILURE(status)) {
return;
}
- fAreFieldsSet = TRUE;
- fAreAllFieldsSet = TRUE;
+ fAreFieldsSet = true;
+ fAreAllFieldsSet = true;
}
}
@@ -1486,6 +1504,9 @@ Calendar::complete(UErrorCode& status)
* @stable ICU 2.0
*/
void Calendar::pinField(UCalendarDateFields field, UErrorCode& status) {
+ if (U_FAILURE(status)) {
+ return;
+ }
int32_t max = getActualMaximum(field, status);
int32_t min = getActualMinimum(field, status);
@@ -1499,13 +1520,16 @@ void Calendar::pinField(UCalendarDateFields field, UErrorCode& status) {
void Calendar::computeFields(UErrorCode &ec)
{
- if (U_FAILURE(ec)) {
+ if (U_FAILURE(ec)) {
return;
}
// Compute local wall millis
double localMillis = internalGetTime();
int32_t rawOffset, dstOffset;
- getTimeZone().getOffset(localMillis, FALSE, rawOffset, dstOffset, ec);
+ getTimeZone().getOffset(localMillis, false, rawOffset, dstOffset, ec);
+ if (U_FAILURE(ec)) {
+ return;
+ }
localMillis += (rawOffset + dstOffset);
// Mark fields as set. Do this before calling handleComputeFields().
@@ -1520,10 +1544,10 @@ void Calendar::computeFields(UErrorCode &ec)
for (int32_t i=0; i<UCAL_FIELD_COUNT; ++i) {
if ((mask & 1) == 0) {
fStamp[i] = kInternallySet;
- fIsSet[i] = TRUE; // Remove later
+ fIsSet[i] = true; // Remove later
} else {
fStamp[i] = kUnset;
- fIsSet[i] = FALSE; // Remove later
+ fIsSet[i] = false; // Remove later
}
mask >>= 1;
}
@@ -1537,7 +1561,8 @@ void Calendar::computeFields(UErrorCode &ec)
// JULIAN_DAY field and also removes some inelegant code. - Liu
// 11/6/00
- int32_t days = (int32_t)ClockMath::floorDivide(localMillis, (double)kOneDay);
+ int32_t millisInDay;
+ int32_t days = ClockMath::floorDivide(localMillis, kOneDay, &millisInDay);
internalSet(UCAL_JULIAN_DAY,days + kEpochStartAsJulianDay);
@@ -1561,19 +1586,50 @@ void Calendar::computeFields(UErrorCode &ec)
// Compute time-related fields. These are independent of the date and
// of the subclass algorithm. They depend only on the local zone
// wall milliseconds in day.
- int32_t millisInDay = (int32_t) (localMillis - (days * kOneDay));
+ if (U_FAILURE(ec)) {
+ return;
+ }
+
fFields[UCAL_MILLISECONDS_IN_DAY] = millisInDay;
+ U_ASSERT(getMinimum(UCAL_MILLISECONDS_IN_DAY) <=
+ fFields[UCAL_MILLISECONDS_IN_DAY]);
+ U_ASSERT(fFields[UCAL_MILLISECONDS_IN_DAY] <=
+ getMaximum(UCAL_MILLISECONDS_IN_DAY));
+
fFields[UCAL_MILLISECOND] = millisInDay % 1000;
+ U_ASSERT(getMinimum(UCAL_MILLISECOND) <= fFields[UCAL_MILLISECOND]);
+ U_ASSERT(fFields[UCAL_MILLISECOND] <= getMaximum(UCAL_MILLISECOND));
+
millisInDay /= 1000;
fFields[UCAL_SECOND] = millisInDay % 60;
+ U_ASSERT(getMinimum(UCAL_SECOND) <= fFields[UCAL_SECOND]);
+ U_ASSERT(fFields[UCAL_SECOND] <= getMaximum(UCAL_SECOND));
+
millisInDay /= 60;
fFields[UCAL_MINUTE] = millisInDay % 60;
+ U_ASSERT(getMinimum(UCAL_MINUTE) <= fFields[UCAL_MINUTE]);
+ U_ASSERT(fFields[UCAL_MINUTE] <= getMaximum(UCAL_MINUTE));
+
millisInDay /= 60;
fFields[UCAL_HOUR_OF_DAY] = millisInDay;
+ U_ASSERT(getMinimum(UCAL_HOUR_OF_DAY) <= fFields[UCAL_HOUR_OF_DAY]);
+ U_ASSERT(fFields[UCAL_HOUR_OF_DAY] <= getMaximum(UCAL_HOUR_OF_DAY));
+
fFields[UCAL_AM_PM] = millisInDay / 12; // Assume AM == 0
+ U_ASSERT(getMinimum(UCAL_AM_PM) <= fFields[UCAL_AM_PM]);
+ U_ASSERT(fFields[UCAL_AM_PM] <= getMaximum(UCAL_AM_PM));
+
fFields[UCAL_HOUR] = millisInDay % 12;
+ U_ASSERT(getMinimum(UCAL_HOUR) <= fFields[UCAL_HOUR]);
+ U_ASSERT(fFields[UCAL_HOUR] <= getMaximum(UCAL_HOUR));
+
fFields[UCAL_ZONE_OFFSET] = rawOffset;
+ U_ASSERT(getMinimum(UCAL_ZONE_OFFSET) <= fFields[UCAL_ZONE_OFFSET]);
+ U_ASSERT(fFields[UCAL_ZONE_OFFSET] <= getMaximum(UCAL_ZONE_OFFSET));
+
fFields[UCAL_DST_OFFSET] = dstOffset;
+ U_ASSERT(getMinimum(UCAL_DST_OFFSET) <= fFields[UCAL_DST_OFFSET]);
+ U_ASSERT(fFields[UCAL_DST_OFFSET] <= getMaximum(UCAL_DST_OFFSET));
}
uint8_t Calendar::julianDayToDayOfWeek(double julian)
@@ -1595,6 +1651,9 @@ uint8_t Calendar::julianDayToDayOfWeek(double julian)
void Calendar::computeGregorianAndDOWFields(int32_t julianDay, UErrorCode &ec)
{
computeGregorianFields(julianDay, ec);
+ if (U_FAILURE(ec)) {
+ return;
+ }
// Compute day of week: JD 0 = Monday
int32_t dow = julianDayToDayOfWeek(julianDay);
@@ -1616,7 +1675,10 @@ void Calendar::computeGregorianAndDOWFields(int32_t julianDay, UErrorCode &ec)
* subclasses that are Gregorian derivatives. Subclasses may call this
* method to perform a Gregorian calendar millis->fields computation.
*/
-void Calendar::computeGregorianFields(int32_t julianDay, UErrorCode & /* ec */) {
+void Calendar::computeGregorianFields(int32_t julianDay, UErrorCode& ec) {
+ if (U_FAILURE(ec)) {
+ return;
+ }
int32_t gregorianDayOfWeekUnused;
Grego::dayToFields(julianDay - kEpochStartAsJulianDay, fGregorianYear, fGregorianMonth, fGregorianDayOfMonth, gregorianDayOfWeekUnused, fGregorianDayOfYear);
}
@@ -1699,11 +1761,20 @@ void Calendar::computeWeekFields(UErrorCode &ec) {
}
fFields[UCAL_WEEK_OF_YEAR] = woy;
fFields[UCAL_YEAR_WOY] = yearOfWeekOfYear;
+ // min/max of years are not constrains for caller, so not assert here.
// WEEK_OF_YEAR end
int32_t dayOfMonth = fFields[UCAL_DAY_OF_MONTH];
fFields[UCAL_WEEK_OF_MONTH] = weekNumber(dayOfMonth, dayOfWeek);
+ U_ASSERT(getMinimum(UCAL_WEEK_OF_MONTH) <= fFields[UCAL_WEEK_OF_MONTH]);
+ U_ASSERT(fFields[UCAL_WEEK_OF_MONTH] <= getMaximum(UCAL_WEEK_OF_MONTH));
+
fFields[UCAL_DAY_OF_WEEK_IN_MONTH] = (dayOfMonth-1) / 7 + 1;
+ U_ASSERT(getMinimum(UCAL_DAY_OF_WEEK_IN_MONTH) <=
+ fFields[UCAL_DAY_OF_WEEK_IN_MONTH]);
+ U_ASSERT(fFields[UCAL_DAY_OF_WEEK_IN_MONTH] <=
+ getMaximum(UCAL_DAY_OF_WEEK_IN_MONTH));
+
#if defined (U_DEBUG_CAL)
if(fFields[UCAL_DAY_OF_WEEK_IN_MONTH]==0) fprintf(stderr, "%s:%d: DOWIM %d on %g\n",
__FILE__, __LINE__,fFields[UCAL_DAY_OF_WEEK_IN_MONTH], fTime);
@@ -1732,8 +1803,11 @@ int32_t Calendar::weekNumber(int32_t desiredDay, int32_t dayOfPeriod, int32_t da
return weekNo;
}
-void Calendar::handleComputeFields(int32_t /* julianDay */, UErrorCode &/* status */)
+void Calendar::handleComputeFields(int32_t /* julianDay */, UErrorCode& status)
{
+ if (U_FAILURE(status)) {
+ return;
+ }
internalSet(UCAL_MONTH, getGregorianMonth());
internalSet(UCAL_DAY_OF_MONTH, getGregorianDayOfMonth());
internalSet(UCAL_DAY_OF_YEAR, getGregorianDayOfYear());
@@ -1842,13 +1916,13 @@ void Calendar::roll(UCalendarDateFields field, int32_t amount, UErrorCode& statu
// * If era==0 and years go backwards in time, change sign of amount.
// * Until we have new API per #9393, we temporarily hardcode knowledge of
// which calendars have era 0 years that go backwards.
- UBool era0WithYearsThatGoBackwards = FALSE;
+ UBool era0WithYearsThatGoBackwards = false;
int32_t era = get(UCAL_ERA, status);
if (era == 0) {
const char * calType = getType();
if ( uprv_strcmp(calType,"gregorian")==0 || uprv_strcmp(calType,"roc")==0 || uprv_strcmp(calType,"coptic")==0 ) {
amount = -amount;
- era0WithYearsThatGoBackwards = TRUE;
+ era0WithYearsThatGoBackwards = true;
}
}
int32_t newYear = internalGet(field) + amount;
@@ -2103,6 +2177,9 @@ void Calendar::add(EDateFields field, int32_t amount, UErrorCode& status)
// -------------------------------------
void Calendar::add(UCalendarDateFields field, int32_t amount, UErrorCode& status)
{
+ if (U_FAILURE(status)) {
+ return;
+ }
if (amount == 0) {
return; // Do nothing!
}
@@ -2114,7 +2191,7 @@ void Calendar::add(UCalendarDateFields field, int32_t amount, UErrorCode& status
// we don't want the wall time to shift due to changes in DST. If the
// result of the add operation is to move from DST to Standard, or
// vice versa, we need to adjust by an hour forward or back,
- // respectively. For such fields we set keepWallTimeInvariant to TRUE.
+ // respectively. For such fields we set keepWallTimeInvariant to true.
// We only adjust the DST for fields larger than an hour. For
// fields smaller than an hour, we cannot adjust for DST without
@@ -2129,7 +2206,7 @@ void Calendar::add(UCalendarDateFields field, int32_t amount, UErrorCode& status
// <April 30>, rather than <April 31> => <May 1>.
double delta = amount; // delta in ms
- UBool keepWallTimeInvariant = TRUE;
+ UBool keepWallTimeInvariant = true;
switch (field) {
case UCAL_ERA:
@@ -2161,10 +2238,10 @@ void Calendar::add(UCalendarDateFields field, int32_t amount, UErrorCode& status
case UCAL_MONTH:
{
UBool oldLenient = isLenient();
- setLenient(TRUE);
+ setLenient(true);
set(field, get(field, status) + amount);
pinField(UCAL_DAY_OF_MONTH, status);
- if(oldLenient==FALSE) {
+ if(oldLenient==false) {
complete(status); /* force recalculate */
setLenient(oldLenient);
}
@@ -2192,22 +2269,22 @@ void Calendar::add(UCalendarDateFields field, int32_t amount, UErrorCode& status
case UCAL_HOUR_OF_DAY:
case UCAL_HOUR:
delta *= kOneHour;
- keepWallTimeInvariant = FALSE;
+ keepWallTimeInvariant = false;
break;
case UCAL_MINUTE:
delta *= kOneMinute;
- keepWallTimeInvariant = FALSE;
+ keepWallTimeInvariant = false;
break;
case UCAL_SECOND:
delta *= kOneSecond;
- keepWallTimeInvariant = FALSE;
+ keepWallTimeInvariant = false;
break;
case UCAL_MILLISECOND:
case UCAL_MILLISECONDS_IN_DAY:
- keepWallTimeInvariant = FALSE;
+ keepWallTimeInvariant = false;
break;
default:
@@ -2400,7 +2477,7 @@ Calendar::adoptTimeZone(TimeZone* zone)
fZone = zone;
// if the zone changes, we need to recompute the time fields
- fAreFieldsSet = FALSE;
+ fAreFieldsSet = false;
}
// -------------------------------------
@@ -2493,7 +2570,7 @@ Calendar::setFirstDayOfWeek(UCalendarDaysOfWeek value)
if (fFirstDayOfWeek != value &&
value >= UCAL_SUNDAY && value <= UCAL_SATURDAY) {
fFirstDayOfWeek = value;
- fAreFieldsSet = FALSE;
+ fAreFieldsSet = false;
}
}
@@ -2525,7 +2602,7 @@ Calendar::setMinimalDaysInFirstWeek(uint8_t value)
}
if (fMinimalDaysInFirstWeek != value) {
fMinimalDaysInFirstWeek = value;
- fAreFieldsSet = FALSE;
+ fAreFieldsSet = false;
}
}
@@ -2592,15 +2669,15 @@ UBool
Calendar::isWeekend(UDate date, UErrorCode &status) const
{
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
// clone the calendar so we don't mess with the real one.
Calendar *work = this->clone();
if (work == NULL) {
status = U_MEMORY_ALLOCATION_ERROR;
- return FALSE;
+ return false;
}
- UBool result = FALSE;
+ UBool result = false;
work->setTime(date, status);
if (U_SUCCESS(status)) {
result = work->isWeekend();
@@ -2618,9 +2695,9 @@ Calendar::isWeekend(void) const
if (U_SUCCESS(status)) {
switch (dayType) {
case UCAL_WEEKDAY:
- return FALSE;
+ return false;
case UCAL_WEEKEND:
- return TRUE;
+ return true;
case UCAL_WEEKEND_ONSET:
case UCAL_WEEKEND_CEASE:
// Use internalGet() because the above call to get() populated all fields.
@@ -2632,14 +2709,14 @@ Calendar::isWeekend(void) const
(millisInDay >= transitionMillis):
(millisInDay < transitionMillis);
}
- // else fall through, return FALSE
+ // else fall through, return false
U_FALLTHROUGH;
}
default:
break;
}
}
- return FALSE;
+ return false;
}
// ------------------------------------- limits
@@ -2745,6 +2822,9 @@ int32_t Calendar::getLimit(UCalendarDateFields field, ELimitType limitType) cons
int32_t
Calendar::getActualMinimum(UCalendarDateFields field, UErrorCode& status) const
{
+ if (U_FAILURE(status)) {
+ return 0;
+ }
int32_t fieldValue = getGreatestMinimum(field);
int32_t endValue = getMinimum(field);
@@ -2760,7 +2840,7 @@ Calendar::getActualMinimum(UCalendarDateFields field, UErrorCode& status) const
status = U_MEMORY_ALLOCATION_ERROR;
return 0;
}
- work->setLenient(TRUE);
+ work->setLenient(true);
// now try each value from getLeastMaximum() to getMaximum() one by one until
// we get a value that normalizes to another value. The last value that
@@ -2799,6 +2879,9 @@ Calendar::getActualMinimum(UCalendarDateFields field, UErrorCode& status) const
* @see #validateField(int)
*/
void Calendar::validateFields(UErrorCode &status) {
+ if (U_FAILURE(status)) {
+ return;
+ }
for (int32_t field = 0; U_SUCCESS(status) && (field < UCAL_FIELD_COUNT); field++) {
if (fStamp[field] >= kMinimumUserStamp) {
validateField((UCalendarDateFields)field, status);
@@ -2814,6 +2897,9 @@ void Calendar::validateFields(UErrorCode &status) {
* @see #validateField(int, int, int)
*/
void Calendar::validateField(UCalendarDateFields field, UErrorCode &status) {
+ if (U_FAILURE(status)) {
+ return;
+ }
int32_t y;
switch (field) {
case UCAL_DAY_OF_MONTH:
@@ -2850,6 +2936,9 @@ void Calendar::validateField(UCalendarDateFields field, UErrorCode &status) {
*/
void Calendar::validateField(UCalendarDateFields field, int32_t min, int32_t max, UErrorCode& status)
{
+ if (U_FAILURE(status)) {
+ return;
+ }
int32_t value = fFields[field];
if (value < min || value > max) {
#if defined (U_DEBUG_CAL)
@@ -2972,6 +3061,9 @@ const UFieldResolutionTable Calendar::kYearPrecedence[] =
void Calendar::computeTime(UErrorCode& status) {
+ if (U_FAILURE(status)) {
+ return;
+ }
if (!isLenient()) {
validateFields(status);
if (U_FAILURE(status)) {
@@ -3050,7 +3142,7 @@ void Calendar::computeTime(UErrorCode& status) {
UDate tmpTime = millis + millisInDay - zoneOffset;
int32_t raw, dst;
- fZone->getOffset(tmpTime, FALSE, raw, dst, status);
+ fZone->getOffset(tmpTime, false, raw, dst, status);
if (U_SUCCESS(status)) {
// zoneOffset != (raw + dst) only when the given wall time fall into
@@ -3086,13 +3178,16 @@ void Calendar::computeTime(UErrorCode& status) {
* Find the previous zone transition near the given time.
*/
UBool Calendar::getImmediatePreviousZoneTransition(UDate base, UDate *transitionTime, UErrorCode& status) const {
+ if (U_FAILURE(status)) {
+ return false;
+ }
BasicTimeZone *btz = getBasicTimeZone();
if (btz) {
TimeZoneTransition trans;
- UBool hasTransition = btz->getPreviousTransition(base, TRUE, trans);
+ UBool hasTransition = btz->getPreviousTransition(base, true, trans);
if (hasTransition) {
*transitionTime = trans.getTime();
- return TRUE;
+ return true;
} else {
// Could not find any transitions.
// Note: This should never happen.
@@ -3103,7 +3198,7 @@ UBool Calendar::getImmediatePreviousZoneTransition(UDate base, UDate *transition
// TODO: We may support non-BasicTimeZone in future.
status = U_UNSUPPORTED_ERROR;
}
- return FALSE;
+ return false;
}
/**
@@ -3159,6 +3254,9 @@ double Calendar::computeMillisInDay() {
* @stable ICU 2.0
*/
int32_t Calendar::computeZoneOffset(double millis, double millisInDay, UErrorCode &ec) {
+ if (U_FAILURE(ec)) {
+ return 0;
+ }
int32_t rawOffset, dstOffset;
UDate wall = millis + millisInDay;
BasicTimeZone* btz = getBasicTimeZone();
@@ -3169,9 +3267,9 @@ int32_t Calendar::computeZoneOffset(double millis, double millisInDay, UErrorCod
} else {
const TimeZone& tz = getTimeZone();
// By default, TimeZone::getOffset behaves UCAL_WALLTIME_LAST for both.
- tz.getOffset(wall, TRUE, rawOffset, dstOffset, ec);
+ tz.getOffset(wall, true, rawOffset, dstOffset, ec);
- UBool sawRecentNegativeShift = FALSE;
+ UBool sawRecentNegativeShift = false;
if (fRepeatedWallTime == UCAL_WALLTIME_FIRST) {
// Check if the given wall time falls into repeated time range
UDate tgmt = wall - (rawOffset + dstOffset);
@@ -3180,16 +3278,16 @@ int32_t Calendar::computeZoneOffset(double millis, double millisInDay, UErrorCod
// Note: The maximum historic negative zone transition is -3 hours in the tz database.
// 6 hour window would be sufficient for this purpose.
int32_t tmpRaw, tmpDst;
- tz.getOffset(tgmt - 6*60*60*1000, FALSE, tmpRaw, tmpDst, ec);
+ tz.getOffset(tgmt - 6*60*60*1000, false, tmpRaw, tmpDst, ec);
int32_t offsetDelta = (rawOffset + dstOffset) - (tmpRaw + tmpDst);
U_ASSERT(offsetDelta < -6*60*60*1000);
if (offsetDelta < 0) {
- sawRecentNegativeShift = TRUE;
+ sawRecentNegativeShift = true;
// Negative shift within last 6 hours. When UCAL_WALLTIME_FIRST is used and the given wall time falls
// into the repeated time range, use offsets before the transition.
// Note: If it does not fall into the repeated time range, offsets remain unchanged below.
- tz.getOffset(wall + offsetDelta, TRUE, rawOffset, dstOffset, ec);
+ tz.getOffset(wall + offsetDelta, true, rawOffset, dstOffset, ec);
}
}
if (!sawRecentNegativeShift && fSkippedWallTime == UCAL_WALLTIME_FIRST) {
@@ -3199,7 +3297,7 @@ int32_t Calendar::computeZoneOffset(double millis, double millisInDay, UErrorCod
// the offsets will be based on the zone offsets AFTER
// the transition (which means, earliest possible interpretation).
UDate tgmt = wall - (rawOffset + dstOffset);
- tz.getOffset(tgmt, FALSE, rawOffset, dstOffset, ec);
+ tz.getOffset(tgmt, false, rawOffset, dstOffset, ec);
}
}
return rawOffset + dstOffset;
@@ -3343,7 +3441,7 @@ int32_t Calendar::handleComputeJulianDay(UCalendarDateFields bestField) {
// need to be sure to stay in 'real' year.
int32_t woy = internalGet(bestField);
- int32_t nextJulianDay = handleComputeMonthStart(year+1, 0, FALSE); // jd of day before jan 1
+ int32_t nextJulianDay = handleComputeMonthStart(year+1, 0, false); // jd of day before jan 1
int32_t nextFirst = julianDayToDayOfWeek(nextJulianDay + 1) - firstDayOfWeek;
if (nextFirst < 0) { // 0..6 ldow of Jan 1
@@ -3394,7 +3492,7 @@ int32_t Calendar::handleComputeJulianDay(UCalendarDateFields bestField) {
#endif
if(julianDay+testDate > nextJulianDay) { // is it past Dec 31? (nextJulianDay is day BEFORE year+1's Jan 1)
// Fire up the calculating engines.. retry YWOY = (year-1)
- julianDay = handleComputeMonthStart(year-1, 0, FALSE); // jd before Jan 1 of previous year
+ julianDay = handleComputeMonthStart(year-1, 0, false); // jd before Jan 1 of previous year
first = julianDayToDayOfWeek(julianDay + 1) - firstDayOfWeek; // 0 based local dow of first week
if(first < 0) { // 0..6
@@ -3474,8 +3572,8 @@ int32_t Calendar::handleGetExtendedYearFromWeekFields(int32_t yearWoy, int32_t w
// Now, a local DOW
int32_t dowLocal = getLocalDOW(); // 0..6
int32_t firstDayOfWeek = getFirstDayOfWeek(); // Localized fdw
- int32_t jan1Start = handleComputeMonthStart(yearWoy, 0, FALSE);
- int32_t nextJan1Start = handleComputeMonthStart(yearWoy+1, 0, FALSE); // next year's Jan1 start
+ int32_t jan1Start = handleComputeMonthStart(yearWoy, 0, false);
+ int32_t nextJan1Start = handleComputeMonthStart(yearWoy+1, 0, false); // next year's Jan1 start
// At this point julianDay is the 0-based day BEFORE the first day of
// January 1, year 1 of the given calendar. If julianDay == 0, it
@@ -3501,21 +3599,21 @@ int32_t Calendar::handleGetExtendedYearFromWeekFields(int32_t yearWoy, int32_t w
//}
int32_t minDays = getMinimalDaysInFirstWeek();
- UBool jan1InPrevYear = FALSE; // January 1st in the year of WOY is the 1st week? (i.e. first week is < minimal )
- //UBool nextJan1InPrevYear = FALSE; // January 1st of Year of WOY + 1 is in the first week?
+ UBool jan1InPrevYear = false; // January 1st in the year of WOY is the 1st week? (i.e. first week is < minimal )
+ //UBool nextJan1InPrevYear = false; // January 1st of Year of WOY + 1 is in the first week?
if((7 - first) < minDays) {
- jan1InPrevYear = TRUE;
+ jan1InPrevYear = true;
}
// if((7 - nextFirst) < minDays) {
- // nextJan1InPrevYear = TRUE;
+ // nextJan1InPrevYear = true;
// }
switch(bestField) {
case UCAL_WEEK_OF_YEAR:
if(woy == 1) {
- if(jan1InPrevYear == TRUE) {
+ if(jan1InPrevYear == true) {
// the first week of January is in the previous year
// therefore WOY1 is always solidly within yearWoy
return yearWoy;
@@ -3534,7 +3632,7 @@ int32_t Calendar::handleGetExtendedYearFromWeekFields(int32_t yearWoy, int32_t w
(7-first) + // days in the first week (Jan 1.. )
(woy-1)*7 + // add the weeks of the year
dowLocal; // the local dow (0..6) of last week
- if(jan1InPrevYear==FALSE) {
+ if(jan1InPrevYear==false) {
jd -= 7; // woy already includes Jan 1's week.
}
@@ -3576,18 +3674,21 @@ int32_t Calendar::handleGetExtendedYearFromWeekFields(int32_t yearWoy, int32_t w
int32_t Calendar::handleGetMonthLength(int32_t extendedYear, int32_t month) const
{
- return handleComputeMonthStart(extendedYear, month+1, TRUE) -
- handleComputeMonthStart(extendedYear, month, TRUE);
+ return handleComputeMonthStart(extendedYear, month+1, true) -
+ handleComputeMonthStart(extendedYear, month, true);
}
int32_t Calendar::handleGetYearLength(int32_t eyear) const {
- return handleComputeMonthStart(eyear+1, 0, FALSE) -
- handleComputeMonthStart(eyear, 0, FALSE);
+ return handleComputeMonthStart(eyear+1, 0, false) -
+ handleComputeMonthStart(eyear, 0, false);
}
int32_t
Calendar::getActualMaximum(UCalendarDateFields field, UErrorCode& status) const
{
+ if (U_FAILURE(status)) {
+ return 0;
+ }
int32_t result;
switch (field) {
case UCAL_DATE:
@@ -3595,8 +3696,8 @@ Calendar::getActualMaximum(UCalendarDateFields field, UErrorCode& status) const
if(U_FAILURE(status)) return 0;
Calendar *cal = clone();
if(!cal) { status = U_MEMORY_ALLOCATION_ERROR; return 0; }
- cal->setLenient(TRUE);
- cal->prepareGetActual(field,FALSE,status);
+ cal->setLenient(true);
+ cal->prepareGetActual(field,false,status);
result = handleGetMonthLength(cal->get(UCAL_EXTENDED_YEAR, status), cal->get(UCAL_MONTH, status));
delete cal;
}
@@ -3607,8 +3708,8 @@ Calendar::getActualMaximum(UCalendarDateFields field, UErrorCode& status) const
if(U_FAILURE(status)) return 0;
Calendar *cal = clone();
if(!cal) { status = U_MEMORY_ALLOCATION_ERROR; return 0; }
- cal->setLenient(TRUE);
- cal->prepareGetActual(field,FALSE,status);
+ cal->setLenient(true);
+ cal->prepareGetActual(field,false,status);
result = handleGetYearLength(cal->get(UCAL_EXTENDED_YEAR, status));
delete cal;
}
@@ -3662,6 +3763,9 @@ Calendar::getActualMaximum(UCalendarDateFields field, UErrorCode& status) const
*/
void Calendar::prepareGetActual(UCalendarDateFields field, UBool isMinimum, UErrorCode &status)
{
+ if (U_FAILURE(status)) {
+ return;
+ }
set(UCAL_MILLISECONDS_IN_DAY, 0);
switch (field) {
@@ -3717,6 +3821,9 @@ int32_t Calendar::getActualHelper(UCalendarDateFields field, int32_t startValue,
#if defined (U_DEBUG_CAL)
fprintf(stderr, "getActualHelper(%d,%d .. %d, %s)\n", field, startValue, endValue, u_errorName(status));
#endif
+ if (U_FAILURE(status)) {
+ return 0;
+ }
if (startValue == endValue) {
// if we know that the maximum value is always the same, just return it
return startValue;
@@ -3734,7 +3841,7 @@ int32_t Calendar::getActualHelper(UCalendarDateFields field, int32_t startValue,
// may cause conflict with fields previously set (but not yet resolved).
work->complete(status);
- work->setLenient(TRUE);
+ work->setLenient(true);
work->prepareGetActual(field, delta < 0, status);
// now try each value from the start to the end one by one until
@@ -3850,7 +3957,7 @@ Calendar::setWeekData(const Locale& desiredLocale, const char *type, UErrorCode&
}
char region[ULOC_COUNTRY_CAPACITY];
- (void)ulocimp_getRegionForSupplementalData(desiredLocale.getName(), TRUE, region, sizeof(region), &status);
+ (void)ulocimp_getRegionForSupplementalData(desiredLocale.getName(), true, region, sizeof(region), &status);
// Read week data values from supplementalData week data
UResourceBundle *rb = ures_openDirect(NULL, "supplementalData", &status);
@@ -3901,10 +4008,10 @@ Calendar::updateTime(UErrorCode& status)
// the values. Also, if we haven't set all the fields yet (i.e.,
// in a newly-created object), we need to fill in the fields. [LIU]
if (isLenient() || ! fAreAllFieldsSet)
- fAreFieldsSet = FALSE;
+ fAreFieldsSet = false;
- fIsTimeSet = TRUE;
- fAreFieldsVirtuallySet = FALSE;
+ fIsTimeSet = true;
+ fAreFieldsVirtuallySet = false;
}
Locale
diff --git a/Build/source/libs/icu/icu-src/source/i18n/casetrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/casetrn.cpp
index bb650f8fa29..a065330cac2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/casetrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/casetrn.cpp
@@ -71,13 +71,13 @@ utrans_rep_caseContextIterator(void *context, int8_t dir)
c=rep->char32At(csc->index);
if(c<0) {
csc->limit=csc->index;
- csc->b1=TRUE;
+ csc->b1=true;
} else {
csc->index+=U16_LENGTH(c);
return c;
}
} else {
- csc->b1=TRUE;
+ csc->b1=true;
}
}
return U_SENTINEL;
@@ -170,7 +170,7 @@ void CaseMapTransliterator::handleTransliterate(Replaceable& text,
// see UCASE_MAX_STRING_LENGTH
if(result<=UCASE_MAX_STRING_LENGTH) {
// string s[result]
- tmp.setTo(FALSE, s, result);
+ tmp.setTo(false, s, result);
delta=result-U16_LENGTH(c);
} else {
// single code point
diff --git a/Build/source/libs/icu/icu-src/source/i18n/cecal.cpp b/Build/source/libs/icu/icu-src/source/i18n/cecal.cpp
index cb97c40a3c7..60e3d4b2657 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/cecal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/cecal.cpp
@@ -90,19 +90,19 @@ UBool
CECalendar::inDaylightTime(UErrorCode& status) const
{
if (U_FAILURE(status) || !getTimeZone().useDaylightTime()) {
- return FALSE;
+ return false;
}
// Force an update of the state of the Calendar.
((CECalendar*)this)->complete(status); // cast away const
- return (UBool)(U_SUCCESS(status) ? (internalGet(UCAL_DST_OFFSET) != 0) : FALSE);
+ return (UBool)(U_SUCCESS(status) ? (internalGet(UCAL_DST_OFFSET) != 0) : false);
}
UBool
CECalendar::haveDefaultCentury() const
{
- return TRUE;
+ return true;
}
//-------------------------------------------------------------------------
@@ -135,7 +135,7 @@ CECalendar::jdToCE(int32_t julianDay, int32_t jdEpochOffset, int32_t& year, int3
int32_t c4; // number of 4 year cycle (1461 days)
int32_t r4; // remainder of 4 year cycle, always positive
- c4 = ClockMath::floorDivide(julianDay - jdEpochOffset, 1461, r4);
+ c4 = ClockMath::floorDivide(julianDay - jdEpochOffset, 1461, &r4);
year = 4 * c4 + (r4/365 - r4/1460); // 4 * <number of 4year cycle> + <years within the last cycle>
diff --git a/Build/source/libs/icu/icu-src/source/i18n/chnsecal.cpp b/Build/source/libs/icu/icu-src/source/i18n/chnsecal.cpp
index f8fb4a40f14..e48c90eb5af 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/chnsecal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/chnsecal.cpp
@@ -59,7 +59,7 @@ static icu::CalendarCache *gChineseCalendarWinterSolsticeCache = NULL;
static icu::CalendarCache *gChineseCalendarNewYearCache = NULL;
static icu::TimeZone *gChineseCalendarZoneAstroCalc = NULL;
-static icu::UInitOnce gChineseCalendarZoneAstroCalcInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gChineseCalendarZoneAstroCalcInitOnce {};
/**
* The start year of the Chinese calendar, the 61st year of the reign
@@ -103,7 +103,7 @@ static UBool calendar_chinese_cleanup(void) {
gChineseCalendarZoneAstroCalc = NULL;
}
gChineseCalendarZoneAstroCalcInitOnce.reset();
- return TRUE;
+ return true;
}
U_CDECL_END
@@ -124,7 +124,7 @@ ChineseCalendar* ChineseCalendar::clone() const {
ChineseCalendar::ChineseCalendar(const Locale& aLocale, UErrorCode& success)
: Calendar(TimeZone::forLocaleOrDefault(aLocale), aLocale, success),
- isLeapYear(FALSE),
+ isLeapYear(false),
fEpochYear(CHINESE_EPOCH_YEAR),
fZoneAstroCalc(getChineseCalZoneAstroCalc())
{
@@ -134,7 +134,7 @@ ChineseCalendar::ChineseCalendar(const Locale& aLocale, UErrorCode& success)
ChineseCalendar::ChineseCalendar(const Locale& aLocale, int32_t epochYear,
const TimeZone* zoneAstroCalc, UErrorCode &success)
: Calendar(TimeZone::forLocaleOrDefault(aLocale), aLocale, success),
- isLeapYear(FALSE),
+ isLeapYear(false),
fEpochYear(epochYear),
fZoneAstroCalc(zoneAstroCalc)
{
@@ -239,9 +239,9 @@ int32_t ChineseCalendar::handleGetExtendedYear() {
* @stable ICU 2.8
*/
int32_t ChineseCalendar::handleGetMonthLength(int32_t extendedYear, int32_t month) const {
- int32_t thisStart = handleComputeMonthStart(extendedYear, month, TRUE) -
+ int32_t thisStart = handleComputeMonthStart(extendedYear, month, true) -
kEpochStartAsJulianDay + 1; // Julian day -> local days
- int32_t nextStart = newMoonNear(thisStart + SYNODIC_GAP, TRUE);
+ int32_t nextStart = newMoonNear(thisStart + SYNODIC_GAP, true);
return nextStart - thisStart;
}
@@ -267,7 +267,7 @@ void ChineseCalendar::handleComputeFields(int32_t julianDay, UErrorCode &/*statu
computeChineseFields(julianDay - kEpochStartAsJulianDay, // local days
getGregorianYear(), getGregorianMonth(),
- TRUE); // set all fields
+ true); // set all fields
}
/**
@@ -328,13 +328,13 @@ int32_t ChineseCalendar::handleComputeMonthStart(int32_t eyear, int32_t month, U
// modify the extended year value accordingly.
if (month < 0 || month > 11) {
double m = month;
- eyear += (int32_t)ClockMath::floorDivide(m, 12.0, m);
+ eyear += (int32_t)ClockMath::floorDivide(m, 12.0, &m);
month = (int32_t)m;
}
int32_t gyear = eyear + fEpochYear - 1; // Gregorian year
int32_t theNewYear = newYear(gyear);
- int32_t newMoon = newMoonNear(theNewYear + month * 29, TRUE);
+ int32_t newMoon = newMoonNear(theNewYear + month * 29, true);
int32_t julianDay = newMoon + kEpochStartAsJulianDay;
@@ -352,11 +352,11 @@ int32_t ChineseCalendar::handleComputeMonthStart(int32_t eyear, int32_t month, U
// This will modify the MONTH and IS_LEAP_MONTH fields (only)
nonConstThis->computeChineseFields(newMoon, getGregorianYear(),
- getGregorianMonth(), FALSE);
+ getGregorianMonth(), false);
if (month != internalGet(UCAL_MONTH) ||
isLeapMonth != internalGet(UCAL_IS_LEAP_MONTH)) {
- newMoon = newMoonNear(newMoon + SYNODIC_GAP, TRUE);
+ newMoon = newMoonNear(newMoon + SYNODIC_GAP, true);
julianDay = newMoon + kEpochStartAsJulianDay;
}
@@ -432,7 +432,7 @@ void ChineseCalendar::roll(UCalendarDateFields field, int32_t amount, UErrorCode
// otherwise it will be the start of month 1.
int moon1 = moon -
(int) (CalendarAstronomer::SYNODIC_MONTH * (m - 0.5));
- moon1 = newMoonNear(moon1, TRUE);
+ moon1 = newMoonNear(moon1, true);
if (isLeapMonthBetween(moon1, moon)) {
++m;
}
@@ -485,7 +485,7 @@ double ChineseCalendar::daysToMillis(double days) const {
if (fZoneAstroCalc != NULL) {
int32_t rawOffset, dstOffset;
UErrorCode status = U_ZERO_ERROR;
- fZoneAstroCalc->getOffset(millis, FALSE, rawOffset, dstOffset, status);
+ fZoneAstroCalc->getOffset(millis, false, rawOffset, dstOffset, status);
if (U_SUCCESS(status)) {
return millis - (double)(rawOffset + dstOffset);
}
@@ -502,7 +502,7 @@ double ChineseCalendar::millisToDays(double millis) const {
if (fZoneAstroCalc != NULL) {
int32_t rawOffset, dstOffset;
UErrorCode status = U_ZERO_ERROR;
- fZoneAstroCalc->getOffset(millis, FALSE, rawOffset, dstOffset, status);
+ fZoneAstroCalc->getOffset(millis, false, rawOffset, dstOffset, status);
if (U_SUCCESS(status)) {
return ClockMath::floorDivide(millis + (double)(rawOffset + dstOffset), kOneDay);
}
@@ -541,7 +541,7 @@ int32_t ChineseCalendar::winterSolstice(int32_t gyear) const {
ucln_i18n_registerCleanup(UCLN_I18N_CHINESE_CALENDAR, calendar_chinese_cleanup);
}
gChineseCalendarAstro->setTime(ms);
- UDate solarLong = gChineseCalendarAstro->getSunTime(CalendarAstronomer::WINTER_SOLSTICE(), TRUE);
+ UDate solarLong = gChineseCalendarAstro->getSunTime(CalendarAstronomer::WINTER_SOLSTICE(), true);
umtx_unlock(&astroLock);
// Winter solstice is 270 degrees solar longitude aka Dongzhi
@@ -621,7 +621,7 @@ int32_t ChineseCalendar::majorSolarTerm(int32_t days) const {
*/
UBool ChineseCalendar::hasNoMajorSolarTerm(int32_t newMoon) const {
return majorSolarTerm(newMoon) ==
- majorSolarTerm(newMoonNear(newMoon + SYNODIC_GAP, TRUE));
+ majorSolarTerm(newMoonNear(newMoon + SYNODIC_GAP, true));
}
@@ -650,7 +650,7 @@ UBool ChineseCalendar::isLeapMonthBetween(int32_t newMoon1, int32_t newMoon2) co
#endif
return (newMoon2 >= newMoon1) &&
- (isLeapMonthBetween(newMoon1, newMoonNear(newMoon2 - SYNODIC_GAP, FALSE)) ||
+ (isLeapMonthBetween(newMoon1, newMoonNear(newMoon2 - SYNODIC_GAP, false)) ||
hasNoMajorSolarTerm(newMoon2));
}
@@ -689,9 +689,9 @@ void ChineseCalendar::computeChineseFields(int32_t days, int32_t gyear, int32_t
// Find the start of the month after month 11. This will be either
// the prior month 12 or leap month 11 (very rare). Also find the
// start of the following month 11.
- int32_t firstMoon = newMoonNear(solsticeBefore + 1, TRUE);
- int32_t lastMoon = newMoonNear(solsticeAfter + 1, FALSE);
- int32_t thisMoon = newMoonNear(days + 1, FALSE); // Start of this month
+ int32_t firstMoon = newMoonNear(solsticeBefore + 1, true);
+ int32_t lastMoon = newMoonNear(solsticeAfter + 1, false);
+ int32_t thisMoon = newMoonNear(days + 1, false); // Start of this month
// Note: isLeapYear is a member variable
isLeapYear = synodicMonthsBetween(firstMoon, lastMoon) == 12;
@@ -705,7 +705,7 @@ void ChineseCalendar::computeChineseFields(int32_t days, int32_t gyear, int32_t
UBool isLeapMonth = isLeapYear &&
hasNoMajorSolarTerm(thisMoon) &&
- !isLeapMonthBetween(firstMoon, newMoonNear(thisMoon - SYNODIC_GAP, FALSE));
+ !isLeapMonthBetween(firstMoon, newMoonNear(thisMoon - SYNODIC_GAP, false));
internalSet(UCAL_MONTH, month-1); // Convert from 1-based to 0-based
internalSet(UCAL_IS_LEAP_MONTH, isLeapMonth?1:0);
@@ -727,7 +727,7 @@ void ChineseCalendar::computeChineseFields(int32_t days, int32_t gyear, int32_t
// 0->0,60 1->1,1 60->1,60 61->2,1 etc.
int32_t yearOfCycle;
- int32_t cycle = ClockMath::floorDivide(cycle_year - 1, 60, yearOfCycle);
+ int32_t cycle = ClockMath::floorDivide(cycle_year - 1, 60, &yearOfCycle);
internalSet(UCAL_ERA, cycle + 1);
internalSet(UCAL_YEAR, yearOfCycle + 1);
@@ -764,13 +764,13 @@ int32_t ChineseCalendar::newYear(int32_t gyear) const {
int32_t solsticeBefore= winterSolstice(gyear - 1);
int32_t solsticeAfter = winterSolstice(gyear);
- int32_t newMoon1 = newMoonNear(solsticeBefore + 1, TRUE);
- int32_t newMoon2 = newMoonNear(newMoon1 + SYNODIC_GAP, TRUE);
- int32_t newMoon11 = newMoonNear(solsticeAfter + 1, FALSE);
+ int32_t newMoon1 = newMoonNear(solsticeBefore + 1, true);
+ int32_t newMoon2 = newMoonNear(newMoon1 + SYNODIC_GAP, true);
+ int32_t newMoon11 = newMoonNear(solsticeAfter + 1, false);
if (synodicMonthsBetween(newMoon1, newMoon11) == 12 &&
(hasNoMajorSolarTerm(newMoon1) || hasNoMajorSolarTerm(newMoon2))) {
- cacheValue = newMoonNear(newMoon2 + SYNODIC_GAP, TRUE);
+ cacheValue = newMoonNear(newMoon2 + SYNODIC_GAP, true);
} else {
cacheValue = newMoon2;
}
@@ -801,7 +801,7 @@ void ChineseCalendar::offsetMonth(int32_t newMoon, int32_t dom, int32_t delta) {
newMoon += (int32_t) (CalendarAstronomer::SYNODIC_MONTH * (delta - 0.5));
// Search forward to the target month's new moon
- newMoon = newMoonNear(newMoon, TRUE);
+ newMoon = newMoonNear(newMoon, true);
// Find the target dom
int32_t jd = newMoon + kEpochStartAsJulianDay - 1 + dom;
@@ -831,24 +831,24 @@ ChineseCalendar::inDaylightTime(UErrorCode& status) const
{
// copied from GregorianCalendar
if (U_FAILURE(status) || !getTimeZone().useDaylightTime())
- return FALSE;
+ return false;
// Force an update of the state of the Calendar.
((ChineseCalendar*)this)->complete(status); // cast away const
- return (UBool)(U_SUCCESS(status) ? (internalGet(UCAL_DST_OFFSET) != 0) : FALSE);
+ return (UBool)(U_SUCCESS(status) ? (internalGet(UCAL_DST_OFFSET) != 0) : false);
}
// default century
static UDate gSystemDefaultCenturyStart = DBL_MIN;
static int32_t gSystemDefaultCenturyStartYear = -1;
-static icu::UInitOnce gSystemDefaultCenturyInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gSystemDefaultCenturyInitOnce {};
UBool ChineseCalendar::haveDefaultCentury() const
{
- return TRUE;
+ return true;
}
UDate ChineseCalendar::defaultCenturyStart() const
diff --git a/Build/source/libs/icu/icu-src/source/i18n/chnsecal.h b/Build/source/libs/icu/icu-src/source/i18n/chnsecal.h
index 61ef2d3cad5..488fe169d99 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/chnsecal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/chnsecal.h
@@ -274,7 +274,7 @@ class U_I18N_API ChineseCalendar : public Calendar {
*/
int32_t internalGetDefaultCenturyStartYear(void) const;
- ChineseCalendar(); // default constructor not implemented
+ ChineseCalendar() = delete; // default constructor not implemented
};
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/coleitr.cpp b/Build/source/libs/icu/icu-src/source/i18n/coleitr.cpp
index 48c1da9015a..05039502734 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/coleitr.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/coleitr.cpp
@@ -440,7 +440,7 @@ CollationElementIterator::computeMaxExpansions(const CollationData *data, UError
uhash_compareLong, &errorCode);
if (U_FAILURE(errorCode)) { return NULL; }
MaxExpSink sink(maxExpansions, errorCode);
- ContractionsAndExpansions(NULL, NULL, &sink, TRUE).forData(data, errorCode);
+ ContractionsAndExpansions(NULL, NULL, &sink, true).forData(data, errorCode);
if (U_FAILURE(errorCode)) {
uhash_close(maxExpansions);
return NULL;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/coll.cpp b/Build/source/libs/icu/icu-src/source/i18n/coll.cpp
index fe73118da03..b22a9d58760 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/coll.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/coll.cpp
@@ -65,9 +65,9 @@ static icu::Locale* availableLocaleList = NULL;
static int32_t availableLocaleListCount;
#if !UCONFIG_NO_SERVICE
static icu::ICULocaleService* gService = NULL;
-static icu::UInitOnce gServiceInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gServiceInitOnce {};
#endif
-static icu::UInitOnce gAvailableLocaleListInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gAvailableLocaleListInitOnce {};
/**
* Release all static memory held by collator.
@@ -87,7 +87,7 @@ static UBool U_CALLCONV collator_cleanup(void) {
}
availableLocaleListCount = 0;
gAvailableLocaleListInitOnce.reset();
- return TRUE;
+ return true;
}
U_CDECL_END
@@ -109,7 +109,7 @@ CollatorFactory::~CollatorFactory() {}
UBool
CollatorFactory::visible(void) const {
- return TRUE;
+ return true;
}
//-------------------------------------------
@@ -372,7 +372,7 @@ void setAttributesFromKeywords(const Locale &loc, Collator &coll, UErrorCode &er
return;
}
if (length != 0) {
- int32_t codes[USCRIPT_CODE_LIMIT + UCOL_REORDER_CODE_LIMIT - UCOL_REORDER_CODE_FIRST];
+ int32_t codes[USCRIPT_CODE_LIMIT + (UCOL_REORDER_CODE_LIMIT - UCOL_REORDER_CODE_FIRST)];
int32_t codesLength = 0;
char *scriptName = value;
for (;;) {
@@ -794,7 +794,7 @@ Collator::unregister(URegistryKey key, UErrorCode& status)
}
status = U_ILLEGAL_ARGUMENT_ERROR;
}
- return FALSE;
+ return false;
}
#endif /* UCONFIG_NO_SERVICE */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collation.cpp b/Build/source/libs/icu/icu-src/source/i18n/collation.cpp
index 14cb86576b8..705ee12e23c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collation.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collation.cpp
@@ -20,15 +20,6 @@
U_NAMESPACE_BEGIN
-// Some compilers don't care if constants are defined in the .cpp file.
-// MS Visual C++ does not like it, but gcc requires it. clang does not care.
-#ifndef _MSC_VER
-const uint8_t Collation::LEVEL_SEPARATOR_BYTE;
-const uint8_t Collation::MERGE_SEPARATOR_BYTE;
-const uint32_t Collation::ONLY_TERTIARY_MASK;
-const uint32_t Collation::CASE_AND_TERTIARY_MASK;
-#endif
-
uint32_t
Collation::incTwoBytePrimaryByOffset(uint32_t basePrimary, UBool isCompressible, int32_t offset) {
// Extract the second byte, minus the minimum byte value,
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collation.h b/Build/source/libs/icu/icu-src/source/i18n/collation.h
index 6a449a3eb69..2062ef29467 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collation.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collation.h
@@ -221,7 +221,8 @@ public:
/**
* Points to contraction data.
* Bits 31..13: Index into prefix/contraction data.
- * Bits 12..11: Unused, 0.
+ * Bit 12: Unused, 0.
+ * Bit 11: CONTRACT_HAS_STARTER flag. (Used by ICU4X only.)
* Bit 10: CONTRACT_TRAILING_CCC flag.
* Bit 9: CONTRACT_NEXT_CCC flag.
* Bit 8: CONTRACT_SINGLE_CP_NO_MATCH flag.
@@ -298,6 +299,8 @@ public:
static const uint32_t CONTRACT_NEXT_CCC = 0x200;
/** Set if any contraction suffix ends with lccc!=0. */
static const uint32_t CONTRACT_TRAILING_CCC = 0x400;
+ /** Set if any contraction suffix contains a starter. (Used by ICU4X only.) */
+ static const uint32_t CONTRACT_HAS_STARTER = 0x800;
/** For HANGUL_TAG: None of its Jamo CE32s isSpecialCE32(). */
static const uint32_t HANGUL_NO_SPECIAL_JAMO = 0x100;
@@ -491,7 +494,7 @@ public:
}
private:
- Collation(); // No instantiation.
+ Collation() = delete; // No instantiation.
};
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.cpp
index 5d4611b851d..fbf09a313d6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.cpp
@@ -89,7 +89,7 @@ RuleBasedCollator::RuleBasedCollator()
cacheEntry(NULL),
validLocale(""),
explicitlySetAttributes(0),
- actualLocaleIsSameAsValid(FALSE) {
+ actualLocaleIsSameAsValid(false) {
}
RuleBasedCollator::RuleBasedCollator(const UnicodeString &rules, UErrorCode &errorCode)
@@ -99,7 +99,7 @@ RuleBasedCollator::RuleBasedCollator(const UnicodeString &rules, UErrorCode &err
cacheEntry(NULL),
validLocale(""),
explicitlySetAttributes(0),
- actualLocaleIsSameAsValid(FALSE) {
+ actualLocaleIsSameAsValid(false) {
internalBuildTailoring(rules, UCOL_DEFAULT, UCOL_DEFAULT, NULL, NULL, errorCode);
}
@@ -111,7 +111,7 @@ RuleBasedCollator::RuleBasedCollator(const UnicodeString &rules, ECollationStren
cacheEntry(NULL),
validLocale(""),
explicitlySetAttributes(0),
- actualLocaleIsSameAsValid(FALSE) {
+ actualLocaleIsSameAsValid(false) {
internalBuildTailoring(rules, strength, UCOL_DEFAULT, NULL, NULL, errorCode);
}
@@ -124,7 +124,7 @@ RuleBasedCollator::RuleBasedCollator(const UnicodeString &rules,
cacheEntry(NULL),
validLocale(""),
explicitlySetAttributes(0),
- actualLocaleIsSameAsValid(FALSE) {
+ actualLocaleIsSameAsValid(false) {
internalBuildTailoring(rules, UCOL_DEFAULT, decompositionMode, NULL, NULL, errorCode);
}
@@ -138,7 +138,7 @@ RuleBasedCollator::RuleBasedCollator(const UnicodeString &rules,
cacheEntry(NULL),
validLocale(""),
explicitlySetAttributes(0),
- actualLocaleIsSameAsValid(FALSE) {
+ actualLocaleIsSameAsValid(false) {
internalBuildTailoring(rules, strength, decompositionMode, NULL, NULL, errorCode);
}
@@ -151,7 +151,7 @@ RuleBasedCollator::RuleBasedCollator(const UnicodeString &rules,
cacheEntry(NULL),
validLocale(""),
explicitlySetAttributes(0),
- actualLocaleIsSameAsValid(FALSE) {
+ actualLocaleIsSameAsValid(false) {
internalBuildTailoring(rules, UCOL_DEFAULT, UCOL_DEFAULT, &parseError, &reason, errorCode);
}
@@ -191,14 +191,7 @@ RuleBasedCollator::internalBuildTailoring(const UnicodeString &rules,
// CollationBuilder implementation ----------------------------------------- ***
-// Some compilers don't care if constants are defined in the .cpp file.
-// MS Visual C++ does not like it, but gcc requires it. clang does not care.
-#ifndef _MSC_VER
-const int32_t CollationBuilder::HAS_BEFORE2;
-const int32_t CollationBuilder::HAS_BEFORE3;
-#endif
-
-CollationBuilder::CollationBuilder(const CollationTailoring *b, UErrorCode &errorCode)
+CollationBuilder::CollationBuilder(const CollationTailoring *b, UBool icu4xMode, UErrorCode &errorCode)
: nfd(*Normalizer2::getNFDInstance(errorCode)),
fcd(*Normalizer2Factory::getFCDInstance(errorCode)),
nfcImpl(*Normalizer2Factory::getNFCImpl(errorCode)),
@@ -206,7 +199,8 @@ CollationBuilder::CollationBuilder(const CollationTailoring *b, UErrorCode &erro
baseData(b->data),
rootElements(b->data->rootElements, b->data->rootElementsLength),
variableTop(0),
- dataBuilder(new CollationDataBuilder(errorCode)), fastLatinEnabled(TRUE),
+ dataBuilder(new CollationDataBuilder(icu4xMode, errorCode)), fastLatinEnabled(true),
+ icu4xMode(icu4xMode),
errorReason(NULL),
cesLength(0),
rootPrimaryIndexes(errorCode), nodes(errorCode) {
@@ -225,6 +219,10 @@ CollationBuilder::CollationBuilder(const CollationTailoring *b, UErrorCode &erro
}
}
+CollationBuilder::CollationBuilder(const CollationTailoring *b, UErrorCode &errorCode)
+ : CollationBuilder(b, false, errorCode)
+{}
+
CollationBuilder::~CollationBuilder() {
delete dataBuilder;
}
@@ -262,15 +260,19 @@ CollationBuilder::parseAndBuild(const UnicodeString &ruleString,
if(U_FAILURE(errorCode)) { return NULL; }
if(dataBuilder->hasMappings()) {
makeTailoredCEs(errorCode);
- closeOverComposites(errorCode);
+ if (!icu4xMode) {
+ closeOverComposites(errorCode);
+ }
finalizeCEs(errorCode);
- // Copy all of ASCII, and Latin-1 letters, into each tailoring.
- optimizeSet.add(0, 0x7f);
- optimizeSet.add(0xc0, 0xff);
- // Hangul is decomposed on the fly during collation,
- // and the tailoring data is always built with HANGUL_TAG specials.
- optimizeSet.remove(Hangul::HANGUL_BASE, Hangul::HANGUL_END);
- dataBuilder->optimize(optimizeSet, errorCode);
+ if (!icu4xMode) {
+ // Copy all of ASCII, and Latin-1 letters, into each tailoring.
+ optimizeSet.add(0, 0x7f);
+ optimizeSet.add(0xc0, 0xff);
+ // Hangul is decomposed on the fly during collation,
+ // and the tailoring data is always built with HANGUL_TAG specials.
+ optimizeSet.remove(Hangul::HANGUL_BASE, Hangul::HANGUL_END);
+ dataBuilder->optimize(optimizeSet, errorCode);
+ }
tailoring->ensureOwnedData(errorCode);
if(U_FAILURE(errorCode)) { return NULL; }
if(fastLatinEnabled) { dataBuilder->enableFastLatin(); }
@@ -484,7 +486,7 @@ CollationBuilder::getSpecialResetPosition(const UnicodeString &str,
U_ASSERT(str.length() == 2);
int64_t ce;
int32_t strength = UCOL_PRIMARY;
- UBool isBoundary = FALSE;
+ UBool isBoundary = false;
UChar32 pos = str.charAt(1) - CollationRuleParser::POS_BASE;
U_ASSERT(0 <= pos && pos <= CollationRuleParser::LAST_TRAILING);
switch(pos) {
@@ -544,14 +546,14 @@ CollationBuilder::getSpecialResetPosition(const UnicodeString &str,
break;
case CollationRuleParser::FIRST_VARIABLE:
ce = rootElements.getFirstPrimaryCE();
- isBoundary = TRUE; // FractionalUCA.txt: FDD1 00A0, SPACE first primary
+ isBoundary = true; // FractionalUCA.txt: FDD1 00A0, SPACE first primary
break;
case CollationRuleParser::LAST_VARIABLE:
ce = rootElements.lastCEWithPrimaryBefore(variableTop + 1);
break;
case CollationRuleParser::FIRST_REGULAR:
ce = rootElements.firstCEWithPrimaryAtLeast(variableTop + 1);
- isBoundary = TRUE; // FractionalUCA.txt: FDD1 263A, SYMBOL first primary
+ isBoundary = true; // FractionalUCA.txt: FDD1 263A, SYMBOL first primary
break;
case CollationRuleParser::LAST_REGULAR:
// Use the Hani-first-primary rather than the actual last "regular" CE before it,
@@ -570,7 +572,7 @@ CollationBuilder::getSpecialResetPosition(const UnicodeString &str,
return 0;
case CollationRuleParser::FIRST_TRAILING:
ce = Collation::makeCE(Collation::FIRST_TRAILING_PRIMARY);
- isBoundary = TRUE; // trailing first primary (there is no mapping for it)
+ isBoundary = true; // trailing first primary (there is no mapping for it)
break;
case CollationRuleParser::LAST_TRAILING:
errorCode = U_ILLEGAL_ARGUMENT_ERROR;
@@ -743,14 +745,18 @@ CollationBuilder::addRelation(int32_t strength, const UnicodeString &prefix,
}
}
uint32_t ce32 = Collation::UNASSIGNED_CE32;
- if((prefix != nfdPrefix || str != nfdString) &&
+ if(!icu4xMode && (prefix != nfdPrefix || str != nfdString) &&
!ignorePrefix(prefix, errorCode) && !ignoreString(str, errorCode)) {
// Map from the original input to the CEs.
// We do this in case the canonical closure is incomplete,
// so that it is possible to explicitly provide the missing mappings.
ce32 = addIfDifferent(prefix, str, ces, cesLength, ce32, errorCode);
}
- addWithClosure(nfdPrefix, nfdString, ces, cesLength, ce32, errorCode);
+ if (!icu4xMode) {
+ addWithClosure(nfdPrefix, nfdString, ces, cesLength, ce32, errorCode);
+ } else {
+ addIfDifferent(nfdPrefix, nfdString, ces, cesLength, ce32, errorCode);
+ }
if(U_FAILURE(errorCode)) {
parserErrorReason = "writing collation elements";
return;
@@ -1025,7 +1031,7 @@ CollationBuilder::setCaseBits(const UnicodeString &nfdString,
int64_t cases = 0;
if(numTailoredPrimaries > 0) {
const UChar *s = nfdString.getBuffer();
- UTF16CollationIterator baseCEs(baseData, FALSE, s, s, s + nfdString.length());
+ UTF16CollationIterator baseCEs(baseData, false, s, s, s + nfdString.length());
int32_t baseCEsLength = baseCEs.fetchCEs(errorCode) - 1;
if(U_FAILURE(errorCode)) {
parserErrorReason = "fetching root CEs for tailored string";
@@ -1217,18 +1223,18 @@ CollationBuilder::mergeCompositeIntoString(const UnicodeString &nfdString,
UChar32 composite, const UnicodeString &decomp,
UnicodeString &newNFDString, UnicodeString &newString,
UErrorCode &errorCode) const {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
U_ASSERT(nfdString.char32At(indexAfterLastStarter - 1) == decomp.char32At(0));
int32_t lastStarterLength = decomp.moveIndex32(0, 1);
if(lastStarterLength == decomp.length()) {
// Singleton decompositions should be found by addWithClosure()
// and the CanonicalIterator, so we can ignore them here.
- return FALSE;
+ return false;
}
if(nfdString.compare(indexAfterLastStarter, 0x7fffffff,
decomp, lastStarterLength, 0x7fffffff) == 0) {
// same strings, nothing new to be found here
- return FALSE;
+ return false;
}
// Make new FCD strings that combine a composite, or its decomposition,
@@ -1238,7 +1244,7 @@ CollationBuilder::mergeCompositeIntoString(const UnicodeString &nfdString,
newString.setTo(nfdString, 0, indexAfterLastStarter - lastStarterLength).append(composite);
// The following is related to discontiguous contraction matching,
- // but builds only FCD strings (or else returns FALSE).
+ // but builds only FCD strings (or else returns false).
int32_t sourceIndex = indexAfterLastStarter;
int32_t decompIndex = lastStarterLength;
// Small optimization: We keep the source character across loop iterations
@@ -1265,16 +1271,16 @@ CollationBuilder::mergeCompositeIntoString(const UnicodeString &nfdString,
// Unable to merge because the source contains a non-zero combining mark
// but the composite's decomposition contains another starter.
// The strings would not be equivalent.
- return FALSE;
+ return false;
} else if(sourceCC < decompCC) {
// Composite + sourceChar would not be FCD.
- return FALSE;
+ return false;
} else if(decompCC < sourceCC) {
newNFDString.append(decompChar);
decompIndex += U16_LENGTH(decompChar);
} else if(decompChar != sourceChar) {
// Blocked because same combining class.
- return FALSE;
+ return false;
} else { // match: decompChar == sourceChar
newNFDString.append(decompChar);
decompIndex += U16_LENGTH(decompChar);
@@ -1286,7 +1292,7 @@ CollationBuilder::mergeCompositeIntoString(const UnicodeString &nfdString,
if(sourceChar >= 0) { // more characters from nfdString but not from decomp
if(sourceCC < decompCC) {
// Appending the next source character to the composite would not be FCD.
- return FALSE;
+ return false;
}
newNFDString.append(nfdString, sourceIndex, 0x7fffffff);
newString.append(nfdString, sourceIndex, 0x7fffffff);
@@ -1296,7 +1302,7 @@ CollationBuilder::mergeCompositeIntoString(const UnicodeString &nfdString,
U_ASSERT(nfd.isNormalized(newNFDString, errorCode));
U_ASSERT(fcd.isNormalized(newString, errorCode));
U_ASSERT(nfd.normalize(newString, errorCode) == newNFDString); // canonically equivalent
- return TRUE;
+ return true;
}
UBool
@@ -1361,13 +1367,13 @@ UBool
CollationBuilder::sameCEs(const int64_t ces1[], int32_t ces1Length,
const int64_t ces2[], int32_t ces2Length) {
if(ces1Length != ces2Length) {
- return FALSE;
+ return false;
}
U_ASSERT(ces1Length <= Collation::MAX_EXPANSION_LENGTH);
for(int32_t i = 0; i < ces1Length; ++i) {
- if(ces1[i] != ces2[i]) { return FALSE; }
+ if(ces1[i] != ces2[i]) { return false; }
}
- return TRUE;
+ return true;
}
#ifdef DEBUG_COLLATION_BUILDER
@@ -1399,9 +1405,9 @@ CollationBuilder::makeTailoredCEs(UErrorCode &errorCode) {
uint32_t s = p == 0 ? 0 : Collation::COMMON_WEIGHT16;
uint32_t t = s;
uint32_t q = 0;
- UBool pIsTailored = FALSE;
- UBool sIsTailored = FALSE;
- UBool tIsTailored = FALSE;
+ UBool pIsTailored = false;
+ UBool sIsTailored = false;
+ UBool tIsTailored = false;
#ifdef DEBUG_COLLATION_BUILDER
printf("\nprimary %lx\n", (long)alignWeightRight(p));
#endif
@@ -1455,13 +1461,13 @@ CollationBuilder::makeTailoredCEs(UErrorCode &errorCode) {
errorReason = "tertiary tailoring gap too small";
return;
}
- tIsTailored = TRUE;
+ tIsTailored = true;
}
t = tertiaries.nextWeight();
U_ASSERT(t != 0xffffffff);
} else {
t = weight16FromNode(node);
- tIsTailored = FALSE;
+ tIsTailored = false;
#ifdef DEBUG_COLLATION_BUILDER
printf(" ter %lx\n", (long)alignWeightRight(t));
#endif
@@ -1507,13 +1513,13 @@ CollationBuilder::makeTailoredCEs(UErrorCode &errorCode) {
#endif
return;
}
- sIsTailored = TRUE;
+ sIsTailored = true;
}
s = secondaries.nextWeight();
U_ASSERT(s != 0xffffffff);
} else {
s = weight16FromNode(node);
- sIsTailored = FALSE;
+ sIsTailored = false;
#ifdef DEBUG_COLLATION_BUILDER
printf(" sec %lx\n", (long)alignWeightRight(s));
#endif
@@ -1536,15 +1542,15 @@ CollationBuilder::makeTailoredCEs(UErrorCode &errorCode) {
errorReason = "primary tailoring gap too small";
return;
}
- pIsTailored = TRUE;
+ pIsTailored = true;
}
p = primaries.nextWeight();
U_ASSERT(p != 0xffffffff);
s = Collation::COMMON_WEIGHT16;
- sIsTailored = FALSE;
+ sIsTailored = false;
}
t = s == 0 ? 0 : Collation::COMMON_WEIGHT16;
- tIsTailored = FALSE;
+ tIsTailored = false;
}
q = 0;
}
@@ -1608,7 +1614,7 @@ CEFinalizer::~CEFinalizer() {}
void
CollationBuilder::finalizeCEs(UErrorCode &errorCode) {
if(U_FAILURE(errorCode)) { return; }
- LocalPointer<CollationDataBuilder> newBuilder(new CollationDataBuilder(errorCode), errorCode);
+ LocalPointer<CollationDataBuilder> newBuilder(new CollationDataBuilder(icu4xMode, errorCode), errorCode);
if(U_FAILURE(errorCode)) {
return;
}
@@ -1690,7 +1696,7 @@ ucol_getUnsafeSet( const UCollator *coll,
USet *contractions = uset_open(0,0);
int32_t i = 0, j = 0;
- ucol_getContractionsAndExpansions(coll, contractions, NULL, FALSE, status);
+ ucol_getContractionsAndExpansions(coll, contractions, NULL, false, status);
int32_t contsSize = uset_size(contractions);
UChar32 c = 0;
// Contraction set consists only of strings
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.h b/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.h
index 59d3c5d24b0..22e24ddb813 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.h
@@ -39,6 +39,7 @@ class Normalizer2Impl;
class U_I18N_API CollationBuilder : public CollationRuleParser::Sink {
public:
+ CollationBuilder(const CollationTailoring *b, UBool icu4xMode, UErrorCode &errorCode);
CollationBuilder(const CollationTailoring *base, UErrorCode &errorCode);
virtual ~CollationBuilder();
@@ -302,6 +303,7 @@ private:
CollationDataBuilder *dataBuilder;
UBool fastLatinEnabled;
+ UBool icu4xMode;
UnicodeSet optimizeSet;
const char *errorReason;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationcompare.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationcompare.cpp
index cbf32c9fe68..d9048afc279 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationcompare.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationcompare.cpp
@@ -39,7 +39,7 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat
// +1 so that we can use "<" and primary ignorables test out early.
variableTop = settings.variableTop + 1;
}
- UBool anyVariable = FALSE;
+ UBool anyVariable = false;
// Fetch CEs, compare primaries, store secondary & tertiary weights.
for(;;) {
@@ -51,7 +51,7 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat
if(leftPrimary < variableTop && leftPrimary > Collation::MERGE_SEPARATOR_PRIMARY) {
// Variable CE, shift it to quaternary level.
// Ignore all following primary ignorables, and shift further variable CEs.
- anyVariable = TRUE;
+ anyVariable = true;
do {
// Store only the primary of the variable CE.
left.setCurrentCE(ce & INT64_C(0xffffffff00000000));
@@ -76,7 +76,7 @@ CollationCompare::compareUpToQuaternary(CollationIterator &left, CollationIterat
if(rightPrimary < variableTop && rightPrimary > Collation::MERGE_SEPARATOR_PRIMARY) {
// Variable CE, shift it to quaternary level.
// Ignore all following primary ignorables, and shift further variable CEs.
- anyVariable = TRUE;
+ anyVariable = true;
do {
// Store only the primary of the variable CE.
right.setCurrentCE(ce & INT64_C(0xffffffff00000000));
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdata.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationdata.cpp
index 688770f8f62..1b8b6a76de3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdata.cpp
@@ -205,7 +205,7 @@ CollationData::getEquivalentScripts(int32_t script,
void
CollationData::makeReorderRanges(const int32_t *reorder, int32_t length,
UVector32 &ranges, UErrorCode &errorCode) const {
- makeReorderRanges(reorder, length, FALSE, ranges, errorCode);
+ makeReorderRanges(reorder, length, false, ranges, errorCode);
}
void
@@ -277,12 +277,12 @@ CollationData::makeReorderRanges(const int32_t *reorder, int32_t length,
// Reorder according to the input scripts, continuing from the bottom of the primary range.
int32_t originalLength = length; // length will be decremented if "others" is in the list.
- UBool hasReorderToEnd = FALSE;
+ UBool hasReorderToEnd = false;
for(int32_t i = 0; i < length;) {
int32_t script = reorder[i++];
if(script == USCRIPT_UNKNOWN) {
// Put the remaining scripts at the top.
- hasReorderToEnd = TRUE;
+ hasReorderToEnd = true;
while(i < length) {
script = reorder[--length];
if(script == USCRIPT_UNKNOWN || // Must occur at most once.
@@ -329,7 +329,7 @@ CollationData::makeReorderRanges(const int32_t *reorder, int32_t length,
if(lowStart > highLimit) {
if((lowStart - (skippedReserved & 0xff00)) <= highLimit) {
// Try not skipping the before-Latin reserved range.
- makeReorderRanges(reorder, originalLength, TRUE, ranges, errorCode);
+ makeReorderRanges(reorder, originalLength, true, ranges, errorCode);
return;
}
// We need more primary lead bytes than available, despite the reserved ranges.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdata.h b/Build/source/libs/icu/icu-src/source/i18n/collationdata.h
index ab9b4c47ec9..71bf17abd0d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdata.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdata.h
@@ -41,16 +41,12 @@ struct U_I18N_API CollationData : public UMemory {
// Note: The ucadata.icu loader could discover the reserved ranges by setting an array
// parallel with the ranges, and resetting ranges that are indexed.
// The reordering builder code could clone the resulting template array.
- enum {
- REORDER_RESERVED_BEFORE_LATIN = UCOL_REORDER_CODE_FIRST + 14,
- REORDER_RESERVED_AFTER_LATIN
- };
-
- enum {
- MAX_NUM_SPECIAL_REORDER_CODES = 8,
- /** C++ only, data reader check scriptStartsLength. */
- MAX_NUM_SCRIPT_RANGES = 256
- };
+ static constexpr int32_t REORDER_RESERVED_BEFORE_LATIN = UCOL_REORDER_CODE_FIRST + 14;
+ static constexpr int32_t REORDER_RESERVED_AFTER_LATIN = REORDER_RESERVED_BEFORE_LATIN + 1;
+
+ static constexpr int32_t MAX_NUM_SPECIAL_REORDER_CODES = 8;
+ /** C++ only, data reader check scriptStartsLength. */
+ static constexpr int32_t MAX_NUM_SCRIPT_RANGES = 256;
CollationData(const Normalizer2Impl &nfc)
: trie(NULL),
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.cpp
index b10de993c27..e7c3da1ea5e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.cpp
@@ -86,18 +86,30 @@ struct ConditionalCE32 : public UMemory {
* When fetching CEs from the builder, the contexts are built into their runtime form
* so that the normal collation implementation can process them.
* The result is cached in the list head. It is reset when the contexts are modified.
+ * All of these builtCE32 are invalidated by clearContexts(),
+ * via incrementing the contextsEra.
*/
uint32_t builtCE32;
/**
+ * The "era" of building intermediate contexts when the above builtCE32 was set.
+ * When the array of cached, temporary contexts overflows, then clearContexts()
+ * removes them all and invalidates the builtCE32 that used to point to built tries.
+ */
+ int32_t era = -1;
+ /**
* Index of the next ConditionalCE32.
* Negative for the end of the list.
*/
int32_t next;
+ // Note: We could create a separate class for all of the contextual mappings for
+ // a code point, with the builtCE32, the era, and a list of the actual mappings.
+ // The class that represents one mapping would then not need to
+ // store those fields in each element.
};
U_CDECL_BEGIN
-U_CAPI void U_CALLCONV
+void U_CALLCONV
uprv_deleteConditionalCE32(void *obj) {
delete static_cast<ConditionalCE32 *>(obj);
}
@@ -152,7 +164,7 @@ protected:
};
DataBuilderCollationIterator::DataBuilderCollationIterator(CollationDataBuilder &b)
- : CollationIterator(&builderData, /*numeric=*/ FALSE),
+ : CollationIterator(&builderData, /*numeric=*/ false),
builder(b), builderData(b.nfcImpl),
s(NULL), pos(0) {
builderData.base = builder.base;
@@ -192,7 +204,7 @@ DataBuilderCollationIterator::fetchCEs(const UnicodeString &str, int32_t start,
} else {
d = &builderData;
}
- appendCEsFromCE32(d, c, ce32, /*forward=*/ TRUE, errorCode);
+ appendCEsFromCE32(d, c, ce32, /*forward=*/ true, errorCode);
U_ASSERT(U_SUCCESS(errorCode));
for(int32_t i = 0; i < getCEsLength(); ++i) {
int64_t ce = getCE(i);
@@ -267,7 +279,7 @@ DataBuilderCollationIterator::getCE32FromBuilderData(uint32_t ce32, UErrorCode &
// TODO: ICU-21531 figure out why this happens.
return 0;
}
- if(cond->builtCE32 == Collation::NO_CE32) {
+ if(cond->builtCE32 == Collation::NO_CE32 || cond->era != builder.contextsEra) {
// Build the context-sensitive mappings into their runtime form and cache the result.
cond->builtCE32 = builder.buildContext(cond, errorCode);
if(errorCode == U_BUFFER_OVERFLOW_ERROR) {
@@ -275,6 +287,7 @@ DataBuilderCollationIterator::getCE32FromBuilderData(uint32_t ce32, UErrorCode &
builder.clearContexts();
cond->builtCE32 = builder.buildContext(cond, errorCode);
}
+ cond->era = builder.contextsEra;
builderData.contexts = builder.contexts.getBuffer();
}
return cond->builtCE32;
@@ -283,16 +296,19 @@ DataBuilderCollationIterator::getCE32FromBuilderData(uint32_t ce32, UErrorCode &
// ------------------------------------------------------------------------- ***
-CollationDataBuilder::CollationDataBuilder(UErrorCode &errorCode)
+CollationDataBuilder::CollationDataBuilder(UBool icu4xMode, UErrorCode &errorCode)
: nfcImpl(*Normalizer2Factory::getNFCImpl(errorCode)),
base(NULL), baseSettings(NULL),
trie(NULL),
ce32s(errorCode), ce64s(errorCode), conditionalCE32s(errorCode),
- modified(FALSE),
- fastLatinEnabled(FALSE), fastLatinBuilder(NULL),
+ modified(false),
+ icu4xMode(icu4xMode),
+ fastLatinEnabled(false), fastLatinBuilder(NULL),
collIter(NULL) {
// Reserve the first CE32 for U+0000.
- ce32s.addElement(0, errorCode);
+ if (!icu4xMode) {
+ ce32s.addElement(0, errorCode);
+ }
conditionalCE32s.setDeleter(uprv_deleteConditionalCE32);
}
@@ -316,27 +332,31 @@ CollationDataBuilder::initForTailoring(const CollationData *b, UErrorCode &error
base = b;
// For a tailoring, the default is to fall back to the base.
- trie = utrie2_open(Collation::FALLBACK_CE32, Collation::FFFD_CE32, &errorCode);
-
- // Set the Latin-1 letters block so that it is allocated first in the data array,
- // to try to improve locality of reference when sorting Latin-1 text.
- // Do not use utrie2_setRange32() since that will not actually allocate blocks
- // that are filled with the default value.
- // ASCII (0..7F) is already preallocated anyway.
- for(UChar32 c = 0xc0; c <= 0xff; ++c) {
- utrie2_set32(trie, c, Collation::FALLBACK_CE32, &errorCode);
- }
+ // For ICU4X, use the same value for fallback as for the default
+ // to avoid having to have different blocks for the two.
+ trie = utrie2_open(Collation::FALLBACK_CE32, icu4xMode ? Collation::FALLBACK_CE32 : Collation::FFFD_CE32, &errorCode);
+
+ if (!icu4xMode) {
+ // Set the Latin-1 letters block so that it is allocated first in the data array,
+ // to try to improve locality of reference when sorting Latin-1 text.
+ // Do not use utrie2_setRange32() since that will not actually allocate blocks
+ // that are filled with the default value.
+ // ASCII (0..7F) is already preallocated anyway.
+ for(UChar32 c = 0xc0; c <= 0xff; ++c) {
+ utrie2_set32(trie, c, Collation::FALLBACK_CE32, &errorCode);
+ }
- // Hangul syllables are not tailorable (except via tailoring Jamos).
- // Always set the Hangul tag to help performance.
- // Do this here, rather than in buildMappings(),
- // so that we see the HANGUL_TAG in various assertions.
- uint32_t hangulCE32 = Collation::makeCE32FromTagAndIndex(Collation::HANGUL_TAG, 0);
- utrie2_setRange32(trie, Hangul::HANGUL_BASE, Hangul::HANGUL_END, hangulCE32, TRUE, &errorCode);
+ // Hangul syllables are not tailorable (except via tailoring Jamos).
+ // Always set the Hangul tag to help performance.
+ // Do this here, rather than in buildMappings(),
+ // so that we see the HANGUL_TAG in various assertions.
+ uint32_t hangulCE32 = Collation::makeCE32FromTagAndIndex(Collation::HANGUL_TAG, 0);
+ utrie2_setRange32(trie, Hangul::HANGUL_BASE, Hangul::HANGUL_END, hangulCE32, true, &errorCode);
- // Copy the set contents but don't copy/clone the set as a whole because
- // that would copy the isFrozen state too.
- unsafeBackwardSet.addAll(*b->unsafeBackwardSet);
+ // Copy the set contents but don't copy/clone the set as a whole because
+ // that would copy the isFrozen state too.
+ unsafeBackwardSet.addAll(*b->unsafeBackwardSet);
+ }
if(U_FAILURE(errorCode)) { return; }
}
@@ -345,7 +365,7 @@ UBool
CollationDataBuilder::maybeSetPrimaryRange(UChar32 start, UChar32 end,
uint32_t primary, int32_t step,
UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
U_ASSERT(start <= end);
// TODO: Do we need to check what values are currently set for start..end?
// An offset range is worth it only if we can achieve an overlap between
@@ -370,11 +390,11 @@ CollationDataBuilder::maybeSetPrimaryRange(UChar32 start, UChar32 end,
return 0;
}
uint32_t offsetCE32 = Collation::makeCE32FromTagAndIndex(Collation::OFFSET_TAG, index);
- utrie2_setRange32(trie, start, end, offsetCE32, TRUE, &errorCode);
- modified = TRUE;
- return TRUE;
+ utrie2_setRange32(trie, start, end, offsetCE32, true, &errorCode);
+ modified = true;
+ return true;
} else {
- return FALSE;
+ return false;
}
}
@@ -395,7 +415,7 @@ CollationDataBuilder::setPrimaryRangeAndReturnNext(UChar32 start, UChar32 end,
primary = Collation::incThreeBytePrimaryByOffset(primary, isCompressible, step);
if(start > end) { return primary; }
}
- modified = TRUE;
+ modified = true;
}
}
@@ -431,10 +451,10 @@ int64_t
CollationDataBuilder::getSingleCE(UChar32 c, UErrorCode &errorCode) const {
if(U_FAILURE(errorCode)) { return 0; }
// Keep parallel with CollationData::getSingleCE().
- UBool fromBase = FALSE;
+ UBool fromBase = false;
uint32_t ce32 = utrie2_get32(trie, c);
if(ce32 == Collation::FALLBACK_CE32) {
- fromBase = TRUE;
+ fromBase = true;
ce32 = base->getCE32(c);
}
while(Collation::isSpecialCE32(ce32)) {
@@ -554,6 +574,98 @@ CollationDataBuilder::addCE32(const UnicodeString &prefix, const UnicodeString &
int32_t cLength = U16_LENGTH(c);
uint32_t oldCE32 = utrie2_get32(trie, c);
UBool hasContext = !prefix.isEmpty() || s.length() > cLength;
+
+ if (icu4xMode) {
+ if (base && c >= 0x1100 && c < 0x1200) {
+ // Omit jamo tailorings.
+ // TODO(https://github.com/unicode-org/icu4x/issues/1941).
+ }
+ const Normalizer2* nfdNormalizer = Normalizer2::getNFDInstance(errorCode);
+ UnicodeString sInNfd;
+ nfdNormalizer->normalize(s, sInNfd, errorCode);
+ if (s != sInNfd) {
+ // s is not in NFD, so it cannot match in ICU4X, since ICU4X only
+ // does NFD lookups.
+ // Now check that we're only rejecting known cases.
+ if (s.length() == 2) {
+ char16_t second = s.charAt(1);
+ if (second == 0x0F73 || second == 0x0F75 || second == 0x0F81) {
+ // Second is a special decomposing Tibetan vowel sign.
+ // These also get added in the decomposed form, so ignoring
+ // this instance is OK.
+ return;
+ }
+ if (c == 0xFDD1 && second == 0xAC00) {
+ // This strange contraction exists in the root and
+ // doesn't have a decomposed counterpart there.
+ // This won't match in ICU4X anyway and is very strange:
+ // Unassigned Arabic presentation form contracting with
+ // the very first Hangul syllable. Let's ignore this
+ // explicitly.
+ return;
+ }
+ }
+ // Unknown case worth investigating if ever found.
+ errorCode = U_UNSUPPORTED_ERROR;
+ return;
+ }
+
+ if (!prefix.isEmpty()) {
+ UnicodeString prefixInNfd;
+ nfdNormalizer->normalize(prefix, prefixInNfd, errorCode);
+ if (prefix != prefixInNfd) {
+ errorCode = U_UNSUPPORTED_ERROR;
+ return;
+ }
+
+ int32_t count = prefix.countChar32();
+ if (count > 2) {
+ // Prefix too long for ICU4X.
+ errorCode = U_UNSUPPORTED_ERROR;
+ return;
+ }
+ UChar32 utf32[4];
+ int32_t len = prefix.toUTF32(utf32, 4, errorCode);
+ if (len != count) {
+ errorCode = U_INVALID_STATE_ERROR;
+ return;
+ }
+ UChar32 c = utf32[0];
+ if (u_getCombiningClass(c)) {
+ // Prefix must start with as starter for ICU4X.
+ errorCode = U_UNSUPPORTED_ERROR;
+ return;
+ }
+ // XXX: Korean searchjl has jamo in prefix, so commenting out this
+ // check for now. ICU4X currently ignores non-root jamo tables anyway.
+ // searchjl was added in
+ // https://unicode-org.atlassian.net/browse/CLDR-3560
+ // Contractions were changed to prefixes in
+ // https://unicode-org.atlassian.net/browse/CLDR-6546
+ //
+ // if ((c >= 0x1100 && c < 0x1200) || (c >= 0xAC00 && c < 0xD7A4)) {
+ // errorCode = U_UNSUPPORTED_ERROR;
+ // return;
+ // }
+ if ((len > 1) && !(utf32[1] == 0x3099 || utf32[1] == 0x309A)) {
+ // Second character in prefix, if present, must be a kana voicing mark for ICU4X.
+ errorCode = U_UNSUPPORTED_ERROR;
+ return;
+ }
+ }
+
+ if (s.length() > cLength) {
+ // Check that there's no modern Hangul in contractions.
+ for (int32_t i = 0; i < s.length(); ++i) {
+ UChar c = s.charAt(i);
+ if ((c >= 0x1100 && c < 0x1100 + 19) || (c >= 0x1161 && c < 0x1161 + 21) || (c >= 0x11A7 && c < 0x11A7 + 28) || (c >= 0xAC00 && c < 0xD7A4)) {
+ errorCode = U_UNSUPPORTED_ERROR;
+ return;
+ }
+ }
+ }
+ }
+
if(oldCE32 == Collation::FALLBACK_CE32) {
// First tailoring for c.
// If c has contextual base mappings or if we add a contextual mapping,
@@ -561,7 +673,7 @@ CollationDataBuilder::addCE32(const UnicodeString &prefix, const UnicodeString &
// Otherwise we just override the base mapping.
uint32_t baseCE32 = base->getFinalCE32(base->getCE32(c));
if(hasContext || Collation::ce32HasContext(baseCE32)) {
- oldCE32 = copyFromBaseCE32(c, baseCE32, TRUE, errorCode);
+ oldCE32 = copyFromBaseCE32(c, baseCE32, true, errorCode);
utrie2_set32(trie, c, oldCE32, &errorCode);
if(U_FAILURE(errorCode)) { return; }
}
@@ -621,7 +733,7 @@ CollationDataBuilder::addCE32(const UnicodeString &prefix, const UnicodeString &
cond = nextCond;
}
}
- modified = TRUE;
+ modified = true;
}
uint32_t
@@ -675,8 +787,11 @@ CollationDataBuilder::encodeCEs(const int64_t ces[], int32_t cesLength,
return encodeOneCEAsCE32(0);
} else if(cesLength == 1) {
return encodeOneCE(ces[0], errorCode);
- } else if(cesLength == 2) {
+ } else if(cesLength == 2 && !icu4xMode) {
// Try to encode two CEs as one CE32.
+ // Turn this off for ICU4X, because without the canonical closure
+ // these are so rare that it doesn't make sense to spend a branch
+ // on checking this tag when using the data.
int64_t ce0 = ces[0];
int64_t ce1 = ces[1];
uint32_t p0 = (uint32_t)(ce0 >> 32);
@@ -802,7 +917,7 @@ CollationDataBuilder::copyFromBaseCE32(UChar32 c, uint32_t ce32, UBool withConte
const UChar *p = base->contexts + Collation::indexFromCE32(ce32);
ce32 = CollationData::readCE32(p); // Default if no prefix match.
if(!withContext) {
- return copyFromBaseCE32(c, ce32, FALSE, errorCode);
+ return copyFromBaseCE32(c, ce32, false, errorCode);
}
ConditionalCE32 head;
UnicodeString context((UChar)0);
@@ -810,7 +925,7 @@ CollationDataBuilder::copyFromBaseCE32(UChar32 c, uint32_t ce32, UBool withConte
if(Collation::isContractionCE32(ce32)) {
index = copyContractionsFromBaseCE32(context, c, ce32, &head, errorCode);
} else {
- ce32 = copyFromBaseCE32(c, ce32, TRUE, errorCode);
+ ce32 = copyFromBaseCE32(c, ce32, true, errorCode);
head.next = index = addConditionalCE32(context, ce32, errorCode);
}
if(U_FAILURE(errorCode)) { return 0; }
@@ -824,7 +939,7 @@ CollationDataBuilder::copyFromBaseCE32(UChar32 c, uint32_t ce32, UBool withConte
if(Collation::isContractionCE32(ce32)) {
index = copyContractionsFromBaseCE32(context, c, ce32, cond, errorCode);
} else {
- ce32 = copyFromBaseCE32(c, ce32, TRUE, errorCode);
+ ce32 = copyFromBaseCE32(c, ce32, true, errorCode);
cond->next = index = addConditionalCE32(context, ce32, errorCode);
}
if(U_FAILURE(errorCode)) { return 0; }
@@ -838,7 +953,7 @@ CollationDataBuilder::copyFromBaseCE32(UChar32 c, uint32_t ce32, UBool withConte
if(!withContext) {
const UChar *p = base->contexts + Collation::indexFromCE32(ce32);
ce32 = CollationData::readCE32(p); // Default if no suffix match.
- return copyFromBaseCE32(c, ce32, FALSE, errorCode);
+ return copyFromBaseCE32(c, ce32, false, errorCode);
}
ConditionalCE32 head;
UnicodeString context((UChar)0);
@@ -851,7 +966,7 @@ CollationDataBuilder::copyFromBaseCE32(UChar32 c, uint32_t ce32, UBool withConte
errorCode = U_UNSUPPORTED_ERROR; // We forbid tailoring of Hangul syllables.
break;
case Collation::OFFSET_TAG:
- ce32 = getCE32FromOffsetCE32(TRUE, c, ce32);
+ ce32 = getCE32FromOffsetCE32(true, c, ce32);
break;
case Collation::IMPLICIT_TAG:
ce32 = encodeOneCE(Collation::unassignedCEFromCodePoint(c), errorCode);
@@ -877,7 +992,7 @@ CollationDataBuilder::copyContractionsFromBaseCE32(UnicodeString &context, UChar
} else {
ce32 = CollationData::readCE32(p); // Default if no suffix match.
U_ASSERT(!Collation::isContractionCE32(ce32));
- ce32 = copyFromBaseCE32(c, ce32, TRUE, errorCode);
+ ce32 = copyFromBaseCE32(c, ce32, true, errorCode);
cond->next = index = addConditionalCE32(context, ce32, errorCode);
if(U_FAILURE(errorCode)) { return 0; }
cond = getConditionalCE32(index);
@@ -887,7 +1002,7 @@ CollationDataBuilder::copyContractionsFromBaseCE32(UnicodeString &context, UChar
UCharsTrie::Iterator suffixes(p + 2, 0, errorCode);
while(suffixes.next(errorCode)) {
context.append(suffixes.getString());
- ce32 = copyFromBaseCE32(c, (uint32_t)suffixes.getValue(), TRUE, errorCode);
+ ce32 = copyFromBaseCE32(c, (uint32_t)suffixes.getValue(), true, errorCode);
cond->next = index = addConditionalCE32(context, ce32, errorCode);
if(U_FAILURE(errorCode)) { return 0; }
// No need to update the unsafeBackwardSet because the tailoring set
@@ -908,7 +1023,7 @@ public:
UBool copyRangeCE32(UChar32 start, UChar32 end, uint32_t ce32) {
ce32 = copyCE32(ce32);
- utrie2_setRange32(dest.trie, start, end, ce32, TRUE, &errorCode);
+ utrie2_setRange32(dest.trie, start, end, ce32, true, &errorCode);
if(CollationDataBuilder::isBuilderContextCE32(ce32)) {
dest.contextChars.add(start, end);
}
@@ -929,7 +1044,7 @@ public:
int32_t length = Collation::lengthFromCE32(ce32);
// Inspect the source CE32s. Just copy them if none are modified.
// Otherwise copy to modifiedCEs, with modifications.
- UBool isModified = FALSE;
+ UBool isModified = false;
for(int32_t i = 0; i < length; ++i) {
ce32 = srcCE32s[i];
int64_t ce;
@@ -943,7 +1058,7 @@ public:
for(int32_t j = 0; j < i; ++j) {
modifiedCEs[j] = Collation::ceFromCE32(srcCE32s[j]);
}
- isModified = TRUE;
+ isModified = true;
}
modifiedCEs[i] = ce;
}
@@ -960,7 +1075,7 @@ public:
int32_t length = Collation::lengthFromCE32(ce32);
// Inspect the source CEs. Just copy them if none are modified.
// Otherwise copy to modifiedCEs, with modifications.
- UBool isModified = FALSE;
+ UBool isModified = false;
for(int32_t i = 0; i < length; ++i) {
int64_t srcCE = srcCEs[i];
int64_t ce = modifier.modifyCE(srcCE);
@@ -973,7 +1088,7 @@ public:
for(int32_t j = 0; j < i; ++j) {
modifiedCEs[j] = srcCEs[j];
}
- isModified = TRUE;
+ isModified = true;
}
modifiedCEs[i] = ce;
}
@@ -1055,11 +1170,11 @@ CollationDataBuilder::optimize(const UnicodeSet &set, UErrorCode &errorCode) {
uint32_t ce32 = utrie2_get32(trie, c);
if(ce32 == Collation::FALLBACK_CE32) {
ce32 = base->getFinalCE32(base->getCE32(c));
- ce32 = copyFromBaseCE32(c, ce32, TRUE, errorCode);
+ ce32 = copyFromBaseCE32(c, ce32, true, errorCode);
utrie2_set32(trie, c, ce32, &errorCode);
}
}
- modified = TRUE;
+ modified = true;
}
void
@@ -1072,7 +1187,7 @@ CollationDataBuilder::suppressContractions(const UnicodeSet &set, UErrorCode &er
if(ce32 == Collation::FALLBACK_CE32) {
ce32 = base->getFinalCE32(base->getCE32(c));
if(Collation::ce32HasContext(ce32)) {
- ce32 = copyFromBaseCE32(c, ce32, FALSE /* without context */, errorCode);
+ ce32 = copyFromBaseCE32(c, ce32, false /* without context */, errorCode);
utrie2_set32(trie, c, ce32, &errorCode);
}
} else if(isBuilderContextCE32(ce32)) {
@@ -1084,23 +1199,23 @@ CollationDataBuilder::suppressContractions(const UnicodeSet &set, UErrorCode &er
contextChars.remove(c);
}
}
- modified = TRUE;
+ modified = true;
}
UBool
CollationDataBuilder::getJamoCE32s(uint32_t jamoCE32s[], UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
UBool anyJamoAssigned = base == NULL; // always set jamoCE32s in the base data
- UBool needToCopyFromBase = FALSE;
+ UBool needToCopyFromBase = false;
for(int32_t j = 0; j < CollationData::JAMO_CE32S_LENGTH; ++j) { // Count across Jamo types.
UChar32 jamo = jamoCpFromIndex(j);
- UBool fromBase = FALSE;
+ UBool fromBase = false;
uint32_t ce32 = utrie2_get32(trie, jamo);
anyJamoAssigned |= Collation::isAssignedCE32(ce32);
// TODO: Try to prevent [optimize [Jamo]] from counting as anyJamoAssigned.
// (As of CLDR 24 [2013] the Korean tailoring does not optimize conjoining Jamo.)
if(ce32 == Collation::FALLBACK_CE32) {
- fromBase = TRUE;
+ fromBase = true;
ce32 = base->getCE32(jamo);
}
if(Collation::isSpecialCE32(ce32)) {
@@ -1117,14 +1232,14 @@ CollationDataBuilder::getJamoCE32s(uint32_t jamoCE32s[], UErrorCode &errorCode)
if(fromBase) {
// Defer copying until we know if anyJamoAssigned.
ce32 = Collation::FALLBACK_CE32;
- needToCopyFromBase = TRUE;
+ needToCopyFromBase = true;
}
break;
case Collation::IMPLICIT_TAG:
// An unassigned Jamo should only occur in tests with incomplete bases.
U_ASSERT(fromBase);
ce32 = Collation::FALLBACK_CE32;
- needToCopyFromBase = TRUE;
+ needToCopyFromBase = true;
break;
case Collation::OFFSET_TAG:
ce32 = getCE32FromOffsetCE32(fromBase, jamo, ce32);
@@ -1137,7 +1252,7 @@ CollationDataBuilder::getJamoCE32s(uint32_t jamoCE32s[], UErrorCode &errorCode)
case Collation::HANGUL_TAG:
case Collation::LEAD_SURROGATE_TAG:
errorCode = U_INTERNAL_PROGRAM_ERROR;
- return FALSE;
+ return false;
}
}
jamoCE32s[j] = ce32;
@@ -1147,7 +1262,7 @@ CollationDataBuilder::getJamoCE32s(uint32_t jamoCE32s[], UErrorCode &errorCode)
if(jamoCE32s[j] == Collation::FALLBACK_CE32) {
UChar32 jamo = jamoCpFromIndex(j);
jamoCE32s[j] = copyFromBaseCE32(jamo, base->getCE32(jamo),
- /*withContext=*/ TRUE, errorCode);
+ /*withContext=*/ true, errorCode);
}
}
}
@@ -1188,15 +1303,15 @@ enumRangeLeadValue(const void *context, UChar32 /*start*/, UChar32 /*end*/, uint
value = Collation::LEAD_ALL_FALLBACK;
} else {
*pValue = Collation::LEAD_MIXED;
- return FALSE;
+ return false;
}
if(*pValue < 0) {
*pValue = (int32_t)value;
} else if(*pValue != (int32_t)value) {
*pValue = Collation::LEAD_MIXED;
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
U_CDECL_END
@@ -1251,10 +1366,10 @@ CollationDataBuilder::buildMappings(CollationData &data, UErrorCode &errorCode)
// In order to still have good trie compression and keep this code simple,
// we only set this flag if a whole block of 588 Hangul syllables starting with
// a common leading consonant (Jamo L) has this property.
- UBool isAnyJamoVTSpecial = FALSE;
+ UBool isAnyJamoVTSpecial = false;
for(int32_t i = Hangul::JAMO_L_COUNT; i < CollationData::JAMO_CE32S_LENGTH; ++i) {
if(Collation::isSpecialCE32(jamoCE32s[i])) {
- isAnyJamoVTSpecial = TRUE;
+ isAnyJamoVTSpecial = true;
break;
}
}
@@ -1266,7 +1381,7 @@ CollationDataBuilder::buildMappings(CollationData &data, UErrorCode &errorCode)
ce32 |= Collation::HANGUL_NO_SPECIAL_JAMO;
}
UChar32 limit = c + Hangul::JAMO_VT_COUNT;
- utrie2_setRange32(trie, c, limit - 1, ce32, TRUE, &errorCode);
+ utrie2_setRange32(trie, c, limit - 1, ce32, true, &errorCode);
c = limit;
}
} else {
@@ -1276,7 +1391,7 @@ CollationDataBuilder::buildMappings(CollationData &data, UErrorCode &errorCode)
uint32_t ce32 = base->getCE32(c);
U_ASSERT(Collation::hasCE32Tag(ce32, Collation::HANGUL_TAG));
UChar32 limit = c + Hangul::JAMO_VT_COUNT;
- utrie2_setRange32(trie, c, limit - 1, ce32, TRUE, &errorCode);
+ utrie2_setRange32(trie, c, limit - 1, ce32, true, &errorCode);
c = limit;
}
}
@@ -1284,9 +1399,11 @@ CollationDataBuilder::buildMappings(CollationData &data, UErrorCode &errorCode)
setDigitTags(errorCode);
setLeadSurrogates(errorCode);
- // For U+0000, move its normal ce32 into CE32s[0] and set U0000_TAG.
- ce32s.setElementAt((int32_t)utrie2_get32(trie, 0), 0);
- utrie2_set32(trie, 0, Collation::makeCE32FromTagAndIndex(Collation::U0000_TAG, 0), &errorCode);
+ if (!icu4xMode) {
+ // For U+0000, move its normal ce32 into CE32s[0] and set U0000_TAG.
+ ce32s.setElementAt((int32_t)utrie2_get32(trie, 0), 0);
+ utrie2_set32(trie, 0, Collation::makeCE32FromTagAndIndex(Collation::U0000_TAG, 0), &errorCode);
+ }
utrie2_freeze(trie, UTRIE2_32_VALUE_BITS, &errorCode);
if(U_FAILURE(errorCode)) { return; }
@@ -1322,13 +1439,10 @@ CollationDataBuilder::buildMappings(CollationData &data, UErrorCode &errorCode)
void
CollationDataBuilder::clearContexts() {
contexts.remove();
- UnicodeSetIterator iter(contextChars);
- while(iter.next()) {
- U_ASSERT(!iter.isString());
- uint32_t ce32 = utrie2_get32(trie, iter.getCodepoint());
- U_ASSERT(isBuilderContextCE32(ce32));
- getConditionalCE32ForCE32(ce32)->builtCE32 = Collation::NO_CE32;
- }
+ // Incrementing the contexts build "era" invalidates all of the builtCE32
+ // from before this clearContexts() call.
+ // Simpler than finding and resetting all of those fields.
+ ++contextsEra;
}
void
@@ -1336,7 +1450,7 @@ CollationDataBuilder::buildContexts(UErrorCode &errorCode) {
if(U_FAILURE(errorCode)) { return; }
// Ignore abandoned lists and the cached builtCE32,
// and build all contexts from scratch.
- contexts.remove();
+ clearContexts();
UnicodeSetIterator iter(contextChars);
while(U_SUCCESS(errorCode) && iter.next()) {
U_ASSERT(!iter.isString());
@@ -1362,18 +1476,34 @@ CollationDataBuilder::buildContext(ConditionalCE32 *head, UErrorCode &errorCode)
U_ASSERT(head->next >= 0);
UCharsTrieBuilder prefixBuilder(errorCode);
UCharsTrieBuilder contractionBuilder(errorCode);
+ // This outer loop goes from each prefix to the next.
+ // For each prefix it finds the one or more same-prefix entries (firstCond..lastCond).
+ // If there are multiple suffixes for the same prefix,
+ // then an inner loop builds a contraction trie for them.
for(ConditionalCE32 *cond = head;; cond = getConditionalCE32(cond->next)) {
+ if(U_FAILURE(errorCode)) { return 0; } // early out for memory allocation errors
// After the list head, the prefix or suffix can be empty, but not both.
U_ASSERT(cond == head || cond->hasContext());
int32_t prefixLength = cond->prefixLength();
UnicodeString prefix(cond->context, 0, prefixLength + 1);
// Collect all contraction suffixes for one prefix.
ConditionalCE32 *firstCond = cond;
- ConditionalCE32 *lastCond = cond;
- while(cond->next >= 0 &&
- (cond = getConditionalCE32(cond->next))->context.startsWith(prefix)) {
+ ConditionalCE32 *lastCond;
+ do {
lastCond = cond;
- }
+ // Clear the defaultCE32 fields as we go.
+ // They are left over from building a previous version of this list of contexts.
+ //
+ // One of the code paths below may copy a preceding defaultCE32
+ // into its emptySuffixCE32.
+ // If a new suffix has been inserted before what used to be
+ // the firstCond for its prefix, then that previous firstCond could still
+ // contain an outdated defaultCE32 from an earlier buildContext() and
+ // result in an incorrect emptySuffixCE32.
+ // So we reset all defaultCE32 before reading and setting new values.
+ cond->defaultCE32 = Collation::NO_CE32;
+ } while(cond->next >= 0 &&
+ (cond = getConditionalCE32(cond->next))->context.startsWith(prefix));
uint32_t ce32;
int32_t suffixStart = prefixLength + 1; // == prefix.length()
if(lastCond->context.length() == suffixStart) {
@@ -1428,6 +1558,20 @@ CollationDataBuilder::buildContext(ConditionalCE32 *head, UErrorCode &errorCode)
// The last suffix character has lccc!=0, allowing for discontiguous contractions.
flags |= Collation::CONTRACT_TRAILING_CCC;
}
+ if (icu4xMode && (flags & Collation::CONTRACT_HAS_STARTER) == 0) {
+ for (int32_t i = 0; i < suffix.length();) {
+ UChar32 c = suffix.char32At(i);
+ if (!u_getCombiningClass(c)) {
+ flags |= Collation::CONTRACT_HAS_STARTER;
+ break;
+ }
+ if (c > 0xFFFF) {
+ i += 2;
+ } else {
+ ++i;
+ }
+ }
+ }
contractionBuilder.add(suffix, (int32_t)cond->ce32, errorCode);
if(cond == lastCond) { break; }
cond = getConditionalCE32(cond->next);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.h b/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.h
index 6ae77772fd5..cbbd8f264b5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.h
@@ -60,7 +60,7 @@ public:
virtual int64_t modifyCE(int64_t ce) const = 0;
};
- CollationDataBuilder(UErrorCode &errorCode);
+ CollationDataBuilder(UBool icu4xMode, UErrorCode &errorCode);
virtual ~CollationDataBuilder();
@@ -244,8 +244,18 @@ protected:
UnicodeSet contextChars;
// Serialized UCharsTrie structures for finalized contexts.
UnicodeString contexts;
+private:
+ /**
+ * The "era" of building intermediate contexts.
+ * When the array of cached, temporary contexts overflows, then clearContexts()
+ * removes them all and invalidates the builtCE32 that used to point to built tries.
+ * See ConditionalCE32::era.
+ */
+ int32_t contextsEra = 0;
+protected:
UnicodeSet unsafeBackwardSet;
UBool modified;
+ UBool icu4xMode;
UBool fastLatinEnabled;
CollationFastLatinBuilder *fastLatinBuilder;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.cpp
index 0eb1861343c..a96982cd946 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.cpp
@@ -436,7 +436,7 @@ CollationDataReader::read(const CollationTailoring *base, const uint8_t *inBytes
settings->options = options;
// Set variableTop from options and scripts data.
settings->variableTop = tailoring.data->getLastPrimaryForGroup(
- UCOL_REORDER_CODE_FIRST + settings->getMaxVariable());
+ UCOL_REORDER_CODE_FIRST + int32_t{settings->getMaxVariable()});
if(settings->variableTop == 0) {
errorCode = U_INVALID_FORMAT_ERROR;
return;
@@ -471,9 +471,9 @@ CollationDataReader::isAcceptable(void *context,
if(version != NULL) {
uprv_memcpy(version, pInfo->dataVersion, 4);
}
- return TRUE;
+ return true;
} else {
- return FALSE;
+ return false;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.h b/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.h
index 44e69399e39..083b57ea580 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.h
@@ -106,7 +106,7 @@ struct U_I18N_API CollationDataReader /* all static */ {
isAcceptable(void *context, const char *type, const char *name, const UDataInfo *pInfo);
private:
- CollationDataReader(); // no constructor
+ CollationDataReader() = delete; // no constructor
};
/*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.cpp
index 823c8eb0111..b4be7df8878 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.cpp
@@ -79,7 +79,7 @@ CollationDataWriter::writeBase(const CollationData &data, const CollationSetting
const void *rootElements, int32_t rootElementsLength,
int32_t indexes[], uint8_t *dest, int32_t capacity,
UErrorCode &errorCode) {
- return write(TRUE, NULL,
+ return write(true, NULL,
data, settings,
rootElements, rootElementsLength,
indexes, dest, capacity, errorCode);
@@ -89,7 +89,7 @@ int32_t
CollationDataWriter::writeTailoring(const CollationTailoring &t, const CollationSettings &settings,
int32_t indexes[], uint8_t *dest, int32_t capacity,
UErrorCode &errorCode) {
- return write(FALSE, t.version,
+ return write(false, t.version,
*t.data, settings,
NULL, 0,
indexes, dest, capacity, errorCode);
@@ -129,11 +129,11 @@ CollationDataWriter::write(UBool isBase, const UVersionInfo dataVersion,
// so that we start with an 8-aligned offset.
indexesLength = CollationDataReader::IX_TOTAL_SIZE + 1;
U_ASSERT(settings.reorderCodesLength == 0);
- hasMappings = TRUE;
+ hasMappings = true;
unsafeBackwardSet = *data.unsafeBackwardSet;
fastLatinTableLength = data.fastLatinTableLength;
} else if(baseData == NULL) {
- hasMappings = FALSE;
+ hasMappings = false;
if(settings.reorderCodesLength == 0) {
// only options
indexesLength = CollationDataReader::IX_OPTIONS + 1; // no limit offset here
@@ -142,7 +142,7 @@ CollationDataWriter::write(UBool isBase, const UVersionInfo dataVersion,
indexesLength = CollationDataReader::IX_REORDER_TABLE_OFFSET + 2;
}
} else {
- hasMappings = TRUE;
+ hasMappings = true;
// Tailored mappings, and what else?
// Check in ascending order of optional tailoring data items.
indexesLength = CollationDataReader::IX_CE32S_OFFSET + 2;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.h b/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.h
index 197cd5309f2..6ba9a9c2c76 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.h
@@ -39,7 +39,7 @@ public:
UErrorCode &errorCode);
private:
- CollationDataWriter(); // no constructor
+ CollationDataWriter() = delete; // no constructor
static int32_t write(UBool isBase, const UVersionInfo dataVersion,
const CollationData &data, const CollationSettings &settings,
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.cpp
index b98b8457f45..35cf60e8151 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.cpp
@@ -45,7 +45,7 @@ CollationFastLatin::getOptions(const CollationData *data, const CollationSetting
miniVarTop = table[i];
}
- UBool digitsAreReordered = FALSE;
+ UBool digitsAreReordered = false;
if(settings.hasReordering()) {
uint32_t prevStart = 0;
uint32_t beforeDigitStart = 0;
@@ -80,7 +80,7 @@ CollationFastLatin::getOptions(const CollationData *data, const CollationSetting
afterDigitStart = latinStart;
}
if(!(beforeDigitStart < digitStart && digitStart < afterDigitStart)) {
- digitsAreReordered = TRUE;
+ digitsAreReordered = true;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.h b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.h
index 4bac797409d..7013f71ce60 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.h
@@ -249,7 +249,7 @@ private:
static uint32_t getQuaternaries(uint32_t variableTop, uint32_t pair);
private:
- CollationFastLatin(); // no constructor
+ CollationFastLatin() = delete; // no constructor
};
/*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.cpp
index e5ba2f0e21d..fc50e9df8ed 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.cpp
@@ -91,7 +91,7 @@ CollationFastLatinBuilder::CollationFastLatinBuilder(UErrorCode &errorCode)
contractionCEs(errorCode), uniqueCEs(errorCode),
miniCEs(NULL),
firstDigitPrimary(0), firstLatinPrimary(0), lastLatinPrimary(0),
- firstShortPrimary(0), shortPrimaryOverflow(FALSE),
+ firstShortPrimary(0), shortPrimaryOverflow(false),
headerLength(0) {
}
@@ -101,24 +101,24 @@ CollationFastLatinBuilder::~CollationFastLatinBuilder() {
UBool
CollationFastLatinBuilder::forData(const CollationData &data, UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
if(!result.isEmpty()) { // This builder is not reusable.
errorCode = U_INVALID_STATE_ERROR;
- return FALSE;
+ return false;
}
- if(!loadGroups(data, errorCode)) { return FALSE; }
+ if(!loadGroups(data, errorCode)) { return false; }
// Fast handling of digits.
firstShortPrimary = firstDigitPrimary;
getCEs(data, errorCode);
- if(!encodeUniqueCEs(errorCode)) { return FALSE; }
+ if(!encodeUniqueCEs(errorCode)) { return false; }
if(shortPrimaryOverflow) {
// Give digits long mini primaries,
// so that there are more short primaries for letters.
firstShortPrimary = firstLatinPrimary;
resetCEs();
getCEs(data, errorCode);
- if(!encodeUniqueCEs(errorCode)) { return FALSE; }
+ if(!encodeUniqueCEs(errorCode)) { return false; }
}
// Note: If we still have a short-primary overflow but not a long-primary overflow,
// then we could calculate how many more long primaries would fit,
@@ -126,7 +126,7 @@ CollationFastLatinBuilder::forData(const CollationData &data, UErrorCode &errorC
// and try again.
// However, this might only benefit the en_US_POSIX tailoring,
// and it is simpler to suppress building fast Latin data for it in genrb,
- // or by returning FALSE here if shortPrimaryOverflow.
+ // or by returning false here if shortPrimaryOverflow.
UBool ok = !shortPrimaryOverflow &&
encodeCharCEs(errorCode) && encodeContractions(errorCode);
@@ -137,7 +137,7 @@ CollationFastLatinBuilder::forData(const CollationData &data, UErrorCode &errorC
UBool
CollationFastLatinBuilder::loadGroups(const CollationData &data, UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
headerLength = 1 + NUM_SPECIAL_GROUPS;
uint32_t r0 = (CollationFastLatin::VERSION << 8) | headerLength;
result.append((UChar)r0);
@@ -147,7 +147,7 @@ CollationFastLatinBuilder::loadGroups(const CollationData &data, UErrorCode &err
lastSpecialPrimaries[i] = data.getLastPrimaryForGroup(UCOL_REORDER_CODE_FIRST + i);
if(lastSpecialPrimaries[i] == 0) {
// missing data
- return FALSE;
+ return false;
}
result.append((UChar)0); // reserve a slot for this group
}
@@ -157,9 +157,9 @@ CollationFastLatinBuilder::loadGroups(const CollationData &data, UErrorCode &err
lastLatinPrimary = data.getLastPrimaryForGroup(USCRIPT_LATIN);
if(firstDigitPrimary == 0 || firstLatinPrimary == 0) {
// missing data
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
UBool
@@ -169,7 +169,7 @@ CollationFastLatinBuilder::inSameGroup(uint32_t p, uint32_t q) const {
if(p >= firstShortPrimary) {
return q >= firstShortPrimary;
} else if(q >= firstShortPrimary) {
- return FALSE;
+ return false;
}
// Both or neither must be potentially-variable,
// so that we can test only one and determine if both are variable.
@@ -177,7 +177,7 @@ CollationFastLatinBuilder::inSameGroup(uint32_t p, uint32_t q) const {
if(p > lastVariablePrimary) {
return q > lastVariablePrimary;
} else if(q > lastVariablePrimary) {
- return FALSE;
+ return false;
}
// Both will be encoded with long mini primaries.
// They must be in the same special reordering group,
@@ -188,7 +188,7 @@ CollationFastLatinBuilder::inSameGroup(uint32_t p, uint32_t q) const {
if(p <= lastPrimary) {
return q <= lastPrimary;
} else if(q <= lastPrimary) {
- return FALSE;
+ return false;
}
}
}
@@ -197,7 +197,7 @@ void
CollationFastLatinBuilder::resetCEs() {
contractionCEs.removeAllElements();
uniqueCEs.removeAllElements();
- shortPrimaryOverflow = FALSE;
+ shortPrimaryOverflow = false;
result.truncate(headerLength);
}
@@ -245,7 +245,7 @@ CollationFastLatinBuilder::getCEs(const CollationData &data, UErrorCode &errorCo
UBool
CollationFastLatinBuilder::getCEsFromCE32(const CollationData &data, UChar32 c, uint32_t ce32,
UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
ce32 = data.getFinalCE32(ce32);
ce1 = 0;
if(Collation::isSimpleOrLongCE32(ce32)) {
@@ -266,7 +266,7 @@ CollationFastLatinBuilder::getCEsFromCE32(const CollationData &data, UChar32 c,
}
break;
} else {
- return FALSE;
+ return false;
}
}
case Collation::EXPANSION_TAG: {
@@ -279,7 +279,7 @@ CollationFastLatinBuilder::getCEsFromCE32(const CollationData &data, UChar32 c,
}
break;
} else {
- return FALSE;
+ return false;
}
}
// Note: We could support PREFIX_TAG (assert c>=0)
@@ -295,24 +295,24 @@ CollationFastLatinBuilder::getCEsFromCE32(const CollationData &data, UChar32 c,
ce0 = data.getCEFromOffsetCE32(c, ce32);
break;
default:
- return FALSE;
+ return false;
}
}
// A mapping can be completely ignorable.
if(ce0 == 0) { return ce1 == 0; }
// We do not support an ignorable ce0 unless it is completely ignorable.
uint32_t p0 = (uint32_t)(ce0 >> 32);
- if(p0 == 0) { return FALSE; }
+ if(p0 == 0) { return false; }
// We only support primaries up to the Latin script.
- if(p0 > lastLatinPrimary) { return FALSE; }
+ if(p0 > lastLatinPrimary) { return false; }
// We support non-common secondary and case weights only together with short primaries.
uint32_t lower32_0 = (uint32_t)ce0;
if(p0 < firstShortPrimary) {
uint32_t sc0 = lower32_0 & Collation::SECONDARY_AND_CASE_MASK;
- if(sc0 != Collation::COMMON_SECONDARY_CE) { return FALSE; }
+ if(sc0 != Collation::COMMON_SECONDARY_CE) { return false; }
}
// No below-common tertiary weights.
- if((lower32_0 & Collation::ONLY_TERTIARY_MASK) < Collation::COMMON_WEIGHT16) { return FALSE; }
+ if((lower32_0 & Collation::ONLY_TERTIARY_MASK) < Collation::COMMON_WEIGHT16) { return false; }
if(ce1 != 0) {
// Both primaries must be in the same group,
// or both must get short mini primaries,
@@ -320,28 +320,28 @@ CollationFastLatinBuilder::getCEsFromCE32(const CollationData &data, UChar32 c,
// This is so that we can test the first primary and use the same mask for both,
// and determine for both whether they are variable.
uint32_t p1 = (uint32_t)(ce1 >> 32);
- if(p1 == 0 ? p0 < firstShortPrimary : !inSameGroup(p0, p1)) { return FALSE; }
+ if(p1 == 0 ? p0 < firstShortPrimary : !inSameGroup(p0, p1)) { return false; }
uint32_t lower32_1 = (uint32_t)ce1;
// No tertiary CEs.
- if((lower32_1 >> 16) == 0) { return FALSE; }
+ if((lower32_1 >> 16) == 0) { return false; }
// We support non-common secondary and case weights
// only for secondary CEs or together with short primaries.
if(p1 != 0 && p1 < firstShortPrimary) {
uint32_t sc1 = lower32_1 & Collation::SECONDARY_AND_CASE_MASK;
- if(sc1 != Collation::COMMON_SECONDARY_CE) { return FALSE; }
+ if(sc1 != Collation::COMMON_SECONDARY_CE) { return false; }
}
// No below-common tertiary weights.
- if((lower32_1 & Collation::ONLY_TERTIARY_MASK) < Collation::COMMON_WEIGHT16) { return FALSE; }
+ if((lower32_1 & Collation::ONLY_TERTIARY_MASK) < Collation::COMMON_WEIGHT16) { return false; }
}
// No quaternary weights.
- if(((ce0 | ce1) & Collation::QUATERNARY_MASK) != 0) { return FALSE; }
- return TRUE;
+ if(((ce0 | ce1) & Collation::QUATERNARY_MASK) != 0) { return false; }
+ return true;
}
UBool
CollationFastLatinBuilder::getCEsFromContractionCE32(const CollationData &data, uint32_t ce32,
UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
const UChar *p = data.contexts + Collation::indexFromCE32(ce32);
ce32 = CollationData::readCE32(p); // Default if no suffix match.
// Since the original ce32 is not a prefix mapping,
@@ -357,7 +357,7 @@ CollationFastLatinBuilder::getCEsFromContractionCE32(const CollationData &data,
// Handle an encodable contraction unless the next contraction is too long
// and starts with the same character.
int32_t prevX = -1;
- UBool addContraction = FALSE;
+ UBool addContraction = false;
UCharsTrie::Iterator suffixes(p + 2, 0, errorCode);
while(suffixes.next(errorCode)) {
const UnicodeString &suffix = suffixes.getString();
@@ -367,7 +367,7 @@ CollationFastLatinBuilder::getCEsFromContractionCE32(const CollationData &data,
if(addContraction) {
// Bail out for all contractions starting with this character.
addContractionEntry(x, Collation::NO_CE, 0, errorCode);
- addContraction = FALSE;
+ addContraction = false;
}
continue;
}
@@ -376,17 +376,17 @@ CollationFastLatinBuilder::getCEsFromContractionCE32(const CollationData &data,
}
ce32 = (uint32_t)suffixes.getValue();
if(suffix.length() == 1 && getCEsFromCE32(data, U_SENTINEL, ce32, errorCode)) {
- addContraction = TRUE;
+ addContraction = true;
} else {
addContractionEntry(x, Collation::NO_CE, 0, errorCode);
- addContraction = FALSE;
+ addContraction = false;
}
prevX = x;
}
if(addContraction) {
addContractionEntry(prevX, ce0, ce1, errorCode);
}
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
// Note: There might not be any fast Latin contractions, but
// we need to enter contraction handling anyway so that we can bail out
// when there is a non-fast-Latin character following.
@@ -394,7 +394,7 @@ CollationFastLatinBuilder::getCEsFromContractionCE32(const CollationData &data,
// following umlaut and bail out, rather than return the difference of Y vs. u.
ce0 = ((int64_t)Collation::NO_CE_PRIMARY << 32) | CONTRACTION_FLAG | contractionIndex;
ce1 = 0;
- return TRUE;
+ return true;
}
void
@@ -428,12 +428,12 @@ CollationFastLatinBuilder::getMiniCE(int64_t ce) const {
UBool
CollationFastLatinBuilder::encodeUniqueCEs(UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
uprv_free(miniCEs);
miniCEs = (uint16_t *)uprv_malloc(uniqueCEs.size() * 2);
if(miniCEs == NULL) {
errorCode = U_MEMORY_ALLOCATION_ERROR;
- return FALSE;
+ return false;
}
int32_t group = 0;
uint32_t lastGroupPrimary = lastSpecialPrimaries[group];
@@ -484,7 +484,7 @@ CollationFastLatinBuilder::encodeUniqueCEs(UErrorCode &errorCode) {
#if DEBUG_COLLATION_FAST_LATIN_BUILDER
printf("short-primary overflow for %08x\n", p);
#endif
- shortPrimaryOverflow = TRUE;
+ shortPrimaryOverflow = true;
miniCEs[i] = CollationFastLatin::BAIL_OUT;
continue;
}
@@ -563,7 +563,7 @@ CollationFastLatinBuilder::encodeUniqueCEs(UErrorCode &errorCode) {
UBool
CollationFastLatinBuilder::encodeCharCEs(UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
int32_t miniCEsStart = result.length();
for(int32_t i = 0; i < CollationFastLatin::NUM_FAST_CHARS; ++i) {
result.append((UChar)0); // initialize to completely ignorable
@@ -594,7 +594,7 @@ UBool
CollationFastLatinBuilder::encodeContractions(UErrorCode &errorCode) {
// We encode all contraction lists so that the first word of a list
// terminates the previous list, and we only need one additional terminator at the end.
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
int32_t indexBase = headerLength + CollationFastLatin::NUM_FAST_CHARS;
int32_t firstContractionIndex = result.length();
for(int32_t i = 0; i < CollationFastLatin::NUM_FAST_CHARS; ++i) {
@@ -605,7 +605,7 @@ CollationFastLatinBuilder::encodeContractions(UErrorCode &errorCode) {
result.setCharAt(headerLength + i, CollationFastLatin::BAIL_OUT);
continue;
}
- UBool firstTriple = TRUE;
+ UBool firstTriple = true;
for(int32_t index = (int32_t)ce & 0x7fffffff;; index += 3) {
int32_t x = static_cast<int32_t>(contractionCEs.elementAti(index));
if((uint32_t)x == CollationFastLatin::CONTR_CHAR_MASK && !firstTriple) { break; }
@@ -621,7 +621,7 @@ CollationFastLatinBuilder::encodeContractions(UErrorCode &errorCode) {
result.append((UChar)(x | (3 << CollationFastLatin::CONTR_LENGTH_SHIFT)));
result.append((UChar)(miniCE >> 16)).append((UChar)miniCE);
}
- firstTriple = FALSE;
+ firstTriple = false;
}
// Note: There is a chance that this new contraction list is the same as a previous one,
// and if so, then we could truncate the result and reuse the other list.
@@ -635,7 +635,7 @@ CollationFastLatinBuilder::encodeContractions(UErrorCode &errorCode) {
}
if(result.isBogus()) {
errorCode = U_MEMORY_ALLOCATION_ERROR;
- return FALSE;
+ return false;
}
#if DEBUG_COLLATION_FAST_LATIN_BUILDER
printf("** fast Latin %d * 2 = %d bytes\n", result.length(), result.length() * 2);
@@ -663,7 +663,7 @@ CollationFastLatinBuilder::encodeContractions(UErrorCode &errorCode) {
}
puts("");
#endif
- return TRUE;
+ return true;
}
uint32_t
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationfcd.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationfcd.cpp
index 0be4150b09b..e1f1d0330c4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfcd.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfcd.cpp
@@ -151,7 +151,7 @@ const uint32_t CollationFCD::lcccBits[73]={
0x200ff800,0xfbc00000,0x3eef,0xe000000,0xff000000,0xfffffc00,0xfffffffb,0x10000000,0x1e2000,0x2000,0x40000000,0x602000,0x18000000,0x400,0x7000000,0xf00,
0x3000000,0x2a00000,0x3c3e0000,0xdf,0x40,0x6800000,0xe0000000,0x300000,0x100000,0x20040000,0x200,0x1800000,0x9fe00001,0xbfff0000,0x7fff,0x10,
0xff800,0xc00,0xc0040,0x800000,0xfff70000,0x31021fd,0x1fff0000,0x1ffe2,0x38000,0x80000000,0xfc00,0x6000000,0x3ff08000,0xc0000000,0x30000,0x1000,
-0x3ffff,0x3800,0x80000,1,0xc19d0000,2,0x400000,0xc0000fd,0x5108000
+0x3ffff,0x3800,0x80000,1,0xc19d0000,2,0x400000,0xc0000fd,0x7108000
};
const uint8_t CollationFCD::tcccIndex[2048]={
@@ -293,7 +293,7 @@ const uint32_t CollationFCD::tcccBits[123]={
0xe0000000,0x300000,0x100000,0x20040000,0x200,0x1800000,0x9fe00001,0xbfff0000,0x7fff,0x10,0xff800,0xc00,0xc0040,0x800000,0xfff70000,0x31021fd,
0xbffffff,0x3ffffff,0x3f3fffff,0xaaff3f3f,0x3fffffff,0x1fdfffff,0xefcfffde,0x1fdc7fff,0x1fff0000,0x1ffe2,0x800,0xc000000,0x4000,0xe000,0x1210,0x50,
0x292,0x333e005,0x333,0xf000,0x3c0f,0x38000,0x80000000,0xfc00,0x55555000,0x36db02a5,0x46100000,0x47900000,0x3ff08000,0xc0000000,0x30000,0x1000,
-0x3ffff,0x3800,0x80000,1,0xc19d0000,2,0x400000,0xc0000fd,0x5108000,0x5f7ffc00,0x7fdb
+0x3ffff,0x3800,0x80000,1,0xc19d0000,2,0x400000,0xc0000fd,0x7108000,0x5f7ffc00,0x7fdb
};
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationfcd.h b/Build/source/libs/icu/icu-src/source/i18n/collationfcd.h
index 3a5738efb24..9620452b97f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfcd.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfcd.h
@@ -123,7 +123,7 @@ public:
}
private:
- CollationFCD(); // No instantiation.
+ CollationFCD() = delete; // No instantiation.
static const uint8_t lcccIndex[2048];
static const uint8_t tcccIndex[2048];
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationiterator.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationiterator.cpp
index 6bfdfbe7c70..a47b3d86bea 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationiterator.cpp
@@ -36,8 +36,8 @@ CollationIterator::CEBuffer::~CEBuffer() {}
UBool
CollationIterator::CEBuffer::ensureAppendCapacity(int32_t appCap, UErrorCode &errorCode) {
int32_t capacity = buffer.getCapacity();
- if((length + appCap) <= capacity) { return TRUE; }
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if((length + appCap) <= capacity) { return true; }
+ if(U_FAILURE(errorCode)) { return false; }
do {
if(capacity < 1000) {
capacity *= 4;
@@ -48,9 +48,9 @@ CollationIterator::CEBuffer::ensureAppendCapacity(int32_t appCap, UErrorCode &er
int64_t *p = buffer.resize(capacity, length);
if(p == NULL) {
errorCode = U_MEMORY_ALLOCATION_ERROR;
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
// State of combining marks skipped in discontiguous contraction.
@@ -216,12 +216,12 @@ CollationIterator::handleGetTrailSurrogate() {
UBool
CollationIterator::foundNULTerminator() {
- return FALSE;
+ return false;
}
UBool
CollationIterator::forbidSurrogateCodePoints() const {
- return FALSE;
+ return false;
}
uint32_t
@@ -239,7 +239,7 @@ int64_t
CollationIterator::nextCEFromCE32(const CollationData *d, UChar32 c, uint32_t ce32,
UErrorCode &errorCode) {
--ceBuffer.length; // Undo ceBuffer.incLength().
- appendCEsFromCE32(d, c, ce32, TRUE, errorCode);
+ appendCEsFromCE32(d, c, ce32, true, errorCode);
if(U_SUCCESS(errorCode)) {
return ceBuffer.get(cesIndex++);
} else {
@@ -661,7 +661,7 @@ CollationIterator::nextCE32FromDiscontiguousContraction(
// and then from the combining marks that we skipped before the match.
c = U_SENTINEL;
for(;;) {
- appendCEsFromCE32(d, c, ce32, TRUE, errorCode);
+ appendCEsFromCE32(d, c, ce32, true, errorCode);
// Fetch CE32s for skipped combining marks from the normal data, with fallback,
// rather than from the CollationData where we found the contraction.
if(!skipped->hasNext()) { break; }
@@ -864,7 +864,7 @@ CollationIterator::previousCE(UVector32 &offsets, UErrorCode &errorCode) {
if(Collation::isSimpleOrLongCE32(ce32)) {
return Collation::ceFromCE32(ce32);
}
- appendCEsFromCE32(d, c, ce32, FALSE, errorCode);
+ appendCEsFromCE32(d, c, ce32, false, errorCode);
if(U_SUCCESS(errorCode)) {
if(ceBuffer.length > 1) {
offsets.addElement(getOffset(), errorCode);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationiterator.h b/Build/source/libs/icu/icu-src/source/i18n/collationiterator.h
index 73cb93b934a..93c119c6b85 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationiterator.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationiterator.h
@@ -92,8 +92,8 @@ private:
int32_t length;
private:
- CEBuffer(const CEBuffer &);
- void operator=(const CEBuffer &);
+ CEBuffer(const CEBuffer &) = delete;
+ void operator=(const CEBuffer &) = delete;
MaybeStackArray<int64_t, INITIAL_CAPACITY> buffer;
};
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationkeys.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationkeys.cpp
index b5c322fb446..c7e0de618de 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationkeys.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationkeys.cpp
@@ -90,10 +90,10 @@ namespace {
*/
class SortKeyLevel : public UMemory {
public:
- SortKeyLevel() : len(0), ok(TRUE) {}
+ SortKeyLevel() : len(0), ok(true) {}
~SortKeyLevel() {}
- /** @return FALSE if memory allocation failed */
+ /** @return false if memory allocation failed */
UBool isOk() const { return ok; }
UBool isEmpty() const { return len == 0; }
int32_t length() const { return len; }
@@ -182,7 +182,7 @@ SortKeyLevel::appendReverseWeight16(uint32_t w) {
UBool SortKeyLevel::ensureCapacity(int32_t appendCapacity) {
if(!ok) {
- return FALSE;
+ return false;
}
int32_t newCapacity = 2 * buffer.getCapacity();
int32_t altCapacity = len + 2 * appendCapacity;
@@ -193,9 +193,9 @@ UBool SortKeyLevel::ensureCapacity(int32_t appendCapacity) {
newCapacity = 200;
}
if(buffer.resize(newCapacity, len)==NULL) {
- return ok = FALSE;
+ return ok = false;
}
- return TRUE;
+ return true;
}
} // namespace
@@ -203,7 +203,7 @@ UBool SortKeyLevel::ensureCapacity(int32_t appendCapacity) {
CollationKeys::LevelCallback::~LevelCallback() {}
UBool
-CollationKeys::LevelCallback::needToWrite(Collation::Level /*level*/) { return TRUE; }
+CollationKeys::LevelCallback::needToWrite(Collation::Level /*level*/) { return true; }
/**
* Map from collation strength (UColAttributeValue)
@@ -619,7 +619,7 @@ CollationKeys::writeSortKeyUpToQuaternary(CollationIterator &iter,
if(U_FAILURE(errorCode)) { return; }
// Append the beyond-primary levels.
- UBool ok = TRUE;
+ UBool ok = true;
if((levels & Collation::SECONDARY_LEVEL_FLAG) != 0) {
if(!callback.needToWrite(Collation::SECONDARY_LEVEL)) { return; }
ok &= secondaries.isOk();
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationkeys.h b/Build/source/libs/icu/icu-src/source/i18n/collationkeys.h
index 5b41d14c0b6..8dad286dc64 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationkeys.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationkeys.h
@@ -116,7 +116,7 @@ public:
private:
friend struct CollationDataReader;
- CollationKeys(); // no instantiation
+ CollationKeys() = delete; // no instantiation
// Secondary level: Compress up to 33 common weights as 05..25 or 25..45.
static const uint32_t SEC_COMMON_LOW = Collation::COMMON_BYTE;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationroot.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationroot.cpp
index 71753bd6f4b..dc88c35a680 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationroot.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationroot.cpp
@@ -27,13 +27,14 @@
#include "ucln_in.h"
#include "udatamem.h"
#include "umutex.h"
+#include "umapfile.h"
U_NAMESPACE_BEGIN
namespace {
static const CollationCacheEntry *rootSingleton = NULL;
-static UInitOnce initOnce = U_INITONCE_INITIALIZER;
+static UInitOnce initOnce {};
} // namespace
@@ -42,22 +43,51 @@ U_CDECL_BEGIN
static UBool U_CALLCONV uprv_collation_root_cleanup() {
SharedObject::clearPtr(rootSingleton);
initOnce.reset();
- return TRUE;
+ return true;
}
U_CDECL_END
+UDataMemory*
+CollationRoot::loadFromFile(const char* ucadataPath, UErrorCode &errorCode) {
+ UDataMemory dataMemory;
+ UDataMemory *rDataMem = NULL;
+ if (U_FAILURE(errorCode)) {
+ return NULL;
+ }
+ if (uprv_mapFile(&dataMemory, ucadataPath, &errorCode)) {
+ if (dataMemory.pHeader->dataHeader.magic1 == 0xda &&
+ dataMemory.pHeader->dataHeader.magic2 == 0x27 &&
+ CollationDataReader::isAcceptable(NULL, "icu", "ucadata", &dataMemory.pHeader->info)) {
+ rDataMem = UDataMemory_createNewInstance(&errorCode);
+ if (U_FAILURE(errorCode)) {
+ return NULL;
+ }
+ rDataMem->pHeader = dataMemory.pHeader;
+ rDataMem->mapAddr = dataMemory.mapAddr;
+ rDataMem->map = dataMemory.map;
+ return rDataMem;
+ }
+ errorCode = U_INVALID_FORMAT_ERROR;
+ return NULL;
+ }
+ errorCode = U_MISSING_RESOURCE_ERROR;
+ return NULL;
+}
+
void U_CALLCONV
-CollationRoot::load(UErrorCode &errorCode) {
+CollationRoot::load(const char* ucadataPath, UErrorCode &errorCode) {
if(U_FAILURE(errorCode)) { return; }
LocalPointer<CollationTailoring> t(new CollationTailoring(NULL));
if(t.isNull() || t->isBogus()) {
errorCode = U_MEMORY_ALLOCATION_ERROR;
return;
}
- t->memory = udata_openChoice(U_ICUDATA_NAME U_TREE_SEPARATOR_STRING "coll",
- "icu", "ucadata",
- CollationDataReader::isAcceptable, t->version, &errorCode);
+ t->memory = ucadataPath ? CollationRoot::loadFromFile(ucadataPath, errorCode) :
+ udata_openChoice(U_ICUDATA_NAME U_TREE_SEPARATOR_STRING "coll",
+ "icu", "ucadata",
+ CollationDataReader::isAcceptable,
+ t->version, &errorCode);
if(U_FAILURE(errorCode)) { return; }
const uint8_t *inBytes = static_cast<const uint8_t *>(udata_getMemory(t->memory));
CollationDataReader::read(NULL, inBytes, udata_getLength(t->memory), *t, errorCode);
@@ -73,14 +103,14 @@ CollationRoot::load(UErrorCode &errorCode) {
const CollationCacheEntry *
CollationRoot::getRootCacheEntry(UErrorCode &errorCode) {
- umtx_initOnce(initOnce, CollationRoot::load, errorCode);
+ umtx_initOnce(initOnce, CollationRoot::load, static_cast<const char*>(NULL), errorCode);
if(U_FAILURE(errorCode)) { return NULL; }
return rootSingleton;
}
const CollationTailoring *
CollationRoot::getRoot(UErrorCode &errorCode) {
- umtx_initOnce(initOnce, CollationRoot::load, errorCode);
+ umtx_initOnce(initOnce, CollationRoot::load, static_cast<const char*>(NULL), errorCode);
if(U_FAILURE(errorCode)) { return NULL; }
return rootSingleton->tailoring;
}
@@ -99,6 +129,12 @@ CollationRoot::getSettings(UErrorCode &errorCode) {
return root->settings;
}
+void
+CollationRoot::forceLoadFromFile(const char* ucadataPath, UErrorCode &errorCode) {
+ umtx_initOnce(initOnce, CollationRoot::load, ucadataPath, errorCode);
+}
+
+
U_NAMESPACE_END
#endif // !UCONFIG_NO_COLLATION
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationroot.h b/Build/source/libs/icu/icu-src/source/i18n/collationroot.h
index 8cd3046cdf1..b203f612b35 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationroot.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationroot.h
@@ -15,6 +15,7 @@
#define __COLLATIONROOT_H__
#include "unicode/utypes.h"
+#include "unicode/udata.h"
#if !UCONFIG_NO_COLLATION
@@ -34,9 +35,11 @@ public:
static const CollationTailoring *getRoot(UErrorCode &errorCode);
static const CollationData *getData(UErrorCode &errorCode);
static const CollationSettings *getSettings(UErrorCode &errorCode);
+ static void U_EXPORT2 forceLoadFromFile(const char* ucadataPath, UErrorCode &errorCode);
private:
- static void U_CALLCONV load(UErrorCode &errorCode);
+ static void U_CALLCONV load(const char* ucadataPath, UErrorCode &errorCode);
+ static UDataMemory* loadFromFile(const char* ucadataPath, UErrorCode &errorCode);
};
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.cpp
index ade6ecb552a..7fb95c0b2b5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.cpp
@@ -128,7 +128,7 @@ CollationRuleParser::parse(const UnicodeString &ruleString, UErrorCode &errorCod
void
CollationRuleParser::parseRuleChain(UErrorCode &errorCode) {
int32_t resetStrength = parseResetAndPosition(errorCode);
- UBool isFirstRelation = TRUE;
+ UBool isFirstRelation = true;
for(;;) {
int32_t result = parseRelationOperator(errorCode);
if(U_FAILURE(errorCode)) { return; }
@@ -165,7 +165,7 @@ CollationRuleParser::parseRuleChain(UErrorCode &errorCode) {
parseStarredCharacters(strength, i, errorCode);
}
if(U_FAILURE(errorCode)) { return; }
- isFirstRelation = FALSE;
+ isFirstRelation = false;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationsets.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationsets.cpp
index 09581416a85..b23c5e318d7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationsets.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationsets.cpp
@@ -34,7 +34,7 @@ U_CDECL_BEGIN
static UBool U_CALLCONV
enumTailoredRange(const void *context, UChar32 start, UChar32 end, uint32_t ce32) {
if(ce32 == Collation::FALLBACK_CE32) {
- return TRUE; // fallback to base, not tailored
+ return true; // fallback to base, not tailored
}
TailoredSet *ts = (TailoredSet *)context;
return ts->handleCE32(start, end, ce32);
@@ -365,14 +365,14 @@ enumCnERange(const void *context, UChar32 start, UChar32 end, uint32_t ce32) {
} else if(cne->checkTailored < 0) {
// Collect the set of code points with mappings in the tailoring data.
if(ce32 == Collation::FALLBACK_CE32) {
- return TRUE; // fallback to base, not tailored
+ return true; // fallback to base, not tailored
} else {
cne->tailored.add(start, end);
}
// checkTailored > 0: Exclude tailored ranges from the base data enumeration.
} else if(start == end) {
if(cne->tailored.contains(start)) {
- return TRUE;
+ return true;
}
} else if(cne->tailored.containsSome(start, end)) {
cne->ranges.set(start, end).removeAll(cne->tailored);
@@ -509,7 +509,7 @@ ContractionsAndExpansions::handleCE32(UChar32 start, UChar32 end, uint32_t ce32)
if(sink != NULL) {
// TODO: This should be optimized,
// especially if [start..end] is the complete Hangul range. (assert that)
- UTF16CollationIterator iter(data, FALSE, NULL, NULL, NULL);
+ UTF16CollationIterator iter(data, false, NULL, NULL, NULL);
UChar hangul[1] = { 0 };
for(UChar32 c = start; c <= end; ++c) {
hangul[0] = (UChar)c;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationsettings.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationsettings.cpp
index 9eeab483310..fe051880b81 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationsettings.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationsettings.cpp
@@ -248,10 +248,10 @@ CollationSettings::reorderTableHasSplitBytes(const uint8_t table[256]) {
U_ASSERT(table[0] == 0);
for(int32_t i = 1; i < 256; ++i) {
if(table[i] == 0) {
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
uint32_t
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.cpp
index 78a11fbb26b..440414c4336 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.cpp
@@ -68,18 +68,18 @@ CollationTailoring::~CollationTailoring() {
UBool
CollationTailoring::ensureOwnedData(UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
if(ownedData == NULL) {
const Normalizer2Impl *nfcImpl = Normalizer2Factory::getNFCImpl(errorCode);
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
ownedData = new CollationData(*nfcImpl);
if(ownedData == NULL) {
errorCode = U_MEMORY_ALLOCATION_ERROR;
- return FALSE;
+ return false;
}
}
data = ownedData;
- return TRUE;
+ return true;
}
void
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.h b/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.h
index 5fc2bac2d30..a6143c1c269 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.h
@@ -24,6 +24,8 @@
#include "collationsettings.h"
#include "uhash.h"
#include "umutex.h"
+#include "unifiedcache.h"
+
struct UDataMemory;
struct UResourceBundle;
@@ -89,7 +91,7 @@ private:
* No copy constructor: A CollationTailoring cannot be copied.
* It is immutable, and the data trie cannot be copied either.
*/
- CollationTailoring(const CollationTailoring &other);
+ CollationTailoring(const CollationTailoring &other) = delete;
};
struct U_I18N_API CollationCacheEntry : public SharedObject {
@@ -105,6 +107,10 @@ struct U_I18N_API CollationCacheEntry : public SharedObject {
const CollationTailoring *tailoring;
};
+template<> U_I18N_API
+const CollationCacheEntry *
+LocaleCacheKey<CollationCacheEntry>::createObject(const void *creationContext,
+ UErrorCode &errorCode) const;
U_NAMESPACE_END
#endif // !UCONFIG_NO_COLLATION
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationweights.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationweights.cpp
index 05458962c6d..02d0268f53b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationweights.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationweights.cpp
@@ -227,7 +227,7 @@ CollationWeights::getWeightRanges(uint32_t lowerLimit, uint32_t upperLimit) {
#ifdef UCOL_DEBUG
printf("error: no space between lower & upper limits\n");
#endif
- return FALSE;
+ return false;
}
/* check that neither is a prefix of the other */
@@ -236,7 +236,7 @@ CollationWeights::getWeightRanges(uint32_t lowerLimit, uint32_t upperLimit) {
#ifdef UCOL_DEBUG
printf("error: lower limit 0x%08lx is a prefix of upper limit 0x%08lx\n", lowerLimit, upperLimit);
#endif
- return FALSE;
+ return false;
}
}
/* if the upper limit is a prefix of the lower limit then the earlier test lowerLimit>=upperLimit has caught it */
@@ -307,7 +307,7 @@ CollationWeights::getWeightRanges(uint32_t lowerLimit, uint32_t upperLimit) {
// maxByte (for lowerEnd) or minByte (for upperStart).
const uint32_t lowerEnd=lower[length].end;
const uint32_t upperStart=upper[length].start;
- UBool merged=FALSE;
+ UBool merged=false;
if(lowerEnd>upperStart) {
// These two lower and upper ranges collide.
@@ -326,7 +326,7 @@ CollationWeights::getWeightRanges(uint32_t lowerLimit, uint32_t upperLimit) {
(int32_t)getWeightTrail(lower[length].start, length)+1;
// count might be <=0 in which case there is no room,
// and the range-collecting code below will ignore this range.
- merged=TRUE;
+ merged=true;
} else if(lowerEnd==upperStart) {
// Not possible, unless minByte==maxByte which is not allowed.
U_ASSERT(minBytes[length]<maxBytes[length]);
@@ -335,7 +335,7 @@ CollationWeights::getWeightRanges(uint32_t lowerLimit, uint32_t upperLimit) {
// Merge adjacent ranges.
lower[length].end=upper[length].end;
lower[length].count+=upper[length].count; // might be >countBytes
- merged=TRUE;
+ merged=true;
}
}
if(merged) {
@@ -409,14 +409,14 @@ CollationWeights::allocWeightsInShortRanges(int32_t n, int32_t minLength) {
/* sort the ranges by weight values */
UErrorCode errorCode=U_ZERO_ERROR;
uprv_sortArray(ranges, rangeCount, sizeof(WeightRange),
- compareRanges, NULL, FALSE, &errorCode);
+ compareRanges, NULL, false, &errorCode);
/* ignore error code: we know that the internal sort function will not fail here */
}
- return TRUE;
+ return true;
}
n -= ranges[i].count; // still >0
}
- return FALSE;
+ return false;
}
UBool
@@ -433,7 +433,7 @@ CollationWeights::allocWeightsInMinLengthRanges(int32_t n, int32_t minLength) {
}
int32_t nextCountBytes = countBytes(minLength + 1);
- if(n > count * nextCountBytes) { return FALSE; }
+ if(n > count * nextCountBytes) { return false; }
// Use the minLength ranges. Merge them, and then split again as necessary.
uint32_t start = ranges[0].start;
@@ -485,7 +485,7 @@ CollationWeights::allocWeightsInMinLengthRanges(int32_t n, int32_t minLength) {
lengthenRange(ranges[1]);
rangeCount = 2;
}
- return TRUE;
+ return true;
}
/*
@@ -503,7 +503,7 @@ CollationWeights::allocWeights(uint32_t lowerLimit, uint32_t upperLimit, int32_t
#ifdef UCOL_DEBUG
printf("error: unable to get Weight ranges\n");
#endif
- return FALSE;
+ return false;
}
/* try until we find suitably large ranges */
@@ -518,7 +518,7 @@ CollationWeights::allocWeights(uint32_t lowerLimit, uint32_t upperLimit, int32_t
printf("error: the maximum number of %ld weights is insufficient for n=%ld\n",
minLengthCount, n);
#endif
- return FALSE;
+ return false;
}
if(allocWeightsInMinLengthRanges(n, minLength)) { break; }
@@ -541,7 +541,7 @@ CollationWeights::allocWeights(uint32_t lowerLimit, uint32_t upperLimit, int32_t
#endif
rangeIndex = 0;
- return TRUE;
+ return true;
}
uint32_t
diff --git a/Build/source/libs/icu/icu-src/source/i18n/coptccal.cpp b/Build/source/libs/icu/icu-src/source/i18n/coptccal.cpp
index 9c2b1ebbb7f..0be700ca013 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/coptccal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/coptccal.cpp
@@ -103,7 +103,7 @@ CopticCalendar::handleComputeFields(int32_t julianDay, UErrorCode &/*status*/)
*/
static UDate gSystemDefaultCenturyStart = DBL_MIN;
static int32_t gSystemDefaultCenturyStartYear = -1;
-static icu::UInitOnce gSystemDefaultCenturyInit = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gSystemDefaultCenturyInit {};
static void U_CALLCONV initializeSystemDefaultCentury() {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.cpp
index dc0217ba612..f2b1c36a338 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.cpp
@@ -73,7 +73,7 @@ CompoundTransliterator::CompoundTransliterator(const UnicodeString& id,
trans(0), numAnonymousRBTs(0) {
// TODO add code for parseError...currently unused, but
// later may be used by parsing code...
- init(id, direction, TRUE, status);
+ init(id, direction, true, status);
}
CompoundTransliterator::CompoundTransliterator(const UnicodeString& id,
@@ -83,7 +83,7 @@ CompoundTransliterator::CompoundTransliterator(const UnicodeString& id,
trans(0), numAnonymousRBTs(0) {
// TODO add code for parseError...currently unused, but
// later may be used by parsing code...
- init(id, UTRANS_FORWARD, TRUE, status);
+ init(id, UTRANS_FORWARD, true, status);
}
@@ -99,7 +99,7 @@ CompoundTransliterator::CompoundTransliterator(const UnicodeString& newID,
Transliterator(newID, adoptedFilter),
trans(0), numAnonymousRBTs(anonymousRBTs)
{
- init(list, UTRANS_FORWARD, FALSE, status);
+ init(list, UTRANS_FORWARD, false, status);
}
/**
@@ -115,7 +115,7 @@ CompoundTransliterator::CompoundTransliterator(UVector& list,
{
// TODO add code for parseError...currently unused, but
// later may be used by parsing code...
- init(list, UTRANS_FORWARD, FALSE, status);
+ init(list, UTRANS_FORWARD, false, status);
// assume caller will fixup ID
}
@@ -126,7 +126,7 @@ CompoundTransliterator::CompoundTransliterator(UVector& list,
Transliterator(UnicodeString(), NULL),
trans(0), numAnonymousRBTs(anonymousRBTs)
{
- init(list, UTRANS_FORWARD, FALSE, status);
+ init(list, UTRANS_FORWARD, false, status);
}
/**
@@ -140,7 +140,7 @@ CompoundTransliterator::CompoundTransliterator(UVector& list,
* @param adoptedSplitTransliterator a transliterator to be inserted
* before the entry at offset idSplitPoint in the id string. May be
* NULL to insert no entry.
- * @param fixReverseID if TRUE, then reconstruct the ID of reverse
+ * @param fixReverseID if true, then reconstruct the ID of reverse
* entries by calling getID() of component entries. Some constructors
* do not require this because they apply a facade ID anyway.
* @param status the error code indicating success or failure
@@ -182,7 +182,7 @@ void CompoundTransliterator::init(const UnicodeString& id,
* is, it should be in the FORWARD order; if direction is REVERSE then
* the list order will be reversed.
* @param direction either FORWARD or REVERSE
- * @param fixReverseID if TRUE, then reconstruct the ID of reverse
+ * @param fixReverseID if true, then reconstruct the ID of reverse
* entries by calling getID() of component entries. Some constructors
* do not require this because they apply a facade ID anyway.
* @param status the error code indicating success or failure
@@ -285,7 +285,7 @@ CompoundTransliterator& CompoundTransliterator::operator=(
if (this == &t) { return *this; } // self-assignment: no-op
Transliterator::operator=(t);
int32_t i = 0;
- UBool failed = FALSE;
+ UBool failed = false;
if (trans != NULL) {
for (i=0; i<count; ++i) {
delete trans[i];
@@ -303,7 +303,7 @@ CompoundTransliterator& CompoundTransliterator::operator=(
for (i=0; i<count; ++i) {
trans[i] = t.trans[i]->clone();
if (trans[i] == NULL) {
- failed = TRUE;
+ failed = true;
break;
}
}
@@ -352,11 +352,11 @@ void CompoundTransliterator::setTransliterators(Transliterator* const transliter
return;
}
int32_t i = 0;
- UBool failed = FALSE;
+ UBool failed = false;
for (i=0; i<transCount; ++i) {
a[i] = transliterators[i]->clone();
if (a[i] == NULL) {
- failed = TRUE;
+ failed = true;
break;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csdetect.cpp b/Build/source/libs/icu/icu-src/source/i18n/csdetect.cpp
index d866eb66286..0b22d4dc2ae 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csdetect.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csdetect.cpp
@@ -47,7 +47,7 @@ struct CSRecognizerInfo : public UMemory {
U_NAMESPACE_END
static icu::CSRecognizerInfo **fCSRecognizers = NULL;
-static icu::UInitOnce gCSRecognizersInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gCSRecognizersInitOnce {};
static int32_t fCSRecognizers_size = 0;
U_CDECL_BEGIN
@@ -66,7 +66,7 @@ static UBool U_CALLCONV csdet_cleanup(void)
}
gCSRecognizersInitOnce.reset();
- return TRUE;
+ return true;
}
static int32_t U_CALLCONV
@@ -85,39 +85,39 @@ static void U_CALLCONV initRecognizers(UErrorCode &status) {
U_NAMESPACE_USE
ucln_i18n_registerCleanup(UCLN_I18N_CSDET, csdet_cleanup);
CSRecognizerInfo *tempArray[] = {
- new CSRecognizerInfo(new CharsetRecog_UTF8(), TRUE),
-
- new CSRecognizerInfo(new CharsetRecog_UTF_16_BE(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_UTF_16_LE(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_UTF_32_BE(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_UTF_32_LE(), TRUE),
-
- new CSRecognizerInfo(new CharsetRecog_8859_1(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_8859_2(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_8859_5_ru(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_8859_6_ar(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_8859_7_el(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_8859_8_I_he(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_8859_8_he(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_windows_1251(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_windows_1256(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_KOI8_R(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_8859_9_tr(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_sjis(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_gb_18030(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_euc_jp(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_euc_kr(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_big5(), TRUE),
-
- new CSRecognizerInfo(new CharsetRecog_2022JP(), TRUE),
+ new CSRecognizerInfo(new CharsetRecog_UTF8(), true),
+
+ new CSRecognizerInfo(new CharsetRecog_UTF_16_BE(), true),
+ new CSRecognizerInfo(new CharsetRecog_UTF_16_LE(), true),
+ new CSRecognizerInfo(new CharsetRecog_UTF_32_BE(), true),
+ new CSRecognizerInfo(new CharsetRecog_UTF_32_LE(), true),
+
+ new CSRecognizerInfo(new CharsetRecog_8859_1(), true),
+ new CSRecognizerInfo(new CharsetRecog_8859_2(), true),
+ new CSRecognizerInfo(new CharsetRecog_8859_5_ru(), true),
+ new CSRecognizerInfo(new CharsetRecog_8859_6_ar(), true),
+ new CSRecognizerInfo(new CharsetRecog_8859_7_el(), true),
+ new CSRecognizerInfo(new CharsetRecog_8859_8_I_he(), true),
+ new CSRecognizerInfo(new CharsetRecog_8859_8_he(), true),
+ new CSRecognizerInfo(new CharsetRecog_windows_1251(), true),
+ new CSRecognizerInfo(new CharsetRecog_windows_1256(), true),
+ new CSRecognizerInfo(new CharsetRecog_KOI8_R(), true),
+ new CSRecognizerInfo(new CharsetRecog_8859_9_tr(), true),
+ new CSRecognizerInfo(new CharsetRecog_sjis(), true),
+ new CSRecognizerInfo(new CharsetRecog_gb_18030(), true),
+ new CSRecognizerInfo(new CharsetRecog_euc_jp(), true),
+ new CSRecognizerInfo(new CharsetRecog_euc_kr(), true),
+ new CSRecognizerInfo(new CharsetRecog_big5(), true),
+
+ new CSRecognizerInfo(new CharsetRecog_2022JP(), true),
#if !UCONFIG_ONLY_HTML_CONVERSION
- new CSRecognizerInfo(new CharsetRecog_2022KR(), TRUE),
- new CSRecognizerInfo(new CharsetRecog_2022CN(), TRUE),
+ new CSRecognizerInfo(new CharsetRecog_2022KR(), true),
+ new CSRecognizerInfo(new CharsetRecog_2022CN(), true),
- new CSRecognizerInfo(new CharsetRecog_IBM424_he_rtl(), FALSE),
- new CSRecognizerInfo(new CharsetRecog_IBM424_he_ltr(), FALSE),
- new CSRecognizerInfo(new CharsetRecog_IBM420_ar_rtl(), FALSE),
- new CSRecognizerInfo(new CharsetRecog_IBM420_ar_ltr(), FALSE)
+ new CSRecognizerInfo(new CharsetRecog_IBM424_he_rtl(), false),
+ new CSRecognizerInfo(new CharsetRecog_IBM424_he_ltr(), false),
+ new CSRecognizerInfo(new CharsetRecog_IBM420_ar_rtl(), false),
+ new CSRecognizerInfo(new CharsetRecog_IBM420_ar_ltr(), false)
#endif
};
int32_t rCount = UPRV_LENGTHOF(tempArray);
@@ -149,7 +149,7 @@ void CharsetDetector::setRecognizers(UErrorCode &status)
CharsetDetector::CharsetDetector(UErrorCode &status)
: textIn(new InputText(status)), resultArray(NULL),
- resultCount(0), fStripTags(FALSE), fFreshTextSet(FALSE),
+ resultCount(0), fStripTags(false), fFreshTextSet(false),
fEnabledRecognizers(NULL)
{
if (U_FAILURE(status)) {
@@ -197,14 +197,14 @@ CharsetDetector::~CharsetDetector()
void CharsetDetector::setText(const char *in, int32_t len)
{
textIn->setText(in, len);
- fFreshTextSet = TRUE;
+ fFreshTextSet = true;
}
UBool CharsetDetector::setStripTagsFlag(UBool flag)
{
UBool temp = fStripTags;
fStripTags = flag;
- fFreshTextSet = TRUE;
+ fFreshTextSet = true;
return temp;
}
@@ -263,9 +263,9 @@ const CharsetMatch * const *CharsetDetector::detectAll(int32_t &maxMatchesFound,
}
if (resultCount > 1) {
- uprv_sortArray(resultArray, resultCount, sizeof resultArray[0], charsetMatchComparator, NULL, TRUE, &status);
+ uprv_sortArray(resultArray, resultCount, sizeof resultArray[0], charsetMatchComparator, NULL, true, &status);
}
- fFreshTextSet = FALSE;
+ fFreshTextSet = false;
}
maxMatchesFound = resultCount;
@@ -285,7 +285,7 @@ void CharsetDetector::setDetectableCharset(const char *encoding, UBool enabled,
}
int32_t modIdx = -1;
- UBool isDefaultVal = FALSE;
+ UBool isDefaultVal = false;
for (int32_t i = 0; i < fCSRecognizers_size; i++) {
CSRecognizerInfo *csrinfo = fCSRecognizers[i];
if (uprv_strcmp(csrinfo->recognizer->getName(), encoding) == 0) {
@@ -459,7 +459,7 @@ UEnumeration * CharsetDetector::getAllDetectableCharsets(UErrorCode &status)
return 0;
}
uprv_memset(en->context, 0, sizeof(Context));
- ((Context*)en->context)->all = TRUE;
+ ((Context*)en->context)->all = true;
return en;
}
@@ -482,7 +482,7 @@ UEnumeration * CharsetDetector::getDetectableCharsets(UErrorCode &status) const
return 0;
}
uprv_memset(en->context, 0, sizeof(Context));
- ((Context*)en->context)->all = FALSE;
+ ((Context*)en->context)->all = false;
((Context*)en->context)->enabledRecognizers = fEnabledRecognizers;
return en;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.cpp b/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.cpp
index 4c5bdfa560b..ec346b5fb3f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.cpp
@@ -115,7 +115,7 @@ static int32_t binarySearch(const uint16_t *array, int32_t len, uint16_t value)
}
IteratedChar::IteratedChar() :
-charValue(0), index(-1), nextIndex(0), error(FALSE), done(FALSE)
+charValue(0), index(-1), nextIndex(0), error(false), done(false)
{
// nothing else to do.
}
@@ -125,14 +125,14 @@ charValue(0), index(-1), nextIndex(0), error(FALSE), done(FALSE)
charValue = 0;
index = -1;
nextIndex = 0;
- error = FALSE;
- done = FALSE;
+ error = false;
+ done = false;
}*/
int32_t IteratedChar::nextByte(InputText *det)
{
if (nextIndex >= det->fRawLength) {
- done = TRUE;
+ done = true;
return -1;
}
@@ -146,7 +146,6 @@ CharsetRecog_mbcs::~CharsetRecog_mbcs()
}
int32_t CharsetRecog_mbcs::match_mbcs(InputText *det, const uint16_t commonChars[], int32_t commonCharsLen) const {
- int32_t singleByteCharCount = 0;
int32_t doubleByteCharCount = 0;
int32_t commonCharCount = 0;
int32_t badCharCount = 0;
@@ -160,9 +159,7 @@ int32_t CharsetRecog_mbcs::match_mbcs(InputText *det, const uint16_t commonChars
if (iter.error) {
badCharCount++;
} else {
- if (iter.charValue <= 0xFF) {
- singleByteCharCount++;
- } else {
+ if (iter.charValue > 0xFF) {
doubleByteCharCount++;
if (commonChars != 0) {
@@ -243,16 +240,16 @@ CharsetRecog_sjis::~CharsetRecog_sjis()
UBool CharsetRecog_sjis::nextChar(IteratedChar* it, InputText* det) const {
it->index = it->nextIndex;
- it->error = FALSE;
+ it->error = false;
int32_t firstByte = it->charValue = it->nextByte(det);
if (firstByte < 0) {
- return FALSE;
+ return false;
}
if (firstByte <= 0x7F || (firstByte > 0xA0 && firstByte <= 0xDF)) {
- return TRUE;
+ return true;
}
int32_t secondByte = it->nextByte(det);
@@ -263,10 +260,10 @@ UBool CharsetRecog_sjis::nextChar(IteratedChar* it, InputText* det) const {
if (! ((secondByte >= 0x40 && secondByte <= 0x7F) || (secondByte >= 0x80 && secondByte <= 0xFE))) {
// Illegal second byte value.
- it->error = TRUE;
+ it->error = true;
}
- return TRUE;
+ return true;
}
UBool CharsetRecog_sjis::match(InputText* det, CharsetMatch *results) const {
@@ -296,17 +293,17 @@ UBool CharsetRecog_euc::nextChar(IteratedChar* it, InputText* det) const {
int32_t thirdByte = 0;
it->index = it->nextIndex;
- it->error = FALSE;
+ it->error = false;
firstByte = it->charValue = it->nextByte(det);
if (firstByte < 0) {
// Ran off the end of the input data
- return FALSE;
+ return false;
}
if (firstByte <= 0x8D) {
// single byte char
- return TRUE;
+ return true;
}
secondByte = it->nextByte(det);
@@ -318,10 +315,10 @@ UBool CharsetRecog_euc::nextChar(IteratedChar* it, InputText* det) const {
if (firstByte >= 0xA1 && firstByte <= 0xFE) {
// Two byte Char
if (secondByte < 0xA1) {
- it->error = TRUE;
+ it->error = true;
}
- return TRUE;
+ return true;
}
if (firstByte == 0x8E) {
@@ -332,10 +329,10 @@ UBool CharsetRecog_euc::nextChar(IteratedChar* it, InputText* det) const {
// Treat it like EUC-JP. If the data really was EUC-TW, the following two
// bytes will look like a well formed 2 byte char.
if (secondByte < 0xA1) {
- it->error = TRUE;
+ it->error = true;
}
- return TRUE;
+ return true;
}
if (firstByte == 0x8F) {
@@ -346,11 +343,11 @@ UBool CharsetRecog_euc::nextChar(IteratedChar* it, InputText* det) const {
if (thirdByte < 0xa1) {
// Bad second byte or ran off the end of the input data with a non-ASCII first byte.
- it->error = TRUE;
+ it->error = true;
}
}
- return TRUE;
+ return true;
}
@@ -408,16 +405,16 @@ UBool CharsetRecog_big5::nextChar(IteratedChar* it, InputText* det) const
int32_t firstByte;
it->index = it->nextIndex;
- it->error = FALSE;
+ it->error = false;
firstByte = it->charValue = it->nextByte(det);
if (firstByte < 0) {
- return FALSE;
+ return false;
}
if (firstByte <= 0x7F || firstByte == 0xFF) {
// single byte character.
- return TRUE;
+ return true;
}
int32_t secondByte = it->nextByte(det);
@@ -427,10 +424,10 @@ UBool CharsetRecog_big5::nextChar(IteratedChar* it, InputText* det) const
// else we'll handle the error later.
if (secondByte < 0x40 || secondByte == 0x7F || secondByte == 0xFF) {
- it->error = TRUE;
+ it->error = true;
}
- return TRUE;
+ return true;
}
const char *CharsetRecog_big5::getName() const
@@ -462,17 +459,17 @@ UBool CharsetRecog_gb_18030::nextChar(IteratedChar* it, InputText* det) const {
int32_t fourthByte = 0;
it->index = it->nextIndex;
- it->error = FALSE;
+ it->error = false;
firstByte = it->charValue = it->nextByte(det);
if (firstByte < 0) {
// Ran off the end of the input data
- return FALSE;
+ return false;
}
if (firstByte <= 0x80) {
// single byte char
- return TRUE;
+ return true;
}
secondByte = it->nextByte(det);
@@ -484,7 +481,7 @@ UBool CharsetRecog_gb_18030::nextChar(IteratedChar* it, InputText* det) const {
if (firstByte >= 0x81 && firstByte <= 0xFE) {
// Two byte Char
if ((secondByte >= 0x40 && secondByte <= 0x7E) || (secondByte >=80 && secondByte <= 0xFE)) {
- return TRUE;
+ return true;
}
// Four byte char
@@ -497,16 +494,16 @@ UBool CharsetRecog_gb_18030::nextChar(IteratedChar* it, InputText* det) const {
if (fourthByte >= 0x30 && fourthByte <= 0x39) {
it->charValue = (it->charValue << 16) | (thirdByte << 8) | fourthByte;
- return TRUE;
+ return true;
}
}
}
// Something wasn't valid, or we ran out of data (-1).
- it->error = TRUE;
+ it->error = true;
}
- return TRUE;
+ return true;
}
const char *CharsetRecog_gb_18030::getName() const
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.cpp b/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.cpp
index 0b0d8967e7d..92af9b5291b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.cpp
@@ -104,7 +104,7 @@ int32_t NGramParser::nextByte(InputText *det)
void NGramParser::parseCharacters(InputText *det)
{
int32_t b;
- bool ignoreSpace = FALSE;
+ bool ignoreSpace = false;
while ((b = nextByte(det)) >= 0) {
uint8_t mb = charMap[b];
@@ -211,7 +211,7 @@ int32_t NGramParser_IBM420::nextByte(InputText *det)
void NGramParser_IBM420::parseCharacters(InputText *det)
{
int32_t b;
- bool ignoreSpace = FALSE;
+ bool ignoreSpace = false;
while ((b = nextByte(det)) >= 0) {
uint8_t mb = charMap[b];
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csrucode.cpp b/Build/source/libs/icu/icu-src/source/i18n/csrucode.cpp
index 480dae1400c..e0a64aa949a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrucode.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrucode.cpp
@@ -126,11 +126,11 @@ UBool CharsetRecog_UTF_32::match(InputText* textIn, CharsetMatch *results) const
int32_t limit = (textIn->fRawLength / 4) * 4;
int32_t numValid = 0;
int32_t numInvalid = 0;
- bool hasBOM = FALSE;
+ bool hasBOM = false;
int32_t confidence = 0;
if (limit > 0 && getChar(input, 0) == 0x0000FEFFUL) {
- hasBOM = TRUE;
+ hasBOM = true;
}
for(int32_t i = 0; i < limit; i += 4) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csrutf8.cpp b/Build/source/libs/icu/icu-src/source/i18n/csrutf8.cpp
index 3f16224ea6e..f114f097224 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrutf8.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrutf8.cpp
@@ -27,7 +27,7 @@ const char *CharsetRecog_UTF8::getName() const
}
UBool CharsetRecog_UTF8::match(InputText* input, CharsetMatch *results) const {
- bool hasBOM = FALSE;
+ bool hasBOM = false;
int32_t numValid = 0;
int32_t numInvalid = 0;
const uint8_t *inputBytes = input->fRawInput;
@@ -37,7 +37,7 @@ UBool CharsetRecog_UTF8::match(InputText* input, CharsetMatch *results) const {
if (input->fRawLength >= 3 &&
inputBytes[0] == 0xEF && inputBytes[1] == 0xBB && inputBytes[2] == 0xBF) {
- hasBOM = TRUE;
+ hasBOM = true;
}
// Scan for multi-byte sequences
diff --git a/Build/source/libs/icu/icu-src/source/i18n/currpinf.cpp b/Build/source/libs/icu/icu-src/source/i18n/currpinf.cpp
index a2676ab5a1e..1a1c5802717 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/currpinf.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/currpinf.cpp
@@ -190,7 +190,7 @@ CurrencyPluralInfo::getCurrencyPluralPattern(const UnicodeString& pluralCount,
// fall back to "other"
if (pluralCount.compare(gPluralCountOther, 5)) {
currencyPluralPattern =
- (UnicodeString*)fPluralCountToCurrencyUnitPattern->get(UnicodeString(TRUE, gPluralCountOther, 5));
+ (UnicodeString*)fPluralCountToCurrencyUnitPattern->get(UnicodeString(true, gPluralCountOther, 5));
}
if (currencyPluralPattern == nullptr) {
// no currencyUnitPatterns defined,
@@ -351,15 +351,15 @@ CurrencyPluralInfo::setupCurrencyPluralPattern(const Locale& loc, UErrorCode& st
pattern->extract(0, pattern->length(), result_1, "UTF-8");
std::cout << "pluralCount: " << pluralCount << "; pattern: " << result_1 << "\n";
#endif
- pattern->findAndReplace(UnicodeString(TRUE, gPart0, 3),
+ pattern->findAndReplace(UnicodeString(true, gPart0, 3),
UnicodeString(numberStylePattern, numberStylePatternLen));
- pattern->findAndReplace(UnicodeString(TRUE, gPart1, 3), UnicodeString(TRUE, gTripleCurrencySign, 3));
+ pattern->findAndReplace(UnicodeString(true, gPart1, 3), UnicodeString(true, gTripleCurrencySign, 3));
if (hasSeparator) {
UnicodeString negPattern(patternChars, ptnLength);
- negPattern.findAndReplace(UnicodeString(TRUE, gPart0, 3),
+ negPattern.findAndReplace(UnicodeString(true, gPart0, 3),
UnicodeString(negNumberStylePattern, negNumberStylePatternLen));
- negPattern.findAndReplace(UnicodeString(TRUE, gPart1, 3), UnicodeString(TRUE, gTripleCurrencySign, 3));
+ negPattern.findAndReplace(UnicodeString(true, gPart1, 3), UnicodeString(true, gTripleCurrencySign, 3));
pattern->append(gNumberPatternSeparator);
pattern->append(negPattern);
}
@@ -400,7 +400,7 @@ CurrencyPluralInfo::initHash(UErrorCode& status) {
if (U_FAILURE(status)) {
return nullptr;
}
- LocalPointer<Hashtable> hTable(new Hashtable(TRUE, status), status);
+ LocalPointer<Hashtable> hTable(new Hashtable(true, status), status);
if (U_FAILURE(status)) {
return nullptr;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dangical.cpp b/Build/source/libs/icu/icu-src/source/i18n/dangical.cpp
index 57fe80220b9..59cdc661dac 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dangical.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dangical.cpp
@@ -24,7 +24,7 @@
// --- The cache --
static icu::TimeZone *gDangiCalendarZoneAstroCalc = NULL;
-static icu::UInitOnce gDangiCalendarInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gDangiCalendarInitOnce {};
/**
* The start year of the Korean traditional calendar (Dan-gi) is the inaugural
@@ -39,7 +39,7 @@ static UBool calendar_dangi_cleanup(void) {
gDangiCalendarZoneAstroCalc = NULL;
}
gDangiCalendarInitOnce.reset();
- return TRUE;
+ return true;
}
U_CDECL_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/datefmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/datefmt.cpp
index fed8f79aa0f..2638cbf14de 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/datefmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/datefmt.cpp
@@ -46,7 +46,7 @@
U_NAMESPACE_BEGIN
-class U_I18N_API DateFmtBestPattern : public SharedObject {
+class DateFmtBestPattern : public SharedObject {
public:
UnicodeString fPattern;
@@ -58,14 +58,14 @@ public:
DateFmtBestPattern::~DateFmtBestPattern() {
}
-template<> U_I18N_API
+template<>
const DateFmtBestPattern *LocaleCacheKey<DateFmtBestPattern>::createObject(
const void * /*creationContext*/, UErrorCode &status) const {
status = U_UNSUPPORTED_ERROR;
return NULL;
}
-class U_I18N_API DateFmtBestPatternKey : public LocaleCacheKey<DateFmtBestPattern> {
+class DateFmtBestPatternKey : public LocaleCacheKey<DateFmtBestPattern> {
private:
UnicodeString fSkeleton;
protected:
@@ -588,8 +588,8 @@ DateFormat::adoptNumberFormat(NumberFormat* newNumberFormat)
{
delete fNumberFormat;
fNumberFormat = newNumberFormat;
- newNumberFormat->setParseIntegerOnly(TRUE);
- newNumberFormat->setGroupingUsed(FALSE);
+ newNumberFormat->setParseIntegerOnly(true);
+ newNumberFormat->setGroupingUsed(false);
}
//----------------------------------------------------------------------
@@ -660,7 +660,7 @@ DateFormat::setLenient(UBool lenient)
UBool
DateFormat::isLenient() const
{
- UBool lenient = TRUE;
+ UBool lenient = true;
if (fCalendar != NULL) {
lenient = fCalendar->isLenient();
}
@@ -687,7 +687,7 @@ DateFormat::isCalendarLenient() const
return fCalendar->isLenient();
}
// fCalendar is rarely null
- return FALSE;
+ return false;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.cpp b/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.cpp
index efe92dd794b..3ef822842de 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.cpp
@@ -196,9 +196,9 @@ struct DayPeriodRulesDataSink : public ResourceSink {
// AT cutoffs must be either midnight or noon.
if (cutoffs[startHour] & (1 << CUTOFF_TYPE_AT)) {
if (startHour == 0 && period == DayPeriodRules::DAYPERIOD_MIDNIGHT) {
- rule.fHasMidnight = TRUE;
+ rule.fHasMidnight = true;
} else if (startHour == 12 && period == DayPeriodRules::DAYPERIOD_NOON) {
- rule.fHasNoon = TRUE;
+ rule.fHasNoon = true;
} else {
errorCode = U_INVALID_FORMAT_ERROR; // Bad data.
return;
@@ -301,14 +301,14 @@ DayPeriodRulesCountSink::~DayPeriodRulesCountSink() {}
namespace {
-UInitOnce initOnce = U_INITONCE_INITIALIZER;
+UInitOnce initOnce {};
U_CFUNC UBool U_CALLCONV dayPeriodRulesCleanup() {
delete[] data->rules;
uhash_close(data->localeToRuleSetNumMap);
delete data;
data = NULL;
- return TRUE;
+ return true;
}
} // namespace
@@ -381,7 +381,7 @@ const DayPeriodRules *DayPeriodRules::getInstance(const Locale &locale, UErrorCo
}
}
-DayPeriodRules::DayPeriodRules() : fHasMidnight(FALSE), fHasNoon(FALSE) {
+DayPeriodRules::DayPeriodRules() : fHasMidnight(false), fHasNoon(false) {
for (int32_t i = 0; i < 24; ++i) {
fDayPeriodForHour[i] = DayPeriodRules::DAYPERIOD_UNKNOWN;
}
@@ -504,10 +504,10 @@ void DayPeriodRules::add(int32_t startHour, int32_t limitHour, DayPeriod period)
UBool DayPeriodRules::allHoursAreSet() {
for (int32_t i = 0; i < 24; ++i) {
- if (fDayPeriodForHour[i] == DAYPERIOD_UNKNOWN) { return FALSE; }
+ if (fDayPeriodForHour[i] == DAYPERIOD_UNKNOWN) { return false; }
}
- return TRUE;
+ return true;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dcfmtsym.cpp b/Build/source/libs/icu/icu-src/source/i18n/dcfmtsym.cpp
index 4f5bae4e11e..5d06c189fbe 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dcfmtsym.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dcfmtsym.cpp
@@ -100,7 +100,7 @@ static const char *gNumberElementKeys[DecimalFormatSymbols::kFormatSymbolCount]
DecimalFormatSymbols::DecimalFormatSymbols(UErrorCode& status)
: UObject(), locale(), currPattern(NULL) {
- initialize(locale, status, TRUE);
+ initialize(locale, status, true);
}
// -------------------------------------
@@ -113,7 +113,7 @@ DecimalFormatSymbols::DecimalFormatSymbols(const Locale& loc, UErrorCode& status
DecimalFormatSymbols::DecimalFormatSymbols(const Locale& loc, const NumberingSystem& ns, UErrorCode& status)
: UObject(), locale(loc), currPattern(NULL) {
- initialize(locale, status, FALSE, &ns);
+ initialize(locale, status, false, &ns);
}
DecimalFormatSymbols::DecimalFormatSymbols()
@@ -227,7 +227,7 @@ struct DecFmtSymDataSink : public ResourceSink {
// Constructor/Destructor
DecFmtSymDataSink(DecimalFormatSymbols& _dfs) : dfs(_dfs) {
- uprv_memset(seenSymbol, FALSE, sizeof(seenSymbol));
+ uprv_memset(seenSymbol, false, sizeof(seenSymbol));
}
virtual ~DecFmtSymDataSink();
@@ -239,7 +239,7 @@ struct DecFmtSymDataSink : public ResourceSink {
for (int32_t i=0; i<DecimalFormatSymbols::kFormatSymbolCount; i++) {
if (gNumberElementKeys[i] != NULL && uprv_strcmp(key, gNumberElementKeys[i]) == 0) {
if (!seenSymbol[i]) {
- seenSymbol[i] = TRUE;
+ seenSymbol[i] = true;
dfs.setSymbol(
(DecimalFormatSymbols::ENumberFormatSymbol) i,
value.getUnicodeString(errorCode));
@@ -255,10 +255,10 @@ struct DecFmtSymDataSink : public ResourceSink {
UBool seenAll() {
for (int32_t i=0; i<DecimalFormatSymbols::kFormatSymbolCount; i++) {
if (!seenSymbol[i]) {
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
// If monetary decimal or grouping were not explicitly set, then set them to be the
@@ -283,7 +283,7 @@ struct CurrencySpacingSink : public ResourceSink {
UBool hasAfterCurrency;
CurrencySpacingSink(DecimalFormatSymbols& _dfs)
- : dfs(_dfs), hasBeforeCurrency(FALSE), hasAfterCurrency(FALSE) {}
+ : dfs(_dfs), hasBeforeCurrency(false), hasAfterCurrency(false) {}
virtual ~CurrencySpacingSink();
virtual void put(const char *key, ResourceValue &value, UBool /*noFallback*/,
@@ -292,11 +292,11 @@ struct CurrencySpacingSink : public ResourceSink {
for (int32_t i = 0; spacingTypesTable.getKeyAndValue(i, key, value); ++i) {
UBool beforeCurrency;
if (uprv_strcmp(key, gBeforeCurrencyTag) == 0) {
- beforeCurrency = TRUE;
- hasBeforeCurrency = TRUE;
+ beforeCurrency = true;
+ hasBeforeCurrency = true;
} else if (uprv_strcmp(key, gAfterCurrencyTag) == 0) {
- beforeCurrency = FALSE;
- hasAfterCurrency = TRUE;
+ beforeCurrency = false;
+ hasAfterCurrency = true;
} else {
continue;
}
@@ -329,7 +329,7 @@ struct CurrencySpacingSink : public ResourceSink {
// both beforeCurrency and afterCurrency were found in CLDR.
static const char* defaults[] = { "[:letter:]", "[:digit:]", " " };
if (!hasBeforeCurrency || !hasAfterCurrency) {
- for (UBool beforeCurrency = 0; beforeCurrency <= TRUE; beforeCurrency++) {
+ for (UBool beforeCurrency = 0; beforeCurrency <= true; beforeCurrency++) {
for (int32_t pattern = 0; pattern < UNUM_CURRENCY_SPACING_COUNT; pattern++) {
dfs.setPatternForCurrencySpacing((UCurrencySpacing)pattern,
beforeCurrency, UnicodeString(defaults[pattern], -1, US_INV));
@@ -499,7 +499,7 @@ DecimalFormatSymbols::initialize() {
fSymbols[kPlusSignSymbol] = (UChar)0x002b; // '+' plus sign
fSymbols[kMinusSignSymbol] = (UChar)0x2d; // '-' minus sign
fSymbols[kCurrencySymbol] = (UChar)0xa4; // 'OX' currency symbol
- fSymbols[kIntlCurrencySymbol].setTo(TRUE, INTL_CURRENCY_SYMBOL_STR, 2);
+ fSymbols[kIntlCurrencySymbol].setTo(true, INTL_CURRENCY_SYMBOL_STR, 2);
fSymbols[kMonetarySeparatorSymbol] = (UChar)0x2e; // '.' monetary decimal separator
fSymbols[kExponentialSymbol] = (UChar)0x45; // 'E' exponential
fSymbols[kPerMillSymbol] = (UChar)0x2030; // '%o' per mill
@@ -510,8 +510,8 @@ DecimalFormatSymbols::initialize() {
fSymbols[kMonetaryGroupingSeparatorSymbol].remove(); //
fSymbols[kExponentMultiplicationSymbol] = (UChar)0xd7; // 'x' multiplication symbol for exponents
fSymbols[kApproximatelySignSymbol] = u'~'; // '~' approximately sign
- fIsCustomCurrencySymbol = FALSE;
- fIsCustomIntlCurrencySymbol = FALSE;
+ fIsCustomCurrencySymbol = false;
+ fIsCustomIntlCurrencySymbol = false;
fCodePointZero = 0x30;
U_ASSERT(fCodePointZero == fSymbols[kZeroDigitSymbol].char32At(0));
currPattern = nullptr;
@@ -555,7 +555,7 @@ void DecimalFormatSymbols::setCurrency(const UChar* currency, UErrorCode& status
if(U_SUCCESS(localStatus)){
fSymbols[kMonetaryGroupingSeparatorSymbol] = groupingSep;
fSymbols[kMonetarySeparatorSymbol] = decimalSep;
- //pattern.setTo(TRUE, currPattern, currPatternLen);
+ //pattern.setTo(true, currPattern, currPatternLen);
}
}
/* else An explicit currency was requested and is unknown or locale data is malformed. */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decContext.h b/Build/source/libs/icu/icu-src/source/i18n/decContext.h
index 59ab65e5927..91c6739739d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decContext.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/decContext.h
@@ -262,7 +262,6 @@
U_CAPI decContext * U_EXPORT2 uprv_decContextSetStatusFromStringQuiet(decContext *, const char *);
U_CAPI decContext * U_EXPORT2 uprv_decContextSetStatusQuiet(decContext *, uint32_t);
U_CAPI const char * U_EXPORT2 uprv_decContextStatusToString(const decContext *);
- U_CAPI int32_t U_EXPORT2 uprv_decContextTestEndian(uint8_t);
U_CAPI uint32_t U_EXPORT2 uprv_decContextTestSavedStatus(uint32_t, uint32_t);
U_CAPI uint32_t U_EXPORT2 uprv_decContextTestStatus(decContext *, uint32_t);
U_CAPI decContext * U_EXPORT2 uprv_decContextZeroStatus(decContext *);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/displayoptions.cpp b/Build/source/libs/icu/icu-src/source/i18n/displayoptions.cpp
new file mode 100644
index 00000000000..bb49e6033f3
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/displayoptions.cpp
@@ -0,0 +1,167 @@
+// © 2022 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING
+
+#include "unicode/displayoptions.h"
+#include "unicode/udisplayoptions.h"
+#include "cstring.h"
+
+U_NAMESPACE_BEGIN
+
+DisplayOptions::Builder DisplayOptions::builder() { return DisplayOptions::Builder(); }
+
+DisplayOptions::Builder DisplayOptions::copyToBuilder() const { return Builder(*this); }
+
+DisplayOptions::DisplayOptions(const Builder &builder) {
+ grammaticalCase = builder.grammaticalCase;
+ nounClass = builder.nounClass;
+ pluralCategory = builder.pluralCategory;
+ capitalization = builder.capitalization;
+ nameStyle = builder.nameStyle;
+ displayLength = builder.displayLength;
+ substituteHandling = builder.substituteHandling;
+}
+
+DisplayOptions::Builder::Builder() {
+ // Sets default values.
+ grammaticalCase = UDISPOPT_GRAMMATICAL_CASE_UNDEFINED;
+ nounClass = UDISPOPT_NOUN_CLASS_UNDEFINED;
+ pluralCategory = UDISPOPT_PLURAL_CATEGORY_UNDEFINED;
+ capitalization = UDISPOPT_CAPITALIZATION_UNDEFINED;
+ nameStyle = UDISPOPT_NAME_STYLE_UNDEFINED;
+ displayLength = UDISPOPT_DISPLAY_LENGTH_UNDEFINED;
+ substituteHandling = UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED;
+}
+
+DisplayOptions::Builder::Builder(const DisplayOptions &displayOptions) {
+ grammaticalCase = displayOptions.grammaticalCase;
+ nounClass = displayOptions.nounClass;
+ pluralCategory = displayOptions.pluralCategory;
+ capitalization = displayOptions.capitalization;
+ nameStyle = displayOptions.nameStyle;
+ displayLength = displayOptions.displayLength;
+ substituteHandling = displayOptions.substituteHandling;
+}
+
+U_NAMESPACE_END
+
+// C API ------------------------------------------------------------------- ***
+
+U_NAMESPACE_USE
+
+namespace {
+
+const char *grammaticalCaseIds[] = {
+ "undefined", // 0
+ "ablative", // 1
+ "accusative", // 2
+ "comitative", // 3
+ "dative", // 4
+ "ergative", // 5
+ "genitive", // 6
+ "instrumental", // 7
+ "locative", // 8
+ "locative_copulative", // 9
+ "nominative", // 10
+ "oblique", // 11
+ "prepositional", // 12
+ "sociative", // 13
+ "vocative", // 14
+};
+
+} // namespace
+
+U_CAPI const char * U_EXPORT2
+udispopt_getGrammaticalCaseIdentifier(UDisplayOptionsGrammaticalCase grammaticalCase) {
+ if (grammaticalCase >= 0 && grammaticalCase < UPRV_LENGTHOF(grammaticalCaseIds)) {
+ return grammaticalCaseIds[grammaticalCase];
+ }
+
+ return grammaticalCaseIds[0];
+}
+
+U_CAPI UDisplayOptionsGrammaticalCase U_EXPORT2
+udispopt_fromGrammaticalCaseIdentifier(const char *identifier) {
+ for (int32_t i = 0; i < UPRV_LENGTHOF(grammaticalCaseIds); i++) {
+ if (uprv_strcmp(identifier, grammaticalCaseIds[i]) == 0) {
+ return static_cast<UDisplayOptionsGrammaticalCase>(i);
+ }
+ }
+
+ return UDISPOPT_GRAMMATICAL_CASE_UNDEFINED;
+}
+
+namespace {
+
+const char *pluralCategoryIds[] = {
+ "undefined", // 0
+ "zero", // 1
+ "one", // 2
+ "two", // 3
+ "few", // 4
+ "many", // 5
+ "other", // 6
+};
+
+} // namespace
+
+U_CAPI const char * U_EXPORT2
+udispopt_getPluralCategoryIdentifier(UDisplayOptionsPluralCategory pluralCategory) {
+ if (pluralCategory >= 0 && pluralCategory < UPRV_LENGTHOF(pluralCategoryIds)) {
+ return pluralCategoryIds[pluralCategory];
+ }
+
+ return pluralCategoryIds[0];
+}
+
+U_CAPI UDisplayOptionsPluralCategory U_EXPORT2
+udispopt_fromPluralCategoryIdentifier(const char *identifier) {
+ for (int32_t i = 0; i < UPRV_LENGTHOF(pluralCategoryIds); i++) {
+ if (uprv_strcmp(identifier, pluralCategoryIds[i]) == 0) {
+ return static_cast<UDisplayOptionsPluralCategory>(i);
+ }
+ }
+
+ return UDISPOPT_PLURAL_CATEGORY_UNDEFINED;
+}
+
+namespace {
+
+const char *nounClassIds[] = {
+ "undefined", // 0
+ "other", // 1
+ "neuter", // 2
+ "feminine", // 3
+ "masculine", // 4
+ "animate", // 5
+ "inanimate", // 6
+ "personal", // 7
+ "common", // 8
+};
+
+} // namespace
+
+U_CAPI const char * U_EXPORT2
+udispopt_getNounClassIdentifier(UDisplayOptionsNounClass nounClass) {
+ if (nounClass >= 0 && nounClass < UPRV_LENGTHOF(nounClassIds)) {
+ return nounClassIds[nounClass];
+ }
+
+ return nounClassIds[0];
+}
+
+U_CAPI UDisplayOptionsNounClass U_EXPORT2
+udispopt_fromNounClassIdentifier(const char *identifier) {
+ for (int32_t i = 0; i < UPRV_LENGTHOF(nounClassIds); i++) {
+ if (uprv_strcmp(identifier, nounClassIds[i]) == 0) {
+ return static_cast<UDisplayOptionsNounClass>(i);
+ }
+ }
+
+ return UDISPOPT_NOUN_CLASS_UNDEFINED;
+}
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/double-conversion-bignum.cpp b/Build/source/libs/icu/icu-src/source/i18n/double-conversion-bignum.cpp
index 996d75c9f60..d2b701a21d8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/double-conversion-bignum.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/double-conversion-bignum.cpp
@@ -150,7 +150,7 @@ void Bignum::AssignHexString(Vector<const char> value) {
DOUBLE_CONVERSION_ASSERT(sizeof(uint64_t) * 8 >= kBigitSize + 4); // TODO: static_assert
// Accumulates converted hex digits until at least kBigitSize bits.
// Works with non-factor-of-four kBigitSizes.
- uint64_t tmp = 0; // Accumulates converted hex digits until at least
+ uint64_t tmp = 0;
for (int cnt = 0; !value.is_empty(); value.pop_back()) {
tmp |= (HexCharValue(value.last()) << cnt);
if ((cnt += 4) >= kBigitSize) {
@@ -160,7 +160,8 @@ void Bignum::AssignHexString(Vector<const char> value) {
}
}
if (tmp > 0) {
- RawBigit(used_bigits_++) = tmp;
+ DOUBLE_CONVERSION_ASSERT(tmp <= kBigitMask);
+ RawBigit(used_bigits_++) = static_cast<Bignum::Chunk>(tmp & kBigitMask);
}
Clamp();
}
@@ -217,7 +218,7 @@ void Bignum::AddBignum(const Bignum& other) {
carry = sum >> kBigitSize;
++bigit_pos;
}
- used_bigits_ = (std::max)(bigit_pos, static_cast<int>(used_bigits_));
+ used_bigits_ = static_cast<int16_t>(std::max(bigit_pos, static_cast<int>(used_bigits_)));
DOUBLE_CONVERSION_ASSERT(IsClamped());
}
@@ -253,7 +254,7 @@ void Bignum::ShiftLeft(const int shift_amount) {
if (used_bigits_ == 0) {
return;
}
- exponent_ += (shift_amount / kBigitSize);
+ exponent_ += static_cast<int16_t>(shift_amount / kBigitSize);
const int local_shift = shift_amount % kBigitSize;
EnsureCapacity(used_bigits_ + 1);
BigitsShiftLeft(local_shift);
@@ -431,7 +432,7 @@ void Bignum::Square() {
DOUBLE_CONVERSION_ASSERT(accumulator == 0);
// Don't forget to update the used_digits and the exponent.
- used_bigits_ = product_length;
+ used_bigits_ = static_cast<int16_t>(product_length);
exponent_ *= 2;
Clamp();
}
@@ -752,8 +753,8 @@ void Bignum::Align(const Bignum& other) {
for (int i = 0; i < zero_bigits; ++i) {
RawBigit(i) = 0;
}
- used_bigits_ += zero_bigits;
- exponent_ -= zero_bigits;
+ used_bigits_ += static_cast<int16_t>(zero_bigits);
+ exponent_ -= static_cast<int16_t>(zero_bigits);
DOUBLE_CONVERSION_ASSERT(used_bigits_ >= 0);
DOUBLE_CONVERSION_ASSERT(exponent_ >= 0);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/double-conversion-double-to-string.cpp b/Build/source/libs/icu/icu-src/source/i18n/double-conversion-double-to-string.cpp
index 90ba4360600..5ee6d2b8e87 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/double-conversion-double-to-string.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/double-conversion-double-to-string.cpp
@@ -71,7 +71,7 @@ bool DoubleToStringConverter::HandleSpecialValues(
StringBuilder* result_builder) const {
Double double_inspect(value);
if (double_inspect.IsInfinite()) {
- if (infinity_symbol_ == NULL) return false;
+ if (infinity_symbol_ == DOUBLE_CONVERSION_NULLPTR) return false;
if (value < 0) {
result_builder->AddCharacter('-');
}
@@ -79,7 +79,7 @@ bool DoubleToStringConverter::HandleSpecialValues(
return true;
}
if (double_inspect.IsNan()) {
- if (nan_symbol_ == NULL) return false;
+ if (nan_symbol_ == DOUBLE_CONVERSION_NULLPTR) return false;
result_builder->AddString(nan_symbol_);
return true;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/double-conversion-string-to-double.cpp b/Build/source/libs/icu/icu-src/source/i18n/double-conversion-string-to-double.cpp
index c72bb262774..727fff24e17 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/double-conversion-string-to-double.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/double-conversion-string-to-double.cpp
@@ -495,7 +495,7 @@ double StringToDoubleConverter::StringToIeee(
current = next_non_space;
}
- if (infinity_symbol_ != NULL) {
+ if (infinity_symbol_ != DOUBLE_CONVERSION_NULLPTR) {
if (ConsumeFirstCharacter(*current, infinity_symbol_, allow_case_insensitivity)) {
if (!ConsumeSubString(&current, end, infinity_symbol_, allow_case_insensitivity)) {
return junk_string_value_;
@@ -513,7 +513,7 @@ double StringToDoubleConverter::StringToIeee(
}
}
- if (nan_symbol_ != NULL) {
+ if (nan_symbol_ != DOUBLE_CONVERSION_NULLPTR) {
if (ConsumeFirstCharacter(*current, nan_symbol_, allow_case_insensitivity)) {
if (!ConsumeSubString(&current, end, nan_symbol_, allow_case_insensitivity)) {
return junk_string_value_;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/double-conversion-utils.h b/Build/source/libs/icu/icu-src/source/i18n/double-conversion-utils.h
index 11c92717c10..303668f9317 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/double-conversion-utils.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/double-conversion-utils.h
@@ -43,6 +43,13 @@
#include <cstdlib>
#include <cstring>
+// For pre-C++11 compatibility
+#if __cplusplus >= 201103L
+#define DOUBLE_CONVERSION_NULLPTR nullptr
+#else
+#define DOUBLE_CONVERSION_NULLPTR NULL
+#endif
+
// ICU PATCH: Use U_ASSERT instead of <assert.h>
#include "uassert.h"
#ifndef DOUBLE_CONVERSION_ASSERT
@@ -254,9 +261,9 @@ inline int StrLength(const char* string) {
template <typename T>
class Vector {
public:
- Vector() : start_(NULL), length_(0) {}
+ Vector() : start_(DOUBLE_CONVERSION_NULLPTR), length_(0) {}
Vector(T* data, int len) : start_(data), length_(len) {
- DOUBLE_CONVERSION_ASSERT(len == 0 || (len > 0 && data != NULL));
+ DOUBLE_CONVERSION_ASSERT(len == 0 || (len > 0 && data != DOUBLE_CONVERSION_NULLPTR));
}
// Returns a vector using the same backing storage as this one,
@@ -339,7 +346,7 @@ class StringBuilder {
void AddSubstring(const char* s, int n) {
DOUBLE_CONVERSION_ASSERT(!is_finalized() && position_ + n < buffer_.length());
DOUBLE_CONVERSION_ASSERT(static_cast<size_t>(n) <= strlen(s));
- memmove(&buffer_[position_], s, n);
+ memmove(&buffer_[position_], s, static_cast<size_t>(n));
position_ += n;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dtfmtsym.cpp b/Build/source/libs/icu/icu-src/source/i18n/dtfmtsym.cpp
index 134b919f06e..4c449761249 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtfmtsym.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtfmtsym.cpp
@@ -272,7 +272,7 @@ DateFormatSymbols::DateFormatSymbols(const Locale& locale,
DateFormatSymbols::DateFormatSymbols(UErrorCode& status)
: UObject()
{
- initializeData(Locale::getDefault(), NULL, status, TRUE);
+ initializeData(Locale::getDefault(), NULL, status, true);
}
@@ -287,7 +287,7 @@ DateFormatSymbols::DateFormatSymbols(const Locale& locale,
DateFormatSymbols::DateFormatSymbols(const char *type, UErrorCode& status)
: UObject()
{
- initializeData(Locale::getDefault(), type, status, TRUE);
+ initializeData(Locale::getDefault(), type, status, true);
}
DateFormatSymbols::DateFormatSymbols(const DateFormatSymbols& other)
@@ -333,7 +333,7 @@ void
DateFormatSymbols::createZoneStrings(const UnicodeString *const * otherStrings)
{
int32_t row, col;
- UBool failed = FALSE;
+ UBool failed = false;
fZoneStrings = (UnicodeString **)uprv_malloc(fZoneStringsRowCount * sizeof(UnicodeString *));
if (fZoneStrings != NULL) {
@@ -341,7 +341,7 @@ DateFormatSymbols::createZoneStrings(const UnicodeString *const * otherStrings)
{
fZoneStrings[row] = newUnicodeStringArray(fZoneStringsColCount);
if (fZoneStrings[row] == NULL) {
- failed = TRUE;
+ failed = true;
break;
}
for (col=0; col<fZoneStringsColCount; ++col) {
@@ -530,13 +530,13 @@ DateFormatSymbols::arrayCompare(const UnicodeString* array1,
const UnicodeString* array2,
int32_t count)
{
- if (array1 == array2) return TRUE;
+ if (array1 == array2) return true;
while (count>0)
{
--count;
- if (array1[count] != array2[count]) return FALSE;
+ if (array1[count] != array2[count]) return false;
}
- return TRUE;
+ return true;
}
bool
@@ -1334,7 +1334,7 @@ DateFormatSymbols::initZoneStringsArray(void) {
i++;
}
- } while (FALSE);
+ } while (false);
if (U_FAILURE(status)) {
if (zarray) {
@@ -1422,7 +1422,7 @@ static const uint64_t kNumericFieldsForCount12 =
UBool U_EXPORT2
DateFormatSymbols::isNumericField(UDateFormatField f, int32_t count) {
if (f == UDAT_FIELD_COUNT) {
- return FALSE;
+ return false;
}
uint64_t flag = ((uint64_t)1 << f);
return ((kNumericFieldsAlways & flag) != 0 || ((kNumericFieldsForCount12 & flag) != 0 && count < 3));
@@ -1524,7 +1524,7 @@ struct CalendarDataSink : public ResourceSink {
// Initializes CalendarDataSink with default values
CalendarDataSink(UErrorCode& status)
- : arrays(FALSE, status), arraySizes(FALSE, status), maps(FALSE, status),
+ : arrays(false, status), arraySizes(false, status), maps(false, status),
mapRefs(),
aliasPathPairs(uprv_deleteUObject, uhash_compareUnicodeString, status),
currentCalendarType(), nextCalendarType(),
@@ -1690,7 +1690,7 @@ struct CalendarDataSink : public ResourceSink {
// We are on a leaf, store the map elements into the stringMap
if (i == 0) {
// mapRefs will keep ownership of 'stringMap':
- stringMap = mapRefs.create(FALSE, errorCode);
+ stringMap = mapRefs.create(false, errorCode);
if (stringMap == NULL) {
errorCode = U_MEMORY_ALLOCATION_ERROR;
return;
@@ -1703,7 +1703,7 @@ struct CalendarDataSink : public ResourceSink {
int32_t valueStringSize;
const UChar *valueString = value.getString(valueStringSize, errorCode);
if (U_FAILURE(errorCode)) { return; }
- LocalPointer<UnicodeString> valueUString(new UnicodeString(TRUE, valueString, valueStringSize), errorCode);
+ LocalPointer<UnicodeString> valueUString(new UnicodeString(true, valueString, valueStringSize), errorCode);
stringMap->put(keyUString, valueUString.orphan(), errorCode);
if (U_FAILURE(errorCode)) { return; }
continue;
@@ -1717,7 +1717,7 @@ struct CalendarDataSink : public ResourceSink {
// In cyclicNameSets ignore everything but years/format/abbreviated
// and zodiacs/format/abbreviated
if (path.startsWith(kCyclicNameSetsTagUChar, UPRV_LENGTHOF(kCyclicNameSetsTagUChar))) {
- UBool skip = TRUE;
+ UBool skip = true;
int32_t startIndex = UPRV_LENGTHOF(kCyclicNameSetsTagUChar);
int32_t length = 0;
if (startIndex == path.length()
@@ -1732,7 +1732,7 @@ struct CalendarDataSink : public ResourceSink {
length = 0;
if (startIndex == path.length()
|| path.compare(startIndex, (length = UPRV_LENGTHOF(kAbbrTagUChar)), kAbbrTagUChar, 0, UPRV_LENGTHOF(kAbbrTagUChar)) == 0) {
- skip = FALSE;
+ skip = false;
}
}
}
@@ -1854,7 +1854,7 @@ initField(UnicodeString **field, int32_t& length, const UChar *data, LastResortS
for(int32_t i = 0; i<length; i++) {
// readonly aliases - all "data" strings are constant
// -1 as length for variable-length strings (gLastResortDayNames[0] is empty)
- (*(field)+i)->setTo(TRUE, data+(i*((int32_t)strLen)), -1);
+ (*(field)+i)->setTo(true, data+(i*((int32_t)strLen)), -1);
}
}
else {
@@ -1911,7 +1911,7 @@ initLeapMonthPattern(UnicodeString *field, int32_t index, CalendarDataSink &sink
UnicodeString pathUString(path.data(), -1, US_INV);
Hashtable *leapMonthTable = static_cast<Hashtable*>(sink.maps.get(pathUString));
if (leapMonthTable != NULL) {
- UnicodeString leapLabel(FALSE, kLeapTagUChar, UPRV_LENGTHOF(kLeapTagUChar));
+ UnicodeString leapLabel(false, kLeapTagUChar, UPRV_LENGTHOF(kLeapTagUChar));
UnicodeString *leapMonthPattern = static_cast<UnicodeString*>(leapMonthTable->get(leapLabel));
if (leapMonthPattern != NULL) {
field[index].fastCopyFrom(*leapMonthPattern);
@@ -2122,7 +2122,7 @@ DateFormatSymbols::initializeData(const Locale& locale, const char *type, UError
if (status == U_MISSING_RESOURCE_ERROR) {
ures_close(ctb);
if (uprv_strcmp(calendarTypeCArray, gGregorianTag) != 0) {
- calendarType.setTo(FALSE, kGregorianTagUChar, UPRV_LENGTHOF(kGregorianTagUChar));
+ calendarType.setTo(false, kGregorianTagUChar, UPRV_LENGTHOF(kGregorianTagUChar));
calendarSink.visitAllResources();
status = oldStatus;
continue;
@@ -2145,7 +2145,7 @@ DateFormatSymbols::initializeData(const Locale& locale, const char *type, UError
// Gregorian is always the last fallback
if (calendarType.isBogus()) {
- calendarType.setTo(FALSE, kGregorianTagUChar, UPRV_LENGTHOF(kGregorianTagUChar));
+ calendarType.setTo(false, kGregorianTagUChar, UPRV_LENGTHOF(kGregorianTagUChar));
calendarSink.visitAllResources();
}
}
@@ -2386,14 +2386,14 @@ DateFormatSymbols::initializeData(const Locale& locale, const char *type, UError
/*
// fastCopyFrom()/setTo() - see assignArray comments
resStr = ures_getStringByKey(fResourceBundle, gLocalPatternCharsTag, &len, &status);
- fLocalPatternChars.setTo(TRUE, resStr, len);
+ fLocalPatternChars.setTo(true, resStr, len);
// If the locale data does not include new pattern chars, use the defaults
// TODO: Consider making this an error, since this may add conflicting characters.
if (len < PATTERN_CHARS_LEN) {
- fLocalPatternChars.append(UnicodeString(TRUE, &gPatternChars[len], PATTERN_CHARS_LEN-len));
+ fLocalPatternChars.append(UnicodeString(true, &gPatternChars[len], PATTERN_CHARS_LEN-len));
}
*/
- fLocalPatternChars.setTo(TRUE, gPatternChars, PATTERN_CHARS_LEN);
+ fLocalPatternChars.setTo(true, gPatternChars, PATTERN_CHARS_LEN);
// Format wide weekdays -> fWeekdays
// {sfb} fixed to handle 1-based weekdays
@@ -2494,7 +2494,7 @@ DateFormatSymbols::initializeData(const Locale& locale, const char *type, UError
initField(&fStandaloneQuarters, fStandaloneQuartersCount, (const UChar *)gLastResortQuarters, kQuarterNum, kQuarterLen, status);
initField(&fStandaloneShortQuarters, fStandaloneShortQuartersCount, (const UChar *)gLastResortQuarters, kQuarterNum, kQuarterLen, status);
initField(&fStandaloneNarrowQuarters, fStandaloneNarrowQuartersCount, (const UChar *)gLastResortQuarters, kQuarterNum, kQuarterLen, status);
- fLocalPatternChars.setTo(TRUE, gPatternChars, PATTERN_CHARS_LEN);
+ fLocalPatternChars.setTo(true, gPatternChars, PATTERN_CHARS_LEN);
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dtitvfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/dtitvfmt.cpp
index d51ddcd5c70..eb5be7846e2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtitvfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtitvfmt.cpp
@@ -298,7 +298,7 @@ DateIntervalFormat::format(const DateInterval* dtInterval,
}
FieldPositionOnlyHandler handler(fieldPosition);
- handler.setAcceptFirstOnly(TRUE);
+ handler.setAcceptFirstOnly(true);
int8_t ignore;
Mutex lock(&gFormatterMutex);
@@ -351,7 +351,7 @@ DateIntervalFormat::format(Calendar& fromCalendar,
FieldPosition& pos,
UErrorCode& status) const {
FieldPositionOnlyHandler handler(pos);
- handler.setAcceptFirstOnly(TRUE);
+ handler.setAcceptFirstOnly(true);
int8_t ignore;
Mutex lock(&gFormatterMutex);
@@ -966,23 +966,26 @@ DateIntervalFormat::normalizeHourMetacharacters(const UnicodeString& skeleton) c
UChar hourMetachar = u'\0';
UChar dayPeriodChar = u'\0';
- int32_t metacharStart = 0;
- int32_t metacharCount = 0;
+ int32_t hourFieldStart = 0;
+ int32_t hourFieldLength = 0;
+ int32_t dayPeriodStart = 0;
+ int32_t dayPeriodLength = 0;
for (int32_t i = 0; i < result.length(); i++) {
UChar c = result[i];
if (c == LOW_J || c == CAP_J || c == CAP_C || c == LOW_H || c == CAP_H || c == LOW_K || c == CAP_K) {
if (hourMetachar == u'\0') {
hourMetachar = c;
- metacharStart = i;
+ hourFieldStart = i;
}
- ++metacharCount;
+ ++hourFieldLength;
} else if (c == LOW_A || c == LOW_B || c == CAP_B) {
if (dayPeriodChar == u'\0') {
dayPeriodChar = c;
+ dayPeriodStart = i;
}
- ++metacharCount;
+ ++dayPeriodLength;
} else {
- if (hourMetachar != u'\0') {
+ if (hourMetachar != u'\0' && dayPeriodChar != u'\0') {
break;
}
}
@@ -1022,31 +1025,27 @@ DateIntervalFormat::normalizeHourMetacharacters(const UnicodeString& skeleton) c
}
}
- if (hourChar == CAP_H || hourChar == LOW_K) {
- result.replace(metacharStart, metacharCount, hourChar);
- } else {
- UnicodeString hourAndDayPeriod(hourChar);
- switch (metacharCount) {
- case 1:
- case 2:
- default:
- hourAndDayPeriod.append(UnicodeString(dayPeriodChar));
- break;
- case 3:
- case 4:
- for (int32_t i = 0; i < 4; i++) {
- hourAndDayPeriod.append(dayPeriodChar);
- }
- break;
- case 5:
- case 6:
- for (int32_t i = 0; i < 5; i++) {
- hourAndDayPeriod.append(dayPeriodChar);
- }
- break;
+ UnicodeString hourAndDayPeriod(hourChar);
+ if (hourChar != CAP_H && hourChar != LOW_K) {
+ int32_t newDayPeriodLength = 0;
+ if (dayPeriodLength >= 5 || hourFieldLength >= 5) {
+ newDayPeriodLength = 5;
+ } else if (dayPeriodLength >= 3 || hourFieldLength >= 3) {
+ newDayPeriodLength = 3;
+ } else {
+ newDayPeriodLength = 1;
}
- result.replace(metacharStart, metacharCount, hourAndDayPeriod);
+ for (int32_t i = 0; i < newDayPeriodLength; i++) {
+ hourAndDayPeriod.append(dayPeriodChar);
+ }
+ }
+ result.replace(hourFieldStart, hourFieldLength, hourAndDayPeriod);
+ if (dayPeriodStart > hourFieldStart) {
+ // before deleting the original day period field, adjust its position in case
+ // we just changed the size of the hour field (and new day period field)
+ dayPeriodStart += hourAndDayPeriod.length() - hourFieldLength;
}
+ result.remove(dayPeriodStart, dayPeriodLength);
}
return result;
}
@@ -1208,8 +1207,8 @@ DateIntervalFormat::getDateTimeSkeleton(const UnicodeString& skeleton,
* @param dateSkeleton normalized date skeleton
* @param timeSkeleton normalized time skeleton
* @return whether the resource is found for the skeleton.
- * TRUE if interval pattern found for the skeleton,
- * FALSE otherwise.
+ * true if interval pattern found for the skeleton,
+ * false otherwise.
* @stable ICU 4.0
*/
UBool
@@ -1421,8 +1420,8 @@ DateIntervalFormat::setIntervalPattern(UCalendarDateFields field,
* @param extendedBestSkeleton extended best match skeleton
* @return whether the interval pattern is found
* through extending skeleton or not.
- * TRUE if interval pattern is found by
- * extending skeleton, FALSE otherwise.
+ * true if interval pattern is found by
+ * extending skeleton, false otherwise.
* @stable ICU 4.0
*/
UBool
@@ -1496,10 +1495,10 @@ DateIntervalFormat::setIntervalPattern(UCalendarDateFields field,
setIntervalPattern(field, pattern);
}
if ( extendedSkeleton && !extendedSkeleton->isEmpty() ) {
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
@@ -1540,8 +1539,8 @@ DateIntervalFormat::splitPatternInto2Part(const UnicodeString& intervalPattern)
if (ch != prevCh && count > 0) {
// check the repeativeness of pattern letter
UBool repeated = patternRepeated[(int)(prevCh - PATTERN_CHAR_BASE)];
- if ( repeated == FALSE ) {
- patternRepeated[prevCh - PATTERN_CHAR_BASE] = TRUE;
+ if ( repeated == false ) {
+ patternRepeated[prevCh - PATTERN_CHAR_BASE] = true;
} else {
foundRepetition = true;
break;
@@ -1569,8 +1568,8 @@ DateIntervalFormat::splitPatternInto2Part(const UnicodeString& intervalPattern)
// "dd MM" ( no repetition ),
// "d-d"(last char repeated ), and
// "d-d MM" ( repetition found )
- if ( count > 0 && foundRepetition == FALSE ) {
- if ( patternRepeated[(int)(prevCh - PATTERN_CHAR_BASE)] == FALSE ) {
+ if ( count > 0 && foundRepetition == false ) {
+ if ( patternRepeated[(int)(prevCh - PATTERN_CHAR_BASE)] == false ) {
count = 0;
}
}
@@ -1684,7 +1683,7 @@ DateIntervalFormat::fieldExistsInSkeleton(UCalendarDateFields field,
const UnicodeString& skeleton)
{
const UChar fieldChar = fgCalendarFieldToPatternLetter[field];
- return ( (skeleton.indexOf(fieldChar) == -1)?FALSE:TRUE ) ;
+ return ( (skeleton.indexOf(fieldChar) == -1)?false:true ) ;
}
@@ -1726,7 +1725,13 @@ DateIntervalFormat::adjustFieldWidth(const UnicodeString& inputSkeleton,
DateIntervalInfo::parseSkeleton(inputSkeleton, inputSkeletonFieldWidth);
DateIntervalInfo::parseSkeleton(bestMatchSkeleton, bestMatchSkeletonFieldWidth);
if (suppressDayPeriodField) {
+ // remove the 'a' and any NBSP/NNBSP on one side of it
+ findReplaceInPattern(adjustedPtn, UnicodeString(u"\u00A0a",-1), UnicodeString());
+ findReplaceInPattern(adjustedPtn, UnicodeString(u"\u202Fa",-1), UnicodeString());
+ findReplaceInPattern(adjustedPtn, UnicodeString(u"a\u00A0",-1), UnicodeString());
+ findReplaceInPattern(adjustedPtn, UnicodeString(u"a\u202F",-1), UnicodeString());
findReplaceInPattern(adjustedPtn, UnicodeString(LOW_A), UnicodeString());
+ // adjust interior double spaces, remove exterior whitespace
findReplaceInPattern(adjustedPtn, UnicodeString(" "), UnicodeString(" "));
adjustedPtn.trim();
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dtitvinf.cpp b/Build/source/libs/icu/icu-src/source/i18n/dtitvinf.cpp
index 6052894b586..f5fb86ce581 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtitvinf.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtitvinf.cpp
@@ -401,7 +401,7 @@ DateIntervalInfo::initializeData(const Locale& locale, UErrorCode& status)
char localeWithCalendarKey[ULOC_LOCALE_IDENTIFIER_CAPACITY];
// obtain a locale that always has the calendar key value that should be used
(void)ures_getFunctionalEquivalent(localeWithCalendarKey, ULOC_LOCALE_IDENTIFIER_CAPACITY, nullptr,
- "calendar", "calendar", locName, nullptr, FALSE, &status);
+ "calendar", "calendar", locName, nullptr, false, &status);
localeWithCalendarKey[ULOC_LOCALE_IDENTIFIER_CAPACITY-1] = 0; // ensure null termination
// now get the calendar key value from that locale
int32_t calendarTypeLen = uloc_getKeywordValue(localeWithCalendarKey, "calendar", calendarType,
@@ -437,7 +437,7 @@ DateIntervalInfo::initializeData(const Locale& locale, UErrorCode& status)
}
if ( U_SUCCESS(status) && (resStr != nullptr)) {
- UnicodeString pattern = UnicodeString(TRUE, resStr, resStrLen);
+ UnicodeString pattern = UnicodeString(true, resStr, resStrLen);
setFallbackIntervalPattern(pattern, status);
}
ures_close(itvDtPtnResource);
@@ -449,7 +449,7 @@ DateIntervalInfo::initializeData(const Locale& locale, UErrorCode& status)
const UnicodeString &calendarTypeToUseUString = sink.getNextCalendarType();
// Already loaded calendar types
- Hashtable loadedCalendarTypes(FALSE, status);
+ Hashtable loadedCalendarTypes(false, status);
if (U_SUCCESS(status)) {
while (!calendarTypeToUseUString.isBogus()) {
@@ -504,7 +504,7 @@ DateIntervalInfo::setIntervalPatternInternally(const UnicodeString& skeleton,
}
patternsOfOneSkeleton[index] = intervalPattern;
- if ( emptyHash == TRUE ) {
+ if ( emptyHash == true ) {
fIntervalPatterns->put(skeleton, patternsOfOneSkeleton, status);
}
}
@@ -738,7 +738,7 @@ U_CDECL_BEGIN
*
* @param val1 one value in comparison
* @param val2 the other value in comparison
- * @return TRUE if 2 values are the same, FALSE otherwise
+ * @return true if 2 values are the same, false otherwise
*/
static UBool U_CALLCONV dtitvinfHashTableValueComparator(UHashTok val1, UHashTok val2);
@@ -746,9 +746,9 @@ static UBool
U_CALLCONV dtitvinfHashTableValueComparator(UHashTok val1, UHashTok val2) {
const UnicodeString* pattern1 = (UnicodeString*)val1.pointer;
const UnicodeString* pattern2 = (UnicodeString*)val2.pointer;
- UBool ret = TRUE;
+ UBool ret = true;
int8_t i;
- for ( i = 0; i < DateIntervalInfo::kMaxIntervalPatternIndex && ret == TRUE; ++i ) {
+ for ( i = 0; i < DateIntervalInfo::kMaxIntervalPatternIndex && ret == true; ++i ) {
ret = (pattern1[i] == pattern2[i]);
}
return ret;
@@ -763,7 +763,7 @@ DateIntervalInfo::initHash(UErrorCode& status) {
return nullptr;
}
Hashtable* hTable;
- if ( (hTable = new Hashtable(FALSE, status)) == nullptr ) {
+ if ( (hTable = new Hashtable(false, status)) == nullptr ) {
status = U_MEMORY_ALLOCATION_ERROR;
return nullptr;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dtptngen.cpp b/Build/source/libs/icu/icu-src/source/i18n/dtptngen.cpp
index e781c6e26f5..f4e28de91bc 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtptngen.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtptngen.cpp
@@ -100,7 +100,7 @@ static void ures_a_open(UResourceBundleAIterator *aiter, UResourceBundle *bund,
aiter->entries[i].key = (UChar*)uprv_malloc(len*sizeof(UChar));
u_charsToUChars(akey, aiter->entries[i].key, len);
}
- uprv_sortArray(aiter->entries, aiter->num, sizeof(UResAEntry), ures_a_codepointSort, nullptr, TRUE, status);
+ uprv_sortArray(aiter->entries, aiter->num, sizeof(UResAEntry), ures_a_codepointSort, nullptr, true, status);
#endif
}
@@ -283,6 +283,7 @@ static const UChar UDATPG_ItemFormat[]= {0x7B, 0x30, 0x7D, 0x20, 0x251C, 0x7B, 0
//static const UChar repeatedPatterns[6]={CAP_G, CAP_E, LOW_Z, LOW_V, CAP_Q, 0}; // "GEzvQ"
static const char DT_DateTimePatternsTag[]="DateTimePatterns";
+static const char DT_DateAtTimePatternsTag[]="DateTimePatterns%atTime";
static const char DT_DateTimeCalendarTag[]="calendar";
static const char DT_DateTimeGregorianTag[]="gregorian";
static const char DT_DateTimeAppendItemsTag[]="appendItems";
@@ -473,7 +474,7 @@ DateTimePatternGenerator::~DateTimePatternGenerator() {
namespace {
-UInitOnce initOnce = U_INITONCE_INITIALIZER;
+UInitOnce initOnce {};
UHashtable *localeToAllowedHourFormatsMap = nullptr;
// Value deleter for hashmap.
@@ -484,7 +485,7 @@ U_CFUNC void U_CALLCONV deleteAllowedHourFormats(void *ptr) {
// Close hashmap at cleanup.
U_CFUNC UBool U_CALLCONV allowedHourFormatsCleanup() {
uhash_close(localeToAllowedHourFormatsMap);
- return TRUE;
+ return true;
}
enum AllowedHourFormat{
@@ -655,6 +656,17 @@ void DateTimePatternGenerator::getAllowedHourFormats(const Locale &locale, UErro
const char *language = locale.getLanguage();
const char *country = locale.getCountry();
+
+ char regionOverride[8];
+ int32_t regionOverrideLength = locale.getKeywordValue("rg", regionOverride, sizeof(regionOverride), status);
+ if (U_SUCCESS(status) && regionOverrideLength > 0) {
+ country = regionOverride;
+ if (regionOverrideLength > 2) {
+ // chop off any subdivision codes that may have been included
+ regionOverride[2] = '\0';
+ }
+ }
+
Locale maxLocale; // must be here for correct lifetime
if (*language == '\0' || *country == '\0') {
maxLocale = locale;
@@ -808,7 +820,7 @@ DateTimePatternGenerator::addICUPatterns(const Locale& locale, UErrorCode& statu
SimpleDateFormat* sdf;
if (df != nullptr && (sdf = dynamic_cast<SimpleDateFormat*>(df)) != nullptr) {
sdf->toPattern(dfPattern);
- addPattern(dfPattern, FALSE, conflictingString, status);
+ addPattern(dfPattern, false, conflictingString, status);
}
// TODO Maybe we should return an error when the date format isn't simple.
delete df;
@@ -817,7 +829,7 @@ DateTimePatternGenerator::addICUPatterns(const Locale& locale, UErrorCode& statu
df = DateFormat::createTimeInstance(style, locale);
if (df != nullptr && (sdf = dynamic_cast<SimpleDateFormat*>(df)) != nullptr) {
sdf->toPattern(dfPattern);
- addPattern(dfPattern, FALSE, conflictingString, status);
+ addPattern(dfPattern, false, conflictingString, status);
// TODO: C++ and Java are inconsistent (see #12568).
// C++ uses MEDIUM, but Java uses SHORT.
@@ -837,7 +849,7 @@ DateTimePatternGenerator::hackTimes(const UnicodeString& hackPattern, UErrorCode
fp->set(hackPattern);
UnicodeString mmss;
- UBool gotMm=FALSE;
+ UBool gotMm=false;
for (int32_t i=0; i<fp->itemNumber; ++i) {
UnicodeString field = fp->items[i];
if ( fp->isQuoteLiteral(field) ) {
@@ -854,7 +866,7 @@ DateTimePatternGenerator::hackTimes(const UnicodeString& hackPattern, UErrorCode
else {
UChar ch=field.charAt(0);
if (ch==LOW_M) {
- gotMm=TRUE;
+ gotMm=true;
mmss+=field;
}
else {
@@ -863,7 +875,7 @@ DateTimePatternGenerator::hackTimes(const UnicodeString& hackPattern, UErrorCode
break;
}
mmss+= field;
- addPattern(mmss, FALSE, conflictingString, status);
+ addPattern(mmss, false, conflictingString, status);
break;
}
else {
@@ -894,7 +906,7 @@ DateTimePatternGenerator::getCalendarTypeToUse(const Locale& locale, CharString&
"calendar",
locale.getName(),
nullptr,
- FALSE,
+ false,
&localStatus);
localeWithCalendarKey[ULOC_LOCALE_IDENTIFIER_CAPACITY-1] = 0; // ensure null termination
// now get the calendar key value from that locale
@@ -949,7 +961,7 @@ struct DateTimePatternGenerator::AppendItemFormatsSink : public ResourceSink {
}
void fillInMissing() {
- UnicodeString defaultItemFormat(TRUE, UDATPG_ItemFormat, UPRV_LENGTHOF(UDATPG_ItemFormat)-1); // Read-only alias.
+ UnicodeString defaultItemFormat(true, UDATPG_ItemFormat, UPRV_LENGTHOF(UDATPG_ItemFormat)-1); // Read-only alias.
for (int32_t i = 0; i < UDATPG_FIELD_COUNT; i++) {
UDateTimePatternField field = (UDateTimePatternField)i;
if (dtpg.getAppendItemFormat(field).isEmpty()) {
@@ -1093,7 +1105,7 @@ DateTimePatternGenerator::initHashtable(UErrorCode& err) {
if (fAvailableFormatKeyHash!=nullptr) {
return;
}
- LocalPointer<Hashtable> hash(new Hashtable(FALSE, err), err);
+ LocalPointer<Hashtable> hash(new Hashtable(false, err), err);
if (U_SUCCESS(err)) {
fAvailableFormatKeyHash = hash.orphan();
}
@@ -1235,7 +1247,7 @@ UnicodeString
DateTimePatternGenerator::mapSkeletonMetacharacters(const UnicodeString& patternForm, int32_t* flags, UErrorCode& status) {
UnicodeString patternFormMapped;
patternFormMapped.remove();
- UBool inQuoted = FALSE;
+ UBool inQuoted = false;
int32_t patPos, patLen = patternForm.length();
for (patPos = 0; patPos < patLen; patPos++) {
UChar patChr = patternForm.charAt(patPos);
@@ -1347,7 +1359,7 @@ DateTimePatternGenerator::addCanonicalItems(UErrorCode& status) {
for (int32_t i=0; i<UDATPG_FIELD_COUNT; i++) {
if (Canonical_Items[i] > 0) {
- addPattern(UnicodeString(Canonical_Items[i]), FALSE, conflictingPattern, status);
+ addPattern(UnicodeString(Canonical_Items[i]), false, conflictingPattern, status);
}
if (U_FAILURE(status)) { return; }
}
@@ -1396,6 +1408,8 @@ DateTimePatternGenerator::getDateTimeFormat(UDateFormatStyle style, UErrorCode&
return dateTimeFormat[style];
}
+static const int32_t cTypeBufMax = 32;
+
void
DateTimePatternGenerator::setDateTimeFromCalendar(const Locale& locale, UErrorCode& status) {
if (U_FAILURE(status)) { return; }
@@ -1403,40 +1417,68 @@ DateTimePatternGenerator::setDateTimeFromCalendar(const Locale& locale, UErrorCo
const UChar *resStr;
int32_t resStrLen = 0;
- LocalPointer<Calendar> fCalendar(Calendar::createInstance(locale, status), status);
- if (U_FAILURE(status)) { return; }
-
LocalUResourceBundlePointer calData(ures_open(nullptr, locale.getBaseName(), &status));
if (U_FAILURE(status)) { return; }
ures_getByKey(calData.getAlias(), DT_DateTimeCalendarTag, calData.getAlias(), &status);
if (U_FAILURE(status)) { return; }
- LocalUResourceBundlePointer dateTimePatterns;
- if (fCalendar->getType() != nullptr && *fCalendar->getType() != '\0'
- && uprv_strcmp(fCalendar->getType(), DT_DateTimeGregorianTag) != 0) {
- dateTimePatterns.adoptInstead(ures_getByKeyWithFallback(calData.getAlias(), fCalendar->getType(),
- nullptr, &status));
- ures_getByKeyWithFallback(dateTimePatterns.getAlias(), DT_DateTimePatternsTag,
- dateTimePatterns.getAlias(), &status);
+ char cType[cTypeBufMax + 1];
+ Calendar::getCalendarTypeFromLocale(locale, cType, cTypeBufMax, status);
+ cType[cTypeBufMax] = 0;
+ if (U_FAILURE(status) || cType[0] == 0) {
+ status = U_ZERO_ERROR;
+ uprv_strcpy(cType, DT_DateTimeGregorianTag);
}
+ UBool cTypeIsGregorian = (uprv_strcmp(cType, DT_DateTimeGregorianTag) == 0);
+ // Currently, for compatibility with pre-CLDR-42 data, we default to the "atTime"
+ // combining patterns. Depending on guidance in CLDR 42 spec and on DisplayOptions,
+ // we may change this.
+ LocalUResourceBundlePointer specificCalBundle;
+ LocalUResourceBundlePointer dateTimePatterns;
+ int32_t dateTimeOffset = 0; // initially for DateTimePatterns%atTime
+ if (!cTypeIsGregorian) {
+ specificCalBundle.adoptInstead(ures_getByKeyWithFallback(calData.getAlias(), cType,
+ nullptr, &status));
+ dateTimePatterns.adoptInstead(ures_getByKeyWithFallback(specificCalBundle.getAlias(), DT_DateAtTimePatternsTag, // the %atTime variant, 4 entries
+ nullptr, &status));
+ }
if (dateTimePatterns.isNull() || status == U_MISSING_RESOURCE_ERROR) {
status = U_ZERO_ERROR;
- dateTimePatterns.adoptInstead(ures_getByKeyWithFallback(calData.getAlias(), DT_DateTimeGregorianTag,
- dateTimePatterns.orphan(), &status));
- ures_getByKeyWithFallback(dateTimePatterns.getAlias(), DT_DateTimePatternsTag,
- dateTimePatterns.getAlias(), &status);
+ specificCalBundle.adoptInstead(ures_getByKeyWithFallback(calData.getAlias(), DT_DateTimeGregorianTag,
+ nullptr, &status));
+ dateTimePatterns.adoptInstead(ures_getByKeyWithFallback(specificCalBundle.getAlias(), DT_DateAtTimePatternsTag, // the %atTime variant, 4 entries
+ nullptr, &status));
}
- if (U_FAILURE(status)) { return; }
-
- if (ures_getSize(dateTimePatterns.getAlias()) <= DateFormat::kDateTimeOffset + DateFormat::kShort)
- {
+ if (U_SUCCESS(status) && (ures_getSize(dateTimePatterns.getAlias()) < 4)) {
status = U_INVALID_FORMAT_ERROR;
- return;
}
+ if (status == U_MISSING_RESOURCE_ERROR) {
+ // Try again with standard variant
+ status = U_ZERO_ERROR;
+ dateTimePatterns.orphan();
+ dateTimeOffset = (int32_t)DateFormat::kDateTimeOffset;
+ if (!cTypeIsGregorian) {
+ specificCalBundle.adoptInstead(ures_getByKeyWithFallback(calData.getAlias(), cType,
+ nullptr, &status));
+ dateTimePatterns.adoptInstead(ures_getByKeyWithFallback(specificCalBundle.getAlias(), DT_DateTimePatternsTag, // the standard variant, 13 entries
+ nullptr, &status));
+ }
+ if (dateTimePatterns.isNull() || status == U_MISSING_RESOURCE_ERROR) {
+ status = U_ZERO_ERROR;
+ specificCalBundle.adoptInstead(ures_getByKeyWithFallback(calData.getAlias(), DT_DateTimeGregorianTag,
+ nullptr, &status));
+ dateTimePatterns.adoptInstead(ures_getByKeyWithFallback(specificCalBundle.getAlias(), DT_DateTimePatternsTag, // the standard variant, 13 entries
+ nullptr, &status));
+ }
+ if (U_SUCCESS(status) && (ures_getSize(dateTimePatterns.getAlias()) <= DateFormat::kDateTimeOffset + DateFormat::kShort)) {
+ status = U_INVALID_FORMAT_ERROR;
+ }
+ }
+ if (U_FAILURE(status)) { return; }
for (int32_t style = UDAT_FULL; style <= UDAT_SHORT; style++) {
- resStr = ures_getStringByIndex(dateTimePatterns.getAlias(), (int32_t)DateFormat::kDateTimeOffset + style, &resStrLen, &status);
- setDateTimeFormat((UDateFormatStyle)style, UnicodeString(TRUE, resStr, resStrLen), status);
+ resStr = ures_getStringByIndex(dateTimePatterns.getAlias(), dateTimeOffset + style, &resStrLen, &status);
+ setDateTimeFormat((UDateFormatStyle)style, UnicodeString(true, resStr, resStrLen), status);
}
}
@@ -1944,14 +1986,14 @@ DateTimePatternGenerator::getRedundants(UErrorCode& status) {
UBool
DateTimePatternGenerator::isCanonicalItem(const UnicodeString& item) const {
if ( item.length() != 1 ) {
- return FALSE;
+ return false;
}
for (int32_t i=0; i<UDATPG_FIELD_COUNT; ++i) {
if (item.charAt(0)==Canonical_Items[i]) {
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
@@ -1964,7 +2006,7 @@ PatternMap::PatternMap() {
for (int32_t i=0; i < MAX_PATTERN_ENTRIES; ++i ) {
boot[i] = nullptr;
}
- isDupAllowed = TRUE;
+ isDupAllowed = true;
}
void
@@ -2176,14 +2218,14 @@ PatternMap::getPatternFromSkeleton(const PtnSkeleton& skeleton, const PtnSkeleto
UBool
PatternMap::equals(const PatternMap& other) const {
if ( this==&other ) {
- return TRUE;
+ return true;
}
for (int32_t bootIndex = 0; bootIndex < MAX_PATTERN_ENTRIES; ++bootIndex) {
if (boot[bootIndex] == other.boot[bootIndex]) {
continue;
}
if ((boot[bootIndex] == nullptr) || (other.boot[bootIndex] == nullptr)) {
- return FALSE;
+ return false;
}
PtnElem *otherElem = other.boot[bootIndex];
PtnElem *myElem = boot[bootIndex];
@@ -2192,25 +2234,25 @@ PatternMap::equals(const PatternMap& other) const {
break;
}
if ((otherElem == nullptr) || (myElem == nullptr)) {
- return FALSE;
+ return false;
}
if ( (myElem->basePattern != otherElem->basePattern) ||
(myElem->pattern != otherElem->pattern) ) {
- return FALSE;
+ return false;
}
if ((myElem->skeleton.getAlias() != otherElem->skeleton.getAlias()) &&
!myElem->skeleton->equals(*(otherElem->skeleton))) {
- return FALSE;
+ return false;
}
myElem = myElem->next.getAlias();
otherElem = otherElem->next.getAlias();
}
}
- return TRUE;
+ return true;
}
// find any key existing in the mapping table already.
-// return TRUE if there is an existing key, otherwise return FALSE.
+// return true if there is an existing key, otherwise return false.
PtnElem*
PatternMap::getDuplicateElem(
const UnicodeString &basePattern,
@@ -2226,10 +2268,10 @@ PatternMap::getDuplicateElem(
}
do {
if ( basePattern.compare(curElem->basePattern)==0 ) {
- UBool isEqual = TRUE;
+ UBool isEqual = true;
for (int32_t i = 0; i < UDATPG_FIELD_COUNT; ++i) {
if (curElem->skeleton->type[i] != skeleton.type[i] ) {
- isEqual = FALSE;
+ isEqual = false;
break;
}
}
@@ -2274,7 +2316,7 @@ DateTimeMatcher::set(const UnicodeString& pattern, FormatParser* fp, PtnSkeleton
}
skeletonResult.original.clear();
skeletonResult.baseOriginal.clear();
- skeletonResult.addedDefaultDayPeriod = FALSE;
+ skeletonResult.addedDefaultDayPeriod = false;
fp->set(pattern);
for (i=0; i < fp->itemNumber; i++) {
@@ -2342,7 +2384,7 @@ DateTimeMatcher::set(const UnicodeString& pattern, FormatParser* fp, PtnSkeleton
skeletonResult.original.populate(UDATPG_DAYPERIOD_FIELD, dtTypes[i].patternChar, dtTypes[i].minLen);
skeletonResult.baseOriginal.populate(UDATPG_DAYPERIOD_FIELD, dtTypes[i].patternChar, dtTypes[i].minLen);
skeletonResult.type[UDATPG_DAYPERIOD_FIELD] = dtTypes[i].type;
- skeletonResult.addedDefaultDayPeriod = TRUE;
+ skeletonResult.addedDefaultDayPeriod = true;
break;
}
}
@@ -2410,7 +2452,7 @@ DateTimeMatcher::copyFrom() {
UBool
DateTimeMatcher::equals(const DateTimeMatcher* other) const {
- if (other==nullptr) { return FALSE; }
+ if (other==nullptr) { return false; }
return skeleton.original == other->skeleton.original;
}
@@ -2569,10 +2611,10 @@ FormatParser::isPatternSeparator(const UnicodeString& field) const {
continue;
}
else {
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
DistanceInfo::~DistanceInfo() {}
@@ -2614,12 +2656,12 @@ PatternMapIterator::hasNext() const {
PtnElem *curPtr = nodePtr;
if (patternMap==nullptr) {
- return FALSE;
+ return false;
}
while ( headIndex < MAX_PATTERN_ENTRIES ) {
if ( curPtr != nullptr ) {
if ( curPtr->next != nullptr ) {
- return TRUE;
+ return true;
}
else {
headIndex++;
@@ -2629,7 +2671,7 @@ PatternMapIterator::hasNext() const {
}
else {
if ( patternMap->boot[headIndex] != nullptr ) {
- return TRUE;
+ return true;
}
else {
headIndex++;
@@ -2637,7 +2679,7 @@ PatternMapIterator::hasNext() const {
}
}
}
- return FALSE;
+ return false;
}
DateTimeMatcher&
@@ -2744,7 +2786,7 @@ UChar SkeletonFields::getFirstChar() const {
PtnSkeleton::PtnSkeleton()
- : addedDefaultDayPeriod(FALSE) {
+ : addedDefaultDayPeriod(false) {
}
PtnSkeleton::PtnSkeleton(const PtnSkeleton& other) {
@@ -2882,14 +2924,14 @@ DTSkeletonEnumeration::count(UErrorCode& /*status*/) const {
UBool
DTSkeletonEnumeration::isCanonicalItem(const UnicodeString& item) {
if ( item.length() != 1 ) {
- return FALSE;
+ return false;
}
for (int32_t i=0; i<UDATPG_FIELD_COUNT; ++i) {
if (item.charAt(0)==Canonical_Items[i]) {
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
DTSkeletonEnumeration::~DTSkeletonEnumeration() {
@@ -2949,14 +2991,14 @@ DTRedundantEnumeration::count(UErrorCode& /*status*/) const {
UBool
DTRedundantEnumeration::isCanonicalItem(const UnicodeString& item) const {
if ( item.length() != 1 ) {
- return FALSE;
+ return false;
}
for (int32_t i=0; i<UDATPG_FIELD_COUNT; ++i) {
if (item.charAt(0)==Canonical_Items[i]) {
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
DTRedundantEnumeration::~DTRedundantEnumeration() {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/erarules.cpp b/Build/source/libs/icu/icu-src/source/i18n/erarules.cpp
index e375740bd6b..ffc7c993a22 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/erarules.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/erarules.cpp
@@ -156,8 +156,8 @@ EraRules* EraRules::createInstance(const char *calType, UBool includeTentativeEr
return nullptr;
}
- UBool hasName = TRUE;
- UBool hasEnd = TRUE;
+ UBool hasName = true;
+ UBool hasEnd = true;
int32_t len;
while (ures_hasNext(eraRuleRes.getAlias())) {
LocalUResourceBundlePointer res(ures_getNextResource(eraRuleRes.getAlias(), nullptr, &status));
@@ -178,10 +178,10 @@ EraRules* EraRules::createInstance(const char *calType, UBool includeTentativeEr
} else if (uprv_strcmp(key, "named") == 0) {
const UChar *val = ures_getString(res.getAlias(), &len, &status);
if (u_strncmp(val, VAL_FALSE, VAL_FALSE_LEN) == 0) {
- hasName = FALSE;
+ hasName = false;
}
} else if (uprv_strcmp(key, "end") == 0) {
- hasEnd = TRUE;
+ hasEnd = true;
}
}
@@ -300,7 +300,7 @@ void EraRules::initCurrentEra() {
// If we failed to create the default time zone, we are in a bad state and don't
// really have many options. Carry on using UTC millis as a fallback.
if (zone != nullptr) {
- zone->getOffset(localMillis, FALSE, rawOffset, dstOffset, ec);
+ zone->getOffset(localMillis, false, rawOffset, dstOffset, ec);
delete zone;
localMillis += (rawOffset + dstOffset);
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/esctrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/esctrn.cpp
index ba0e4c2c7bb..00c1304d245 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/esctrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/esctrn.cpp
@@ -36,28 +36,28 @@ UOBJECT_DEFINE_RTTI_IMPLEMENTATION(EscapeTransliterator)
*/
static Transliterator* _createEscUnicode(const UnicodeString& ID, Transliterator::Token /*context*/) {
// Unicode: "U+10FFFF" hex, min=4, max=6
- return new EscapeTransliterator(ID, UnicodeString(TRUE, UNIPRE, 2), UnicodeString(), 16, 4, TRUE, NULL);
+ return new EscapeTransliterator(ID, UnicodeString(true, UNIPRE, 2), UnicodeString(), 16, 4, true, NULL);
}
static Transliterator* _createEscJava(const UnicodeString& ID, Transliterator::Token /*context*/) {
// Java: "\\uFFFF" hex, min=4, max=4
- return new EscapeTransliterator(ID, UnicodeString(TRUE, BS_u, 2), UnicodeString(), 16, 4, FALSE, NULL);
+ return new EscapeTransliterator(ID, UnicodeString(true, BS_u, 2), UnicodeString(), 16, 4, false, NULL);
}
static Transliterator* _createEscC(const UnicodeString& ID, Transliterator::Token /*context*/) {
// C: "\\uFFFF" hex, min=4, max=4; \\U0010FFFF hex, min=8, max=8
- return new EscapeTransliterator(ID, UnicodeString(TRUE, BS_u, 2), UnicodeString(), 16, 4, TRUE,
- new EscapeTransliterator(UnicodeString(), UnicodeString(TRUE, BS_U, 2), UnicodeString(), 16, 8, TRUE, NULL));
+ return new EscapeTransliterator(ID, UnicodeString(true, BS_u, 2), UnicodeString(), 16, 4, true,
+ new EscapeTransliterator(UnicodeString(), UnicodeString(true, BS_U, 2), UnicodeString(), 16, 8, true, NULL));
}
static Transliterator* _createEscXML(const UnicodeString& ID, Transliterator::Token /*context*/) {
// XML: "&#x10FFFF;" hex, min=1, max=6
- return new EscapeTransliterator(ID, UnicodeString(TRUE, XMLPRE, 3), UnicodeString(SEMI[0]), 16, 1, TRUE, NULL);
+ return new EscapeTransliterator(ID, UnicodeString(true, XMLPRE, 3), UnicodeString(SEMI[0]), 16, 1, true, NULL);
}
static Transliterator* _createEscXML10(const UnicodeString& ID, Transliterator::Token /*context*/) {
// XML10: "&1114111;" dec, min=1, max=7 (not really "Any-Hex")
- return new EscapeTransliterator(ID, UnicodeString(TRUE, XML10PRE, 2), UnicodeString(SEMI[0]), 10, 1, TRUE, NULL);
+ return new EscapeTransliterator(ID, UnicodeString(true, XML10PRE, 2), UnicodeString(SEMI[0]), 10, 1, true, NULL);
}
static Transliterator* _createEscPerl(const UnicodeString& ID, Transliterator::Token /*context*/) {
// Perl: "\\x{263A}" hex, min=1, max=6
- return new EscapeTransliterator(ID, UnicodeString(TRUE, PERLPRE, 3), UnicodeString(RBRACE[0]), 16, 1, TRUE, NULL);
+ return new EscapeTransliterator(ID, UnicodeString(true, PERLPRE, 3), UnicodeString(RBRACE[0]), 16, 1, true, NULL);
}
/**
@@ -139,7 +139,7 @@ void EscapeTransliterator::handleTransliterate(Replaceable& text,
UnicodeString buf(prefix);
int32_t prefixLen = prefix.length();
- UBool redoPrefix = FALSE;
+ UBool redoPrefix = false;
while (start < limit) {
int32_t c = grokSupplementals ? text.char32At(start) : text.charAt(start);
@@ -151,12 +151,12 @@ void EscapeTransliterator::handleTransliterate(Replaceable& text,
ICU_Utility::appendNumber(buf, c, supplementalHandler->radix,
supplementalHandler->minDigits);
buf.append(supplementalHandler->suffix);
- redoPrefix = TRUE;
+ redoPrefix = true;
} else {
if (redoPrefix) {
buf.truncate(0);
buf.append(prefix);
- redoPrefix = FALSE;
+ redoPrefix = false;
} else {
buf.truncate(prefixLen);
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ethpccal.cpp b/Build/source/libs/icu/icu-src/source/i18n/ethpccal.cpp
index 7c7c0ba37b7..07937872242 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ethpccal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ethpccal.cpp
@@ -143,7 +143,7 @@ EthiopicCalendar::handleGetLimit(UCalendarDateFields field, ELimitType limitType
*/
static UDate gSystemDefaultCenturyStart = DBL_MIN;
static int32_t gSystemDefaultCenturyStartYear = -1;
-static icu::UInitOnce gSystemDefaultCenturyInit = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gSystemDefaultCenturyInit {};
static void U_CALLCONV initializeSystemDefaultCentury()
{
diff --git a/Build/source/libs/icu/icu-src/source/i18n/fmtable.cpp b/Build/source/libs/icu/icu-src/source/i18n/fmtable.cpp
index 7a9a81ded5d..c3ede98328e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/fmtable.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/fmtable.cpp
@@ -53,7 +53,7 @@ using number::impl::DecimalQuantity;
// NOTE: These inlines assume that all fObjects are in fact instances
// of the Measure class, which is true as of 3.0. [alan]
-// Return TRUE if *a == *b.
+// Return true if *a == *b.
static inline UBool objectEquals(const UObject* a, const UObject* b) {
// LATER: return *a == *b;
return *((const Measure*) a) == *((const Measure*) b);
@@ -65,7 +65,7 @@ static inline UObject* objectClone(const UObject* a) {
return ((const Measure*) a)->clone();
}
-// Return TRUE if *a is an instance of Measure.
+// Return true if *a is an instance of Measure.
static inline UBool instanceOfMeasure(const UObject* a) {
return dynamic_cast<const Measure*>(a) != NULL;
}
@@ -382,9 +382,9 @@ Formattable::isNumeric() const {
case kDouble:
case kLong:
case kInt64:
- return TRUE;
+ return true;
default:
- return FALSE;
+ return false;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/formatted_string_builder.cpp b/Build/source/libs/icu/icu-src/source/i18n/formatted_string_builder.cpp
index 734078644b8..8dbf954af9f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/formatted_string_builder.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/formatted_string_builder.cpp
@@ -6,6 +6,7 @@
#if !UCONFIG_NO_FORMATTING
#include "formatted_string_builder.h"
+#include "putilimp.h"
#include "unicode/ustring.h"
#include "unicode/utf16.h"
#include "unicode/unum.h" // for UNumberFormatFields literals
@@ -197,6 +198,9 @@ FormattedStringBuilder::splice(int32_t startThis, int32_t endThis, const Unicod
int32_t thisLength = endThis - startThis;
int32_t otherLength = endOther - startOther;
int32_t count = otherLength - thisLength;
+ if (U_FAILURE(status)) {
+ return count;
+ }
int32_t position;
if (count > 0) {
// Overall, chars need to be added.
@@ -221,6 +225,9 @@ int32_t FormattedStringBuilder::append(const FormattedStringBuilder &other, UErr
int32_t
FormattedStringBuilder::insert(int32_t index, const FormattedStringBuilder &other, UErrorCode &status) {
+ if (U_FAILURE(status)) {
+ return 0;
+ }
if (this == &other) {
status = U_ILLEGAL_ARGUMENT_ERROR;
return 0;
@@ -255,12 +262,18 @@ int32_t FormattedStringBuilder::prepareForInsert(int32_t index, int32_t count, U
U_ASSERT(index >= 0);
U_ASSERT(index <= fLength);
U_ASSERT(count >= 0);
+ U_ASSERT(fZero >= 0);
+ U_ASSERT(fLength >= 0);
+ U_ASSERT(getCapacity() - fZero >= fLength);
+ if (U_FAILURE(status)) {
+ return count;
+ }
if (index == 0 && fZero - count >= 0) {
// Append to start
fZero -= count;
fLength += count;
return fZero;
- } else if (index == fLength && fZero + fLength + count < getCapacity()) {
+ } else if (index == fLength && count <= getCapacity() - fZero - fLength) {
// Append to end
fLength += count;
return fZero + fLength - count;
@@ -275,18 +288,26 @@ int32_t FormattedStringBuilder::prepareForInsertHelper(int32_t index, int32_t co
int32_t oldZero = fZero;
char16_t *oldChars = getCharPtr();
Field *oldFields = getFieldPtr();
- if (fLength + count > oldCapacity) {
- if ((fLength + count) > INT32_MAX / 2) {
- // If we continue, then newCapacity will overflow int32_t in the next line.
+ int32_t newLength;
+ if (uprv_add32_overflow(fLength, count, &newLength)) {
+ status = U_INPUT_TOO_LONG_ERROR;
+ return -1;
+ }
+ int32_t newZero;
+ if (newLength > oldCapacity) {
+ if (newLength > INT32_MAX / 2) {
+ // We do not support more than 1G char16_t in this code because
+ // dealing with >2G *bytes* can cause subtle bugs.
status = U_INPUT_TOO_LONG_ERROR;
return -1;
}
- int32_t newCapacity = (fLength + count) * 2;
- int32_t newZero = newCapacity / 2 - (fLength + count) / 2;
+ // Keep newCapacity also to at most 1G char16_t.
+ int32_t newCapacity = newLength * 2;
+ newZero = (newCapacity - newLength) / 2;
// C++ note: malloc appears in two places: here and in the assignment operator.
- auto newChars = static_cast<char16_t *> (uprv_malloc(sizeof(char16_t) * newCapacity));
- auto newFields = static_cast<Field *>(uprv_malloc(sizeof(Field) * newCapacity));
+ auto newChars = static_cast<char16_t *> (uprv_malloc(sizeof(char16_t) * static_cast<size_t>(newCapacity)));
+ auto newFields = static_cast<Field *>(uprv_malloc(sizeof(Field) * static_cast<size_t>(newCapacity)));
if (newChars == nullptr || newFields == nullptr) {
uprv_free(newChars);
uprv_free(newFields);
@@ -315,10 +336,8 @@ int32_t FormattedStringBuilder::prepareForInsertHelper(int32_t index, int32_t co
fChars.heap.capacity = newCapacity;
fFields.heap.ptr = newFields;
fFields.heap.capacity = newCapacity;
- fZero = newZero;
- fLength += count;
} else {
- int32_t newZero = oldCapacity / 2 - (fLength + count) / 2;
+ newZero = (oldCapacity - newLength) / 2;
// C++ note: memmove is required because src and dest may overlap.
// First copy the entire string to the location of the prefix, and then move the suffix
@@ -331,18 +350,20 @@ int32_t FormattedStringBuilder::prepareForInsertHelper(int32_t index, int32_t co
uprv_memmove2(oldFields + newZero + index + count,
oldFields + newZero + index,
sizeof(Field) * (fLength - index));
-
- fZero = newZero;
- fLength += count;
}
- U_ASSERT((fZero + index) >= 0);
+ fZero = newZero;
+ fLength = newLength;
return fZero + index;
}
int32_t FormattedStringBuilder::remove(int32_t index, int32_t count) {
- // TODO: Reset the heap here? (If the string after removal can fit on stack?)
+ U_ASSERT(0 <= index);
+ U_ASSERT(index <= fLength);
+ U_ASSERT(count <= (fLength - index));
+ U_ASSERT(index <= getCapacity() - fZero);
+
int32_t position = index + fZero;
- U_ASSERT(position >= 0);
+ // TODO: Reset the heap here? (If the string after removal can fit on stack?)
uprv_memmove2(getCharPtr() + position,
getCharPtr() + position + count,
sizeof(char16_t) * (fLength - index - count));
@@ -359,7 +380,7 @@ UnicodeString FormattedStringBuilder::toUnicodeString() const {
const UnicodeString FormattedStringBuilder::toTempUnicodeString() const {
// Readonly-alias constructor:
- return UnicodeString(FALSE, getCharPtr() + fZero, fLength);
+ return UnicodeString(false, getCharPtr() + fZero, fLength);
}
UnicodeString FormattedStringBuilder::toDebugString() const {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/formatted_string_builder.h b/Build/source/libs/icu/icu-src/source/i18n/formatted_string_builder.h
index 92bcf07d782..32e0900ae23 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/formatted_string_builder.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/formatted_string_builder.h
@@ -218,7 +218,9 @@ class U_I18N_API FormattedStringBuilder : public UMemory {
};
static_assert(
- std::is_pod<FormattedStringBuilder::Field>::value,
+ // std::is_pod<> is deprecated.
+ std::is_standard_layout<FormattedStringBuilder::Field>::value &&
+ std::is_trivial<FormattedStringBuilder::Field>::value,
"Field should be a POD type for efficient initialization");
constexpr FormattedStringBuilder::Field::Field(uint8_t category, uint8_t field)
diff --git a/Build/source/libs/icu/icu-src/source/i18n/formattedval_iterimpl.cpp b/Build/source/libs/icu/icu-src/source/i18n/formattedval_iterimpl.cpp
index 75328fae883..ec770e2191d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/formattedval_iterimpl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/formattedval_iterimpl.cpp
@@ -32,7 +32,7 @@ UnicodeString FormattedValueFieldPositionIteratorImpl::toTempString(
UErrorCode&) const {
// The alias must point to memory owned by this object;
// fastCopyFrom doesn't do this when using a stack buffer.
- return UnicodeString(TRUE, fString.getBuffer(), fString.length());
+ return UnicodeString(true, fString.getBuffer(), fString.length());
}
Appendable& FormattedValueFieldPositionIteratorImpl::appendTo(
diff --git a/Build/source/libs/icu/icu-src/source/i18n/formattedvalue.cpp b/Build/source/libs/icu/icu-src/source/i18n/formattedvalue.cpp
index 1030661f220..f103c015b8e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/formattedvalue.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/formattedvalue.cpp
@@ -43,7 +43,7 @@ void ConstrainedFieldPosition::setInt64IterationContext(int64_t context) {
UBool ConstrainedFieldPosition::matchesField(int32_t category, int32_t field) const {
switch (fConstraint) {
case UCFPOS_CONSTRAINT_NONE:
- return TRUE;
+ return true;
case UCFPOS_CONSTRAINT_CATEGORY:
return fCategory == category;
case UCFPOS_CONSTRAINT_FIELD:
@@ -223,7 +223,7 @@ ufmtval_nextPosition(
const auto* fmtval = UFormattedValueApiHelper::validate(ufmtval, *ec);
auto* cfpos = UConstrainedFieldPositionImpl::validate(ucfpos, *ec);
if (U_FAILURE(*ec)) {
- return FALSE;
+ return false;
}
return fmtval->fFormattedValue->nextPosition(cfpos->fImpl, *ec);
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.cpp b/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.cpp
index f51bf4bae78..4f6a98c2120 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.cpp
@@ -39,7 +39,7 @@ FieldPositionOnlyHandler::~FieldPositionOnlyHandler() {
void
FieldPositionOnlyHandler::addAttribute(int32_t id, int32_t start, int32_t limit) {
if (pos.getField() == id && (!acceptFirstOnly || !seenFirst)) {
- seenFirst = TRUE;
+ seenFirst = true;
pos.setBeginIndex(start + fShift);
pos.setEndIndex(limit + fShift);
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/fpositer.cpp b/Build/source/libs/icu/icu-src/source/i18n/fpositer.cpp
index 096896d7b38..64bec990e3a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/fpositer.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/fpositer.cpp
@@ -92,7 +92,7 @@ void FieldPositionIterator::setData(UVector32 *adopt, UErrorCode& status) {
UBool FieldPositionIterator::next(FieldPosition& fp) {
if (pos == -1) {
- return FALSE;
+ return false;
}
// Ignore the first element of the tetrad: used for field category
@@ -105,7 +105,7 @@ UBool FieldPositionIterator::next(FieldPosition& fp) {
pos = -1;
}
- return TRUE;
+ return true;
}
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/gender.cpp b/Build/source/libs/icu/icu-src/source/i18n/gender.cpp
index dc5def6ad35..ef64d178467 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/gender.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/gender.cpp
@@ -37,7 +37,7 @@ static const char* gNeutralStr = "neutral";
static const char* gMailTaintsStr = "maleTaints";
static const char* gMixedNeutralStr = "mixedNeutral";
static icu::GenderInfo* gObjs = NULL;
-static icu::UInitOnce gGenderInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gGenderInitOnce {};
enum GenderStyle {
NEUTRAL,
@@ -55,7 +55,7 @@ static UBool U_CALLCONV gender_cleanup(void) {
delete [] gObjs;
}
gGenderInitOnce.reset();
- return TRUE;
+ return true;
}
U_CDECL_END
@@ -184,8 +184,8 @@ UGender GenderInfo::getListGender(const UGender* genders, int32_t length, UError
if (length == 1) {
return genders[0];
}
- UBool has_female = FALSE;
- UBool has_male = FALSE;
+ UBool has_female = false;
+ UBool has_male = false;
switch (_style) {
case NEUTRAL:
return UGENDER_OTHER;
@@ -199,13 +199,13 @@ UGender GenderInfo::getListGender(const UGender* genders, int32_t length, UError
if (has_male) {
return UGENDER_OTHER;
}
- has_female = TRUE;
+ has_female = true;
break;
case UGENDER_MALE:
if (has_female) {
return UGENDER_OTHER;
}
- has_male = TRUE;
+ has_male = true;
break;
default:
break;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/gregocal.cpp b/Build/source/libs/icu/icu-src/source/i18n/gregocal.cpp
index 31d36300aeb..63a6c2d4529 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/gregocal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/gregocal.cpp
@@ -155,7 +155,7 @@ GregorianCalendar::GregorianCalendar(UErrorCode& status)
: Calendar(status),
fGregorianCutover(kPapalCutover),
fCutoverJulianDay(kCutoverJulianDay), fNormalizedGregorianCutover(fGregorianCutover), fGregorianCutoverYear(1582),
-fIsGregorian(TRUE), fInvertGregorian(FALSE)
+fIsGregorian(true), fInvertGregorian(false)
{
setTimeInMillis(getNow(), status);
}
@@ -166,7 +166,7 @@ GregorianCalendar::GregorianCalendar(TimeZone* zone, UErrorCode& status)
: Calendar(zone, Locale::getDefault(), status),
fGregorianCutover(kPapalCutover),
fCutoverJulianDay(kCutoverJulianDay), fNormalizedGregorianCutover(fGregorianCutover), fGregorianCutoverYear(1582),
-fIsGregorian(TRUE), fInvertGregorian(FALSE)
+fIsGregorian(true), fInvertGregorian(false)
{
setTimeInMillis(getNow(), status);
}
@@ -177,7 +177,7 @@ GregorianCalendar::GregorianCalendar(const TimeZone& zone, UErrorCode& status)
: Calendar(zone, Locale::getDefault(), status),
fGregorianCutover(kPapalCutover),
fCutoverJulianDay(kCutoverJulianDay), fNormalizedGregorianCutover(fGregorianCutover), fGregorianCutoverYear(1582),
-fIsGregorian(TRUE), fInvertGregorian(FALSE)
+fIsGregorian(true), fInvertGregorian(false)
{
setTimeInMillis(getNow(), status);
}
@@ -188,7 +188,7 @@ GregorianCalendar::GregorianCalendar(const Locale& aLocale, UErrorCode& status)
: Calendar(TimeZone::forLocaleOrDefault(aLocale), aLocale, status),
fGregorianCutover(kPapalCutover),
fCutoverJulianDay(kCutoverJulianDay), fNormalizedGregorianCutover(fGregorianCutover), fGregorianCutoverYear(1582),
-fIsGregorian(TRUE), fInvertGregorian(FALSE)
+fIsGregorian(true), fInvertGregorian(false)
{
setTimeInMillis(getNow(), status);
}
@@ -200,7 +200,7 @@ GregorianCalendar::GregorianCalendar(TimeZone* zone, const Locale& aLocale,
: Calendar(zone, aLocale, status),
fGregorianCutover(kPapalCutover),
fCutoverJulianDay(kCutoverJulianDay), fNormalizedGregorianCutover(fGregorianCutover), fGregorianCutoverYear(1582),
- fIsGregorian(TRUE), fInvertGregorian(FALSE)
+ fIsGregorian(true), fInvertGregorian(false)
{
setTimeInMillis(getNow(), status);
}
@@ -212,7 +212,7 @@ GregorianCalendar::GregorianCalendar(const TimeZone& zone, const Locale& aLocale
: Calendar(zone, aLocale, status),
fGregorianCutover(kPapalCutover),
fCutoverJulianDay(kCutoverJulianDay), fNormalizedGregorianCutover(fGregorianCutover), fGregorianCutoverYear(1582),
- fIsGregorian(TRUE), fInvertGregorian(FALSE)
+ fIsGregorian(true), fInvertGregorian(false)
{
setTimeInMillis(getNow(), status);
}
@@ -224,7 +224,7 @@ GregorianCalendar::GregorianCalendar(int32_t year, int32_t month, int32_t date,
: Calendar(TimeZone::createDefault(), Locale::getDefault(), status),
fGregorianCutover(kPapalCutover),
fCutoverJulianDay(kCutoverJulianDay), fNormalizedGregorianCutover(fGregorianCutover), fGregorianCutoverYear(1582),
- fIsGregorian(TRUE), fInvertGregorian(FALSE)
+ fIsGregorian(true), fInvertGregorian(false)
{
set(UCAL_ERA, AD);
set(UCAL_YEAR, year);
@@ -239,7 +239,7 @@ GregorianCalendar::GregorianCalendar(int32_t year, int32_t month, int32_t date,
: Calendar(TimeZone::createDefault(), Locale::getDefault(), status),
fGregorianCutover(kPapalCutover),
fCutoverJulianDay(kCutoverJulianDay), fNormalizedGregorianCutover(fGregorianCutover), fGregorianCutoverYear(1582),
- fIsGregorian(TRUE), fInvertGregorian(FALSE)
+ fIsGregorian(true), fInvertGregorian(false)
{
set(UCAL_ERA, AD);
set(UCAL_YEAR, year);
@@ -257,7 +257,7 @@ GregorianCalendar::GregorianCalendar(int32_t year, int32_t month, int32_t date,
: Calendar(TimeZone::createDefault(), Locale::getDefault(), status),
fGregorianCutover(kPapalCutover),
fCutoverJulianDay(kCutoverJulianDay), fNormalizedGregorianCutover(fGregorianCutover), fGregorianCutoverYear(1582),
- fIsGregorian(TRUE), fInvertGregorian(FALSE)
+ fIsGregorian(true), fInvertGregorian(false)
{
set(UCAL_ERA, AD);
set(UCAL_YEAR, year);
@@ -388,7 +388,7 @@ void GregorianCalendar::handleComputeFields(int32_t julianDay, UErrorCode& statu
// The Julian epoch day (not the same as Julian Day)
// is zero on Saturday December 30, 0 (Gregorian).
int32_t julianEpochDay = julianDay - (kJan1_1JulianDay - 2);
- eyear = (int32_t) ClockMath::floorDivide((4.0*julianEpochDay) + 1464.0, (int32_t) 1461, unusedRemainder);
+ eyear = (int32_t) ClockMath::floorDivide((4.0*julianEpochDay) + 1464.0, (int32_t) 1461, &unusedRemainder);
// Compute the Julian calendar day number for January 1, eyear
int32_t january1 = 365*(eyear-1) + ClockMath::floorDivide(eyear-1, (int32_t)4);
@@ -472,27 +472,27 @@ GregorianCalendar::isLeapYear(int32_t year) const
int32_t GregorianCalendar::handleComputeJulianDay(UCalendarDateFields bestField)
{
- fInvertGregorian = FALSE;
+ fInvertGregorian = false;
int32_t jd = Calendar::handleComputeJulianDay(bestField);
if((bestField == UCAL_WEEK_OF_YEAR) && // if we are doing WOY calculations, we are counting relative to Jan 1 *julian*
(internalGet(UCAL_EXTENDED_YEAR)==fGregorianCutoverYear) &&
jd >= fCutoverJulianDay) {
- fInvertGregorian = TRUE; // So that the Julian Jan 1 will be used in handleComputeMonthStart
+ fInvertGregorian = true; // So that the Julian Jan 1 will be used in handleComputeMonthStart
return Calendar::handleComputeJulianDay(bestField);
}
// The following check handles portions of the cutover year BEFORE the
// cutover itself happens.
- //if ((fIsGregorian==TRUE) != (jd >= fCutoverJulianDay)) { /* cutoverJulianDay)) { */
- if ((fIsGregorian==TRUE) != (jd >= fCutoverJulianDay)) { /* cutoverJulianDay)) { */
+ //if ((fIsGregorian==true) != (jd >= fCutoverJulianDay)) { /* cutoverJulianDay)) { */
+ if ((fIsGregorian==true) != (jd >= fCutoverJulianDay)) { /* cutoverJulianDay)) { */
#if defined (U_DEBUG_CAL)
fprintf(stderr, "%s:%d: jd [invert] %d\n",
__FILE__, __LINE__, jd);
#endif
- fInvertGregorian = TRUE;
+ fInvertGregorian = true;
jd = Calendar::handleComputeJulianDay(bestField);
#if defined (U_DEBUG_CAL)
fprintf(stderr, "%s:%d: fIsGregorian %s, fInvertGregorian %s - ",
@@ -537,7 +537,7 @@ int32_t GregorianCalendar::handleComputeMonthStart(int32_t eyear, int32_t month,
// If the month is out of range, adjust it into range, and
// modify the extended year value accordingly.
if (month < 0 || month > 11) {
- eyear += ClockMath::floorDivide(month, 12, month);
+ eyear += ClockMath::floorDivide(month, 12, &month);
}
UBool isLeap = eyear%4 == 0;
@@ -580,7 +580,7 @@ int32_t GregorianCalendar::handleGetMonthLength(int32_t extendedYear, int32_t mo
// If the month is out of range, adjust it into range, and
// modify the extended year value accordingly.
if (month < 0 || month > 11) {
- extendedYear += ClockMath::floorDivide(month, 12, month);
+ extendedYear += ClockMath::floorDivide(month, 12, &month);
}
return isLeapYear(extendedYear) ? kLeapMonthLength[month] : kMonthLength[month];
@@ -651,7 +651,7 @@ GregorianCalendar::validateFields() const
field != UCAL_DAY_OF_YEAR &&
isSet((UCalendarDateFields)field) &&
! boundsCheck(internalGet((UCalendarDateFields)field), (UCalendarDateFields)field))
- return FALSE;
+ return false;
}
// Values differ in Least-Maximum and Maximum should be handled
@@ -660,14 +660,14 @@ GregorianCalendar::validateFields() const
int32_t date = internalGet(UCAL_DATE);
if (date < getMinimum(UCAL_DATE) ||
date > monthLength(internalGet(UCAL_MONTH))) {
- return FALSE;
+ return false;
}
}
if (isSet(UCAL_DAY_OF_YEAR)) {
int32_t days = internalGet(UCAL_DAY_OF_YEAR);
if (days < 1 || days > yearLength()) {
- return FALSE;
+ return false;
}
}
@@ -675,10 +675,10 @@ GregorianCalendar::validateFields() const
// We've checked against minimum and maximum above already.
if (isSet(UCAL_DAY_OF_WEEK_IN_MONTH) &&
0 == internalGet(UCAL_DAY_OF_WEEK_IN_MONTH)) {
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
// -------------------------------------
@@ -828,7 +828,7 @@ GregorianCalendar::roll(UCalendarDateFields field, int32_t amount, UErrorCode& s
}
// J81 processing. (gregorian cutover)
- UBool inCutoverMonth = FALSE;
+ UBool inCutoverMonth = false;
int32_t cMonthLen=0; // 'c' for cutover; in days
int32_t cDayOfMonth=0; // no discontinuity: [0, cMonthLen)
double cMonthStart=0.0; // in ms
@@ -849,7 +849,7 @@ GregorianCalendar::roll(UCalendarDateFields field, int32_t amount, UErrorCode& s
// A month containing the cutover is 10 days shorter.
if ((cMonthStart < fGregorianCutover) &&
(cMonthStart + (cMonthLen=(max-10))*kOneDay >= fGregorianCutover)) {
- inCutoverMonth = TRUE;
+ inCutoverMonth = true;
}
}
break;
@@ -1145,7 +1145,7 @@ int32_t GregorianCalendar::getActualMaximum(UCalendarDateFields field, UErrorCod
return 0;
}
- cal->setLenient(TRUE);
+ cal->setLenient(true);
int32_t era = cal->get(UCAL_ERA, status);
UDate d = cal->getTime(status);
@@ -1241,12 +1241,12 @@ UBool
GregorianCalendar::inDaylightTime(UErrorCode& status) const
{
if (U_FAILURE(status) || !getTimeZone().useDaylightTime())
- return FALSE;
+ return false;
// Force an update of the state of the Calendar.
((GregorianCalendar*)this)->complete(status); // cast away const
- return (UBool)(U_SUCCESS(status) ? (internalGet(UCAL_DST_OFFSET) != 0) : FALSE);
+ return (UBool)(U_SUCCESS(status) ? (internalGet(UCAL_DST_OFFSET) != 0) : false);
}
// -------------------------------------
@@ -1274,12 +1274,12 @@ GregorianCalendar::getType() const {
*/
static UDate gSystemDefaultCenturyStart = DBL_MIN;
static int32_t gSystemDefaultCenturyStartYear = -1;
-static icu::UInitOnce gSystemDefaultCenturyInit = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gSystemDefaultCenturyInit {};
UBool GregorianCalendar::haveDefaultCentury() const
{
- return TRUE;
+ return true;
}
static void U_CALLCONV
diff --git a/Build/source/libs/icu/icu-src/source/i18n/gregoimp.cpp b/Build/source/libs/icu/icu-src/source/i18n/gregoimp.cpp
index 537aa19d8a4..f862cd1d831 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/gregoimp.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/gregoimp.cpp
@@ -33,28 +33,33 @@ int64_t ClockMath::floorDivide(int64_t numerator, int64_t denominator) {
}
int32_t ClockMath::floorDivide(double numerator, int32_t denominator,
- int32_t& remainder) {
- double quotient;
- quotient = uprv_floor(numerator / denominator);
- remainder = (int32_t) (numerator - (quotient * denominator));
+ int32_t* remainder) {
+ // For an integer n and representable ⌊x/n⌋, ⌊RN(x/n)⌋=⌊x/n⌋, where RN is
+ // rounding to nearest.
+ double quotient = uprv_floor(numerator / denominator);
+ // For doubles x and n, where n is an integer and ⌊x+n⌋ < 2³¹, the
+ // expression `(int32_t) (x + n)` evaluated with rounding to nearest
+ // differs from ⌊x+n⌋ if 0 < ⌈x⌉−x ≪ x+n, as `x + n` is rounded up to
+ // n+⌈x⌉ = ⌊x+n⌋ + 1. Rewriting it as ⌊x⌋+n makes the addition exact.
+ *remainder = (int32_t) (uprv_floor(numerator) - (quotient * denominator));
return (int32_t) quotient;
}
double ClockMath::floorDivide(double dividend, double divisor,
- double& remainder) {
+ double* remainder) {
// Only designed to work for positive divisors
U_ASSERT(divisor > 0);
double quotient = floorDivide(dividend, divisor);
- remainder = dividend - (quotient * divisor);
+ *remainder = dividend - (quotient * divisor);
// N.B. For certain large dividends, on certain platforms, there
// is a bug such that the quotient is off by one. If you doubt
// this to be true, set a breakpoint below and run cintltst.
- if (remainder < 0 || remainder >= divisor) {
+ if (*remainder < 0 || *remainder >= divisor) {
// E.g. 6.7317038241449352e+022 / 86400000.0 is wrong on my
// machine (too high by one). 4.1792057231752762e+024 /
// 86400000.0 is wrong the other way (too low).
double q = quotient;
- quotient += (remainder < 0) ? -1 : +1;
+ quotient += (*remainder < 0) ? -1 : +1;
if (q == quotient) {
// For quotients > ~2^53, we won't be able to add or
// subtract one, since the LSB of the mantissa will be >
@@ -65,12 +70,12 @@ double ClockMath::floorDivide(double dividend, double divisor,
// values give back an approximate answer rather than
// crashing. For example, UDate values above a ~10^25
// might all have a time of midnight.
- remainder = 0;
+ *remainder = 0;
} else {
- remainder = dividend - (quotient * divisor);
+ *remainder = dividend - (quotient * divisor);
}
}
- U_ASSERT(0 <= remainder && remainder < divisor);
+ U_ASSERT(0 <= *remainder && *remainder < divisor);
return quotient;
}
@@ -106,10 +111,10 @@ void Grego::dayToFields(double day, int32_t& year, int32_t& month,
// representation. We use 400-year, 100-year, and 4-year cycles.
// For example, the 4-year cycle has 4 years + 1 leap day; giving
// 1461 == 365*4 + 1 days.
- int32_t n400 = ClockMath::floorDivide(day, 146097, doy); // 400-year cycle length
- int32_t n100 = ClockMath::floorDivide(doy, 36524, doy); // 100-year cycle length
- int32_t n4 = ClockMath::floorDivide(doy, 1461, doy); // 4-year cycle length
- int32_t n1 = ClockMath::floorDivide(doy, 365, doy);
+ int32_t n400 = ClockMath::floorDivide(day, 146097, &doy); // 400-year cycle length
+ int32_t n100 = ClockMath::floorDivide(doy, 36524, &doy); // 100-year cycle length
+ int32_t n4 = ClockMath::floorDivide(doy, 1461, &doy); // 4-year cycle length
+ int32_t n1 = ClockMath::floorDivide(doy, 365, &doy);
year = 400*n400 + 100*n100 + 4*n4 + n1;
if (n100 == 4 || n1 == 4) {
doy = 365; // Dec 31 at end of 4- or 400-year cycle
@@ -137,14 +142,14 @@ void Grego::dayToFields(double day, int32_t& year, int32_t& month,
void Grego::timeToFields(UDate time, int32_t& year, int32_t& month,
int32_t& dom, int32_t& dow, int32_t& doy, int32_t& mid) {
double millisInDay;
- double day = ClockMath::floorDivide((double)time, (double)U_MILLIS_PER_DAY, millisInDay);
+ double day = ClockMath::floorDivide((double)time, (double)U_MILLIS_PER_DAY, &millisInDay);
mid = (int32_t)millisInDay;
dayToFields(day, year, month, dom, dow, doy);
}
int32_t Grego::dayOfWeek(double day) {
int32_t dow;
- ClockMath::floorDivide(day + UCAL_THURSDAY, 7, dow);
+ ClockMath::floorDivide(day + int{UCAL_THURSDAY}, 7, &dow);
return (dow == 0) ? UCAL_SATURDAY : dow;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/gregoimp.h b/Build/source/libs/icu/icu-src/source/i18n/gregoimp.h
index b1a5bc22c22..d65d6a4f88e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/gregoimp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/gregoimp.h
@@ -78,7 +78,7 @@ class ClockMath {
* @return the floor of the quotient
*/
static int32_t floorDivide(double numerator, int32_t denominator,
- int32_t& remainder);
+ int32_t* remainder);
/**
* For a positive divisor, return the quotient and remainder
@@ -91,7 +91,7 @@ class ClockMath {
* Calling with a divisor <= 0 is disallowed.
*/
static double floorDivide(double dividend, double divisor,
- double& remainder);
+ double* remainder);
};
// Useful millisecond constants
diff --git a/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.cpp b/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.cpp
index 4d8e59cef95..b3e6bcb65c3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.cpp
@@ -140,7 +140,7 @@ U_CDECL_BEGIN
static UBool calendar_hebrew_cleanup(void) {
delete gCache;
gCache = NULL;
- return TRUE;
+ return true;
}
U_CDECL_END
@@ -239,7 +239,7 @@ void HebrewCalendar::add(UCalendarDateFields field, int32_t amount, UErrorCode&
}
month -= ELUL+1;
++year;
- acrossAdar1 = TRUE;
+ acrossAdar1 = true;
}
} else {
acrossAdar1 = (month > ADAR_1); // started after ADAR_1?
@@ -253,7 +253,7 @@ void HebrewCalendar::add(UCalendarDateFields field, int32_t amount, UErrorCode&
}
month += ELUL+1;
--year;
- acrossAdar1 = TRUE;
+ acrossAdar1 = true;
}
}
set(UCAL_MONTH, month);
@@ -671,12 +671,12 @@ HebrewCalendar::inDaylightTime(UErrorCode& status) const
{
// copied from GregorianCalendar
if (U_FAILURE(status) || !getTimeZone().useDaylightTime())
- return FALSE;
+ return false;
// Force an update of the state of the Calendar.
((HebrewCalendar*)this)->complete(status); // cast away const
- return (UBool)(U_SUCCESS(status) ? (internalGet(UCAL_DST_OFFSET) != 0) : FALSE);
+ return (UBool)(U_SUCCESS(status) ? (internalGet(UCAL_DST_OFFSET) != 0) : false);
}
/**
@@ -686,11 +686,11 @@ HebrewCalendar::inDaylightTime(UErrorCode& status) const
*/
static UDate gSystemDefaultCenturyStart = DBL_MIN;
static int32_t gSystemDefaultCenturyStartYear = -1;
-static icu::UInitOnce gSystemDefaultCenturyInit = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gSystemDefaultCenturyInit {};
UBool HebrewCalendar::haveDefaultCentury() const
{
- return TRUE;
+ return true;
}
static void U_CALLCONV initializeSystemDefaultCentury()
diff --git a/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.h b/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.h
index ae4401832d4..d75651d47a4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.h
@@ -88,7 +88,7 @@ public:
* Useful constants for HebrewCalendar.
* @internal
*/
- enum EEras {
+ enum Month {
/**
* Constant for Tishri, the 1st month of the Hebrew year.
*/
@@ -181,13 +181,6 @@ public:
HebrewCalendar(const HebrewCalendar& source);
/**
- * Default assignment operator
- * @param right the object to be copied.
- * @internal
- */
- HebrewCalendar& operator=(const HebrewCalendar& right);
-
- /**
* Create and return a polymorphic copy of this calendar.
* @return return a polymorphic copy of this calendar.
* @internal
diff --git a/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj b/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj
index 23b8527cf0e..60bbe0f89ee 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj
@@ -60,7 +60,7 @@
</ClCompile>
<Link>
<AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>..\..\$(IcuBinOutputDir)\icuin71d.dll</OutputFile>
+ <OutputFile>..\..\$(IcuBinOutputDir)\icuin$(IcuMajorVersion)d.dll</OutputFile>
<ProgramDatabaseFile>.\..\..\$(IcuLibOutputDir)\icuind.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\$(IcuLibOutputDir)\icuind.lib</ImportLibrary>
</Link>
@@ -73,7 +73,7 @@
</ClCompile>
<Link>
<AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>..\..\$(IcuBinOutputDir)\icuin71.dll</OutputFile>
+ <OutputFile>..\..\$(IcuBinOutputDir)\icuin$(IcuMajorVersion).dll</OutputFile>
<ProgramDatabaseFile>.\..\..\$(IcuLibOutputDir)\icuin.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\$(IcuLibOutputDir)\icuin.lib</ImportLibrary>
</Link>
@@ -257,6 +257,7 @@
<ClCompile Include="units_converter.cpp" />
<ClCompile Include="units_data.cpp" />
<ClCompile Include="units_router.cpp" />
+ <ClCompile Include="displayoptions.cpp" />
<ClCompile Include="unum.cpp" />
<ClCompile Include="unumsys.cpp" />
<ClCompile Include="upluralrules.cpp" />
diff --git a/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj.filters b/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj.filters
index 2fc88e06061..74fd8c48614 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj.filters
+++ b/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj.filters
@@ -672,6 +672,9 @@
<ClCompile Include="units_router.cpp">
<Filter>formatting</Filter>
</ClCompile>
+ <ClCompile Include="displayoptions.cpp">
+ <Filter>formatting</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClCompile Include="bocsu.cpp">
diff --git a/Build/source/libs/icu/icu-src/source/i18n/i18n_uwp.vcxproj b/Build/source/libs/icu/icu-src/source/i18n/i18n_uwp.vcxproj
index ca0f335927b..7ce4ae64f96 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/i18n_uwp.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/i18n/i18n_uwp.vcxproj
@@ -186,7 +186,7 @@
<ProgramDataBaseFileName>.\x86\ReleaseUWP/</ProgramDataBaseFileName>
</ClCompile>
<Link>
- <OutputFile>..\..\bin32uwp\icuin71.dll</OutputFile>
+ <OutputFile>..\..\bin32uwp\icuin$(IcuMajorVersion).dll</OutputFile>
<ProgramDatabaseFile>.\..\..\lib32uwp\icuin.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\lib32uwp\icuin.lib</ImportLibrary>
<AdditionalDependencies>..\..\lib32uwp\icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -203,7 +203,7 @@
<ProgramDataBaseFileName>.\x86\DebugUWP/</ProgramDataBaseFileName>
</ClCompile>
<Link>
- <OutputFile>..\..\bin32uwp\icuin71d.dll</OutputFile>
+ <OutputFile>..\..\bin32uwp\icuin$(IcuMajorVersion)d.dll</OutputFile>
<ProgramDatabaseFile>.\..\..\lib32uwp\icuind.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\lib32uwp\icuind.lib</ImportLibrary>
<AdditionalDependencies>..\..\lib32uwp\icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -220,7 +220,7 @@
<ProgramDataBaseFileName>.\x64\ReleaseUWP/</ProgramDataBaseFileName>
</ClCompile>
<Link>
- <OutputFile>..\..\bin64uwp\icuin71.dll</OutputFile>
+ <OutputFile>..\..\bin64uwp\icuin$(IcuMajorVersion).dll</OutputFile>
<ProgramDatabaseFile>.\..\..\lib64uwp\icuin.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\lib64uwp\icuin.lib</ImportLibrary>
<AdditionalDependencies>..\..\lib64uwp\icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -237,7 +237,7 @@
<ProgramDataBaseFileName>.\x64\DebugUWP/</ProgramDataBaseFileName>
</ClCompile>
<Link>
- <OutputFile>..\..\bin64uwp\icuin71d.dll</OutputFile>
+ <OutputFile>..\..\bin64uwp\icuin$(IcuMajorVersion)d.dll</OutputFile>
<ProgramDatabaseFile>.\..\..\lib64uwp\icuind.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\lib64uwp\icuind.lib</ImportLibrary>
<AdditionalDependencies>..\..\lib64uwp\icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -254,7 +254,7 @@
<ProgramDataBaseFileName>.\ARM\ReleaseUWP/</ProgramDataBaseFileName>
</ClCompile>
<Link>
- <OutputFile>..\..\binARMuwp\icuin71.dll</OutputFile>
+ <OutputFile>..\..\binARMuwp\icuin$(IcuMajorVersion).dll</OutputFile>
<ProgramDatabaseFile>.\..\..\libARMuwp\icuin.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\libARMuwp\icuin.lib</ImportLibrary>
<AdditionalDependencies>..\..\libARMuwp\icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -271,7 +271,7 @@
<ProgramDataBaseFileName>.\ARM\DebugUWP/</ProgramDataBaseFileName>
</ClCompile>
<Link>
- <OutputFile>..\..\binARMuwp\icuin71d.dll</OutputFile>
+ <OutputFile>..\..\binARMuwp\icuin$(IcuMajorVersion)d.dll</OutputFile>
<ProgramDatabaseFile>.\..\..\libARMuwp\icuind.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\libARMuwp\icuind.lib</ImportLibrary>
<AdditionalDependencies>..\..\libARMuwp\icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -288,7 +288,7 @@
<ProgramDataBaseFileName>.\ARM64\ReleaseUWP/</ProgramDataBaseFileName>
</ClCompile>
<Link>
- <OutputFile>..\..\binARM64uwp\icuin71.dll</OutputFile>
+ <OutputFile>..\..\binARM64uwp\icuin$(IcuMajorVersion).dll</OutputFile>
<ProgramDatabaseFile>.\..\..\libARM64uwp\icuin.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\libARM64uwp\icuin.lib</ImportLibrary>
<AdditionalDependencies>..\..\libARM64uwp\icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -305,7 +305,7 @@
<ProgramDataBaseFileName>.\ARM64\DebugUWP/</ProgramDataBaseFileName>
</ClCompile>
<Link>
- <OutputFile>..\..\binARM64uwp\icuin71d.dll</OutputFile>
+ <OutputFile>..\..\binARM64uwp\icuin$(IcuMajorVersion)d.dll</OutputFile>
<ProgramDatabaseFile>.\..\..\libARM64uwp\icuind.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\libARM64uwp\icuind.lib</ImportLibrary>
<AdditionalDependencies>..\..\libARM64uwp\icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -488,6 +488,7 @@
<ClCompile Include="units_converter.cpp" />
<ClCompile Include="units_data.cpp" />
<ClCompile Include="units_router.cpp" />
+ <ClCompile Include="displayoptions.cpp" />
<ClCompile Include="unum.cpp" />
<ClCompile Include="unumsys.cpp" />
<ClCompile Include="upluralrules.cpp" />
diff --git a/Build/source/libs/icu/icu-src/source/i18n/indiancal.cpp b/Build/source/libs/icu/icu-src/source/i18n/indiancal.cpp
index 7bba7f50920..935290a5751 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/indiancal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/indiancal.cpp
@@ -110,7 +110,7 @@ static UBool isGregorianLeap(int32_t year)
*/
int32_t IndianCalendar::handleGetMonthLength(int32_t eyear, int32_t month) const {
if (month < 0 || month > 11) {
- eyear += ClockMath::floorDivide(month, 12, month);
+ eyear += ClockMath::floorDivide(month, 12, &month);
}
if (isGregorianLeap(eyear + INDIAN_ERA_START) && month == 0) {
@@ -210,7 +210,7 @@ int32_t IndianCalendar::handleComputeMonthStart(int32_t eyear, int32_t month, UB
// If the month is out of range, adjust it into range, and adjust the extended year accordingly
if (month < 0 || month > 11) {
- eyear += (int32_t)ClockMath::floorDivide(month, 12, month);
+ eyear += (int32_t)ClockMath::floorDivide(month, 12, &month);
}
if(month == 12){
@@ -303,13 +303,13 @@ IndianCalendar::inDaylightTime(UErrorCode& status) const
{
// copied from GregorianCalendar
if (U_FAILURE(status) || !getTimeZone().useDaylightTime()) {
- return FALSE;
+ return false;
}
// Force an update of the state of the Calendar.
((IndianCalendar*)this)->complete(status); // cast away const
- return (UBool)(U_SUCCESS(status) ? (internalGet(UCAL_DST_OFFSET) != 0) : FALSE);
+ return (UBool)(U_SUCCESS(status) ? (internalGet(UCAL_DST_OFFSET) != 0) : false);
}
@@ -320,12 +320,12 @@ IndianCalendar::inDaylightTime(UErrorCode& status) const
*/
static UDate gSystemDefaultCenturyStart = DBL_MIN;
static int32_t gSystemDefaultCenturyStartYear = -1;
-static icu::UInitOnce gSystemDefaultCenturyInit = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gSystemDefaultCenturyInit {};
UBool IndianCalendar::haveDefaultCentury() const
{
- return TRUE;
+ return true;
}
static void U_CALLCONV
diff --git a/Build/source/libs/icu/icu-src/source/i18n/indiancal.h b/Build/source/libs/icu/icu-src/source/i18n/indiancal.h
index 029515cf547..bfbea003295 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/indiancal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/indiancal.h
@@ -285,7 +285,7 @@ public:
virtual const char * getType() const override;
private:
- IndianCalendar(); // default constructor not implemented
+ IndianCalendar() = delete; // default constructor not implemented
// Default century.
protected:
diff --git a/Build/source/libs/icu/icu-src/source/i18n/inputext.cpp b/Build/source/libs/icu/icu-src/source/i18n/inputext.cpp
index fa4939e8f4f..7c78ad249a4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/inputext.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/inputext.cpp
@@ -49,7 +49,7 @@ InputText::~InputText()
void InputText::setText(const char *in, int32_t len)
{
fInputLen = 0;
- fC1Bytes = FALSE;
+ fC1Bytes = false;
fRawInput = (const uint8_t *) in;
fRawLength = len == -1? (int32_t)uprv_strlen(in) : len;
}
@@ -83,7 +83,7 @@ void InputText::MungeInput(UBool fStripTags) {
int srci = 0;
int dsti = 0;
uint8_t b;
- bool inMarkup = FALSE;
+ bool inMarkup = false;
int32_t openTags = 0;
int32_t badTags = 0;
@@ -103,7 +103,7 @@ void InputText::MungeInput(UBool fStripTags) {
badTags += 1;
}
- inMarkup = TRUE;
+ inMarkup = true;
openTags += 1;
}
@@ -112,7 +112,7 @@ void InputText::MungeInput(UBool fStripTags) {
}
if (b == (uint8_t)0x3E) { /* Check for the ASCII '>' */
- inMarkup = FALSE;
+ inMarkup = false;
}
}
@@ -153,7 +153,7 @@ void InputText::MungeInput(UBool fStripTags) {
for (int32_t i = 0x80; i <= 0x9F; i += 1) {
if (fByteStats[i] != 0) {
- fC1Bytes = TRUE;
+ fC1Bytes = true;
break;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/islamcal.cpp b/Build/source/libs/icu/icu-src/source/i18n/islamcal.cpp
index de37e6b9398..916b4da2b64 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/islamcal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/islamcal.cpp
@@ -67,7 +67,7 @@ static UBool calendar_islamic_cleanup(void) {
delete gIslamicCalendarAstro;
gIslamicCalendarAstro = NULL;
}
- return TRUE;
+ return true;
}
U_CDECL_END
@@ -697,12 +697,12 @@ IslamicCalendar::inDaylightTime(UErrorCode& status) const
{
// copied from GregorianCalendar
if (U_FAILURE(status) || !getTimeZone().useDaylightTime())
- return FALSE;
+ return false;
// Force an update of the state of the Calendar.
((IslamicCalendar*)this)->complete(status); // cast away const
- return (UBool)(U_SUCCESS(status) ? (internalGet(UCAL_DST_OFFSET) != 0) : FALSE);
+ return (UBool)(U_SUCCESS(status) ? (internalGet(UCAL_DST_OFFSET) != 0) : false);
}
/**
@@ -712,12 +712,12 @@ IslamicCalendar::inDaylightTime(UErrorCode& status) const
*/
static UDate gSystemDefaultCenturyStart = DBL_MIN;
static int32_t gSystemDefaultCenturyStartYear = -1;
-static icu::UInitOnce gSystemDefaultCenturyInit = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gSystemDefaultCenturyInit {};
UBool IslamicCalendar::haveDefaultCentury() const
{
- return TRUE;
+ return true;
}
UDate IslamicCalendar::defaultCenturyStart() const
diff --git a/Build/source/libs/icu/icu-src/source/i18n/islamcal.h b/Build/source/libs/icu/icu-src/source/i18n/islamcal.h
index a29b7daa086..7d9941d4709 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/islamcal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/islamcal.h
@@ -377,7 +377,7 @@ class U_I18N_API IslamicCalendar : public Calendar {
virtual const char * getType() const override;
private:
- IslamicCalendar(); // default constructor not implemented
+ IslamicCalendar() = delete; // default constructor not implemented
// Default century.
protected:
diff --git a/Build/source/libs/icu/icu-src/source/i18n/japancal.cpp b/Build/source/libs/icu/icu-src/source/i18n/japancal.cpp
index 75a248f406f..ca9b0704a00 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/japancal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/japancal.cpp
@@ -39,7 +39,7 @@
#include "cstring.h"
static icu::EraRules * gJapaneseEraRules = nullptr;
-static icu::UInitOnce gJapaneseEraRulesInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gJapaneseEraRulesInitOnce {};
static int32_t gCurrentEra = 0;
U_CDECL_BEGIN
@@ -50,7 +50,7 @@ static UBool japanese_calendar_cleanup(void) {
}
gCurrentEra = 0;
gJapaneseEraRulesInitOnce.reset();
- return TRUE;
+ return true;
}
U_CDECL_END
@@ -71,7 +71,7 @@ UBool JapaneseCalendar::enableTentativeEra() {
// 1. Environment variable ICU_ENABLE_TENTATIVE_ERA=true or false
- UBool includeTentativeEra = FALSE;
+ UBool includeTentativeEra = false;
#if U_PLATFORM_HAS_WINUWP_API == 1
// UWP doesn't allow access to getenv(), but we can call GetEnvironmentVariableW to do the same thing.
@@ -80,12 +80,12 @@ UBool JapaneseCalendar::enableTentativeEra() {
WCHAR varValue[5] = {};
DWORD ret = GetEnvironmentVariableW(reinterpret_cast<WCHAR*>(varName), varValue, UPRV_LENGTHOF(varValue));
if ((ret == 4) && (_wcsicmp(varValue, L"true") == 0)) {
- includeTentativeEra = TRUE;
+ includeTentativeEra = true;
}
#else
char *envVarVal = getenv(TENTATIVE_ERA_VAR_NAME);
if (envVarVal != NULL && uprv_stricmp(envVarVal, "true") == 0) {
- includeTentativeEra = TRUE;
+ includeTentativeEra = true;
}
#endif
return includeTentativeEra;
@@ -230,7 +230,7 @@ Disable pivoting
*/
UBool JapaneseCalendar::haveDefaultCentury() const
{
- return FALSE;
+ return false;
}
UDate JapaneseCalendar::defaultCenturyStart() const
diff --git a/Build/source/libs/icu/icu-src/source/i18n/measfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/measfmt.cpp
index a9a56a3b58d..d2b4e7018dc 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/measfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/measfmt.cpp
@@ -183,10 +183,10 @@ static UBool getString(
int32_t len = 0;
const UChar *resStr = ures_getString(resource, &len, &status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
- result.setTo(TRUE, resStr, len);
- return TRUE;
+ result.setTo(true, resStr, len);
+ return true;
}
static UnicodeString loadNumericDateFormatterPattern(
@@ -239,7 +239,7 @@ static NumericDateFormatters *loadNumericDateFormatters(
return result;
}
-template<> U_I18N_API
+template<>
const MeasureFormatCacheData *LocaleCacheKey<MeasureFormatCacheData>::createObject(
const void * /*unused*/, UErrorCode &status) const {
const char *localeId = fLoc.getName();
@@ -645,7 +645,7 @@ void MeasureFormat::adoptNumberFormat(
UBool MeasureFormat::setMeasureFormatLocale(const Locale &locale, UErrorCode &status) {
if (U_FAILURE(status) || locale == getLocale(status)) {
- return FALSE;
+ return false;
}
initMeasureFormat(locale, fWidth, NULL, status);
return U_SUCCESS(status);
@@ -769,7 +769,7 @@ UnicodeString &MeasureFormat::formatNumeric(
FormattedStringBuilder fsb;
- UBool protect = FALSE;
+ UBool protect = false;
const int32_t patternLength = pattern.length();
for (int32_t i = 0; i < patternLength; i++) {
char16_t c = pattern[i];
diff --git a/Build/source/libs/icu/icu-src/source/i18n/measunit.cpp b/Build/source/libs/icu/icu-src/source/i18n/measunit.cpp
index 5ad3991974d..f53137c48cd 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/measunit.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/measunit.cpp
@@ -43,24 +43,24 @@ static const int32_t gOffsets[] = {
17,
27,
31,
- 330,
- 341,
- 357,
- 361,
- 370,
+ 332,
+ 343,
+ 360,
+ 364,
373,
- 377,
- 385,
- 407,
- 411,
- 426,
- 427,
- 433,
- 443,
- 447,
- 451,
- 453,
- 487
+ 376,
+ 380,
+ 388,
+ 410,
+ 414,
+ 429,
+ 430,
+ 436,
+ 446,
+ 450,
+ 454,
+ 456,
+ 490
};
static const int32_t kCurrencyOffset = 5;
@@ -345,6 +345,7 @@ static const char * const gSubTypes[] = {
"SHP",
"SIT",
"SKK",
+ "SLE",
"SLL",
"SOS",
"SRD",
@@ -384,6 +385,7 @@ static const char * const gSubTypes[] = {
"UYW",
"UZS",
"VEB",
+ "VED",
"VEF",
"VES",
"VNC",
@@ -446,6 +448,7 @@ static const char * const gSubTypes[] = {
"month",
"month-person",
"nanosecond",
+ "quarter",
"second",
"week",
"week-person",
@@ -511,7 +514,6 @@ static const char * const gSubTypes[] = {
"grain",
"gram",
"kilogram",
- "metric-ton",
"microgram",
"milligram",
"ounce",
@@ -520,6 +522,7 @@ static const char * const gSubTypes[] = {
"solar-mass",
"stone",
"ton",
+ "tonne",
"",
"gigawatt",
"horsepower",
@@ -1011,46 +1014,54 @@ MeasureUnit MeasureUnit::getNanosecond() {
return MeasureUnit(7, 10);
}
-MeasureUnit *MeasureUnit::createSecond(UErrorCode &status) {
+MeasureUnit *MeasureUnit::createQuarter(UErrorCode &status) {
return MeasureUnit::create(7, 11, status);
}
-MeasureUnit MeasureUnit::getSecond() {
+MeasureUnit MeasureUnit::getQuarter() {
return MeasureUnit(7, 11);
}
-MeasureUnit *MeasureUnit::createWeek(UErrorCode &status) {
+MeasureUnit *MeasureUnit::createSecond(UErrorCode &status) {
return MeasureUnit::create(7, 12, status);
}
-MeasureUnit MeasureUnit::getWeek() {
+MeasureUnit MeasureUnit::getSecond() {
return MeasureUnit(7, 12);
}
-MeasureUnit *MeasureUnit::createWeekPerson(UErrorCode &status) {
+MeasureUnit *MeasureUnit::createWeek(UErrorCode &status) {
return MeasureUnit::create(7, 13, status);
}
-MeasureUnit MeasureUnit::getWeekPerson() {
+MeasureUnit MeasureUnit::getWeek() {
return MeasureUnit(7, 13);
}
-MeasureUnit *MeasureUnit::createYear(UErrorCode &status) {
+MeasureUnit *MeasureUnit::createWeekPerson(UErrorCode &status) {
return MeasureUnit::create(7, 14, status);
}
-MeasureUnit MeasureUnit::getYear() {
+MeasureUnit MeasureUnit::getWeekPerson() {
return MeasureUnit(7, 14);
}
-MeasureUnit *MeasureUnit::createYearPerson(UErrorCode &status) {
+MeasureUnit *MeasureUnit::createYear(UErrorCode &status) {
return MeasureUnit::create(7, 15, status);
}
-MeasureUnit MeasureUnit::getYearPerson() {
+MeasureUnit MeasureUnit::getYear() {
return MeasureUnit(7, 15);
}
+MeasureUnit *MeasureUnit::createYearPerson(UErrorCode &status) {
+ return MeasureUnit::create(7, 16, status);
+}
+
+MeasureUnit MeasureUnit::getYearPerson() {
+ return MeasureUnit(7, 16);
+}
+
MeasureUnit *MeasureUnit::createAmpere(UErrorCode &status) {
return MeasureUnit::create(8, 0, status);
}
@@ -1532,74 +1543,82 @@ MeasureUnit MeasureUnit::getKilogram() {
}
MeasureUnit *MeasureUnit::createMetricTon(UErrorCode &status) {
- return MeasureUnit::create(15, 6, status);
+ return MeasureUnit::create(15, 14, status);
}
MeasureUnit MeasureUnit::getMetricTon() {
- return MeasureUnit(15, 6);
+ return MeasureUnit(15, 14);
}
MeasureUnit *MeasureUnit::createMicrogram(UErrorCode &status) {
- return MeasureUnit::create(15, 7, status);
+ return MeasureUnit::create(15, 6, status);
}
MeasureUnit MeasureUnit::getMicrogram() {
- return MeasureUnit(15, 7);
+ return MeasureUnit(15, 6);
}
MeasureUnit *MeasureUnit::createMilligram(UErrorCode &status) {
- return MeasureUnit::create(15, 8, status);
+ return MeasureUnit::create(15, 7, status);
}
MeasureUnit MeasureUnit::getMilligram() {
- return MeasureUnit(15, 8);
+ return MeasureUnit(15, 7);
}
MeasureUnit *MeasureUnit::createOunce(UErrorCode &status) {
- return MeasureUnit::create(15, 9, status);
+ return MeasureUnit::create(15, 8, status);
}
MeasureUnit MeasureUnit::getOunce() {
- return MeasureUnit(15, 9);
+ return MeasureUnit(15, 8);
}
MeasureUnit *MeasureUnit::createOunceTroy(UErrorCode &status) {
- return MeasureUnit::create(15, 10, status);
+ return MeasureUnit::create(15, 9, status);
}
MeasureUnit MeasureUnit::getOunceTroy() {
- return MeasureUnit(15, 10);
+ return MeasureUnit(15, 9);
}
MeasureUnit *MeasureUnit::createPound(UErrorCode &status) {
- return MeasureUnit::create(15, 11, status);
+ return MeasureUnit::create(15, 10, status);
}
MeasureUnit MeasureUnit::getPound() {
- return MeasureUnit(15, 11);
+ return MeasureUnit(15, 10);
}
MeasureUnit *MeasureUnit::createSolarMass(UErrorCode &status) {
- return MeasureUnit::create(15, 12, status);
+ return MeasureUnit::create(15, 11, status);
}
MeasureUnit MeasureUnit::getSolarMass() {
- return MeasureUnit(15, 12);
+ return MeasureUnit(15, 11);
}
MeasureUnit *MeasureUnit::createStone(UErrorCode &status) {
- return MeasureUnit::create(15, 13, status);
+ return MeasureUnit::create(15, 12, status);
}
MeasureUnit MeasureUnit::getStone() {
- return MeasureUnit(15, 13);
+ return MeasureUnit(15, 12);
}
MeasureUnit *MeasureUnit::createTon(UErrorCode &status) {
- return MeasureUnit::create(15, 14, status);
+ return MeasureUnit::create(15, 13, status);
}
MeasureUnit MeasureUnit::getTon() {
+ return MeasureUnit(15, 13);
+}
+
+MeasureUnit *MeasureUnit::createTonne(UErrorCode &status) {
+ return MeasureUnit::create(15, 14, status);
+}
+
+MeasureUnit MeasureUnit::getTonne() {
return MeasureUnit(15, 14);
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/measunit_extra.cpp b/Build/source/libs/icu/icu-src/source/i18n/measunit_extra.cpp
index 2df9edee96a..3d49d1d610a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/measunit_extra.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/measunit_extra.cpp
@@ -312,7 +312,7 @@ class CategoriesSink : public icu::ResourceSink {
int32_t outIndex;
};
-icu::UInitOnce gUnitExtrasInitOnce = U_INITONCE_INITIALIZER;
+icu::UInitOnce gUnitExtrasInitOnce {};
// Array of simple unit IDs.
//
@@ -349,7 +349,7 @@ UBool U_CALLCONV cleanupUnitExtras() {
uprv_free(gSimpleUnits);
gSimpleUnits = nullptr;
gUnitExtrasInitOnce.reset();
- return TRUE;
+ return true;
}
void U_CALLCONV initUnitExtras(UErrorCode& status) {
@@ -718,7 +718,7 @@ private:
case COMPOUND_PART_PER:
if (sawAnd) {
// Mixed compound units not yet supported,
- // TODO(CLDR-13700).
+ // TODO(CLDR-13701).
status = kUnitIdentifierSyntaxError;
return result;
}
@@ -735,7 +735,7 @@ private:
case COMPOUND_PART_AND:
if (fAfterPer) {
// Can't start with "-and-", and mixed compound units
- // not yet supported, TODO(CLDR-13700).
+ // not yet supported, TODO(CLDR-13701).
status = kUnitIdentifierSyntaxError;
return result;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/msgfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/msgfmt.cpp
index 13a5a089516..29476f328f8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/msgfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/msgfmt.cpp
@@ -239,7 +239,7 @@ MessageFormat::MessageFormat(const UnicodeString& pattern,
argTypes(NULL),
argTypeCount(0),
argTypeCapacity(0),
- hasArgTypeConflicts(FALSE),
+ hasArgTypeConflicts(false),
defaultNumberFormat(NULL),
defaultDateFormat(NULL),
cachedFormatters(NULL),
@@ -261,7 +261,7 @@ MessageFormat::MessageFormat(const UnicodeString& pattern,
argTypes(NULL),
argTypeCount(0),
argTypeCapacity(0),
- hasArgTypeConflicts(FALSE),
+ hasArgTypeConflicts(false),
defaultNumberFormat(NULL),
defaultDateFormat(NULL),
cachedFormatters(NULL),
@@ -284,7 +284,7 @@ MessageFormat::MessageFormat(const UnicodeString& pattern,
argTypes(NULL),
argTypeCount(0),
argTypeCapacity(0),
- hasArgTypeConflicts(FALSE),
+ hasArgTypeConflicts(false),
defaultNumberFormat(NULL),
defaultDateFormat(NULL),
cachedFormatters(NULL),
@@ -338,17 +338,17 @@ MessageFormat::~MessageFormat()
/**
* Allocate argTypes[] to at least the given capacity and return
- * TRUE if successful. If not, leave argTypes[] unchanged.
+ * true if successful. If not, leave argTypes[] unchanged.
*
* If argTypes is NULL, allocate it. If it is not NULL, enlarge it
* if necessary to be at least as large as specified.
*/
UBool MessageFormat::allocateArgTypes(int32_t capacity, UErrorCode& status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (argTypeCapacity >= capacity) {
- return TRUE;
+ return true;
}
if (capacity < DEFAULT_INITIAL_CAPACITY) {
capacity = DEFAULT_INITIAL_CAPACITY;
@@ -359,11 +359,11 @@ UBool MessageFormat::allocateArgTypes(int32_t capacity, UErrorCode& status) {
uprv_realloc(argTypes, sizeof(*argTypes) * capacity);
if (a == NULL) {
status = U_MEMORY_ALLOCATION_ERROR;
- return FALSE;
+ return false;
}
argTypes = a;
argTypeCapacity = capacity;
- return TRUE;
+ return true;
}
// -------------------------------------
@@ -504,7 +504,7 @@ void MessageFormat::resetPattern() {
uhash_close(customFormatArgStarts);
customFormatArgStarts = NULL;
argTypeCount = 0;
- hasArgTypeConflicts = FALSE;
+ hasArgTypeConflicts = false;
}
void
@@ -973,7 +973,7 @@ public:
PluralSelectorContext(int32_t start, const UnicodeString &name,
const Formattable &num, double off, UErrorCode &errorCode)
: startIndex(start), argName(name), offset(off),
- numberArgIndex(-1), formatter(NULL), forReplaceNumber(FALSE) {
+ numberArgIndex(-1), formatter(NULL), forReplaceNumber(false) {
// number needs to be set even when select() is not called.
// Keep it as a Number/Formattable:
// For format() methods, and to preserve information (e.g., BigDecimal).
@@ -996,7 +996,7 @@ public:
const Format *formatter;
/** formatted argument number - plural offset */
UnicodeString numberString;
- /** TRUE if number-offset was formatted with the stock number formatter */
+ /** true if number-offset was formatted with the stock number formatter */
UBool forReplaceNumber;
};
@@ -1048,7 +1048,7 @@ void MessageFormat::format(int32_t msgStart, const void *plNumber,
UMessagePatternArgType argType = part->getArgType();
part = &msgPattern.getPart(++i);
const Formattable* arg;
- UBool noArg = FALSE;
+ UBool noArg = false;
UnicodeString argName = msgPattern.getSubstring(*part);
if (argumentNames == NULL) {
int32_t argNumber = part->getValue(); // ARG_NUMBER
@@ -1056,12 +1056,12 @@ void MessageFormat::format(int32_t msgStart, const void *plNumber,
arg = arguments + argNumber;
} else {
arg = NULL;
- noArg = TRUE;
+ noArg = true;
}
} else {
arg = getArgFromListByName(arguments, argumentNames, cnt, argName);
if (arg == NULL) {
- noArg = TRUE;
+ noArg = true;
}
}
++i;
@@ -1268,7 +1268,7 @@ MessageFormat::findOtherSubMessage(int32_t partIndex) const {
}
// Iterate over (ARG_SELECTOR [ARG_INT|ARG_DOUBLE] message) tuples
// until ARG_LIMIT or end of plural-only pattern.
- UnicodeString other(FALSE, OTHER_STRING, 5);
+ UnicodeString other(false, OTHER_STRING, 5);
do {
part=&msgPattern.getPart(partIndex++);
UMessagePatternPartType type=part->getType();
@@ -1393,7 +1393,7 @@ MessageFormat::parse(int32_t msgStart,
ParsePosition tempStatus(0);
for(int32_t i=msgStart+1; ; ++i) {
- UBool haveArgResult = FALSE;
+ UBool haveArgResult = false;
const MessagePattern::Part* part=&msgPattern.getPart(i);
const UMessagePatternPartType type=part->getType();
int32_t index=part->getIndex();
@@ -1437,7 +1437,7 @@ MessageFormat::parse(int32_t msgStart,
return NULL; // leave index as is to signal error
}
sourceOffset = tempStatus.getIndex();
- haveArgResult = TRUE;
+ haveArgResult = true;
} else if(
argType==UMSGPAT_ARG_TYPE_NONE || (cachedFormatters && uhash_iget(cachedFormatters, i -2))) {
// We arrive here if getCachedFormatter returned NULL, but there was actually an element in the hash table.
@@ -1466,7 +1466,7 @@ MessageFormat::parse(int32_t msgStart,
compValue.append(RIGHT_CURLY_BRACE);
if (0 != strValue.compare(compValue)) {
argResult.setString(strValue);
- haveArgResult = TRUE;
+ haveArgResult = true;
}
sourceOffset = next;
}
@@ -1478,7 +1478,7 @@ MessageFormat::parse(int32_t msgStart,
return NULL; // leave index as is to signal error
}
argResult.setDouble(choiceResult);
- haveArgResult = TRUE;
+ haveArgResult = true;
sourceOffset = tempStatus.getIndex();
} else if(UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE(argType) || argType==UMSGPAT_ARG_TYPE_SELECT) {
// Parsing not supported.
@@ -1622,7 +1622,7 @@ void MessageFormat::cacheExplicitFormats(UErrorCode& status) {
for (int32_t i = 0; i < argTypeCount; ++i) {
argTypes[i] = Formattable::kObject;
}
- hasArgTypeConflicts = FALSE;
+ hasArgTypeConflicts = false;
// This loop starts at part index 1 because we do need to examine
// ARG_START parts. (But we can ignore the MSG_START.)
@@ -1673,7 +1673,7 @@ void MessageFormat::cacheExplicitFormats(UErrorCode& status) {
}
if (argNumber != -1) {
if (argTypes[argNumber] != Formattable::kObject && argTypes[argNumber] != formattableType) {
- hasArgTypeConflicts = TRUE;
+ hasArgTypeConflicts = true;
}
argTypes[argNumber] = formattableType;
}
@@ -1789,7 +1789,7 @@ int32_t MessageFormat::findKeyword(const UnicodeString& s,
int32_t length = s.length();
const UChar *ps = PatternProps::trimWhiteSpace(s.getBuffer(), length);
- UnicodeString buffer(FALSE, ps, length);
+ UnicodeString buffer(false, ps, length);
// Trims the space characters and turns all characters
// in s to lower case.
buffer.toLower("");
@@ -1810,8 +1810,8 @@ MessageFormat::createIntegerFormat(const Locale& locale, UErrorCode& status) con
DecimalFormat *temp2;
if (temp != NULL && (temp2 = dynamic_cast<DecimalFormat*>(temp)) != NULL) {
temp2->setMaximumFractionDigits(0);
- temp2->setDecimalSeparatorAlwaysShown(FALSE);
- temp2->setParseIntegerOnly(TRUE);
+ temp2->setDecimalSeparatorAlwaysShown(false);
+ temp2->setParseIntegerOnly(true);
}
return temp;
@@ -1951,13 +1951,13 @@ MessageFormat::PluralSelectorProvider::~PluralSelectorProvider() {
UnicodeString MessageFormat::PluralSelectorProvider::select(void *ctx, double number,
UErrorCode& ec) const {
if (U_FAILURE(ec)) {
- return UnicodeString(FALSE, OTHER_STRING, 5);
+ return UnicodeString(false, OTHER_STRING, 5);
}
MessageFormat::PluralSelectorProvider* t = const_cast<MessageFormat::PluralSelectorProvider*>(this);
if(rules == NULL) {
t->rules = PluralRules::forLocale(msgFormat.fLocale, type, ec);
if (U_FAILURE(ec)) {
- return UnicodeString(FALSE, OTHER_STRING, 5);
+ return UnicodeString(false, OTHER_STRING, 5);
}
}
// Select a sub-message according to how the number is formatted,
@@ -1975,11 +1975,11 @@ UnicodeString MessageFormat::PluralSelectorProvider::select(void *ctx, double nu
}
if(context.formatter == NULL) {
context.formatter = msgFormat.getDefaultNumberFormat(ec);
- context.forReplaceNumber = TRUE;
+ context.forReplaceNumber = true;
}
if (context.number.getDouble(ec) != number) {
ec = U_INTERNAL_PROGRAM_ERROR;
- return UnicodeString(FALSE, OTHER_STRING, 5);
+ return UnicodeString(false, OTHER_STRING, 5);
}
context.formatter->format(context.number, context.numberString, ec);
auto* decFmt = dynamic_cast<const DecimalFormat *>(context.formatter);
@@ -1987,7 +1987,7 @@ UnicodeString MessageFormat::PluralSelectorProvider::select(void *ctx, double nu
number::impl::DecimalQuantity dq;
decFmt->formatToDecimalQuantity(context.number, dq, ec);
if (U_FAILURE(ec)) {
- return UnicodeString(FALSE, OTHER_STRING, 5);
+ return UnicodeString(false, OTHER_STRING, 5);
}
return rules->select(dq);
} else {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/name2uni.cpp b/Build/source/libs/icu/icu-src/source/i18n/name2uni.cpp
index ffbbf152d33..b22c68b022a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/name2uni.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/name2uni.cpp
@@ -127,7 +127,7 @@ void NameUnicodeTransliterator::handleTransliterate(Replaceable& text, UTransPos
return;
}
- UnicodeString openPat(TRUE, OPEN, -1);
+ UnicodeString openPat(true, OPEN, -1);
UnicodeString str, name;
int32_t cursor = offsets.start;
@@ -222,7 +222,7 @@ void NameUnicodeTransliterator::handleTransliterate(Replaceable& text, UTransPos
}
// Check if c is a legal char. We assume here that
- // legal.contains(OPEN_DELIM) is FALSE, so when we abort a
+ // legal.contains(OPEN_DELIM) is false, so when we abort a
// name, we don't have to go back to openPos+1.
if (legal.contains(c)) {
name.append(c);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nfrs.cpp b/Build/source/libs/icu/icu-src/source/i18n/nfrs.cpp
index df04e33e04f..17fab139113 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfrs.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfrs.cpp
@@ -138,9 +138,9 @@ NFRuleSet::NFRuleSet(RuleBasedNumberFormat *_owner, UnicodeString* descriptions,
, rules(0)
, owner(_owner)
, fractionRules()
- , fIsFractionRuleSet(FALSE)
- , fIsPublic(FALSE)
- , fIsParseable(TRUE)
+ , fIsFractionRuleSet(false)
+ , fIsPublic(false)
+ , fIsParseable(true)
{
for (int32_t i = 0; i < NON_NUMERICAL_RULE_LENGTH; ++i) {
nonNumericalRules[i] = NULL;
@@ -185,7 +185,7 @@ NFRuleSet::NFRuleSet(RuleBasedNumberFormat *_owner, UnicodeString* descriptions,
fIsPublic = name.indexOf(gPercentPercent, 2, 0) != 0;
if ( name.endsWith(gNoparse,8) ) {
- fIsParseable = FALSE;
+ fIsParseable = false;
name.truncate(name.length()-8); // remove the @noparse from the name
}
@@ -273,13 +273,13 @@ void NFRuleSet::setNonNumericalRule(NFRule *rule) {
nonNumericalRules[NEGATIVE_RULE_INDEX] = rule;
}
else if (baseValue == NFRule::kImproperFractionRule) {
- setBestFractionRule(IMPROPER_FRACTION_RULE_INDEX, rule, TRUE);
+ setBestFractionRule(IMPROPER_FRACTION_RULE_INDEX, rule, true);
}
else if (baseValue == NFRule::kProperFractionRule) {
- setBestFractionRule(PROPER_FRACTION_RULE_INDEX, rule, TRUE);
+ setBestFractionRule(PROPER_FRACTION_RULE_INDEX, rule, true);
}
else if (baseValue == NFRule::kDefaultRule) {
- setBestFractionRule(DEFAULT_RULE_INDEX, rule, TRUE);
+ setBestFractionRule(DEFAULT_RULE_INDEX, rule, true);
}
else if (baseValue == NFRule::kInfinityRule) {
delete nonNumericalRules[INFINITY_RULE_INDEX];
@@ -339,9 +339,9 @@ util_equalRules(const NFRule* rule1, const NFRule* rule2)
return *rule1 == *rule2;
}
} else if (!rule2) {
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
bool
@@ -380,7 +380,7 @@ NFRuleSet::setDecimalFormatSymbols(const DecimalFormatSymbols &newSymbols, UErro
for (uint32_t fIdx = 0; fIdx < fractionRules.size(); fIdx++) {
NFRule *fractionRule = fractionRules[fIdx];
if (nonNumericalRules[nonNumericalIdx]->getBaseValue() == fractionRule->getBaseValue()) {
- setBestFractionRule(nonNumericalIdx, fractionRule, FALSE);
+ setBestFractionRule(nonNumericalIdx, fractionRule, false);
}
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nfrule.cpp b/Build/source/libs/icu/icu-src/source/i18n/nfrule.cpp
index 4bb0785127f..2f8383c764c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfrule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfrule.cpp
@@ -621,9 +621,9 @@ util_equalSubstitutions(const NFSubstitution* sub1, const NFSubstitution* sub2)
return *sub1 == *sub2;
}
} else if (!sub2) {
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
/**
@@ -856,7 +856,7 @@ NFRule::shouldRollBack(int64_t number) const
int64_t re = util64_pow(radix, exponent);
return (number % re) == 0 && (baseValue % re) != 0;
}
- return FALSE;
+ return false;
}
//-----------------------------------------------------------------------
@@ -943,19 +943,19 @@ NFRule::doParse(const UnicodeString& text,
// restored for ICU4C port
parsePosition.setErrorIndex(pp.getErrorIndex());
resVal.setLong(0);
- return TRUE;
+ return true;
}
if (baseValue == kInfinityRule) {
// If you match this, don't try to perform any calculations on it.
parsePosition.setIndex(pp.getIndex());
resVal.setDouble(uprv_getInfinity());
- return TRUE;
+ return true;
}
if (baseValue == kNaNRule) {
// If you match this, don't try to perform any calculations on it.
parsePosition.setIndex(pp.getIndex());
resVal.setDouble(uprv_getNaN());
- return TRUE;
+ return true;
}
// this is the fun part. The basic guts of the rule-matching
@@ -1083,7 +1083,7 @@ NFRule::doParse(const UnicodeString& text,
}
resVal.setDouble(result);
- return TRUE; // ??? do we need to worry if it is a long or a double?
+ return true; // ??? do we need to worry if it is a long or a double?
}
/**
@@ -1191,7 +1191,7 @@ NFRule::matchToDelimiter(const UnicodeString& text,
if (subText.length() > 0) {
UBool success = sub->doParse(subText, tempPP, _baseValue, upperBound,
#if UCONFIG_NO_COLLATION
- FALSE,
+ false,
#else
formatter->isLenient(),
#endif
@@ -1245,7 +1245,7 @@ NFRule::matchToDelimiter(const UnicodeString& text,
// try to match the whole string against the substitution
UBool success = sub->doParse(text, tempPP, _baseValue, upperBound,
#if UCONFIG_NO_COLLATION
- FALSE,
+ false,
#else
formatter->isLenient(),
#endif
@@ -1579,7 +1579,7 @@ NFRule::allIgnorable(const UnicodeString& str, UErrorCode& status) const
{
// if the string is empty, we can just return true
if (str.length() == 0) {
- return TRUE;
+ return true;
}
#if !UCONFIG_NO_COLLATION
@@ -1590,14 +1590,14 @@ NFRule::allIgnorable(const UnicodeString& str, UErrorCode& status) const
const RuleBasedCollator* collator = formatter->getCollator();
if (collator == NULL) {
status = U_MEMORY_ALLOCATION_ERROR;
- return FALSE;
+ return false;
}
LocalPointer<CollationElementIterator> iter(collator->createCollationElementIterator(str));
// Memory allocation error check.
if (iter.isNull()) {
status = U_MEMORY_ALLOCATION_ERROR;
- return FALSE;
+ return false;
}
UErrorCode err = U_ZERO_ERROR;
@@ -1613,7 +1613,7 @@ NFRule::allIgnorable(const UnicodeString& str, UErrorCode& status) const
// if lenient parsing is turned off, there is no such thing as
// an ignorable character: return true only if the string is empty
- return FALSE;
+ return false;
}
void
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nfsubs.cpp b/Build/source/libs/icu/icu-src/source/i18n/nfsubs.cpp
index 70ac18be468..9dba77b1e30 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfsubs.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfsubs.cpp
@@ -167,7 +167,7 @@ public:
virtual double calcUpperBound(double /*oldUpperBound*/) const override { return static_cast<double>(divisor); }
- virtual UBool isModulusSubstitution() const override { return TRUE; }
+ virtual UBool isModulusSubstitution() const override { return true; }
virtual UChar tokenChar() const override { return (UChar)0x003e; } // '>'
@@ -763,11 +763,11 @@ NFSubstitution::doParse(const UnicodeString& text,
// the result.
tempResult = composeRuleValue(tempResult, baseValue);
result.setDouble(tempResult);
- return TRUE;
+ return true;
// if the parse was UNsuccessful, return 0
} else {
result.setLong(0);
- return FALSE;
+ return false;
}
}
@@ -779,7 +779,7 @@ NFSubstitution::doParse(const UnicodeString& text,
*/
UBool
NFSubstitution::isModulusSubstitution() const {
- return FALSE;
+ return false;
}
//===================================================================
@@ -950,7 +950,7 @@ ModulusSubstitution::doParse(const UnicodeString& text,
// use the specific rule's doParse() method, and then we have to
// do some of the other work of NFRuleSet.parse()
} else {
- ruleToUse->doParse(text, parsePosition, FALSE, upperBound, nonNumericalExecutedRuleMask, result);
+ ruleToUse->doParse(text, parsePosition, false, upperBound, nonNumericalExecutedRuleMask, result);
if (parsePosition.getIndex() != 0) {
UErrorCode status = U_ZERO_ERROR;
@@ -959,7 +959,7 @@ ModulusSubstitution::doParse(const UnicodeString& text,
result.setDouble(tempResult);
}
- return TRUE;
+ return true;
}
}
/**
@@ -1007,17 +1007,17 @@ FractionalPartSubstitution::FractionalPartSubstitution(int32_t _pos,
const UnicodeString& description,
UErrorCode& status)
: NFSubstitution(_pos, _ruleSet, description, status)
- , byDigits(FALSE)
- , useSpaces(TRUE)
+ , byDigits(false)
+ , useSpaces(true)
{
// akk, ruleSet can change in superclass constructor
if (0 == description.compare(gGreaterGreaterThan, 2) ||
0 == description.compare(gGreaterGreaterGreaterThan, 3) ||
_ruleSet == getRuleSet()) {
- byDigits = TRUE;
+ byDigits = true;
if (0 == description.compare(gGreaterGreaterGreaterThan, 3)) {
- useSpaces = FALSE;
+ useSpaces = false;
}
} else {
// cast away const
@@ -1059,14 +1059,14 @@ FractionalPartSubstitution::doSubstitution(double number, UnicodeString& toInser
// // this flag keeps us from formatting trailing zeros. It starts
// // out false because we're pulling from the right, and switches
// // to true the first time we encounter a non-zero digit
- // UBool doZeros = FALSE;
+ // UBool doZeros = false;
// for (int32_t i = 0; i < kMaxDecimalDigits; i++) {
// int64_t digit = numberToFormat % 10;
// if (digit != 0 || doZeros) {
// if (doZeros && useSpaces) {
// toInsertInto.insert(_pos + getPos(), gSpace);
// }
- // doZeros = TRUE;
+ // doZeros = true;
// getRuleSet()->format(digit, toInsertInto, _pos + getPos());
// }
// numberToFormat /= 10;
@@ -1076,7 +1076,7 @@ FractionalPartSubstitution::doSubstitution(double number, UnicodeString& toInser
dl.setToDouble(number);
dl.roundToMagnitude(-20, UNUM_ROUND_HALFEVEN, status); // round to 20 fraction digits.
- UBool pad = FALSE;
+ UBool pad = false;
for (int32_t didx = dl.getLowerDisplayMagnitude(); didx<0; didx++) {
// Loop iterates over fraction digits, starting with the LSD.
// include both real digits from the number, and zeros
@@ -1084,7 +1084,7 @@ FractionalPartSubstitution::doSubstitution(double number, UnicodeString& toInser
if (pad && useSpaces) {
toInsertInto.insert(_pos + getPos(), gSpace);
} else {
- pad = TRUE;
+ pad = true;
}
int64_t digit = dl.getDigit(didx);
getRuleSet()->format(digit, toInsertInto, _pos + getPos(), recursionCount, status);
@@ -1191,7 +1191,7 @@ FractionalPartSubstitution::doParse(const UnicodeString& text,
result = dl.toDouble();
result = composeRuleValue(result, baseValue);
resVal.setDouble(result);
- return TRUE;
+ return true;
}
}
@@ -1301,7 +1301,7 @@ NumeratorSubstitution::doParse(const UnicodeString& text,
}
// we've parsed off the zeros, now let's parse the rest from our current position
- NFSubstitution::doParse(workText, parsePosition, withZeros ? 1 : baseValue, upperBound, FALSE, nonNumericalExecutedRuleMask, result);
+ NFSubstitution::doParse(workText, parsePosition, withZeros ? 1 : baseValue, upperBound, false, nonNumericalExecutedRuleMask, result);
if (withZeros) {
// any base value will do in this case. is there a way to
@@ -1310,10 +1310,8 @@ NumeratorSubstitution::doParse(const UnicodeString& text,
// compute the 'effective' base and prescale the value down
int64_t n = result.getLong(status); // force conversion!
int64_t d = 1;
- int32_t pow = 0;
while (d <= n) {
d *= 10;
- ++pow;
}
// now add the zeros
while (zeroCount > 0) {
@@ -1324,7 +1322,7 @@ NumeratorSubstitution::doParse(const UnicodeString& text,
result.setDouble((double)n/(double)d);
}
- return TRUE;
+ return true;
}
bool
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nfsubs.h b/Build/source/libs/icu/icu-src/source/i18n/nfsubs.h
index 0abd98be097..a38a3722a59 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfsubs.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfsubs.h
@@ -245,8 +245,8 @@ public:
virtual UBool isModulusSubstitution() const;
private:
- NFSubstitution(const NFSubstitution &other); // forbid copying of this class
- NFSubstitution &operator=(const NFSubstitution &other); // forbid copying of this class
+ NFSubstitution(const NFSubstitution &other) = delete; // forbid copying of this class
+ NFSubstitution &operator=(const NFSubstitution &other) = delete; // forbid copying of this class
public:
static UClassID getStaticClassID(void);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nortrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/nortrans.cpp
index 6a8d2c74194..b1809daebd0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nortrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/nortrans.cpp
@@ -45,13 +45,13 @@ void NormalizationTransliterator::registerIDs() {
Transliterator::_registerFactory(UNICODE_STRING_SIMPLE("Any-FCC"),
_create, cstrToken("nfc\0\3"));
Transliterator::_registerSpecialInverse(UNICODE_STRING_SIMPLE("NFC"),
- UNICODE_STRING_SIMPLE("NFD"), TRUE);
+ UNICODE_STRING_SIMPLE("NFD"), true);
Transliterator::_registerSpecialInverse(UNICODE_STRING_SIMPLE("NFKC"),
- UNICODE_STRING_SIMPLE("NFKD"), TRUE);
+ UNICODE_STRING_SIMPLE("NFKD"), true);
Transliterator::_registerSpecialInverse(UNICODE_STRING_SIMPLE("FCC"),
- UNICODE_STRING_SIMPLE("NFD"), FALSE);
+ UNICODE_STRING_SIMPLE("NFD"), false);
Transliterator::_registerSpecialInverse(UNICODE_STRING_SIMPLE("FCD"),
- UNICODE_STRING_SIMPLE("FCD"), FALSE);
+ UNICODE_STRING_SIMPLE("FCD"), false);
}
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_capi.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_capi.cpp
index b87dbd93e5f..42bb05c0661 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_capi.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_capi.cpp
@@ -166,11 +166,11 @@ unumf_resultToString(const UFormattedNumber* uresult, UChar* buffer, int32_t buf
U_CAPI UBool U_EXPORT2
unumf_resultNextFieldPosition(const UFormattedNumber* uresult, UFieldPosition* ufpos, UErrorCode* ec) {
const auto* result = UFormattedNumberApiHelper::validate(uresult, *ec);
- if (U_FAILURE(*ec)) { return FALSE; }
+ if (U_FAILURE(*ec)) { return false; }
if (ufpos == nullptr) {
*ec = U_ILLEGAL_ARGUMENT_ERROR;
- return FALSE;
+ return false;
}
FieldPosition fp;
@@ -181,7 +181,7 @@ unumf_resultNextFieldPosition(const UFormattedNumber* uresult, UFieldPosition* u
ufpos->beginIndex = fp.getBeginIndex();
ufpos->endIndex = fp.getEndIndex();
// NOTE: MSVC sometimes complains when implicitly converting between bool and UBool
- return retval ? TRUE : FALSE;
+ return retval ? true : false;
}
U_CAPI void U_EXPORT2
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_compact.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_compact.cpp
index 60cd7bedf66..4dc96e7ea1b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_compact.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_compact.cpp
@@ -173,10 +173,14 @@ void CompactData::CompactDataSink::put(const char *key, ResourceValue &value, UB
for (int i3 = 0; powersOfTenTable.getKeyAndValue(i3, key, value); ++i3) {
// Assumes that the keys are always of the form "10000" where the magnitude is the
- // length of the key minus one. We expect magnitudes to be less than MAX_DIGITS.
+ // length of the key minus one. We only support magnitudes less than COMPACT_MAX_DIGITS;
+ // ignore entries that have greater magnitude.
auto magnitude = static_cast<int8_t> (strlen(key) - 1);
+ U_ASSERT(magnitude < COMPACT_MAX_DIGITS); // debug assert
+ if (magnitude >= COMPACT_MAX_DIGITS) { // skip in production
+ continue;
+ }
int8_t multiplier = data.multipliers[magnitude];
- U_ASSERT(magnitude < COMPACT_MAX_DIGITS);
// Iterate over the plural variants ("one", "other", etc)
ResourceTable pluralVariantsTable = value.getTable(status);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_compact.h b/Build/source/libs/icu/icu-src/source/i18n/number_compact.h
index 9802b9fb10e..fa29744c103 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_compact.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_compact.h
@@ -17,7 +17,7 @@
U_NAMESPACE_BEGIN namespace number {
namespace impl {
-static const int32_t COMPACT_MAX_DIGITS = 15;
+static const int32_t COMPACT_MAX_DIGITS = 20;
class CompactData : public MultiplierProducer {
public:
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_currencysymbols.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_currencysymbols.cpp
index da1812f49f0..8d5127556be 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_currencysymbols.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_currencysymbols.cpp
@@ -108,6 +108,10 @@ UnicodeString CurrencySymbols::getPluralName(StandardPlural::Form plural, UError
}
}
+bool CurrencySymbols::hasEmptyCurrencySymbol() const {
+ return !fCurrencySymbol.isBogus() && fCurrencySymbol.isEmpty();
+}
+
CurrencyUnit
icu::number::impl::resolveCurrency(const DecimalFormatProperties& properties, const Locale& locale,
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_currencysymbols.h b/Build/source/libs/icu/icu-src/source/i18n/number_currencysymbols.h
index 7e38fdf8287..c2223bd0f0b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_currencysymbols.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_currencysymbols.h
@@ -41,6 +41,8 @@ class U_I18N_API CurrencySymbols : public UMemory {
UnicodeString getPluralName(StandardPlural::Form plural, UErrorCode& status) const;
+ bool hasEmptyCurrencySymbol() const;
+
protected:
// Required fields:
CurrencyUnit fCurrency;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_decimfmtprops.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_decimfmtprops.cpp
index 7fa58bbc7ab..6dbfc69ec83 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_decimfmtprops.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_decimfmtprops.cpp
@@ -18,7 +18,7 @@ namespace {
alignas(DecimalFormatProperties)
char kRawDefaultProperties[sizeof(DecimalFormatProperties)];
-icu::UInitOnce gDefaultPropertiesInitOnce = U_INITONCE_INITIALIZER;
+icu::UInitOnce gDefaultPropertiesInitOnce {};
void U_CALLCONV initDefaultProperties(UErrorCode&) {
// can't fail, uses placement new into statically allocated space.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_fluent.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_fluent.cpp
index fd486afb512..8a968d922c2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_fluent.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_fluent.cpp
@@ -288,6 +288,34 @@ Derived NumberFormatterSettings<Derived>::usage(const StringPiece usage)&& {
return move;
}
+template <typename Derived>
+Derived NumberFormatterSettings<Derived>::displayOptions(const DisplayOptions &displayOptions) const & {
+ Derived copy(*this);
+ // `displayCase` does not recognise the `undefined`
+ if (displayOptions.getGrammaticalCase() == UDISPOPT_GRAMMATICAL_CASE_UNDEFINED) {
+ copy.fMacros.unitDisplayCase.set(nullptr);
+ return copy;
+ }
+
+ copy.fMacros.unitDisplayCase.set(
+ udispopt_getGrammaticalCaseIdentifier(displayOptions.getGrammaticalCase()));
+ return copy;
+}
+
+template <typename Derived>
+Derived NumberFormatterSettings<Derived>::displayOptions(const DisplayOptions &displayOptions) && {
+ Derived move(std::move(*this));
+ // `displayCase` does not recognise the `undefined`
+ if (displayOptions.getGrammaticalCase() == UDISPOPT_GRAMMATICAL_CASE_UNDEFINED) {
+ move.fMacros.unitDisplayCase.set(nullptr);
+ return move;
+ }
+
+ move.fMacros.unitDisplayCase.set(
+ udispopt_getGrammaticalCaseIdentifier(displayOptions.getGrammaticalCase()));
+ return move;
+}
+
template<typename Derived>
Derived NumberFormatterSettings<Derived>::unitDisplayCase(const StringPiece unitDisplayCase) const& {
Derived copy(*this);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_formatimpl.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_formatimpl.cpp
index 96e3e9e7c69..4fb190b744b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_formatimpl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_formatimpl.cpp
@@ -353,7 +353,9 @@ NumberFormatterImpl::macrosToMicroGenerator(const MacroProps& macros, bool safe,
}
fPatternModifier.adoptInstead(patternModifier);
const AffixPatternProvider* affixProvider =
- macros.affixProvider != nullptr
+ macros.affixProvider != nullptr && (
+ // For more information on this condition, see ICU-22073
+ !isCompactNotation || isCurrency == macros.affixProvider->hasCurrencySign())
? macros.affixProvider
: static_cast<const AffixPatternProvider*>(fPatternInfo.getAlias());
patternModifier->setPatternInfo(affixProvider, kUndefinedField);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_longnames.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_longnames.cpp
index b4e96504ded..be0320cecf2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_longnames.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_longnames.cpp
@@ -1569,7 +1569,7 @@ void MixedUnitLongNameHandler::forMeasureUnit(const Locale &loc,
for (int32_t i = 0; i < fillIn->fMixedUnitCount; i++) {
// Grab data for each of the components.
UnicodeString *unitData = &fillIn->fMixedUnitData[i * ARRAY_LENGTH];
- // TODO(CLDR-14502): check from the CLDR-14502 ticket whether this
+ // TODO(CLDR-14582): check from the CLDR-14582 ticket whether this
// propagation of unitDisplayCase is correct:
getMeasureData(loc, impl.singleUnits[i]->build(status), width, unitDisplayCase, unitData,
status);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_mapper.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_mapper.cpp
index 350c431dfdd..2f398d4a939 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_mapper.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_mapper.cpp
@@ -256,8 +256,6 @@ MacroProps NumberPropertyMapper::oldToNew(const DecimalFormatProperties& propert
} else {
macros.notation = Notation::compactShort();
}
- // Do not forward the affix provider.
- macros.affixProvider = nullptr;
}
/////////////////
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_modifiers.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_modifiers.cpp
index b74bfd06fc8..092b66ff579 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_modifiers.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_modifiers.cpp
@@ -22,7 +22,7 @@ const int32_t ARG_NUM_LIMIT = 0x100;
// These are the default currency spacing UnicodeSets in CLDR.
// Pre-compute them for performance.
// The Java unit test testCurrencySpacingPatternStability() will start failing if these change in CLDR.
-icu::UInitOnce gDefaultCurrencySpacingInitOnce = U_INITONCE_INITIALIZER;
+icu::UInitOnce gDefaultCurrencySpacingInitOnce {};
UnicodeSet *UNISET_DIGIT = nullptr;
UnicodeSet *UNISET_NOTSZ = nullptr;
@@ -33,7 +33,7 @@ UBool U_CALLCONV cleanupDefaultCurrencySpacing() {
delete UNISET_NOTSZ;
UNISET_NOTSZ = nullptr;
gDefaultCurrencySpacingInitOnce.reset();
- return TRUE;
+ return true;
}
void U_CALLCONV initDefaultCurrencySpacing(UErrorCode &status) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_output.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_output.cpp
index 78006da8c42..729a2cd5e64 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_output.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_output.cpp
@@ -39,52 +39,10 @@ MeasureUnit FormattedNumber::getOutputUnit(UErrorCode& status) const {
return fData->outputUnit;
}
-NounClass FormattedNumber::getNounClass(UErrorCode &status) const {
- UPRV_FORMATTED_VALUE_METHOD_GUARD(NounClass::OTHER);
+UDisplayOptionsNounClass FormattedNumber::getNounClass(UErrorCode &status) const {
+ UPRV_FORMATTED_VALUE_METHOD_GUARD(UDISPOPT_NOUN_CLASS_UNDEFINED);
const char *nounClass = fData->gender;
-
- // if it is not exist, return `OTHER`
- if (uprv_strcmp(nounClass, "") == 0) {
- return NounClass::OTHER;
- }
-
- if (uprv_strcmp(nounClass, "neuter") == 0) {
- return NounClass::NEUTER;
- }
-
- if (uprv_strcmp(nounClass, "feminine") == 0) {
- return NounClass::FEMININE;
- }
-
- if (uprv_strcmp(nounClass, "masculine") == 0) {
- return NounClass::MASCULINE;
- }
-
- if (uprv_strcmp(nounClass, "animate") == 0) {
- return NounClass::ANIMATE;
- }
-
- if (uprv_strcmp(nounClass, "inanimate") == 0) {
- return NounClass::INANIMATE;
- }
-
- if (uprv_strcmp(nounClass, "personal") == 0) {
- return NounClass::PERSONAL;
- }
-
- if (uprv_strcmp(nounClass, "common") == 0) {
- return NounClass::COMMON;
- }
-
- // In case there is no matching, this means there are noun classes
- // that are not supported yet.
- status = U_INTERNAL_PROGRAM_ERROR;
- return NounClass::OTHER;
-}
-
-const char *FormattedNumber::getGender(UErrorCode &status) const {
- UPRV_FORMATTED_VALUE_METHOD_GUARD("")
- return fData->gender;
+ return udispopt_fromNounClassIdentifier(nounClass);
}
void FormattedNumber::getDecimalQuantity(impl::DecimalQuantity& output, UErrorCode& status) const {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_patternmodifier.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_patternmodifier.cpp
index b6543b262b4..088a30ecd7f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_patternmodifier.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_patternmodifier.cpp
@@ -284,6 +284,7 @@ void MutablePatternModifier::prepareAffix(bool isPrefix) {
fApproximately,
fPlural,
fPerMilleReplacesPercent,
+ false, // dropCurrencySymbols
currentAffix);
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_patternstring.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_patternstring.cpp
index 2738895d8ad..557a7320856 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_patternstring.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_patternstring.cpp
@@ -1056,7 +1056,9 @@ void PatternStringUtils::patternInfoToStringBuilder(const AffixPatternProvider&
PatternSignType patternSignType,
bool approximately,
StandardPlural::Form plural,
- bool perMilleReplacesPercent, UnicodeString& output) {
+ bool perMilleReplacesPercent,
+ bool dropCurrencySymbols,
+ UnicodeString& output) {
// Should the output render '+' where '-' would normally appear in the pattern?
bool plusReplacesMinusSign = (patternSignType == PATTERN_SIGN_TYPE_POS_SIGN)
@@ -1130,6 +1132,9 @@ void PatternStringUtils::patternInfoToStringBuilder(const AffixPatternProvider&
if (perMilleReplacesPercent && candidate == u'%') {
candidate = u'‰';
}
+ if (dropCurrencySymbols && candidate == u'\u00A4') {
+ continue;
+ }
output.append(candidate);
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_patternstring.h b/Build/source/libs/icu/icu-src/source/i18n/number_patternstring.h
index 94afda37229..08696697847 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_patternstring.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_patternstring.h
@@ -317,7 +317,9 @@ class U_I18N_API PatternStringUtils {
static void patternInfoToStringBuilder(const AffixPatternProvider& patternInfo, bool isPrefix,
PatternSignType patternSignType,
bool approximately,
- StandardPlural::Form plural, bool perMilleReplacesPercent,
+ StandardPlural::Form plural,
+ bool perMilleReplacesPercent,
+ bool dropCurrencySymbols,
UnicodeString& output);
static PatternSignType resolveSignDisplay(UNumberSignDisplay signDisplay, Signum signum);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_skeletons.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_skeletons.cpp
index c51831b6823..3db50369cb6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_skeletons.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_skeletons.cpp
@@ -33,7 +33,7 @@ using namespace icu::number::impl::skeleton;
namespace {
-icu::UInitOnce gNumberSkeletonsInitOnce = U_INITONCE_INITIALIZER;
+icu::UInitOnce gNumberSkeletonsInitOnce {};
char16_t* kSerializedStemTrie = nullptr;
@@ -41,7 +41,7 @@ UBool U_CALLCONV cleanupNumberSkeletons() {
uprv_free(kSerializedStemTrie);
kSerializedStemTrie = nullptr;
gNumberSkeletonsInitOnce.reset();
- return TRUE;
+ return true;
}
void U_CALLCONV initNumberSkeletons(UErrorCode& status) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/number_usageprefs.cpp b/Build/source/libs/icu/icu-src/source/i18n/number_usageprefs.cpp
index 5d93d12cce7..26fdfafeea4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/number_usageprefs.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/number_usageprefs.cpp
@@ -153,7 +153,7 @@ UsagePrefsHandler::UsagePrefsHandler(const Locale &locale,
const StringPiece usage,
const MicroPropsGenerator *parent,
UErrorCode &status)
- : fUnitsRouter(inputUnit, StringPiece(locale.getCountry()), usage, status),
+ : fUnitsRouter(inputUnit, locale, usage, status),
fParent(parent) {
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/numfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/numfmt.cpp
index b8ce1c930f9..9e841da74a4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/numfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/numfmt.cpp
@@ -117,7 +117,7 @@ static const UChar * const gLastResortNumberPatterns[UNUM_FORMAT_STYLE_COUNT] =
NULL, // UNUM_SPELLOUT
NULL, // UNUM_ORDINAL
NULL, // UNUM_DURATION
- NULL, // UNUM_NUMBERING_SYSTEM
+ gLastResortDecimalPat, // UNUM_NUMBERING_SYSTEM
NULL, // UNUM_PATTERN_RULEBASED
gLastResortIsoCurrencyPat, // UNUM_CURRENCY_ISO
gLastResortPluralCurrencyPat, // UNUM_CURRENCY_PLURAL
@@ -156,11 +156,11 @@ static const icu::number::impl::CldrPatternStyle gFormatCldrStyles[UNUM_FORMAT_S
// Static hashtable cache of NumberingSystem objects used by NumberFormat
static UHashtable * NumberingSystem_cache = NULL;
-static icu::UInitOnce gNSCacheInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gNSCacheInitOnce {};
#if !UCONFIG_NO_SERVICE
static icu::ICULocaleService* gService = NULL;
-static icu::UInitOnce gServiceInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gServiceInitOnce {};
#endif
/**
@@ -186,7 +186,7 @@ static UBool U_CALLCONV numfmt_cleanup(void) {
uhash_close(NumberingSystem_cache);
NumberingSystem_cache = NULL;
}
- return TRUE;
+ return true;
}
U_CDECL_END
@@ -229,13 +229,13 @@ SimpleNumberFormatFactory::getSupportedIDs(int32_t &count, UErrorCode& status) c
// -------------------------------------
// default constructor
NumberFormat::NumberFormat()
-: fGroupingUsed(TRUE),
+: fGroupingUsed(true),
fMaxIntegerDigits(gDefaultMaxIntegerDigits),
fMinIntegerDigits(1),
fMaxFractionDigits(3), // invariant, >= minFractionDigits
fMinFractionDigits(0),
- fParseIntegerOnly(FALSE),
- fLenient(FALSE),
+ fParseIntegerOnly(false),
+ fLenient(false),
fCapitalizationContext(UDISPCTX_CAPITALIZATION_NONE)
{
fCurrency[0] = 0;
@@ -294,39 +294,39 @@ NumberFormat::operator==(const Format& that) const
#ifdef FMT_DEBUG
// This code makes it easy to determine why two format objects that should
// be equal aren't.
- UBool first = TRUE;
+ UBool first = true;
if (!Format::operator==(that)) {
- if (first) { printf("[ "); first = FALSE; } else { printf(", "); }
+ if (first) { printf("[ "); first = false; } else { printf(", "); }
debug("Format::!=");
}
if (!(fMaxIntegerDigits == other->fMaxIntegerDigits &&
fMinIntegerDigits == other->fMinIntegerDigits)) {
- if (first) { printf("[ "); first = FALSE; } else { printf(", "); }
+ if (first) { printf("[ "); first = false; } else { printf(", "); }
debug("Integer digits !=");
}
if (!(fMaxFractionDigits == other->fMaxFractionDigits &&
fMinFractionDigits == other->fMinFractionDigits)) {
- if (first) { printf("[ "); first = FALSE; } else { printf(", "); }
+ if (first) { printf("[ "); first = false; } else { printf(", "); }
debug("Fraction digits !=");
}
if (!(fGroupingUsed == other->fGroupingUsed)) {
- if (first) { printf("[ "); first = FALSE; } else { printf(", "); }
+ if (first) { printf("[ "); first = false; } else { printf(", "); }
debug("fGroupingUsed != ");
}
if (!(fParseIntegerOnly == other->fParseIntegerOnly)) {
- if (first) { printf("[ "); first = FALSE; } else { printf(", "); }
+ if (first) { printf("[ "); first = false; } else { printf(", "); }
debug("fParseIntegerOnly != ");
}
if (!(u_strcmp(fCurrency, other->fCurrency) == 0)) {
- if (first) { printf("[ "); first = FALSE; } else { printf(", "); }
+ if (first) { printf("[ "); first = false; } else { printf(", "); }
debug("fCurrency !=");
}
if (!(fLenient == other->fLenient)) {
- if (first) { printf("[ "); first = FALSE; } else { printf(", "); }
+ if (first) { printf("[ "); first = false; } else { printf(", "); }
debug("fLenient != ");
}
if (!(fCapitalizationContext == other->fCapitalizationContext)) {
- if (first) { printf("[ "); first = FALSE; } else { printf(", "); }
+ if (first) { printf("[ "); first = false; } else { printf(", "); }
debug("fCapitalizationContext != ");
}
if (!first) { printf(" ]"); }
@@ -502,7 +502,7 @@ ArgExtractor::iso(void) const {
}
ArgExtractor::ArgExtractor(const NumberFormat& /*nf*/, const Formattable& obj, UErrorCode& /*status*/)
- : num(&obj), fWasCurrency(FALSE) {
+ : num(&obj), fWasCurrency(false) {
const UObject* o = obj.getObject(); // most commonly o==NULL
const CurrencyAmount* amt;
@@ -512,7 +512,7 @@ ArgExtractor::ArgExtractor(const NumberFormat& /*nf*/, const Formattable& obj, U
//const UChar* curr = amt->getISOCurrency();
u_strcpy(save, amt->getISOCurrency());
num = &amt->getNumber();
- fWasCurrency=TRUE;
+ fWasCurrency=true;
} else {
save[0]=0;
}
@@ -1007,13 +1007,13 @@ UBool U_EXPORT2
NumberFormat::unregister(URegistryKey key, UErrorCode& status)
{
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (haveService()) {
return gService->unregister(key, status);
} else {
status = U_ILLEGAL_ARGUMENT_ERROR;
- return FALSE;
+ return false;
}
}
@@ -1310,6 +1310,14 @@ NumberFormat::makeInstance(const Locale& desiredLocale,
status = U_ILLEGAL_ARGUMENT_ERROR;
return NULL;
}
+
+ // For the purposes of general number formatting, UNUM_NUMBERING_SYSTEM should behave the same
+ // was as UNUM_DECIMAL. In both cases, you get either a DecimalFormat or a RuleBasedNumberFormat
+ // depending on the locale's numbering system (either the default one for the locale or a specific
+ // one specified by using the "@numbers=" or "-u-nu-" parameter in the locale ID.
+ if (style == UNUM_NUMBERING_SYSTEM) {
+ style = UNUM_DECIMAL;
+ }
// Some styles are not supported. This is a result of merging
// the @draft ICU 4.2 NumberFormat::EStyles into the long-existing UNumberFormatStyle.
@@ -1329,11 +1337,11 @@ NumberFormat::makeInstance(const Locale& desiredLocale,
// if the locale has "@compat=host", create a host-specific NumberFormat
if (U_SUCCESS(status) && count > 0 && uprv_strcmp(buffer, "host") == 0) {
- UBool curr = TRUE;
+ UBool curr = true;
switch (style) {
case UNUM_DECIMAL:
- curr = FALSE;
+ curr = false;
// fall-through
U_FALLTHROUGH;
@@ -1407,7 +1415,7 @@ NumberFormat::makeInstance(const Locale& desiredLocale,
ns->getName(),
gFormatCldrStyles[style],
status);
- pattern = UnicodeString(TRUE, patternPtr, -1);
+ pattern = UnicodeString(true, patternPtr, -1);
}
if (U_FAILURE(status)) {
return NULL;
@@ -1460,8 +1468,8 @@ NumberFormat::makeInstance(const Locale& desiredLocale,
// replace single currency sign in the pattern with double currency sign
// if the style is UNUM_CURRENCY_ISO
if (style == UNUM_CURRENCY_ISO) {
- pattern.findAndReplace(UnicodeString(TRUE, gSingleCurrencySign, 1),
- UnicodeString(TRUE, gDoubleCurrencySign, 2));
+ pattern.findAndReplace(UnicodeString(true, gSingleCurrencySign, 1),
+ UnicodeString(true, gDoubleCurrencySign, 2));
}
// "new DecimalFormat()" does not adopt the symbols argument if its memory allocation fails.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/numparse_affixes.cpp b/Build/source/libs/icu/icu-src/source/i18n/numparse_affixes.cpp
index 14140065983..ad3d48b4731 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/numparse_affixes.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/numparse_affixes.cpp
@@ -169,6 +169,10 @@ NumberParseMatcher* AffixTokenMatcherWarehouse::nextCodePointMatcher(UChar32 cp,
return result;
}
+bool AffixTokenMatcherWarehouse::hasEmptyCurrencySymbol() const {
+ return fSetupData->currencySymbols.hasEmptyCurrencySymbol();
+}
+
CodePointMatcher::CodePointMatcher(UChar32 cp)
: fCp(cp) {}
@@ -280,8 +284,16 @@ void AffixMatcherWarehouse::createAffixMatchers(const AffixPatternProvider& patt
AffixPatternMatcher* posSuffix = nullptr;
// Pre-process the affix strings to resolve LDML rules like sign display.
- for (int8_t typeInt = 0; typeInt < PATTERN_SIGN_TYPE_COUNT; typeInt++) {
- auto type = static_cast<PatternSignType>(typeInt);
+ for (int8_t typeInt = 0; typeInt < PATTERN_SIGN_TYPE_COUNT * 2; typeInt++) {
+ auto type = static_cast<PatternSignType>(typeInt / 2);
+ bool dropCurrencySymbols = (typeInt % 2) == 1;
+
+ if (dropCurrencySymbols && !patternInfo.hasCurrencySign()) {
+ continue;
+ }
+ if (dropCurrencySymbols && !fTokenWarehouse->hasEmptyCurrencySymbol()) {
+ continue;
+ }
// Skip affixes in some cases
if (type == PATTERN_SIGN_TYPE_POS
@@ -297,7 +309,7 @@ void AffixMatcherWarehouse::createAffixMatchers(const AffixPatternProvider& patt
// TODO: Handle approximately sign?
bool hasPrefix = false;
PatternStringUtils::patternInfoToStringBuilder(
- patternInfo, true, type, false, StandardPlural::OTHER, false, sb);
+ patternInfo, true, type, false, StandardPlural::OTHER, false, dropCurrencySymbols, sb);
fAffixPatternMatchers[numAffixPatternMatchers] = AffixPatternMatcher::fromAffixPattern(
sb, *fTokenWarehouse, parseFlags, &hasPrefix, status);
AffixPatternMatcher* prefix = hasPrefix ? &fAffixPatternMatchers[numAffixPatternMatchers++]
@@ -307,7 +319,7 @@ void AffixMatcherWarehouse::createAffixMatchers(const AffixPatternProvider& patt
// TODO: Handle approximately sign?
bool hasSuffix = false;
PatternStringUtils::patternInfoToStringBuilder(
- patternInfo, false, type, false, StandardPlural::OTHER, false, sb);
+ patternInfo, false, type, false, StandardPlural::OTHER, false, dropCurrencySymbols, sb);
fAffixPatternMatchers[numAffixPatternMatchers] = AffixPatternMatcher::fromAffixPattern(
sb, *fTokenWarehouse, parseFlags, &hasSuffix, status);
AffixPatternMatcher* suffix = hasSuffix ? &fAffixPatternMatchers[numAffixPatternMatchers++]
diff --git a/Build/source/libs/icu/icu-src/source/i18n/numparse_affixes.h b/Build/source/libs/icu/icu-src/source/i18n/numparse_affixes.h
index a82b731ab5b..ad731ed5d80 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/numparse_affixes.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/numparse_affixes.h
@@ -101,6 +101,8 @@ class U_I18N_API AffixTokenMatcherWarehouse : public UMemory {
NumberParseMatcher* nextCodePointMatcher(UChar32 cp, UErrorCode& status);
+ bool hasEmptyCurrencySymbol() const;
+
private:
// NOTE: The following field may be unsafe to access after construction is done!
const AffixTokenMatcherSetupData* fSetupData;
@@ -204,10 +206,12 @@ class AffixMatcherWarehouse {
UErrorCode& status);
private:
- // 9 is the limit: positive, zero, and negative, each with prefix, suffix, and prefix+suffix
- AffixMatcher fAffixMatchers[9];
- // 6 is the limit: positive, zero, and negative, a prefix and a suffix for each
- AffixPatternMatcher fAffixPatternMatchers[6];
+ // 18 is the limit: positive, zero, and negative, each with prefix, suffix, and prefix+suffix,
+ // and doubled since there may be an empty currency symbol
+ AffixMatcher fAffixMatchers[18];
+ // 6 is the limit: positive, zero, and negative, a prefix and a suffix for each,
+ // and doubled since there may be an empty currency symbol
+ AffixPatternMatcher fAffixPatternMatchers[12];
// Reference to the warehouse for tokens used by the AffixPatternMatchers
AffixTokenMatcherWarehouse* fTokenWarehouse;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/numrange_fluent.cpp b/Build/source/libs/icu/icu-src/source/i18n/numrange_fluent.cpp
index f1060b3c21d..c36defa3699 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/numrange_fluent.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/numrange_fluent.cpp
@@ -354,6 +354,7 @@ LocalizedNumberRangeFormatter::getFormatter(UErrorCode& status) const {
// Try computing the formatter on our own
auto* temp = new NumberRangeFormatterImpl(fMacros, status);
if (U_FAILURE(status)) {
+ delete temp;
return nullptr;
}
if (temp == nullptr) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/numrange_impl.cpp b/Build/source/libs/icu/icu-src/source/i18n/numrange_impl.cpp
index 3c440c193c7..06efc7b2815 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/numrange_impl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/numrange_impl.cpp
@@ -130,7 +130,7 @@ NumberRangeFormatterImpl::NumberRangeFormatterImpl(const RangeMacroProps& macros
fApproximatelyFormatter(status) {
const char* nsName = formatterImpl1.getRawMicroProps().nsName;
- if (uprv_strcmp(nsName, formatterImpl2.getRawMicroProps().nsName) != 0) {
+ if (!fSameFormatters && uprv_strcmp(nsName, formatterImpl2.getRawMicroProps().nsName) != 0) {
status = U_ILLEGAL_ARGUMENT_ERROR;
return;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/numsys.cpp b/Build/source/libs/icu/icu-src/source/i18n/numsys.cpp
index 934149039c5..015d2a4cb69 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/numsys.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/numsys.cpp
@@ -61,7 +61,7 @@ UOBJECT_DEFINE_RTTI_IMPLEMENTATION(NumsysNameEnumeration)
NumberingSystem::NumberingSystem() {
radix = 10;
- algorithmic = FALSE;
+ algorithmic = false;
UnicodeString defaultDigits = DEFAULT_DIGITS;
desc.setTo(defaultDigits);
uprv_strcpy(name,gLatn);
@@ -116,8 +116,8 @@ NumberingSystem::createInstance(const Locale & inLocale, UErrorCode& status) {
return nullptr;
}
- UBool nsResolved = TRUE;
- UBool usingFallback = FALSE;
+ UBool nsResolved = true;
+ UBool usingFallback = false;
char buffer[ULOC_KEYWORDS_CAPACITY] = "";
int32_t count = inLocale.getKeywordValue("numbers", buffer, sizeof(buffer), status);
if (U_FAILURE(status) || status == U_STRING_NOT_TERMINATED_WARNING) {
@@ -130,11 +130,11 @@ NumberingSystem::createInstance(const Locale & inLocale, UErrorCode& status) {
buffer[count] = '\0'; // Make sure it is null terminated.
if ( !uprv_strcmp(buffer,gDefault) || !uprv_strcmp(buffer,gNative) ||
!uprv_strcmp(buffer,gTraditional) || !uprv_strcmp(buffer,gFinance)) {
- nsResolved = FALSE;
+ nsResolved = false;
}
} else {
uprv_strcpy(buffer, gDefault);
- nsResolved = FALSE;
+ nsResolved = false;
}
if (!nsResolved) { // Resolve the numbering system ( default, native, traditional or finance ) into a "real" numbering system
@@ -158,7 +158,7 @@ NumberingSystem::createInstance(const Locale & inLocale, UErrorCode& status) {
if ( count > 0 && count < ULOC_KEYWORDS_CAPACITY ) { // numbering system found
u_UCharsToChars(nsName, buffer, count);
buffer[count] = '\0'; // Make sure it is null terminated.
- nsResolved = TRUE;
+ nsResolved = true;
}
if (!nsResolved) { // Fallback behavior per TR35 - traditional falls back to native, finance and native fall back to default
@@ -167,8 +167,8 @@ NumberingSystem::createInstance(const Locale & inLocale, UErrorCode& status) {
} else if (!uprv_strcmp(buffer,gTraditional)) {
uprv_strcpy(buffer,gNative);
} else { // If we get here we couldn't find even the default numbering system
- usingFallback = TRUE;
- nsResolved = TRUE;
+ usingFallback = true;
+ nsResolved = true;
}
}
}
@@ -271,7 +271,7 @@ UBool NumberingSystem::isAlgorithmic() const {
namespace {
UVector* gNumsysNames = nullptr;
-UInitOnce gNumSysInitOnce = U_INITONCE_INITIALIZER;
+UInitOnce gNumSysInitOnce {};
U_CFUNC UBool U_CALLCONV numSysCleanup() {
delete gNumsysNames;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/olsontz.cpp b/Build/source/libs/icu/icu-src/source/i18n/olsontz.cpp
index cae471a5a25..e5c60f8cbe0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/olsontz.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/olsontz.cpp
@@ -53,13 +53,13 @@ static void debug_tz_msg(const char *pat, ...)
static UBool arrayEqual(const void *a1, const void *a2, int32_t size) {
if (a1 == NULL && a2 == NULL) {
- return TRUE;
+ return true;
}
if ((a1 != NULL && a2 == NULL) || (a1 == NULL && a2 != NULL)) {
- return FALSE;
+ return false;
}
if (a1 == a2) {
- return TRUE;
+ return true;
}
return (uprv_memcmp(a1, a2, size) == 0);
@@ -87,7 +87,7 @@ UOBJECT_DEFINE_RTTI_IMPLEMENTATION(OlsonTimeZone)
* Default constructor. Creates a time zone with an empty ID and
* a fixed GMT offset of zero.
*/
-/*OlsonTimeZone::OlsonTimeZone() : finalYear(INT32_MAX), finalMillis(DBL_MAX), finalZone(0), transitionRulesInitialized(FALSE) {
+/*OlsonTimeZone::OlsonTimeZone() : finalYear(INT32_MAX), finalMillis(DBL_MAX), finalZone(0), transitionRulesInitialized(false) {
clearTransitionRules();
constructEmpty();
}*/
@@ -204,7 +204,7 @@ OlsonTimeZone::OlsonTimeZone(const UResourceBundle* top,
ures_getByKey(res, kFINALYEAR, r.getAlias(), &ec);
int32_t ruleYear = ures_getInt(r.getAlias(), &ec);
if (U_SUCCESS(ec)) {
- UnicodeString ruleID(TRUE, ruleIdUStr, len);
+ UnicodeString ruleID(true, ruleIdUStr, len);
UResourceBundle *rule = TimeZone::loadRule(top, ruleID, NULL, ec);
const int32_t *ruleData = ures_getIntVector(rule, &len, &ec);
if (U_SUCCESS(ec) && len == 11) {
@@ -381,7 +381,7 @@ int32_t OlsonTimeZone::getOffset(uint8_t era, int32_t year, int32_t month,
// Compute local epoch millis from input fields
UDate date = (UDate)(Grego::fieldsToDay(year, month, dom) * U_MILLIS_PER_DAY + millis);
int32_t rawoff, dstoff;
- getHistoricalOffset(date, TRUE, kDaylight, kStandard, rawoff, dstoff);
+ getHistoricalOffset(date, true, kDaylight, kStandard, rawoff, dstoff);
return rawoff + dstoff;
}
@@ -409,7 +409,7 @@ void OlsonTimeZone::getOffsetFromLocal(UDate date, UTimeZoneLocalOption nonExist
if (finalZone != NULL && date >= finalStartMillis) {
finalZone->getOffsetFromLocal(date, nonExistingTimeOpt, duplicatedTimeOpt, rawoff, dstoff, ec);
} else {
- getHistoricalOffset(date, TRUE, nonExistingTimeOpt, duplicatedTimeOpt, rawoff, dstoff);
+ getHistoricalOffset(date, true, nonExistingTimeOpt, duplicatedTimeOpt, rawoff, dstoff);
}
}
@@ -430,8 +430,7 @@ void OlsonTimeZone::setRawOffset(int32_t /*offsetMillis*/) {
int32_t OlsonTimeZone::getRawOffset() const {
UErrorCode ec = U_ZERO_ERROR;
int32_t raw, dst;
- getOffset((double) uprv_getUTCtime() * U_MILLIS_PER_SECOND,
- FALSE, raw, dst, ec);
+ getOffset(uprv_getUTCtime(), false, raw, dst, ec);
return raw;
}
@@ -560,9 +559,9 @@ OlsonTimeZone::getHistoricalOffset(UDate date, UBool local,
UBool OlsonTimeZone::useDaylightTime() const {
// If DST was observed in 1942 (for example) but has never been
// observed from 1943 to the present, most clients will expect
- // this method to return FALSE. This method determines whether
+ // this method to return false. This method determines whether
// DST is in use in the current year (at any point in the year)
- // and returns TRUE if so.
+ // and returns true if so.
UDate current = uprv_getUTCtime();
if (finalZone != NULL && current >= finalStartMillis) {
@@ -576,7 +575,7 @@ UBool OlsonTimeZone::useDaylightTime() const {
double start = Grego::fieldsToDay(year, 0, 1) * SECONDS_PER_DAY;
double limit = Grego::fieldsToDay(year+1, 0, 1) * SECONDS_PER_DAY;
- // Return TRUE if DST is observed at any time during the current
+ // Return true if DST is observed at any time during the current
// year.
for (int16_t i = 0; i < transitionCount(); ++i) {
double transition = (double)transitionTimeInSeconds(i);
@@ -585,10 +584,10 @@ UBool OlsonTimeZone::useDaylightTime() const {
}
if ((transition >= start && dstOffsetAt(i) != 0)
|| (transition > start && dstOffsetAt(i - 1) != 0)) {
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
int32_t
OlsonTimeZone::getDSTSavings() const{
@@ -602,25 +601,25 @@ OlsonTimeZone::getDSTSavings() const{
*/
UBool OlsonTimeZone::inDaylightTime(UDate date, UErrorCode& ec) const {
int32_t raw, dst;
- getOffset(date, FALSE, raw, dst, ec);
+ getOffset(date, false, raw, dst, ec);
return dst != 0;
}
UBool
OlsonTimeZone::hasSameRules(const TimeZone &other) const {
if (this == &other) {
- return TRUE;
+ return true;
}
const OlsonTimeZone* z = dynamic_cast<const OlsonTimeZone*>(&other);
if (z == NULL) {
- return FALSE;
+ return false;
}
// [sic] pointer comparison: typeMapData points into
// memory-mapped or DLL space, so if two zones have the same
// pointer, they are equal.
if (typeMapData == z->typeMapData) {
- return TRUE;
+ return true;
}
// If the pointers are not equal, the zones may still
@@ -628,19 +627,19 @@ OlsonTimeZone::hasSameRules(const TimeZone &other) const {
if ((finalZone == NULL && z->finalZone != NULL)
|| (finalZone != NULL && z->finalZone == NULL)
|| (finalZone != NULL && z->finalZone != NULL && *finalZone != *z->finalZone)) {
- return FALSE;
+ return false;
}
if (finalZone != NULL) {
if (finalStartYear != z->finalStartYear || finalStartMillis != z->finalStartMillis) {
- return FALSE;
+ return false;
}
}
if (typeCount != z->typeCount
|| transitionCountPre32 != z->transitionCountPre32
|| transitionCount32 != z->transitionCount32
|| transitionCountPost32 != z->transitionCountPost32) {
- return FALSE;
+ return false;
}
return
@@ -882,20 +881,20 @@ OlsonTimeZone::getNextTransition(UDate base, UBool inclusive, TimeZoneTransition
UErrorCode status = U_ZERO_ERROR;
checkTransitionRules(status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (finalZone != NULL) {
if (inclusive && base == firstFinalTZTransition->getTime()) {
result = *firstFinalTZTransition;
- return TRUE;
+ return true;
} else if (base >= firstFinalTZTransition->getTime()) {
if (finalZone->useDaylightTime()) {
//return finalZone->getNextTransition(base, inclusive, result);
return finalZoneWithStartYear->getNextTransition(base, inclusive, result);
} else {
// No more transitions
- return FALSE;
+ return false;
}
}
}
@@ -912,13 +911,13 @@ OlsonTimeZone::getNextTransition(UDate base, UBool inclusive, TimeZoneTransition
if (ttidx == transCount - 1) {
if (firstFinalTZTransition != NULL) {
result = *firstFinalTZTransition;
- return TRUE;
+ return true;
} else {
- return FALSE;
+ return false;
}
} else if (ttidx < firstTZTransitionIdx) {
result = *firstTZTransition;
- return TRUE;
+ return true;
} else {
// Create a TimeZoneTransition
TimeZoneRule *to = historicRules[typeMapData[ttidx + 1]];
@@ -936,10 +935,10 @@ OlsonTimeZone::getNextTransition(UDate base, UBool inclusive, TimeZoneTransition
result.setTime(startTime);
result.adoptFrom(from->clone());
result.adoptTo(to->clone());
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
UBool
@@ -947,20 +946,20 @@ OlsonTimeZone::getPreviousTransition(UDate base, UBool inclusive, TimeZoneTransi
UErrorCode status = U_ZERO_ERROR;
checkTransitionRules(status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (finalZone != NULL) {
if (inclusive && base == firstFinalTZTransition->getTime()) {
result = *firstFinalTZTransition;
- return TRUE;
+ return true;
} else if (base > firstFinalTZTransition->getTime()) {
if (finalZone->useDaylightTime()) {
//return finalZone->getPreviousTransition(base, inclusive, result);
return finalZoneWithStartYear->getPreviousTransition(base, inclusive, result);
} else {
result = *firstFinalTZTransition;
- return TRUE;
+ return true;
}
}
}
@@ -976,10 +975,10 @@ OlsonTimeZone::getPreviousTransition(UDate base, UBool inclusive, TimeZoneTransi
}
if (ttidx < firstTZTransitionIdx) {
// No more transitions
- return FALSE;
+ return false;
} else if (ttidx == firstTZTransitionIdx) {
result = *firstTZTransition;
- return TRUE;
+ return true;
} else {
// Create a TimeZoneTransition
TimeZoneRule *to = historicRules[typeMapData[ttidx]];
@@ -997,10 +996,10 @@ OlsonTimeZone::getPreviousTransition(UDate base, UBool inclusive, TimeZoneTransi
result.setTime(startTime);
result.adoptFrom(from->clone());
result.adoptTo(to->clone());
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
int32_t
diff --git a/Build/source/libs/icu/icu-src/source/i18n/olsontz.h b/Build/source/libs/icu/icu-src/source/i18n/olsontz.h
index 75d86781edd..525bbd2b129 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/olsontz.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/olsontz.h
@@ -400,7 +400,7 @@ private:
TimeArrayTimeZoneRule **historicRules;
int16_t historicRuleCount;
SimpleTimeZone *finalZoneWithStartYear; // hack
- UInitOnce transitionRulesInitOnce = U_INITONCE_INITIALIZER;
+ UInitOnce transitionRulesInitOnce {};
};
inline int16_t
diff --git a/Build/source/libs/icu/icu-src/source/i18n/persncal.cpp b/Build/source/libs/icu/icu-src/source/i18n/persncal.cpp
index d30577f337f..9db47c98912 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/persncal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/persncal.cpp
@@ -110,7 +110,7 @@ int32_t PersianCalendar::handleGetLimit(UCalendarDateFields field, ELimitType li
UBool PersianCalendar::isLeapYear(int32_t year)
{
int32_t remainder;
- ClockMath::floorDivide(25 * year + 11, 33, remainder);
+ ClockMath::floorDivide(25 * year + 11, 33, &remainder);
return (remainder < 8);
}
@@ -119,7 +119,7 @@ UBool PersianCalendar::isLeapYear(int32_t year)
* from the Persian epoch, origin 0.
*/
int32_t PersianCalendar::yearStart(int32_t year) {
- return handleComputeMonthStart(year,0,FALSE);
+ return handleComputeMonthStart(year,0,false);
}
/**
@@ -130,7 +130,7 @@ int32_t PersianCalendar::yearStart(int32_t year) {
* @param year The Persian month, 0-based
*/
int32_t PersianCalendar::monthStart(int32_t year, int32_t month) const {
- return handleComputeMonthStart(year,month,TRUE);
+ return handleComputeMonthStart(year,month,true);
}
//----------------------------------------------------------------------
@@ -147,7 +147,7 @@ int32_t PersianCalendar::handleGetMonthLength(int32_t extendedYear, int32_t mont
// If the month is out of range, adjust it into range, and
// modify the extended year value accordingly.
if (month < 0 || month > 11) {
- extendedYear += ClockMath::floorDivide(month, 12, month);
+ extendedYear += ClockMath::floorDivide(month, 12, &month);
}
return isLeapYear(extendedYear) ? kPersianLeapMonthLength[month] : kPersianMonthLength[month];
@@ -169,7 +169,7 @@ int32_t PersianCalendar::handleComputeMonthStart(int32_t eyear, int32_t month, U
// If the month is out of range, adjust it into range, and
// modify the extended year value accordingly.
if (month < 0 || month > 11) {
- eyear += ClockMath::floorDivide(month, 12, month);
+ eyear += ClockMath::floorDivide(month, 12, &month);
}
int32_t julianDay = PERSIAN_EPOCH - 1 + 365 * (eyear - 1) + ClockMath::floorDivide(8 * eyear + 21, 33);
@@ -238,23 +238,23 @@ PersianCalendar::inDaylightTime(UErrorCode& status) const
{
// copied from GregorianCalendar
if (U_FAILURE(status) || !getTimeZone().useDaylightTime())
- return FALSE;
+ return false;
// Force an update of the state of the Calendar.
((PersianCalendar*)this)->complete(status); // cast away const
- return (UBool)(U_SUCCESS(status) ? (internalGet(UCAL_DST_OFFSET) != 0) : FALSE);
+ return (UBool)(U_SUCCESS(status) ? (internalGet(UCAL_DST_OFFSET) != 0) : false);
}
// default century
static UDate gSystemDefaultCenturyStart = DBL_MIN;
static int32_t gSystemDefaultCenturyStartYear = -1;
-static icu::UInitOnce gSystemDefaultCenturyInit = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gSystemDefaultCenturyInit {};
UBool PersianCalendar::haveDefaultCentury() const
{
- return TRUE;
+ return true;
}
static void U_CALLCONV initializeSystemDefaultCentury() {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/plurfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/plurfmt.cpp
index 65e275eeeb7..3b8f3a660e5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/plurfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/plurfmt.cpp
@@ -434,11 +434,11 @@ int32_t PluralFormat::findSubMessage(const MessagePattern& pattern, int32_t part
// (In other words, we never call the selector if we match against an explicit value,
// or if the only non-explicit keyword is "other".)
UnicodeString keyword;
- UnicodeString other(FALSE, OTHER_STRING, 5);
+ UnicodeString other(false, OTHER_STRING, 5);
// When we find a match, we set msgStart>0 and also set this boolean to true
// to avoid matching the keyword again (duplicates are allowed)
// while we continue to look for an explicit-value match.
- UBool haveKeywordMatch=FALSE;
+ UBool haveKeywordMatch=false;
// msgStart is 0 until we find any appropriate sub-message.
// We remember the first "other" sub-message if we have not seen any
// appropriate sub-message before.
@@ -477,7 +477,7 @@ int32_t PluralFormat::findSubMessage(const MessagePattern& pattern, int32_t part
// This is the first "other" sub-message,
// and the selected keyword is also "other".
// Do not match "other" again.
- haveKeywordMatch=TRUE;
+ haveKeywordMatch=true;
}
}
} else {
@@ -486,7 +486,7 @@ int32_t PluralFormat::findSubMessage(const MessagePattern& pattern, int32_t part
if(msgStart!=0 && (0 == keyword.compare(other))) {
// We have already seen an "other" sub-message.
// Do not match "other" again.
- haveKeywordMatch=TRUE;
+ haveKeywordMatch=true;
// Skip keyword matching but do getLimitPartIndex().
}
}
@@ -494,7 +494,7 @@ int32_t PluralFormat::findSubMessage(const MessagePattern& pattern, int32_t part
// keyword matches
msgStart=partIndex;
// Do not match this keyword again.
- haveKeywordMatch=TRUE;
+ haveKeywordMatch=true;
}
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp b/Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp
index 7d1037f8bdd..431a3ce04ba 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp
@@ -26,6 +26,7 @@
#include "hash.h"
#include "locutil.h"
#include "mutex.h"
+#include "number_decnum.h"
#include "patternprops.h"
#include "plurrule_impl.h"
#include "putilimp.h"
@@ -45,7 +46,9 @@
U_NAMESPACE_BEGIN
using namespace icu::pluralimpl;
+using icu::number::impl::DecNum;
using icu::number::impl::DecimalQuantity;
+using icu::number::impl::RoundingMode;
static const UChar PLURAL_KEYWORD_OTHER[]={LOW_O,LOW_T,LOW_H,LOW_E,LOW_R,0};
static const UChar PLURAL_DEFAULT_RULE[]={LOW_O,LOW_T,LOW_H,LOW_E,LOW_R,COLON,SPACE,LOW_N,0};
@@ -176,7 +179,7 @@ PluralRules::createRules(const UnicodeString& description, UErrorCode& status) {
PluralRules* U_EXPORT2
PluralRules::createDefaultRules(UErrorCode& status) {
- return createRules(UnicodeString(TRUE, PLURAL_DEFAULT_RULE, -1), status);
+ return createRules(UnicodeString(true, PLURAL_DEFAULT_RULE, -1), status);
}
/******************************************************************************/
@@ -304,7 +307,7 @@ PluralRules::select(const number::FormattedNumber& number, UErrorCode& status) c
UnicodeString
PluralRules::select(const IFixedDecimal &number) const {
if (mRules == nullptr) {
- return UnicodeString(TRUE, PLURAL_DEFAULT_RULE, -1);
+ return UnicodeString(true, PLURAL_DEFAULT_RULE, -1);
}
else {
return mRules->select(number);
@@ -369,36 +372,18 @@ PluralRules::getAllKeywordValues(const UnicodeString & /* keyword */, double * /
return 0;
}
-
-static double scaleForInt(double d) {
- double scale = 1.0;
- while (d != floor(d)) {
- d = d * 10.0;
- scale = scale * 10.0;
- }
- return scale;
-}
-
-static const double powers10[7] = {1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0}; // powers of 10 for 0..6
-static double applyExponent(double source, int32_t exponent) {
- if (exponent >= 0 && exponent <= 6) {
- return source * powers10[exponent];
- }
- return source * pow(10.0, exponent);
-}
-
/**
- * Helper method for the overrides of getSamples() for double and FixedDecimal
- * return value types. Provide only one of an allocated array of doubles or
- * FixedDecimals, and a nullptr for the other.
+ * Helper method for the overrides of getSamples() for double and DecimalQuantity
+ * return value types. Provide only one of an allocated array of double or
+ * DecimalQuantity, and a nullptr for the other.
*/
static int32_t
getSamplesFromString(const UnicodeString &samples, double *destDbl,
- FixedDecimal* destFd, int32_t destCapacity,
+ DecimalQuantity* destDq, int32_t destCapacity,
UErrorCode& status) {
- if ((destDbl == nullptr && destFd == nullptr)
- || (destDbl != nullptr && destFd != nullptr)) {
+ if ((destDbl == nullptr && destDq == nullptr)
+ || (destDbl != nullptr && destDq != nullptr)) {
status = U_INTERNAL_PROGRAM_ERROR;
return 0;
}
@@ -420,58 +405,75 @@ getSamplesFromString(const UnicodeString &samples, double *destDbl,
// std::cout << "PluralRules::getSamples(), samplesRange = \"" << sampleRange.toUTF8String(ss) << "\"\n";
int32_t tildeIndex = sampleRange.indexOf(TILDE);
if (tildeIndex < 0) {
- FixedDecimal fixed(sampleRange, status);
+ DecimalQuantity dq = DecimalQuantity::fromExponentString(sampleRange, status);
if (isDouble) {
- double sampleValue = fixed.source;
- if (fixed.visibleDecimalDigitCount == 0 || sampleValue != floor(sampleValue)) {
- destDbl[sampleCount++] = applyExponent(sampleValue, fixed.exponent);
+ // See warning note below about lack of precision for floating point samples for numbers with
+ // trailing zeroes in the decimal fraction representation.
+ double dblValue = dq.toDouble();
+ if (!(dblValue == floor(dblValue) && dq.fractionCount() > 0)) {
+ destDbl[sampleCount++] = dblValue;
}
} else {
- destFd[sampleCount++] = fixed;
+ destDq[sampleCount++] = dq;
}
} else {
- FixedDecimal fixedLo(sampleRange.tempSubStringBetween(0, tildeIndex), status);
- FixedDecimal fixedHi(sampleRange.tempSubStringBetween(tildeIndex+1), status);
- double rangeLo = fixedLo.source;
- double rangeHi = fixedHi.source;
+ DecimalQuantity rangeLo =
+ DecimalQuantity::fromExponentString(sampleRange.tempSubStringBetween(0, tildeIndex), status);
+ DecimalQuantity rangeHi = DecimalQuantity::fromExponentString(sampleRange.tempSubStringBetween(tildeIndex+1), status);
if (U_FAILURE(status)) {
break;
}
- if (rangeHi < rangeLo) {
+ if (rangeHi.toDouble() < rangeLo.toDouble()) {
status = U_INVALID_FORMAT_ERROR;
break;
}
- // For ranges of samples with fraction decimal digits, scale the number up so that we
- // are adding one in the units place. Avoids roundoffs from repetitive adds of tenths.
+ DecimalQuantity incrementDq;
+ incrementDq.setToInt(1);
+ int32_t lowerDispMag = rangeLo.getLowerDisplayMagnitude();
+ int32_t exponent = rangeLo.getExponent();
+ int32_t incrementScale = lowerDispMag + exponent;
+ incrementDq.adjustMagnitude(incrementScale);
+ double incrementVal = incrementDq.toDouble(); // 10 ^ incrementScale
+
- double scale = scaleForInt(rangeLo);
- double t = scaleForInt(rangeHi);
- if (t > scale) {
- scale = t;
- }
- rangeLo *= scale;
- rangeHi *= scale;
- for (double n=rangeLo; n<=rangeHi; n+=1) {
- double sampleValue = n/scale;
+ DecimalQuantity dq(rangeLo);
+ double dblValue = dq.toDouble();
+ double end = rangeHi.toDouble();
+
+ while (dblValue <= end) {
if (isDouble) {
// Hack Alert: don't return any decimal samples with integer values that
// originated from a format with trailing decimals.
// This API is returning doubles, which can't distinguish having displayed
// zeros to the right of the decimal.
// This results in test failures with values mapping back to a different keyword.
- if (!(sampleValue == floor(sampleValue) && fixedLo.visibleDecimalDigitCount > 0)) {
- destDbl[sampleCount++] = sampleValue;
+ if (!(dblValue == floor(dblValue) && dq.fractionCount() > 0)) {
+ destDbl[sampleCount++] = dblValue;
}
} else {
- int32_t v = (int32_t) fixedLo.getPluralOperand(PluralOperand::PLURAL_OPERAND_V);
- int32_t e = (int32_t) fixedLo.getPluralOperand(PluralOperand::PLURAL_OPERAND_E);
- FixedDecimal newSample = FixedDecimal::createWithExponent(sampleValue, v, e);
- destFd[sampleCount++] = newSample;
+ destDq[sampleCount++] = dq;
}
if (sampleCount >= destCapacity) {
break;
}
+
+ // Increment dq for next iteration
+
+ // Because DecNum and DecimalQuantity do not support
+ // add operations, we need to convert to/from double,
+ // despite precision lossiness for decimal fractions like 0.1.
+ dblValue += incrementVal;
+ DecNum newDqDecNum;
+ newDqDecNum.setTo(dblValue, status);
+ DecimalQuantity newDq;
+ newDq.setToDecNum(newDqDecNum, status);
+ newDq.setMinFraction(-lowerDispMag);
+ newDq.roundToMagnitude(lowerDispMag, RoundingMode::UNUM_ROUND_HALFEVEN, status);
+ newDq.adjustMagnitude(-exponent);
+ newDq.adjustExponent(exponent);
+ dblValue = newDq.toDouble();
+ dq = newDq;
}
}
sampleStartIdx = sampleEndIdx + 1;
@@ -505,7 +507,7 @@ PluralRules::getSamples(const UnicodeString &keyword, double *dest,
}
int32_t
-PluralRules::getSamples(const UnicodeString &keyword, FixedDecimal *dest,
+PluralRules::getSamples(const UnicodeString &keyword, DecimalQuantity *dest,
int32_t destCapacity, UErrorCode& status) {
if (U_FAILURE(status)) {
return 0;
@@ -552,7 +554,7 @@ PluralRules::isKeyword(const UnicodeString& keyword) const {
UnicodeString
PluralRules::getKeywordOther() const {
- return UnicodeString(TRUE, PLURAL_KEYWORD_OTHER, 5);
+ return UnicodeString(true, PLURAL_KEYWORD_OTHER, 5);
}
bool
@@ -639,11 +641,11 @@ PluralRuleParser::parse(const UnicodeString& ruleData, PluralRules *prules, UErr
break;
case tNot:
U_ASSERT(curAndConstraint != nullptr);
- curAndConstraint->negated=TRUE;
+ curAndConstraint->negated=true;
break;
case tNotEqual:
- curAndConstraint->negated=TRUE;
+ curAndConstraint->negated=true;
U_FALLTHROUGH;
case tIn:
case tWithin:
@@ -759,7 +761,7 @@ PluralRuleParser::parse(const UnicodeString& ruleData, PluralRules *prules, UErr
break;
}
if (type == tEllipsis) {
- currentChain->fIntegerSamplesUnbounded = TRUE;
+ currentChain->fIntegerSamplesUnbounded = true;
continue;
}
currentChain->fIntegerSamples.append(token);
@@ -773,7 +775,7 @@ PluralRuleParser::parse(const UnicodeString& ruleData, PluralRules *prules, UErr
break;
}
if (type == tEllipsis) {
- currentChain->fDecimalSamplesUnbounded = TRUE;
+ currentChain->fDecimalSamplesUnbounded = true;
continue;
}
currentChain->fDecimalSamples.append(token);
@@ -917,10 +919,10 @@ AndConstraint::~AndConstraint() {
UBool
AndConstraint::isFulfilled(const IFixedDecimal &number) {
- UBool result = TRUE;
+ UBool result = true;
if (digitsType == none) {
// An empty AndConstraint, created by a rule with a keyword but no following expression.
- return TRUE;
+ return true;
}
PluralOperand operand = tokenTypeToPluralOperand(digitsType);
@@ -929,7 +931,7 @@ AndConstraint::isFulfilled(const IFixedDecimal &number) {
// May be non-integer (n option only)
do {
if (integerOnly && n != uprv_floor(n)) {
- result = FALSE;
+ result = false;
break;
}
@@ -941,14 +943,14 @@ AndConstraint::isFulfilled(const IFixedDecimal &number) {
n == value; // 'is' rule
break;
}
- result = FALSE; // 'in' or 'within' rule
+ result = false; // 'in' or 'within' rule
for (int32_t r=0; r<rangeList->size(); r+=2) {
if (rangeList->elementAti(r) <= n && n <= rangeList->elementAti(r+1)) {
- result = TRUE;
+ result = true;
break;
}
}
- } while (FALSE);
+ } while (false);
if (negated) {
result = !result;
@@ -1024,10 +1026,10 @@ OrConstraint::add(UErrorCode& status) {
UBool
OrConstraint::isFulfilled(const IFixedDecimal &number) {
OrConstraint* orRule=this;
- UBool result=FALSE;
+ UBool result=false;
while (orRule!=nullptr && !result) {
- result=TRUE;
+ result=true;
AndConstraint* andRule = orRule->childNode;
while (andRule!=nullptr && result) {
result = andRule->isFulfilled(number);
@@ -1084,7 +1086,7 @@ RuleChain::select(const IFixedDecimal &number) const {
}
}
}
- return UnicodeString(TRUE, PLURAL_KEYWORD_OTHER, 5);
+ return UnicodeString(true, PLURAL_KEYWORD_OTHER, 5);
}
static UnicodeString tokenString(tokenType tok) {
@@ -1223,14 +1225,14 @@ RuleChain::getKeywords(int32_t capacityOfKeywords, UnicodeString* keywords, int3
UBool
RuleChain::isKeyword(const UnicodeString& keywordParam) const {
if ( fKeyword == keywordParam ) {
- return TRUE;
+ return true;
}
if ( fNext != nullptr ) {
return fNext->isKeyword(keywordParam);
}
else {
- return FALSE;
+ return false;
}
}
@@ -1545,7 +1547,7 @@ PluralKeywordEnumeration::PluralKeywordEnumeration(RuleChain *header, UErrorCode
return;
}
fKeywordNames.setDeleter(uprv_deleteUObject);
- UBool addKeywordOther = TRUE;
+ UBool addKeywordOther = true;
RuleChain *node = header;
while (node != nullptr) {
LocalPointer<UnicodeString> newElem(node->fKeyword.clone(), status);
@@ -1554,7 +1556,7 @@ PluralKeywordEnumeration::PluralKeywordEnumeration(RuleChain *header, UErrorCode
return;
}
if (0 == node->fKeyword.compare(PLURAL_KEYWORD_OTHER, 5)) {
- addKeywordOther = FALSE;
+ addKeywordOther = false;
}
node = node->fNext;
}
@@ -1751,7 +1753,7 @@ void FixedDecimal::init(double n, int32_t v, int64_t f, int32_t e, int32_t c) {
v = 0;
f = 0;
intValue = 0;
- _hasIntegerValue = FALSE;
+ _hasIntegerValue = false;
} else {
intValue = (int64_t)source;
_hasIntegerValue = (source == intValue);
@@ -1777,13 +1779,13 @@ void FixedDecimal::init(double n, int32_t v, int64_t f, int32_t e, int32_t c) {
// A single multiply of the original number works more reliably.
static int32_t p10[] = {1, 10, 100, 1000, 10000};
UBool FixedDecimal::quickInit(double n) {
- UBool success = FALSE;
+ UBool success = false;
n = fabs(n);
int32_t numFractionDigits;
for (numFractionDigits = 0; numFractionDigits <= 3; numFractionDigits++) {
double scaledN = n * p10[numFractionDigits];
if (scaledN == floor(scaledN)) {
- success = TRUE;
+ success = true;
break;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/plurrule_impl.h b/Build/source/libs/icu/icu-src/source/i18n/plurrule_impl.h
index 7274da58f06..c27b655fcde 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/plurrule_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/plurrule_impl.h
@@ -34,7 +34,7 @@
* A FixedDecimal version of UPLRULES_NO_UNIQUE_VALUE used in PluralRulesTest
* for parsing of samples.
*/
-#define UPLRULES_NO_UNIQUE_VALUE_DECIMAL (FixedDecimal((double)-0.00123456777))
+#define UPLRULES_NO_UNIQUE_VALUE_DECIMAL(ERROR_CODE) (DecimalQuantity::fromExponentString(u"-0.00123456777", ERROR_CODE))
class PluralRulesTest;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.cpp b/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.cpp
index 9c9aa99b670..7b4d51e803f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.cpp
@@ -81,22 +81,22 @@ UBool QuantityFormatter::addIfAbsent(
UErrorCode &status) {
int32_t pluralIndex = StandardPlural::indexFromString(variant, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (formatters[pluralIndex] != NULL) {
- return TRUE;
+ return true;
}
SimpleFormatter *newFmt = new SimpleFormatter(rawPattern, 0, 1, status);
if (newFmt == NULL) {
status = U_MEMORY_ALLOCATION_ERROR;
- return FALSE;
+ return false;
}
if (U_FAILURE(status)) {
delete newFmt;
- return FALSE;
+ return false;
}
formatters[pluralIndex] = newFmt;
- return TRUE;
+ return true;
}
UBool QuantityFormatter::isValid() const {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbnf.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbnf.cpp
index 7f54fd7a33f..3d0da00bdb8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbnf.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbnf.cpp
@@ -119,16 +119,16 @@ LocalizationInfo::~LocalizationInfo() {}
//UOBJECT_DEFINE_ABSTRACT_RTTI_IMPLEMENTATION(LocalizationInfo)
-// if both strings are NULL, this returns TRUE
+// if both strings are NULL, this returns true
static UBool
streq(const UChar* lhs, const UChar* rhs) {
if (rhs == lhs) {
- return TRUE;
+ return true;
}
if (lhs && rhs) {
return u_strcmp(lhs, rhs) == 0;
}
- return FALSE;
+ return false;
}
bool
@@ -325,9 +325,9 @@ private:
inline UBool checkInc(UChar c) {
if (p < e && (ch == c || *p == c)) {
inc();
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
inline UBool check(UChar c) {
return p < e && (ch == c || *p == c);
@@ -339,7 +339,7 @@ private:
}
inline UBool inList(UChar c, const UChar* list) const {
if (*list == SPACE && PatternProps::isWhiteSpace(c)) {
- return TRUE;
+ return true;
}
while (*list && *list != c) {
++list;
@@ -425,10 +425,10 @@ LocDataParser::doParse(void) {
ERROR("Missing open angle");
} else {
VArray array(DeleteFn);
- UBool mightHaveNext = TRUE;
+ UBool mightHaveNext = true;
int32_t requiredLength = -1;
while (mightHaveNext) {
- mightHaveNext = FALSE;
+ mightHaveNext = false;
UChar** elem = nextArray(requiredLength);
skipWhitespace();
UBool haveComma = check(COMMA);
@@ -436,7 +436,7 @@ LocDataParser::doParse(void) {
array.add(elem, ec);
if (haveComma) {
inc();
- mightHaveNext = TRUE;
+ mightHaveNext = true;
}
} else if (haveComma) {
ERROR("Unexpected character");
@@ -481,9 +481,9 @@ LocDataParser::nextArray(int32_t& requiredLength) {
}
VArray array;
- UBool mightHaveNext = TRUE;
+ UBool mightHaveNext = true;
while (mightHaveNext) {
- mightHaveNext = FALSE;
+ mightHaveNext = false;
UChar* elem = nextString();
skipWhitespace();
UBool haveComma = check(COMMA);
@@ -491,7 +491,7 @@ LocDataParser::nextArray(int32_t& requiredLength) {
array.add(elem, ec);
if (haveComma) {
inc();
- mightHaveNext = TRUE;
+ mightHaveNext = true;
}
} else if (haveComma) {
ERROR("Unexpected comma");
@@ -696,12 +696,12 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(const UnicodeString& description,
, defaultInfinityRule(NULL)
, defaultNaNRule(NULL)
, fRoundingMode(DecimalFormat::ERoundingMode::kRoundUnnecessary)
- , lenient(FALSE)
+ , lenient(false)
, lenientParseRules(NULL)
, localizations(NULL)
- , capitalizationInfoSet(FALSE)
- , capitalizationForUIListMenu(FALSE)
- , capitalizationForStandAlone(FALSE)
+ , capitalizationInfoSet(false)
+ , capitalizationForUIListMenu(false)
+ , capitalizationForStandAlone(false)
, capitalizationBrkIter(NULL)
{
LocalizationInfo* locinfo = StringLocalizationInfo::create(locs, perror, status);
@@ -721,12 +721,12 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(const UnicodeString& description,
, defaultInfinityRule(NULL)
, defaultNaNRule(NULL)
, fRoundingMode(DecimalFormat::ERoundingMode::kRoundUnnecessary)
- , lenient(FALSE)
+ , lenient(false)
, lenientParseRules(NULL)
, localizations(NULL)
- , capitalizationInfoSet(FALSE)
- , capitalizationForUIListMenu(FALSE)
- , capitalizationForStandAlone(FALSE)
+ , capitalizationInfoSet(false)
+ , capitalizationForUIListMenu(false)
+ , capitalizationForStandAlone(false)
, capitalizationBrkIter(NULL)
{
LocalizationInfo* locinfo = StringLocalizationInfo::create(locs, perror, status);
@@ -746,12 +746,12 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(const UnicodeString& description,
, defaultInfinityRule(NULL)
, defaultNaNRule(NULL)
, fRoundingMode(DecimalFormat::ERoundingMode::kRoundUnnecessary)
- , lenient(FALSE)
+ , lenient(false)
, lenientParseRules(NULL)
, localizations(NULL)
- , capitalizationInfoSet(FALSE)
- , capitalizationForUIListMenu(FALSE)
- , capitalizationForStandAlone(FALSE)
+ , capitalizationInfoSet(false)
+ , capitalizationForUIListMenu(false)
+ , capitalizationForStandAlone(false)
, capitalizationBrkIter(NULL)
{
init(description, info, perror, status);
@@ -770,12 +770,12 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(const UnicodeString& description,
, defaultInfinityRule(NULL)
, defaultNaNRule(NULL)
, fRoundingMode(DecimalFormat::ERoundingMode::kRoundUnnecessary)
- , lenient(FALSE)
+ , lenient(false)
, lenientParseRules(NULL)
, localizations(NULL)
- , capitalizationInfoSet(FALSE)
- , capitalizationForUIListMenu(FALSE)
- , capitalizationForStandAlone(FALSE)
+ , capitalizationInfoSet(false)
+ , capitalizationForUIListMenu(false)
+ , capitalizationForStandAlone(false)
, capitalizationBrkIter(NULL)
{
init(description, NULL, perror, status);
@@ -795,12 +795,12 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(const UnicodeString& description,
, defaultInfinityRule(NULL)
, defaultNaNRule(NULL)
, fRoundingMode(DecimalFormat::ERoundingMode::kRoundUnnecessary)
- , lenient(FALSE)
+ , lenient(false)
, lenientParseRules(NULL)
, localizations(NULL)
- , capitalizationInfoSet(FALSE)
- , capitalizationForUIListMenu(FALSE)
- , capitalizationForStandAlone(FALSE)
+ , capitalizationInfoSet(false)
+ , capitalizationForUIListMenu(false)
+ , capitalizationForStandAlone(false)
, capitalizationBrkIter(NULL)
{
init(description, NULL, perror, status);
@@ -817,12 +817,12 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(URBNFRuleSetTag tag, const Locale&
, defaultInfinityRule(NULL)
, defaultNaNRule(NULL)
, fRoundingMode(DecimalFormat::ERoundingMode::kRoundUnnecessary)
- , lenient(FALSE)
+ , lenient(false)
, lenientParseRules(NULL)
, localizations(NULL)
- , capitalizationInfoSet(FALSE)
- , capitalizationForUIListMenu(FALSE)
- , capitalizationForStandAlone(FALSE)
+ , capitalizationInfoSet(false)
+ , capitalizationForUIListMenu(false)
+ , capitalizationForStandAlone(false)
, capitalizationBrkIter(NULL)
{
if (U_FAILURE(status)) {
@@ -884,12 +884,12 @@ RuleBasedNumberFormat::RuleBasedNumberFormat(const RuleBasedNumberFormat& rhs)
, defaultInfinityRule(NULL)
, defaultNaNRule(NULL)
, fRoundingMode(DecimalFormat::ERoundingMode::kRoundUnnecessary)
- , lenient(FALSE)
+ , lenient(false)
, lenientParseRules(NULL)
, localizations(NULL)
- , capitalizationInfoSet(FALSE)
- , capitalizationForUIListMenu(FALSE)
- , capitalizationForStandAlone(FALSE)
+ , capitalizationInfoSet(false)
+ , capitalizationForUIListMenu(false)
+ , capitalizationForStandAlone(false)
, capitalizationBrkIter(NULL)
{
this->operator=(rhs);
@@ -990,7 +990,7 @@ UnicodeString
RuleBasedNumberFormat::getRuleSetName(int32_t index) const
{
if (localizations) {
- UnicodeString string(TRUE, localizations->getRuleSetName(index), (int32_t)-1);
+ UnicodeString string(true, localizations->getRuleSetName(index), (int32_t)-1);
return string;
}
else if (fRuleSets) {
@@ -1040,7 +1040,7 @@ RuleBasedNumberFormat::getRuleSetDisplayNameLocale(int32_t index, UErrorCode& st
return Locale("");
}
if (localizations && index >= 0 && index < localizations->getNumberOfDisplayLocales()) {
- UnicodeString name(TRUE, localizations->getLocaleName(index), -1);
+ UnicodeString name(true, localizations->getLocaleName(index), -1);
char buffer[64];
int32_t cap = name.length() + 1;
char* bp = buffer;
@@ -1073,7 +1073,7 @@ RuleBasedNumberFormat::getRuleSetDisplayName(int32_t index, const Locale& locale
localeStr[len] = 0;
int32_t ix = localizations->indexForLocale(localeStr);
if (ix >= 0) {
- UnicodeString name(TRUE, localizations->getDisplayName(ix, index), -1);
+ UnicodeString name(true, localizations->getDisplayName(ix, index), -1);
return name;
}
@@ -1081,7 +1081,7 @@ RuleBasedNumberFormat::getRuleSetDisplayName(int32_t index, const Locale& locale
do { --len;} while (len > 0 && localeStr[len] != 0x005f); // underscore
while (len > 0 && localeStr[len-1] == 0x005F) --len;
}
- UnicodeString name(TRUE, localizations->getRuleSetName(index), -1);
+ UnicodeString name(true, localizations->getRuleSetName(index), -1);
return name;
}
UnicodeString bogus;
@@ -1413,7 +1413,7 @@ RuleBasedNumberFormat::setDefaultRuleSet(const UnicodeString& ruleSetName, UErro
if (U_SUCCESS(status)) {
if (ruleSetName.isEmpty()) {
if (localizations) {
- UnicodeString name(TRUE, localizations->getRuleSetName(0), -1);
+ UnicodeString name(true, localizations->getRuleSetName(0), -1);
defaultRuleSet = findRuleSet(name, status);
} else {
initDefaultRuleSet();
@@ -1636,7 +1636,7 @@ RuleBasedNumberFormat::init(const UnicodeString& rules, LocalizationInfo* locali
// confirm the names, if any aren't in the rules, that's an error
// it is ok if the rules contain public rule sets that are not in this list
for (int32_t i = 0; i < localizationInfos->getNumberOfRuleSets(); ++i) {
- UnicodeString name(TRUE, localizationInfos->getRuleSetName(i), -1);
+ UnicodeString name(true, localizationInfos->getRuleSetName(i), -1);
NFRuleSet* rs = findRuleSet(name, status);
if (rs == NULL) {
break; // error
@@ -1661,7 +1661,7 @@ RuleBasedNumberFormat::setContext(UDisplayContext value, UErrorCode& status)
if (!capitalizationInfoSet &&
(value==UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU || value==UDISPCTX_CAPITALIZATION_FOR_STANDALONE)) {
initCapitalizationContextInfo(locale);
- capitalizationInfoSet = TRUE;
+ capitalizationInfoSet = true;
}
#if !UCONFIG_NO_BREAK_ITERATION
if ( capitalizationBrkIter == NULL && (value==UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE ||
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbt.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbt.cpp
index 1de53e6071c..86d6cbd8bda 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt.cpp
@@ -34,7 +34,7 @@ void RuleBasedTransliterator::_construct(const UnicodeString& rules,
UParseError& parseError,
UErrorCode& status) {
fData = 0;
- isDataOwned = TRUE;
+ isDataOwned = true;
if (U_FAILURE(status)) {
return;
}
@@ -143,7 +143,7 @@ RuleBasedTransliterator::RuleBasedTransliterator(const UnicodeString& id,
UnicodeFilter* adoptedFilter) :
Transliterator(id, adoptedFilter),
fData((TransliterationRuleData*)theData), // cast away const
- isDataOwned(FALSE) {
+ isDataOwned(false) {
setMaximumContextLength(fData->ruleSet.getMaximumContextLength());
}
@@ -241,7 +241,7 @@ RuleBasedTransliterator::handleTransliterate(Replaceable& text, UTransPosition&
// Double-locking must be prevented in these cases.
//
- UBool lockedMutexAtThisLevel = FALSE;
+ UBool lockedMutexAtThisLevel = false;
// Test whether this request is operating on the same text string as
// some other transliteration that is still in progress and holding the
@@ -263,7 +263,7 @@ RuleBasedTransliterator::handleTransliterate(Replaceable& text, UTransPosition&
umtx_lock(&transliteratorDataMutex); // Contention, longish waits possible here.
Mutex m;
gLockedText = &text;
- lockedMutexAtThisLevel = TRUE;
+ lockedMutexAtThisLevel = true;
}
// Check to make sure we don't dereference a null pointer.
@@ -292,14 +292,14 @@ UnicodeString& RuleBasedTransliterator::toRules(UnicodeString& rulesSource,
* Implement Transliterator framework
*/
void RuleBasedTransliterator::handleGetSourceSet(UnicodeSet& result) const {
- fData->ruleSet.getSourceTargetSet(result, FALSE);
+ fData->ruleSet.getSourceTargetSet(result, false);
}
/**
* Override Transliterator framework
*/
UnicodeSet& RuleBasedTransliterator::getTargetSet(UnicodeSet& result) const {
- return fData->ruleSet.getSourceTargetSet(result, TRUE);
+ return fData->ruleSet.getSourceTargetSet(result, true);
}
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbt_data.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbt_data.cpp
index f3985fc7685..866f0c2bfa1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_data.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_data.cpp
@@ -25,7 +25,7 @@ U_NAMESPACE_BEGIN
TransliterationRuleData::TransliterationRuleData(UErrorCode& status)
: UMemory(), ruleSet(status), variableNames(status),
- variables(0), variablesAreOwned(TRUE)
+ variables(0), variablesAreOwned(true)
{
if (U_FAILURE(status)) {
return;
@@ -37,7 +37,7 @@ TransliterationRuleData::TransliterationRuleData(UErrorCode& status)
TransliterationRuleData::TransliterationRuleData(const TransliterationRuleData& other) :
UMemory(other), ruleSet(other.ruleSet),
- variablesAreOwned(TRUE),
+ variablesAreOwned(true),
variablesBase(other.variablesBase),
variablesLength(other.variablesLength)
{
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.cpp
index 2f207a8deb0..f13bf1c227a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.cpp
@@ -233,7 +233,7 @@ UBool ParseData::isMatcher(UChar32 ch) {
UnicodeFunctor *f = (UnicodeFunctor*) variablesVector->elementAt(i);
return f != NULL && f->toMatcher() != NULL;
}
- return TRUE;
+ return true;
}
/**
@@ -248,7 +248,7 @@ UBool ParseData::isReplacer(UChar32 ch) {
UnicodeFunctor *f = (UnicodeFunctor*) variablesVector->elementAt(i);
return f != NULL && f->toReplacer() != NULL;
}
- return TRUE;
+ return true;
}
//----------------------------------------------------------------------
@@ -348,7 +348,7 @@ RuleHalf::RuleHalf(TransliteratorParser& p) :
post = -1;
cursorOffset = 0;
cursorOffsetPos = 0;
- anchorStart = anchorEnd = FALSE;
+ anchorStart = anchorEnd = false;
nextSegmentNumber = 1;
}
@@ -364,7 +364,7 @@ RuleHalf::~RuleHalf() {
int32_t RuleHalf::parse(const UnicodeString& rule, int32_t pos, int32_t limit, UErrorCode& status) {
int32_t start = pos;
text.truncate(0);
- pos = parseSection(rule, pos, limit, text, UnicodeString(TRUE, ILLEGAL_TOP, -1), FALSE, status);
+ pos = parseSection(rule, pos, limit, text, UnicodeString(true, ILLEGAL_TOP, -1), false, status);
if (cursorOffset > 0 && cursor != cursorOffsetPos) {
return syntaxError(U_MISPLACED_CURSOR_OFFSET, rule, start, status);
@@ -403,7 +403,7 @@ int32_t RuleHalf::parseSection(const UnicodeString& rule, int32_t pos, int32_t l
int32_t start = pos;
ParsePosition pp;
UnicodeString scratch;
- UBool done = FALSE;
+ UBool done = false;
int32_t quoteStart = -1; // Most recent 'single quoted string'
int32_t quoteLimit = -1;
int32_t varStart = -1; // Most recent $variableReference
@@ -511,7 +511,7 @@ int32_t RuleHalf::parseSection(const UnicodeString& rule, int32_t pos, int32_t l
//------------------------------------------------------
case ANCHOR_START:
if (buf.length() == 0 && !anchorStart) {
- anchorStart = TRUE;
+ anchorStart = true;
} else {
return syntaxError(U_MISPLACED_ANCHOR_START,
rule, start, status);
@@ -529,7 +529,7 @@ int32_t RuleHalf::parseSection(const UnicodeString& rule, int32_t pos, int32_t l
int32_t segmentNumber = nextSegmentNumber++; // 1-based
// Parse the segment
- pos = parseSection(rule, pos, limit, buf, UnicodeString(TRUE, ILLEGAL_SEG, -1), TRUE, status);
+ pos = parseSection(rule, pos, limit, buf, UnicodeString(true, ILLEGAL_SEG, -1), true, status);
// After parsing a segment, the relevant characters are
// in buf, starting at offset bufSegStart. Extract them
@@ -571,7 +571,7 @@ int32_t RuleHalf::parseSection(const UnicodeString& rule, int32_t pos, int32_t l
int32_t bufSegStart = buf.length();
// Parse the segment
- pos = parseSection(rule, iref, limit, buf, UnicodeString(TRUE, ILLEGAL_FUNC, -1), TRUE, status);
+ pos = parseSection(rule, iref, limit, buf, UnicodeString(true, ILLEGAL_FUNC, -1), true, status);
// After parsing a segment, the relevant characters are
// in buf, starting at offset bufSegStart.
@@ -598,7 +598,7 @@ int32_t RuleHalf::parseSection(const UnicodeString& rule, int32_t pos, int32_t l
if (pos == limit) {
// A variable ref character at the end acts as
// an anchor to the context limit, as in perl.
- anchorEnd = TRUE;
+ anchorEnd = true;
break;
}
// Parse "$1" "$2" .. "$9" .. (no upper limit)
@@ -621,7 +621,7 @@ int32_t RuleHalf::parseSection(const UnicodeString& rule, int32_t pos, int32_t l
// end anchor then. If this also doesn't work
// (if we see a following character) then signal
// an error.
- anchorEnd = TRUE;
+ anchorEnd = true;
break;
}
pos = pp.getIndex();
@@ -704,7 +704,7 @@ int32_t RuleHalf::parseSection(const UnicodeString& rule, int32_t pos, int32_t l
case SEGMENT_CLOSE:
// assert(isSegment);
// We're done parsing a segment.
- done = TRUE;
+ done = true;
break;
//------------------------------------------------------
@@ -786,7 +786,7 @@ void RuleHalf::removeContext() {
text.removeBetween(0, ante);
}
ante = post = -1;
- anchorStart = anchorEnd = FALSE;
+ anchorStart = anchorEnd = false;
}
/**
@@ -798,10 +798,10 @@ UBool RuleHalf::isValidOutput(TransliteratorParser& transParser) {
UChar32 c = text.char32At(i);
i += U16_LENGTH(c);
if (!transParser.parseData->isReplacer(c)) {
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
/**
@@ -813,10 +813,10 @@ UBool RuleHalf::isValidInput(TransliteratorParser& transParser) {
UChar32 c = text.char32At(i);
i += U16_LENGTH(c);
if (!transParser.parseData->isMatcher(c)) {
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
//----------------------------------------------------------------------
@@ -891,7 +891,7 @@ void TransliteratorParser::parseRules(const UnicodeString& rule,
uprv_memset(&parseError, 0, sizeof(parseError));
parseError.line = parseError.offset = -1;
- UBool parsingIDs = TRUE;
+ UBool parsingIDs = true;
int32_t ruleCount = 0;
while (!dataVector.isEmpty()) {
@@ -985,7 +985,7 @@ void TransliteratorParser::parseRules(const UnicodeString& rule,
}
curData = NULL;
}
- parsingIDs = TRUE;
+ parsingIDs = true;
}
TransliteratorIDParser::SingleID* id =
@@ -1044,7 +1044,7 @@ void TransliteratorParser::parseRules(const UnicodeString& rule,
return;
}
idBlockResult.remove();
- parsingIDs = FALSE;
+ parsingIDs = false;
curData = new TransliterationRuleData(status);
// NULL pointer check
if (curData == NULL) {
@@ -1177,7 +1177,7 @@ void TransliteratorParser::setVariableRange(int32_t start, int32_t end, UErrorCo
/**
* Assert that the given character is NOT within the variable range.
- * If it is, return FALSE. This is necessary to ensure that the
+ * If it is, return false. This is necessary to ensure that the
* variable range does not overlap characters used in a rule.
*/
UBool TransliteratorParser::checkVariableRange(UChar32 ch) const {
@@ -1218,7 +1218,7 @@ static const UChar PRAGMA_NFC_RULES[] = {0x7E,0x6E,0x66,0x63,0x20,0x72,0x75,0x6C
*/
UBool TransliteratorParser::resemblesPragma(const UnicodeString& rule, int32_t pos, int32_t limit) {
// Must start with /use\s/i
- return ICU_Utility::parsePattern(rule, pos, limit, UnicodeString(TRUE, PRAGMA_USE, 4), NULL) >= 0;
+ return ICU_Utility::parsePattern(rule, pos, limit, UnicodeString(true, PRAGMA_USE, 4), NULL) >= 0;
}
/**
@@ -1243,25 +1243,25 @@ int32_t TransliteratorParser::parsePragma(const UnicodeString& rule, int32_t pos
// use maximum backup 16;
// use nfd rules;
// use nfc rules;
- int p = ICU_Utility::parsePattern(rule, pos, limit, UnicodeString(TRUE, PRAGMA_VARIABLE_RANGE, -1), array);
+ int p = ICU_Utility::parsePattern(rule, pos, limit, UnicodeString(true, PRAGMA_VARIABLE_RANGE, -1), array);
if (p >= 0) {
setVariableRange(array[0], array[1], status);
return p;
}
- p = ICU_Utility::parsePattern(rule, pos, limit, UnicodeString(TRUE, PRAGMA_MAXIMUM_BACKUP, -1), array);
+ p = ICU_Utility::parsePattern(rule, pos, limit, UnicodeString(true, PRAGMA_MAXIMUM_BACKUP, -1), array);
if (p >= 0) {
pragmaMaximumBackup(array[0]);
return p;
}
- p = ICU_Utility::parsePattern(rule, pos, limit, UnicodeString(TRUE, PRAGMA_NFD_RULES, -1), NULL);
+ p = ICU_Utility::parsePattern(rule, pos, limit, UnicodeString(true, PRAGMA_NFD_RULES, -1), NULL);
if (p >= 0) {
pragmaNormalizeRules(UNORM_NFD);
return p;
}
- p = ICU_Utility::parsePattern(rule, pos, limit, UnicodeString(TRUE, PRAGMA_NFC_RULES, -1), NULL);
+ p = ICU_Utility::parsePattern(rule, pos, limit, UnicodeString(true, PRAGMA_NFC_RULES, -1), NULL);
if (p >= 0) {
pragmaNormalizeRules(UNORM_NFC);
return p;
@@ -1620,7 +1620,7 @@ void TransliteratorParser::setSegmentObject(int32_t seg, StringMatcher* adopted,
*/
UChar TransliteratorParser::getDotStandIn(UErrorCode& status) {
if (dotStandIn == (UChar) -1) {
- UnicodeSet* tempus = new UnicodeSet(UnicodeString(TRUE, DOT_SET, -1), status);
+ UnicodeSet* tempus = new UnicodeSet(UnicodeString(true, DOT_SET, -1), status);
// Null pointer check.
if (tempus == NULL) {
status = U_MEMORY_ALLOCATION_ERROR;
@@ -1681,7 +1681,7 @@ utrans_stripRules(const UChar *source, int32_t sourceLen, UChar *target, UErrorC
const UChar *sourceLimit = source+sourceLen;
UChar *targetLimit = target+sourceLen;
UChar32 c = 0;
- UBool quoted = FALSE;
+ UBool quoted = false;
int32_t index;
uprv_memset(target, 0, sourceLen*U_SIZEOF_UCHAR);
@@ -1748,7 +1748,7 @@ utrans_stripRules(const UChar *source, int32_t sourceLen, UChar *target, UErrorC
/* ignore spaces carriage returns, and all leading spaces on the next line.
* and line feed unless in the form \uXXXX
*/
- quoted = FALSE;
+ quoted = false;
while (source < sourceLimit) {
c = *(source);
if (c != CR && c != LF && c != 0x0020) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.cpp
index 6cc5325c467..ee0d938ca95 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.cpp
@@ -50,9 +50,9 @@ U_NAMESPACE_BEGIN
* segments, or null if there are none. The array itself is adopted,
* but the pointers within it are not.
* @param segsCount number of elements in segs[]
- * @param anchorStart TRUE if the the rule is anchored on the left to
+ * @param anchorStart true if the the rule is anchored on the left to
* the context start
- * @param anchorEnd TRUE if the rule is anchored on the right to the
+ * @param anchorEnd true if the rule is anchored on the right to the
* context limit
*/
TransliterationRule::TransliterationRule(const UnicodeString& input,
@@ -119,7 +119,7 @@ TransliterationRule::TransliterationRule(const UnicodeString& input,
anteContext = NULL;
if (anteContextLength > 0) {
anteContext = new StringMatcher(pattern, 0, anteContextLength,
- FALSE, *data);
+ false, *data);
/* test for NULL */
if (anteContext == 0) {
status = U_MEMORY_ALLOCATION_ERROR;
@@ -130,7 +130,7 @@ TransliterationRule::TransliterationRule(const UnicodeString& input,
key = NULL;
if (keyLength > 0) {
key = new StringMatcher(pattern, anteContextLength, anteContextLength + keyLength,
- FALSE, *data);
+ false, *data);
/* test for NULL */
if (key == 0) {
status = U_MEMORY_ALLOCATION_ERROR;
@@ -142,7 +142,7 @@ TransliterationRule::TransliterationRule(const UnicodeString& input,
postContext = NULL;
if (postContextLength > 0) {
postContext = new StringMatcher(pattern, anteContextLength + keyLength, pattern.length(),
- FALSE, *data);
+ false, *data);
/* test for NULL */
if (postContext == 0) {
status = U_MEMORY_ALLOCATION_ERROR;
@@ -242,7 +242,7 @@ UBool TransliterationRule::matchesIndexValue(uint8_t v) const {
// Delegate to the key, or if there is none, to the postContext.
// If there is neither then we match any key; return true.
UnicodeMatcher *m = (key != NULL) ? key : postContext;
- return (m != NULL) ? m->matchesIndexValue(v) : TRUE;
+ return (m != NULL) ? m->matchesIndexValue(v) : true;
}
/**
@@ -343,11 +343,11 @@ static inline int32_t posAfter(const Replaceable& str, int32_t pos) {
*
* @param text the text
* @param pos the position indices
- * @param incremental if TRUE, test for partial matches that may
+ * @param incremental if true, test for partial matches that may
* be completed by additional text inserted at pos.limit.
* @return one of <code>U_MISMATCH</code>,
* <code>U_PARTIAL_MATCH</code>, or <code>U_MATCH</code>. If
- * incremental is FALSE then U_PARTIAL_MATCH will not be returned.
+ * incremental is false then U_PARTIAL_MATCH will not be returned.
*/
UMatchDegree TransliterationRule::matchAndReplace(Replaceable& text,
UTransPosition& pos,
@@ -392,7 +392,7 @@ UMatchDegree TransliterationRule::matchAndReplace(Replaceable& text,
oText = posBefore(text, pos.start);
if (anteContext != NULL) {
- match = anteContext->matches(text, oText, anteLimit, FALSE);
+ match = anteContext->matches(text, oText, anteLimit, false);
if (match != U_MATCH) {
return U_MISMATCH;
}
@@ -488,13 +488,13 @@ UnicodeString& TransliterationRule::toRule(UnicodeString& rule,
ICU_Utility::appendToRule(rule, anteContext, escapeUnprintable, quoteBuf);
if (emitBraces) {
- ICU_Utility::appendToRule(rule, (UChar) 0x007B /*{*/, TRUE, escapeUnprintable, quoteBuf);
+ ICU_Utility::appendToRule(rule, (UChar) 0x007B /*{*/, true, escapeUnprintable, quoteBuf);
}
ICU_Utility::appendToRule(rule, key, escapeUnprintable, quoteBuf);
if (emitBraces) {
- ICU_Utility::appendToRule(rule, (UChar) 0x007D /*}*/, TRUE, escapeUnprintable, quoteBuf);
+ ICU_Utility::appendToRule(rule, (UChar) 0x007D /*}*/, true, escapeUnprintable, quoteBuf);
}
ICU_Utility::appendToRule(rule, postContext, escapeUnprintable, quoteBuf);
@@ -504,14 +504,14 @@ UnicodeString& TransliterationRule::toRule(UnicodeString& rule,
rule.append((UChar)36/*$*/);
}
- ICU_Utility::appendToRule(rule, UnicodeString(TRUE, FORWARD_OP, 3), TRUE, escapeUnprintable, quoteBuf);
+ ICU_Utility::appendToRule(rule, UnicodeString(true, FORWARD_OP, 3), true, escapeUnprintable, quoteBuf);
// Emit the output pattern
ICU_Utility::appendToRule(rule, output->toReplacer()->toReplacerPattern(str, escapeUnprintable),
- TRUE, escapeUnprintable, quoteBuf);
+ true, escapeUnprintable, quoteBuf);
- ICU_Utility::appendToRule(rule, (UChar) 0x003B /*;*/, TRUE, escapeUnprintable, quoteBuf);
+ ICU_Utility::appendToRule(rule, (UChar) 0x003B /*;*/, true, escapeUnprintable, quoteBuf);
return rule;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbt_set.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbt_set.cpp
index 6835c03a698..c5174674361 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_set.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_set.cpp
@@ -114,7 +114,7 @@ inline void _debugOut(const char* msg, TransliterationRule* rule,
UnicodeString buf(msg, "");
if (rule) {
UnicodeString r;
- rule->toRule(r, TRUE);
+ rule->toRule(r, true);
buf.append((UChar)32).append(r);
}
buf.append(UnicodeString(" => ", ""));
@@ -145,14 +145,14 @@ static void maskingError(const icu::TransliterationRule& rule1,
parseError.line = parseError.offset = -1;
// for pre-context
- rule1.toRule(r, FALSE);
+ rule1.toRule(r, false);
len = uprv_min(r.length(), U_PARSE_CONTEXT_LEN-1);
r.extract(0, len, parseError.preContext);
parseError.preContext[len] = 0;
//for post-context
r.truncate(0);
- rule2.toRule(r, FALSE);
+ rule2.toRule(r, false);
len = uprv_min(r.length(), U_PARSE_CONTEXT_LEN-1);
r.extract(0, len, parseError.postContext);
parseError.postContext[len] = 0;
@@ -387,14 +387,14 @@ void TransliterationRuleSet::freeze(UParseError& parseError,UErrorCode& status)
/**
* Transliterate the given text with the given UTransPosition
- * indices. Return TRUE if the transliteration should continue
- * or FALSE if it should halt (because of a U_PARTIAL_MATCH match).
- * Note that FALSE is only ever returned if isIncremental is TRUE.
+ * indices. Return true if the transliteration should continue
+ * or false if it should halt (because of a U_PARTIAL_MATCH match).
+ * Note that false is only ever returned if isIncremental is true.
* @param text the text to be transliterated
* @param pos the position indices, which will be updated
- * @param incremental if TRUE, assume new text may be inserted
- * at index.limit, and return FALSE if there is a partial match.
- * @return TRUE unless a U_PARTIAL_MATCH has been obtained,
+ * @param incremental if true, assume new text may be inserted
+ * at index.limit, and return false if there is a partial match.
+ * @return true unless a U_PARTIAL_MATCH has been obtained,
* indicating that transliteration should stop until more text
* arrives.
*/
@@ -407,10 +407,10 @@ UBool TransliterationRuleSet::transliterate(Replaceable& text,
switch (m) {
case U_MATCH:
_debugOut("match", rules[i], text, pos);
- return TRUE;
+ return true;
case U_PARTIAL_MATCH:
_debugOut("partial match", rules[i], text, pos);
- return FALSE;
+ return false;
default: /* Ram: added default to make GCC happy */
break;
}
@@ -418,7 +418,7 @@ UBool TransliterationRuleSet::transliterate(Replaceable& text,
// No match or partial match from any rule
pos.start += U16_LENGTH(text.char32At(pos.start));
_debugOut("no match", NULL, text, pos);
- return TRUE;
+ return true;
}
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbtz.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbtz.cpp
index 495d8310d00..0e174bab38a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbtz.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbtz.cpp
@@ -40,34 +40,34 @@ U_CDECL_END
static UBool compareRules(UVector* rules1, UVector* rules2) {
if (rules1 == NULL && rules2 == NULL) {
- return TRUE;
+ return true;
} else if (rules1 == NULL || rules2 == NULL) {
- return FALSE;
+ return false;
}
int32_t size = rules1->size();
if (size != rules2->size()) {
- return FALSE;
+ return false;
}
for (int32_t i = 0; i < size; i++) {
TimeZoneRule *r1 = (TimeZoneRule*)rules1->elementAt(i);
TimeZoneRule *r2 = (TimeZoneRule*)rules2->elementAt(i);
if (*r1 != *r2) {
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
UOBJECT_DEFINE_RTTI_IMPLEMENTATION(RuleBasedTimeZone)
RuleBasedTimeZone::RuleBasedTimeZone(const UnicodeString& id, InitialTimeZoneRule* initialRule)
: BasicTimeZone(id), fInitialRule(initialRule), fHistoricRules(NULL), fFinalRules(NULL),
- fHistoricTransitions(NULL), fUpToDate(FALSE) {
+ fHistoricTransitions(NULL), fUpToDate(false) {
}
RuleBasedTimeZone::RuleBasedTimeZone(const RuleBasedTimeZone& source)
: BasicTimeZone(source), fInitialRule(source.fInitialRule->clone()),
- fHistoricTransitions(NULL), fUpToDate(FALSE) {
+ fHistoricTransitions(NULL), fUpToDate(false) {
fHistoricRules = copyRules(source.fHistoricRules);
fFinalRules = copyRules(source.fFinalRules);
if (source.fUpToDate) {
@@ -90,7 +90,7 @@ RuleBasedTimeZone::operator=(const RuleBasedTimeZone& right) {
fHistoricRules = copyRules(right.fHistoricRules);
fFinalRules = copyRules(right.fFinalRules);
deleteTransitions();
- fUpToDate = FALSE;
+ fUpToDate = false;
}
return *this;
}
@@ -152,7 +152,7 @@ RuleBasedTimeZone::addTransitionRule(TimeZoneRule* rule, UErrorCode& status) {
fHistoricRules->adoptElement(lpRule.orphan(), status);
}
// Mark dirty, so transitions are recalculated at next complete() call
- fUpToDate = FALSE;
+ fUpToDate = false;
}
@@ -203,7 +203,7 @@ RuleBasedTimeZone::complete(UErrorCode& status) {
for (i = 0; i < historicCount; i++) {
done[i] = false;
}
- while (TRUE) {
+ while (true) {
int32_t curStdOffset = curRule->getRawOffset();
int32_t curDstSavings = curRule->getDSTSavings();
UDate nextTransitionTime = MAX_MILLIS;
@@ -239,10 +239,10 @@ RuleBasedTimeZone::complete(UErrorCode& status) {
if (nextRule == NULL) {
// Check if all historic rules are done
- UBool bDoneAll = TRUE;
+ UBool bDoneAll = true;
for (int32_t j = 0; j < historicCount; j++) {
if (!done[j]) {
- bDoneAll = FALSE;
+ bDoneAll = false;
break;
}
}
@@ -344,12 +344,12 @@ RuleBasedTimeZone::complete(UErrorCode& status) {
}
}
}
- fUpToDate = TRUE;
+ fUpToDate = true;
return;
cleanup:
deleteTransitions();
- fUpToDate = FALSE;
+ fUpToDate = false;
}
RuleBasedTimeZone*
@@ -386,7 +386,7 @@ RuleBasedTimeZone::getOffset(uint8_t era, int32_t year, int32_t month, int32_t d
}
int32_t rawOffset, dstOffset;
UDate time = (UDate)Grego::fieldsToDay(year, month, day) * U_MILLIS_PER_DAY + millis;
- getOffsetInternal(time, TRUE, kDaylight, kStandard, rawOffset, dstOffset, status);
+ getOffsetInternal(time, true, kDaylight, kStandard, rawOffset, dstOffset, status);
if (U_FAILURE(status)) {
return 0;
}
@@ -402,7 +402,7 @@ RuleBasedTimeZone::getOffset(UDate date, UBool local, int32_t& rawOffset,
void RuleBasedTimeZone::getOffsetFromLocal(UDate date, UTimeZoneLocalOption nonExistingTimeOpt,
UTimeZoneLocalOption duplicatedTimeOpt,
int32_t& rawOffset, int32_t& dstOffset, UErrorCode& status) const {
- getOffsetInternal(date, TRUE, nonExistingTimeOpt, duplicatedTimeOpt, rawOffset, dstOffset, status);
+ getOffsetInternal(date, true, nonExistingTimeOpt, duplicatedTimeOpt, rawOffset, dstOffset, status);
}
@@ -479,8 +479,7 @@ RuleBasedTimeZone::getRawOffset(void) const {
// as of current time.
UErrorCode status = U_ZERO_ERROR;
int32_t raw, dst;
- getOffset(uprv_getUTCtime() * U_MILLIS_PER_SECOND,
- FALSE, raw, dst, status);
+ getOffset(uprv_getUTCtime(), false, raw, dst, status);
return raw;
}
@@ -490,52 +489,52 @@ RuleBasedTimeZone::useDaylightTime(void) const {
// daylight saving time is used as of now or
// after the next transition.
UErrorCode status = U_ZERO_ERROR;
- UDate now = uprv_getUTCtime() * U_MILLIS_PER_SECOND;
+ UDate now = uprv_getUTCtime();
int32_t raw, dst;
- getOffset(now, FALSE, raw, dst, status);
+ getOffset(now, false, raw, dst, status);
if (dst != 0) {
- return TRUE;
+ return true;
}
// If DST is not used now, check if DST is used after the next transition
UDate time;
TimeZoneRule *from, *to;
- UBool avail = findNext(now, FALSE, time, from, to);
+ UBool avail = findNext(now, false, time, from, to);
if (avail && to->getDSTSavings() != 0) {
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UBool
RuleBasedTimeZone::inDaylightTime(UDate date, UErrorCode& status) const {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
int32_t raw, dst;
- getOffset(date, FALSE, raw, dst, status);
+ getOffset(date, false, raw, dst, status);
if (dst != 0) {
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UBool
RuleBasedTimeZone::hasSameRules(const TimeZone& other) const {
if (this == &other) {
- return TRUE;
+ return true;
}
if (typeid(*this) != typeid(other)) {
- return FALSE;
+ return false;
}
const RuleBasedTimeZone& that = (const RuleBasedTimeZone&)other;
if (*fInitialRule != *(that.fInitialRule)) {
- return FALSE;
+ return false;
}
if (compareRules(fHistoricRules, that.fHistoricRules)
&& compareRules(fFinalRules, that.fFinalRules)) {
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UBool
@@ -543,7 +542,7 @@ RuleBasedTimeZone::getNextTransition(UDate base, UBool inclusive, TimeZoneTransi
UErrorCode status = U_ZERO_ERROR;
completeConst(status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
UDate transitionTime;
TimeZoneRule *fromRule, *toRule;
@@ -552,9 +551,9 @@ RuleBasedTimeZone::getNextTransition(UDate base, UBool inclusive, TimeZoneTransi
result.setTime(transitionTime);
result.setFrom((const TimeZoneRule&)*fromRule);
result.setTo((const TimeZoneRule&)*toRule);
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UBool
@@ -562,7 +561,7 @@ RuleBasedTimeZone::getPreviousTransition(UDate base, UBool inclusive, TimeZoneTr
UErrorCode status = U_ZERO_ERROR;
completeConst(status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
UDate transitionTime;
TimeZoneRule *fromRule, *toRule;
@@ -571,9 +570,9 @@ RuleBasedTimeZone::getPreviousTransition(UDate base, UBool inclusive, TimeZoneTr
result.setTime(transitionTime);
result.setFrom((const TimeZoneRule&)*fromRule);
result.setTo((const TimeZoneRule&)*toRule);
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
int32_t
@@ -688,7 +687,7 @@ RuleBasedTimeZone::findRuleInFinal(UDate date, UBool local,
NonExistingTimeOpt, DuplicatedTimeOpt);
base -= localDelta;
}
- UBool avail0 = fr0->getPreviousStart(base, fr1->getRawOffset(), fr1->getDSTSavings(), TRUE, start0);
+ UBool avail0 = fr0->getPreviousStart(base, fr1->getRawOffset(), fr1->getDSTSavings(), true, start0);
base = date;
if (local) {
@@ -697,7 +696,7 @@ RuleBasedTimeZone::findRuleInFinal(UDate date, UBool local,
NonExistingTimeOpt, DuplicatedTimeOpt);
base -= localDelta;
}
- UBool avail1 = fr1->getPreviousStart(base, fr0->getRawOffset(), fr0->getDSTSavings(), TRUE, start1);
+ UBool avail1 = fr1->getPreviousStart(base, fr0->getRawOffset(), fr0->getDSTSavings(), true, start1);
if (!avail0 || !avail1) {
if (avail0) {
@@ -716,23 +715,23 @@ UBool
RuleBasedTimeZone::findNext(UDate base, UBool inclusive, UDate& transitionTime,
TimeZoneRule*& fromRule, TimeZoneRule*& toRule) const {
if (fHistoricTransitions == NULL) {
- return FALSE;
+ return false;
}
- UBool isFinal = FALSE;
- UBool found = FALSE;
+ UBool isFinal = false;
+ UBool found = false;
Transition result;
Transition *tzt = (Transition*)fHistoricTransitions->elementAt(0);
UDate tt = tzt->time;
if (tt > base || (inclusive && tt == base)) {
result = *tzt;
- found = TRUE;
+ found = true;
} else {
int32_t idx = fHistoricTransitions->size() - 1;
tzt = (Transition*)fHistoricTransitions->elementAt(idx);
tt = tzt->time;
if (inclusive && tt == base) {
result = *tzt;
- found = TRUE;
+ found = true;
} else if (tt <= base) {
if (fFinalRules != NULL) {
// Find a transion time with finalRules
@@ -741,9 +740,9 @@ RuleBasedTimeZone::findNext(UDate base, UBool inclusive, UDate& transitionTime,
UDate start0, start1;
UBool avail0 = r0->getNextStart(base, r1->getRawOffset(), r1->getDSTSavings(), inclusive, start0);
UBool avail1 = r1->getNextStart(base, r0->getRawOffset(), r0->getDSTSavings(), inclusive, start1);
- // avail0/avail1 should be always TRUE
+ // avail0/avail1 should be always true
if (!avail0 && !avail1) {
- return FALSE;
+ return false;
}
if (!avail1 || start0 < start1) {
result.time = start0;
@@ -754,8 +753,8 @@ RuleBasedTimeZone::findNext(UDate base, UBool inclusive, UDate& transitionTime,
result.from = r0;
result.to = r1;
}
- isFinal = TRUE;
- found = TRUE;
+ isFinal = true;
+ found = true;
}
} else {
// Find a transition within the historic transitions
@@ -773,7 +772,7 @@ RuleBasedTimeZone::findNext(UDate base, UBool inclusive, UDate& transitionTime,
result.time = prev->time;
result.from = prev->from;
result.to = prev->to;
- found = TRUE;
+ found = true;
}
}
if (found) {
@@ -781,41 +780,41 @@ RuleBasedTimeZone::findNext(UDate base, UBool inclusive, UDate& transitionTime,
if (result.from->getRawOffset() == result.to->getRawOffset()
&& result.from->getDSTSavings() == result.to->getDSTSavings()) {
if (isFinal) {
- return FALSE;
+ return false;
} else {
// No offset changes. Try next one if not final
- return findNext(result.time, FALSE /* always exclusive */,
+ return findNext(result.time, false /* always exclusive */,
transitionTime, fromRule, toRule);
}
}
transitionTime = result.time;
fromRule = result.from;
toRule = result.to;
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UBool
RuleBasedTimeZone::findPrev(UDate base, UBool inclusive, UDate& transitionTime,
TimeZoneRule*& fromRule, TimeZoneRule*& toRule) const {
if (fHistoricTransitions == NULL) {
- return FALSE;
+ return false;
}
- UBool found = FALSE;
+ UBool found = false;
Transition result;
Transition *tzt = (Transition*)fHistoricTransitions->elementAt(0);
UDate tt = tzt->time;
if (inclusive && tt == base) {
result = *tzt;
- found = TRUE;
+ found = true;
} else if (tt < base) {
int32_t idx = fHistoricTransitions->size() - 1;
tzt = (Transition*)fHistoricTransitions->elementAt(idx);
tt = tzt->time;
if (inclusive && tt == base) {
result = *tzt;
- found = TRUE;
+ found = true;
} else if (tt < base) {
if (fFinalRules != NULL) {
// Find a transion time with finalRules
@@ -824,9 +823,9 @@ RuleBasedTimeZone::findPrev(UDate base, UBool inclusive, UDate& transitionTime,
UDate start0, start1;
UBool avail0 = r0->getPreviousStart(base, r1->getRawOffset(), r1->getDSTSavings(), inclusive, start0);
UBool avail1 = r1->getPreviousStart(base, r0->getRawOffset(), r0->getDSTSavings(), inclusive, start1);
- // avail0/avail1 should be always TRUE
+ // avail0/avail1 should be always true
if (!avail0 && !avail1) {
- return FALSE;
+ return false;
}
if (!avail1 || start0 > start1) {
result.time = start0;
@@ -840,7 +839,7 @@ RuleBasedTimeZone::findPrev(UDate base, UBool inclusive, UDate& transitionTime,
} else {
result = *tzt;
}
- found = TRUE;
+ found = true;
} else {
// Find a transition within the historic transitions
idx--;
@@ -853,7 +852,7 @@ RuleBasedTimeZone::findPrev(UDate base, UBool inclusive, UDate& transitionTime,
idx--;
}
result = *tzt;
- found = TRUE;
+ found = true;
}
}
if (found) {
@@ -861,15 +860,15 @@ RuleBasedTimeZone::findPrev(UDate base, UBool inclusive, UDate& transitionTime,
if (result.from->getRawOffset() == result.to->getRawOffset()
&& result.from->getDSTSavings() == result.to->getDSTSavings()) {
// No offset changes. Try next one if not final
- return findPrev(result.time, FALSE /* always exclusive */,
+ return findPrev(result.time, false /* always exclusive */,
transitionTime, fromRule, toRule);
}
transitionTime = result.time;
fromRule = result.from;
toRule = result.to;
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UDate
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regexcmp.cpp b/Build/source/libs/icu/icu-src/source/i18n/regexcmp.cpp
index 89cb6584251..4b507002d63 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regexcmp.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexcmp.cpp
@@ -66,10 +66,10 @@ RegexCompile::RegexCompile(RegexPattern *rxp, UErrorCode &status) :
fPeekChar = -1;
fLineNum = 1;
fCharNum = 0;
- fQuoteMode = FALSE;
- fInBackslashQuote = FALSE;
+ fQuoteMode = false;
+ fInBackslashQuote = false;
fModeFlags = fRXPat->fFlags | 0x80000000;
- fEOLComments = TRUE;
+ fEOLComments = true;
fMatchOpenParen = -1;
fMatchCloseParen = -1;
@@ -144,7 +144,7 @@ void RegexCompile::compile(
U_ASSERT(fRXPat->fPattern == NULL || utext_nativeLength(fRXPat->fPattern) == 0);
// Prepare the RegexPattern object to receive the compiled pattern.
- fRXPat->fPattern = utext_clone(fRXPat->fPattern, pat, FALSE, TRUE, fStatus);
+ fRXPat->fPattern = utext_clone(fRXPat->fPattern, pat, false, true, fStatus);
if (U_FAILURE(*fStatus)) {
return;
}
@@ -156,7 +156,7 @@ void RegexCompile::compile(
// UREGEX_LITERAL force entire pattern to be treated as a literal string.
if (fModeFlags & UREGEX_LITERAL) {
- fQuoteMode = TRUE;
+ fQuoteMode = true;
}
nextChar(fC); // Fetch the first char from the pattern string.
@@ -193,7 +193,7 @@ void RegexCompile::compile(
for (;;) { // loop through table rows belonging to this state, looking for one
// that matches the current input char.
REGEX_SCAN_DEBUG_PRINTF(("."));
- if (tableEl->fCharClass < 127 && fC.fQuoted == FALSE && tableEl->fCharClass == fC.fChar) {
+ if (tableEl->fCharClass < 127 && fC.fQuoted == false && tableEl->fCharClass == fC.fChar) {
// Table row specified an individual character, not a set, and
// the input character is not quoted, and
// the input character matched it.
@@ -213,7 +213,7 @@ void RegexCompile::compile(
}
if (tableEl->fCharClass >= 128 && tableEl->fCharClass < 240 && // Table specs a char class &&
- fC.fQuoted == FALSE && // char is not escaped &&
+ fC.fQuoted == false && // char is not escaped &&
fC.fChar != (UChar32)-1) { // char is not EOF
U_ASSERT(tableEl->fCharClass <= 137);
if (RegexStaticSets::gStaticSets->fRuleSets[tableEl->fCharClass-128].contains(fC.fChar)) {
@@ -232,7 +232,7 @@ void RegexCompile::compile(
// 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(tableEl->fAction) == FALSE) {
+ if (doParseActions(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.
@@ -345,7 +345,7 @@ void RegexCompile::compile(
//------------------------------------------------------------------------------
UBool RegexCompile::doParseActions(int32_t action)
{
- UBool returnVal = TRUE;
+ UBool returnVal = true;
switch ((Regex_PatternParseAction)action) {
@@ -386,7 +386,7 @@ UBool RegexCompile::doParseActions(int32_t action)
appendOp(URX_END, 0);
// Terminate the pattern compilation state machine.
- returnVal = FALSE;
+ returnVal = false;
break;
@@ -395,7 +395,7 @@ UBool RegexCompile::doParseActions(int32_t action)
// Scanning a '|', as in (A|B)
{
// Generate code for any pending literals preceding the '|'
- fixLiterals(FALSE);
+ fixLiterals(false);
// Insert a SAVE operation at the start of the pattern section preceding
// this OR at this level. This SAVE will branch the match forward
@@ -788,7 +788,7 @@ UBool RegexCompile::doParseActions(int32_t action)
// 2. LOOP_SR_I set number (assuming repeated item is a set ref)
// 3. LOOP_C stack location
{
- int32_t topLoc = blockTopLoc(FALSE); // location of item #1
+ int32_t topLoc = blockTopLoc(false); // location of item #1
int32_t frameLoc;
// Check for simple constructs, which may get special optimized code.
@@ -850,7 +850,7 @@ UBool RegexCompile::doParseActions(int32_t action)
// 2. state-save 1
// 3. ...
{
- int32_t topLoc = blockTopLoc(FALSE);
+ int32_t topLoc = blockTopLoc(false);
appendOp(URX_STATE_SAVE, topLoc);
}
break;
@@ -864,7 +864,7 @@ UBool RegexCompile::doParseActions(int32_t action)
// 3. ...
// Insert the state save into the compiled pattern, and we're done.
{
- int32_t saveStateLoc = blockTopLoc(TRUE);
+ int32_t saveStateLoc = blockTopLoc(true);
int32_t saveStateOp = buildOp(URX_STATE_SAVE, fRXPat->fCompiledPat->size());
fRXPat->fCompiledPat->setElementAt(saveStateOp, saveStateLoc);
}
@@ -881,7 +881,7 @@ UBool RegexCompile::doParseActions(int32_t action)
// This code is less than ideal, with two jmps instead of one, because we can only
// insert one instruction at the top of the block being iterated.
{
- int32_t jmp1_loc = blockTopLoc(TRUE);
+ int32_t jmp1_loc = blockTopLoc(true);
int32_t jmp2_loc = fRXPat->fCompiledPat->size();
int32_t jmp1_op = buildOp(URX_JMP, jmp2_loc+1);
@@ -919,7 +919,7 @@ UBool RegexCompile::doParseActions(int32_t action)
// 5. ...
{
// location of item #1, the STATE_SAVE
- int32_t topLoc = blockTopLoc(FALSE);
+ int32_t topLoc = blockTopLoc(false);
int32_t dataLoc = -1;
// Check for simple *, where the construct being repeated
@@ -958,7 +958,7 @@ UBool RegexCompile::doParseActions(int32_t action)
// Emit general case code for this *
// The optimizations did not apply.
- int32_t saveStateLoc = blockTopLoc(TRUE);
+ int32_t saveStateLoc = blockTopLoc(true);
int32_t jmpOp = buildOp(URX_JMP_SAV, saveStateLoc+1);
// Check for minimum match length of zero, which requires
@@ -993,7 +993,7 @@ UBool RegexCompile::doParseActions(int32_t action)
// 3. STATE_SAVE 2
// 4 ...
{
- int32_t jmpLoc = blockTopLoc(TRUE); // loc 1.
+ int32_t jmpLoc = blockTopLoc(true); // loc 1.
int32_t saveLoc = fRXPat->fCompiledPat->size(); // loc 3.
int32_t jmpOp = buildOp(URX_JMP, saveLoc);
fRXPat->fCompiledPat->setElementAt(jmpOp, jmpLoc);
@@ -1048,7 +1048,7 @@ UBool RegexCompile::doParseActions(int32_t action)
case doInterval:
// Finished scanning a normal {lower,upper} interval. Generate the code for it.
- if (compileInlineInterval() == FALSE) {
+ if (compileInlineInterval() == false) {
compileInterval(URX_CTR_INIT, URX_CTR_LOOP);
}
break;
@@ -1060,7 +1060,7 @@ UBool RegexCompile::doParseActions(int32_t action)
// (Can not reserve a slot in the compiled pattern at this time, because
// compileInterval needs to reserve also, and blockTopLoc can only reserve
// once per block.)
- int32_t topLoc = blockTopLoc(FALSE);
+ int32_t topLoc = blockTopLoc(false);
// Produce normal looping code.
compileInterval(URX_CTR_INIT, URX_CTR_LOOP);
@@ -1116,7 +1116,7 @@ UBool RegexCompile::doParseActions(int32_t action)
case doDotAny:
// scanned a ".", match any single character.
{
- fixLiterals(FALSE);
+ fixLiterals(false);
if (fModeFlags & UREGEX_DOTALL) {
appendOp(URX_DOTANY_ALL, 0);
} else if (fModeFlags & UREGEX_UNIX_LINES) {
@@ -1129,7 +1129,7 @@ UBool RegexCompile::doParseActions(int32_t action)
case doCaret:
{
- fixLiterals(FALSE);
+ fixLiterals(false);
if ( (fModeFlags & UREGEX_MULTILINE) == 0 && (fModeFlags & UREGEX_UNIX_LINES) == 0) {
appendOp(URX_CARET, 0);
} else if ((fModeFlags & UREGEX_MULTILINE) != 0 && (fModeFlags & UREGEX_UNIX_LINES) == 0) {
@@ -1144,7 +1144,7 @@ UBool RegexCompile::doParseActions(int32_t action)
case doDollar:
{
- fixLiterals(FALSE);
+ fixLiterals(false);
if ( (fModeFlags & UREGEX_MULTILINE) == 0 && (fModeFlags & UREGEX_UNIX_LINES) == 0) {
appendOp(URX_DOLLAR, 0);
} else if ((fModeFlags & UREGEX_MULTILINE) != 0 && (fModeFlags & UREGEX_UNIX_LINES) == 0) {
@@ -1158,7 +1158,7 @@ UBool RegexCompile::doParseActions(int32_t action)
break;
case doBackslashA:
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_CARET, 0);
break;
@@ -1169,7 +1169,7 @@ UBool RegexCompile::doParseActions(int32_t action)
error(U_UNSUPPORTED_ERROR);
}
#endif
- fixLiterals(FALSE);
+ fixLiterals(false);
int32_t op = (fModeFlags & UREGEX_UWORD)? URX_BACKSLASH_BU : URX_BACKSLASH_B;
appendOp(op, 1);
}
@@ -1182,69 +1182,69 @@ UBool RegexCompile::doParseActions(int32_t action)
error(U_UNSUPPORTED_ERROR);
}
#endif
- fixLiterals(FALSE);
+ fixLiterals(false);
int32_t op = (fModeFlags & UREGEX_UWORD)? URX_BACKSLASH_BU : URX_BACKSLASH_B;
appendOp(op, 0);
}
break;
case doBackslashD:
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_BACKSLASH_D, 1);
break;
case doBackslashd:
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_BACKSLASH_D, 0);
break;
case doBackslashG:
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_BACKSLASH_G, 0);
break;
case doBackslashH:
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_BACKSLASH_H, 1);
break;
case doBackslashh:
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_BACKSLASH_H, 0);
break;
case doBackslashR:
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_BACKSLASH_R, 0);
break;
case doBackslashS:
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_STAT_SETREF_N, URX_ISSPACE_SET);
break;
case doBackslashs:
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_STATIC_SETREF, URX_ISSPACE_SET);
break;
case doBackslashV:
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_BACKSLASH_V, 1);
break;
case doBackslashv:
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_BACKSLASH_V, 0);
break;
case doBackslashW:
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_STAT_SETREF_N, URX_ISWORD_SET);
break;
case doBackslashw:
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_STATIC_SETREF, URX_ISWORD_SET);
break;
@@ -1253,17 +1253,17 @@ UBool RegexCompile::doParseActions(int32_t action)
// Grapheme Cluster Boundary requires ICU break iteration.
error(U_UNSUPPORTED_ERROR);
#endif
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_BACKSLASH_X, 0);
break;
case doBackslashZ:
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_DOLLAR, 0);
break;
case doBackslashz:
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_BACKSLASH_Z, 0);
break;
@@ -1272,13 +1272,13 @@ UBool RegexCompile::doParseActions(int32_t action)
break;
case doExit:
- fixLiterals(FALSE);
- returnVal = FALSE;
+ fixLiterals(false);
+ returnVal = false;
break;
case doProperty:
{
- fixLiterals(FALSE);
+ fixLiterals(false);
UnicodeSet *theSet = scanProp();
compileSet(theSet);
}
@@ -1310,7 +1310,7 @@ UBool RegexCompile::doParseActions(int32_t action)
break;
}
c = peekCharLL();
- if (RegexStaticSets::gStaticSets->fRuleDigitsAlias->contains(c) == FALSE) {
+ if (RegexStaticSets::gStaticSets->fRuleDigitsAlias->contains(c) == false) {
break;
}
nextCharLL();
@@ -1323,7 +1323,7 @@ UBool RegexCompile::doParseActions(int32_t action)
// of compilation, it will be changed to the variable's location.
U_ASSERT(groupNum > 0); // Shouldn't happen. '\0' begins an octal escape sequence,
// and shouldn't enter this code path at all.
- fixLiterals(FALSE);
+ fixLiterals(false);
if (fModeFlags & UREGEX_CASE_INSENSITIVE) {
appendOp(URX_BACKREF_I, groupNum);
} else {
@@ -1356,7 +1356,7 @@ UBool RegexCompile::doParseActions(int32_t action)
} else {
// Given the number, handle identically to a \n numbered back reference.
// See comments above, under doBackRef
- fixLiterals(FALSE);
+ fixLiterals(false);
if (fModeFlags & UREGEX_CASE_INSENSITIVE) {
appendOp(URX_BACKREF_I, groupNumber);
} else {
@@ -1383,7 +1383,7 @@ UBool RegexCompile::doParseActions(int32_t action)
//
{
// Emit the STO_SP
- int32_t topLoc = blockTopLoc(TRUE);
+ int32_t topLoc = blockTopLoc(true);
int32_t stoLoc = allocateData(1); // Reserve the data location for storing save stack ptr.
int32_t op = buildOp(URX_STO_SP, stoLoc);
fRXPat->fCompiledPat->setElementAt(op, topLoc);
@@ -1411,7 +1411,7 @@ UBool RegexCompile::doParseActions(int32_t action)
// TODO: do something to cut back the state stack each time through the loop.
{
// Reserve two slots at the top of the block.
- int32_t topLoc = blockTopLoc(TRUE);
+ int32_t topLoc = blockTopLoc(true);
insertOp(topLoc);
// emit STO_SP loc
@@ -1443,7 +1443,7 @@ UBool RegexCompile::doParseActions(int32_t action)
//
{
// Reserve two slots at the top of the block.
- int32_t topLoc = blockTopLoc(TRUE);
+ int32_t topLoc = blockTopLoc(true);
insertOp(topLoc);
// Emit the STO_SP
@@ -1464,7 +1464,7 @@ UBool RegexCompile::doParseActions(int32_t action)
case doBeginMatchMode:
fNewModeFlags = fModeFlags;
- fSetModeFlag = TRUE;
+ fSetModeFlag = true;
break;
case doMatchMode: // (?i) and similar
@@ -1478,7 +1478,7 @@ UBool RegexCompile::doParseActions(int32_t action)
case 0x75: /* 'u' */ bit = 0; /* Unicode casing */ break;
case 0x77: /* 'w' */ bit = UREGEX_UWORD; break;
case 0x78: /* 'x' */ bit = UREGEX_COMMENTS; break;
- case 0x2d: /* '-' */ fSetModeFlag = FALSE; break;
+ case 0x2d: /* '-' */ fSetModeFlag = false; break;
default:
UPRV_UNREACHABLE_EXIT; // Should never happen. Other chars are filtered out
// by the scanner.
@@ -1513,7 +1513,7 @@ UBool RegexCompile::doParseActions(int32_t action)
// - NOP, which may later be replaced by a save-state if there
// is an '|' alternation within the parens.
{
- fixLiterals(FALSE);
+ fixLiterals(false);
appendOp(URX_NOP, 0);
appendOp(URX_NOP, 0);
@@ -1539,7 +1539,7 @@ UBool RegexCompile::doParseActions(int32_t action)
// We have just scanned a '(?'. We now need to prevent the character scanner from
// treating a '#' as a to-the-end-of-line comment.
// (This Perl compatibility just gets uglier and uglier to do...)
- fEOLComments = FALSE;
+ fEOLComments = false;
break;
@@ -1652,7 +1652,7 @@ UBool RegexCompile::doParseActions(int32_t action)
case doSetBegin:
{
- fixLiterals(FALSE);
+ fixLiterals(false);
LocalPointer<UnicodeSet> lpSet(new UnicodeSet(), *fStatus);
fSetStack.push(lpSet.orphan(), *fStatus);
fSetOpStack.push(setStart, *fStatus);
@@ -1862,7 +1862,7 @@ UBool RegexCompile::doParseActions(int32_t action)
}
if (U_FAILURE(*fStatus)) {
- returnVal = FALSE;
+ returnVal = false;
}
return returnVal;
@@ -1913,12 +1913,12 @@ void RegexCompile::fixLiterals(UBool split) {
if (split) {
fLiteralChars.truncate(indexOfLastCodePoint);
- fixLiterals(FALSE); // Recursive call, emit code to match the first part of the string.
+ fixLiterals(false); // Recursive call, emit code to match the first part of the string.
// Note that the truncated literal string may be empty, in which case
// nothing will be emitted.
literalChar(lastCodePoint); // Re-add the last code point as if it were a new literal.
- fixLiterals(FALSE); // Second recursive call, code for the final code point.
+ fixLiterals(false); // Second recursive call, code for the final code point.
return;
}
@@ -2130,15 +2130,15 @@ int32_t RegexCompile::allocateStackData(int32_t size) {
// is reserved for this purpose. .* or similar don't
// and a slot needs to be added.
//
-// parameter reserveLoc : TRUE - ensure that there is space to add an opcode
+// parameter reserveLoc : true - ensure that there is space to add an opcode
// at the returned location.
-// FALSE - just return the address,
+// false - just return the address,
// do not reserve a location there.
//
//------------------------------------------------------------------------------
int32_t RegexCompile::blockTopLoc(UBool reserveLoc) {
int32_t theLoc;
- fixLiterals(TRUE); // Emit code for any pending literals.
+ fixLiterals(true); // Emit code for any pending literals.
// If last item was a string, emit separate op for the its last char.
if (fRXPat->fCompiledPat->size() == fMatchCloseParen)
{
@@ -2189,7 +2189,7 @@ void RegexCompile::handleCloseParen() {
}
// Emit code for any pending literals.
- fixLiterals(FALSE);
+ fixLiterals(false);
// Fixup any operations within the just-closed parenthesized group
// that need to reference the end of the (block).
@@ -2459,7 +2459,7 @@ void RegexCompile::compileInterval(int32_t InitOp, int32_t LoopOp)
{
// The CTR_INIT op at the top of the block with the {n,m} quantifier takes
// four slots in the compiled code. Reserve them.
- int32_t topOfBlock = blockTopLoc(TRUE);
+ int32_t topOfBlock = blockTopLoc(true);
insertOp(topOfBlock);
insertOp(topOfBlock);
insertOp(topOfBlock);
@@ -2507,10 +2507,10 @@ UBool RegexCompile::compileInlineInterval() {
if (fIntervalUpper > 10 || fIntervalUpper < fIntervalLow) {
// Too big to inline. Fail, which will cause looping code to be generated.
// (Upper < Lower picks up unbounded upper and errors, both.)
- return FALSE;
+ return false;
}
- int32_t topOfBlock = blockTopLoc(FALSE);
+ int32_t topOfBlock = blockTopLoc(false);
if (fIntervalUpper == 0) {
// Pathological case. Attempt no matches, as if the block doesn't exist.
// Discard the generated code for the block.
@@ -2522,7 +2522,7 @@ UBool RegexCompile::compileInlineInterval() {
if (fMatchCloseParen >= topOfBlock) {
fMatchCloseParen = -1;
}
- return TRUE;
+ return true;
}
if (topOfBlock != fRXPat->fCompiledPat->size()-1 && fIntervalUpper != 1) {
@@ -2530,7 +2530,7 @@ UBool RegexCompile::compileInlineInterval() {
// more complex block. Do it as a loop, not inlines.
// Note that things "repeated" a max of once are handled as inline, because
// the one copy of the code already generated is just fine.
- return FALSE;
+ return false;
}
// Pick up the opcode that is to be repeated
@@ -2560,7 +2560,7 @@ UBool RegexCompile::compileInlineInterval() {
}
appendOp(op);
}
- return TRUE;
+ return true;
}
@@ -2701,7 +2701,7 @@ void RegexCompile::matchStartType() {
int32_t currentLen = 0; // Minimum length of a match to this point (loc) in the pattern
int32_t numInitialStrings = 0; // Number of strings encountered that could match at start.
- UBool atStart = TRUE; // True if no part of the pattern yet encountered
+ UBool atStart = true; // True if no part of the pattern yet encountered
// could have advanced the position in a match.
// (Maximum match length so far == 0)
@@ -2777,7 +2777,7 @@ void RegexCompile::matchStartType() {
numInitialStrings += 2;
}
currentLen = safeIncrement(currentLen, 1);
- atStart = FALSE;
+ atStart = false;
break;
@@ -2790,7 +2790,7 @@ void RegexCompile::matchStartType() {
numInitialStrings += 2;
}
currentLen = safeIncrement(currentLen, 1);
- atStart = FALSE;
+ atStart = false;
break;
case URX_LOOP_SR_I:
@@ -2803,7 +2803,7 @@ void RegexCompile::matchStartType() {
fRXPat->fInitialChars->addAll(*s);
numInitialStrings += 2;
}
- atStart = FALSE;
+ atStart = false;
break;
case URX_LOOP_DOT_I:
@@ -2814,7 +2814,7 @@ void RegexCompile::matchStartType() {
fRXPat->fInitialChars->complement();
numInitialStrings += 2;
}
- atStart = FALSE;
+ atStart = false;
break;
@@ -2827,7 +2827,7 @@ void RegexCompile::matchStartType() {
numInitialStrings += 2;
}
currentLen = safeIncrement(currentLen, 1);
- atStart = FALSE;
+ atStart = false;
break;
@@ -2841,7 +2841,7 @@ void RegexCompile::matchStartType() {
numInitialStrings += 2;
}
currentLen = safeIncrement(currentLen, 1);
- atStart = FALSE;
+ atStart = false;
break;
@@ -2858,7 +2858,7 @@ void RegexCompile::matchStartType() {
numInitialStrings += 2;
}
currentLen = safeIncrement(currentLen, 1);
- atStart = FALSE;
+ atStart = false;
break;
@@ -2875,7 +2875,7 @@ void RegexCompile::matchStartType() {
numInitialStrings += 2;
}
currentLen = safeIncrement(currentLen, 1);
- atStart = FALSE;
+ atStart = false;
break;
@@ -2894,7 +2894,7 @@ void RegexCompile::matchStartType() {
numInitialStrings += 2;
}
currentLen = safeIncrement(currentLen, 1);
- atStart = FALSE;
+ atStart = false;
break;
@@ -2918,7 +2918,7 @@ void RegexCompile::matchStartType() {
numInitialStrings += 2;
}
currentLen = safeIncrement(currentLen, 1);
- atStart = FALSE;
+ atStart = false;
break;
@@ -2934,7 +2934,7 @@ void RegexCompile::matchStartType() {
numInitialStrings += 2;
}
currentLen = safeIncrement(currentLen, 1);
- atStart = FALSE;
+ atStart = false;
break;
@@ -2957,21 +2957,21 @@ void RegexCompile::matchStartType() {
}
}
}
- atStart = FALSE;
+ atStart = false;
break;
case URX_JMP_SAV:
case URX_JMP_SAV_X:
// Combo of state save to the next loc, + jmp backwards.
// Net effect on min. length computation is nothing.
- atStart = FALSE;
+ atStart = false;
break;
case URX_BACKTRACK:
// Fails are kind of like a branch, except that the min length was
// propagated already, by the state save.
currentLen = forwardedLength.elementAti(loc+1);
- atStart = FALSE;
+ atStart = false;
break;
@@ -2986,7 +2986,7 @@ void RegexCompile::matchStartType() {
}
}
}
- atStart = FALSE;
+ atStart = false;
break;
@@ -3014,7 +3014,7 @@ void RegexCompile::matchStartType() {
}
currentLen = safeIncrement(currentLen, stringLen);
- atStart = FALSE;
+ atStart = false;
}
break;
@@ -3039,7 +3039,7 @@ void RegexCompile::matchStartType() {
numInitialStrings += 2; // Matching on an initial string not possible.
}
currentLen = safeIncrement(currentLen, stringLen);
- atStart = FALSE;
+ atStart = false;
}
break;
@@ -3067,7 +3067,7 @@ void RegexCompile::matchStartType() {
}
loc+=3; // Skips over operands of CTR_INIT
}
- atStart = FALSE;
+ atStart = false;
break;
@@ -3075,13 +3075,13 @@ void RegexCompile::matchStartType() {
case URX_CTR_LOOP_NG:
// Loop ops.
// The jump is conditional, backwards only.
- atStart = FALSE;
+ atStart = false;
break;
case URX_LOOP_C:
// More loop ops. These state-save to themselves.
// don't change the minimum match
- atStart = FALSE;
+ atStart = false;
break;
@@ -3177,7 +3177,7 @@ void RegexCompile::matchStartType() {
fRXPat->fStartType = START_CHAR;
fRXPat->fInitialChar = fRXPat->fInitialChars->charAt(0);
U_ASSERT(fRXPat->fInitialChar != (UChar32)-1);
- } else if (fRXPat->fInitialChars->contains((UChar32)0, (UChar32)0x10ffff) == FALSE &&
+ } else if (fRXPat->fInitialChars->contains((UChar32)0, (UChar32)0x10ffff) == false &&
fRXPat->fMinMatchLen > 0) {
// Matches start with a set of character smaller than the set of all chars.
fRXPat->fStartType = START_SET;
@@ -3834,7 +3834,7 @@ void RegexCompile::stripNOPs() {
fRXPat->fCompiledPat->setElementAt(op, dst);
dst++;
- fRXPat->fNeedsAltInput = TRUE;
+ fRXPat->fNeedsAltInput = true;
break;
}
case URX_RESERVED_OP:
@@ -4032,13 +4032,13 @@ void RegexCompile::nextChar(RegexPatternChar &c) {
tailRecursion:
fScanIndex = UTEXT_GETNATIVEINDEX(fRXPat->fPattern);
c.fChar = nextCharLL();
- c.fQuoted = FALSE;
+ c.fQuoted = false;
if (fQuoteMode) {
- c.fQuoted = TRUE;
+ c.fQuoted = true;
if ((c.fChar==chBackSlash && peekCharLL()==chE && ((fModeFlags & UREGEX_LITERAL) == 0)) ||
c.fChar == (UChar32)-1) {
- fQuoteMode = FALSE; // Exit quote mode,
+ fQuoteMode = false; // Exit quote mode,
nextCharLL(); // discard the E
// nextChar(c); // recurse to get the real next char
goto tailRecursion; // Note: fuzz testing produced testcases that
@@ -4050,7 +4050,7 @@ void RegexCompile::nextChar(RegexPatternChar &c) {
// Don't check for any further escapes, just return it as-is.
// Don't set c.fQuoted, because that would prevent the state machine from
// dispatching on the character.
- fInBackslashQuote = FALSE;
+ fInBackslashQuote = false;
}
else
{
@@ -4065,7 +4065,7 @@ void RegexCompile::nextChar(RegexPatternChar &c) {
if (c.fChar == (UChar32)-1) {
break; // End of Input
}
- if (c.fChar == chPound && fEOLComments == TRUE) {
+ if (c.fChar == chPound && fEOLComments == true) {
// Start of a comment. Consume the rest of it, until EOF or a new line
for (;;) {
c.fChar = nextCharLL();
@@ -4079,7 +4079,7 @@ void RegexCompile::nextChar(RegexPatternChar &c) {
}
}
// TODO: check what Java & Perl do with non-ASCII white spaces. Ticket 6061.
- if (PatternProps::isWhiteSpace(c.fChar) == FALSE) {
+ if (PatternProps::isWhiteSpace(c.fChar) == false) {
break;
}
c.fChar = nextCharLL();
@@ -4098,7 +4098,7 @@ void RegexCompile::nextChar(RegexPatternChar &c) {
// Return the single equivalent character.
//
nextCharLL(); // get & discard the peeked char.
- c.fQuoted = TRUE;
+ c.fQuoted = true;
if (UTEXT_FULL_TEXT_IN_CHUNK(fRXPat->fPattern, fPatternLength)) {
int32_t endIndex = (int32_t)pos;
@@ -4155,11 +4155,11 @@ void RegexCompile::nextChar(RegexPatternChar &c) {
c.fChar >>= 3;
}
}
- c.fQuoted = TRUE;
+ c.fQuoted = true;
}
else if (peekCharLL() == chQ) {
// "\Q" enter quote mode, which will continue until "\E"
- fQuoteMode = TRUE;
+ fQuoteMode = true;
nextCharLL(); // discard the 'Q'.
// nextChar(c); // recurse to get the real next char.
goto tailRecursion; // Note: fuzz testing produced test cases that
@@ -4170,7 +4170,7 @@ void RegexCompile::nextChar(RegexPatternChar &c) {
// We are in a '\' escape that will be handled by the state table scanner.
// Just return the backslash, but remember that the following char is to
// be taken literally.
- fInBackslashQuote = TRUE;
+ fInBackslashQuote = true;
}
}
}
@@ -4178,7 +4178,7 @@ void RegexCompile::nextChar(RegexPatternChar &c) {
// re-enable # to end-of-line comments, in case they were disabled.
// They are disabled by the parser upon seeing '(?', but this lasts for
// the fetching of the next character only.
- fEOLComments = TRUE;
+ fEOLComments = true;
// putc(c.fChar, stdout);
}
@@ -4331,17 +4331,17 @@ UnicodeSet *RegexCompile::scanPosixProp() {
// ending on the second closing ].
UnicodeString propName;
- UBool negated = FALSE;
+ UBool negated = false;
// Check for and consume the '^' in a negated POSIX property, e.g. [:^Letter:]
nextChar(fC);
if (fC.fChar == chUp) {
- negated = TRUE;
+ negated = true;
nextChar(fC);
}
// Scan for the closing ":]", collecting the property name along the way.
- UBool sawPropSetTerminator = FALSE;
+ UBool sawPropSetTerminator = false;
for (;;) {
propName.append(fC.fChar);
nextChar(fC);
@@ -4352,7 +4352,7 @@ UnicodeSet *RegexCompile::scanPosixProp() {
if (fC.fChar == chColon) {
nextChar(fC);
if (fC.fChar == chRBracket) {
- sawPropSetTerminator = TRUE;
+ sawPropSetTerminator = true;
}
break;
}
@@ -4613,13 +4613,13 @@ void RegexCompile::setEval(int32_t nextOp) {
UnicodeSet *rightOperand = NULL;
UnicodeSet *leftOperand = NULL;
for (;;) {
- U_ASSERT(fSetOpStack.empty()==FALSE);
+ U_ASSERT(fSetOpStack.empty()==false);
int32_t pendingSetOperation = fSetOpStack.peeki();
if ((pendingSetOperation&0xffff0000) < (nextOp&0xffff0000)) {
break;
}
fSetOpStack.popi();
- U_ASSERT(fSetStack.empty() == FALSE);
+ U_ASSERT(fSetStack.empty() == false);
rightOperand = (UnicodeSet *)fSetStack.peek();
// ICU 70 adds emoji properties of strings, but createSetForProperty() removes all strings
// (see comments there).
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regexcmp.h b/Build/source/libs/icu/icu-src/source/i18n/regexcmp.h
index 9e1aa170f08..81ac9e51784 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regexcmp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexcmp.h
@@ -37,7 +37,6 @@ U_NAMESPACE_BEGIN
// class RegexCompile Contains the regular expression compiler.
//
//--------------------------------------------------------------------------------
-struct RegexTableEl;
class RegexPattern;
@@ -65,9 +64,6 @@ public:
void nextChar(RegexPatternChar &c); // Get the next char from the input stream.
- static void cleanup(); // Memory cleanup
-
-
// Categories of parentheses in pattern.
// The category is saved in the compile-time parentheses stack frame, and
@@ -154,12 +150,6 @@ private:
RegexPatternChar fC; // Current char for parse state machine
// processing.
- //
- // Data for the state machine that parses the regular expression.
- //
- RegexTableEl **fStateTable; // State Transition Table for regex Rule
- // parsing. index by p[state][char-class]
-
uint16_t fStack[kStackSize]; // State stack, holds state pushes
int32_t fStackPtr; // and pops as specified in the state
// transition rules.
@@ -211,10 +201,6 @@ private:
// -1 for the upper interval value means none
// was specified (unlimited occurrences.)
- int64_t fNameStartPos; // Starting position of a \N{NAME} name in a
- // pattern, valid while remainder of name is
- // scanned.
-
UStack fSetStack; // Stack of UnicodeSets, used while evaluating
// (at compile time) set expressions within
// the pattern.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regexcst.h b/Build/source/libs/icu/icu-src/source/i18n/regexcst.h
index d44c2aec2be..a475b6b363e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regexcst.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexcst.h
@@ -149,213 +149,213 @@ struct RegexTableEl {
};
static const struct RegexTableEl gRuleParseStateTable[] = {
- {doNOP, 0, 0, 0, TRUE}
- , {doPatStart, 255, 2,0, FALSE} // 1 start
- , {doLiteralChar, 254, 14,0, TRUE} // 2 term
- , {doLiteralChar, 130, 14,0, TRUE} // 3
- , {doSetBegin, 91 /* [ */, 123, 205, TRUE} // 4
- , {doNOP, 40 /* ( */, 27,0, TRUE} // 5
- , {doDotAny, 46 /* . */, 14,0, TRUE} // 6
- , {doCaret, 94 /* ^ */, 14,0, TRUE} // 7
- , {doDollar, 36 /* $ */, 14,0, TRUE} // 8
- , {doNOP, 92 /* \ */, 89,0, TRUE} // 9
- , {doOrOperator, 124 /* | */, 2,0, TRUE} // 10
- , {doCloseParen, 41 /* ) */, 255,0, TRUE} // 11
- , {doPatFinish, 253, 2,0, FALSE} // 12
- , {doRuleError, 255, 206,0, FALSE} // 13
- , {doNOP, 42 /* * */, 68,0, TRUE} // 14 expr-quant
- , {doNOP, 43 /* + */, 71,0, TRUE} // 15
- , {doNOP, 63 /* ? */, 74,0, TRUE} // 16
- , {doIntervalInit, 123 /* { */, 77,0, TRUE} // 17
- , {doNOP, 40 /* ( */, 23,0, TRUE} // 18
- , {doNOP, 255, 20,0, FALSE} // 19
- , {doOrOperator, 124 /* | */, 2,0, TRUE} // 20 expr-cont
- , {doCloseParen, 41 /* ) */, 255,0, TRUE} // 21
- , {doNOP, 255, 2,0, FALSE} // 22
- , {doSuppressComments, 63 /* ? */, 25,0, TRUE} // 23 open-paren-quant
- , {doNOP, 255, 27,0, FALSE} // 24
- , {doNOP, 35 /* # */, 50, 14, TRUE} // 25 open-paren-quant2
- , {doNOP, 255, 29,0, FALSE} // 26
- , {doSuppressComments, 63 /* ? */, 29,0, TRUE} // 27 open-paren
- , {doOpenCaptureParen, 255, 2, 14, FALSE} // 28
- , {doOpenNonCaptureParen, 58 /* : */, 2, 14, TRUE} // 29 open-paren-extended
- , {doOpenAtomicParen, 62 /* > */, 2, 14, TRUE} // 30
- , {doOpenLookAhead, 61 /* = */, 2, 20, TRUE} // 31
- , {doOpenLookAheadNeg, 33 /* ! */, 2, 20, TRUE} // 32
- , {doNOP, 60 /* < */, 46,0, TRUE} // 33
- , {doNOP, 35 /* # */, 50, 2, TRUE} // 34
- , {doBeginMatchMode, 105 /* i */, 53,0, FALSE} // 35
- , {doBeginMatchMode, 100 /* d */, 53,0, FALSE} // 36
- , {doBeginMatchMode, 109 /* m */, 53,0, FALSE} // 37
- , {doBeginMatchMode, 115 /* s */, 53,0, FALSE} // 38
- , {doBeginMatchMode, 117 /* u */, 53,0, FALSE} // 39
- , {doBeginMatchMode, 119 /* w */, 53,0, FALSE} // 40
- , {doBeginMatchMode, 120 /* x */, 53,0, FALSE} // 41
- , {doBeginMatchMode, 45 /* - */, 53,0, FALSE} // 42
- , {doConditionalExpr, 40 /* ( */, 206,0, TRUE} // 43
- , {doPerlInline, 123 /* { */, 206,0, TRUE} // 44
- , {doBadOpenParenType, 255, 206,0, FALSE} // 45
- , {doOpenLookBehind, 61 /* = */, 2, 20, TRUE} // 46 open-paren-lookbehind
- , {doOpenLookBehindNeg, 33 /* ! */, 2, 20, TRUE} // 47
- , {doBeginNamedCapture, 129, 64,0, FALSE} // 48
- , {doBadOpenParenType, 255, 206,0, FALSE} // 49
- , {doNOP, 41 /* ) */, 255,0, TRUE} // 50 paren-comment
- , {doMismatchedParenErr, 253, 206,0, FALSE} // 51
- , {doNOP, 255, 50,0, TRUE} // 52
- , {doMatchMode, 105 /* i */, 53,0, TRUE} // 53 paren-flag
- , {doMatchMode, 100 /* d */, 53,0, TRUE} // 54
- , {doMatchMode, 109 /* m */, 53,0, TRUE} // 55
- , {doMatchMode, 115 /* s */, 53,0, TRUE} // 56
- , {doMatchMode, 117 /* u */, 53,0, TRUE} // 57
- , {doMatchMode, 119 /* w */, 53,0, TRUE} // 58
- , {doMatchMode, 120 /* x */, 53,0, TRUE} // 59
- , {doMatchMode, 45 /* - */, 53,0, TRUE} // 60
- , {doSetMatchMode, 41 /* ) */, 2,0, TRUE} // 61
- , {doMatchModeParen, 58 /* : */, 2, 14, TRUE} // 62
- , {doBadModeFlag, 255, 206,0, FALSE} // 63
- , {doContinueNamedCapture, 129, 64,0, TRUE} // 64 named-capture
- , {doContinueNamedCapture, 128, 64,0, TRUE} // 65
- , {doOpenCaptureParen, 62 /* > */, 2, 14, TRUE} // 66
- , {doBadNamedCapture, 255, 206,0, FALSE} // 67
- , {doNGStar, 63 /* ? */, 20,0, TRUE} // 68 quant-star
- , {doPossessiveStar, 43 /* + */, 20,0, TRUE} // 69
- , {doStar, 255, 20,0, FALSE} // 70
- , {doNGPlus, 63 /* ? */, 20,0, TRUE} // 71 quant-plus
- , {doPossessivePlus, 43 /* + */, 20,0, TRUE} // 72
- , {doPlus, 255, 20,0, FALSE} // 73
- , {doNGOpt, 63 /* ? */, 20,0, TRUE} // 74 quant-opt
- , {doPossessiveOpt, 43 /* + */, 20,0, TRUE} // 75
- , {doOpt, 255, 20,0, FALSE} // 76
- , {doNOP, 128, 79,0, FALSE} // 77 interval-open
- , {doIntervalError, 255, 206,0, FALSE} // 78
- , {doIntevalLowerDigit, 128, 79,0, TRUE} // 79 interval-lower
- , {doNOP, 44 /* , */, 83,0, TRUE} // 80
- , {doIntervalSame, 125 /* } */, 86,0, TRUE} // 81
- , {doIntervalError, 255, 206,0, FALSE} // 82
- , {doIntervalUpperDigit, 128, 83,0, TRUE} // 83 interval-upper
- , {doNOP, 125 /* } */, 86,0, TRUE} // 84
- , {doIntervalError, 255, 206,0, FALSE} // 85
- , {doNGInterval, 63 /* ? */, 20,0, TRUE} // 86 interval-type
- , {doPossessiveInterval, 43 /* + */, 20,0, TRUE} // 87
- , {doInterval, 255, 20,0, FALSE} // 88
- , {doBackslashA, 65 /* A */, 2,0, TRUE} // 89 backslash
- , {doBackslashB, 66 /* B */, 2,0, TRUE} // 90
- , {doBackslashb, 98 /* b */, 2,0, TRUE} // 91
- , {doBackslashd, 100 /* d */, 14,0, TRUE} // 92
- , {doBackslashD, 68 /* D */, 14,0, TRUE} // 93
- , {doBackslashG, 71 /* G */, 2,0, TRUE} // 94
- , {doBackslashh, 104 /* h */, 14,0, TRUE} // 95
- , {doBackslashH, 72 /* H */, 14,0, TRUE} // 96
- , {doNOP, 107 /* k */, 115,0, TRUE} // 97
- , {doNamedChar, 78 /* N */, 14,0, FALSE} // 98
- , {doProperty, 112 /* p */, 14,0, FALSE} // 99
- , {doProperty, 80 /* P */, 14,0, FALSE} // 100
- , {doBackslashR, 82 /* R */, 14,0, TRUE} // 101
- , {doEnterQuoteMode, 81 /* Q */, 2,0, TRUE} // 102
- , {doBackslashS, 83 /* S */, 14,0, TRUE} // 103
- , {doBackslashs, 115 /* s */, 14,0, TRUE} // 104
- , {doBackslashv, 118 /* v */, 14,0, TRUE} // 105
- , {doBackslashV, 86 /* V */, 14,0, TRUE} // 106
- , {doBackslashW, 87 /* W */, 14,0, TRUE} // 107
- , {doBackslashw, 119 /* w */, 14,0, TRUE} // 108
- , {doBackslashX, 88 /* X */, 14,0, TRUE} // 109
- , {doBackslashZ, 90 /* Z */, 2,0, TRUE} // 110
- , {doBackslashz, 122 /* z */, 2,0, TRUE} // 111
- , {doBackRef, 128, 14,0, TRUE} // 112
- , {doEscapeError, 253, 206,0, FALSE} // 113
- , {doEscapedLiteralChar, 255, 14,0, TRUE} // 114
- , {doBeginNamedBackRef, 60 /* < */, 117,0, TRUE} // 115 named-backref
- , {doBadNamedCapture, 255, 206,0, FALSE} // 116
- , {doContinueNamedBackRef, 129, 119,0, TRUE} // 117 named-backref-2
- , {doBadNamedCapture, 255, 206,0, FALSE} // 118
- , {doContinueNamedBackRef, 129, 119,0, TRUE} // 119 named-backref-3
- , {doContinueNamedBackRef, 128, 119,0, TRUE} // 120
- , {doCompleteNamedBackRef, 62 /* > */, 14,0, TRUE} // 121
- , {doBadNamedCapture, 255, 206,0, FALSE} // 122
- , {doSetNegate, 94 /* ^ */, 126,0, TRUE} // 123 set-open
- , {doSetPosixProp, 58 /* : */, 128,0, FALSE} // 124
- , {doNOP, 255, 126,0, FALSE} // 125
- , {doSetLiteral, 93 /* ] */, 141,0, TRUE} // 126 set-open2
- , {doNOP, 255, 131,0, FALSE} // 127
- , {doSetEnd, 93 /* ] */, 255,0, TRUE} // 128 set-posix
- , {doNOP, 58 /* : */, 131,0, FALSE} // 129
- , {doRuleError, 255, 206,0, FALSE} // 130
- , {doSetEnd, 93 /* ] */, 255,0, TRUE} // 131 set-start
- , {doSetBeginUnion, 91 /* [ */, 123, 148, TRUE} // 132
- , {doNOP, 92 /* \ */, 191,0, TRUE} // 133
- , {doNOP, 45 /* - */, 137,0, TRUE} // 134
- , {doNOP, 38 /* & */, 139,0, TRUE} // 135
- , {doSetLiteral, 255, 141,0, TRUE} // 136
- , {doRuleError, 45 /* - */, 206,0, FALSE} // 137 set-start-dash
- , {doSetAddDash, 255, 141,0, FALSE} // 138
- , {doRuleError, 38 /* & */, 206,0, FALSE} // 139 set-start-amp
- , {doSetAddAmp, 255, 141,0, FALSE} // 140
- , {doSetEnd, 93 /* ] */, 255,0, TRUE} // 141 set-after-lit
- , {doSetBeginUnion, 91 /* [ */, 123, 148, TRUE} // 142
- , {doNOP, 45 /* - */, 178,0, TRUE} // 143
- , {doNOP, 38 /* & */, 169,0, TRUE} // 144
- , {doNOP, 92 /* \ */, 191,0, TRUE} // 145
- , {doSetNoCloseError, 253, 206,0, FALSE} // 146
- , {doSetLiteral, 255, 141,0, TRUE} // 147
- , {doSetEnd, 93 /* ] */, 255,0, TRUE} // 148 set-after-set
- , {doSetBeginUnion, 91 /* [ */, 123, 148, TRUE} // 149
- , {doNOP, 45 /* - */, 171,0, TRUE} // 150
- , {doNOP, 38 /* & */, 166,0, TRUE} // 151
- , {doNOP, 92 /* \ */, 191,0, TRUE} // 152
- , {doSetNoCloseError, 253, 206,0, FALSE} // 153
- , {doSetLiteral, 255, 141,0, TRUE} // 154
- , {doSetEnd, 93 /* ] */, 255,0, TRUE} // 155 set-after-range
- , {doSetBeginUnion, 91 /* [ */, 123, 148, TRUE} // 156
- , {doNOP, 45 /* - */, 174,0, TRUE} // 157
- , {doNOP, 38 /* & */, 176,0, TRUE} // 158
- , {doNOP, 92 /* \ */, 191,0, TRUE} // 159
- , {doSetNoCloseError, 253, 206,0, FALSE} // 160
- , {doSetLiteral, 255, 141,0, TRUE} // 161
- , {doSetBeginUnion, 91 /* [ */, 123, 148, TRUE} // 162 set-after-op
- , {doSetOpError, 93 /* ] */, 206,0, FALSE} // 163
- , {doNOP, 92 /* \ */, 191,0, TRUE} // 164
- , {doSetLiteral, 255, 141,0, TRUE} // 165
- , {doSetBeginIntersection1, 91 /* [ */, 123, 148, TRUE} // 166 set-set-amp
- , {doSetIntersection2, 38 /* & */, 162,0, TRUE} // 167
- , {doSetAddAmp, 255, 141,0, FALSE} // 168
- , {doSetIntersection2, 38 /* & */, 162,0, TRUE} // 169 set-lit-amp
- , {doSetAddAmp, 255, 141,0, FALSE} // 170
- , {doSetBeginDifference1, 91 /* [ */, 123, 148, TRUE} // 171 set-set-dash
- , {doSetDifference2, 45 /* - */, 162,0, TRUE} // 172
- , {doSetAddDash, 255, 141,0, FALSE} // 173
- , {doSetDifference2, 45 /* - */, 162,0, TRUE} // 174 set-range-dash
- , {doSetAddDash, 255, 141,0, FALSE} // 175
- , {doSetIntersection2, 38 /* & */, 162,0, TRUE} // 176 set-range-amp
- , {doSetAddAmp, 255, 141,0, FALSE} // 177
- , {doSetDifference2, 45 /* - */, 162,0, TRUE} // 178 set-lit-dash
- , {doSetAddDash, 91 /* [ */, 141,0, FALSE} // 179
- , {doSetAddDash, 93 /* ] */, 141,0, FALSE} // 180
- , {doNOP, 92 /* \ */, 183,0, TRUE} // 181
- , {doSetRange, 255, 155,0, TRUE} // 182
- , {doSetOpError, 115 /* s */, 206,0, FALSE} // 183 set-lit-dash-escape
- , {doSetOpError, 83 /* S */, 206,0, FALSE} // 184
- , {doSetOpError, 119 /* w */, 206,0, FALSE} // 185
- , {doSetOpError, 87 /* W */, 206,0, FALSE} // 186
- , {doSetOpError, 100 /* d */, 206,0, FALSE} // 187
- , {doSetOpError, 68 /* D */, 206,0, FALSE} // 188
- , {doSetNamedRange, 78 /* N */, 155,0, FALSE} // 189
- , {doSetRange, 255, 155,0, TRUE} // 190
- , {doSetProp, 112 /* p */, 148,0, FALSE} // 191 set-escape
- , {doSetProp, 80 /* P */, 148,0, FALSE} // 192
- , {doSetNamedChar, 78 /* N */, 141,0, FALSE} // 193
- , {doSetBackslash_s, 115 /* s */, 155,0, TRUE} // 194
- , {doSetBackslash_S, 83 /* S */, 155,0, TRUE} // 195
- , {doSetBackslash_w, 119 /* w */, 155,0, TRUE} // 196
- , {doSetBackslash_W, 87 /* W */, 155,0, TRUE} // 197
- , {doSetBackslash_d, 100 /* d */, 155,0, TRUE} // 198
- , {doSetBackslash_D, 68 /* D */, 155,0, TRUE} // 199
- , {doSetBackslash_h, 104 /* h */, 155,0, TRUE} // 200
- , {doSetBackslash_H, 72 /* H */, 155,0, TRUE} // 201
- , {doSetBackslash_v, 118 /* v */, 155,0, TRUE} // 202
- , {doSetBackslash_V, 86 /* V */, 155,0, TRUE} // 203
- , {doSetLiteralEscaped, 255, 141,0, TRUE} // 204
- , {doSetFinish, 255, 14,0, FALSE} // 205 set-finish
- , {doExit, 255, 206,0, TRUE} // 206 errorDeath
+ {doNOP, 0, 0, 0, true}
+ , {doPatStart, 255, 2,0, false} // 1 start
+ , {doLiteralChar, 254, 14,0, true} // 2 term
+ , {doLiteralChar, 130, 14,0, true} // 3
+ , {doSetBegin, 91 /* [ */, 123, 205, true} // 4
+ , {doNOP, 40 /* ( */, 27,0, true} // 5
+ , {doDotAny, 46 /* . */, 14,0, true} // 6
+ , {doCaret, 94 /* ^ */, 14,0, true} // 7
+ , {doDollar, 36 /* $ */, 14,0, true} // 8
+ , {doNOP, 92 /* \ */, 89,0, true} // 9
+ , {doOrOperator, 124 /* | */, 2,0, true} // 10
+ , {doCloseParen, 41 /* ) */, 255,0, true} // 11
+ , {doPatFinish, 253, 2,0, false} // 12
+ , {doRuleError, 255, 206,0, false} // 13
+ , {doNOP, 42 /* * */, 68,0, true} // 14 expr-quant
+ , {doNOP, 43 /* + */, 71,0, true} // 15
+ , {doNOP, 63 /* ? */, 74,0, true} // 16
+ , {doIntervalInit, 123 /* { */, 77,0, true} // 17
+ , {doNOP, 40 /* ( */, 23,0, true} // 18
+ , {doNOP, 255, 20,0, false} // 19
+ , {doOrOperator, 124 /* | */, 2,0, true} // 20 expr-cont
+ , {doCloseParen, 41 /* ) */, 255,0, true} // 21
+ , {doNOP, 255, 2,0, false} // 22
+ , {doSuppressComments, 63 /* ? */, 25,0, true} // 23 open-paren-quant
+ , {doNOP, 255, 27,0, false} // 24
+ , {doNOP, 35 /* # */, 50, 14, true} // 25 open-paren-quant2
+ , {doNOP, 255, 29,0, false} // 26
+ , {doSuppressComments, 63 /* ? */, 29,0, true} // 27 open-paren
+ , {doOpenCaptureParen, 255, 2, 14, false} // 28
+ , {doOpenNonCaptureParen, 58 /* : */, 2, 14, true} // 29 open-paren-extended
+ , {doOpenAtomicParen, 62 /* > */, 2, 14, true} // 30
+ , {doOpenLookAhead, 61 /* = */, 2, 20, true} // 31
+ , {doOpenLookAheadNeg, 33 /* ! */, 2, 20, true} // 32
+ , {doNOP, 60 /* < */, 46,0, true} // 33
+ , {doNOP, 35 /* # */, 50, 2, true} // 34
+ , {doBeginMatchMode, 105 /* i */, 53,0, false} // 35
+ , {doBeginMatchMode, 100 /* d */, 53,0, false} // 36
+ , {doBeginMatchMode, 109 /* m */, 53,0, false} // 37
+ , {doBeginMatchMode, 115 /* s */, 53,0, false} // 38
+ , {doBeginMatchMode, 117 /* u */, 53,0, false} // 39
+ , {doBeginMatchMode, 119 /* w */, 53,0, false} // 40
+ , {doBeginMatchMode, 120 /* x */, 53,0, false} // 41
+ , {doBeginMatchMode, 45 /* - */, 53,0, false} // 42
+ , {doConditionalExpr, 40 /* ( */, 206,0, true} // 43
+ , {doPerlInline, 123 /* { */, 206,0, true} // 44
+ , {doBadOpenParenType, 255, 206,0, false} // 45
+ , {doOpenLookBehind, 61 /* = */, 2, 20, true} // 46 open-paren-lookbehind
+ , {doOpenLookBehindNeg, 33 /* ! */, 2, 20, true} // 47
+ , {doBeginNamedCapture, 129, 64,0, false} // 48
+ , {doBadOpenParenType, 255, 206,0, false} // 49
+ , {doNOP, 41 /* ) */, 255,0, true} // 50 paren-comment
+ , {doMismatchedParenErr, 253, 206,0, false} // 51
+ , {doNOP, 255, 50,0, true} // 52
+ , {doMatchMode, 105 /* i */, 53,0, true} // 53 paren-flag
+ , {doMatchMode, 100 /* d */, 53,0, true} // 54
+ , {doMatchMode, 109 /* m */, 53,0, true} // 55
+ , {doMatchMode, 115 /* s */, 53,0, true} // 56
+ , {doMatchMode, 117 /* u */, 53,0, true} // 57
+ , {doMatchMode, 119 /* w */, 53,0, true} // 58
+ , {doMatchMode, 120 /* x */, 53,0, true} // 59
+ , {doMatchMode, 45 /* - */, 53,0, true} // 60
+ , {doSetMatchMode, 41 /* ) */, 2,0, true} // 61
+ , {doMatchModeParen, 58 /* : */, 2, 14, true} // 62
+ , {doBadModeFlag, 255, 206,0, false} // 63
+ , {doContinueNamedCapture, 129, 64,0, true} // 64 named-capture
+ , {doContinueNamedCapture, 128, 64,0, true} // 65
+ , {doOpenCaptureParen, 62 /* > */, 2, 14, true} // 66
+ , {doBadNamedCapture, 255, 206,0, false} // 67
+ , {doNGStar, 63 /* ? */, 20,0, true} // 68 quant-star
+ , {doPossessiveStar, 43 /* + */, 20,0, true} // 69
+ , {doStar, 255, 20,0, false} // 70
+ , {doNGPlus, 63 /* ? */, 20,0, true} // 71 quant-plus
+ , {doPossessivePlus, 43 /* + */, 20,0, true} // 72
+ , {doPlus, 255, 20,0, false} // 73
+ , {doNGOpt, 63 /* ? */, 20,0, true} // 74 quant-opt
+ , {doPossessiveOpt, 43 /* + */, 20,0, true} // 75
+ , {doOpt, 255, 20,0, false} // 76
+ , {doNOP, 128, 79,0, false} // 77 interval-open
+ , {doIntervalError, 255, 206,0, false} // 78
+ , {doIntevalLowerDigit, 128, 79,0, true} // 79 interval-lower
+ , {doNOP, 44 /* , */, 83,0, true} // 80
+ , {doIntervalSame, 125 /* } */, 86,0, true} // 81
+ , {doIntervalError, 255, 206,0, false} // 82
+ , {doIntervalUpperDigit, 128, 83,0, true} // 83 interval-upper
+ , {doNOP, 125 /* } */, 86,0, true} // 84
+ , {doIntervalError, 255, 206,0, false} // 85
+ , {doNGInterval, 63 /* ? */, 20,0, true} // 86 interval-type
+ , {doPossessiveInterval, 43 /* + */, 20,0, true} // 87
+ , {doInterval, 255, 20,0, false} // 88
+ , {doBackslashA, 65 /* A */, 2,0, true} // 89 backslash
+ , {doBackslashB, 66 /* B */, 2,0, true} // 90
+ , {doBackslashb, 98 /* b */, 2,0, true} // 91
+ , {doBackslashd, 100 /* d */, 14,0, true} // 92
+ , {doBackslashD, 68 /* D */, 14,0, true} // 93
+ , {doBackslashG, 71 /* G */, 2,0, true} // 94
+ , {doBackslashh, 104 /* h */, 14,0, true} // 95
+ , {doBackslashH, 72 /* H */, 14,0, true} // 96
+ , {doNOP, 107 /* k */, 115,0, true} // 97
+ , {doNamedChar, 78 /* N */, 14,0, false} // 98
+ , {doProperty, 112 /* p */, 14,0, false} // 99
+ , {doProperty, 80 /* P */, 14,0, false} // 100
+ , {doBackslashR, 82 /* R */, 14,0, true} // 101
+ , {doEnterQuoteMode, 81 /* Q */, 2,0, true} // 102
+ , {doBackslashS, 83 /* S */, 14,0, true} // 103
+ , {doBackslashs, 115 /* s */, 14,0, true} // 104
+ , {doBackslashv, 118 /* v */, 14,0, true} // 105
+ , {doBackslashV, 86 /* V */, 14,0, true} // 106
+ , {doBackslashW, 87 /* W */, 14,0, true} // 107
+ , {doBackslashw, 119 /* w */, 14,0, true} // 108
+ , {doBackslashX, 88 /* X */, 14,0, true} // 109
+ , {doBackslashZ, 90 /* Z */, 2,0, true} // 110
+ , {doBackslashz, 122 /* z */, 2,0, true} // 111
+ , {doBackRef, 128, 14,0, true} // 112
+ , {doEscapeError, 253, 206,0, false} // 113
+ , {doEscapedLiteralChar, 255, 14,0, true} // 114
+ , {doBeginNamedBackRef, 60 /* < */, 117,0, true} // 115 named-backref
+ , {doBadNamedCapture, 255, 206,0, false} // 116
+ , {doContinueNamedBackRef, 129, 119,0, true} // 117 named-backref-2
+ , {doBadNamedCapture, 255, 206,0, false} // 118
+ , {doContinueNamedBackRef, 129, 119,0, true} // 119 named-backref-3
+ , {doContinueNamedBackRef, 128, 119,0, true} // 120
+ , {doCompleteNamedBackRef, 62 /* > */, 14,0, true} // 121
+ , {doBadNamedCapture, 255, 206,0, false} // 122
+ , {doSetNegate, 94 /* ^ */, 126,0, true} // 123 set-open
+ , {doSetPosixProp, 58 /* : */, 128,0, false} // 124
+ , {doNOP, 255, 126,0, false} // 125
+ , {doSetLiteral, 93 /* ] */, 141,0, true} // 126 set-open2
+ , {doNOP, 255, 131,0, false} // 127
+ , {doSetEnd, 93 /* ] */, 255,0, true} // 128 set-posix
+ , {doNOP, 58 /* : */, 131,0, false} // 129
+ , {doRuleError, 255, 206,0, false} // 130
+ , {doSetEnd, 93 /* ] */, 255,0, true} // 131 set-start
+ , {doSetBeginUnion, 91 /* [ */, 123, 148, true} // 132
+ , {doNOP, 92 /* \ */, 191,0, true} // 133
+ , {doNOP, 45 /* - */, 137,0, true} // 134
+ , {doNOP, 38 /* & */, 139,0, true} // 135
+ , {doSetLiteral, 255, 141,0, true} // 136
+ , {doRuleError, 45 /* - */, 206,0, false} // 137 set-start-dash
+ , {doSetAddDash, 255, 141,0, false} // 138
+ , {doRuleError, 38 /* & */, 206,0, false} // 139 set-start-amp
+ , {doSetAddAmp, 255, 141,0, false} // 140
+ , {doSetEnd, 93 /* ] */, 255,0, true} // 141 set-after-lit
+ , {doSetBeginUnion, 91 /* [ */, 123, 148, true} // 142
+ , {doNOP, 45 /* - */, 178,0, true} // 143
+ , {doNOP, 38 /* & */, 169,0, true} // 144
+ , {doNOP, 92 /* \ */, 191,0, true} // 145
+ , {doSetNoCloseError, 253, 206,0, false} // 146
+ , {doSetLiteral, 255, 141,0, true} // 147
+ , {doSetEnd, 93 /* ] */, 255,0, true} // 148 set-after-set
+ , {doSetBeginUnion, 91 /* [ */, 123, 148, true} // 149
+ , {doNOP, 45 /* - */, 171,0, true} // 150
+ , {doNOP, 38 /* & */, 166,0, true} // 151
+ , {doNOP, 92 /* \ */, 191,0, true} // 152
+ , {doSetNoCloseError, 253, 206,0, false} // 153
+ , {doSetLiteral, 255, 141,0, true} // 154
+ , {doSetEnd, 93 /* ] */, 255,0, true} // 155 set-after-range
+ , {doSetBeginUnion, 91 /* [ */, 123, 148, true} // 156
+ , {doNOP, 45 /* - */, 174,0, true} // 157
+ , {doNOP, 38 /* & */, 176,0, true} // 158
+ , {doNOP, 92 /* \ */, 191,0, true} // 159
+ , {doSetNoCloseError, 253, 206,0, false} // 160
+ , {doSetLiteral, 255, 141,0, true} // 161
+ , {doSetBeginUnion, 91 /* [ */, 123, 148, true} // 162 set-after-op
+ , {doSetOpError, 93 /* ] */, 206,0, false} // 163
+ , {doNOP, 92 /* \ */, 191,0, true} // 164
+ , {doSetLiteral, 255, 141,0, true} // 165
+ , {doSetBeginIntersection1, 91 /* [ */, 123, 148, true} // 166 set-set-amp
+ , {doSetIntersection2, 38 /* & */, 162,0, true} // 167
+ , {doSetAddAmp, 255, 141,0, false} // 168
+ , {doSetIntersection2, 38 /* & */, 162,0, true} // 169 set-lit-amp
+ , {doSetAddAmp, 255, 141,0, false} // 170
+ , {doSetBeginDifference1, 91 /* [ */, 123, 148, true} // 171 set-set-dash
+ , {doSetDifference2, 45 /* - */, 162,0, true} // 172
+ , {doSetAddDash, 255, 141,0, false} // 173
+ , {doSetDifference2, 45 /* - */, 162,0, true} // 174 set-range-dash
+ , {doSetAddDash, 255, 141,0, false} // 175
+ , {doSetIntersection2, 38 /* & */, 162,0, true} // 176 set-range-amp
+ , {doSetAddAmp, 255, 141,0, false} // 177
+ , {doSetDifference2, 45 /* - */, 162,0, true} // 178 set-lit-dash
+ , {doSetAddDash, 91 /* [ */, 141,0, false} // 179
+ , {doSetAddDash, 93 /* ] */, 141,0, false} // 180
+ , {doNOP, 92 /* \ */, 183,0, true} // 181
+ , {doSetRange, 255, 155,0, true} // 182
+ , {doSetOpError, 115 /* s */, 206,0, false} // 183 set-lit-dash-escape
+ , {doSetOpError, 83 /* S */, 206,0, false} // 184
+ , {doSetOpError, 119 /* w */, 206,0, false} // 185
+ , {doSetOpError, 87 /* W */, 206,0, false} // 186
+ , {doSetOpError, 100 /* d */, 206,0, false} // 187
+ , {doSetOpError, 68 /* D */, 206,0, false} // 188
+ , {doSetNamedRange, 78 /* N */, 155,0, false} // 189
+ , {doSetRange, 255, 155,0, true} // 190
+ , {doSetProp, 112 /* p */, 148,0, false} // 191 set-escape
+ , {doSetProp, 80 /* P */, 148,0, false} // 192
+ , {doSetNamedChar, 78 /* N */, 141,0, false} // 193
+ , {doSetBackslash_s, 115 /* s */, 155,0, true} // 194
+ , {doSetBackslash_S, 83 /* S */, 155,0, true} // 195
+ , {doSetBackslash_w, 119 /* w */, 155,0, true} // 196
+ , {doSetBackslash_W, 87 /* W */, 155,0, true} // 197
+ , {doSetBackslash_d, 100 /* d */, 155,0, true} // 198
+ , {doSetBackslash_D, 68 /* D */, 155,0, true} // 199
+ , {doSetBackslash_h, 104 /* h */, 155,0, true} // 200
+ , {doSetBackslash_H, 72 /* H */, 155,0, true} // 201
+ , {doSetBackslash_v, 118 /* v */, 155,0, true} // 202
+ , {doSetBackslash_V, 86 /* V */, 155,0, true} // 203
+ , {doSetLiteralEscaped, 255, 141,0, true} // 204
+ , {doSetFinish, 255, 14,0, false} // 205 set-finish
+ , {doExit, 255, 206,0, true} // 206 errorDeath
};
static const char * const RegexStateNames[] = { 0,
"start",
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regexcst.pl b/Build/source/libs/icu/icu-src/source/i18n/regexcst.pl
index 7636757331d..24596d4122d 100755
--- a/Build/source/libs/icu/icu-src/source/i18n/regexcst.pl
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexcst.pl
@@ -110,9 +110,9 @@ line_loop: while (<>) {
#
# do the 'n' flag
#
- $state_flag[$num_states] = "FALSE";
+ $state_flag[$num_states] = "false";
if ($fields[0] eq "n") {
- $state_flag[$num_states] = "TRUE";
+ $state_flag[$num_states] = "true";
shift @fields;
}
@@ -282,7 +282,7 @@ print "};\n\n";
# emit the state transition table
#
print "static const struct RegexTableEl gRuleParseStateTable[] = {\n";
-print " {doNOP, 0, 0, 0, TRUE}\n"; # State 0 is a dummy. Real states start with index = 1.
+print " {doNOP, 0, 0, 0, true}\n"; # State 0 is a dummy. Real states start with index = 1.
for ($state=1; $state < $num_states; $state++) {
print " , {$state_func_name[$state],";
if ($state_literal_chars[$state] ne "") {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regexst.cpp b/Build/source/libs/icu/icu-src/source/i18n/regexst.cpp
index 97e417ab5a8..dc01327a02c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regexst.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexst.cpp
@@ -69,7 +69,7 @@ constexpr char16_t const *gGC_LVTPattern = u"[\\p{Hangul_Syllable_Type=LVT}]
RegexStaticSets *RegexStaticSets::gStaticSets = nullptr;
-UInitOnce gStaticSetsInitOnce = U_INITONCE_INITIALIZER;
+UInitOnce gStaticSetsInitOnce {};
RegexStaticSets::RegexStaticSets(UErrorCode *status) {
@@ -77,13 +77,13 @@ RegexStaticSets::RegexStaticSets(UErrorCode *status) {
fUnescapeCharSet.addAll(UnicodeString(true, gUnescapeChars, -1)).freeze();
fPropSets[URX_ISWORD_SET].applyPattern(UnicodeString(true, gIsWordPattern, -1), *status).freeze();
fPropSets[URX_ISSPACE_SET].applyPattern(UnicodeString(true, gIsSpacePattern, -1), *status).freeze();
- fPropSets[URX_GC_EXTEND].applyPattern(UnicodeString(TRUE, gGC_ExtendPattern, -1), *status).freeze();
- fPropSets[URX_GC_CONTROL].applyPattern(UnicodeString(TRUE, gGC_ControlPattern, -1), *status).freeze();
- fPropSets[URX_GC_L].applyPattern(UnicodeString(TRUE, gGC_LPattern, -1), *status).freeze();
- fPropSets[URX_GC_V].applyPattern(UnicodeString(TRUE, gGC_VPattern, -1), *status).freeze();
- fPropSets[URX_GC_T].applyPattern(UnicodeString(TRUE, gGC_TPattern, -1), *status).freeze();
- fPropSets[URX_GC_LV].applyPattern(UnicodeString(TRUE, gGC_LVPattern, -1), *status).freeze();
- fPropSets[URX_GC_LVT].applyPattern(UnicodeString(TRUE, gGC_LVTPattern, -1), *status).freeze();
+ fPropSets[URX_GC_EXTEND].applyPattern(UnicodeString(true, gGC_ExtendPattern, -1), *status).freeze();
+ fPropSets[URX_GC_CONTROL].applyPattern(UnicodeString(true, gGC_ControlPattern, -1), *status).freeze();
+ fPropSets[URX_GC_L].applyPattern(UnicodeString(true, gGC_LPattern, -1), *status).freeze();
+ fPropSets[URX_GC_V].applyPattern(UnicodeString(true, gGC_VPattern, -1), *status).freeze();
+ fPropSets[URX_GC_T].applyPattern(UnicodeString(true, gGC_TPattern, -1), *status).freeze();
+ fPropSets[URX_GC_LV].applyPattern(UnicodeString(true, gGC_LVPattern, -1), *status).freeze();
+ fPropSets[URX_GC_LVT].applyPattern(UnicodeString(true, gGC_LVTPattern, -1), *status).freeze();
//
@@ -147,7 +147,7 @@ regex_cleanup(void) {
delete RegexStaticSets::gStaticSets;
RegexStaticSets::gStaticSets = nullptr;
gStaticSetsInitOnce.reset();
- return TRUE;
+ return true;
}
static void U_CALLCONV initStaticSets(UErrorCode &status) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/region.cpp b/Build/source/libs/icu/icu-src/source/i18n/region.cpp
index 277a22fd091..6a0c05fc78f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/region.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/region.cpp
@@ -46,14 +46,14 @@ static UBool U_CALLCONV region_cleanup(void)
{
icu::Region::cleanupRegionData();
- return TRUE;
+ return true;
}
U_CDECL_END
U_NAMESPACE_BEGIN
-static UInitOnce gRegionDataInitOnce = U_INITONCE_INITIALIZER;
+static UInitOnce gRegionDataInitOnce {};
static UVector* availableRegions[URGN_LIMIT];
static UHashtable *regionAliases = NULL;
@@ -668,21 +668,21 @@ Region::contains(const Region &other) const {
umtx_initOnce(gRegionDataInitOnce, &loadRegionData, status);
if (!containedRegions) {
- return FALSE;
+ return false;
}
if (containedRegions->contains((void *)&other.idStr)) {
- return TRUE;
+ return true;
} else {
for ( int32_t i = 0 ; i < containedRegions->size() ; i++ ) {
UnicodeString *crStr = (UnicodeString *)containedRegions->elementAt(i);
Region *cr = (Region *) uhash_get(regionIDMap,(void *)crStr);
if ( cr && cr->contains(other) ) {
- return TRUE;
+ return true;
}
}
}
- return FALSE;
+ return false;
}
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/reldatefmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/reldatefmt.cpp
index 6ef51607986..e811eac2c8d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/reldatefmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/reldatefmt.cpp
@@ -16,6 +16,8 @@
#include <cmath>
#include <functional>
+#include "unicode/calendar.h"
+#include "unicode/datefmt.h"
#include "unicode/dtfmtsym.h"
#include "unicode/ucasemap.h"
#include "unicode/ureldatefmt.h"
@@ -184,22 +186,6 @@ const UnicodeString& RelativeDateTimeCacheData::getAbsoluteUnitString(
return nullptr; // No formatter found.
}
-static UBool getStringWithFallback(
- const UResourceBundle *resource,
- const char *key,
- UnicodeString &result,
- UErrorCode &status) {
- int32_t len = 0;
- const UChar *resStr = ures_getStringByKeyWithFallback(
- resource, key, &len, &status);
- if (U_FAILURE(status)) {
- return FALSE;
- }
- result.setTo(TRUE, resStr, len);
- return TRUE;
-}
-
-
static UBool getStringByIndex(
const UResourceBundle *resource,
int32_t idx,
@@ -209,10 +195,10 @@ static UBool getStringByIndex(
const UChar *resStr = ures_getStringByIndex(
resource, idx, &len, &status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
- result.setTo(TRUE, resStr, len);
- return TRUE;
+ result.setTo(true, resStr, len);
+ return true;
}
namespace {
@@ -661,39 +647,61 @@ static UBool loadUnitData(
return U_SUCCESS(status);
}
+static const int32_t cTypeBufMax = 32;
+
static UBool getDateTimePattern(
+ Locale locale,
const UResourceBundle *resource,
UnicodeString &result,
UErrorCode &status) {
- UnicodeString defaultCalendarName;
- if (!getStringWithFallback(
- resource,
- "calendar/default",
- defaultCalendarName,
- status)) {
- return FALSE;
+ if (U_FAILURE(status)) {
+ return false;
+ }
+ char cType[cTypeBufMax + 1];
+ Calendar::getCalendarTypeFromLocale(locale, cType, cTypeBufMax, status);
+ cType[cTypeBufMax] = 0;
+ if (U_FAILURE(status) || cType[0] == 0) {
+ status = U_ZERO_ERROR;
+ uprv_strcpy(cType, "gregorian");
}
+
+ LocalUResourceBundlePointer topLevel;
+ int32_t dateTimeFormatOffset = DateFormat::kMedium;
CharString pathBuffer;
+ // Currently, for compatibility with pre-CLDR-42 data, we default to the "atTime"
+ // combining patterns. Depending on guidance in CLDR 42 spec and on DisplayOptions,
+ // we may change this.
pathBuffer.append("calendar/", status)
- .appendInvariantChars(defaultCalendarName, status)
- .append("/DateTimePatterns", status);
- LocalUResourceBundlePointer topLevel(
+ .append(cType, status)
+ .append("/DateTimePatterns%atTime", status);
+ topLevel.adoptInstead(
ures_getByKeyWithFallback(
resource, pathBuffer.data(), nullptr, &status));
+ if (U_FAILURE(status) || ures_getSize(topLevel.getAlias()) < 4) {
+ // Fall back to standard combining patterns
+ status = U_ZERO_ERROR;
+ dateTimeFormatOffset = DateFormat::kDateTime;
+ pathBuffer.clear();
+ pathBuffer.append("calendar/", status)
+ .append(cType, status)
+ .append("/DateTimePatterns", status);
+ topLevel.adoptInstead(
+ ures_getByKeyWithFallback(
+ resource, pathBuffer.data(), nullptr, &status));
+ }
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
- int32_t size = ures_getSize(topLevel.getAlias());
- if (size <= 8) {
+ if (dateTimeFormatOffset == DateFormat::kDateTime && ures_getSize(topLevel.getAlias()) <= DateFormat::kDateTime) {
// Oops, size is too small to access the index that we want, fallback
// to a hard-coded value.
result = UNICODE_STRING_SIMPLE("{1} {0}");
- return TRUE;
+ return true;
}
- return getStringByIndex(topLevel.getAlias(), 8, result, status);
+ return getStringByIndex(topLevel.getAlias(), dateTimeFormatOffset, result, status);
}
-template<> U_I18N_API
+template<>
const RelativeDateTimeCacheData *LocaleCacheKey<RelativeDateTimeCacheData>::createObject(const void * /*unused*/, UErrorCode &status) const {
const char *localeId = fLoc.getName();
LocalUResourceBundlePointer topLevel(ures_open(nullptr, localeId, &status));
@@ -714,7 +722,7 @@ const RelativeDateTimeCacheData *LocaleCacheKey<RelativeDateTimeCacheData>::crea
return nullptr;
}
UnicodeString dateTimePattern;
- if (!getDateTimePattern(topLevel.getAlias(), dateTimePattern, status)) {
+ if (!getDateTimePattern(fLoc, topLevel.getAlias(), dateTimePattern, status)) {
return nullptr;
}
result->adoptCombinedDateAndTime(
@@ -1204,9 +1212,9 @@ UBool RelativeDateTimeFormatter::checkNoAdjustForContext(UErrorCode& status) con
// casing. The code could be written and tested if there is demand.
if (fOptBreakIterator != nullptr) {
status = U_UNSUPPORTED_ERROR;
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
void RelativeDateTimeFormatter::init(
diff --git a/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.cpp
index 5fdef1c0d67..f381bf8981a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.cpp
@@ -71,8 +71,8 @@ RelativeDateFormat::RelativeDateFormat( UDateFormatStyle timeStyle, UDateFormatS
const Locale& locale, UErrorCode& status) :
DateFormat(), fDateTimeFormatter(NULL), fDatePattern(), fTimePattern(), fCombinedFormat(NULL),
fDateStyle(dateStyle), fLocale(locale), fDatesLen(0), fDates(NULL),
- fCombinedHasDateAtStart(FALSE), fCapitalizationInfoSet(FALSE),
- fCapitalizationOfRelativeUnitsForUIListMenu(FALSE), fCapitalizationOfRelativeUnitsForStandAlone(FALSE),
+ fCombinedHasDateAtStart(false), fCapitalizationInfoSet(false),
+ fCapitalizationOfRelativeUnitsForUIListMenu(false), fCapitalizationOfRelativeUnitsForStandAlone(false),
fCapitalizationBrkIter(NULL)
{
if(U_FAILURE(status) ) {
@@ -246,13 +246,13 @@ void RelativeDateFormat::parse( const UnicodeString& text,
} else if (fTimePattern.isEmpty() || fCombinedFormat == NULL) {
// no time pattern or way to combine, try parsing as date
// first check whether text matches a relativeDayString
- UBool matchedRelative = FALSE;
+ UBool matchedRelative = false;
for (int n=0; n < fDatesLen && !matchedRelative; n++) {
if (fDates[n].string != NULL &&
text.compare(startIndex, fDates[n].len, fDates[n].string) == 0) {
// it matched, handle the relative day string
UErrorCode status = U_ZERO_ERROR;
- matchedRelative = TRUE;
+ matchedRelative = true;
// Set the calendar to now+offset
cal.setTime(Calendar::getNow(),status);
@@ -424,7 +424,7 @@ RelativeDateFormat::setContext(UDisplayContext value, UErrorCode& status)
if (!fCapitalizationInfoSet &&
(value==UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU || value==UDISPCTX_CAPITALIZATION_FOR_STANDALONE)) {
initCapitalizationContextInfo(fLocale);
- fCapitalizationInfoSet = TRUE;
+ fCapitalizationInfoSet = true;
}
#if !UCONFIG_NO_BREAK_ITERATION
if ( fCapitalizationBrkIter == NULL && (value==UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE ||
@@ -536,9 +536,9 @@ void RelativeDateFormat::loadDates(UErrorCode &status) {
const UChar *resStr = ures_getStringByIndex(dateTimePatterns.getAlias(), glueIndex, &resStrLen, &status);
if (U_SUCCESS(status) && resStrLen >= patItem1Len && u_strncmp(resStr,patItem1,patItem1Len)==0) {
- fCombinedHasDateAtStart = TRUE;
+ fCombinedHasDateAtStart = true;
}
- fCombinedFormat = new SimpleFormatter(UnicodeString(TRUE, resStr, resStrLen), 2, 2, status);
+ fCombinedFormat = new SimpleFormatter(UnicodeString(true, resStr, resStrLen), 2, 2, status);
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rematch.cpp b/Build/source/libs/icu/icu-src/source/i18n/rematch.cpp
index 7d6eaeed8bb..e74ca3a659f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rematch.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rematch.cpp
@@ -98,7 +98,7 @@ RegexMatcher::RegexMatcher(const UnicodeString &regexp, const UnicodeString &inp
init2(&inputText, status);
utext_close(&inputText);
- fInputUniStrMaybeMutable = TRUE;
+ fInputUniStrMaybeMutable = true;
}
@@ -200,15 +200,15 @@ void RegexMatcher::init(UErrorCode &status) {
fLookLimit = 0;
fActiveStart = 0;
fActiveLimit = 0;
- fTransparentBounds = FALSE;
- fAnchoringBounds = TRUE;
- fMatch = FALSE;
+ fTransparentBounds = false;
+ fAnchoringBounds = true;
+ fMatch = false;
fMatchStart = 0;
fMatchEnd = 0;
fLastMatchEnd = -1;
fAppendPosition = 0;
- fHitEnd = FALSE;
- fRequireEnd = FALSE;
+ fHitEnd = false;
+ fRequireEnd = false;
fStack = NULL;
fFrame = NULL;
fTimeLimit = 0;
@@ -219,7 +219,7 @@ void RegexMatcher::init(UErrorCode &status) {
fCallbackContext = NULL;
fFindProgressCallbackFn = NULL;
fFindProgressCallbackContext = NULL;
- fTraceDebug = FALSE;
+ fTraceDebug = false;
fDeferredStatus = status;
fData = fSmallData;
fWordBreakItr = NULL;
@@ -230,7 +230,7 @@ void RegexMatcher::init(UErrorCode &status) {
fAltInputText = NULL;
fInput = NULL;
fInputLength = 0;
- fInputUniStrMaybeMutable = FALSE;
+ fInputUniStrMaybeMutable = false;
}
//
@@ -309,7 +309,7 @@ RegexMatcher &RegexMatcher::appendReplacement(UText *dest,
status = fDeferredStatus;
return *this;
}
- if (fMatch == FALSE) {
+ if (fMatch == false) {
status = U_REGEX_INVALID_STATE;
return *this;
}
@@ -449,7 +449,7 @@ RegexMatcher &RegexMatcher::appendReplacement(UText *dest,
if (nextChar == U_SENTINEL) {
break;
}
- if (u_isdigit(nextChar) == FALSE) {
+ if (u_isdigit(nextChar) == false) {
break;
}
int32_t nextDigitVal = u_charDigitValue(nextChar);
@@ -561,7 +561,7 @@ int64_t RegexMatcher::end64(int32_t group, UErrorCode &err) const {
if (U_FAILURE(err)) {
return -1;
}
- if (fMatch == FALSE) {
+ if (fMatch == false) {
err = U_REGEX_INVALID_STATE;
return -1;
}
@@ -594,16 +594,16 @@ int32_t RegexMatcher::end(int32_t group, UErrorCode &err) const {
// string from the find() function, and calls the user progress callback
// function if there is one installed.
//
-// Return: TRUE if the find operation is to be terminated.
-// FALSE if the find operation is to continue running.
+// Return: true if the find operation is to be terminated.
+// false if the find operation is to continue running.
//
//--------------------------------------------------------------------------------
UBool RegexMatcher::findProgressInterrupt(int64_t pos, UErrorCode &status) {
if (fFindProgressCallbackFn && !(*fFindProgressCallbackFn)(fFindProgressCallbackContext, pos)) {
status = U_REGEX_STOPPED_BY_CALLER;
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
//--------------------------------------------------------------------------------
@@ -613,7 +613,7 @@ UBool RegexMatcher::findProgressInterrupt(int64_t pos, UErrorCode &status) {
//--------------------------------------------------------------------------------
UBool RegexMatcher::find() {
if (U_FAILURE(fDeferredStatus)) {
- return FALSE;
+ return false;
}
UErrorCode status = U_ZERO_ERROR;
UBool result = find(status);
@@ -630,11 +630,11 @@ UBool RegexMatcher::find(UErrorCode &status) {
// matcher has been reset.)
//
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (U_FAILURE(fDeferredStatus)) {
status = fDeferredStatus;
- return FALSE;
+ return false;
}
if (UTEXT_FULL_TEXT_IN_CHUNK(fInputText, fInputLength)) {
@@ -654,9 +654,9 @@ UBool RegexMatcher::find(UErrorCode &status) {
// Previous match had zero length. Move start position up one position
// to avoid sending find() into a loop on zero-length matches.
if (startPos >= fActiveLimit) {
- fMatch = FALSE;
- fHitEnd = TRUE;
- return FALSE;
+ fMatch = false;
+ fHitEnd = true;
+ return false;
}
UTEXT_SETNATIVEINDEX(fInputText, startPos);
(void)UTEXT_NEXT32(fInputText);
@@ -667,8 +667,8 @@ UBool RegexMatcher::find(UErrorCode &status) {
// A previous find() failed to match. Don't try again.
// (without this test, a pattern with a zero-length match
// could match again at the end of an input string.)
- fHitEnd = TRUE;
- return FALSE;
+ fHitEnd = true;
+ return false;
}
}
@@ -681,9 +681,9 @@ UBool RegexMatcher::find(UErrorCode &status) {
if (UTEXT_USES_U16(fInputText)) {
testStartLimit = fActiveLimit - fPattern->fMinMatchLen;
if (startPos > testStartLimit) {
- fMatch = FALSE;
- fHitEnd = TRUE;
- return FALSE;
+ fMatch = false;
+ fHitEnd = true;
+ return false;
}
} else {
// We don't know exactly how long the minimum match length is in native characters.
@@ -699,16 +699,16 @@ UBool RegexMatcher::find(UErrorCode &status) {
// No optimization was found.
// Try a match at each input position.
for (;;) {
- MatchAt(startPos, FALSE, status);
+ MatchAt(startPos, false, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (fMatch) {
- return TRUE;
+ return true;
}
if (startPos >= testStartLimit) {
- fHitEnd = TRUE;
- return FALSE;
+ fHitEnd = true;
+ return false;
}
UTEXT_SETNATIVEINDEX(fInputText, startPos);
(void)UTEXT_NEXT32(fInputText);
@@ -717,7 +717,7 @@ UBool RegexMatcher::find(UErrorCode &status) {
// match at the end of a string, so we must make sure that the loop
// runs with startPos == testStartLimit the last time through.
if (findProgressInterrupt(startPos, status))
- return FALSE;
+ return false;
}
UPRV_UNREACHABLE_EXIT;
@@ -725,12 +725,12 @@ UBool RegexMatcher::find(UErrorCode &status) {
// Matches are only possible at the start of the input string
// (pattern begins with ^ or \A)
if (startPos > fActiveStart) {
- fMatch = FALSE;
- return FALSE;
+ fMatch = false;
+ return false;
}
- MatchAt(startPos, FALSE, status);
+ MatchAt(startPos, false, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
return fMatch;
@@ -749,22 +749,22 @@ UBool RegexMatcher::find(UErrorCode &status) {
// and handle end of text in the following block.
if (c >= 0 && ((c<256 && fPattern->fInitialChars8->contains(c)) ||
(c>=256 && fPattern->fInitialChars->contains(c)))) {
- MatchAt(pos, FALSE, status);
+ MatchAt(pos, false, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (fMatch) {
- return TRUE;
+ return true;
}
UTEXT_SETNATIVEINDEX(fInputText, pos);
}
if (startPos > testStartLimit) {
- fMatch = FALSE;
- fHitEnd = TRUE;
- return FALSE;
+ fMatch = false;
+ fHitEnd = true;
+ return false;
}
if (findProgressInterrupt(startPos, status))
- return FALSE;
+ return false;
}
}
UPRV_UNREACHABLE_EXIT;
@@ -781,22 +781,22 @@ UBool RegexMatcher::find(UErrorCode &status) {
c = UTEXT_NEXT32(fInputText);
startPos = UTEXT_GETNATIVEINDEX(fInputText);
if (c == theChar) {
- MatchAt(pos, FALSE, status);
+ MatchAt(pos, false, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (fMatch) {
- return TRUE;
+ return true;
}
UTEXT_SETNATIVEINDEX(fInputText, startPos);
}
if (startPos > testStartLimit) {
- fMatch = FALSE;
- fHitEnd = TRUE;
- return FALSE;
+ fMatch = false;
+ fHitEnd = true;
+ return false;
}
if (findProgressInterrupt(startPos, status))
- return FALSE;
+ return false;
}
}
UPRV_UNREACHABLE_EXIT;
@@ -805,12 +805,12 @@ UBool RegexMatcher::find(UErrorCode &status) {
{
UChar32 ch;
if (startPos == fAnchorStart) {
- MatchAt(startPos, FALSE, status);
+ MatchAt(startPos, false, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (fMatch) {
- return TRUE;
+ return true;
}
UTEXT_SETNATIVEINDEX(fInputText, startPos);
ch = UTEXT_NEXT32(fInputText);
@@ -824,19 +824,19 @@ UBool RegexMatcher::find(UErrorCode &status) {
if (fPattern->fFlags & UREGEX_UNIX_LINES) {
for (;;) {
if (ch == 0x0a) {
- MatchAt(startPos, FALSE, status);
+ MatchAt(startPos, false, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (fMatch) {
- return TRUE;
+ return true;
}
UTEXT_SETNATIVEINDEX(fInputText, startPos);
}
if (startPos >= testStartLimit) {
- fMatch = FALSE;
- fHitEnd = TRUE;
- return FALSE;
+ fMatch = false;
+ fHitEnd = true;
+ return false;
}
ch = UTEXT_NEXT32(fInputText);
startPos = UTEXT_GETNATIVEINDEX(fInputText);
@@ -844,7 +844,7 @@ UBool RegexMatcher::find(UErrorCode &status) {
// match at the end of a string, so we must make sure that the loop
// runs with startPos == testStartLimit the last time through.
if (findProgressInterrupt(startPos, status))
- return FALSE;
+ return false;
}
} else {
for (;;) {
@@ -853,19 +853,19 @@ UBool RegexMatcher::find(UErrorCode &status) {
(void)UTEXT_NEXT32(fInputText);
startPos = UTEXT_GETNATIVEINDEX(fInputText);
}
- MatchAt(startPos, FALSE, status);
+ MatchAt(startPos, false, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (fMatch) {
- return TRUE;
+ return true;
}
UTEXT_SETNATIVEINDEX(fInputText, startPos);
}
if (startPos >= testStartLimit) {
- fMatch = FALSE;
- fHitEnd = TRUE;
- return FALSE;
+ fMatch = false;
+ fHitEnd = true;
+ return false;
}
ch = UTEXT_NEXT32(fInputText);
startPos = UTEXT_GETNATIVEINDEX(fInputText);
@@ -873,7 +873,7 @@ UBool RegexMatcher::find(UErrorCode &status) {
// match at the end of a string, so we must make sure that the loop
// runs with startPos == testStartLimit the last time through.
if (findProgressInterrupt(startPos, status))
- return FALSE;
+ return false;
}
}
}
@@ -884,7 +884,7 @@ UBool RegexMatcher::find(UErrorCode &status) {
// we have reports of this in production code, don't use UPRV_UNREACHABLE_EXIT.
// See ICU-21669.
status = U_INTERNAL_PROGRAM_ERROR;
- return FALSE;
+ return false;
}
UPRV_UNREACHABLE_EXIT;
@@ -894,23 +894,23 @@ UBool RegexMatcher::find(UErrorCode &status) {
UBool RegexMatcher::find(int64_t start, UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (U_FAILURE(fDeferredStatus)) {
status = fDeferredStatus;
- return FALSE;
+ return false;
}
this->reset(); // Note: Reset() is specified by Java Matcher documentation.
// This will reset the region to be the full input length.
if (start < 0) {
status = U_INDEX_OUTOFBOUNDS_ERROR;
- return FALSE;
+ return false;
}
int64_t nativeStart = start;
if (nativeStart < fActiveStart || nativeStart > fActiveLimit) {
status = U_INDEX_OUTOFBOUNDS_ERROR;
- return FALSE;
+ return false;
}
fMatchEnd = nativeStart;
return find(status);
@@ -943,9 +943,9 @@ UBool RegexMatcher::findUsingChunk(UErrorCode &status) {
// Previous match had zero length. Move start position up one position
// to avoid sending find() into a loop on zero-length matches.
if (startPos >= fActiveLimit) {
- fMatch = FALSE;
- fHitEnd = TRUE;
- return FALSE;
+ fMatch = false;
+ fHitEnd = true;
+ return false;
}
U16_FWD_1(inputBuf, startPos, fInputLength);
}
@@ -954,8 +954,8 @@ UBool RegexMatcher::findUsingChunk(UErrorCode &status) {
// A previous find() failed to match. Don't try again.
// (without this test, a pattern with a zero-length match
// could match again at the end of an input string.)
- fHitEnd = TRUE;
- return FALSE;
+ fHitEnd = true;
+ return false;
}
}
@@ -967,9 +967,9 @@ UBool RegexMatcher::findUsingChunk(UErrorCode &status) {
// Note: a match can begin at inputBuf + testLen; it is an inclusive limit.
int32_t testLen = (int32_t)(fActiveLimit - fPattern->fMinMatchLen);
if (startPos > testLen) {
- fMatch = FALSE;
- fHitEnd = TRUE;
- return FALSE;
+ fMatch = false;
+ fHitEnd = true;
+ return false;
}
UChar32 c;
@@ -980,23 +980,23 @@ UBool RegexMatcher::findUsingChunk(UErrorCode &status) {
// No optimization was found.
// Try a match at each input position.
for (;;) {
- MatchChunkAt(startPos, FALSE, status);
+ MatchChunkAt(startPos, false, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (fMatch) {
- return TRUE;
+ return true;
}
if (startPos >= testLen) {
- fHitEnd = TRUE;
- return FALSE;
+ fHitEnd = true;
+ return false;
}
U16_FWD_1(inputBuf, startPos, fActiveLimit);
// Note that it's perfectly OK for a pattern to have a zero-length
// match at the end of a string, so we must make sure that the loop
// runs with startPos == testLen the last time through.
if (findProgressInterrupt(startPos, status))
- return FALSE;
+ return false;
}
UPRV_UNREACHABLE_EXIT;
@@ -1004,12 +1004,12 @@ UBool RegexMatcher::findUsingChunk(UErrorCode &status) {
// Matches are only possible at the start of the input string
// (pattern begins with ^ or \A)
if (startPos > fActiveStart) {
- fMatch = FALSE;
- return FALSE;
+ fMatch = false;
+ return false;
}
- MatchChunkAt(startPos, FALSE, status);
+ MatchChunkAt(startPos, false, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
return fMatch;
@@ -1023,21 +1023,21 @@ UBool RegexMatcher::findUsingChunk(UErrorCode &status) {
U16_NEXT(inputBuf, startPos, fActiveLimit, c); // like c = inputBuf[startPos++];
if ((c<256 && fPattern->fInitialChars8->contains(c)) ||
(c>=256 && fPattern->fInitialChars->contains(c))) {
- MatchChunkAt(pos, FALSE, status);
+ MatchChunkAt(pos, false, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (fMatch) {
- return TRUE;
+ return true;
}
}
if (startPos > testLen) {
- fMatch = FALSE;
- fHitEnd = TRUE;
- return FALSE;
+ fMatch = false;
+ fHitEnd = true;
+ return false;
}
if (findProgressInterrupt(startPos, status))
- return FALSE;
+ return false;
}
}
UPRV_UNREACHABLE_EXIT;
@@ -1052,21 +1052,21 @@ UBool RegexMatcher::findUsingChunk(UErrorCode &status) {
int32_t pos = startPos;
U16_NEXT(inputBuf, startPos, fActiveLimit, c); // like c = inputBuf[startPos++];
if (c == theChar) {
- MatchChunkAt(pos, FALSE, status);
+ MatchChunkAt(pos, false, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (fMatch) {
- return TRUE;
+ return true;
}
}
if (startPos > testLen) {
- fMatch = FALSE;
- fHitEnd = TRUE;
- return FALSE;
+ fMatch = false;
+ fHitEnd = true;
+ return false;
}
if (findProgressInterrupt(startPos, status))
- return FALSE;
+ return false;
}
}
UPRV_UNREACHABLE_EXIT;
@@ -1075,12 +1075,12 @@ UBool RegexMatcher::findUsingChunk(UErrorCode &status) {
{
UChar32 ch;
if (startPos == fAnchorStart) {
- MatchChunkAt(startPos, FALSE, status);
+ MatchChunkAt(startPos, false, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (fMatch) {
- return TRUE;
+ return true;
}
U16_FWD_1(inputBuf, startPos, fActiveLimit);
}
@@ -1089,25 +1089,25 @@ UBool RegexMatcher::findUsingChunk(UErrorCode &status) {
for (;;) {
ch = inputBuf[startPos-1];
if (ch == 0x0a) {
- MatchChunkAt(startPos, FALSE, status);
+ MatchChunkAt(startPos, false, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (fMatch) {
- return TRUE;
+ return true;
}
}
if (startPos >= testLen) {
- fMatch = FALSE;
- fHitEnd = TRUE;
- return FALSE;
+ fMatch = false;
+ fHitEnd = true;
+ return false;
}
U16_FWD_1(inputBuf, startPos, fActiveLimit);
// Note that it's perfectly OK for a pattern to have a zero-length
// match at the end of a string, so we must make sure that the loop
// runs with startPos == testLen the last time through.
if (findProgressInterrupt(startPos, status))
- return FALSE;
+ return false;
}
} else {
for (;;) {
@@ -1116,25 +1116,25 @@ UBool RegexMatcher::findUsingChunk(UErrorCode &status) {
if (ch == 0x0d && startPos < fActiveLimit && inputBuf[startPos] == 0x0a) {
startPos++;
}
- MatchChunkAt(startPos, FALSE, status);
+ MatchChunkAt(startPos, false, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (fMatch) {
- return TRUE;
+ return true;
}
}
if (startPos >= testLen) {
- fMatch = FALSE;
- fHitEnd = TRUE;
- return FALSE;
+ fMatch = false;
+ fHitEnd = true;
+ return false;
}
U16_FWD_1(inputBuf, startPos, fActiveLimit);
// Note that it's perfectly OK for a pattern to have a zero-length
// match at the end of a string, so we must make sure that the loop
// runs with startPos == testLen the last time through.
if (findProgressInterrupt(startPos, status))
- return FALSE;
+ return false;
}
}
}
@@ -1145,7 +1145,7 @@ UBool RegexMatcher::findUsingChunk(UErrorCode &status) {
// we have reports of this in production code, don't use UPRV_UNREACHABLE_EXIT.
// See ICU-21669.
status = U_INTERNAL_PROGRAM_ERROR;
- return FALSE;
+ return false;
}
UPRV_UNREACHABLE_EXIT;
@@ -1175,7 +1175,7 @@ UText *RegexMatcher::group(int32_t groupNum, UText *dest, int64_t &group_len, UE
}
if (U_FAILURE(fDeferredStatus)) {
status = fDeferredStatus;
- } else if (fMatch == FALSE) {
+ } else if (fMatch == false) {
status = U_REGEX_INVALID_STATE;
} else if (groupNum < 0 || groupNum > fPattern->fGroupMap->size()) {
status = U_INDEX_OUTOFBOUNDS_ERROR;
@@ -1199,12 +1199,12 @@ UText *RegexMatcher::group(int32_t groupNum, UText *dest, int64_t &group_len, UE
if (s < 0) {
// A capture group wasn't part of the match
- return utext_clone(dest, fInputText, FALSE, TRUE, &status);
+ return utext_clone(dest, fInputText, false, true, &status);
}
U_ASSERT(s <= e);
group_len = e - s;
- dest = utext_clone(dest, fInputText, FALSE, TRUE, &status);
+ dest = utext_clone(dest, fInputText, false, true, &status);
if (dest)
UTEXT_SETNATIVEINDEX(dest, s);
return dest;
@@ -1255,7 +1255,7 @@ int64_t RegexMatcher::appendGroup(int32_t groupNum, UText *dest, UErrorCode &sta
}
int64_t destLen = utext_nativeLength(dest);
- if (fMatch == FALSE) {
+ if (fMatch == false) {
status = U_REGEX_INVALID_STATE;
return utext_replace(dest, destLen, destLen, NULL, 0, &status);
}
@@ -1425,14 +1425,14 @@ UText *RegexMatcher::getInput (UText *dest, UErrorCode &status) const {
}
return dest;
} else {
- return utext_clone(NULL, fInputText, FALSE, TRUE, &status);
+ return utext_clone(NULL, fInputText, false, true, &status);
}
}
static UBool compat_SyncMutableUTextContents(UText *ut);
static UBool compat_SyncMutableUTextContents(UText *ut) {
- UBool retVal = FALSE;
+ UBool retVal = false;
// In the following test, we're really only interested in whether the UText should switch
// between heap and stack allocation. If length hasn't changed, we won't, so the chunkContents
@@ -1450,7 +1450,7 @@ static UBool compat_SyncMutableUTextContents(UText *ut) {
ut->chunkLength = newLength;
ut->chunkNativeLimit = newLength;
ut->nativeIndexingLimit = newLength;
- retVal = TRUE;
+ retVal = true;
}
return retVal;
@@ -1463,11 +1463,11 @@ static UBool compat_SyncMutableUTextContents(UText *ut) {
//--------------------------------------------------------------------------------
UBool RegexMatcher::lookingAt(UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (U_FAILURE(fDeferredStatus)) {
status = fDeferredStatus;
- return FALSE;
+ return false;
}
if (fInputUniStrMaybeMutable) {
@@ -1480,9 +1480,9 @@ UBool RegexMatcher::lookingAt(UErrorCode &status) {
resetPreserveRegion();
}
if (UTEXT_FULL_TEXT_IN_CHUNK(fInputText, fInputLength)) {
- MatchChunkAt((int32_t)fActiveStart, FALSE, status);
+ MatchChunkAt((int32_t)fActiveStart, false, status);
} else {
- MatchAt(fActiveStart, FALSE, status);
+ MatchAt(fActiveStart, false, status);
}
return fMatch;
}
@@ -1490,17 +1490,17 @@ UBool RegexMatcher::lookingAt(UErrorCode &status) {
UBool RegexMatcher::lookingAt(int64_t start, UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (U_FAILURE(fDeferredStatus)) {
status = fDeferredStatus;
- return FALSE;
+ return false;
}
reset();
if (start < 0) {
status = U_INDEX_OUTOFBOUNDS_ERROR;
- return FALSE;
+ return false;
}
if (fInputUniStrMaybeMutable) {
@@ -1514,13 +1514,13 @@ UBool RegexMatcher::lookingAt(int64_t start, UErrorCode &status) {
nativeStart = start;
if (nativeStart < fActiveStart || nativeStart > fActiveLimit) {
status = U_INDEX_OUTOFBOUNDS_ERROR;
- return FALSE;
+ return false;
}
if (UTEXT_FULL_TEXT_IN_CHUNK(fInputText, fInputLength)) {
- MatchChunkAt((int32_t)nativeStart, FALSE, status);
+ MatchChunkAt((int32_t)nativeStart, false, status);
} else {
- MatchAt(nativeStart, FALSE, status);
+ MatchAt(nativeStart, false, status);
}
return fMatch;
}
@@ -1534,11 +1534,11 @@ UBool RegexMatcher::lookingAt(int64_t start, UErrorCode &status) {
//--------------------------------------------------------------------------------
UBool RegexMatcher::matches(UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (U_FAILURE(fDeferredStatus)) {
status = fDeferredStatus;
- return FALSE;
+ return false;
}
if (fInputUniStrMaybeMutable) {
@@ -1552,9 +1552,9 @@ UBool RegexMatcher::matches(UErrorCode &status) {
}
if (UTEXT_FULL_TEXT_IN_CHUNK(fInputText, fInputLength)) {
- MatchChunkAt((int32_t)fActiveStart, TRUE, status);
+ MatchChunkAt((int32_t)fActiveStart, true, status);
} else {
- MatchAt(fActiveStart, TRUE, status);
+ MatchAt(fActiveStart, true, status);
}
return fMatch;
}
@@ -1562,17 +1562,17 @@ UBool RegexMatcher::matches(UErrorCode &status) {
UBool RegexMatcher::matches(int64_t start, UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (U_FAILURE(fDeferredStatus)) {
status = fDeferredStatus;
- return FALSE;
+ return false;
}
reset();
if (start < 0) {
status = U_INDEX_OUTOFBOUNDS_ERROR;
- return FALSE;
+ return false;
}
if (fInputUniStrMaybeMutable) {
@@ -1586,13 +1586,13 @@ UBool RegexMatcher::matches(int64_t start, UErrorCode &status) {
nativeStart = start;
if (nativeStart < fActiveStart || nativeStart > fActiveLimit) {
status = U_INDEX_OUTOFBOUNDS_ERROR;
- return FALSE;
+ return false;
}
if (UTEXT_FULL_TEXT_IN_CHUNK(fInputText, fInputLength)) {
- MatchChunkAt((int32_t)nativeStart, TRUE, status);
+ MatchChunkAt((int32_t)nativeStart, true, status);
} else {
- MatchAt(nativeStart, TRUE, status);
+ MatchAt(nativeStart, true, status);
}
return fMatch;
}
@@ -1731,7 +1731,7 @@ UText *RegexMatcher::replaceAll(UText *replacement, UText *dest, UErrorCode &sta
UText empty = UTEXT_INITIALIZER;
utext_openUnicodeString(&empty, &emptyString, &status);
- dest = utext_clone(NULL, &empty, TRUE, FALSE, &status);
+ dest = utext_clone(NULL, &empty, true, false, &status);
utext_close(&empty);
}
@@ -1793,7 +1793,7 @@ UText *RegexMatcher::replaceFirst(UText *replacement, UText *dest, UErrorCode &s
UText empty = UTEXT_INITIALIZER;
utext_openUnicodeString(&empty, &emptyString, &status);
- dest = utext_clone(NULL, &empty, TRUE, FALSE, &status);
+ dest = utext_clone(NULL, &empty, true, false, &status);
utext_close(&empty);
}
@@ -1839,9 +1839,9 @@ void RegexMatcher::resetPreserveRegion() {
fMatchEnd = 0;
fLastMatchEnd = -1;
fAppendPosition = 0;
- fMatch = FALSE;
- fHitEnd = FALSE;
- fRequireEnd = FALSE;
+ fMatch = false;
+ fHitEnd = false;
+ fRequireEnd = false;
fTime = 0;
fTickCounter = TIMER_INITIAL_VALUE;
//resetStack(); // more expensive than it looks...
@@ -1851,7 +1851,7 @@ void RegexMatcher::resetPreserveRegion() {
RegexMatcher &RegexMatcher::reset(const UnicodeString &input) {
fInputText = utext_openConstUnicodeString(fInputText, &input, &fDeferredStatus);
if (fPattern->fNeedsAltInput) {
- fAltInputText = utext_clone(fAltInputText, fInputText, FALSE, TRUE, &fDeferredStatus);
+ fAltInputText = utext_clone(fAltInputText, fInputText, false, true, &fDeferredStatus);
}
if (U_FAILURE(fDeferredStatus)) {
return *this;
@@ -1864,7 +1864,7 @@ RegexMatcher &RegexMatcher::reset(const UnicodeString &input) {
// Do the following for any UnicodeString.
// This is for compatibility for those clients who modify the input string "live" during regex operations.
- fInputUniStrMaybeMutable = TRUE;
+ fInputUniStrMaybeMutable = true;
#if UCONFIG_NO_BREAK_ITERATION==0
if (fWordBreakItr) {
@@ -1881,8 +1881,8 @@ RegexMatcher &RegexMatcher::reset(const UnicodeString &input) {
RegexMatcher &RegexMatcher::reset(UText *input) {
if (fInputText != input) {
- fInputText = utext_clone(fInputText, input, FALSE, TRUE, &fDeferredStatus);
- if (fPattern->fNeedsAltInput) fAltInputText = utext_clone(fAltInputText, fInputText, FALSE, TRUE, &fDeferredStatus);
+ fInputText = utext_clone(fInputText, input, false, true, &fDeferredStatus);
+ if (fPattern->fNeedsAltInput) fAltInputText = utext_clone(fAltInputText, fInputText, false, true, &fDeferredStatus);
if (U_FAILURE(fDeferredStatus)) {
return *this;
}
@@ -1901,7 +1901,7 @@ RegexMatcher &RegexMatcher::reset(UText *input) {
#endif
}
reset();
- fInputUniStrMaybeMutable = FALSE;
+ fInputUniStrMaybeMutable = false;
return *this;
}
@@ -1945,7 +1945,7 @@ RegexMatcher &RegexMatcher::refreshInputText(UText *input, UErrorCode &status) {
}
int64_t pos = utext_getNativeIndex(fInputText);
// Shallow read-only clone of the new UText into the existing input UText
- fInputText = utext_clone(fInputText, input, FALSE, TRUE, &status);
+ fInputText = utext_clone(fInputText, input, false, true, &status);
if (U_FAILURE(status)) {
return *this;
}
@@ -1953,7 +1953,7 @@ RegexMatcher &RegexMatcher::refreshInputText(UText *input, UErrorCode &status) {
if (fAltInputText != NULL) {
pos = utext_getNativeIndex(fAltInputText);
- fAltInputText = utext_clone(fAltInputText, input, FALSE, TRUE, &status);
+ fAltInputText = utext_clone(fAltInputText, input, false, true, &status);
if (U_FAILURE(status)) {
return *this;
}
@@ -2126,7 +2126,7 @@ int32_t RegexMatcher::split(UText *input,
UText remainingText = UTEXT_INITIALIZER;
utext_openUChars(&remainingText, input->chunkContents+nextOutputStringStart,
fActiveLimit-nextOutputStringStart, &status);
- dest[i] = utext_clone(NULL, &remainingText, TRUE, FALSE, &status);
+ dest[i] = utext_clone(NULL, &remainingText, true, false, &status);
utext_close(&remainingText);
}
} else {
@@ -2145,7 +2145,7 @@ int32_t RegexMatcher::split(UText *input,
} else {
UText remainingText = UTEXT_INITIALIZER;
utext_openUChars(&remainingText, remainingChars, remaining16Length, &status);
- dest[i] = utext_clone(NULL, &remainingText, TRUE, FALSE, &status);
+ dest[i] = utext_clone(NULL, &remainingText, true, false, &status);
utext_close(&remainingText);
}
@@ -2166,7 +2166,7 @@ int32_t RegexMatcher::split(UText *input,
UText remainingText = UTEXT_INITIALIZER;
utext_openUChars(&remainingText, input->chunkContents+nextOutputStringStart,
fMatchStart-nextOutputStringStart, &status);
- dest[i] = utext_clone(NULL, &remainingText, TRUE, FALSE, &status);
+ dest[i] = utext_clone(NULL, &remainingText, true, false, &status);
utext_close(&remainingText);
}
} else {
@@ -2183,7 +2183,7 @@ int32_t RegexMatcher::split(UText *input,
} else {
UText remainingText = UTEXT_INITIALIZER;
utext_openUChars(&remainingText, remainingChars, remaining16Length, &status);
- dest[i] = utext_clone(NULL, &remainingText, TRUE, FALSE, &status);
+ dest[i] = utext_clone(NULL, &remainingText, true, false, &status);
utext_close(&remainingText);
}
@@ -2236,7 +2236,7 @@ int32_t RegexMatcher::split(UText *input,
UText remainingText = UTEXT_INITIALIZER;
utext_openUChars(&remainingText, input->chunkContents+nextOutputStringStart,
fActiveLimit-nextOutputStringStart, &status);
- dest[i] = utext_clone(NULL, &remainingText, TRUE, FALSE, &status);
+ dest[i] = utext_clone(NULL, &remainingText, true, false, &status);
utext_close(&remainingText);
}
} else {
@@ -2254,7 +2254,7 @@ int32_t RegexMatcher::split(UText *input,
} else {
UText remainingText = UTEXT_INITIALIZER;
utext_openUChars(&remainingText, remainingChars, remaining16Length, &status);
- dest[i] = utext_clone(NULL, &remainingText, TRUE, FALSE, &status);
+ dest[i] = utext_clone(NULL, &remainingText, true, false, &status);
utext_close(&remainingText);
}
@@ -2297,7 +2297,7 @@ int64_t RegexMatcher::start64(int32_t group, UErrorCode &status) const {
status = fDeferredStatus;
return -1;
}
- if (fMatch == FALSE) {
+ if (fMatch == false) {
status = U_REGEX_INVALID_STATE;
return -1;
}
@@ -2534,7 +2534,7 @@ REStackFrame *RegexMatcher::resetStack() {
// in perl, "xab..cd..", \b is true at positions 0,3,5,7
// For us,
// If the current char is a combining mark,
-// \b is FALSE.
+// \b is false.
// Else Scan backwards to the first non-combining char.
// We are at a boundary if the this char and the original chars are
// opposite in membership in \w set
@@ -2545,11 +2545,11 @@ REStackFrame *RegexMatcher::resetStack() {
//
//--------------------------------------------------------------------------------
UBool RegexMatcher::isWordBoundary(int64_t pos) {
- UBool isBoundary = FALSE;
- UBool cIsWord = FALSE;
+ UBool isBoundary = false;
+ UBool cIsWord = false;
if (pos >= fLookLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
} else {
// Determine whether char c at current position is a member of the word set of chars.
// If we're off the end of the string, behave as though we're not at a word char.
@@ -2557,14 +2557,14 @@ UBool RegexMatcher::isWordBoundary(int64_t pos) {
UChar32 c = UTEXT_CURRENT32(fInputText);
if (u_hasBinaryProperty(c, UCHAR_GRAPHEME_EXTEND) || u_charType(c) == U_FORMAT_CHAR) {
// Current char is a combining one. Not a boundary.
- return FALSE;
+ return false;
}
cIsWord = RegexStaticSets::gStaticSets->fPropSets[URX_ISWORD_SET].contains(c);
}
// Back up until we come to a non-combining char, determine whether
// that char is a word char.
- UBool prevCIsWord = FALSE;
+ UBool prevCIsWord = false;
for (;;) {
if (UTEXT_GETNATIVEINDEX(fInputText) <= fLookStart) {
break;
@@ -2581,13 +2581,13 @@ UBool RegexMatcher::isWordBoundary(int64_t pos) {
}
UBool RegexMatcher::isChunkWordBoundary(int32_t pos) {
- UBool isBoundary = FALSE;
- UBool cIsWord = FALSE;
+ UBool isBoundary = false;
+ UBool cIsWord = false;
const UChar *inputBuf = fInputText->chunkContents;
if (pos >= fLookLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
} else {
// Determine whether char c at current position is a member of the word set of chars.
// If we're off the end of the string, behave as though we're not at a word char.
@@ -2595,14 +2595,14 @@ UBool RegexMatcher::isChunkWordBoundary(int32_t pos) {
U16_GET(inputBuf, fLookStart, pos, fLookLimit, c);
if (u_hasBinaryProperty(c, UCHAR_GRAPHEME_EXTEND) || u_charType(c) == U_FORMAT_CHAR) {
// Current char is a combining one. Not a boundary.
- return FALSE;
+ return false;
}
cIsWord = RegexStaticSets::gStaticSets->fPropSets[URX_ISWORD_SET].contains(c);
}
// Back up until we come to a non-combining char, determine whether
// that char is a word char.
- UBool prevCIsWord = FALSE;
+ UBool prevCIsWord = false;
for (;;) {
if (pos <= fLookStart) {
break;
@@ -2629,7 +2629,7 @@ UBool RegexMatcher::isChunkWordBoundary(int32_t pos) {
//
//--------------------------------------------------------------------------------
UBool RegexMatcher::isUWordBoundary(int64_t pos, UErrorCode &status) {
- UBool returnVal = FALSE;
+ UBool returnVal = false;
#if UCONFIG_NO_BREAK_ITERATION==0
// Note: this point will never be reached if break iteration is configured out.
@@ -2639,7 +2639,7 @@ UBool RegexMatcher::isUWordBoundary(int64_t pos, UErrorCode &status) {
if (fWordBreakItr == nullptr) {
fWordBreakItr = BreakIterator::createWordInstance(Locale::getEnglish(), status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
fWordBreakItr->setText(fInputText, status);
}
@@ -2647,8 +2647,8 @@ UBool RegexMatcher::isUWordBoundary(int64_t pos, UErrorCode &status) {
// Note: zero width boundary tests like \b see through transparent region bounds,
// which is why fLookLimit is used here, rather than fActiveLimit.
if (pos >= fLookLimit) {
- fHitEnd = TRUE;
- returnVal = TRUE; // With Unicode word rules, only positions within the interior of "real"
+ fHitEnd = true;
+ returnVal = true; // With Unicode word rules, only positions within the interior of "real"
// words are not boundaries. All non-word chars stand by themselves,
// with word boundaries on both sides.
} else {
@@ -2697,7 +2697,7 @@ void RegexMatcher::IncrementTime(UErrorCode &status) {
fTickCounter = TIMER_INITIAL_VALUE;
fTime++;
if (fCallbackFn != NULL) {
- if ((*fCallbackFn)(fCallbackContext, fTime) == FALSE) {
+ if ((*fCallbackFn)(fCallbackContext, fTime) == false) {
status = U_REGEX_STOPPED_BY_CALLER;
return;
}
@@ -2787,7 +2787,7 @@ UnicodeString StringFromUText(UText *ut) {
//
//--------------------------------------------------------------------------------
void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
- UBool isMatch = FALSE; // True if the we have a match.
+ UBool isMatch = false; // True if the we have a match.
int64_t backSearchIndex = U_INT64_MAX; // used after greedy single-character matches for searching backwards
@@ -2872,7 +2872,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
break;
}
} else {
- fHitEnd = TRUE;
+ fHitEnd = true;
}
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
@@ -2897,17 +2897,17 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
UTEXT_SETNATIVEINDEX(fInputText, fp->fInputIdx);
UChar32 inputChar;
UChar32 patternChar;
- UBool success = TRUE;
+ UBool success = true;
while (patternStringIndex < stringLen) {
if (UTEXT_GETNATIVEINDEX(fInputText) >= fActiveLimit) {
- success = FALSE;
- fHitEnd = TRUE;
+ success = false;
+ fHitEnd = true;
break;
}
inputChar = UTEXT_NEXT32(fInputText);
U16_NEXT(patternString, patternStringIndex, stringLen, patternChar);
if (patternChar != inputChar) {
- success = FALSE;
+ success = false;
break;
}
}
@@ -2934,7 +2934,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
- isMatch = TRUE;
+ isMatch = true;
goto breakFromLoop;
// Start and End Capture stack frame variables are laid out out like this:
@@ -2962,8 +2962,8 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
{
if (fp->fInputIdx >= fAnchorLimit) {
// We really are at the end of input. Success.
- fHitEnd = TRUE;
- fRequireEnd = TRUE;
+ fHitEnd = true;
+ fRequireEnd = true;
break;
}
@@ -2977,8 +2977,8 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
// If not in the middle of a CR/LF sequence
if ( !(c==0x0a && fp->fInputIdx>fAnchorStart && ((void)UTEXT_PREVIOUS32(fInputText), UTEXT_PREVIOUS32(fInputText))==0x0d)) {
// At new-line at end of input. Success
- fHitEnd = TRUE;
- fRequireEnd = TRUE;
+ fHitEnd = true;
+ fRequireEnd = true;
break;
}
@@ -2986,8 +2986,8 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
} else {
UChar32 nextC = UTEXT_NEXT32(fInputText);
if (c == 0x0d && nextC == 0x0a && UTEXT_GETNATIVEINDEX(fInputText) >= fAnchorLimit) {
- fHitEnd = TRUE;
- fRequireEnd = TRUE;
+ fHitEnd = true;
+ fRequireEnd = true;
break; // At CR/LF at end of input. Success
}
}
@@ -3000,16 +3000,16 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
case URX_DOLLAR_D: // $, test for End of Line, in UNIX_LINES mode.
if (fp->fInputIdx >= fAnchorLimit) {
// Off the end of input. Success.
- fHitEnd = TRUE;
- fRequireEnd = TRUE;
+ fHitEnd = true;
+ fRequireEnd = true;
break;
} else {
UTEXT_SETNATIVEINDEX(fInputText, fp->fInputIdx);
UChar32 c = UTEXT_NEXT32(fInputText);
// Either at the last character of input, or off the end.
if (c == 0x0a && UTEXT_GETNATIVEINDEX(fInputText) == fAnchorLimit) {
- fHitEnd = TRUE;
- fRequireEnd = TRUE;
+ fHitEnd = true;
+ fRequireEnd = true;
break;
}
}
@@ -3023,8 +3023,8 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
{
if (fp->fInputIdx >= fAnchorLimit) {
// We really are at the end of input. Success.
- fHitEnd = TRUE;
- fRequireEnd = TRUE;
+ fHitEnd = true;
+ fRequireEnd = true;
break;
}
// If we are positioned just before a new-line, succeed.
@@ -3049,8 +3049,8 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
{
if (fp->fInputIdx >= fAnchorLimit) {
// We really are at the end of input. Success.
- fHitEnd = TRUE;
- fRequireEnd = TRUE; // Java set requireEnd in this case, even though
+ fHitEnd = true;
+ fRequireEnd = true; // Java set requireEnd in this case, even though
break; // adding a new-line would not lose the match.
}
// If we are not positioned just before a new-line, the test fails; backtrack out.
@@ -3134,7 +3134,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
case URX_BACKSLASH_D: // Test for decimal digit
{
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -3155,7 +3155,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
case URX_BACKSLASH_G: // Test for position at end of previous match
- if (!((fMatch && fp->fInputIdx==fMatchEnd) || (fMatch==FALSE && fp->fInputIdx==fActiveStart))) {
+ if (!((fMatch && fp->fInputIdx==fMatchEnd) || (fMatch==false && fp->fInputIdx==fActiveStart))) {
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
}
break;
@@ -3164,7 +3164,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
case URX_BACKSLASH_H: // Test for \h, horizontal white space.
{
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -3185,7 +3185,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
case URX_BACKSLASH_R: // Test for \R, any line break sequence.
{
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -3206,7 +3206,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
case URX_BACKSLASH_V: // \v, any single line ending character.
{
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -3228,14 +3228,14 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
// Fail if at end of input
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
fp->fInputIdx = followingGCBoundary(fp->fInputIdx, status);
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp->fInputIdx = fActiveLimit;
}
break;
@@ -3245,8 +3245,8 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
if (fp->fInputIdx < fAnchorLimit) {
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
} else {
- fHitEnd = TRUE;
- fRequireEnd = TRUE;
+ fHitEnd = true;
+ fRequireEnd = true;
}
break;
@@ -3260,7 +3260,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
// 0: success if input char is in set.
// 1: success if input char is not in set.
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -3297,7 +3297,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
// Test input character for NOT being a member of one of
// the predefined sets (Word Characters, for example)
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -3309,13 +3309,13 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
UChar32 c = UTEXT_NEXT32(fInputText);
if (c < 256) {
Regex8BitSet &s8 = RegexStaticSets::gStaticSets->fPropSets8[opValue];
- if (s8.contains(c) == FALSE) {
+ if (s8.contains(c) == false) {
fp->fInputIdx = UTEXT_GETNATIVEINDEX(fInputText);
break;
}
} else {
const UnicodeSet &s = RegexStaticSets::gStaticSets->fPropSets[opValue];
- if (s.contains(c) == FALSE) {
+ if (s.contains(c) == false) {
fp->fInputIdx = UTEXT_GETNATIVEINDEX(fInputText);
break;
}
@@ -3328,7 +3328,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
case URX_SETREF:
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
} else {
@@ -3363,7 +3363,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
// . matches anything, but stops at end-of-line.
if (fp->fInputIdx >= fActiveLimit) {
// At end of input. Match failed. Backtrack out.
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -3387,7 +3387,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
// ., in dot-matches-all (including new lines) mode
if (fp->fInputIdx >= fActiveLimit) {
// At end of input. Match failed. Backtrack out.
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -3417,7 +3417,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
// UNIX_LINES mode, so 0x0a is the only recognized line ending.
if (fp->fInputIdx >= fActiveLimit) {
// At end of input. Match failed. Backtrack out.
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -3441,7 +3441,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
break;
case URX_FAIL:
- isMatch = FALSE;
+ isMatch = false;
goto breakFromLoop;
case URX_JMP_SAV:
@@ -3658,21 +3658,21 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
// match succeeds. Verified by testing: Perl matches succeed
// in this case, so we do too.
- UBool success = TRUE;
+ UBool success = true;
for (;;) {
if (utext_getNativeIndex(fAltInputText) >= groupEndIdx) {
- success = TRUE;
+ success = true;
break;
}
if (utext_getNativeIndex(fInputText) >= fActiveLimit) {
- success = FALSE;
- fHitEnd = TRUE;
+ success = false;
+ fHitEnd = true;
break;
}
UChar32 captureGroupChar = utext_next32(fAltInputText);
UChar32 inputChar = utext_next32(fInputText);
if (inputChar != captureGroupChar) {
- success = FALSE;
+ success = false;
break;
}
}
@@ -3707,21 +3707,21 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
// match succeeds. Verified by testing: Perl matches succeed
// in this case, so we do too.
- UBool success = TRUE;
+ UBool success = true;
for (;;) {
if (!captureGroupItr.inExpansion() && utext_getNativeIndex(fAltInputText) >= groupEndIdx) {
- success = TRUE;
+ success = true;
break;
}
if (!inputItr.inExpansion() && utext_getNativeIndex(fInputText) >= fActiveLimit) {
- success = FALSE;
- fHitEnd = TRUE;
+ success = false;
+ fHitEnd = true;
break;
}
UChar32 captureGroupChar = captureGroupItr.next();
UChar32 inputChar = inputItr.next();
if (inputChar != captureGroupChar) {
- success = FALSE;
+ success = false;
break;
}
}
@@ -3730,7 +3730,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
// We obtained a match by consuming part of a string obtained from
// case-folding a single code point of the input text.
// This does not count as an overall match.
- success = FALSE;
+ success = false;
}
if (success) {
@@ -3823,7 +3823,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
break;
}
} else {
- fHitEnd = TRUE;
+ fHitEnd = true;
}
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
@@ -3849,25 +3849,25 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
UChar32 cPattern;
UChar32 cText;
- UBool success = TRUE;
+ UBool success = true;
UTEXT_SETNATIVEINDEX(fInputText, fp->fInputIdx);
CaseFoldingUTextIterator inputIterator(*fInputText);
while (patternStringIdx < patternStringLen) {
if (!inputIterator.inExpansion() && UTEXT_GETNATIVEINDEX(fInputText) >= fActiveLimit) {
- success = FALSE;
- fHitEnd = TRUE;
+ success = false;
+ fHitEnd = true;
break;
}
U16_NEXT(patternString, patternStringIdx, patternStringLen, cPattern);
cText = inputIterator.next();
if (cText != cPattern) {
- success = FALSE;
+ success = false;
break;
}
}
if (inputIterator.inExpansion()) {
- success = FALSE;
+ success = false;
}
if (success) {
@@ -4099,16 +4099,16 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
UTEXT_SETNATIVEINDEX(fInputText, ix);
for (;;) {
if (ix >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
break;
}
UChar32 c = UTEXT_NEXT32(fInputText);
if (c<256) {
- if (s8->contains(c) == FALSE) {
+ if (s8->contains(c) == false) {
break;
}
} else {
- if (s->contains(c) == FALSE) {
+ if (s->contains(c) == false) {
break;
}
}
@@ -4152,7 +4152,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
if ((opValue & 1) == 1) {
// Dot-matches-All mode. Jump straight to the end of the string.
ix = fActiveLimit;
- fHitEnd = TRUE;
+ fHitEnd = true;
} else {
// NOT DOT ALL mode. Line endings do not match '.'
// Scan forward until a line ending or end of input.
@@ -4160,7 +4160,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
UTEXT_SETNATIVEINDEX(fInputText, ix);
for (;;) {
if (ix >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
break;
}
UChar32 c = UTEXT_NEXT32(fInputText);
@@ -4252,7 +4252,7 @@ void RegexMatcher::MatchAt(int64_t startIdx, UBool toEnd, UErrorCode &status) {
}
if (U_FAILURE(status)) {
- isMatch = FALSE;
+ isMatch = false;
break;
}
}
@@ -4295,7 +4295,7 @@ breakFromLoop:
//
//--------------------------------------------------------------------------------
void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &status) {
- UBool isMatch = FALSE; // True if the we have a match.
+ UBool isMatch = false; // True if the we have a match.
int32_t backSearchIndex = INT32_MAX; // used after greedy single-character matches for searching backwards
@@ -4381,7 +4381,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
break;
}
} else {
- fHitEnd = TRUE;
+ fHitEnd = true;
}
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
@@ -4406,15 +4406,15 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
const UChar * pInpLimit = inputBuf + fActiveLimit;
const UChar * pPat = litText+stringStartIdx;
const UChar * pEnd = pInp + stringLen;
- UBool success = TRUE;
+ UBool success = true;
while (pInp < pEnd) {
if (pInp >= pInpLimit) {
- fHitEnd = TRUE;
- success = FALSE;
+ fHitEnd = true;
+ success = false;
break;
}
if (*pInp++ != *pPat++) {
- success = FALSE;
+ success = false;
break;
}
}
@@ -4441,7 +4441,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
- isMatch = TRUE;
+ isMatch = true;
goto breakFromLoop;
// Start and End Capture stack frame variables are laid out out like this:
@@ -4474,8 +4474,8 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
}
if (fp->fInputIdx >= fAnchorLimit) {
// We really are at the end of input. Success.
- fHitEnd = TRUE;
- fRequireEnd = TRUE;
+ fHitEnd = true;
+ fRequireEnd = true;
break;
}
@@ -4488,15 +4488,15 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
if (isLineTerminator(c)) {
if ( !(c==0x0a && fp->fInputIdx>fAnchorStart && inputBuf[fp->fInputIdx-1]==0x0d)) {
// At new-line at end of input. Success
- fHitEnd = TRUE;
- fRequireEnd = TRUE;
+ fHitEnd = true;
+ fRequireEnd = true;
break;
}
}
} else if (fp->fInputIdx == fAnchorLimit-2 &&
inputBuf[fp->fInputIdx]==0x0d && inputBuf[fp->fInputIdx+1]==0x0a) {
- fHitEnd = TRUE;
- fRequireEnd = TRUE;
+ fHitEnd = true;
+ fRequireEnd = true;
break; // At CR/LF at end of input. Success
}
@@ -4511,14 +4511,14 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
if (fp->fInputIdx == fAnchorLimit-1) {
// At last char of input. Success if it's a new line.
if (inputBuf[fp->fInputIdx] == 0x0a) {
- fHitEnd = TRUE;
- fRequireEnd = TRUE;
+ fHitEnd = true;
+ fRequireEnd = true;
break;
}
} else {
// Off the end of input. Success.
- fHitEnd = TRUE;
- fRequireEnd = TRUE;
+ fHitEnd = true;
+ fRequireEnd = true;
break;
}
}
@@ -4532,8 +4532,8 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
{
if (fp->fInputIdx >= fAnchorLimit) {
// We really are at the end of input. Success.
- fHitEnd = TRUE;
- fRequireEnd = TRUE;
+ fHitEnd = true;
+ fRequireEnd = true;
break;
}
// If we are positioned just before a new-line, succeed.
@@ -4557,8 +4557,8 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
{
if (fp->fInputIdx >= fAnchorLimit) {
// We really are at the end of input. Success.
- fHitEnd = TRUE;
- fRequireEnd = TRUE; // Java set requireEnd in this case, even though
+ fHitEnd = true;
+ fRequireEnd = true; // Java set requireEnd in this case, even though
break; // adding a new-line would not lose the match.
}
// If we are not positioned just before a new-line, the test fails; backtrack out.
@@ -4640,7 +4640,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
case URX_BACKSLASH_D: // Test for decimal digit
{
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -4658,7 +4658,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
case URX_BACKSLASH_G: // Test for position at end of previous match
- if (!((fMatch && fp->fInputIdx==fMatchEnd) || (fMatch==FALSE && fp->fInputIdx==fActiveStart))) {
+ if (!((fMatch && fp->fInputIdx==fMatchEnd) || (fMatch==false && fp->fInputIdx==fActiveStart))) {
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
}
break;
@@ -4667,7 +4667,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
case URX_BACKSLASH_H: // Test for \h, horizontal white space.
{
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -4686,7 +4686,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
case URX_BACKSLASH_R: // Test for \R, any line break sequence.
{
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -4711,7 +4711,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
case URX_BACKSLASH_V: // Any single code point line ending.
{
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -4731,14 +4731,14 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
// Fail if at end of input
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
fp->fInputIdx = followingGCBoundary(fp->fInputIdx, status);
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp->fInputIdx = fActiveLimit;
}
break;
@@ -4748,8 +4748,8 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
if (fp->fInputIdx < fAnchorLimit) {
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
} else {
- fHitEnd = TRUE;
- fRequireEnd = TRUE;
+ fHitEnd = true;
+ fRequireEnd = true;
}
break;
@@ -4763,7 +4763,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
// 0: success if input char is in set.
// 1: success if input char is not in set.
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -4797,7 +4797,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
// Test input character for NOT being a member of one of
// the predefined sets (Word Characters, for example)
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -4808,12 +4808,12 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
U16_NEXT(inputBuf, fp->fInputIdx, fActiveLimit, c);
if (c < 256) {
Regex8BitSet &s8 = RegexStaticSets::gStaticSets->fPropSets8[opValue];
- if (s8.contains(c) == FALSE) {
+ if (s8.contains(c) == false) {
break;
}
} else {
const UnicodeSet &s = RegexStaticSets::gStaticSets->fPropSets[opValue];
- if (s.contains(c) == FALSE) {
+ if (s.contains(c) == false) {
break;
}
}
@@ -4825,7 +4825,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
case URX_SETREF:
{
if (fp->fInputIdx >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -4860,7 +4860,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
// . matches anything, but stops at end-of-line.
if (fp->fInputIdx >= fActiveLimit) {
// At end of input. Match failed. Backtrack out.
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -4882,7 +4882,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
// . in dot-matches-all (including new lines) mode
if (fp->fInputIdx >= fActiveLimit) {
// At end of input. Match failed. Backtrack out.
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -4907,7 +4907,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
// UNIX_LINES mode, so 0x0a is the only recognized line ending.
if (fp->fInputIdx >= fActiveLimit) {
// At end of input. Match failed. Backtrack out.
- fHitEnd = TRUE;
+ fHitEnd = true;
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
}
@@ -4928,7 +4928,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
break;
case URX_FAIL:
- isMatch = FALSE;
+ isMatch = false;
goto breakFromLoop;
case URX_JMP_SAV:
@@ -5137,15 +5137,15 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
fp = (REStackFrame *)fStack->popFrame(fFrameSize); // FAIL, no match.
break;
}
- UBool success = TRUE;
+ UBool success = true;
for (int64_t groupIndex = groupStartIdx; groupIndex < groupEndIdx; ++groupIndex,++inputIndex) {
if (inputIndex >= fActiveLimit) {
- success = FALSE;
- fHitEnd = TRUE;
+ success = false;
+ fHitEnd = true;
break;
}
if (inputBuf[groupIndex] != inputBuf[inputIndex]) {
- success = FALSE;
+ success = false;
break;
}
}
@@ -5153,7 +5153,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
inputIndex < fActiveLimit && U16_IS_TRAIL(inputBuf[inputIndex])) {
// Capture group ended with an unpaired lead surrogate.
// Back reference is not permitted to match lead only of a surrogatge pair.
- success = FALSE;
+ success = false;
}
if (success) {
fp->fInputIdx = inputIndex;
@@ -5181,21 +5181,21 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
// match succeeds. Verified by testing: Perl matches succeed
// in this case, so we do too.
- UBool success = TRUE;
+ UBool success = true;
for (;;) {
UChar32 captureGroupChar = captureGroupItr.next();
if (captureGroupChar == U_SENTINEL) {
- success = TRUE;
+ success = true;
break;
}
UChar32 inputChar = inputItr.next();
if (inputChar == U_SENTINEL) {
- success = FALSE;
- fHitEnd = TRUE;
+ success = false;
+ fHitEnd = true;
break;
}
if (inputChar != captureGroupChar) {
- success = FALSE;
+ success = false;
break;
}
}
@@ -5204,7 +5204,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
// We obtained a match by consuming part of a string obtained from
// case-folding a single code point of the input text.
// This does not count as an overall match.
- success = FALSE;
+ success = false;
}
if (success) {
@@ -5291,7 +5291,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
break;
}
} else {
- fHitEnd = TRUE;
+ fHitEnd = true;
}
fp = (REStackFrame *)fStack->popFrame(fFrameSize);
break;
@@ -5313,22 +5313,22 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
UChar32 cText;
UChar32 cPattern;
- UBool success = TRUE;
+ UBool success = true;
int32_t patternStringIdx = 0;
CaseFoldingUCharIterator inputIterator(inputBuf, fp->fInputIdx, fActiveLimit);
while (patternStringIdx < patternStringLen) {
U16_NEXT(patternString, patternStringIdx, patternStringLen, cPattern);
cText = inputIterator.next();
if (cText != cPattern) {
- success = FALSE;
+ success = false;
if (cText == U_SENTINEL) {
- fHitEnd = TRUE;
+ fHitEnd = true;
}
break;
}
}
if (inputIterator.inExpansion()) {
- success = FALSE;
+ success = false;
}
if (success) {
@@ -5540,18 +5540,18 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
int32_t ix = (int32_t)fp->fInputIdx;
for (;;) {
if (ix >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
break;
}
UChar32 c;
U16_NEXT(inputBuf, ix, fActiveLimit, c);
if (c<256) {
- if (s8->contains(c) == FALSE) {
+ if (s8->contains(c) == false) {
U16_BACK_1(inputBuf, 0, ix);
break;
}
} else {
- if (s->contains(c) == FALSE) {
+ if (s->contains(c) == false) {
U16_BACK_1(inputBuf, 0, ix);
break;
}
@@ -5595,14 +5595,14 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
if ((opValue & 1) == 1) {
// Dot-matches-All mode. Jump straight to the end of the string.
ix = (int32_t)fActiveLimit;
- fHitEnd = TRUE;
+ fHitEnd = true;
} else {
// NOT DOT ALL mode. Line endings do not match '.'
// Scan forward until a line ending or end of input.
ix = (int32_t)fp->fInputIdx;
for (;;) {
if (ix >= fActiveLimit) {
- fHitEnd = TRUE;
+ fHitEnd = true;
break;
}
UChar32 c;
@@ -5694,7 +5694,7 @@ void RegexMatcher::MatchChunkAt(int32_t startIdx, UBool toEnd, UErrorCode &statu
}
if (U_FAILURE(status)) {
- isMatch = FALSE;
+ isMatch = false;
break;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/remtrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/remtrans.cpp
index 03b878575ca..957ac480fbf 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/remtrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/remtrans.cpp
@@ -37,14 +37,14 @@ static Transliterator* RemoveTransliterator_create(const UnicodeString& /*ID*/,
*/
void RemoveTransliterator::registerIDs() {
- Transliterator::_registerFactory(UnicodeString(TRUE, ::CURR_ID, -1),
+ Transliterator::_registerFactory(UnicodeString(true, ::CURR_ID, -1),
RemoveTransliterator_create, integerToken(0));
Transliterator::_registerSpecialInverse(UNICODE_STRING_SIMPLE("Remove"),
- UNICODE_STRING_SIMPLE("Null"), FALSE);
+ UNICODE_STRING_SIMPLE("Null"), false);
}
-RemoveTransliterator::RemoveTransliterator() : Transliterator(UnicodeString(TRUE, ::CURR_ID, -1), 0) {}
+RemoveTransliterator::RemoveTransliterator() : Transliterator(UnicodeString(true, ::CURR_ID, -1), 0) {}
RemoveTransliterator::~RemoveTransliterator() {}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/repattrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/repattrn.cpp
index 8c94948d29a..0ef85bdf6ce 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/repattrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/repattrn.cpp
@@ -79,7 +79,7 @@ RegexPattern &RegexPattern::operator = (const RegexPattern &other) {
if (other.fPatternString == NULL) {
fPatternString = NULL;
- fPattern = utext_clone(fPattern, other.fPattern, FALSE, TRUE, &fDeferredStatus);
+ fPattern = utext_clone(fPattern, other.fPattern, false, true, &fDeferredStatus);
} else {
fPatternString = new UnicodeString(*(other.fPatternString));
if (fPatternString == NULL) {
@@ -179,7 +179,7 @@ void RegexPattern::init() {
fInitialChars = NULL;
fInitialChar = 0;
fInitialChars8 = NULL;
- fNeedsAltInput = FALSE;
+ fNeedsAltInput = false;
fNamedCaptureMap = NULL;
fPattern = NULL; // will be set later
@@ -524,7 +524,7 @@ UBool U_EXPORT2 RegexPattern::matches(const UnicodeString &regex,
UParseError &pe,
UErrorCode &status) {
- if (U_FAILURE(status)) {return FALSE;}
+ if (U_FAILURE(status)) {return false;}
UBool retVal;
RegexPattern *pat = NULL;
@@ -548,9 +548,9 @@ UBool U_EXPORT2 RegexPattern::matches(UText *regex,
UParseError &pe,
UErrorCode &status) {
- if (U_FAILURE(status)) {return FALSE;}
+ if (U_FAILURE(status)) {return false;}
- UBool retVal = FALSE;
+ UBool retVal = false;
RegexPattern *pat = NULL;
RegexMatcher *matcher = NULL;
@@ -788,7 +788,7 @@ void RegexPattern::dumpOp(int32_t index) const {
{
UnicodeString s;
UnicodeSet *set = (UnicodeSet *)fSets->elementAt(val);
- set->toPattern(s, TRUE);
+ set->toPattern(s, true);
printf("%s", CStr(s)());
}
break;
@@ -802,7 +802,7 @@ void RegexPattern::dumpOp(int32_t index) const {
val &= ~URX_NEG_SET;
}
UnicodeSet &set = RegexStaticSets::gStaticSets->fPropSets[val];
- set.toPattern(s, TRUE);
+ set.toPattern(s, true);
printf("%s", CStr(s)());
}
break;
@@ -833,7 +833,7 @@ void RegexPattern::dumpPattern() const {
printf(" Initial match string: \"%s\"\n", CStr(initialString)());
} else if (fStartType == START_SET) {
UnicodeString s;
- fInitialChars->toPattern(s, TRUE);
+ fInitialChars->toPattern(s, true);
printf(" Match First Chars: %s\n", CStr(s)());
} else if (fStartType == START_CHAR) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rulebasedcollator.cpp b/Build/source/libs/icu/icu-src/source/i18n/rulebasedcollator.cpp
index 5e5cc3db626..a240295b679 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rulebasedcollator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rulebasedcollator.cpp
@@ -84,7 +84,7 @@ FixedSortKeyByteSink::AppendBeyondCapacity(const char *bytes, int32_t /*n*/, int
UBool
FixedSortKeyByteSink::Resize(int32_t /*appendCapacity*/, int32_t /*length*/) {
- return FALSE;
+ return false;
}
} // namespace
@@ -117,7 +117,7 @@ CollationKeyByteSink::AppendBeyondCapacity(const char *bytes, int32_t n, int32_t
UBool
CollationKeyByteSink::Resize(int32_t appendCapacity, int32_t length) {
if (buffer_ == NULL) {
- return FALSE; // allocation failed before already
+ return false; // allocation failed before already
}
int32_t newCapacity = 2 * capacity_;
int32_t altCapacity = length + 2 * appendCapacity;
@@ -130,11 +130,11 @@ CollationKeyByteSink::Resize(int32_t appendCapacity, int32_t length) {
uint8_t *newBuffer = key_.reallocate(newCapacity, length);
if (newBuffer == NULL) {
SetNotOk();
- return FALSE;
+ return false;
}
buffer_ = reinterpret_cast<char *>(newBuffer);
capacity_ = newCapacity;
- return TRUE;
+ return true;
}
RuleBasedCollator::RuleBasedCollator(const RuleBasedCollator &other)
@@ -158,7 +158,7 @@ RuleBasedCollator::RuleBasedCollator(const uint8_t *bin, int32_t length,
cacheEntry(NULL),
validLocale(""),
explicitlySetAttributes(0),
- actualLocaleIsSameAsValid(FALSE) {
+ actualLocaleIsSameAsValid(false) {
if(U_FAILURE(errorCode)) { return; }
if(bin == NULL || length == 0 || base == NULL) {
errorCode = U_ILLEGAL_ARGUMENT_ERROR;
@@ -188,7 +188,7 @@ RuleBasedCollator::RuleBasedCollator(const CollationCacheEntry *entry)
cacheEntry(entry),
validLocale(entry->validLocale),
explicitlySetAttributes(0),
- actualLocaleIsSameAsValid(FALSE) {
+ actualLocaleIsSameAsValid(false) {
settings->addRef();
cacheEntry->addRef();
}
@@ -217,7 +217,7 @@ RuleBasedCollator::adoptTailoring(CollationTailoring *t, UErrorCode &errorCode)
tailoring = t;
cacheEntry->addRef();
validLocale = t->actualLocale;
- actualLocaleIsSameAsValid = FALSE;
+ actualLocaleIsSameAsValid = false;
}
RuleBasedCollator *
@@ -290,10 +290,10 @@ void
RuleBasedCollator::setLocales(const Locale &requested, const Locale &valid,
const Locale &actual) {
if(actual == tailoring->actualLocale) {
- actualLocaleIsSameAsValid = FALSE;
+ actualLocaleIsSameAsValid = false;
} else {
U_ASSERT(actual == valid);
- actualLocaleIsSameAsValid = TRUE;
+ actualLocaleIsSameAsValid = true;
}
// Do not modify tailoring.actualLocale:
// We cannot be sure that that would be thread-safe.
@@ -399,7 +399,7 @@ RuleBasedCollator::internalGetContractionsAndExpansions(
void
RuleBasedCollator::internalAddContractions(UChar32 c, UnicodeSet &set, UErrorCode &errorCode) const {
if(U_FAILURE(errorCode)) { return; }
- ContractionsAndExpansions(&set, NULL, NULL, FALSE).forCodePoint(data, c, errorCode);
+ ContractionsAndExpansions(&set, NULL, NULL, false).forCodePoint(data, c, errorCode);
}
const CollationSettings &
@@ -538,7 +538,8 @@ RuleBasedCollator::setMaxVariable(UColReorderCode group, UErrorCode &errorCode)
}
if(group == UCOL_REORDER_CODE_DEFAULT) {
- group = (UColReorderCode)(UCOL_REORDER_CODE_FIRST + defaultSettings.getMaxVariable());
+ group = (UColReorderCode)(
+ UCOL_REORDER_CODE_FIRST + int32_t{defaultSettings.getMaxVariable()});
}
uint32_t varTop = data->getLastPrimaryForGroup(group);
U_ASSERT(varTop != 0);
@@ -556,7 +557,7 @@ RuleBasedCollator::setMaxVariable(UColReorderCode group, UErrorCode &errorCode)
UColReorderCode
RuleBasedCollator::getMaxVariable() const {
- return (UColReorderCode)(UCOL_REORDER_CODE_FIRST + settings->getMaxVariable());
+ return (UColReorderCode)(UCOL_REORDER_CODE_FIRST + int32_t{settings->getMaxVariable()});
}
uint32_t
@@ -897,7 +898,7 @@ protected:
class FCDUTF8NFDIterator : public NFDIterator {
public:
FCDUTF8NFDIterator(const CollationData *data, const uint8_t *text, int32_t textLength)
- : u8ci(data, FALSE, text, 0, textLength) {}
+ : u8ci(data, false, text, 0, textLength) {}
protected:
virtual UChar32 nextRawCodePoint() override {
UErrorCode errorCode = U_ZERO_ERROR;
@@ -921,7 +922,7 @@ private:
class FCDUIterNFDIterator : public NFDIterator {
public:
FCDUIterNFDIterator(const CollationData *data, UCharIterator &it, int32_t startIndex)
- : uici(data, FALSE, it, startIndex) {}
+ : uici(data, false, it, startIndex) {}
protected:
virtual UChar32 nextRawCodePoint() override {
UErrorCode errorCode = U_ZERO_ERROR;
@@ -1121,7 +1122,7 @@ RuleBasedCollator::doCompare(const uint8_t *left, int32_t leftLength,
UBool numeric = settings->isNumeric();
if(equalPrefixLength > 0) {
- UBool unsafe = FALSE;
+ UBool unsafe = false;
if(equalPrefixLength != leftLength) {
int32_t i = equalPrefixLength;
UChar32 c;
@@ -1339,12 +1340,12 @@ RuleBasedCollator::writeSortKey(const UChar *s, int32_t length,
UTF16CollationIterator iter(data, numeric, s, s, limit);
CollationKeys::writeSortKeyUpToQuaternary(iter, data->compressibleBytes, *settings,
sink, Collation::PRIMARY_LEVEL,
- callback, TRUE, errorCode);
+ callback, true, errorCode);
} else {
FCDUTF16CollationIterator iter(data, numeric, s, s, limit);
CollationKeys::writeSortKeyUpToQuaternary(iter, data->compressibleBytes, *settings,
sink, Collation::PRIMARY_LEVEL,
- callback, TRUE, errorCode);
+ callback, true, errorCode);
}
if(settings->getStrength() == UCOL_IDENTICAL) {
writeIdenticalLevel(s, limit, sink, errorCode);
@@ -1403,9 +1404,9 @@ public:
// Remember a level that will be at least partially written.
level = l;
levelCapacity = sink.GetRemainingCapacity();
- return TRUE;
+ return true;
} else {
- return FALSE;
+ return false;
}
}
Collation::Level getLevel() const { return level; }
@@ -1440,11 +1441,11 @@ RuleBasedCollator::internalNextSortKeyPart(UCharIterator *iter, uint32_t state[2
if(settings->dontCheckFCD()) {
UIterCollationIterator ci(data, numeric, *iter);
CollationKeys::writeSortKeyUpToQuaternary(ci, data->compressibleBytes, *settings,
- sink, level, callback, FALSE, errorCode);
+ sink, level, callback, false, errorCode);
} else {
FCDUIterCollationIterator ci(data, numeric, *iter, 0);
CollationKeys::writeSortKeyUpToQuaternary(ci, data->compressibleBytes, *settings,
- sink, level, callback, FALSE, errorCode);
+ sink, level, callback, false, errorCode);
}
if(U_FAILURE(errorCode)) { return 0; }
if(sink.NumberOfBytesAppended() > count) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/scientificnumberformatter.cpp b/Build/source/libs/icu/icu-src/source/i18n/scientificnumberformatter.cpp
index 6c2cb3aeed2..99b990708ab 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/scientificnumberformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/scientificnumberformatter.cpp
@@ -42,19 +42,19 @@ static UBool copyAsSuperscript(
UnicodeString &result,
UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
for (int32_t i = beginIndex; i < endIndex;) {
UChar32 c = s.char32At(i);
int32_t digit = u_charDigitValue(c);
if (digit < 0) {
status = U_INVALID_CHAR_FOUND;
- return FALSE;
+ return false;
}
result.append(kSuperscriptDigits[digit]);
i += U16_LENGTH(c);
}
- return TRUE;
+ return true;
}
ScientificNumberFormatter *ScientificNumberFormatter::createSuperscriptInstance(
diff --git a/Build/source/libs/icu/icu-src/source/i18n/scriptset.cpp b/Build/source/libs/icu/icu-src/source/i18n/scriptset.cpp
index 6a1db8c01c3..236bf9d37f1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/scriptset.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<UPRV_LENGTHOF(bits); i++) {
if (bits[i] != 0) {
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
UnicodeString &ScriptSet::displayScripts(UnicodeString &dest) const {
- UBool firstTime = TRUE;
+ UBool firstTime = true;
for (int32_t i = nextSetBit(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/Build/source/libs/icu/icu-src/source/i18n/scriptset.h b/Build/source/libs/icu/icu-src/source/i18n/scriptset.h
index 51980ab7b3e..df5cfdc7486 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/scriptset.h
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/i18n/search.cpp b/Build/source/libs/icu/icu-src/source/i18n/search.cpp
index 9e559bcc71f..56d9b744098 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/search.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/search.cpp
@@ -55,10 +55,10 @@ void SearchIterator::setAttribute(USearchAttribute attribute,
switch (attribute)
{
case USEARCH_OVERLAP :
- m_search_->isOverlap = (value == USEARCH_ON ? TRUE : FALSE);
+ m_search_->isOverlap = (value == USEARCH_ON ? true : false);
break;
case USEARCH_CANONICAL_MATCH :
- m_search_->isCanonicalMatch = (value == USEARCH_ON ? TRUE : FALSE);
+ m_search_->isCanonicalMatch = (value == USEARCH_ON ? true : false);
break;
case USEARCH_ELEMENT_COMPARISON :
if (value == USEARCH_PATTERN_BASE_WEIGHT_IS_WILDCARD || value == USEARCH_ANY_BASE_WEIGHT_IS_WILDCARD) {
@@ -81,9 +81,9 @@ USearchAttributeValue SearchIterator::getAttribute(
{
switch (attribute) {
case USEARCH_OVERLAP :
- return (m_search_->isOverlap == TRUE ? USEARCH_ON : USEARCH_OFF);
+ return (m_search_->isOverlap == true ? USEARCH_ON : USEARCH_OFF);
case USEARCH_CANONICAL_MATCH :
- return (m_search_->isCanonicalMatch == TRUE ? USEARCH_ON :
+ return (m_search_->isCanonicalMatch == true ? USEARCH_ON :
USEARCH_OFF);
case USEARCH_ELEMENT_COMPARISON :
{
@@ -241,8 +241,8 @@ int32_t SearchIterator::next(UErrorCode &status)
int32_t offset = getOffset();
int32_t matchindex = m_search_->matchedIndex;
int32_t matchlength = m_search_->matchedLength;
- m_search_->reset = FALSE;
- if (m_search_->isForwardSearching == TRUE) {
+ m_search_->reset = false;
+ if (m_search_->isForwardSearching == true) {
int32_t textlength = m_search_->textLength;
if (offset == textlength || matchindex == textlength ||
(matchindex != USEARCH_DONE &&
@@ -258,7 +258,7 @@ int32_t SearchIterator::next(UErrorCode &status)
// setOffset has been called or that previous ran off the text
// string. the iterator would have been set to offset 0 if a
// match is not found.
- m_search_->isForwardSearching = TRUE;
+ m_search_->isForwardSearching = true;
if (m_search_->matchedIndex != USEARCH_DONE) {
// there's no need to set the collation element iterator
// the next call to next will set the offset.
@@ -286,8 +286,8 @@ int32_t SearchIterator::previous(UErrorCode &status)
int32_t offset;
if (m_search_->reset) {
offset = m_search_->textLength;
- m_search_->isForwardSearching = FALSE;
- m_search_->reset = FALSE;
+ m_search_->isForwardSearching = false;
+ m_search_->reset = false;
setOffset(offset, status);
}
else {
@@ -295,13 +295,13 @@ int32_t SearchIterator::previous(UErrorCode &status)
}
int32_t matchindex = m_search_->matchedIndex;
- if (m_search_->isForwardSearching == TRUE) {
+ if (m_search_->isForwardSearching == true) {
// switching direction.
// if matchedIndex == USEARCH_DONE, it means that either a
// setOffset has been called or that next ran off the text
// string. the iterator would have been set to offset textLength if
// a match is not found.
- m_search_->isForwardSearching = FALSE;
+ m_search_->isForwardSearching = false;
if (matchindex != USEARCH_DONE) {
return matchindex;
}
@@ -333,11 +333,11 @@ void SearchIterator::reset()
UErrorCode status = U_ZERO_ERROR;
setMatchNotFound();
setOffset(0, status);
- m_search_->isOverlap = FALSE;
- m_search_->isCanonicalMatch = FALSE;
+ m_search_->isOverlap = false;
+ m_search_->isCanonicalMatch = false;
m_search_->elementComparisonType = 0;
- m_search_->isForwardSearching = TRUE;
- m_search_->reset = TRUE;
+ m_search_->isForwardSearching = true;
+ m_search_->reset = true;
}
// protected constructors and destructors -----------------------------
@@ -346,11 +346,11 @@ SearchIterator::SearchIterator()
{
m_search_ = (USearch *)uprv_malloc(sizeof(USearch));
m_search_->breakIter = NULL;
- m_search_->isOverlap = FALSE;
- m_search_->isCanonicalMatch = FALSE;
+ m_search_->isOverlap = false;
+ m_search_->isCanonicalMatch = false;
m_search_->elementComparisonType = 0;
- m_search_->isForwardSearching = TRUE;
- m_search_->reset = TRUE;
+ m_search_->isForwardSearching = true;
+ m_search_->reset = true;
m_search_->matchedIndex = USEARCH_DONE;
m_search_->matchedLength = 0;
m_search_->text = NULL;
@@ -365,11 +365,11 @@ SearchIterator::SearchIterator(const UnicodeString &text,
{
m_search_ = (USearch *)uprv_malloc(sizeof(USearch));
m_search_->breakIter = NULL;
- m_search_->isOverlap = FALSE;
- m_search_->isCanonicalMatch = FALSE;
+ m_search_->isOverlap = false;
+ m_search_->isCanonicalMatch = false;
m_search_->elementComparisonType = 0;
- m_search_->isForwardSearching = TRUE;
- m_search_->reset = TRUE;
+ m_search_->isForwardSearching = true;
+ m_search_->reset = true;
m_search_->matchedIndex = USEARCH_DONE;
m_search_->matchedLength = 0;
m_search_->text = m_text_.getBuffer();
@@ -382,11 +382,11 @@ SearchIterator::SearchIterator(CharacterIterator &text,
{
m_search_ = (USearch *)uprv_malloc(sizeof(USearch));
m_search_->breakIter = NULL;
- m_search_->isOverlap = FALSE;
- m_search_->isCanonicalMatch = FALSE;
+ m_search_->isOverlap = false;
+ m_search_->isCanonicalMatch = false;
m_search_->elementComparisonType = 0;
- m_search_->isForwardSearching = TRUE;
- m_search_->reset = TRUE;
+ m_search_->isForwardSearching = true;
+ m_search_->reset = true;
m_search_->matchedIndex = USEARCH_DONE;
m_search_->matchedLength = 0;
text.getText(m_text_);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/selfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/selfmt.cpp
index bb18e84ef65..9928d284c9f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/selfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/selfmt.cpp
@@ -129,7 +129,7 @@ int32_t SelectFormat::findSubMessage(const MessagePattern& pattern, int32_t part
if (U_FAILURE(ec)) {
return 0;
}
- UnicodeString other(FALSE, SELECT_KEYWORD_OTHER, 5);
+ UnicodeString other(false, SELECT_KEYWORD_OTHER, 5);
int32_t count = pattern.countParts();
int32_t msgStart=0;
// Iterate over (ARG_SELECTOR, message) pairs until ARG_LIMIT or end of select-only pattern.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.h b/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.h
index b6d67bc8e8e..76e959fda3e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.h
@@ -38,8 +38,8 @@ public:
BreakIterator &operator*() const { return *ptr; }
private:
BreakIterator *ptr;
- SharedBreakIterator(const SharedBreakIterator &);
- SharedBreakIterator &operator=(const SharedBreakIterator &);
+ SharedBreakIterator(const SharedBreakIterator &) = delete;
+ SharedBreakIterator &operator=(const SharedBreakIterator &) = delete;
};
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/sharedcalendar.h b/Build/source/libs/icu/icu-src/source/i18n/sharedcalendar.h
index 1526f92e88f..60d1d5d4879 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sharedcalendar.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/sharedcalendar.h
@@ -13,6 +13,7 @@
#include "unicode/utypes.h"
#include "sharedobject.h"
+#include "unifiedcache.h"
U_NAMESPACE_BEGIN
@@ -27,10 +28,15 @@ public:
const Calendar &operator*() const { return *ptr; }
private:
Calendar *ptr;
- SharedCalendar(const SharedCalendar &);
- SharedCalendar &operator=(const SharedCalendar &);
+ SharedCalendar(const SharedCalendar &) = delete;
+ SharedCalendar &operator=(const SharedCalendar &) = delete;
};
+template<> U_I18N_API
+const SharedCalendar *LocaleCacheKey<SharedCalendar>::createObject(
+ const void * /*unusedCreationContext*/, UErrorCode &status) const;
+
+
U_NAMESPACE_END
#endif
diff --git a/Build/source/libs/icu/icu-src/source/i18n/shareddateformatsymbols.h b/Build/source/libs/icu/icu-src/source/i18n/shareddateformatsymbols.h
index 66a06ecae54..b51fad98b0b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/shareddateformatsymbols.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/shareddateformatsymbols.h
@@ -17,6 +17,7 @@
#include "sharedobject.h"
#include "unicode/dtfmtsym.h"
+#include "unifiedcache.h"
U_NAMESPACE_BEGIN
@@ -30,10 +31,15 @@ public:
const DateFormatSymbols &get() const { return dfs; }
private:
DateFormatSymbols dfs;
- SharedDateFormatSymbols(const SharedDateFormatSymbols &);
- SharedDateFormatSymbols &operator=(const SharedDateFormatSymbols &);
+ SharedDateFormatSymbols(const SharedDateFormatSymbols &) = delete;
+ SharedDateFormatSymbols &operator=(const SharedDateFormatSymbols &) = delete;
};
+template<> U_I18N_API
+const SharedDateFormatSymbols *
+ LocaleCacheKey<SharedDateFormatSymbols>::createObject(
+ const void * /*unusedContext*/, UErrorCode &status) const;
+
U_NAMESPACE_END
#endif /* !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/sharednumberformat.h b/Build/source/libs/icu/icu-src/source/i18n/sharednumberformat.h
index a7e105b5ac1..bd914c03407 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sharednumberformat.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/sharednumberformat.h
@@ -13,6 +13,7 @@
#include "unicode/utypes.h"
#include "sharedobject.h"
+#include "unifiedcache.h"
U_NAMESPACE_BEGIN
@@ -27,10 +28,14 @@ public:
const NumberFormat &operator*() const { return *ptr; }
private:
NumberFormat *ptr;
- SharedNumberFormat(const SharedNumberFormat &);
- SharedNumberFormat &operator=(const SharedNumberFormat &);
+ SharedNumberFormat(const SharedNumberFormat &) = delete;
+ SharedNumberFormat &operator=(const SharedNumberFormat &) = delete;
};
+template<> U_I18N_API
+const SharedNumberFormat *LocaleCacheKey<SharedNumberFormat>::createObject(
+ const void * /*unused*/, UErrorCode &status) const;
+
U_NAMESPACE_END
#endif
diff --git a/Build/source/libs/icu/icu-src/source/i18n/sharedpluralrules.h b/Build/source/libs/icu/icu-src/source/i18n/sharedpluralrules.h
index 28d8b25c14b..11c82c5619a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sharedpluralrules.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/sharedpluralrules.h
@@ -13,6 +13,7 @@
#include "unicode/utypes.h"
#include "sharedobject.h"
+#include "unifiedcache.h"
U_NAMESPACE_BEGIN
@@ -26,10 +27,14 @@ public:
const PluralRules &operator*() const { return *ptr; }
private:
PluralRules *ptr;
- SharedPluralRules(const SharedPluralRules &);
- SharedPluralRules &operator=(const SharedPluralRules &);
+ SharedPluralRules(const SharedPluralRules &) = delete;
+ SharedPluralRules &operator=(const SharedPluralRules &) =delete;
};
+template<> U_I18N_API
+const SharedPluralRules *LocaleCacheKey<SharedPluralRules>::createObject(
+ const void * /*unused*/, UErrorCode &status) const;
+
U_NAMESPACE_END
#endif
diff --git a/Build/source/libs/icu/icu-src/source/i18n/simpletz.cpp b/Build/source/libs/icu/icu-src/source/i18n/simpletz.cpp
index d9b0cd8e1e6..77403e48074 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/simpletz.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/simpletz.cpp
@@ -76,7 +76,7 @@ SimpleTimeZone::SimpleTimeZone(int32_t rawOffsetGMT, const UnicodeString& ID)
endTime(0),
startYear(0),
rawOffset(rawOffsetGMT),
- useDaylight(FALSE),
+ useDaylight(false),
startMode(DOM_MODE),
endMode(DOM_MODE),
dstSavings(U_MILLIS_PER_HOUR)
@@ -262,7 +262,7 @@ void
SimpleTimeZone::setStartYear(int32_t year)
{
startYear = year;
- transitionRulesInitialized = FALSE;
+ transitionRulesInitialized = false;
}
// -------------------------------------
@@ -316,7 +316,7 @@ SimpleTimeZone::setStartRule(int32_t month, int32_t dayOfWeekInMonth, int32_t da
startTime = time;
startTimeMode = mode;
decodeStartRule(status);
- transitionRulesInitialized = FALSE;
+ transitionRulesInitialized = false;
}
// -------------------------------------
@@ -368,7 +368,7 @@ SimpleTimeZone::setEndRule(int32_t month, int32_t dayOfWeekInMonth, int32_t dayO
endTime = time;
endTimeMode = mode;
decodeEndRule(status);
- transitionRulesInitialized = FALSE;
+ transitionRulesInitialized = false;
}
// -------------------------------------
@@ -518,9 +518,8 @@ SimpleTimeZone::getOffsetFromLocal(UDate date, UTimeZoneLocalOption nonExistingT
}
rawOffsetGMT = getRawOffset();
- int32_t year, month, dom, dow;
- double day = uprv_floor(date / U_MILLIS_PER_DAY);
- int32_t millis = (int32_t) (date - day * U_MILLIS_PER_DAY);
+ int32_t year, month, dom, dow, millis;
+ int32_t day = ClockMath::floorDivide(date, U_MILLIS_PER_DAY, &millis);
Grego::dayToFields(day, year, month, dom, dow);
@@ -532,25 +531,24 @@ SimpleTimeZone::getOffsetFromLocal(UDate date, UTimeZoneLocalOption nonExistingT
return;
}
- UBool recalc = FALSE;
+ UBool recalc = false;
// Now we need some adjustment
if (savingsDST > 0) {
if ((nonExistingTimeOpt & kStdDstMask) == kStandard
|| ((nonExistingTimeOpt & kStdDstMask) != kDaylight && (nonExistingTimeOpt & kFormerLatterMask) != kLatter)) {
date -= getDSTSavings();
- recalc = TRUE;
+ recalc = true;
}
} else {
if ((duplicatedTimeOpt & kStdDstMask) == kDaylight
|| ((duplicatedTimeOpt & kStdDstMask) != kStandard && (duplicatedTimeOpt & kFormerLatterMask) == kFormer)) {
date -= getDSTSavings();
- recalc = TRUE;
+ recalc = true;
}
}
if (recalc) {
- day = uprv_floor(date / U_MILLIS_PER_DAY);
- millis = (int32_t) (date - day * U_MILLIS_PER_DAY);
+ day = ClockMath::floorDivide(date, U_MILLIS_PER_DAY, &millis);
Grego::dayToFields(day, year, month, dom, dow);
savingsDST = getOffset(GregorianCalendar::AD, year, month, dom,
(uint8_t) dow, millis,
@@ -681,7 +679,7 @@ void
SimpleTimeZone::setRawOffset(int32_t offsetMillis)
{
rawOffset = offsetMillis;
- transitionRulesInitialized = FALSE;
+ transitionRulesInitialized = false;
}
// -------------------------------------
@@ -695,7 +693,7 @@ SimpleTimeZone::setDSTSavings(int32_t millisSavedDuringDST, UErrorCode& status)
else {
dstSavings = millisSavedDuringDST;
}
- transitionRulesInitialized = FALSE;
+ transitionRulesInitialized = false;
}
// -------------------------------------
@@ -725,12 +723,12 @@ UBool SimpleTimeZone::inDaylightTime(UDate date, UErrorCode& status) const
// This method is wasteful since it creates a new GregorianCalendar and
// deletes it each time it is called. However, this is a deprecated method
// and provided only for Java compatibility as of 8/6/97 [LIU].
- if (U_FAILURE(status)) return FALSE;
+ if (U_FAILURE(status)) return false;
GregorianCalendar *gc = new GregorianCalendar(*this, status);
/* test for NULL */
if (gc == 0) {
status = U_MEMORY_ALLOCATION_ERROR;
- return FALSE;
+ return false;
}
gc->setTime(date, status);
UBool result = gc->inDaylightTime(status);
@@ -748,8 +746,8 @@ UBool SimpleTimeZone::inDaylightTime(UDate date, UErrorCode& status) const
UBool
SimpleTimeZone::hasSameRules(const TimeZone& other) const
{
- if (this == &other) return TRUE;
- if (typeid(*this) != typeid(other)) return FALSE;
+ if (this == &other) return true;
+ if (typeid(*this) != typeid(other)) return false;
SimpleTimeZone *that = (SimpleTimeZone*)&other;
return rawOffset == that->rawOffset &&
useDaylight == that->useDaylight &&
@@ -872,7 +870,7 @@ SimpleTimeZone::decodeStartRule(UErrorCode& status)
{
if(U_FAILURE(status)) return;
- useDaylight = (UBool)((startDay != 0) && (endDay != 0) ? TRUE : FALSE);
+ useDaylight = (UBool)((startDay != 0) && (endDay != 0) ? true : false);
if (useDaylight && dstSavings == 0) {
dstSavings = U_MILLIS_PER_HOUR;
}
@@ -927,7 +925,7 @@ SimpleTimeZone::decodeEndRule(UErrorCode& status)
{
if(U_FAILURE(status)) return;
- useDaylight = (UBool)((startDay != 0) && (endDay != 0) ? TRUE : FALSE);
+ useDaylight = (UBool)((startDay != 0) && (endDay != 0) ? true : false);
if (useDaylight && dstSavings == 0) {
dstSavings = U_MILLIS_PER_HOUR;
}
@@ -975,13 +973,13 @@ SimpleTimeZone::decodeEndRule(UErrorCode& status)
UBool
SimpleTimeZone::getNextTransition(UDate base, UBool inclusive, TimeZoneTransition& result) const {
if (!useDaylight) {
- return FALSE;
+ return false;
}
UErrorCode status = U_ZERO_ERROR;
checkTransitionRules(status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
UDate firstTransitionTime = firstTransition->getTime();
@@ -995,32 +993,32 @@ SimpleTimeZone::getNextTransition(UDate base, UBool inclusive, TimeZoneTransitio
result.setTime(stdDate);
result.setFrom((const TimeZoneRule&)*dstRule);
result.setTo((const TimeZoneRule&)*stdRule);
- return TRUE;
+ return true;
}
if (dstAvail && (!stdAvail || dstDate < stdDate)) {
result.setTime(dstDate);
result.setFrom((const TimeZoneRule&)*stdRule);
result.setTo((const TimeZoneRule&)*dstRule);
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UBool
SimpleTimeZone::getPreviousTransition(UDate base, UBool inclusive, TimeZoneTransition& result) const {
if (!useDaylight) {
- return FALSE;
+ return false;
}
UErrorCode status = U_ZERO_ERROR;
checkTransitionRules(status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
UDate firstTransitionTime = firstTransition->getTime();
if (base < firstTransitionTime || (!inclusive && base == firstTransitionTime)) {
- return FALSE;
+ return false;
}
UDate stdDate, dstDate;
UBool stdAvail = stdRule->getPreviousStart(base, dstRule->getRawOffset(), dstRule->getDSTSavings(), inclusive, stdDate);
@@ -1029,15 +1027,15 @@ SimpleTimeZone::getPreviousTransition(UDate base, UBool inclusive, TimeZoneTrans
result.setTime(stdDate);
result.setFrom((const TimeZoneRule&)*dstRule);
result.setTo((const TimeZoneRule&)*stdRule);
- return TRUE;
+ return true;
}
if (dstAvail && (!stdAvail || dstDate > stdDate)) {
result.setTime(dstDate);
result.setFrom((const TimeZoneRule&)*stdRule);
result.setTo((const TimeZoneRule&)*dstRule);
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
void
@@ -1046,7 +1044,7 @@ SimpleTimeZone::clearTransitionRules(void) {
firstTransition = NULL;
stdRule = NULL;
dstRule = NULL;
- transitionRulesInitialized = FALSE;
+ transitionRulesInitialized = false;
}
void
@@ -1224,7 +1222,7 @@ SimpleTimeZone::initTransitionRules(UErrorCode& status) {
}
}
- transitionRulesInitialized = TRUE;
+ transitionRulesInitialized = true;
}
int32_t
diff --git a/Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp
index c1e943a0949..72ba0c0bfc7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp
@@ -161,8 +161,8 @@ static const int8_t kTimeFieldsCount = 10;
// of a resource.
static const UChar gDefaultPattern[] =
{
- 0x79, 0x79, 0x79, 0x79, 0x4D, 0x4D, 0x64, 0x64, 0x20, 0x68, 0x68, 0x3A, 0x6D, 0x6D, 0x20, 0x61, 0
-}; /* "yyyyMMdd hh:mm a" */
+ 0x79, 0x4D, 0x4D, 0x64, 0x64, 0x20, 0x68, 0x68, 0x3A, 0x6D, 0x6D, 0x20, 0x61, 0
+}; /* "yMMdd hh:mm a" */
// This prefix is designed to NEVER MATCH real text, in order to
// suppress the parsing of negative numbers. Adjust as needed (if
@@ -263,12 +263,12 @@ void SimpleDateFormat::NSOverride::free() {
// to modify it so that it doesn't use thousands separators, doesn't always
// show the decimal point, and recognizes integers only when parsing
static void fixNumberFormatForDates(NumberFormat &nf) {
- nf.setGroupingUsed(FALSE);
+ nf.setGroupingUsed(false);
DecimalFormat* decfmt = dynamic_cast<DecimalFormat*>(&nf);
if (decfmt != NULL) {
- decfmt->setDecimalSeparatorAlwaysShown(FALSE);
+ decfmt->setDecimalSeparatorAlwaysShown(false);
}
- nf.setParseIntegerOnly(TRUE);
+ nf.setParseIntegerOnly(true);
nf.setMinimumFractionDigits(0); // To prevent "Jan 1.00, 1997.00"
}
@@ -701,7 +701,7 @@ void SimpleDateFormat::construct(EStyle timeStyle,
LocalUResourceBundlePointer bundle(ures_open(NULL, locale.getBaseName(), &status));
if (U_FAILURE(status)) return;
- UBool cTypeIsGregorian = TRUE;
+ UBool cTypeIsGregorian = true;
LocalUResourceBundlePointer dateTimePatterns;
if (cType != NULL && uprv_strcmp(cType, "gregorian") != 0) {
CharString resourcePath("calendar/", status);
@@ -709,7 +709,7 @@ void SimpleDateFormat::construct(EStyle timeStyle,
dateTimePatterns.adoptInstead(
ures_getByKeyWithFallback(bundle.getAlias(), resourcePath.data(),
(UResourceBundle*)NULL, &status));
- cTypeIsGregorian = FALSE;
+ cTypeIsGregorian = false;
}
// Check for "gregorian" fallback.
@@ -776,7 +776,7 @@ void SimpleDateFormat::construct(EStyle timeStyle,
// region preferences anyway.
LocalPointer<DateTimePatternGenerator> dtpg(DateTimePatternGenerator::createInstanceNoStdPat(locale, useStatus));
if (U_SUCCESS(useStatus)) {
- UnicodeString timeSkeleton(TRUE, timeSkeletons[timeStyle], -1);
+ UnicodeString timeSkeleton(true, timeSkeletons[timeStyle], -1);
timePattern = dtpg->getBestPattern(timeSkeleton, useStatus);
}
}
@@ -805,7 +805,7 @@ void SimpleDateFormat::construct(EStyle timeStyle,
case URES_ARRAY: {
resStr = ures_getStringByIndex(currentBundle.getAlias(), 0, &resStrLen, &status);
ovrStr = ures_getStringByIndex(currentBundle.getAlias(), 1, &ovrStrLen, &status);
- fTimeOverride.setTo(TRUE, ovrStr, ovrStrLen);
+ fTimeOverride.setTo(true, ovrStr, ovrStrLen);
break;
}
default: {
@@ -814,7 +814,7 @@ void SimpleDateFormat::construct(EStyle timeStyle,
}
}
- tempus1.setTo(TRUE, resStr, resStrLen);
+ tempus1.setTo(true, resStr, resStrLen);
}
currentBundle.adoptInstead(
@@ -831,7 +831,7 @@ void SimpleDateFormat::construct(EStyle timeStyle,
case URES_ARRAY: {
resStr = ures_getStringByIndex(currentBundle.getAlias(), 0, &resStrLen, &status);
ovrStr = ures_getStringByIndex(currentBundle.getAlias(), 1, &ovrStrLen, &status);
- fDateOverride.setTo(TRUE, ovrStr, ovrStrLen);
+ fDateOverride.setTo(true, ovrStr, ovrStrLen);
break;
}
default: {
@@ -840,17 +840,40 @@ void SimpleDateFormat::construct(EStyle timeStyle,
}
}
- UnicodeString tempus2(TRUE, resStr, resStrLen);
+ UnicodeString tempus2(true, resStr, resStrLen);
- int32_t glueIndex = kDateTime;
- int32_t patternsSize = ures_getSize(dateTimePatterns.getAlias());
- if (patternsSize >= (kDateTimeOffset + kShort + 1)) {
- // Get proper date time format
- glueIndex = (int32_t)(kDateTimeOffset + (dateStyle - kDateOffset));
+ // Currently, for compatibility with pre-CLDR-42 data, we default to the "atTime"
+ // combining patterns. Depending on guidance in CLDR 42 spec and on DisplayOptions,
+ // we may change this.
+ LocalUResourceBundlePointer dateAtTimePatterns;
+ if (!cTypeIsGregorian) {
+ CharString resourcePath("calendar/", status);
+ resourcePath.append(cType, status).append("/DateTimePatterns%atTime", status);
+ dateAtTimePatterns.adoptInstead(
+ ures_getByKeyWithFallback(bundle.getAlias(), resourcePath.data(),
+ nullptr, &status));
}
+ if (cTypeIsGregorian || status == U_MISSING_RESOURCE_ERROR) {
+ status = U_ZERO_ERROR;
+ dateAtTimePatterns.adoptInstead(
+ ures_getByKeyWithFallback(bundle.getAlias(),
+ "calendar/gregorian/DateTimePatterns%atTime",
+ nullptr, &status));
+ }
+ if (U_SUCCESS(status) && ures_getSize(dateAtTimePatterns.getAlias()) >= 4) {
+ resStr = ures_getStringByIndex(dateAtTimePatterns.getAlias(), dateStyle - kDateOffset, &resStrLen, &status);
+ } else {
+ status = U_ZERO_ERROR;
+ int32_t glueIndex = kDateTime;
+ int32_t patternsSize = ures_getSize(dateTimePatterns.getAlias());
+ if (patternsSize >= (kDateTimeOffset + kShort + 1)) {
+ // Get proper date time format
+ glueIndex = (int32_t)(kDateTimeOffset + (dateStyle - kDateOffset));
+ }
- resStr = ures_getStringByIndex(dateTimePatterns.getAlias(), glueIndex, &resStrLen, &status);
- SimpleFormatter(UnicodeString(TRUE, resStr, resStrLen), 2, 2, status).
+ resStr = ures_getStringByIndex(dateTimePatterns.getAlias(), glueIndex, &resStrLen, &status);
+ }
+ SimpleFormatter(UnicodeString(true, resStr, resStrLen), 2, 2, status).
format(tempus1, tempus2, fPattern, status);
}
// if the pattern includes just time data or just date date, load the appropriate
@@ -873,7 +896,7 @@ void SimpleDateFormat::construct(EStyle timeStyle,
case URES_ARRAY: {
resStr = ures_getStringByIndex(currentBundle.getAlias(), 0, &resStrLen, &status);
ovrStr = ures_getStringByIndex(currentBundle.getAlias(), 1, &ovrStrLen, &status);
- fDateOverride.setTo(TRUE, ovrStr, ovrStrLen);
+ fDateOverride.setTo(true, ovrStr, ovrStrLen);
break;
}
default: {
@@ -881,7 +904,7 @@ void SimpleDateFormat::construct(EStyle timeStyle,
return;
}
}
- fPattern.setTo(TRUE, resStr, resStrLen);
+ fPattern.setTo(true, resStr, resStrLen);
}
}
else if (dateStyle != kNone) {
@@ -899,7 +922,7 @@ void SimpleDateFormat::construct(EStyle timeStyle,
case URES_ARRAY: {
resStr = ures_getStringByIndex(currentBundle.getAlias(), 0, &resStrLen, &status);
ovrStr = ures_getStringByIndex(currentBundle.getAlias(), 1, &ovrStrLen, &status);
- fDateOverride.setTo(TRUE, ovrStr, ovrStrLen);
+ fDateOverride.setTo(true, ovrStr, ovrStrLen);
break;
}
default: {
@@ -907,7 +930,7 @@ void SimpleDateFormat::construct(EStyle timeStyle,
return;
}
}
- fPattern.setTo(TRUE, resStr, resStrLen);
+ fPattern.setTo(true, resStr, resStrLen);
}
// and if it includes _neither_, that's an error
@@ -953,7 +976,7 @@ SimpleDateFormat::initialize(const Locale& locale,
if (fNumberFormat != NULL && U_SUCCESS(status))
{
fixNumberFormatForDates(*fNumberFormat);
- //fNumberFormat->setLenient(TRUE); // Java uses a custom DateNumberFormat to format/parse
+ //fNumberFormat->setLenient(true); // Java uses a custom DateNumberFormat to format/parse
initNumberFormatters(locale, status);
initFastNumberFormatters(status);
@@ -1010,7 +1033,7 @@ void SimpleDateFormat::parseAmbiguousDatesAsAfter(UDate startDate, UErrorCode& s
fCalendar->setTime(startDate, status);
if(U_SUCCESS(status)) {
- fHaveDefaultCentury = TRUE;
+ fHaveDefaultCentury = true;
fDefaultCenturyStart = startDate;
fDefaultCenturyStartYear = fCalendar->get(UCAL_YEAR, status);
}
@@ -1063,7 +1086,7 @@ SimpleDateFormat::_format(Calendar& cal, UnicodeString& appendTo,
}
}
- UBool inQuote = FALSE;
+ UBool inQuote = false;
UChar prevCh = 0;
int32_t count = 0;
int32_t fieldNum = 0;
@@ -1169,45 +1192,45 @@ int32_t SimpleDateFormat::getLevelFromChar(UChar ch) {
UBool SimpleDateFormat::isSyntaxChar(UChar ch) {
static const UBool mapCharToIsSyntax[] = {
//
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
+ false, false, false, false, false, false, false, false,
//
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
+ false, false, false, false, false, false, false, false,
//
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
+ false, false, false, false, false, false, false, false,
//
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
+ false, false, false, false, false, false, false, false,
// ! " # $ % & '
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
+ false, false, false, false, false, false, false, false,
// ( ) * + , - . /
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
+ false, false, false, false, false, false, false, false,
// 0 1 2 3 4 5 6 7
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
+ false, false, false, false, false, false, false, false,
#if UDAT_HAS_PATTERN_CHAR_FOR_TIME_SEPARATOR
// 8 9 : ; < = > ?
- FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE,
+ false, false, true, false, false, false, false, false,
#else
// 8 9 : ; < = > ?
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
+ false, false, false, false, false, false, false, false,
#endif
// @ A B C D E F G
- FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
+ false, true, true, true, true, true, true, true,
// H I J K L M N O
- TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
+ true, true, true, true, true, true, true, true,
// P Q R S T U V W
- TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
+ true, true, true, true, true, true, true, true,
// X Y Z [ \ ] ^ _
- TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE,
+ true, true, true, false, false, false, false, false,
// ` a b c d e f g
- FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
+ false, true, true, true, true, true, true, true,
// h i j k l m n o
- TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
+ true, true, true, true, true, true, true, true,
// p q r s t u v w
- TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
+ true, true, true, true, true, true, true, true,
// x y z { | } ~
- TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE
+ true, true, true, false, false, false, false, false
};
- return ch < UPRV_LENGTHOF(mapCharToIsSyntax) ? mapCharToIsSyntax[ch] : FALSE;
+ return ch < UPRV_LENGTHOF(mapCharToIsSyntax) ? mapCharToIsSyntax[ch] : false;
}
// Map index into pattern character string to Calendar field number.
@@ -1376,13 +1399,13 @@ SimpleDateFormat::processOverrideString(const Locale &locale, const UnicodeStrin
int32_t len;
UnicodeString nsName;
UnicodeString ovrField;
- UBool moreToProcess = TRUE;
+ UBool moreToProcess = true;
NSOverride *overrideList = NULL;
while (moreToProcess) {
int32_t delimiterPosition = str.indexOf((UChar)ULOC_KEYWORD_ITEM_SEPARATOR_UNICODE,start);
if (delimiterPosition == -1) {
- moreToProcess = FALSE;
+ moreToProcess = false;
len = str.length() - start;
} else {
len = delimiterPosition - start;
@@ -1401,11 +1424,11 @@ SimpleDateFormat::processOverrideString(const Locale &locale, const UnicodeStrin
// See if the numbering system is in the override list, if not, then add it.
NSOverride *curr = overrideList;
const SharedNumberFormat *snf = NULL;
- UBool found = FALSE;
+ UBool found = false;
while ( curr && !found ) {
if ( curr->hash == nsNameHash ) {
snf = curr->snf;
- found = TRUE;
+ found = true;
}
curr = curr->next;
}
@@ -2062,10 +2085,10 @@ SimpleDateFormat::subFormat(UnicodeString &appendTo,
// if first field, check to see whether we need to and are able to titlecase it
if (fieldNum == 0 && fCapitalizationBrkIter != NULL && appendTo.length() > beginOffset &&
u_islower(appendTo.char32At(beginOffset))) {
- UBool titlecase = FALSE;
+ UBool titlecase = false;
switch (capitalizationContext) {
case UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE:
- titlecase = TRUE;
+ titlecase = true;
break;
case UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU:
titlecase = fSymbols->fCapitalization[capContextUsageType][0];
@@ -2074,7 +2097,7 @@ SimpleDateFormat::subFormat(UnicodeString &appendTo,
titlecase = fSymbols->fCapitalization[capContextUsageType][1];
break;
default:
- // titlecase = FALSE;
+ // titlecase = false;
break;
}
if (titlecase) {
@@ -2228,13 +2251,13 @@ UBool
SimpleDateFormat::isAtNumericField(const UnicodeString &pattern, int32_t patternOffset) {
if (patternOffset >= pattern.length()) {
// not at any field
- return FALSE;
+ return false;
}
UChar ch = pattern.charAt(patternOffset);
UDateFormatField f = DateFormatSymbols::getPatternCharIndex(ch);
if (f == UDAT_FIELD_COUNT) {
// not at any field
- return FALSE;
+ return false;
}
int32_t i = patternOffset;
while (pattern.charAt(++i) == ch) {}
@@ -2245,13 +2268,13 @@ UBool
SimpleDateFormat::isAfterNonNumericField(const UnicodeString &pattern, int32_t patternOffset) {
if (patternOffset <= 0) {
// not after any field
- return FALSE;
+ return false;
}
UChar ch = pattern.charAt(--patternOffset);
UDateFormatField f = DateFormatSymbols::getPatternCharIndex(ch);
if (f == UDAT_FIELD_COUNT) {
// not after any field
- return FALSE;
+ return false;
}
int32_t i = patternOffset;
while (pattern.charAt(--i) == ch) {}
@@ -2273,7 +2296,7 @@ SimpleDateFormat::parse(const UnicodeString& text, Calendar& cal, ParsePosition&
// the hour to interpret time correctly.
int32_t dayPeriodInt = -1;
- UBool ambiguousYear[] = { FALSE };
+ UBool ambiguousYear[] = { false };
int32_t saveHebrewMonth = -1;
int32_t count = 0;
UTimeZoneFormatTimeType tzTimeType = UTZFMT_TIME_TYPE_UNKNOWN;
@@ -2286,7 +2309,7 @@ SimpleDateFormat::parse(const UnicodeString& text, Calendar& cal, ParsePosition&
int32_t abutPat = -1; // If >=0, we are in a run of abutting numeric fields
int32_t abutStart = 0;
int32_t abutPass = 0;
- UBool inQuote = FALSE;
+ UBool inQuote = false;
MessageFormat * numericLeapMonthFormatter = NULL;
@@ -2370,7 +2393,7 @@ SimpleDateFormat::parse(const UnicodeString& text, Calendar& cal, ParsePosition&
}
pos = subParse(text, pos, ch, count,
- TRUE, FALSE, ambiguousYear, saveHebrewMonth, *workCal, i, numericLeapMonthFormatter, &tzTimeType);
+ true, false, ambiguousYear, saveHebrewMonth, *workCal, i, numericLeapMonthFormatter, &tzTimeType);
// If the parse fails anywhere in the run, back up to the
// start of the run and retry.
@@ -2385,7 +2408,7 @@ SimpleDateFormat::parse(const UnicodeString& text, Calendar& cal, ParsePosition&
// fields.
else if (ch != 0x6C) { // pattern char 'l' (SMALL LETTER L) just gets ignored
int32_t s = subParse(text, pos, ch, count,
- FALSE, TRUE, ambiguousYear, saveHebrewMonth, *workCal, i, numericLeapMonthFormatter, &tzTimeType, &dayPeriodInt);
+ false, true, ambiguousYear, saveHebrewMonth, *workCal, i, numericLeapMonthFormatter, &tzTimeType, &dayPeriodInt);
if (s == -pos-1) {
// era not present, in special cases allow this to continue
@@ -2594,7 +2617,7 @@ SimpleDateFormat::parse(const UnicodeString& text, Calendar& cal, ParsePosition&
} else {
// No good way to resolve ambiguous time at transition,
// but following code work in most case.
- tz.getOffset(localMillis, TRUE, raw, dst, status);
+ tz.getOffset(localMillis, true, raw, dst, status);
}
// Now, compare the results with parsed type, either standard or daylight saving time
@@ -2617,7 +2640,7 @@ SimpleDateFormat::parse(const UnicodeString& text, Calendar& cal, ParsePosition&
// Search for DST rule after the given time
while (time < limit) {
- trsAvail = btz->getNextTransition(time, FALSE, trs);
+ trsAvail = btz->getNextTransition(time, false, trs);
if (!trsAvail) {
break;
}
@@ -2634,7 +2657,7 @@ SimpleDateFormat::parse(const UnicodeString& text, Calendar& cal, ParsePosition&
time = baseTime;
limit = baseTime - MAX_DAYLIGHT_DETECTION_RANGE;
while (time > limit) {
- trsAvail = btz->getPreviousTransition(time, TRUE, trs);
+ trsAvail = btz->getPreviousTransition(time, true, trs);
if (!trsAvail) {
break;
}
@@ -2759,7 +2782,7 @@ UBool SimpleDateFormat::matchLiterals(const UnicodeString &pattern,
UBool partialMatchLenient,
UBool oldLeniency)
{
- UBool inQuote = FALSE;
+ UBool inQuote = false;
UnicodeString literal;
int32_t i = patternOffset;
@@ -2801,10 +2824,10 @@ UBool SimpleDateFormat::matchLiterals(const UnicodeString &pattern,
}
for (p = 0; p < literal.length() && t < text.length();) {
- UBool needWhitespace = FALSE;
+ UBool needWhitespace = false;
while (p < literal.length() && PatternProps::isWhiteSpace(literal.charAt(p))) {
- needWhitespace = TRUE;
+ needWhitespace = true;
p += 1;
}
@@ -2827,7 +2850,7 @@ UBool SimpleDateFormat::matchLiterals(const UnicodeString &pattern,
if (!whitespaceLenient && t == tStart) {
// didn't find matching whitespace:
// an error in strict mode
- return FALSE;
+ return false;
}
// In strict mode, this run of whitespace
@@ -2861,7 +2884,7 @@ UBool SimpleDateFormat::matchLiterals(const UnicodeString &pattern,
break;
}
- return FALSE;
+ return false;
}
++p;
++t;
@@ -2892,7 +2915,50 @@ UBool SimpleDateFormat::matchLiterals(const UnicodeString &pattern,
patternOffset = i - 1;
textOffset = t;
- return TRUE;
+ return true;
+}
+
+//----------------------------------------------------------------------
+// check both wide and abbrev months.
+// Does not currently handle monthPattern.
+// UCalendarDateFields field = UCAL_MONTH
+
+int32_t SimpleDateFormat::matchAlphaMonthStrings(const UnicodeString& text,
+ int32_t start,
+ const UnicodeString* wideData,
+ const UnicodeString* shortData,
+ int32_t dataCount,
+ Calendar& cal) const
+{
+ int32_t i;
+ int32_t bestMatchLength = 0, bestMatch = -1;
+
+ for (i = 0; i < dataCount; ++i) {
+ int32_t matchLen = 0;
+ if ((matchLen = matchStringWithOptionalDot(text, start, wideData[i])) > bestMatchLength) {
+ bestMatch = i;
+ bestMatchLength = matchLen;
+ }
+ }
+ for (i = 0; i < dataCount; ++i) {
+ int32_t matchLen = 0;
+ if ((matchLen = matchStringWithOptionalDot(text, start, shortData[i])) > bestMatchLength) {
+ bestMatch = i;
+ bestMatchLength = matchLen;
+ }
+ }
+
+ if (bestMatch >= 0) {
+ // Adjustment for Hebrew Calendar month Adar II
+ if (!strcmp(cal.getType(),"hebrew") && bestMatch==13) {
+ cal.set(UCAL_MONTH,6);
+ } else {
+ cal.set(UCAL_MONTH, bestMatch);
+ }
+ return start + bestMatchLength;
+ }
+
+ return -start;
}
//----------------------------------------------------------------------
@@ -2914,6 +2980,8 @@ int32_t SimpleDateFormat::matchString(const UnicodeString& text,
// the same prefix (e.g., Cerven and Cervenec (June and July) in Czech).
// We keep track of the longest match, and return that. Note that this
// unfortunately requires us to test all array elements.
+ // But this does not really work for cases such as Chuvash in which
+ // May is "ҫу" and August is "ҫурла"/"ҫур.", hence matchAlphaMonthStrings.
int32_t bestMatchLength = 0, bestMatch = -1;
UnicodeString bestMatchName;
int32_t isLeapMonth = 0;
@@ -3011,7 +3079,7 @@ int32_t SimpleDateFormat::subParse(const UnicodeString& text, int32_t& start, UC
UDateFormatField patternCharIndex = DateFormatSymbols::getPatternCharIndex(ch);
const NumberFormat *currentNumberFormat;
UnicodeString temp;
- UBool gotNumber = FALSE;
+ UBool gotNumber = false;
#if defined (U_DEBUG_CAL)
//fprintf(stderr, "%s:%d - [%c] st=%d \n", __FILE__, __LINE__, (char) ch, start);
@@ -3072,12 +3140,12 @@ int32_t SimpleDateFormat::subParse(const UnicodeString& text, int32_t& start, UC
// but that's going to be difficult.
const UnicodeString* src;
- UBool parsedNumericLeapMonth = FALSE;
+ UBool parsedNumericLeapMonth = false;
if (numericLeapMonthFormatter != NULL && (patternCharIndex == UDAT_MONTH_FIELD || patternCharIndex == UDAT_STANDALONE_MONTH_FIELD)) {
int32_t argCount;
Formattable * args = numericLeapMonthFormatter->parse(text, pos, argCount);
if (args != NULL && argCount == 1 && pos.getIndex() > parseStart && args[0].isNumeric()) {
- parsedNumericLeapMonth = TRUE;
+ parsedNumericLeapMonth = true;
number.setLong(args[0].getLong());
cal.set(UCAL_IS_LEAP_MONTH, 1);
delete[] args;
@@ -3106,17 +3174,17 @@ int32_t SimpleDateFormat::subParse(const UnicodeString& text, int32_t& start, UC
if (txtLoc > parseStart) {
value = number.getLong();
- gotNumber = TRUE;
+ gotNumber = true;
// suffix processing
if (value < 0 ) {
- txtLoc = checkIntSuffix(text, txtLoc, patLoc+1, TRUE);
+ txtLoc = checkIntSuffix(text, txtLoc, patLoc+1, true);
if (txtLoc != pos.getIndex()) {
value *= -1;
}
}
else {
- txtLoc = checkIntSuffix(text, txtLoc, patLoc+1, FALSE);
+ txtLoc = checkIntSuffix(text, txtLoc, patLoc+1, false);
}
if (!getBooleanAttribute(UDAT_PARSE_ALLOW_WHITESPACE, status)) {
@@ -3304,6 +3372,14 @@ int32_t SimpleDateFormat::subParse(const UnicodeString& text, int32_t& start, UC
}
int32_t newStart = 0;
if (patternCharIndex==UDAT_MONTH_FIELD) {
+ if(getBooleanAttribute(UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH, status) && count>=3 && count <=4 &&
+ fSymbols->fLeapMonthPatterns==nullptr && fSymbols->fMonthsCount==fSymbols->fShortMonthsCount) {
+ // single function to check both wide and short, an experiment
+ newStart = matchAlphaMonthStrings(text, start, fSymbols->fMonths, fSymbols->fShortMonths, fSymbols->fMonthsCount, cal); // try MMMM,MMM
+ if (newStart > 0) {
+ return newStart;
+ }
+ }
if(getBooleanAttribute(UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH, status) || count == 4) {
newStart = matchString(text, start, UCAL_MONTH, fSymbols->fMonths, fSymbols->fMonthsCount, wideMonthPat, cal); // try MMMM
if (newStart > 0) {
@@ -3314,6 +3390,14 @@ int32_t SimpleDateFormat::subParse(const UnicodeString& text, int32_t& start, UC
newStart = matchString(text, start, UCAL_MONTH, fSymbols->fShortMonths, fSymbols->fShortMonthsCount, shortMonthPat, cal); // try MMM
}
} else {
+ if(getBooleanAttribute(UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH, status) && count>=3 && count <=4 &&
+ fSymbols->fLeapMonthPatterns==nullptr && fSymbols->fStandaloneMonthsCount==fSymbols->fStandaloneShortMonthsCount) {
+ // single function to check both wide and short, an experiment
+ newStart = matchAlphaMonthStrings(text, start, fSymbols->fStandaloneMonths, fSymbols->fStandaloneShortMonths, fSymbols->fStandaloneMonthsCount, cal); // try MMMM,MMM
+ if (newStart > 0) {
+ return newStart;
+ }
+ }
if(getBooleanAttribute(UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH, status) || count == 4) {
newStart = matchString(text, start, UCAL_MONTH, fSymbols->fStandaloneMonths, fSymbols->fStandaloneMonthsCount, wideMonthPat, cal); // try LLLL
if (newStart > 0) {
@@ -3884,7 +3968,7 @@ void SimpleDateFormat::parseInt(const UnicodeString& text,
// Memory allocation error
return;
}
- df->setNegativePrefix(UnicodeString(TRUE, SUPPRESS_NEGATIVE_PREFIX, -1));
+ df->setNegativePrefix(UnicodeString(true, SUPPRESS_NEGATIVE_PREFIX, -1));
fmt = df.getAlias();
}
int32_t oldPos = pos.getIndex();
@@ -3939,16 +4023,16 @@ void SimpleDateFormat::translatePattern(const UnicodeString& originalPattern,
}
translatedPattern.remove();
- UBool inQuote = FALSE;
+ UBool inQuote = false;
for (int32_t i = 0; i < originalPattern.length(); ++i) {
UChar c = originalPattern[i];
if (inQuote) {
if (c == QUOTE) {
- inQuote = FALSE;
+ inQuote = false;
}
} else {
if (c == QUOTE) {
- inQuote = TRUE;
+ inQuote = true;
} else if (isSyntaxChar(c)) {
int32_t ci = from.indexOf(c);
if (ci == -1) {
@@ -4157,7 +4241,7 @@ SimpleDateFormat::isFieldUnitIgnored(const UnicodeString& pattern,
int32_t fieldLevel = fgCalendarFieldToLevel[field];
int32_t level;
UChar ch;
- UBool inQuote = FALSE;
+ UBool inQuote = false;
UChar prevCh = 0;
int32_t count = 0;
@@ -4167,7 +4251,7 @@ SimpleDateFormat::isFieldUnitIgnored(const UnicodeString& pattern,
level = getLevelFromChar(prevCh);
// the larger the level, the smaller the field unit.
if (fieldLevel <= level) {
- return FALSE;
+ return false;
}
count = 0;
}
@@ -4187,10 +4271,10 @@ SimpleDateFormat::isFieldUnitIgnored(const UnicodeString& pattern,
// last item
level = getLevelFromChar(prevCh);
if (fieldLevel <= level) {
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
//----------------------------------------------------------------------
@@ -4274,10 +4358,10 @@ SimpleDateFormat::compareSimpleAffix(const UnicodeString& affix,
// U+0020 is UWhiteSpace. So we have to first do a direct
// match of the run of Pattern_White_Space in the pattern,
// then match any extra characters.
- UBool literalMatch = FALSE;
+ UBool literalMatch = false;
while (pos < input.length() &&
input.char32At(pos) == c) {
- literalMatch = TRUE;
+ literalMatch = true;
i += len;
pos += len;
if (i == affix.length()) {
@@ -4355,26 +4439,26 @@ SimpleDateFormat::tzFormat(UErrorCode &status) const {
}
void SimpleDateFormat::parsePattern() {
- fHasMinute = FALSE;
- fHasSecond = FALSE;
- fHasHanYearChar = FALSE;
+ fHasMinute = false;
+ fHasSecond = false;
+ fHasHanYearChar = false;
int len = fPattern.length();
- UBool inQuote = FALSE;
+ UBool inQuote = false;
for (int32_t i = 0; i < len; ++i) {
UChar ch = fPattern[i];
if (ch == QUOTE) {
inQuote = !inQuote;
}
if (ch == 0x5E74) { // don't care whether this is inside quotes
- fHasHanYearChar = TRUE;
+ fHasHanYearChar = true;
}
if (!inQuote) {
if (ch == 0x6D) { // 0x6D == 'm'
- fHasMinute = TRUE;
+ fHasMinute = true;
}
if (ch == 0x73) { // 0x73 == 's'
- fHasSecond = TRUE;
+ fHasSecond = true;
}
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.cpp b/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.cpp
index db59a4b4ab7..bbf6e9eddf9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.cpp
@@ -30,7 +30,7 @@
U_NAMESPACE_BEGIN
SimpleDateFormatStaticSets *gStaticSets = NULL;
-UInitOnce gSimpleDateFormatStaticSetsInitOnce = U_INITONCE_INITIALIZER;
+UInitOnce gSimpleDateFormatStaticSetsInitOnce {};
SimpleDateFormatStaticSets::SimpleDateFormatStaticSets(UErrorCode &status)
: fDateIgnorables(NULL),
@@ -81,7 +81,7 @@ SimpleDateFormatStaticSets::cleanup(void)
delete gStaticSets;
gStaticSets = NULL;
gSimpleDateFormatStaticSetsInitOnce.reset();
- return TRUE;
+ return true;
}
U_CDECL_BEGIN
diff --git a/Build/source/libs/icu/icu-src/source/i18n/sources.txt b/Build/source/libs/icu/icu-src/source/i18n/sources.txt
index b28f34c86fb..b882b0464a9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sources.txt
+++ b/Build/source/libs/icu/icu-src/source/i18n/sources.txt
@@ -53,6 +53,7 @@ dcfmtsym.cpp
decContext.cpp
decNumber.cpp
decimfmt.cpp
+displayoptions.cpp
double-conversion-bignum-dtoa.cpp
double-conversion-bignum.cpp
double-conversion-cached-powers.cpp
diff --git a/Build/source/libs/icu/icu-src/source/i18n/string_segment.cpp b/Build/source/libs/icu/icu-src/source/i18n/string_segment.cpp
index 5d19ac57f5e..2ddb738f4d0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/string_segment.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/string_segment.cpp
@@ -64,7 +64,7 @@ UnicodeString StringSegment::toUnicodeString() const {
const UnicodeString StringSegment::toTempUnicodeString() const {
// Use the readonly-aliasing constructor for efficiency.
- return UnicodeString(FALSE, fStr.getBuffer() + fStart, fEnd - fStart);
+ return UnicodeString(false, fStr.getBuffer() + fStart, fEnd - fStart);
}
UChar32 StringSegment::getCodePoint() const {
@@ -131,8 +131,8 @@ bool StringSegment::codePointsEqual(UChar32 cp1, UChar32 cp2, bool foldCase) {
if (!foldCase) {
return false;
}
- cp1 = u_foldCase(cp1, TRUE);
- cp2 = u_foldCase(cp2, TRUE);
+ cp1 = u_foldCase(cp1, true);
+ cp2 = u_foldCase(cp2, true);
return cp1 == cp2;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/strmatch.cpp b/Build/source/libs/icu/icu-src/source/i18n/strmatch.cpp
index a20f7873fec..93febc708d5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/strmatch.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/strmatch.cpp
@@ -131,7 +131,7 @@ UMatchDegree StringMatcher::matches(const Replaceable& text,
UnicodeMatcher* subm = data->lookupMatcher(keyChar);
if (subm == 0) {
// Don't need the cursor < limit check if
- // incremental is TRUE (because it's done above); do need
+ // incremental is true (because it's done above); do need
// it otherwise.
if (cursor < limit &&
keyChar == text.charAt(cursor)) {
@@ -171,10 +171,10 @@ UnicodeString& StringMatcher::toPattern(UnicodeString& result,
UChar keyChar = pattern.charAt(i);
const UnicodeMatcher* m = data->lookupMatcher(keyChar);
if (m == 0) {
- ICU_Utility::appendToRule(result, keyChar, FALSE, escapeUnprintable, quoteBuf);
+ ICU_Utility::appendToRule(result, keyChar, false, escapeUnprintable, quoteBuf);
} else {
ICU_Utility::appendToRule(result, m->toPattern(str, escapeUnprintable),
- TRUE, escapeUnprintable, quoteBuf);
+ true, escapeUnprintable, quoteBuf);
}
}
if (segmentNumber > 0) {
@@ -182,7 +182,7 @@ UnicodeString& StringMatcher::toPattern(UnicodeString& result,
}
// Flush quoteBuf out to result
ICU_Utility::appendToRule(result, -1,
- TRUE, escapeUnprintable, quoteBuf);
+ true, escapeUnprintable, quoteBuf);
return result;
}
@@ -191,7 +191,7 @@ UnicodeString& StringMatcher::toPattern(UnicodeString& result,
*/
UBool StringMatcher::matchesIndexValue(uint8_t v) const {
if (pattern.length() == 0) {
- return TRUE;
+ return true;
}
UChar32 c = pattern.char32At(0);
const UnicodeMatcher *m = data->lookupMatcher(c);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/strrepl.cpp b/Build/source/libs/icu/icu-src/source/i18n/strrepl.cpp
index 9fafeb2659c..23dab55430b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/strrepl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/strrepl.cpp
@@ -41,9 +41,9 @@ StringReplacer::StringReplacer(const UnicodeString& theOutput,
const TransliterationRuleData* theData) {
output = theOutput;
cursorPos = theCursorPos;
- hasCursor = TRUE;
+ hasCursor = true;
data = theData;
- isComplex = TRUE;
+ isComplex = true;
}
/**
@@ -59,9 +59,9 @@ StringReplacer::StringReplacer(const UnicodeString& theOutput,
const TransliterationRuleData* theData) {
output = theOutput;
cursorPos = 0;
- hasCursor = FALSE;
+ hasCursor = false;
data = theData;
- isComplex = TRUE;
+ isComplex = true;
}
/**
@@ -131,7 +131,7 @@ int32_t StringReplacer::replace(Replaceable& text,
*/
UnicodeString buf;
int32_t oOutput; // offset into 'output'
- isComplex = FALSE;
+ isComplex = false;
// The temporary buffer starts at tempStart, and extends
// to destLimit. The start of the buffer has a single
@@ -166,7 +166,7 @@ int32_t StringReplacer::replace(Replaceable& text,
// Accumulate straight (non-segment) text.
buf.append(c);
} else {
- isComplex = TRUE;
+ isComplex = true;
// Insert any accumulated straight text.
if (buf.length() > 0) {
@@ -249,27 +249,27 @@ UnicodeString& StringReplacer::toReplacerPattern(UnicodeString& rule,
// Handle a cursor preceding the output
if (hasCursor && cursor < 0) {
while (cursor++ < 0) {
- ICU_Utility::appendToRule(rule, (UChar)0x0040 /*@*/, TRUE, escapeUnprintable, quoteBuf);
+ ICU_Utility::appendToRule(rule, (UChar)0x0040 /*@*/, true, escapeUnprintable, quoteBuf);
}
// Fall through and append '|' below
}
for (int32_t i=0; i<output.length(); ++i) {
if (hasCursor && i == cursor) {
- ICU_Utility::appendToRule(rule, (UChar)0x007C /*|*/, TRUE, escapeUnprintable, quoteBuf);
+ ICU_Utility::appendToRule(rule, (UChar)0x007C /*|*/, true, escapeUnprintable, quoteBuf);
}
UChar c = output.charAt(i); // Ok to use 16-bits here
UnicodeReplacer* r = data->lookupReplacer(c);
if (r == NULL) {
- ICU_Utility::appendToRule(rule, c, FALSE, escapeUnprintable, quoteBuf);
+ ICU_Utility::appendToRule(rule, c, false, escapeUnprintable, quoteBuf);
} else {
UnicodeString buf;
r->toReplacerPattern(buf, escapeUnprintable);
buf.insert(0, (UChar)0x20);
buf.append((UChar)0x20);
ICU_Utility::appendToRule(rule, buf,
- TRUE, escapeUnprintable, quoteBuf);
+ true, escapeUnprintable, quoteBuf);
}
}
@@ -279,13 +279,13 @@ UnicodeString& StringReplacer::toReplacerPattern(UnicodeString& rule,
if (hasCursor && cursor > output.length()) {
cursor -= output.length();
while (cursor-- > 0) {
- ICU_Utility::appendToRule(rule, (UChar)0x0040 /*@*/, TRUE, escapeUnprintable, quoteBuf);
+ ICU_Utility::appendToRule(rule, (UChar)0x0040 /*@*/, true, escapeUnprintable, quoteBuf);
}
- ICU_Utility::appendToRule(rule, (UChar)0x007C /*|*/, TRUE, escapeUnprintable, quoteBuf);
+ ICU_Utility::appendToRule(rule, (UChar)0x007C /*|*/, true, escapeUnprintable, quoteBuf);
}
// Flush quoteBuf out to result
ICU_Utility::appendToRule(rule, -1,
- TRUE, escapeUnprintable, quoteBuf);
+ true, escapeUnprintable, quoteBuf);
return rule;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/taiwncal.cpp b/Build/source/libs/icu/icu-src/source/i18n/taiwncal.cpp
index 27352aa10c3..48f0b99e18d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/taiwncal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/taiwncal.cpp
@@ -140,11 +140,11 @@ void TaiwanCalendar::timeToFields(UDate theTime, UBool quick, UErrorCode& status
*/
static UDate gSystemDefaultCenturyStart = DBL_MIN;
static int32_t gSystemDefaultCenturyStartYear = -1;
-static icu::UInitOnce gSystemDefaultCenturyInit = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gSystemDefaultCenturyInit {};
UBool TaiwanCalendar::haveDefaultCentury() const
{
- return TRUE;
+ return true;
}
static void U_CALLCONV initializeSystemDefaultCentury()
diff --git a/Build/source/libs/icu/icu-src/source/i18n/timezone.cpp b/Build/source/libs/icu/icu-src/source/i18n/timezone.cpp
index 8115a45e0ac..00b44bfe902 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/timezone.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/timezone.cpp
@@ -113,7 +113,7 @@ static const int32_t GMT_ID_LENGTH = 3;
static const int32_t UNKNOWN_ZONE_ID_LENGTH = 11;
static icu::TimeZone* DEFAULT_ZONE = NULL;
-static icu::UInitOnce gDefaultZoneInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gDefaultZoneInitOnce {};
alignas(icu::SimpleTimeZone)
static char gRawGMT[sizeof(icu::SimpleTimeZone)];
@@ -121,11 +121,11 @@ static char gRawGMT[sizeof(icu::SimpleTimeZone)];
alignas(icu::SimpleTimeZone)
static char gRawUNKNOWN[sizeof(icu::SimpleTimeZone)];
-static icu::UInitOnce gStaticZonesInitOnce = U_INITONCE_INITIALIZER;
-static UBool gStaticZonesInitialized = FALSE; // Whether the static zones are initialized and ready to use.
+static icu::UInitOnce gStaticZonesInitOnce {};
+static UBool gStaticZonesInitialized = false; // Whether the static zones are initialized and ready to use.
static char TZDATA_VERSION[16];
-static icu::UInitOnce gTZDataVersionInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gTZDataVersionInitOnce {};
static int32_t* MAP_SYSTEM_ZONES = NULL;
static int32_t* MAP_CANONICAL_SYSTEM_ZONES = NULL;
@@ -135,9 +135,9 @@ static int32_t LEN_SYSTEM_ZONES = 0;
static int32_t LEN_CANONICAL_SYSTEM_ZONES = 0;
static int32_t LEN_CANONICAL_SYSTEM_LOCATION_ZONES = 0;
-static icu::UInitOnce gSystemZonesInitOnce = U_INITONCE_INITIALIZER;
-static icu::UInitOnce gCanonicalZonesInitOnce = U_INITONCE_INITIALIZER;
-static icu::UInitOnce gCanonicalLocationZonesInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gSystemZonesInitOnce {};
+static icu::UInitOnce gCanonicalZonesInitOnce {};
+static icu::UInitOnce gCanonicalLocationZonesInitOnce {};
U_CDECL_BEGIN
static UBool U_CALLCONV timeZone_cleanup(void)
@@ -150,7 +150,7 @@ static UBool U_CALLCONV timeZone_cleanup(void)
if (gStaticZonesInitialized) {
reinterpret_cast<SimpleTimeZone*>(gRawGMT)->~SimpleTimeZone();
reinterpret_cast<SimpleTimeZone*>(gRawUNKNOWN)->~SimpleTimeZone();
- gStaticZonesInitialized = FALSE;
+ gStaticZonesInitialized = false;
gStaticZonesInitOnce.reset();
}
@@ -172,7 +172,7 @@ static UBool U_CALLCONV timeZone_cleanup(void)
MAP_CANONICAL_SYSTEM_LOCATION_ZONES = 0;
gCanonicalLocationZonesInitOnce.reset();
- return TRUE;
+ return true;
}
U_CDECL_END
@@ -204,7 +204,7 @@ static int32_t findInStringArray(UResourceBundle* array, const UnicodeString& id
break;
}
U_DEBUG_TZ_MSG(("tz: compare to %s, %d .. [%d] .. %d\n", U_DEBUG_TZ_STR(u), start, mid, limit));
- copy.setTo(TRUE, u, len);
+ copy.setTo(true, u, len);
int r = id.compare(copy);
if(r==0) {
U_DEBUG_TZ_MSG(("fisa: found at %d\n", mid));
@@ -312,10 +312,10 @@ void U_CALLCONV initStaticTimeZones() {
ucln_i18n_registerCleanup(UCLN_I18N_TIMEZONE, timeZone_cleanup);
// new can't fail below, as we use placement new into statically allocated space.
- new(gRawGMT) SimpleTimeZone(0, UnicodeString(TRUE, GMT_ID, GMT_ID_LENGTH));
- new(gRawUNKNOWN) SimpleTimeZone(0, UnicodeString(TRUE, UNKNOWN_ZONE_ID, UNKNOWN_ZONE_ID_LENGTH));
+ new(gRawGMT) SimpleTimeZone(0, UnicodeString(true, GMT_ID, GMT_ID_LENGTH));
+ new(gRawUNKNOWN) SimpleTimeZone(0, UnicodeString(true, UNKNOWN_ZONE_ID, UNKNOWN_ZONE_ID_LENGTH));
- gStaticZonesInitialized = TRUE;
+ gStaticZonesInitialized = true;
}
} // anonymous namespace
@@ -460,7 +460,7 @@ TimeZone::detectHostTimeZone()
// which have platform specific implementations in putil.cpp
int32_t rawOffset = 0;
const char *hostID;
- UBool hostDetectionSucceeded = TRUE;
+ UBool hostDetectionSucceeded = true;
// First, try to create a system timezone, based
// on the string ID in tzname[0].
@@ -484,8 +484,8 @@ TimeZone::detectHostTimeZone()
if (hostStrID.length() == 0) {
// The host time zone detection (or remapping) above has failed and
// we have no name at all. Fallback to using the Unknown zone.
- hostStrID = UnicodeString(TRUE, UNKNOWN_ZONE_ID, UNKNOWN_ZONE_ID_LENGTH);
- hostDetectionSucceeded = FALSE;
+ hostStrID = UnicodeString(true, UNKNOWN_ZONE_ID, UNKNOWN_ZONE_ID_LENGTH);
+ hostDetectionSucceeded = false;
}
hostZone = createSystemTimeZone(hostStrID);
@@ -716,12 +716,12 @@ void TimeZone::getOffset(UDate date, UBool local, int32_t& rawOffset,
date += rawOffset; // now in local standard millis
}
- // When local == TRUE, date might not be in local standard
+ // When local == true, date might not be in local standard
// millis. getOffset taking 7 parameters used here assume
// the given time in day is local standard time.
// At STD->DST transition, there is a range of time which
// does not exist. When 'date' is in this time range
- // (and local == TRUE), this method interprets the specified
+ // (and local == true), this method interprets the specified
// local time as DST. At DST->STD transition, there is a
// range of time which occurs twice. In this case, this
// method interprets the specified local time as STD.
@@ -729,9 +729,8 @@ void TimeZone::getOffset(UDate date, UBool local, int32_t& rawOffset,
// (with 7 args) twice when local == true and DST is
// detected in the initial call.
for (int32_t pass=0; ; ++pass) {
- int32_t year, month, dom, dow;
- double day = uprv_floor(date / U_MILLIS_PER_DAY);
- int32_t millis = (int32_t) (date - day * U_MILLIS_PER_DAY);
+ int32_t year, month, dom, dow, millis;
+ double day = ClockMath::floorDivide(date, U_MILLIS_PER_DAY, &millis);
Grego::dayToFields(day, year, month, dom, dow);
@@ -740,7 +739,7 @@ void TimeZone::getOffset(UDate date, UBool local, int32_t& rawOffset,
Grego::monthLength(year, month),
ec) - rawOffset;
- // Recompute if local==TRUE, dstOffset!=0.
+ // Recompute if local==true, dstOffset!=0.
if (pass!=0 || !local || dstOffset == 0) {
break;
}
@@ -781,7 +780,7 @@ private:
unistr.truncate(0);
}
else {
- unistr.fastCopyFrom(UnicodeString(TRUE, id, idLen));
+ unistr.fastCopyFrom(UnicodeString(true, id, idLen));
}
ures_close(top);
return U_SUCCESS(ec);
@@ -911,9 +910,9 @@ public:
if (U_SUCCESS(ec)) {
// Finally, create a new enumeration instance
if (filteredMap == NULL) {
- result = new TZEnumeration(baseMap, baseLen, FALSE);
+ result = new TZEnumeration(baseMap, baseLen, false);
} else {
- result = new TZEnumeration(filteredMap, numEntries, TRUE);
+ result = new TZEnumeration(filteredMap, numEntries, true);
filteredMap = NULL;
}
if (result == NULL) {
@@ -1075,7 +1074,7 @@ TimeZone::getEquivalentID(const UnicodeString& id, int32_t index) {
if (U_SUCCESS(ec)) {
int32_t idLen = 0;
const UChar* id2 = ures_getStringByIndex(ares, zone, &idLen, &ec);
- result.fastCopyFrom(UnicodeString(TRUE, id2, idLen));
+ result.fastCopyFrom(UnicodeString(true, id2, idLen));
U_DEBUG_TZ_MSG(("gei(%d) -> %d, len%d, %s\n", index, zone, result.length(), u_errorName(ec)));
}
ures_close(ares);
@@ -1214,13 +1213,13 @@ TimeZone::getRegion(const UnicodeString& id, char *region, int32_t capacity, UEr
UnicodeString&
TimeZone::getDisplayName(UnicodeString& result) const
{
- return getDisplayName(FALSE,LONG,Locale::getDefault(), result);
+ return getDisplayName(false,LONG,Locale::getDefault(), result);
}
UnicodeString&
TimeZone::getDisplayName(const Locale& locale, UnicodeString& result) const
{
- return getDisplayName(FALSE, LONG, locale, result);
+ return getDisplayName(false, LONG, locale, result);
}
UnicodeString&
@@ -1288,7 +1287,7 @@ TimeZone::getDisplayName(UBool inDaylight, EDisplayType style, const Locale& loc
tzfmt->formatOffsetLocalizedGMT(offset, result, status);
break;
case SHORT_GMT:
- tzfmt->formatOffsetISO8601Basic(offset, FALSE, FALSE, FALSE, result, status);
+ tzfmt->formatOffsetISO8601Basic(offset, false, false, false, result, status);
break;
default:
UPRV_UNREACHABLE_EXIT;
@@ -1388,17 +1387,17 @@ TimeZone::parseCustomID(const UnicodeString& id, int32_t& sign,
if (id[pos.getIndex()] == MINUS /*'-'*/) {
sign = -1;
} else if (id[pos.getIndex()] != PLUS /*'+'*/) {
- return FALSE;
+ return false;
}
pos.setIndex(pos.getIndex() + 1);
UErrorCode success = U_ZERO_ERROR;
numberFormat = NumberFormat::createInstance(success);
if(U_FAILURE(success)){
- return FALSE;
+ return false;
}
- numberFormat->setParseIntegerOnly(TRUE);
- //numberFormat->setLenient(TRUE); // TODO: May need to set this, depends on latest timezone parsing
+ numberFormat->setParseIntegerOnly(true);
+ //numberFormat->setLenient(true); // TODO: May need to set this, depends on latest timezone parsing
// Look for either hh:mm, hhmm, or hh
int32_t start = pos.getIndex();
@@ -1406,7 +1405,7 @@ TimeZone::parseCustomID(const UnicodeString& id, int32_t& sign,
numberFormat->parse(id, n, pos);
if (pos.getIndex() == start) {
delete numberFormat;
- return FALSE;
+ return false;
}
hour = n.getLong();
@@ -1414,7 +1413,7 @@ TimeZone::parseCustomID(const UnicodeString& id, int32_t& sign,
if (pos.getIndex() - start > 2
|| id[pos.getIndex()] != COLON) {
delete numberFormat;
- return FALSE;
+ return false;
}
// hh:mm
pos.setIndex(pos.getIndex() + 1);
@@ -1424,13 +1423,13 @@ TimeZone::parseCustomID(const UnicodeString& id, int32_t& sign,
if ((pos.getIndex() - oldPos) != 2) {
// must be 2 digits
delete numberFormat;
- return FALSE;
+ return false;
}
min = n.getLong();
if (pos.getIndex() < id.length()) {
if (id[pos.getIndex()] != COLON) {
delete numberFormat;
- return FALSE;
+ return false;
}
// [:ss]
pos.setIndex(pos.getIndex() + 1);
@@ -1440,7 +1439,7 @@ TimeZone::parseCustomID(const UnicodeString& id, int32_t& sign,
if (pos.getIndex() != id.length()
|| (pos.getIndex() - oldPos) != 2) {
delete numberFormat;
- return FALSE;
+ return false;
}
sec = n.getLong();
}
@@ -1458,7 +1457,7 @@ TimeZone::parseCustomID(const UnicodeString& id, int32_t& sign,
if (length <= 0 || 6 < length) {
// invalid length
delete numberFormat;
- return FALSE;
+ return false;
}
switch (length) {
case 1:
@@ -1482,11 +1481,11 @@ TimeZone::parseCustomID(const UnicodeString& id, int32_t& sign,
delete numberFormat;
if (hour > kMAX_CUSTOM_HOUR || min > kMAX_CUSTOM_MIN || sec > kMAX_CUSTOM_SEC) {
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UnicodeString&
@@ -1562,7 +1561,7 @@ TimeZone::getTZDataVersion(UErrorCode& status)
UnicodeString&
TimeZone::getCanonicalID(const UnicodeString& id, UnicodeString& canonicalID, UErrorCode& status)
{
- UBool isSystemID = FALSE;
+ UBool isSystemID = false;
return getCanonicalID(id, canonicalID, isSystemID, status);
}
@@ -1571,18 +1570,18 @@ TimeZone::getCanonicalID(const UnicodeString& id, UnicodeString& canonicalID, UB
UErrorCode& status)
{
canonicalID.remove();
- isSystemID = FALSE;
+ isSystemID = false;
if (U_FAILURE(status)) {
return canonicalID;
}
if (id.compare(UNKNOWN_ZONE_ID, UNKNOWN_ZONE_ID_LENGTH) == 0) {
// special case - Etc/Unknown is a canonical ID, but not system ID
canonicalID.fastCopyFrom(id);
- isSystemID = FALSE;
+ isSystemID = false;
} else {
ZoneMeta::getCanonicalCLDRID(id, canonicalID, status);
if (U_SUCCESS(status)) {
- isSystemID = TRUE;
+ isSystemID = true;
} else {
// Not a system ID
status = U_ZERO_ERROR;
@@ -1601,7 +1600,7 @@ TimeZone::getWindowsID(const UnicodeString& id, UnicodeString& winid, UErrorCode
// canonicalize the input ID
UnicodeString canonicalID;
- UBool isSystemID = FALSE;
+ UBool isSystemID = false;
getCanonicalID(id, canonicalID, isSystemID, status);
if (U_FAILURE(status) || !isSystemID) {
@@ -1622,7 +1621,7 @@ TimeZone::getWindowsID(const UnicodeString& id, UnicodeString& winid, UErrorCode
}
UResourceBundle *winzone = NULL;
- UBool found = FALSE;
+ UBool found = false;
while (ures_hasNext(mapTimezones) && !found) {
winzone = ures_getNextResource(mapTimezones, winzone, &status);
if (U_FAILURE(status)) {
@@ -1647,16 +1646,16 @@ TimeZone::getWindowsID(const UnicodeString& id, UnicodeString& winid, UErrorCode
}
const UChar *start = tzids;
- UBool hasNext = TRUE;
+ UBool hasNext = true;
while (hasNext) {
const UChar *end = u_strchr(start, (UChar)0x20);
if (end == NULL) {
end = tzids + len;
- hasNext = FALSE;
+ hasNext = false;
}
if (canonicalID.compare(start, static_cast<int32_t>(end - start)) == 0) {
winid = UnicodeString(ures_getKey(winzone), -1 , US_INV);
- found = TRUE;
+ found = true;
break;
}
start = end + 1;
@@ -1705,7 +1704,7 @@ TimeZone::getIDForWindowsID(const UnicodeString& winid, const char* region, Unic
const UChar *tzid = NULL;
int32_t len = 0;
- UBool gotID = FALSE;
+ UBool gotID = false;
if (region) {
const UChar *tzids = ures_getStringByKey(zones, region, &len, &tmperr); // use tmperr, because
// regional mapping is optional
@@ -1717,7 +1716,7 @@ TimeZone::getIDForWindowsID(const UnicodeString& winid, const char* region, Unic
} else {
id.setTo(tzids, static_cast<int32_t>(end - tzids));
}
- gotID = TRUE;
+ gotID = true;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/titletrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/titletrn.cpp
index 9c39b4676ad..62e41f920cb 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/titletrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/titletrn.cpp
@@ -87,7 +87,7 @@ void TitlecaseTransliterator::handleTransliterate(
// Our mode; we are either converting letter toTitle or
// toLower.
- UBool doTitle = TRUE;
+ UBool doTitle = true;
// Determine if there is a preceding context of cased case-ignorable*,
// in which case we want to start in toLower mode. If the
@@ -99,7 +99,7 @@ void TitlecaseTransliterator::handleTransliterate(
c = text.char32At(start);
type=ucase_getTypeOrIgnorable(c);
if(type>0) { // cased
- doTitle=FALSE;
+ doTitle=false;
break;
} else if(type==0) { // uncased but not ignorable
break;
@@ -146,7 +146,7 @@ void TitlecaseTransliterator::handleTransliterate(
// see UCASE_MAX_STRING_LENGTH
if(result<=UCASE_MAX_STRING_LENGTH) {
// string s[result]
- tmp.setTo(FALSE, s, result);
+ tmp.setTo(false, s, result);
delta=result-U16_LENGTH(c);
} else {
// single code point
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tmutfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/tmutfmt.cpp
index f0335a81f50..37e56b26a10 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tmutfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tmutfmt.cpp
@@ -358,7 +358,7 @@ struct TimeUnitFormatReadSink : public ResourceSink {
TimeUnitFormatReadSink(TimeUnitFormat *timeUnitFormatObj,
const UVector &pluralCounts, UTimeUnitFormatStyle style) :
timeUnitFormatObj(timeUnitFormatObj), pluralCounts(pluralCounts),
- style(style), beenHere(FALSE){}
+ style(style), beenHere(false){}
virtual ~TimeUnitFormatReadSink();
@@ -367,7 +367,7 @@ struct TimeUnitFormatReadSink : public ResourceSink {
if (beenHere) {
return;
} else {
- beenHere = TRUE;
+ beenHere = true;
}
ResourceTable units = value.getTable(errorCode);
@@ -573,7 +573,7 @@ TimeUnitFormat::searchInLocaleChain(UTimeUnitFormatStyle style, const char* key,
if (U_SUCCESS(status)) {
//found
LocalPointer<MessageFormat> messageFormat(
- new MessageFormat(UnicodeString(TRUE, pattern, ptLength), getLocale(err), err), err);
+ new MessageFormat(UnicodeString(true, pattern, ptLength), getLocale(err), err), err);
if (U_FAILURE(err)) {
return;
}
@@ -643,7 +643,7 @@ TimeUnitFormat::searchInLocaleChain(UTimeUnitFormatStyle style, const char* key,
}
if (pattern != NULL) {
messageFormat.adoptInsteadAndCheckErrorCode(
- new MessageFormat(UnicodeString(TRUE, pattern, -1), getLocale(err), err), err);
+ new MessageFormat(UnicodeString(true, pattern, -1), getLocale(err), err), err);
}
if (U_FAILURE(err)) {
return;
@@ -742,7 +742,7 @@ U_CDECL_BEGIN
*
* @param val1 one value in comparison
* @param val2 the other value in comparison
- * @return TRUE if 2 values are the same, FALSE otherwise
+ * @return true if 2 values are the same, false otherwise
*/
static UBool U_CALLCONV tmutfmtHashTableValueComparator(UHashTok val1, UHashTok val2);
@@ -761,7 +761,7 @@ TimeUnitFormat::initHash(UErrorCode& status) {
return NULL;
}
Hashtable* hTable;
- if ( (hTable = new Hashtable(TRUE, status)) == NULL ) {
+ if ( (hTable = new Hashtable(true, status)) == NULL ) {
status = U_MEMORY_ALLOCATION_ERROR;
return NULL;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/translit.cpp b/Build/source/libs/icu/icu-src/source/i18n/translit.cpp
index c7d6b510576..4d74d0b6128 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/translit.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/translit.cpp
@@ -107,7 +107,7 @@ U_NAMESPACE_BEGIN
UOBJECT_DEFINE_ABSTRACT_RTTI_IMPLEMENTATION(Transliterator)
/**
- * Return TRUE if the given UTransPosition is valid for text of
+ * Return true if the given UTransPosition is valid for text of
* the given length.
*/
static inline UBool positionIsValid(UTransPosition& index, int32_t len) {
@@ -122,7 +122,7 @@ static inline UBool positionIsValid(UTransPosition& index, int32_t len) {
* Default constructor.
* @param theID the string identifier for this transliterator
* @param theFilter the filter. Any character for which
- * <tt>filter.contains()</tt> returns <tt>FALSE</tt> will not be
+ * <tt>filter.contains()</tt> returns <tt>false</tt> will not be
* altered by this transliterator. If <tt>filter</tt> is
* <tt>null</tt> then no filtering is applied.
*/
@@ -202,7 +202,7 @@ int32_t Transliterator::transliterate(Replaceable& text,
offsets.contextLimit = limit;
offsets.start = start;
offsets.limit = limit;
- filteredTransliterate(text, offsets, FALSE, TRUE);
+ filteredTransliterate(text, offsets, false, true);
return offsets.limit;
}
@@ -341,7 +341,7 @@ void Transliterator::finishTransliteration(Replaceable& text,
return;
}
- filteredTransliterate(text, index, FALSE, TRUE);
+ filteredTransliterate(text, index, false, true);
}
/**
@@ -380,7 +380,7 @@ void Transliterator::_transliterate(Replaceable& text,
return;
}
- filteredTransliterate(text, index, TRUE, TRUE);
+ filteredTransliterate(text, index, true, true);
#if 0
// TODO
@@ -440,7 +440,7 @@ void Transliterator::filteredTransliterate(Replaceable& text,
// This method processes text in two groupings:
//
// RUNS -- A run is a contiguous group of characters which are contained
- // in the filter for this transliterator (filter.contains(ch) == TRUE).
+ // in the filter for this transliterator (filter.contains(ch) == true).
// Text outside of runs may appear as context but it is not modified.
// The start and limit Position values are narrowed to each run.
//
@@ -503,10 +503,10 @@ void Transliterator::filteredTransliterate(Replaceable& text,
// Is this run incremental? If there is additional
// filtered text (if limit < globalLimit) then we pass in
- // an incremental value of FALSE to force the subclass to
+ // an incremental value of false to force the subclass to
// complete the transliteration for this run.
UBool isIncrementalRun =
- (index.limit < globalLimit ? FALSE : incremental);
+ (index.limit < globalLimit ? false : incremental);
int32_t delta;
@@ -585,7 +585,7 @@ void Transliterator::filteredTransliterate(Replaceable& text,
// return, start will be updated to point after the
// transliterated text, and limit and contextLimit will be
// adjusted for length changes.
- handleTransliterate(text, index, TRUE);
+ handleTransliterate(text, index, true);
delta = index.limit - passLimit; // change in length
@@ -682,7 +682,7 @@ void Transliterator::filteredTransliterate(Replaceable& text,
void Transliterator::filteredTransliterate(Replaceable& text,
UTransPosition& index,
UBool incremental) const {
- filteredTransliterate(text, index, incremental, FALSE);
+ filteredTransliterate(text, index, incremental, false);
}
/**
@@ -1070,7 +1070,7 @@ Transliterator::createFromRules(const UnicodeString& ID,
t = new NullTransliterator();
}
else if (parser.idBlockVector.size() == 0 && parser.dataVector.size() == 1) {
- t = new RuleBasedTransliterator(ID, (TransliterationRuleData*)parser.dataVector.orphanElementAt(0), TRUE);
+ t = new RuleBasedTransliterator(ID, (TransliterationRuleData*)parser.dataVector.orphanElementAt(0), true);
}
else if (parser.idBlockVector.size() == 1 && parser.dataVector.size() == 0) {
// idBlock, no data -- this is an alias. The ID has
@@ -1079,7 +1079,7 @@ Transliterator::createFromRules(const UnicodeString& ID,
// direction.
if (parser.compoundFilter != NULL) {
UnicodeString filterPattern;
- parser.compoundFilter->toPattern(filterPattern, FALSE);
+ parser.compoundFilter->toPattern(filterPattern, false);
t = createInstance(filterPattern + UnicodeString(ID_DELIM)
+ *((UnicodeString*)parser.idBlockVector.elementAt(0)), UTRANS_FORWARD, parseError, status);
}
@@ -1125,7 +1125,7 @@ Transliterator::createFromRules(const UnicodeString& ID,
TransliterationRuleData* data = (TransliterationRuleData*)parser.dataVector.orphanElementAt(0);
// TODO: Should passNumber be turned into a decimal-string representation (1 -> "1")?
RuleBasedTransliterator* temprbt = new RuleBasedTransliterator(UnicodeString(CompoundTransliterator::PASS_STRING) + UnicodeString(passNumber++),
- data, TRUE);
+ data, true);
// Check if NULL before adding it to transliterators to avoid future usage of NULL pointer.
if (temprbt == NULL) {
if (U_SUCCESS(status)) {
@@ -1203,7 +1203,7 @@ UnicodeSet& Transliterator::getSourceSet(UnicodeSet& result) const {
handleGetSourceSet(result);
if (filter != NULL) {
UnicodeSet* filterSet = dynamic_cast<UnicodeSet*>(filter);
- UBool deleteFilterSet = FALSE;
+ UBool deleteFilterSet = false;
// Most, but not all filters will be UnicodeSets. Optimize for
// the high-runner case.
if (filterSet == NULL) {
@@ -1212,7 +1212,7 @@ UnicodeSet& Transliterator::getSourceSet(UnicodeSet& result) const {
if (filterSet == NULL) {
return result;
}
- deleteFilterSet = TRUE;
+ deleteFilterSet = true;
filter->addMatchSetTo(*filterSet);
}
result.retainAll(*filterSet);
@@ -1248,7 +1248,7 @@ void Transliterator::_registerFactory(const UnicodeString& id,
Transliterator::Factory factory,
Transliterator::Token context) {
UErrorCode ec = U_ZERO_ERROR;
- registry->put(id, factory, context, TRUE, ec);
+ registry->put(id, factory, context, true, ec);
}
// To be called only by Transliterator subclasses that are called
@@ -1283,7 +1283,7 @@ void U_EXPORT2 Transliterator::registerInstance(Transliterator* adoptedPrototype
void Transliterator::_registerInstance(Transliterator* adoptedPrototype) {
UErrorCode ec = U_ZERO_ERROR;
- registry->put(adoptedPrototype, TRUE, ec);
+ registry->put(adoptedPrototype, true, ec);
}
void U_EXPORT2 Transliterator::registerAlias(const UnicodeString& aliasID,
@@ -1298,7 +1298,7 @@ void U_EXPORT2 Transliterator::registerAlias(const UnicodeString& aliasID,
void Transliterator::_registerAlias(const UnicodeString& aliasID,
const UnicodeString& realID) {
UErrorCode ec = U_ZERO_ERROR;
- registry->put(aliasID, realID, FALSE, TRUE, ec);
+ registry->put(aliasID, realID, false, true, ec);
}
/**
@@ -1466,9 +1466,9 @@ UChar Transliterator::filteredCharAt(const Replaceable& text, int32_t i) const {
#endif
/**
- * If the registry is initialized, return TRUE. If not, initialize it
- * and return TRUE. If the registry cannot be initialized, return
- * FALSE (rare).
+ * If the registry is initialized, return true. If not, initialize it
+ * and return true. If the registry cannot be initialized, return
+ * false (rare).
*
* IMPORTANT: Upon entry, registryMutex must be LOCKED. The entire
* initialization is done with the lock held. There is NO REASON to
@@ -1477,14 +1477,14 @@ UChar Transliterator::filteredCharAt(const Replaceable& text, int32_t i) const {
*/
UBool Transliterator::initializeRegistry(UErrorCode &status) {
if (registry != 0) {
- return TRUE;
+ return true;
}
registry = new TransliteratorRegistry(status);
if (registry == 0 || U_FAILURE(status)) {
delete registry;
registry = 0;
- return FALSE; // can't create registry, no recovery
+ return false; // can't create registry, no recovery
}
/* The following code parses the index table located in
@@ -1534,7 +1534,7 @@ UBool Transliterator::initializeRegistry(UErrorCode &status) {
delete registry;
registry = nullptr;
status = U_MEMORY_ALLOCATION_ERROR;
- return FALSE;
+ return false;
}
if (U_SUCCESS(lstatus)) {
maxRows = ures_getSize(transIDs);
@@ -1567,13 +1567,13 @@ UBool Transliterator::initializeRegistry(UErrorCode &status) {
(ures_getUnicodeStringByKey(res, "direction", &lstatus).charAt(0) ==
0x0046 /*F*/) ?
UTRANS_FORWARD : UTRANS_REVERSE;
- registry->put(id, UnicodeString(TRUE, resString, len), dir, TRUE, visible, lstatus);
+ registry->put(id, UnicodeString(true, resString, len), dir, true, visible, lstatus);
}
break;
case 0x61: // 'a'
// 'alias'; row[2]=createInstance argument
resString = ures_getString(res, &len, &lstatus);
- registry->put(id, UnicodeString(TRUE, resString, len), TRUE, TRUE, lstatus);
+ registry->put(id, UnicodeString(true, resString, len), true, true, lstatus);
break;
}
}
@@ -1626,14 +1626,14 @@ UBool Transliterator::initializeRegistry(UErrorCode &status) {
return 0;
}
- registry->put(tempNullTranslit, TRUE, status);
- registry->put(tempLowercaseTranslit, TRUE, status);
- registry->put(tempUppercaseTranslit, TRUE, status);
- registry->put(tempTitlecaseTranslit, TRUE, status);
- registry->put(tempUnicodeTranslit, TRUE, status);
- registry->put(tempNameUnicodeTranslit, TRUE, status);
+ registry->put(tempNullTranslit, true, status);
+ registry->put(tempLowercaseTranslit, true, status);
+ registry->put(tempUppercaseTranslit, true, status);
+ registry->put(tempTitlecaseTranslit, true, status);
+ registry->put(tempUnicodeTranslit, true, status);
+ registry->put(tempNameUnicodeTranslit, true, status);
#if !UCONFIG_NO_BREAK_ITERATION
- registry->put(tempBreakTranslit, FALSE, status); // FALSE means invisible.
+ registry->put(tempBreakTranslit, false, status); // false means invisible.
#endif
RemoveTransliterator::registerIDs(); // Must be within mutex
@@ -1643,15 +1643,15 @@ UBool Transliterator::initializeRegistry(UErrorCode &status) {
AnyTransliterator::registerIDs();
_registerSpecialInverse(UNICODE_STRING_SIMPLE("Null"),
- UNICODE_STRING_SIMPLE("Null"), FALSE);
+ UNICODE_STRING_SIMPLE("Null"), false);
_registerSpecialInverse(UNICODE_STRING_SIMPLE("Upper"),
- UNICODE_STRING_SIMPLE("Lower"), TRUE);
+ UNICODE_STRING_SIMPLE("Lower"), true);
_registerSpecialInverse(UNICODE_STRING_SIMPLE("Title"),
- UNICODE_STRING_SIMPLE("Lower"), FALSE);
+ UNICODE_STRING_SIMPLE("Lower"), false);
ucln_i18n_registerCleanup(UCLN_I18N_TRANSLITERATOR, utrans_transliterator_cleanup);
- return TRUE;
+ return true;
}
U_NAMESPACE_END
@@ -1670,7 +1670,7 @@ U_CFUNC UBool utrans_transliterator_cleanup(void) {
delete registry;
registry = NULL;
}
- return TRUE;
+ return true;
}
#endif /* #if !UCONFIG_NO_TRANSLITERATION */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/transreg.cpp b/Build/source/libs/icu/icu-src/source/i18n/transreg.cpp
index 726ad56f0f6..32040c63a64 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/transreg.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/transreg.cpp
@@ -141,16 +141,10 @@ Transliterator* TransliteratorAlias::create(UParseError& pe,
// to see whether there really are ID blocks at the beginning and end (by looking for U+FFFF, which
// marks the position where an anonymous transliterator goes) and adjust accordingly
int32_t anonymousRBTs = transes->size();
- int32_t transCount = anonymousRBTs * 2 + 1;
- if (!aliasesOrRules.isEmpty() && aliasesOrRules[0] == (UChar)(0xffff))
- --transCount;
- if (aliasesOrRules.length() >= 2 && aliasesOrRules[aliasesOrRules.length() - 1] == (UChar)(0xffff))
- --transCount;
UnicodeString noIDBlock((UChar)(0xffff));
noIDBlock += ((UChar)(0xffff));
int32_t pos = aliasesOrRules.indexOf(noIDBlock);
while (pos >= 0) {
- --transCount;
pos = aliasesOrRules.indexOf(noIDBlock, pos + 1);
}
@@ -187,7 +181,7 @@ Transliterator* TransliteratorAlias::create(UParseError& pe,
}
break;
case RULES:
- UPRV_UNREACHABLE_EXIT; // don't call create() if isRuleBased() returns TRUE!
+ UPRV_UNREACHABLE_EXIT; // don't call create() if isRuleBased() returns true!
}
return t;
}
@@ -248,8 +242,8 @@ class TransliteratorSpec : public UMemory {
UnicodeString spec;
UnicodeString nextSpec;
UnicodeString scriptName;
- UBool isSpecLocale; // TRUE if spec is a locale
- UBool isNextLocale; // TRUE if nextSpec is a locale
+ UBool isSpecLocale; // true if spec is a locale
+ UBool isNextLocale; // true if nextSpec is a locale
ResourceBundle* res;
TransliteratorSpec(const TransliteratorSpec &other); // forbid copying of this class
@@ -319,7 +313,7 @@ void TransliteratorSpec::reset() {
}
void TransliteratorSpec::setupNext() {
- isNextLocale = FALSE;
+ isNextLocale = false;
if (isSpecLocale) {
nextSpec = spec;
int32_t i = nextSpec.lastIndexOf(LOCALE_SEP);
@@ -327,7 +321,7 @@ void TransliteratorSpec::setupNext() {
// to the scriptName.
if (i > 0) {
nextSpec.truncate(i);
- isNextLocale = TRUE;
+ isNextLocale = true;
} else {
nextSpec = scriptName; // scriptName may be empty
}
@@ -534,8 +528,8 @@ U_CDECL_END
//----------------------------------------------------------------------
TransliteratorRegistry::TransliteratorRegistry(UErrorCode& status) :
- registry(TRUE, status),
- specDAG(TRUE, SPECDAG_INIT_SIZE, status),
+ registry(true, status),
+ specDAG(true, SPECDAG_INIT_SIZE, status),
variantList(VARIANT_LIST_INIT_SIZE, status),
availableIDs(AVAILABLE_IDS_INIT_SIZE, status)
{
@@ -580,7 +574,7 @@ Transliterator* TransliteratorRegistry::reget(const UnicodeString& ID,
// The usage model for the caller is that they will first call
// reg->get() inside the mutex, they'll get back an alias, they call
- // alias->isRuleBased(), and if they get TRUE, they call alias->parse()
+ // alias->isRuleBased(), and if they get true, they call alias->parse()
// outside the mutex, then reg->reget() inside the mutex again. A real
// mess, but it gets things working for ICU 3.0. [alan].
@@ -684,7 +678,7 @@ void TransliteratorRegistry::put(const UnicodeString& ID,
entry->entryType = (dir == UTRANS_FORWARD) ? TransliteratorEntry::RULES_FORWARD
: TransliteratorEntry::RULES_REVERSE;
if (readonlyResourceAlias) {
- entry->stringArg.setTo(TRUE, resourceName.getBuffer(), -1);
+ entry->stringArg.setTo(true, resourceName.getBuffer(), -1);
}
else {
entry->stringArg = resourceName;
@@ -702,7 +696,7 @@ void TransliteratorRegistry::put(const UnicodeString& ID,
if (entry != NULL) {
entry->entryType = TransliteratorEntry::ALIAS;
if (readonlyAliasAlias) {
- entry->stringArg.setTo(TRUE, alias.getBuffer(), -1);
+ entry->stringArg.setTo(true, alias.getBuffer(), -1);
}
else {
entry->stringArg = alias;
@@ -916,7 +910,7 @@ void TransliteratorRegistry::registerEntry(const UnicodeString& source,
UnicodeString ID;
UnicodeString s(source);
if (s.length() == 0) {
- s.setTo(TRUE, ANY, 3);
+ s.setTo(true, ANY, 3);
}
TransliteratorIDParser::STVtoID(source, target, variant, ID);
registerEntry(ID, s, target, variant, adopted, visible);
@@ -984,7 +978,7 @@ void TransliteratorRegistry::registerSTV(const UnicodeString& source,
} else if (source.compare(LAT,3) == 0) {
size = LAT_TARGETS_INIT_SIZE;
}
- targets = new Hashtable(TRUE, size, status);
+ targets = new Hashtable(true, size, status);
if (U_FAILURE(status) || targets == NULL) {
return;
}
@@ -1085,7 +1079,7 @@ TransliteratorEntry* TransliteratorRegistry::findInStaticStore(const Translitera
// If we found an entry, store it in the Hashtable for next
// time.
if (entry != 0) {
- registerEntry(src.getTop(), trg.getTop(), variant, entry, FALSE);
+ registerEntry(src.getTop(), trg.getTop(), variant, entry, false);
}
return entry;
@@ -1336,7 +1330,7 @@ Transliterator* TransliteratorRegistry::instantiateEntry(const UnicodeString& ID
for (int32_t i = 0; U_SUCCESS(status) && i < entry->u.dataVector->size(); i++) {
// TODO: Should passNumber be turned into a decimal-string representation (1 -> "1")?
Transliterator* tl = new RuleBasedTransliterator(UnicodeString(CompoundTransliterator::PASS_STRING) + UnicodeString(passNumber++),
- (TransliterationRuleData*)(entry->u.dataVector->elementAt(i)), FALSE);
+ (TransliterationRuleData*)(entry->u.dataVector->elementAt(i)), false);
if (tl == 0)
status = U_MEMORY_ALLOCATION_ERROR;
else
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tridpars.cpp b/Build/source/libs/icu/icu-src/source/i18n/tridpars.cpp
index 0ca168e7a3e..a52f928759c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tridpars.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tridpars.cpp
@@ -45,7 +45,7 @@ static const int32_t FORWARD = UTRANS_FORWARD;
static const int32_t REVERSE = UTRANS_REVERSE;
static Hashtable* SPECIAL_INVERSES = NULL;
-static UInitOnce gSpecialInversesInitOnce = U_INITONCE_INITIALIZER;
+static UInitOnce gSpecialInversesInitOnce {};
/**
* The mutex controlling access to SPECIAL_INVERSES
@@ -77,7 +77,7 @@ TransliteratorIDParser::SingleID::SingleID(const UnicodeString& c, const Unicode
Transliterator* TransliteratorIDParser::SingleID::createInstance() {
Transliterator* t;
if (basicID.length() == 0) {
- t = createBasicInstance(UnicodeString(TRUE, ANY_NULL, 8), &canonID);
+ t = createBasicInstance(UnicodeString(true, ANY_NULL, 8), &canonID);
} else {
t = createBasicInstance(basicID, &canonID);
}
@@ -118,22 +118,22 @@ TransliteratorIDParser::parseSingleID(const UnicodeString& id, int32_t& pos,
// A and B are filter IDs.
Specs* specsA = NULL;
Specs* specsB = NULL;
- UBool sawParen = FALSE;
+ UBool sawParen = false;
// On the first pass, look for (B) or (). If this fails, then
// on the second pass, look for A, A(B), or A().
for (int32_t pass=1; pass<=2; ++pass) {
if (pass == 2) {
- specsA = parseFilterID(id, pos, TRUE);
+ specsA = parseFilterID(id, pos, true);
if (specsA == NULL) {
pos = start;
return NULL;
}
}
if (ICU_Utility::parseChar(id, pos, OPEN_REV)) {
- sawParen = TRUE;
+ sawParen = true;
if (!ICU_Utility::parseChar(id, pos, CLOSE_REV)) {
- specsB = parseFilterID(id, pos, TRUE);
+ specsB = parseFilterID(id, pos, true);
// Must close with a ')'
if (specsB == NULL || !ICU_Utility::parseChar(id, pos, CLOSE_REV)) {
delete specsA;
@@ -219,7 +219,7 @@ TransliteratorIDParser::parseFilterID(const UnicodeString& id, int32_t& pos) {
int32_t start = pos;
- Specs* specs = parseFilterID(id, pos, TRUE);
+ Specs* specs = parseFilterID(id, pos, true);
if (specs == NULL) {
pos = start;
return NULL;
@@ -272,7 +272,7 @@ UnicodeSet* TransliteratorIDParser::parseGlobalFilter(const UnicodeString& id, i
}
}
- ICU_Utility::skipWhitespace(id, pos, TRUE);
+ ICU_Utility::skipWhitespace(id, pos, true);
if (UnicodeSet::resemblesPattern(id, pos)) {
ParsePosition ppos(pos);
@@ -352,7 +352,7 @@ U_CDECL_END
* @param globalFilter OUTPUT parameter that receives a pointer to
* a newly created global filter for this ID in this direction, or
* NULL if there is none.
- * @return TRUE if the parse succeeds, that is, if the entire
+ * @return true if the parse succeeds, that is, if the entire
* id is consumed without syntax error.
*/
UBool TransliteratorIDParser::parseCompoundID(const UnicodeString& id, int32_t dir,
@@ -387,7 +387,7 @@ UBool TransliteratorIDParser::parseCompoundID(const UnicodeString& id, int32_t d
filter = NULL;
}
- UBool sawDelimiter = TRUE;
+ UBool sawDelimiter = true;
for (;;) {
SingleID* single = parseSingleID(id, pos, dir, ec);
if (single == NULL) {
@@ -402,7 +402,7 @@ UBool TransliteratorIDParser::parseCompoundID(const UnicodeString& id, int32_t d
goto FAIL;
}
if (!ICU_Utility::parseChar(id, pos, ID_DELIM)) {
- sawDelimiter = FALSE;
+ sawDelimiter = false;
break;
}
}
@@ -439,20 +439,20 @@ UBool TransliteratorIDParser::parseCompoundID(const UnicodeString& id, int32_t d
}
// Trailing unparsed text is a syntax error
- ICU_Utility::skipWhitespace(id, pos, TRUE);
+ ICU_Utility::skipWhitespace(id, pos, true);
if (pos != id.length()) {
goto FAIL;
}
list.setDeleter(save);
- return TRUE;
+ return true;
FAIL:
list.removeAllElements();
list.setDeleter(save);
delete globalFilter;
globalFilter = NULL;
- return FALSE;
+ return false;
}
/**
@@ -505,7 +505,7 @@ void TransliteratorIDParser::instantiateList(UVector& list,
// An empty list is equivalent to a NULL transliterator.
if (tlist.size() == 0) {
- t = createBasicInstance(UnicodeString(TRUE, ANY_NULL, 8), NULL);
+ t = createBasicInstance(UnicodeString(true, ANY_NULL, 8), NULL);
if (t == NULL) {
// Should never happen
ec = U_INTERNAL_TRANSLITERATOR_ERROR;
@@ -559,7 +559,7 @@ void TransliteratorIDParser::IDtoSTV(const UnicodeString& id,
if (var < 0) {
var = id.length();
}
- isSourcePresent = FALSE;
+ isSourcePresent = false;
if (sep < 0) {
// Form: T/V or T (or /V)
@@ -569,7 +569,7 @@ void TransliteratorIDParser::IDtoSTV(const UnicodeString& id,
// Form: S-T/V or S-T (or -T/V or -T)
if (sep > 0) {
id.extractBetween(0, sep, source);
- isSourcePresent = TRUE;
+ isSourcePresent = true;
}
id.extractBetween(++sep, var, target);
id.extractBetween(var, id.length(), variant);
@@ -577,7 +577,7 @@ void TransliteratorIDParser::IDtoSTV(const UnicodeString& id,
// Form: (S/V-T or /V-T)
if (var > 0) {
id.extractBetween(0, var, source);
- isSourcePresent = TRUE;
+ isSourcePresent = true;
}
id.extractBetween(var, sep++, variant);
id.extractBetween(sep, id.length(), target);
@@ -613,7 +613,7 @@ void TransliteratorIDParser::STVtoID(const UnicodeString& source,
/**
* Register two targets as being inverses of one another. For
- * example, calling registerSpecialInverse("NFC", "NFD", TRUE) causes
+ * example, calling registerSpecialInverse("NFC", "NFD", true) causes
* Transliterator to form the following inverse relationships:
*
* <pre>NFC => NFD
@@ -640,7 +640,7 @@ void TransliteratorIDParser::STVtoID(const UnicodeString& source,
* @param target the target against which to register the inverse
* @param inverseTarget the inverse of target, that is
* Any-target.getInverse() => Any-inverseTarget
- * @param bidirectional if TRUE, register the reverse relation
+ * @param bidirectional if true, register the reverse relation
* as well, that is, Any-inverseTarget.getInverse() => Any-target
*/
void TransliteratorIDParser::registerSpecialInverse(const UnicodeString& target,
@@ -652,9 +652,9 @@ void TransliteratorIDParser::registerSpecialInverse(const UnicodeString& target,
return;
}
- // If target == inverseTarget then force bidirectional => FALSE
+ // If target == inverseTarget then force bidirectional => false
if (bidirectional && 0==target.caseCompare(inverseTarget, U_FOLD_CASE_DEFAULT)) {
- bidirectional = FALSE;
+ bidirectional = false;
}
Mutex lock(&LOCK);
@@ -688,12 +688,12 @@ void TransliteratorIDParser::registerSpecialInverse(const UnicodeString& target,
* offset of the first character to parse in id. On output,
* pos is the offset after the last parsed character. If the
* parse failed, pos will be unchanged.
- * @param allowFilter2 if TRUE, a UnicodeSet pattern is allowed
+ * @param allowFilter2 if true, a UnicodeSet pattern is allowed
* at any location between specs or delimiters, and is returned
* as the fifth string in the array.
* @return a Specs object, or NULL if the parse failed. If
* neither source nor target was seen in the parsed id, then the
- * parse fails. If allowFilter is TRUE, then the parsed filter
+ * parse fails. If allowFilter is true, then the parsed filter
* pattern is returned in the Specs object, otherwise the returned
* filter reference is NULL. If the parse fails for any reason
* NULL is returned.
@@ -714,7 +714,7 @@ TransliteratorIDParser::parseFilterID(const UnicodeString& id, int32_t& pos,
// pass: a filter, a delimiter character (either '-' or '/'),
// or a spec (source, target, or variant).
for (;;) {
- ICU_Utility::skipWhitespace(id, pos, TRUE);
+ ICU_Utility::skipWhitespace(id, pos, true);
if (pos == id.length()) {
break;
}
@@ -792,10 +792,10 @@ TransliteratorIDParser::parseFilterID(const UnicodeString& id, int32_t& pos,
}
// Empty source or target defaults to ANY
- UBool sawSource = TRUE;
+ UBool sawSource = true;
if (source.length() == 0) {
source.setTo(ANY, 3);
- sawSource = FALSE;
+ sawSource = false;
}
if (target.length() == 0) {
target.setTo(ANY, 3);
@@ -878,7 +878,7 @@ TransliteratorIDParser::specsToSpecialInverse(const Specs& specs, UErrorCode &st
}
buf.append(*inverseTarget);
- UnicodeString basicID(TRUE, ANY, 3);
+ UnicodeString basicID(true, ANY, 3);
basicID.append(TARGET_SEP).append(*inverseTarget);
if (specs.variant.length() != 0) {
@@ -906,7 +906,7 @@ void U_CALLCONV TransliteratorIDParser::init(UErrorCode &status) {
U_ASSERT(SPECIAL_INVERSES == NULL);
ucln_i18n_registerCleanup(UCLN_I18N_TRANSLITERATOR, utrans_transliterator_cleanup);
- SPECIAL_INVERSES = new Hashtable(TRUE, status);
+ SPECIAL_INVERSES = new Hashtable(true, status);
if (SPECIAL_INVERSES == NULL) {
status = U_MEMORY_ALLOCATION_ERROR;
return;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tzfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/tzfmt.cpp
index 9d046c30c8f..2199986f615 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tzfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tzfmt.cpp
@@ -145,10 +145,10 @@ static const int32_t ALL_GENERIC_NAME_TYPES = UTZGNM_LOCATION | UTZGNM_LONG | UT
// Time Zone ID/Short ID trie
static TextTrieMap *gZoneIdTrie = NULL;
-static icu::UInitOnce gZoneIdTrieInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gZoneIdTrieInitOnce {};
static TextTrieMap *gShortZoneIdTrie = NULL;
-static icu::UInitOnce gShortZoneIdTrieInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gShortZoneIdTrieInitOnce {};
static UMutex gLock;
@@ -170,7 +170,7 @@ static UBool U_CALLCONV tzfmt_cleanup(void)
gShortZoneIdTrie = NULL;
gShortZoneIdTrieInitOnce.reset();
- return TRUE;
+ return true;
}
U_CDECL_END
@@ -365,7 +365,7 @@ TimeZoneFormat::TimeZoneFormat(const Locale& locale, UErrorCode& status)
}
resStr = ures_getStringByKeyWithFallback(zoneStringsArray, gGmtZeroFormatTag, &len, &status);
if (len > 0) {
- fGMTZeroFormat.setTo(TRUE, resStr, len);
+ fGMTZeroFormat.setTo(true, resStr, len);
}
resStr = ures_getStringByKeyWithFallback(zoneStringsArray, gHourFormatTag, &len, &status);
if (len > 0) {
@@ -378,36 +378,36 @@ TimeZoneFormat::TimeZoneFormat(const Locale& locale, UErrorCode& status)
if (gmtPattern == NULL) {
gmtPattern = DEFAULT_GMT_PATTERN;
}
- initGMTPattern(UnicodeString(TRUE, gmtPattern, -1), status);
+ initGMTPattern(UnicodeString(true, gmtPattern, -1), status);
- UBool useDefaultOffsetPatterns = TRUE;
+ UBool useDefaultOffsetPatterns = true;
if (hourFormats) {
UChar *sep = u_strchr(hourFormats, (UChar)0x003B /* ';' */);
if (sep != NULL) {
UErrorCode tmpStatus = U_ZERO_ERROR;
- fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_HM].setTo(FALSE, hourFormats, (int32_t)(sep - hourFormats));
- fGMTOffsetPatterns[UTZFMT_PAT_NEGATIVE_HM].setTo(TRUE, sep + 1, -1);
+ fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_HM].setTo(false, hourFormats, (int32_t)(sep - hourFormats));
+ fGMTOffsetPatterns[UTZFMT_PAT_NEGATIVE_HM].setTo(true, sep + 1, -1);
expandOffsetPattern(fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_HM], fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_HMS], tmpStatus);
expandOffsetPattern(fGMTOffsetPatterns[UTZFMT_PAT_NEGATIVE_HM], fGMTOffsetPatterns[UTZFMT_PAT_NEGATIVE_HMS], tmpStatus);
truncateOffsetPattern(fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_HM], fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_H], tmpStatus);
truncateOffsetPattern(fGMTOffsetPatterns[UTZFMT_PAT_NEGATIVE_HM], fGMTOffsetPatterns[UTZFMT_PAT_NEGATIVE_H], tmpStatus);
if (U_SUCCESS(tmpStatus)) {
- useDefaultOffsetPatterns = FALSE;
+ useDefaultOffsetPatterns = false;
}
}
}
if (useDefaultOffsetPatterns) {
- fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_H].setTo(TRUE, DEFAULT_GMT_POSITIVE_H, -1);
- fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_HM].setTo(TRUE, DEFAULT_GMT_POSITIVE_HM, -1);
- fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_HMS].setTo(TRUE, DEFAULT_GMT_POSITIVE_HMS, -1);
- fGMTOffsetPatterns[UTZFMT_PAT_NEGATIVE_H].setTo(TRUE, DEFAULT_GMT_NEGATIVE_H, -1);
- fGMTOffsetPatterns[UTZFMT_PAT_NEGATIVE_HM].setTo(TRUE, DEFAULT_GMT_NEGATIVE_HM, -1);
- fGMTOffsetPatterns[UTZFMT_PAT_NEGATIVE_HMS].setTo(TRUE, DEFAULT_GMT_NEGATIVE_HMS, -1);
+ fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_H].setTo(true, DEFAULT_GMT_POSITIVE_H, -1);
+ fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_HM].setTo(true, DEFAULT_GMT_POSITIVE_HM, -1);
+ fGMTOffsetPatterns[UTZFMT_PAT_POSITIVE_HMS].setTo(true, DEFAULT_GMT_POSITIVE_HMS, -1);
+ fGMTOffsetPatterns[UTZFMT_PAT_NEGATIVE_H].setTo(true, DEFAULT_GMT_NEGATIVE_H, -1);
+ fGMTOffsetPatterns[UTZFMT_PAT_NEGATIVE_HM].setTo(true, DEFAULT_GMT_NEGATIVE_HM, -1);
+ fGMTOffsetPatterns[UTZFMT_PAT_NEGATIVE_HMS].setTo(true, DEFAULT_GMT_NEGATIVE_HMS, -1);
}
initGMTOffsetPatterns(status);
NumberingSystem* ns = NumberingSystem::createInstance(locale, status);
- UBool useDefDigits = TRUE;
+ UBool useDefDigits = true;
if (ns && !ns->isAlgorithmic()) {
UnicodeString digits = ns->getDescription();
useDefDigits = !toCodePoints(digits, fGMTOffsetDigits, 10);
@@ -657,7 +657,7 @@ TimeZoneFormat::format(UTimeZoneFormatStyle style, const TimeZone& tz, UDate dat
*timeType = UTZFMT_TIME_TYPE_UNKNOWN;
}
- UBool noOffsetFormatFallback = FALSE;
+ UBool noOffsetFormatFallback = false;
switch (style) {
case UTZFMT_STYLE_GENERIC_LOCATION:
@@ -678,7 +678,7 @@ TimeZoneFormat::format(UTimeZoneFormatStyle style, const TimeZone& tz, UDate dat
case UTZFMT_STYLE_ZONE_ID:
tz.getID(name);
- noOffsetFormatFallback = TRUE;
+ noOffsetFormatFallback = true;
break;
case UTZFMT_STYLE_ZONE_ID_SHORT:
{
@@ -688,12 +688,12 @@ TimeZoneFormat::format(UTimeZoneFormatStyle style, const TimeZone& tz, UDate dat
}
name.setTo(shortID, -1);
}
- noOffsetFormatFallback = TRUE;
+ noOffsetFormatFallback = true;
break;
case UTZFMT_STYLE_EXEMPLAR_LOCATION:
formatExemplarLocation(tz, name);
- noOffsetFormatFallback = TRUE;
+ noOffsetFormatFallback = true;
break;
default:
@@ -704,7 +704,7 @@ TimeZoneFormat::format(UTimeZoneFormatStyle style, const TimeZone& tz, UDate dat
if (name.isEmpty() && !noOffsetFormatFallback) {
UErrorCode status = U_ZERO_ERROR;
int32_t rawOffset, dstOffset;
- tz.getOffset(date, FALSE, rawOffset, dstOffset, status);
+ tz.getOffset(date, false, rawOffset, dstOffset, status);
int32_t offset = rawOffset + dstOffset;
if (U_SUCCESS(status)) {
switch (style) {
@@ -722,43 +722,43 @@ TimeZoneFormat::format(UTimeZoneFormatStyle style, const TimeZone& tz, UDate dat
break;
case UTZFMT_STYLE_ISO_BASIC_SHORT:
- formatOffsetISO8601Basic(offset, TRUE, TRUE, TRUE, name, status);
+ formatOffsetISO8601Basic(offset, true, true, true, name, status);
break;
case UTZFMT_STYLE_ISO_BASIC_LOCAL_SHORT:
- formatOffsetISO8601Basic(offset, FALSE, TRUE, TRUE, name, status);
+ formatOffsetISO8601Basic(offset, false, true, true, name, status);
break;
case UTZFMT_STYLE_ISO_BASIC_FIXED:
- formatOffsetISO8601Basic(offset, TRUE, FALSE, TRUE, name, status);
+ formatOffsetISO8601Basic(offset, true, false, true, name, status);
break;
case UTZFMT_STYLE_ISO_BASIC_LOCAL_FIXED:
- formatOffsetISO8601Basic(offset, FALSE, FALSE, TRUE, name, status);
+ formatOffsetISO8601Basic(offset, false, false, true, name, status);
break;
case UTZFMT_STYLE_ISO_EXTENDED_FIXED:
- formatOffsetISO8601Extended(offset, TRUE, FALSE, TRUE, name, status);
+ formatOffsetISO8601Extended(offset, true, false, true, name, status);
break;
case UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FIXED:
- formatOffsetISO8601Extended(offset, FALSE, FALSE, TRUE, name, status);
+ formatOffsetISO8601Extended(offset, false, false, true, name, status);
break;
case UTZFMT_STYLE_ISO_BASIC_FULL:
- formatOffsetISO8601Basic(offset, TRUE, FALSE, FALSE, name, status);
+ formatOffsetISO8601Basic(offset, true, false, false, name, status);
break;
case UTZFMT_STYLE_ISO_BASIC_LOCAL_FULL:
- formatOffsetISO8601Basic(offset, FALSE, FALSE, FALSE, name, status);
+ formatOffsetISO8601Basic(offset, false, false, false, name, status);
break;
case UTZFMT_STYLE_ISO_EXTENDED_FULL:
- formatOffsetISO8601Extended(offset, TRUE, FALSE, FALSE, name, status);
+ formatOffsetISO8601Extended(offset, true, false, false, name, status);
break;
case UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FULL:
- formatOffsetISO8601Extended(offset, FALSE, FALSE, FALSE, name, status);
+ formatOffsetISO8601Extended(offset, false, false, false, name, status);
break;
default:
@@ -794,7 +794,7 @@ TimeZoneFormat::format(const Formattable& obj, UnicodeString& appendTo,
}
if (tz != NULL) {
int32_t rawOffset, dstOffset;
- tz->getOffset(date, FALSE, rawOffset, dstOffset, status);
+ tz->getOffset(date, false, rawOffset, dstOffset, status);
UChar buf[ZONE_NAME_U16_MAX];
UnicodeString result(buf, 0, UPRV_LENGTHOF(buf));
formatOffsetLocalizedGMT(rawOffset + dstOffset, result, status);
@@ -841,7 +841,7 @@ TimeZoneFormat::parse(UTimeZoneFormatStyle style, const UnicodeString& text, Par
// Try localized GMT format first if necessary
if (fallbackLocalizedGMT || fallbackShortLocalizedGMT) {
- UBool hasDigitOffset = FALSE;
+ UBool hasDigitOffset = false;
offset = parseOffsetLocalizedGMT(text, tmpPos, fallbackShortLocalizedGMT, &hasDigitOffset);
if (tmpPos.getErrorIndex() == -1) {
// Even when the input text was successfully parsed as a localized GMT format text,
@@ -931,8 +931,8 @@ TimeZoneFormat::parse(UTimeZoneFormatStyle style, const UnicodeString& text, Par
tmpPos.setErrorIndex(-1);
// Exclude the case of UTC Indicator "Z" here
- UBool hasDigitOffset = FALSE;
- offset = parseOffsetISO8601(text, tmpPos, FALSE, &hasDigitOffset);
+ UBool hasDigitOffset = false;
+ offset = parseOffsetISO8601(text, tmpPos, false, &hasDigitOffset);
if (tmpPos.getErrorIndex() == -1 && hasDigitOffset) {
pos.setIndex(tmpPos.getIndex());
return createTimeZoneForOffset(offset);
@@ -1125,8 +1125,8 @@ TimeZoneFormat::parse(UTimeZoneFormatStyle style, const UnicodeString& text, Par
tmpPos.setIndex(startIdx);
tmpPos.setErrorIndex(-1);
- UBool hasDigitOffset = FALSE;
- offset = parseOffsetISO8601(text, tmpPos, FALSE, &hasDigitOffset);
+ UBool hasDigitOffset = false;
+ offset = parseOffsetISO8601(text, tmpPos, false, &hasDigitOffset);
if (tmpPos.getErrorIndex() == -1) {
if (tmpPos.getIndex() == maxPos || hasDigitOffset) {
pos.setIndex(tmpPos.getIndex());
@@ -1151,8 +1151,8 @@ TimeZoneFormat::parse(UTimeZoneFormatStyle style, const UnicodeString& text, Par
tmpPos.setIndex(startIdx);
tmpPos.setErrorIndex(-1);
- UBool hasDigitOffset = FALSE;
- offset = parseOffsetLocalizedGMT(text, tmpPos, FALSE, &hasDigitOffset);
+ UBool hasDigitOffset = false;
+ offset = parseOffsetLocalizedGMT(text, tmpPos, false, &hasDigitOffset);
if (tmpPos.getErrorIndex() == -1) {
if (tmpPos.getIndex() == maxPos || hasDigitOffset) {
pos.setIndex(tmpPos.getIndex());
@@ -1173,8 +1173,8 @@ TimeZoneFormat::parse(UTimeZoneFormatStyle style, const UnicodeString& text, Par
tmpPos.setIndex(startIdx);
tmpPos.setErrorIndex(-1);
- UBool hasDigitOffset = FALSE;
- offset = parseOffsetLocalizedGMT(text, tmpPos, TRUE, &hasDigitOffset);
+ UBool hasDigitOffset = false;
+ offset = parseOffsetLocalizedGMT(text, tmpPos, true, &hasDigitOffset);
if (tmpPos.getErrorIndex() == -1) {
if (tmpPos.getIndex() == maxPos || hasDigitOffset) {
pos.setIndex(tmpPos.getIndex());
@@ -1348,7 +1348,7 @@ TimeZoneFormat::formatGeneric(const TimeZone& tz, int32_t genType, UDate date, U
name.setToBogus();
return name;
}
- return gnames->getGenericLocationName(UnicodeString(TRUE, canonicalID, -1), name);
+ return gnames->getGenericLocationName(UnicodeString(true, canonicalID, -1), name);
}
return gnames->getDisplayName(tz, (UTimeZoneGenericNameType)genType, date, name);
}
@@ -1371,9 +1371,9 @@ TimeZoneFormat::formatSpecific(const TimeZone& tz, UTimeZoneNameType stdType, UT
}
if (isDaylight) {
- fTimeZoneNames->getDisplayName(UnicodeString(TRUE, canonicalID, -1), dstType, date, name);
+ fTimeZoneNames->getDisplayName(UnicodeString(true, canonicalID, -1), dstType, date, name);
} else {
- fTimeZoneNames->getDisplayName(UnicodeString(TRUE, canonicalID, -1), stdType, date, name);
+ fTimeZoneNames->getDisplayName(UnicodeString(true, canonicalID, -1), stdType, date, name);
}
if (timeType && !name.isEmpty()) {
@@ -1426,13 +1426,13 @@ TimeZoneFormat::formatExemplarLocation(const TimeZone& tz, UnicodeString& name)
const UChar* canonicalID = ZoneMeta::getCanonicalCLDRID(tz);
if (canonicalID) {
- fTimeZoneNames->getExemplarLocationName(UnicodeString(TRUE, canonicalID, -1), location);
+ fTimeZoneNames->getExemplarLocationName(UnicodeString(true, canonicalID, -1), location);
}
if (location.length() > 0) {
name.setTo(location);
} else {
// Use "unknown" location
- fTimeZoneNames->getExemplarLocationName(UnicodeString(TRUE, UNKNOWN_ZONE_ID, -1), location);
+ fTimeZoneNames->getExemplarLocationName(UnicodeString(true, UNKNOWN_ZONE_ID, -1), location);
if (location.length() > 0) {
name.setTo(location);
} else {
@@ -1450,38 +1450,38 @@ TimeZoneFormat::formatExemplarLocation(const TimeZone& tz, UnicodeString& name)
UnicodeString&
TimeZoneFormat::formatOffsetISO8601Basic(int32_t offset, UBool useUtcIndicator, UBool isShort, UBool ignoreSeconds,
UnicodeString& result, UErrorCode& status) const {
- return formatOffsetISO8601(offset, TRUE, useUtcIndicator, isShort, ignoreSeconds, result, status);
+ return formatOffsetISO8601(offset, true, useUtcIndicator, isShort, ignoreSeconds, result, status);
}
UnicodeString&
TimeZoneFormat::formatOffsetISO8601Extended(int32_t offset, UBool useUtcIndicator, UBool isShort, UBool ignoreSeconds,
UnicodeString& result, UErrorCode& status) const {
- return formatOffsetISO8601(offset, FALSE, useUtcIndicator, isShort, ignoreSeconds, result, status);
+ return formatOffsetISO8601(offset, false, useUtcIndicator, isShort, ignoreSeconds, result, status);
}
UnicodeString&
TimeZoneFormat::formatOffsetLocalizedGMT(int32_t offset, UnicodeString& result, UErrorCode& status) const {
- return formatOffsetLocalizedGMT(offset, FALSE, result, status);
+ return formatOffsetLocalizedGMT(offset, false, result, status);
}
UnicodeString&
TimeZoneFormat::formatOffsetShortLocalizedGMT(int32_t offset, UnicodeString& result, UErrorCode& status) const {
- return formatOffsetLocalizedGMT(offset, TRUE, result, status);
+ return formatOffsetLocalizedGMT(offset, true, result, status);
}
int32_t
TimeZoneFormat::parseOffsetISO8601(const UnicodeString& text, ParsePosition& pos) const {
- return parseOffsetISO8601(text, pos, FALSE);
+ return parseOffsetISO8601(text, pos, false);
}
int32_t
TimeZoneFormat::parseOffsetLocalizedGMT(const UnicodeString& text, ParsePosition& pos) const {
- return parseOffsetLocalizedGMT(text, pos, FALSE, NULL);
+ return parseOffsetLocalizedGMT(text, pos, false, NULL);
}
int32_t
TimeZoneFormat::parseOffsetShortLocalizedGMT(const UnicodeString& text, ParsePosition& pos) const {
- return parseOffsetLocalizedGMT(text, pos, TRUE, NULL);
+ return parseOffsetLocalizedGMT(text, pos, true, NULL);
}
// ------------------------------------------------------------------
@@ -1572,10 +1572,10 @@ TimeZoneFormat::formatOffsetLocalizedGMT(int32_t offset, UBool isShort, UnicodeS
return result;
}
- UBool positive = TRUE;
+ UBool positive = true;
if (offset < 0) {
offset = -offset;
- positive = FALSE;
+ positive = false;
}
int32_t offsetH = offset / MILLIS_PER_HOUR;
@@ -1640,7 +1640,7 @@ TimeZoneFormat::formatOffsetLocalizedGMT(int32_t offset, UBool isShort, UnicodeS
int32_t
TimeZoneFormat::parseOffsetISO8601(const UnicodeString& text, ParsePosition& pos, UBool extendedOnly, UBool* hasDigitOffset /* = NULL */) const {
if (hasDigitOffset) {
- *hasDigitOffset = FALSE;
+ *hasDigitOffset = false;
}
int32_t start = pos.getIndex();
if (start >= text.length()) {
@@ -1672,7 +1672,7 @@ TimeZoneFormat::parseOffsetISO8601(const UnicodeString& text, ParsePosition& pos
// as basic format. For example, "0230" can be parsed as offset 2:00 (only first digits are valid for
// extended format), but it can be parsed as offset 2:30 with basic format. We use longer result.
ParsePosition posBasic(start + 1);
- int32_t tmpOffset = parseAbuttingAsciiOffsetFields(text, posBasic, FIELDS_H, FIELDS_HMS, FALSE);
+ int32_t tmpOffset = parseAbuttingAsciiOffsetFields(text, posBasic, FIELDS_H, FIELDS_HMS, false);
if (posBasic.getErrorIndex() == -1 && posBasic.getIndex() > posOffset.getIndex()) {
offset = tmpOffset;
posOffset.setIndex(posBasic.getIndex());
@@ -1686,7 +1686,7 @@ TimeZoneFormat::parseOffsetISO8601(const UnicodeString& text, ParsePosition& pos
pos.setIndex(posOffset.getIndex());
if (hasDigitOffset) {
- *hasDigitOffset = TRUE;
+ *hasDigitOffset = true;
}
return sign * offset;
}
@@ -1698,7 +1698,7 @@ TimeZoneFormat::parseOffsetLocalizedGMT(const UnicodeString& text, ParsePosition
int32_t parsedLength = 0;
if (hasDigitOffset) {
- *hasDigitOffset = FALSE;
+ *hasDigitOffset = false;
}
offset = parseOffsetLocalizedGMTPattern(text, start, isShort, parsedLength);
@@ -1715,7 +1715,7 @@ TimeZoneFormat::parseOffsetLocalizedGMT(const UnicodeString& text, ParsePosition
if (parsedLength > 0) {
if (hasDigitOffset) {
- *hasDigitOffset = TRUE;
+ *hasDigitOffset = true;
}
pos.setIndex(start + parsedLength);
return offset;
@@ -1725,7 +1725,7 @@ TimeZoneFormat::parseOffsetLocalizedGMT(const UnicodeString& text, ParsePosition
offset = parseOffsetDefaultLocalizedGMT(text, start, parsedLength);
if (parsedLength > 0) {
if (hasDigitOffset) {
- *hasDigitOffset = TRUE;
+ *hasDigitOffset = true;
}
pos.setIndex(start + parsedLength);
return offset;
@@ -1756,7 +1756,7 @@ int32_t
TimeZoneFormat::parseOffsetLocalizedGMTPattern(const UnicodeString& text, int32_t start, UBool /*isShort*/, int32_t& parsedLen) const {
int32_t idx = start;
int32_t offset = 0;
- UBool parsed = FALSE;
+ UBool parsed = false;
do {
// Prefix part
@@ -1768,7 +1768,7 @@ TimeZoneFormat::parseOffsetLocalizedGMTPattern(const UnicodeString& text, int32_
idx += len;
// Offset part
- offset = parseOffsetFields(text, idx, FALSE, len);
+ offset = parseOffsetFields(text, idx, false, len);
if (len == 0) {
// offset field match failed
break;
@@ -1781,8 +1781,8 @@ TimeZoneFormat::parseOffsetLocalizedGMTPattern(const UnicodeString& text, int32_
break;
}
idx += len;
- parsed = TRUE;
- } while (FALSE);
+ parsed = true;
+ } while (false);
parsedLen = parsed ? idx - start : 0;
return offset;
@@ -1804,7 +1804,7 @@ TimeZoneFormat::parseOffsetFields(const UnicodeString& text, int32_t start, UBoo
UVector* items = fGMTOffsetPatternItems[gmtPatType];
U_ASSERT(items != NULL);
- outLen = parseOffsetFieldsWithPattern(text, start, items, FALSE, offsetH, offsetM, offsetS);
+ outLen = parseOffsetFieldsWithPattern(text, start, items, false, offsetH, offsetM, offsetS);
if (outLen > 0) {
sign = (gmtPatType == UTZFMT_PAT_POSITIVE_H || gmtPatType == UTZFMT_PAT_POSITIVE_HM || gmtPatType == UTZFMT_PAT_POSITIVE_HMS) ?
1 : -1;
@@ -1829,7 +1829,7 @@ TimeZoneFormat::parseOffsetFields(const UnicodeString& text, int32_t start, UBoo
U_ASSERT(items != NULL);
// forcing parse to use single hour digit
- tmpLen = parseOffsetFieldsWithPattern(text, start, items, TRUE, tmpH, tmpM, tmpS);
+ tmpLen = parseOffsetFieldsWithPattern(text, start, items, true, tmpH, tmpM, tmpS);
if (tmpLen > 0) {
tmpSign = (gmtPatType == UTZFMT_PAT_POSITIVE_H || gmtPatType == UTZFMT_PAT_POSITIVE_HM || gmtPatType == UTZFMT_PAT_POSITIVE_HMS) ?
1 : -1;
@@ -1857,7 +1857,7 @@ TimeZoneFormat::parseOffsetFields(const UnicodeString& text, int32_t start, UBoo
int32_t
TimeZoneFormat::parseOffsetFieldsWithPattern(const UnicodeString& text, int32_t start,
UVector* patternItems, UBool forceSingleHourDigit, int32_t& hour, int32_t& min, int32_t& sec) const {
- UBool failed = FALSE;
+ UBool failed = false;
int32_t offsetH, offsetM, offsetS;
offsetH = offsetM = offsetS = 0;
int32_t idx = start;
@@ -1891,7 +1891,7 @@ TimeZoneFormat::parseOffsetFieldsWithPattern(const UnicodeString& text, int32_t
}
}
if (text.caseCompare(idx, len, patStr, 0) != 0) {
- failed = TRUE;
+ failed = true;
break;
}
idx += len;
@@ -1906,7 +1906,7 @@ TimeZoneFormat::parseOffsetFieldsWithPattern(const UnicodeString& text, int32_t
}
if (len == 0) {
- failed = TRUE;
+ failed = true;
break;
}
idx += len;
@@ -2092,7 +2092,7 @@ TimeZoneFormat::parseDefaultOffsetFields(const UnicodeString& text, int32_t star
idx += (1 + len);
}
}
- } while (FALSE);
+ } while (false);
if (idx == start) {
return 0;
@@ -2240,7 +2240,7 @@ TimeZoneFormat::parseAbuttingAsciiOffsetFields(const UnicodeString& text, ParseP
}
int32_t hour = 0, min = 0, sec = 0;
- UBool bParsed = FALSE;
+ UBool bParsed = false;
while (numDigits >= minDigits) {
switch (numDigits) {
case 1: //H
@@ -2409,20 +2409,20 @@ TimeZoneFormat::unquote(const UnicodeString& pattern, UnicodeString& result) {
return result;
}
result.remove();
- UBool isPrevQuote = FALSE;
- UBool inQuote = FALSE;
+ UBool isPrevQuote = false;
+ UBool inQuote = false;
for (int32_t i = 0; i < pattern.length(); i++) {
UChar c = pattern.charAt(i);
if (c == SINGLEQUOTE) {
if (isPrevQuote) {
result.append(c);
- isPrevQuote = FALSE;
+ isPrevQuote = false;
} else {
- isPrevQuote = TRUE;
+ isPrevQuote = true;
}
inQuote = !inQuote;
} else {
- isPrevQuote = FALSE;
+ isPrevQuote = false;
result.append(c);
}
}
@@ -2441,8 +2441,8 @@ TimeZoneFormat::parseOffsetPattern(const UnicodeString& pattern, OffsetFields re
}
int32_t checkBits = 0;
- UBool isPrevQuote = FALSE;
- UBool inQuote = FALSE;
+ UBool isPrevQuote = false;
+ UBool inQuote = false;
UChar textBuf[32];
UnicodeString text(textBuf, 0, UPRV_LENGTHOF(textBuf));
GMTOffsetField::FieldType itemType = GMTOffsetField::TEXT;
@@ -2453,9 +2453,9 @@ TimeZoneFormat::parseOffsetPattern(const UnicodeString& pattern, OffsetFields re
if (ch == SINGLEQUOTE) {
if (isPrevQuote) {
text.append(SINGLEQUOTE);
- isPrevQuote = FALSE;
+ isPrevQuote = false;
} else {
- isPrevQuote = TRUE;
+ isPrevQuote = true;
if (itemType != GMTOffsetField::TEXT) {
if (GMTOffsetField::isValid(itemType, itemLength)) {
GMTOffsetField* fld = GMTOffsetField::createTimeField(itemType, static_cast<uint8_t>(itemLength), status);
@@ -2472,7 +2472,7 @@ TimeZoneFormat::parseOffsetPattern(const UnicodeString& pattern, OffsetFields re
}
inQuote = !inQuote;
} else {
- isPrevQuote = FALSE;
+ isPrevQuote = false;
if (inQuote) {
text.append(ch);
} else {
@@ -2647,19 +2647,19 @@ TimeZoneFormat::initGMTOffsetPatterns(UErrorCode& status) {
void
TimeZoneFormat::checkAbuttingHoursAndMinutes() {
- fAbuttingOffsetHoursAndMinutes= FALSE;
+ fAbuttingOffsetHoursAndMinutes= false;
for (int32_t type = 0; type < UTZFMT_PAT_COUNT; type++) {
- UBool afterH = FALSE;
+ UBool afterH = false;
UVector *items = fGMTOffsetPatternItems[type];
for (int32_t i = 0; i < items->size(); i++) {
const GMTOffsetField* item = (GMTOffsetField*)items->elementAt(i);
GMTOffsetField::FieldType fieldType = item->getType();
if (fieldType != GMTOffsetField::TEXT) {
if (afterH) {
- fAbuttingOffsetHoursAndMinutes = TRUE;
+ fAbuttingOffsetHoursAndMinutes = true;
break;
} else if (fieldType == GMTOffsetField::HOUR) {
- afterH = TRUE;
+ afterH = true;
}
} else if (afterH) {
break;
@@ -2675,7 +2675,7 @@ UBool
TimeZoneFormat::toCodePoints(const UnicodeString& str, UChar32* codeArray, int32_t size) {
int32_t count = str.countChar32();
if (count != size) {
- return FALSE;
+ return false;
}
for (int32_t idx = 0, start = 0; idx < size; idx++) {
@@ -2683,14 +2683,14 @@ TimeZoneFormat::toCodePoints(const UnicodeString& str, UChar32* codeArray, int32
start = str.moveIndex32(start, 1);
}
- return TRUE;
+ return true;
}
TimeZone*
TimeZoneFormat::createTimeZoneForOffset(int32_t offset) const {
if (offset == 0) {
// when offset is 0, we should use "Etc/GMT"
- return TimeZone::createTimeZone(UnicodeString(TRUE, TZID_GMT, -1));
+ return TimeZone::createTimeZone(UnicodeString(true, TZID_GMT, -1));
}
return ZoneMeta::createCustomTimeZone(offset);
}
@@ -2747,7 +2747,7 @@ ZoneIdMatchHandler::~ZoneIdMatchHandler() {
UBool
ZoneIdMatchHandler::handleMatch(int32_t matchLength, const CharacterNode *node, UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (node->hasValues()) {
const UChar* id = (const UChar*)node->getValue(0);
@@ -2758,7 +2758,7 @@ ZoneIdMatchHandler::handleMatch(int32_t matchLength, const CharacterNode *node,
}
}
}
- return TRUE;
+ return true;
}
const UChar*
@@ -2775,7 +2775,7 @@ ZoneIdMatchHandler::getMatchLen() {
static void U_CALLCONV initZoneIdTrie(UErrorCode &status) {
U_ASSERT(gZoneIdTrie == NULL);
ucln_i18n_registerCleanup(UCLN_I18N_TIMEZONEFORMAT, tzfmt_cleanup);
- gZoneIdTrie = new TextTrieMap(TRUE, NULL); // No deleter, because values are pooled by ZoneMeta
+ gZoneIdTrie = new TextTrieMap(true, NULL); // No deleter, because values are pooled by ZoneMeta
if (gZoneIdTrie == NULL) {
status = U_MEMORY_ALLOCATION_ERROR;
return;
@@ -2826,7 +2826,7 @@ static void U_CALLCONV initShortZoneIdTrie(UErrorCode &status) {
ucln_i18n_registerCleanup(UCLN_I18N_TIMEZONEFORMAT, tzfmt_cleanup);
StringEnumeration *tzenum = TimeZone::createTimeZoneIDEnumeration(UCAL_ZONE_TYPE_CANONICAL, NULL, NULL, status);
if (U_SUCCESS(status)) {
- gShortZoneIdTrie = new TextTrieMap(TRUE, NULL); // No deleter, because values are pooled by ZoneMeta
+ gShortZoneIdTrie = new TextTrieMap(true, NULL); // No deleter, because values are pooled by ZoneMeta
if (gShortZoneIdTrie == NULL) {
status = U_MEMORY_ALLOCATION_ERROR;
} else {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tzgnames.cpp b/Build/source/libs/icu/icu-src/source/i18n/tzgnames.cpp
index d5ee45ced78..e96dfd2b2f2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tzgnames.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tzgnames.cpp
@@ -87,10 +87,10 @@ comparePartialLocationKey(const UHashTok key1, const UHashTok key2) {
PartialLocationKey *p2 = (PartialLocationKey *)key2.pointer;
if (p1 == p2) {
- return TRUE;
+ return true;
}
if (p1 == NULL || p2 == NULL) {
- return FALSE;
+ return false;
}
// We just check identity of tzID/mzID
return (p1->tzID == p2->tzID && p1->mzID == p2->mzID && p1->isLong == p2->isLong);
@@ -180,7 +180,7 @@ UnicodeString&
TimeZoneGenericNameMatchInfo::getTimeZoneID(int32_t index, UnicodeString& tzID) const {
GMatchInfo *minfo = (GMatchInfo *)fMatches->elementAt(index);
if (minfo != NULL && minfo->gnameInfo->tzID != NULL) {
- tzID.setTo(TRUE, minfo->gnameInfo->tzID, -1);
+ tzID.setTo(true, minfo->gnameInfo->tzID, -1);
} else {
tzID.setToBogus();
}
@@ -217,7 +217,7 @@ GNameSearchHandler::~GNameSearchHandler() {
UBool
GNameSearchHandler::handleMatch(int32_t matchLength, const CharacterNode *node, UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (node->hasValues()) {
int32_t valuesCount = node->countValues();
@@ -254,7 +254,7 @@ GNameSearchHandler::handleMatch(int32_t matchLength, const CharacterNode *node,
}
}
}
- return TRUE;
+ return true;
}
UVector*
@@ -338,8 +338,8 @@ TZGNCore::TZGNCore(const Locale& locale, UErrorCode& status)
fPartialLocationNamesMap(NULL),
fLocaleDisplayNames(NULL),
fStringPool(status),
- fGNamesTrie(TRUE, deleteGNameInfo),
- fGNamesTrieFullyLoaded(FALSE) {
+ fGNamesTrie(true, deleteGNameInfo),
+ fGNamesTrieFullyLoaded(false) {
initialize(locale, status);
}
@@ -360,8 +360,8 @@ TZGNCore::initialize(const Locale& locale, UErrorCode& status) {
}
// Initialize format patterns
- UnicodeString rpat(TRUE, gDefRegionPattern, -1);
- UnicodeString fpat(TRUE, gDefFallbackPattern, -1);
+ UnicodeString rpat(true, gDefRegionPattern, -1);
+ UnicodeString fpat(true, gDefFallbackPattern, -1);
UErrorCode tmpsts = U_ZERO_ERROR; // OK with fallback warning..
UResourceBundle *zoneStrings = ures_open(U_ICUDATA_ZONE, locale.getName(), &tmpsts);
@@ -432,7 +432,7 @@ TZGNCore::initialize(const Locale& locale, UErrorCode& status) {
TimeZone *tz = TimeZone::createDefault();
const UChar *tzID = ZoneMeta::getCanonicalCLDRID(*tz);
if (tzID != NULL) {
- loadStrings(UnicodeString(TRUE, tzID, -1));
+ loadStrings(UnicodeString(true, tzID, -1));
}
delete tz;
}
@@ -459,7 +459,7 @@ TZGNCore::getDisplayName(const TimeZone& tz, UTimeZoneGenericNameType type, UDat
{
const UChar* tzCanonicalID = ZoneMeta::getCanonicalCLDRID(tz);
if (tzCanonicalID != NULL) {
- getGenericLocationName(UnicodeString(TRUE, tzCanonicalID, -1), name);
+ getGenericLocationName(UnicodeString(true, tzCanonicalID, -1), name);
}
}
break;
@@ -469,7 +469,7 @@ TZGNCore::getDisplayName(const TimeZone& tz, UTimeZoneGenericNameType type, UDat
if (name.isEmpty()) {
const UChar* tzCanonicalID = ZoneMeta::getCanonicalCLDRID(tz);
if (tzCanonicalID != NULL) {
- getGenericLocationName(UnicodeString(TRUE, tzCanonicalID, -1), name);
+ getGenericLocationName(UnicodeString(true, tzCanonicalID, -1), name);
}
}
break;
@@ -532,7 +532,7 @@ TZGNCore::getGenericLocationName(const UnicodeString& tzCanonicalID) {
// Construct location name
UnicodeString name;
UnicodeString usCountryCode;
- UBool isPrimary = FALSE;
+ UBool isPrimary = false;
ZoneMeta::getCanonicalCountry(tzCanonicalID, usCountryCode, &isPrimary);
@@ -600,7 +600,7 @@ TZGNCore::formatGenericNonLocationName(const TimeZone& tz, UTimeZoneGenericNameT
return name;
}
- UnicodeString tzID(TRUE, uID, -1);
+ UnicodeString tzID(true, uID, -1);
// Try to get a name from time zone first
UTimeZoneNameType nameType = (type == UTZGNM_LONG) ? UTZNM_LONG_GENERIC : UTZNM_SHORT_GENERIC;
@@ -616,17 +616,17 @@ TZGNCore::formatGenericNonLocationName(const TimeZone& tz, UTimeZoneGenericNameT
fTimeZoneNames->getMetaZoneID(tzID, date, mzID);
if (!mzID.isEmpty()) {
UErrorCode status = U_ZERO_ERROR;
- UBool useStandard = FALSE;
+ UBool useStandard = false;
int32_t raw, sav;
UChar tmpNameBuf[ZONE_NAME_U16_MAX];
- tz.getOffset(date, FALSE, raw, sav, status);
+ tz.getOffset(date, false, raw, sav, status);
if (U_FAILURE(status)) {
return name;
}
if (sav == 0) {
- useStandard = TRUE;
+ useStandard = true;
TimeZone *tmptz = tz.clone();
// Check if the zone actually uses daylight saving time around the time
@@ -640,30 +640,30 @@ TZGNCore::formatGenericNonLocationName(const TimeZone& tz, UTimeZoneGenericNameT
if (btz != NULL) {
TimeZoneTransition before;
- UBool beforTrs = btz->getPreviousTransition(date, TRUE, before);
+ UBool beforTrs = btz->getPreviousTransition(date, true, before);
if (beforTrs
&& (date - before.getTime() < kDstCheckRange)
&& before.getFrom()->getDSTSavings() != 0) {
- useStandard = FALSE;
+ useStandard = false;
} else {
TimeZoneTransition after;
- UBool afterTrs = btz->getNextTransition(date, FALSE, after);
+ UBool afterTrs = btz->getNextTransition(date, false, after);
if (afterTrs
&& (after.getTime() - date < kDstCheckRange)
&& after.getTo()->getDSTSavings() != 0) {
- useStandard = FALSE;
+ useStandard = false;
}
}
} else {
// If not BasicTimeZone... only if the instance is not an ICU's implementation.
// We may get a wrong answer in edge case, but it should practically work OK.
- tmptz->getOffset(date - kDstCheckRange, FALSE, raw, sav, status);
+ tmptz->getOffset(date - kDstCheckRange, false, raw, sav, status);
if (sav != 0) {
- useStandard = FALSE;
+ useStandard = false;
} else {
- tmptz->getOffset(date + kDstCheckRange, FALSE, raw, sav, status);
+ tmptz->getOffset(date + kDstCheckRange, false, raw, sav, status);
if (sav != 0){
- useStandard = FALSE;
+ useStandard = false;
}
}
if (U_FAILURE(status)) {
@@ -713,7 +713,7 @@ TZGNCore::formatGenericNonLocationName(const TimeZone& tz, UTimeZoneGenericNameT
// With getOffset(date, false, offsets1),
// you may get incorrect results because of time overlap at DST->STD
// transition.
- goldenZone->getOffset(date + raw + sav, TRUE, raw1, sav1, status);
+ goldenZone->getOffset(date + raw + sav, true, raw1, sav1, status);
delete goldenZone;
if (U_SUCCESS(status)) {
if (raw != raw1 || sav != sav1) {
@@ -752,7 +752,7 @@ TZGNCore::getPartialLocationName(const UnicodeString& tzCanonicalID,
if (uplname == NULL) {
name.setToBogus();
} else {
- name.setTo(TRUE, uplname, -1);
+ name.setTo(true, uplname, -1);
}
return name;
}
@@ -902,8 +902,8 @@ TZGNCore::findBestMatch(const UnicodeString& text, int32_t start, uint32_t types
int32_t bestMatchLen = 0;
UTimeZoneFormatTimeType bestMatchTimeType = UTZFMT_TIME_TYPE_UNKNOWN;
UnicodeString bestMatchTzID;
- // UBool isLongStandard = FALSE; // workaround - see the comments below
- UBool isStandard = FALSE; // TODO: Temporary hack (on hack) for short standard name/location name conflict (found in zh_Hant), should be removed after CLDR 21m1 integration
+ // UBool isLongStandard = false; // workaround - see the comments below
+ UBool isStandard = false; // TODO: Temporary hack (on hack) for short standard name/location name conflict (found in zh_Hant), should be removed after CLDR 21m1 integration
if (tznamesMatches != NULL) {
UnicodeString mzID;
@@ -923,9 +923,9 @@ TZGNCore::findBestMatch(const UnicodeString& text, int32_t start, uint32_t types
}
switch (nameType) {
case UTZNM_LONG_STANDARD:
- // isLongStandard = TRUE;
+ // isLongStandard = true;
case UTZNM_SHORT_STANDARD: // this one is never used for generic, but just in case
- isStandard = TRUE; // TODO: Remove this later, see the comments above.
+ isStandard = true; // TODO: Remove this later, see the comments above.
bestMatchTimeType = UTZFMT_TIME_TYPE_STANDARD;
break;
case UTZNM_LONG_DAYLIGHT:
@@ -1059,7 +1059,7 @@ TZGNCore::findLocal(const UnicodeString& text, int32_t start, uint32_t types, UE
}
if (U_SUCCESS(status)) {
- nonConstThis->fGNamesTrieFullyLoaded = TRUE;
+ nonConstThis->fGNamesTrieFullyLoaded = true;
}
}
}
@@ -1117,7 +1117,7 @@ typedef struct TZGNCoreRef {
// TZGNCore object cache handling
static UMutex gTZGNLock;
static UHashtable *gTZGNCoreCache = NULL;
-static UBool gTZGNCoreCacheInitialized = FALSE;
+static UBool gTZGNCoreCacheInitialized = false;
// Access count - incremented every time up to SWEEP_INTERVAL,
// then reset to 0
@@ -1142,8 +1142,8 @@ static UBool U_CALLCONV tzgnCore_cleanup(void)
uhash_close(gTZGNCoreCache);
gTZGNCoreCache = NULL;
}
- gTZGNCoreCacheInitialized = FALSE;
- return TRUE;
+ gTZGNCoreCacheInitialized = false;
+ return true;
}
/**
@@ -1211,7 +1211,7 @@ TimeZoneGenericNames::createInstance(const Locale& locale, UErrorCode& status) {
if (U_SUCCESS(status)) {
uhash_setKeyDeleter(gTZGNCoreCache, uprv_free);
uhash_setValueDeleter(gTZGNCoreCache, deleteTZGNCoreRef);
- gTZGNCoreCacheInitialized = TRUE;
+ gTZGNCoreCacheInitialized = true;
ucln_i18n_registerCleanup(UCLN_I18N_TIMEZONEGENERICNAMES, tzgnCore_cleanup);
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tznames.cpp b/Build/source/libs/icu/icu-src/source/i18n/tznames.cpp
index 781f1cc161f..ef4266718e0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tznames.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tznames.cpp
@@ -31,7 +31,7 @@ U_NAMESPACE_BEGIN
// TimeZoneNames object cache handling
static UMutex gTimeZoneNamesLock;
static UHashtable *gTimeZoneNamesCache = NULL;
-static UBool gTimeZoneNamesCacheInitialized = FALSE;
+static UBool gTimeZoneNamesCacheInitialized = false;
// Access count - incremented every time up to SWEEP_INTERVAL,
// then reset to 0
@@ -62,8 +62,8 @@ static UBool U_CALLCONV timeZoneNames_cleanup(void)
uhash_close(gTimeZoneNamesCache);
gTimeZoneNamesCache = NULL;
}
- gTimeZoneNamesCacheInitialized = FALSE;
- return TRUE;
+ gTimeZoneNamesCacheInitialized = false;
+ return true;
}
/**
@@ -139,7 +139,7 @@ TimeZoneNamesDelegate::TimeZoneNamesDelegate(const Locale& locale, UErrorCode& s
if (U_SUCCESS(status)) {
uhash_setKeyDeleter(gTimeZoneNamesCache, uprv_free);
uhash_setValueDeleter(gTimeZoneNamesCache, deleteTimeZoneNamesCacheEntry);
- gTimeZoneNamesCacheInitialized = TRUE;
+ gTimeZoneNamesCacheInitialized = true;
ucln_i18n_registerCleanup(UCLN_I18N_TIMEZONENAMES, timeZoneNames_cleanup);
}
}
@@ -380,10 +380,10 @@ struct MatchInfo : UMemory {
this->matchLength = matchLength;
if (tzID != NULL) {
this->id.setTo(*tzID);
- this->isTZID = TRUE;
+ this->isTZID = true;
} else {
this->id.setTo(*mzID);
- this->isTZID = FALSE;
+ this->isTZID = false;
}
}
};
@@ -468,9 +468,9 @@ TimeZoneNames::MatchInfoCollection::getTimeZoneIDAt(int32_t idx, UnicodeString&
const MatchInfo* match = (const MatchInfo*)fMatches->elementAt(idx);
if (match && match->isTZID) {
tzID.setTo(match->id);
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UBool
@@ -479,9 +479,9 @@ TimeZoneNames::MatchInfoCollection::getMetaZoneIDAt(int32_t idx, UnicodeString&
const MatchInfo* match = (const MatchInfo*)fMatches->elementAt(idx);
if (match && !match->isTZID) {
mzID.setTo(match->id);
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UVector*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.cpp b/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.cpp
index 69991dfef4b..2005c07ba81 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.cpp
@@ -55,10 +55,10 @@ static const int32_t TZDBNAMES_KEYS_SIZE = UPRV_LENGTHOF(TZDBNAMES_KEYS);
static UMutex gDataMutex;
static UHashtable* gTZDBNamesMap = NULL;
-static icu::UInitOnce gTZDBNamesMapInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gTZDBNamesMapInitOnce {};
static TextTrieMap* gTZDBNamesTrie = NULL;
-static icu::UInitOnce gTZDBNamesTrieInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gTZDBNamesTrieInitOnce {};
// The order in which strings are stored may be different than the order in the public enum.
enum UTimeZoneNameTypeIndex {
@@ -88,7 +88,7 @@ static UBool U_CALLCONV tzdbTimeZoneNames_cleanup(void) {
}
gTZDBNamesTrieInitOnce.reset();
- return TRUE;
+ return true;
}
U_CDECL_END
@@ -162,7 +162,7 @@ CharacterNode::addValue(void *value, UObjectDeleter *valueDeleter, UErrorCode &s
values->addElement(fValues, status);
}
fValues = values.orphan();
- fHasValuesVector = TRUE;
+ fHasValuesVector = true;
}
// Add the new value.
UVector *values = (UVector *)fValues;
@@ -185,7 +185,7 @@ TextTrieMapSearchResultHandler::~TextTrieMapSearchResultHandler(){
// ---------------------------------------------------
TextTrieMap::TextTrieMap(UBool ignoreCase, UObjectDeleter *valueDeleter)
: fIgnoreCase(ignoreCase), fNodes(NULL), fNodesCapacity(0), fNodesCount(0),
- fLazyContents(NULL), fIsEmpty(TRUE), fValueDeleter(valueDeleter) {
+ fLazyContents(NULL), fIsEmpty(true), fValueDeleter(valueDeleter) {
}
TextTrieMap::~TextTrieMap() {
@@ -227,7 +227,7 @@ TextTrieMap::put(const UnicodeString &key, void *value, ZNStringPool &sp, UError
// resource bundle.
void
TextTrieMap::put(const UChar *key, void *value, UErrorCode &status) {
- fIsEmpty = FALSE;
+ fIsEmpty = false;
if (fLazyContents == NULL) {
LocalPointer<UVector> lpLazyContents(new UVector(status), status);
fLazyContents = lpLazyContents.orphan();
@@ -289,7 +289,7 @@ TextTrieMap::putImpl(const UnicodeString &key, void *value, UErrorCode &status)
UBool
TextTrieMap::growNodes() {
if (fNodesCapacity == 0xffff) {
- return FALSE; // We use 16-bit node indexes.
+ return false; // We use 16-bit node indexes.
}
int32_t newCapacity = fNodesCapacity + 1000;
if (newCapacity > 0xffff) {
@@ -297,13 +297,13 @@ TextTrieMap::growNodes() {
}
CharacterNode *newNodes = (CharacterNode *)uprv_malloc(newCapacity * sizeof(CharacterNode));
if (newNodes == NULL) {
- return FALSE;
+ return false;
}
uprv_memcpy(newNodes, fNodes, fNodesCount * sizeof(CharacterNode));
uprv_free(fNodes);
fNodes = newNodes;
fNodesCapacity = newCapacity;
- return TRUE;
+ return true;
}
CharacterNode*
@@ -377,7 +377,7 @@ void TextTrieMap::buildTrie(UErrorCode &status) {
for (int32_t i=0; i<fLazyContents->size(); i+=2) {
const UChar *key = (UChar *)fLazyContents->elementAt(i);
void *val = fLazyContents->elementAt(i+1);
- UnicodeString keyString(TRUE, key, -1); // Aliasing UnicodeString constructor.
+ UnicodeString keyString(true, key, -1); // Aliasing UnicodeString constructor.
putImpl(keyString, val, status);
}
delete fLazyContents;
@@ -617,13 +617,13 @@ private:
UBool fOwnsLocationName;
ZNames(const UChar* names[], const UChar* locationName)
- : fDidAddIntoTrie(FALSE) {
+ : fDidAddIntoTrie(false) {
uprv_memcpy(fNames, names, sizeof(fNames));
if (locationName != NULL) {
- fOwnsLocationName = TRUE;
+ fOwnsLocationName = true;
fNames[UTZNM_INDEX_EXEMPLAR_LOCATION] = locationName;
} else {
- fOwnsLocationName = FALSE;
+ fOwnsLocationName = false;
}
}
@@ -713,7 +713,7 @@ private:
UErrorCode& status) {
if (U_FAILURE(status)) { return; }
if (fDidAddIntoTrie) { return; }
- fDidAddIntoTrie = TRUE;
+ fDidAddIntoTrie = true;
for (int32_t i = 0; i < UTZNM_INDEX_COUNT; i++) {
const UChar* name = fNames[i];
@@ -948,7 +948,7 @@ ZNameSearchHandler::~ZNameSearchHandler() {
UBool
ZNameSearchHandler::handleMatch(int32_t matchLength, const CharacterNode *node, UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (node->hasValues()) {
int32_t valuesCount = node->countValues();
@@ -980,7 +980,7 @@ ZNameSearchHandler::handleMatch(int32_t matchLength, const CharacterNode *node,
}
}
}
- return TRUE;
+ return true;
}
TimeZoneNames::MatchInfoCollection*
@@ -1028,9 +1028,9 @@ TimeZoneNamesImpl::TimeZoneNamesImpl(const Locale& locale, UErrorCode& status)
fZoneStrings(NULL),
fTZNamesMap(NULL),
fMZNamesMap(NULL),
- fNamesTrieFullyLoaded(FALSE),
- fNamesFullyLoaded(FALSE),
- fNamesTrie(TRUE, deleteZNameInfo) {
+ fNamesTrieFullyLoaded(false),
+ fNamesFullyLoaded(false),
+ fNamesTrie(true, deleteZNameInfo) {
initialize(locale, status);
}
@@ -1224,7 +1224,7 @@ TimeZoneNamesImpl::getMetaZoneDisplayName(const UnicodeString& mzID,
if (znames != NULL) {
const UChar* s = znames->getName(type);
if (s != NULL) {
- name.setTo(TRUE, s, -1);
+ name.setTo(true, s, -1);
}
}
return name;
@@ -1250,7 +1250,7 @@ TimeZoneNamesImpl::getTimeZoneDisplayName(const UnicodeString& tzID, UTimeZoneNa
if (tznames != NULL) {
const UChar *s = tznames->getName(type);
if (s != NULL) {
- name.setTo(TRUE, s, -1);
+ name.setTo(true, s, -1);
}
}
return name;
@@ -1274,7 +1274,7 @@ TimeZoneNamesImpl::getExemplarLocationName(const UnicodeString& tzID, UnicodeStr
locName = tznames->getName(UTZNM_EXEMPLAR_LOCATION);
}
if (locName != NULL) {
- name.setTo(TRUE, locName, -1);
+ name.setTo(true, locName, -1);
}
return name;
@@ -1385,7 +1385,7 @@ TimeZoneNamesImpl::find(const UnicodeString& text, int32_t start, uint32_t types
// Load everything now.
nonConstThis->internalLoadAllDisplayNames(status);
nonConstThis->addAllNamesIntoTrie(status);
- nonConstThis->fNamesTrieFullyLoaded = TRUE;
+ nonConstThis->fNamesTrieFullyLoaded = true;
if (U_FAILURE(status)) { return NULL; }
// Third try: we must return this one.
@@ -1639,7 +1639,7 @@ void TimeZoneNamesImpl::getDisplayNames(const UnicodeString& tzID,
}
}
if (name != NULL) {
- dest[i].setTo(TRUE, name, -1);
+ dest[i].setTo(true, name, -1);
} else {
dest[i].setToBogus();
}
@@ -1649,7 +1649,7 @@ void TimeZoneNamesImpl::getDisplayNames(const UnicodeString& tzID,
// Caller must synchronize.
void TimeZoneNamesImpl::internalLoadAllDisplayNames(UErrorCode& status) {
if (!fNamesFullyLoaded) {
- fNamesFullyLoaded = TRUE;
+ fNamesFullyLoaded = true;
ZoneStringsLoader loader(*this, status);
loader.load(status);
@@ -1771,7 +1771,7 @@ TZDBNames::createInstance(UResourceBundle* rb, const char* key) {
}
names = (const UChar **)uprv_malloc(sizeof(const UChar*) * TZDBNAMES_KEYS_SIZE);
- UBool isEmpty = TRUE;
+ UBool isEmpty = true;
if (names != NULL) {
for (int32_t i = 0; i < TZDBNAMES_KEYS_SIZE; i++) {
status = U_ZERO_ERROR;
@@ -1780,7 +1780,7 @@ TZDBNames::createInstance(UResourceBundle* rb, const char* key) {
names[i] = NULL;
} else {
names[i] = value;
- isEmpty = FALSE;
+ isEmpty = false;
}
}
}
@@ -1793,7 +1793,7 @@ TZDBNames::createInstance(UResourceBundle* rb, const char* key) {
}
UResourceBundle *regionsRes = ures_getByKey(rbTable, "parseRegions", NULL, &status);
- UBool regionError = FALSE;
+ UBool regionError = false;
if (U_SUCCESS(status)) {
numRegions = ures_getSize(regionsRes);
if (numRegions > 0) {
@@ -1809,12 +1809,12 @@ TZDBNames::createInstance(UResourceBundle* rb, const char* key) {
status = U_ZERO_ERROR;
const UChar *uregion = ures_getStringByIndex(regionsRes, i, &len, &status);
if (U_FAILURE(status)) {
- regionError = TRUE;
+ regionError = true;
break;
}
*pRegion = (char*)uprv_malloc(sizeof(char) * (len + 1));
if (*pRegion == NULL) {
- regionError = TRUE;
+ regionError = true;
break;
}
u_UCharsToChars(uregion, *pRegion, len);
@@ -1915,7 +1915,7 @@ TZDBNameSearchHandler::~TZDBNameSearchHandler() {
UBool
TZDBNameSearchHandler::handleMatch(int32_t matchLength, const CharacterNode *node, UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
TZDBNameInfo *match = NULL;
@@ -1943,7 +1943,7 @@ TZDBNameSearchHandler::handleMatch(int32_t matchLength, const CharacterNode *nod
match = defaultRegionMatch = ninfo;
}
} else {
- UBool matchRegion = FALSE;
+ UBool matchRegion = false;
// non-default metazone mapping for an abbreviation
// comes with applicable regions. For example, the default
// metazone mapping for "CST" is America_Central,
@@ -1953,7 +1953,7 @@ TZDBNameSearchHandler::handleMatch(int32_t matchLength, const CharacterNode *nod
const char *region = ninfo->parseRegions[j];
if (uprv_strcmp(fRegion, region) == 0) {
match = ninfo;
- matchRegion = TRUE;
+ matchRegion = true;
break;
}
}
@@ -2004,7 +2004,7 @@ TZDBNameSearchHandler::handleMatch(int32_t matchLength, const CharacterNode *nod
}
}
}
- return TRUE;
+ return true;
}
TimeZoneNames::MatchInfoCollection*
@@ -2055,7 +2055,7 @@ static void U_CALLCONV prepareFind(UErrorCode &status) {
if (U_FAILURE(status)) {
return;
}
- gTZDBNamesTrie = new TextTrieMap(TRUE, deleteTZDBNameInfo);
+ gTZDBNamesTrie = new TextTrieMap(true, deleteTZDBNameInfo);
if (gTZDBNamesTrie == NULL) {
status = U_MEMORY_ALLOCATION_ERROR;
return;
@@ -2131,7 +2131,7 @@ U_CDECL_END
TZDBTimeZoneNames::TZDBTimeZoneNames(const Locale& locale)
: fLocale(locale) {
- UBool useWorld = TRUE;
+ UBool useWorld = true;
const char* region = fLocale.getCountry();
int32_t regionLen = static_cast<int32_t>(uprv_strlen(region));
if (regionLen == 0) {
@@ -2143,11 +2143,11 @@ TZDBTimeZoneNames::TZDBTimeZoneNames(const Locale& locale)
}
regionLen = uloc_getCountry(loc.data(), fRegion, sizeof(fRegion), &status);
if (U_SUCCESS(status) && regionLen < (int32_t)sizeof(fRegion)) {
- useWorld = FALSE;
+ useWorld = false;
}
} else if (regionLen < (int32_t)sizeof(fRegion)) {
uprv_strcpy(fRegion, region);
- useWorld = FALSE;
+ useWorld = false;
}
if (useWorld) {
uprv_strcpy(fRegion, "001");
@@ -2206,7 +2206,7 @@ TZDBTimeZoneNames::getMetaZoneDisplayName(const UnicodeString& mzID,
if (tzdbNames != NULL) {
const UChar *s = tzdbNames->getName(type);
if (s != NULL) {
- name.setTo(TRUE, s, -1);
+ name.setTo(true, s, -1);
}
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tzrule.cpp b/Build/source/libs/icu/icu-src/source/i18n/tzrule.cpp
index a60fffbe020..a98ecc8086b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tzrule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tzrule.cpp
@@ -135,26 +135,26 @@ InitialTimeZoneRule::operator!=(const TimeZoneRule& that) const {
UBool
InitialTimeZoneRule::isEquivalentTo(const TimeZoneRule& other) const {
if (this == &other) {
- return TRUE;
+ return true;
}
- if (typeid(*this) != typeid(other) || TimeZoneRule::isEquivalentTo(other) == FALSE) {
- return FALSE;
+ if (typeid(*this) != typeid(other) || TimeZoneRule::isEquivalentTo(other) == false) {
+ return false;
}
- return TRUE;
+ return true;
}
UBool
InitialTimeZoneRule::getFirstStart(int32_t /*prevRawOffset*/,
int32_t /*prevDSTSavings*/,
UDate& /*result*/) const {
- return FALSE;
+ return false;
}
UBool
InitialTimeZoneRule::getFinalStart(int32_t /*prevRawOffset*/,
int32_t /*prevDSTSavings*/,
UDate& /*result*/) const {
- return FALSE;
+ return false;
}
UBool
@@ -163,7 +163,7 @@ InitialTimeZoneRule::getNextStart(UDate /*base*/,
int32_t /*prevDSTSavings*/,
UBool /*inclusive*/,
UDate& /*result*/) const {
- return FALSE;
+ return false;
}
UBool
@@ -172,7 +172,7 @@ InitialTimeZoneRule::getPreviousStart(UDate /*base*/,
int32_t /*prevDSTSavings*/,
UBool /*inclusive*/,
UDate& /*result*/) const {
- return FALSE;
+ return false;
}
@@ -266,14 +266,14 @@ AnnualTimeZoneRule::getStartInYear(int32_t year,
int32_t prevDSTSavings,
UDate &result) const {
if (year < fStartYear || year > fEndYear) {
- return FALSE;
+ return false;
}
double ruleDay;
DateTimeRule::DateRuleType type = fDateTimeRule->getDateRuleType();
if (type == DateTimeRule::DOM) {
ruleDay = Grego::fieldsToDay(year, fDateTimeRule->getRuleMonth(), fDateTimeRule->getRuleDayOfMonth());
} else {
- UBool after = TRUE;
+ UBool after = true;
if (type == DateTimeRule::DOW) {
// Normalize DOW rule into DOW_GEQ_DOM or DOW_LEQ_DOM
int32_t weeks = fDateTimeRule->getRuleWeekInMonth();
@@ -281,7 +281,7 @@ AnnualTimeZoneRule::getStartInYear(int32_t year,
ruleDay = Grego::fieldsToDay(year, fDateTimeRule->getRuleMonth(), 1);
ruleDay += 7 * (weeks - 1);
} else {
- after = FALSE;
+ after = false;
ruleDay = Grego::fieldsToDay(year, fDateTimeRule->getRuleMonth(),
Grego::monthLength(year, fDateTimeRule->getRuleMonth()));
ruleDay += 7 * (weeks + 1);
@@ -290,7 +290,7 @@ AnnualTimeZoneRule::getStartInYear(int32_t year,
int32_t month = fDateTimeRule->getRuleMonth();
int32_t dom = fDateTimeRule->getRuleDayOfMonth();
if (type == DateTimeRule::DOW_LEQ_DOM) {
- after = FALSE;
+ after = false;
// Handle Feb <=29
if (month == UCAL_FEBRUARY && dom == 29 && !Grego::isLeapYear(year)) {
dom--;
@@ -315,16 +315,16 @@ AnnualTimeZoneRule::getStartInYear(int32_t year,
if (fDateTimeRule->getTimeRuleType() == DateTimeRule::WALL_TIME) {
result -= prevDSTSavings;
}
- return TRUE;
+ return true;
}
UBool
AnnualTimeZoneRule::isEquivalentTo(const TimeZoneRule& other) const {
if (this == &other) {
- return TRUE;
+ return true;
}
- if (typeid(*this) != typeid(other) || TimeZoneRule::isEquivalentTo(other) == FALSE) {
- return FALSE;
+ if (typeid(*this) != typeid(other) || TimeZoneRule::isEquivalentTo(other) == false) {
+ return false;
}
AnnualTimeZoneRule* that = (AnnualTimeZoneRule*)&other;
return (*fDateTimeRule == *(that->fDateTimeRule) &&
@@ -344,7 +344,7 @@ AnnualTimeZoneRule::getFinalStart(int32_t prevRawOffset,
int32_t prevDSTSavings,
UDate& result) const {
if (fEndYear == MAX_YEAR) {
- return FALSE;
+ return false;
}
return getStartInYear(fEndYear, prevRawOffset, prevDSTSavings, result);
}
@@ -367,10 +367,10 @@ AnnualTimeZoneRule::getNextStart(UDate base,
return getStartInYear(year + 1, prevRawOffset, prevDSTSavings, result);
} else {
result = tmp;
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
UBool
@@ -391,10 +391,10 @@ AnnualTimeZoneRule::getPreviousStart(UDate base,
return getStartInYear(year - 1, prevRawOffset, prevDSTSavings, result);
} else {
result = tmp;
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
UOBJECT_DEFINE_RTTI_IMPLEMENTATION(TimeArrayTimeZoneRule)
@@ -482,10 +482,10 @@ TimeArrayTimeZoneRule::getTimeType(void) const {
UBool
TimeArrayTimeZoneRule::getStartTimeAt(int32_t index, UDate& result) const {
if (index >= fNumStartTimes || index < 0) {
- return FALSE;
+ return false;
}
result = fStartTimes[index];
- return TRUE;
+ return true;
}
int32_t
@@ -496,21 +496,21 @@ TimeArrayTimeZoneRule::countStartTimes(void) const {
UBool
TimeArrayTimeZoneRule::isEquivalentTo(const TimeZoneRule& other) const {
if (this == &other) {
- return TRUE;
+ return true;
}
- if (typeid(*this) != typeid(other) || TimeZoneRule::isEquivalentTo(other) == FALSE) {
- return FALSE;
+ if (typeid(*this) != typeid(other) || TimeZoneRule::isEquivalentTo(other) == false) {
+ return false;
}
TimeArrayTimeZoneRule* that = (TimeArrayTimeZoneRule*)&other;
if (fTimeRuleType != that->fTimeRuleType ||
fNumStartTimes != that->fNumStartTimes) {
- return FALSE;
+ return false;
}
// Compare start times
- UBool res = TRUE;
+ UBool res = true;
for (int32_t i = 0; i < fNumStartTimes; i++) {
if (fStartTimes[i] != that->fStartTimes[i]) {
- res = FALSE;
+ res = false;
break;
}
}
@@ -522,10 +522,10 @@ TimeArrayTimeZoneRule::getFirstStart(int32_t prevRawOffset,
int32_t prevDSTSavings,
UDate& result) const {
if (fNumStartTimes <= 0 || fStartTimes == NULL) {
- return FALSE;
+ return false;
}
result = getUTC(fStartTimes[0], prevRawOffset, prevDSTSavings);
- return TRUE;
+ return true;
}
UBool
@@ -533,10 +533,10 @@ TimeArrayTimeZoneRule::getFinalStart(int32_t prevRawOffset,
int32_t prevDSTSavings,
UDate& result) const {
if (fNumStartTimes <= 0 || fStartTimes == NULL) {
- return FALSE;
+ return false;
}
result = getUTC(fStartTimes[fNumStartTimes - 1], prevRawOffset, prevDSTSavings);
- return TRUE;
+ return true;
}
UBool
@@ -554,9 +554,9 @@ TimeArrayTimeZoneRule::getNextStart(UDate base,
result = time;
}
if (i == fNumStartTimes - 1) {
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
UBool
@@ -570,10 +570,10 @@ TimeArrayTimeZoneRule::getPreviousStart(UDate base,
UDate time = getUTC(fStartTimes[i], prevRawOffset, prevDSTSavings);
if (time < base || (inclusive && time == base)) {
result = time;
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
@@ -591,7 +591,7 @@ TimeArrayTimeZoneRule::initStartTimes(const UDate source[], int32_t size, UError
if (fStartTimes == NULL) {
status = U_MEMORY_ALLOCATION_ERROR;
fNumStartTimes = 0;
- return FALSE;
+ return false;
}
} else {
fStartTimes = (UDate*)fLocalStartTimes;
@@ -599,15 +599,15 @@ TimeArrayTimeZoneRule::initStartTimes(const UDate source[], int32_t size, UError
uprv_memcpy(fStartTimes, source, sizeof(UDate)*size);
fNumStartTimes = size;
// Sort dates
- uprv_sortArray(fStartTimes, fNumStartTimes, (int32_t)sizeof(UDate), compareDates, NULL, TRUE, &status);
+ uprv_sortArray(fStartTimes, fNumStartTimes, (int32_t)sizeof(UDate), compareDates, NULL, true, &status);
if (U_FAILURE(status)) {
if (fStartTimes != NULL && fStartTimes != fLocalStartTimes) {
uprv_free(fStartTimes);
}
fNumStartTimes = 0;
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
UDate
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucal.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucal.cpp
index 33f72589c50..36fe9b8f8a9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucal.cpp
@@ -124,7 +124,7 @@ ucal_getDSTSavings(const UChar* zoneID, UErrorCode* ec) {
UDate d = Calendar::getNow();
for (int32_t i=0; i<53; ++i, d+=U_MILLIS_PER_DAY*7.0) {
int32_t raw, dst;
- zone->getOffset(d, FALSE, raw, dst, *ec);
+ zone->getOffset(d, false, raw, dst, *ec);
if (U_FAILURE(*ec)) {
break;
} else if (dst != 0) {
@@ -263,19 +263,19 @@ ucal_getTimeZoneDisplayName(const UCalendar* cal,
switch(type) {
case UCAL_STANDARD:
- tz.getDisplayName(FALSE, TimeZone::LONG, Locale(locale), id);
+ tz.getDisplayName(false, TimeZone::LONG, Locale(locale), id);
break;
case UCAL_SHORT_STANDARD:
- tz.getDisplayName(FALSE, TimeZone::SHORT, Locale(locale), id);
+ tz.getDisplayName(false, TimeZone::SHORT, Locale(locale), id);
break;
case UCAL_DST:
- tz.getDisplayName(TRUE, TimeZone::LONG, Locale(locale), id);
+ tz.getDisplayName(true, TimeZone::LONG, Locale(locale), id);
break;
case UCAL_SHORT_DST:
- tz.getDisplayName(TRUE, TimeZone::SHORT, Locale(locale), id);
+ tz.getDisplayName(true, TimeZone::SHORT, Locale(locale), id);
break;
}
@@ -594,7 +594,7 @@ ucal_getCanonicalTimeZoneID(const UChar* id, int32_t len,
return 0;
}
if (isSystemID) {
- *isSystemID = FALSE;
+ *isSystemID = false;
}
if (id == 0 || len == 0 || result == 0 || resultCapacity <= 0) {
*status = U_ILLEGAL_ARGUMENT_ERROR;
@@ -602,7 +602,7 @@ ucal_getCanonicalTimeZoneID(const UChar* id, int32_t len,
}
int32_t reslen = 0;
UnicodeString canonical;
- UBool systemID = FALSE;
+ UBool systemID = false;
TimeZone::getCanonicalID(UnicodeString(id, len), canonical, systemID, *status);
if (U_SUCCESS(*status)) {
if (isSystemID) {
@@ -644,7 +644,7 @@ U_CAPI UBool U_EXPORT2
ucal_isWeekend(const UCalendar *cal, UDate date, UErrorCode *status)
{
if (U_FAILURE(*status)) {
- return FALSE;
+ return false;
}
return ((Calendar*)cal)->isWeekend(date, *status);
}
@@ -697,7 +697,7 @@ U_CAPI UEnumeration* U_EXPORT2
ucal_getKeywordValuesForLocale(const char * /* key */, const char* locale, UBool commonlyUsed, UErrorCode *status) {
// Resolve region
char prefRegion[ULOC_COUNTRY_CAPACITY];
- (void)ulocimp_getRegionForSupplementalData(locale, TRUE, prefRegion, sizeof(prefRegion), status);
+ (void)ulocimp_getRegionForSupplementalData(locale, true, prefRegion, sizeof(prefRegion), status);
// Read preferred calendar values from supplementalData calendarPreference
UResourceBundle *rb = ures_openDirect(nullptr, "supplementalData", status);
@@ -724,7 +724,7 @@ ucal_getKeywordValuesForLocale(const char * /* key */, const char* locale, UBool
u_UCharsToChars(type, caltype, len);
*(caltype + len) = 0;
- ulist_addItemEndList(values, caltype, TRUE, status);
+ ulist_addItemEndList(values, caltype, true, status);
if (U_FAILURE(*status)) {
break;
}
@@ -734,7 +734,7 @@ ucal_getKeywordValuesForLocale(const char * /* key */, const char* locale, UBool
// If not commonlyUsed, add other available values
for (int32_t i = 0; CAL_TYPES[i] != nullptr; i++) {
if (!ulist_containsString(values, CAL_TYPES[i], (int32_t)uprv_strlen(CAL_TYPES[i]))) {
- ulist_addItemEndList(values, CAL_TYPES[i], FALSE, status);
+ ulist_addItemEndList(values, CAL_TYPES[i], false, status);
if (U_FAILURE(*status)) {
break;
}
@@ -773,7 +773,7 @@ ucal_getTimeZoneTransitionDate(const UCalendar* cal, UTimeZoneTransitionType typ
UDate* transition, UErrorCode* status)
{
if (U_FAILURE(*status)) {
- return FALSE;
+ return false;
}
UDate base = ((Calendar*)cal)->getTime(*status);
const TimeZone& tz = ((Calendar*)cal)->getTimeZone();
@@ -786,10 +786,10 @@ ucal_getTimeZoneTransitionDate(const UCalendar* cal, UTimeZoneTransitionType typ
btz->getPreviousTransition(base, inclusive, tzt);
if (result) {
*transition = tzt.getTime();
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
U_CAPI int32_t U_EXPORT2
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucln_in.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucln_in.cpp
index f29cbe41dde..cdbd16a65e5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucln_in.cpp
+++ b/Build/source/libs/icu/icu-src/source/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/Build/source/libs/icu/icu-src/source/i18n/ucol_res.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucol_res.cpp
index b277cf3b280..8308d99c290 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucol_res.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucol_res.cpp
@@ -62,7 +62,7 @@ namespace {
static const UChar *rootRules = NULL;
static int32_t rootRulesLength = 0;
static UResourceBundle *rootBundle = NULL;
-static UInitOnce gInitOnceUcolRes = U_INITONCE_INITIALIZER;
+static UInitOnce gInitOnceUcolRes {};
} // namespace
@@ -75,7 +75,7 @@ ucol_res_cleanup() {
ures_close(rootBundle);
rootBundle = NULL;
gInitOnceUcolRes.reset();
- return TRUE;
+ return true;
}
void U_CALLCONV
@@ -168,7 +168,7 @@ CollationLoader::CollationLoader(const CollationCacheEntry *re, const Locale &re
UErrorCode &errorCode)
: cache(UnifiedCache::getInstance(errorCode)), rootEntry(re),
validLocale(re->validLocale), locale(requested),
- typesTried(0), typeFallback(FALSE),
+ typesTried(0), typeFallback(false),
bundle(NULL), collations(NULL), data(NULL) {
type[0] = 0;
defaultType[0] = 0;
@@ -321,7 +321,7 @@ CollationLoader::loadFromCollations(UErrorCode &errorCode) {
int32_t typeLength = static_cast<int32_t>(uprv_strlen(type));
if(errorCode == U_MISSING_RESOURCE_ERROR) {
errorCode = U_USING_DEFAULT_WARNING;
- typeFallback = TRUE;
+ typeFallback = true;
if((typesTried & TRIED_SEARCH) == 0 &&
typeLength > 6 && uprv_strncmp(type, "search", 6) == 0) {
// fall back from something like "searchjl" to "search"
@@ -404,7 +404,7 @@ CollationLoader::loadFromData(UErrorCode &errorCode) {
const UChar *s = ures_getStringByKey(data, "Sequence", &len,
&internalErrorCode);
if(U_SUCCESS(internalErrorCode)) {
- t->rules.setTo(TRUE, s, len);
+ t->rules.setTo(true, s, len);
}
}
@@ -619,7 +619,7 @@ namespace {
struct KeywordsSink : public ResourceSink {
public:
KeywordsSink(UErrorCode &errorCode) :
- values(ulist_createEmptyList(&errorCode)), hasDefault(FALSE) {}
+ values(ulist_createEmptyList(&errorCode)), hasDefault(false) {}
virtual ~KeywordsSink();
virtual void put(const char *key, ResourceValue &value, UBool /*noFallback*/,
@@ -639,13 +639,13 @@ public:
return;
}
ulist_removeString(values, defcoll.data());
- ulist_addItemBeginList(values, ownedDefault, TRUE, &errorCode);
- hasDefault = TRUE;
+ ulist_addItemBeginList(values, ownedDefault, true, &errorCode);
+ hasDefault = true;
}
}
} else if (type == URES_TABLE && uprv_strncmp(key, "private-", 8) != 0) {
if (!ulist_containsString(values, key, (int32_t)uprv_strlen(key))) {
- ulist_addItemEndList(values, key, FALSE, &errorCode);
+ ulist_addItemEndList(values, key, false, &errorCode);
}
}
if (U_FAILURE(errorCode)) { return; }
@@ -695,7 +695,7 @@ ucol_getFunctionalEquivalent(char* result, int32_t resultCapacity,
// N.B.: Resource name is "collations" but keyword is "collation"
return ures_getFunctionalEquivalent(result, resultCapacity, U_ICUDATA_COLL,
"collations", keyword, locale,
- isAvailable, TRUE, status);
+ isAvailable, true, status);
}
#endif /* #if !UCONFIG_NO_COLLATION */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucol_sit.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucol_sit.cpp
index 4dc81aebcc9..19281e43522 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucol_sit.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucol_sit.cpp
@@ -109,7 +109,7 @@ CollatorSpec::CollatorSpec() :
locale(),
variableTopValue(0),
variableTopString(),
-variableTopSet(FALSE)
+variableTopSet(false)
{
// set collation options to default
for(int32_t i = 0; i < UCOL_ATTRIBUTE_COUNT; i++) {
@@ -270,7 +270,7 @@ _processVariableTop(CollatorSpec *spec, uint32_t value1, const char* string, UEr
spec->variableTopValue = readHexCodeUnit(&string, status);
}
if(U_SUCCESS(*status)) {
- spec->variableTopSet = TRUE;
+ spec->variableTopSet = true;
}
return string;
}
@@ -618,7 +618,7 @@ ucol_getContractions( const UCollator *coll,
USet *contractions,
UErrorCode *status)
{
- ucol_getContractionsAndExpansions(coll, contractions, NULL, FALSE, status);
+ ucol_getContractionsAndExpansions(coll, contractions, NULL, false, status);
return uset_getItemCount(contractions);
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucoleitr.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucoleitr.cpp
index 596ce032956..53649c01bc1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucoleitr.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucoleitr.cpp
@@ -205,7 +205,7 @@ void UCollationPCE::init(const Collator &coll)
strength = coll.getAttribute(UCOL_STRENGTH, status);
toShift = coll.getAttribute(UCOL_ALTERNATE_HANDLING, status) == UCOL_SHIFTED;
- isShifted = FALSE;
+ isShifted = false;
variableTop = coll.getVariableTop(status);
}
@@ -254,13 +254,13 @@ uint64_t UCollationPCE::processCE(uint32_t ce)
}
primary = secondary = tertiary = 0;
- isShifted = TRUE;
+ isShifted = true;
} else {
if (strength >= UCOL_QUATERNARY) {
quaternary = 0xFFFF;
}
- isShifted = FALSE;
+ isShifted = false;
}
return primary << 48 | secondary << 32 | tertiary << 16 | quaternary;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucsdet.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucsdet.cpp
index 63f204d0e10..8de10d101f3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucsdet.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucsdet.cpp
@@ -148,7 +148,7 @@ ucsdet_isInputFilterEnabled(const UCharsetDetector *ucsd)
{
// todo: could use an error return...
if (ucsd == NULL) {
- return FALSE;
+ return false;
}
return ((CharsetDetector *) ucsd)->getStripTagsFlag();
@@ -159,7 +159,7 @@ ucsdet_enableInputFilter(UCharsetDetector *ucsd, UBool filter)
{
// todo: could use an error return...
if (ucsd == NULL) {
- return FALSE;
+ return false;
}
CharsetDetector *csd = (CharsetDetector *) ucsd;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/udat.cpp b/Build/source/libs/icu/icu-src/source/i18n/udat.cpp
index d9549d04c57..426eb7ebf2a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/udat.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/udat.cpp
@@ -429,9 +429,9 @@ udat_getBooleanAttribute(const UDateFormat* fmt,
UDateFormatBooleanAttribute attr,
UErrorCode* status)
{
- if(U_FAILURE(*status)) return FALSE;
+ if(U_FAILURE(*status)) return false;
return ((DateFormat*)fmt)->getBooleanAttribute(attr, *status);
- //return FALSE;
+ //return false;
}
U_CAPI void U_EXPORT2
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.cpp b/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.cpp
index 103c91cac8b..26cd75a6bd9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.cpp
@@ -303,7 +303,7 @@ FCDUIterCollationIterator::switchToForward() {
UBool
FCDUIterCollationIterator::nextSegment(UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
U_ASSERT(state == ITER_CHECK_FWD);
// The input text [start..(iter index)[ passes the FCD check.
pos = iter.getIndex(&iter, UITER_CURRENT);
@@ -333,12 +333,12 @@ FCDUIterCollationIterator::nextSegment(UErrorCode &errorCode) {
}
s.append(c);
}
- if(!normalize(s, errorCode)) { return FALSE; }
+ if(!normalize(s, errorCode)) { return false; }
start = pos;
limit = pos + s.length();
state = IN_NORM_ITER_AT_LIMIT;
pos = 0;
- return TRUE;
+ return true;
}
prevCC = (uint8_t)fcd16;
if(prevCC == 0) {
@@ -350,7 +350,7 @@ FCDUIterCollationIterator::nextSegment(UErrorCode &errorCode) {
U_ASSERT(pos != limit);
iter.move(&iter, -s.length(), UITER_CURRENT);
state = ITER_IN_FCD_SEGMENT;
- return TRUE;
+ return true;
}
void
@@ -384,7 +384,7 @@ FCDUIterCollationIterator::switchToBackward() {
UBool
FCDUIterCollationIterator::previousSegment(UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
U_ASSERT(state == ITER_CHECK_BWD);
// The input text [(iter index)..limit[ passes the FCD check.
pos = iter.getIndex(&iter, UITER_CURRENT);
@@ -417,12 +417,12 @@ FCDUIterCollationIterator::previousSegment(UErrorCode &errorCode) {
s.append(c);
}
s.reverse();
- if(!normalize(s, errorCode)) { return FALSE; }
+ if(!normalize(s, errorCode)) { return false; }
limit = pos;
start = pos - s.length();
state = IN_NORM_ITER_AT_START;
pos = normalized.length();
- return TRUE;
+ return true;
}
nextCC = (uint8_t)(fcd16 >> 8);
if(nextCC == 0) {
@@ -434,7 +434,7 @@ FCDUIterCollationIterator::previousSegment(UErrorCode &errorCode) {
U_ASSERT(pos != start);
iter.move(&iter, s.length(), UITER_CURRENT);
state = ITER_IN_FCD_SEGMENT;
- return TRUE;
+ return true;
}
UBool
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ulistformatter.cpp b/Build/source/libs/icu/icu-src/source/i18n/ulistformatter.cpp
index bfb7cf96bd4..7e8b385c96b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ulistformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ulistformatter.cpp
@@ -88,7 +88,7 @@ static UnicodeString* getUnicodeStrings(
}
if (stringLengths == NULL) {
for (int32_t stringIndex = 0; stringIndex < stringCount; stringIndex++) {
- ustrings[stringIndex].setTo(TRUE, strings[stringIndex], -1);
+ ustrings[stringIndex].setTo(true, strings[stringIndex], -1);
}
} else {
for (int32_t stringIndex = 0; stringIndex < stringCount; stringIndex++) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ulocdata.cpp b/Build/source/libs/icu/icu-src/source/i18n/ulocdata.cpp
index 68b9e0cf634..48efe9d55ad 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ulocdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ulocdata.cpp
@@ -66,7 +66,7 @@ ulocdata_open(const char *localeID, UErrorCode *status)
uld->langBundle = NULL;
- uld->noSubstitute = FALSE;
+ uld->noSubstitute = false;
uld->bundle = ures_open(NULL, localeID, status);
uld->langBundle = ures_open(U_ICUDATA_LANG, localeID, status);
@@ -196,7 +196,7 @@ static UResourceBundle * measurementTypeBundleForLocale(const char *localeID, co
UResourceBundle *rb;
UResourceBundle *measTypeBundle = NULL;
- ulocimp_getRegionForSupplementalData(localeID, TRUE, region, ULOC_COUNTRY_CAPACITY, status);
+ ulocimp_getRegionForSupplementalData(localeID, true, region, ULOC_COUNTRY_CAPACITY, status);
rb = ures_openDirect(NULL, "supplementalData", status);
ures_getByKey(rb, "measurementData", rb, status);
@@ -230,7 +230,10 @@ ulocdata_getMeasurementSystem(const char *localeID, UErrorCode *status){
}
measurement = measurementTypeBundleForLocale(localeID, MEASUREMENT_SYSTEM, status);
- system = (UMeasurementSystem) ures_getInt(measurement, status);
+ int32_t result = ures_getInt(measurement, status);
+ if (U_SUCCESS(*status)) {
+ system = static_cast<UMeasurementSystem>(result);
+ }
ures_close(measurement);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unesctrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/unesctrn.cpp
index 0636fe1d149..fb431ffa2e8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unesctrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/unesctrn.cpp
@@ -175,13 +175,13 @@ void UnescapeTransliterator::handleTransliterate(Replaceable& text, UTransPositi
UBool isIncremental) const {
int32_t start = pos.start;
int32_t limit = pos.limit;
- int32_t i, j, ipat;
+ int32_t i, ipat;
while (start < limit) {
// Loop over the forms in spec[]. Exit this loop when we
// match one of the specs. Exit the outer loop if a
// partial match is detected and isIncremental is true.
- for (j=0, ipat=0; spec[ipat] != END; ++j) {
+ for (ipat=0; spec[ipat] != END;) {
// Read the header
int32_t prefixLen = spec[ipat++];
@@ -193,7 +193,7 @@ void UnescapeTransliterator::handleTransliterate(Replaceable& text, UTransPositi
// s is a copy of start that is advanced over the
// characters as we parse them.
int32_t s = start;
- UBool match = TRUE;
+ UBool match = true;
for (i=0; i<prefixLen; ++i) {
if (s >= limit) {
@@ -205,13 +205,13 @@ void UnescapeTransliterator::handleTransliterate(Replaceable& text, UTransPositi
if (isIncremental) {
goto exit;
}
- match = FALSE;
+ match = false;
break;
}
}
UChar c = text.charAt(s++);
if (c != spec[ipat + i]) {
- match = FALSE;
+ match = false;
break;
}
}
@@ -248,12 +248,12 @@ void UnescapeTransliterator::handleTransliterate(Replaceable& text, UTransPositi
if (s > start && isIncremental) {
goto exit;
}
- match = FALSE;
+ match = false;
break;
}
UChar c = text.charAt(s++);
if (c != spec[ipat + prefixLen + i]) {
- match = FALSE;
+ match = false;
break;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uni2name.cpp b/Build/source/libs/icu/icu-src/source/i18n/uni2name.cpp
index 904da0207bc..97df92b0971 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uni2name.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uni2name.cpp
@@ -91,7 +91,7 @@ void UnicodeNameTransliterator::handleTransliterate(Replaceable& text, UTransPos
int32_t cursor = offsets.start;
int32_t limit = offsets.limit;
- UnicodeString str(FALSE, OPEN_DELIM, OPEN_DELIM_LEN);
+ UnicodeString str(false, OPEN_DELIM, OPEN_DELIM_LEN);
UErrorCode status;
int32_t len;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/alphaindex.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/alphaindex.h
index d0cdd817fba..ec50822d589 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/alphaindex.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/alphaindex.h
@@ -649,7 +649,7 @@ private:
* No Copy constructor.
* @internal (private)
*/
- AlphabeticIndex(const AlphabeticIndex &other);
+ AlphabeticIndex(const AlphabeticIndex &other) = delete;
/**
* No assignment.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/basictz.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/basictz.h
index d9f85e45eef..a1c94e523ab 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/basictz.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/basictz.h
@@ -186,13 +186,15 @@ protected:
#ifndef U_HIDE_INTERNAL_API
/**
- * The time type option bit masks used by getOffsetFromLocal
+ * A time type option bit mask used by getOffsetFromLocal.
* @internal
*/
- enum {
- kStdDstMask = kDaylight,
- kFormerLatterMask = kLatter
- };
+ static constexpr int32_t kStdDstMask = kDaylight;
+ /**
+ * A time type option bit mask used by getOffsetFromLocal.
+ * @internal
+ */
+ static constexpr int32_t kFormerLatterMask = kLatter;
#endif /* U_HIDE_INTERNAL_API */
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/calendar.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/calendar.h
index c1bdf928203..3c0e5c3e3e0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/calendar.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/calendar.h
@@ -962,16 +962,6 @@ public:
*/
UCalendarWallTimeOption getSkippedWallTimeOption(void) const;
-#ifndef U_HIDE_DEPRECATED_API
- /**
- * Sets what the first day of the week is; e.g., Sunday in US, Monday in France.
- *
- * @param value The given first day of the week.
- * @deprecated ICU 2.6. Use setFirstDayOfWeek(UCalendarDaysOfWeek value) instead.
- */
- void setFirstDayOfWeek(EDaysOfWeek value);
-#endif /* U_HIDE_DEPRECATED_API */
-
/**
* Sets what the first day of the week is; e.g., Sunday in US, Monday in France.
*
@@ -1143,26 +1133,6 @@ public:
*/
virtual int32_t getActualMinimum(UCalendarDateFields field, UErrorCode& status) const;
-#ifndef U_HIDE_DEPRECATED_API
- /**
- * Return the maximum value that this field could have, given the current date.
- * For example, with the date "Feb 3, 1997" and the DAY_OF_MONTH field, the actual
- * maximum would be 28; for "Feb 3, 1996" it s 29. Similarly for a Hebrew calendar,
- * for some years the actual maximum for MONTH is 12, and for others 13.
- *
- * The version of this function on Calendar uses an iterative algorithm to determine the
- * actual maximum value for the field. There is almost always a more efficient way to
- * accomplish this (in most cases, you can simply return getMaximum()). GregorianCalendar
- * overrides this function with a more efficient implementation.
- *
- * @param field the field to determine the maximum of
- * @param status Fill-in parameter which receives the status of this operation.
- * @return the maximum of the given field for the current date of this Calendar
- * @deprecated ICU 2.6. Use getActualMaximum(UCalendarDateFields field, UErrorCode& status) instead.
- */
- int32_t getActualMaximum(EDateFields field, UErrorCode& status) const;
-#endif /* U_HIDE_DEPRECATED_API */
-
/**
* Return the maximum value that this field could have, given the current date.
* For example, with the date "Feb 3, 1997" and the DAY_OF_MONTH field, the actual
@@ -1181,23 +1151,6 @@ public:
*/
virtual int32_t getActualMaximum(UCalendarDateFields field, UErrorCode& status) const;
-#ifndef U_HIDE_DEPRECATED_API
- /**
- * Gets the value for a given time field. Recalculate the current time field values
- * if the time value has been changed by a call to setTime(). Return zero for unset
- * fields if any fields have been explicitly set by a call to set(). To force a
- * recomputation of all fields regardless of the previous state, call complete().
- * This method is semantically const, but may alter the object in memory.
- *
- * @param field The given time field.
- * @param status Fill-in parameter which receives the status of the operation.
- * @return The value for the given time field, or zero if the field is unset,
- * and set() has been called for any other field.
- * @deprecated ICU 2.6. Use get(UCalendarDateFields field, UErrorCode& status) instead.
- */
- int32_t get(EDateFields field, UErrorCode& status) const;
-#endif /* U_HIDE_DEPRECATED_API */
-
/**
* Gets the value for a given time field. Recalculate the current time field values
* if the time value has been changed by a call to setTime(). Return zero for unset
@@ -1213,18 +1166,6 @@ public:
*/
int32_t get(UCalendarDateFields field, UErrorCode& status) const;
-#ifndef U_HIDE_DEPRECATED_API
- /**
- * Determines if the given time field has a value set. This can affect in the
- * resolving of time in Calendar. Unset fields have a value of zero, by definition.
- *
- * @param field The given time field.
- * @return True if the given time field has a value set; false otherwise.
- * @deprecated ICU 2.6. Use isSet(UCalendarDateFields field) instead.
- */
- UBool isSet(EDateFields field) const;
-#endif /* U_HIDE_DEPRECATED_API */
-
/**
* Determines if the given time field has a value set. This can affect in the
* resolving of time in Calendar. Unset fields have a value of zero, by definition.
@@ -1235,17 +1176,6 @@ public:
*/
UBool isSet(UCalendarDateFields field) const;
-#ifndef U_HIDE_DEPRECATED_API
- /**
- * Sets the given time field with the given value.
- *
- * @param field The given time field.
- * @param value The value to be set for the given time field.
- * @deprecated ICU 2.6. Use set(UCalendarDateFields field, int32_t value) instead.
- */
- void set(EDateFields field, int32_t value);
-#endif /* U_HIDE_DEPRECATED_API */
-
/**
* Sets the given time field with the given value.
*
@@ -1304,18 +1234,6 @@ public:
*/
void clear(void);
-#ifndef U_HIDE_DEPRECATED_API
- /**
- * Clears the value in the given time field, both making it unset and assigning it a
- * value of zero. This field value will be determined during the next resolving of
- * time into time fields.
- *
- * @param field The time field to be cleared.
- * @deprecated ICU 2.6. Use clear(UCalendarDateFields field) instead.
- */
- void clear(EDateFields field);
-#endif /* U_HIDE_DEPRECATED_API */
-
/**
* Clears the value in the given time field, both making it unset and assigning it a
* value of zero. This field value will be determined during the next resolving of
@@ -1766,16 +1684,22 @@ protected:
int32_t newestStamp(UCalendarDateFields start, UCalendarDateFields end, int32_t bestSoFar) const;
/**
- * Values for field resolution tables
+ * Marker for end of resolve set (row or group). Value for field resolution tables.
+ *
* @see #resolveFields
* @internal
*/
- enum {
- /** Marker for end of resolve set (row or group). */
- kResolveSTOP = -1,
- /** Value to be bitwised "ORed" against resolve table field values for remapping. Example: (UCAL_DATE | kResolveRemap) in 1st column will cause 'UCAL_DATE' to be returned, but will not examine the value of UCAL_DATE. */
- kResolveRemap = 32
- };
+ static constexpr int32_t kResolveSTOP = -1;
+ /**
+ * Value to be bitwised "ORed" against resolve table field values for remapping.
+ * Example: (UCAL_DATE | kResolveRemap) in 1st column will cause 'UCAL_DATE' to be returned,
+ * but will not examine the value of UCAL_DATE.
+ * Value for field resolution tables.
+ *
+ * @see #resolveFields
+ * @internal
+ */
+ static constexpr int32_t kResolveRemap = 32;
/**
* Precedence table for Dates
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/choicfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/choicfmt.h
index 0e7ae186d4d..66f437e52f0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/choicfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/choicfmt.h
@@ -478,7 +478,7 @@ private:
*/
static UnicodeString& dtos(double value, UnicodeString& string);
- ChoiceFormat(); // default constructor not implemented
+ ChoiceFormat() = delete; // default constructor not implemented
/**
* Construct a new ChoiceFormat with the limits and the corresponding formats
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/coleitr.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/coleitr.h
index 4e68c6f1749..d3ddd0ee044 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/coleitr.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/coleitr.h
@@ -351,7 +351,7 @@ private:
const CollationElementIterator&
operator=(const CollationElementIterator& other);
- CollationElementIterator(); // default constructor not implemented
+ CollationElementIterator() = delete; // default constructor not implemented
/** Normalizes dir_=1 (just after setOffset()) to dir_=0 (just after reset()). */
inline int8_t normalizeDir() const { return dir_ == 1 ? 0 : dir_; }
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/coll.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/coll.h
index 9e0050ba6ce..6aa35bb5b74 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/coll.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/coll.h
@@ -1202,7 +1202,7 @@ private:
/**
* Assignment operator. Private for now.
*/
- Collator& operator=(const Collator& other);
+ Collator& operator=(const Collator& other) = delete;
friend class CFactory;
friend class SimpleCFactory;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/displayoptions.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/displayoptions.h
new file mode 100644
index 00000000000..7bc763bbacd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/displayoptions.h
@@ -0,0 +1,274 @@
+// © 2022 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#ifndef __DISPLAYOPTIONS_H__
+#define __DISPLAYOPTIONS_H__
+
+#include "unicode/utypes.h"
+
+#if U_SHOW_CPLUSPLUS_API
+
+#if !UCONFIG_NO_FORMATTING
+
+/**
+ * \file
+ * \brief C++ API: Display options class
+ *
+ * This class is designed as a more modern version of the UDisplayContext mechanism.
+ */
+
+#include "unicode/udisplayoptions.h"
+#include "unicode/uversion.h"
+
+U_NAMESPACE_BEGIN
+
+#ifndef U_HIDE_DRAFT_API
+
+/**
+ * Represents all the display options that are supported by CLDR such as grammatical case, noun
+ * class, ... etc. It currently supports enums, but may be extended in the future to have other
+ * types of data. It replaces a DisplayContext[] as a method parameter.
+ *
+ * NOTE: This class is Immutable, and uses a Builder interface.
+ *
+ * For example:
+ * ```
+ * DisplayOptions x =
+ * DisplayOptions::builder().
+ * .setGrammaticalCase(UDISPOPT_GRAMMATICAL_CASE_DATIVE)
+ * .setPluralCategory(UDISPOPT_PLURAL_CATEGORY_FEW)
+ * .build();
+ * ```
+ *
+ * @draft ICU 72
+ */
+class U_I18N_API DisplayOptions {
+public:
+ /**
+ * Responsible for building `DisplayOptions`.
+ *
+ * @draft ICU 72
+ */
+ class U_I18N_API Builder {
+ public:
+ /**
+ * Sets the grammatical case.
+ *
+ * @param grammaticalCase The grammatical case.
+ * @return Builder
+ * @draft ICU 72
+ */
+ Builder &setGrammaticalCase(UDisplayOptionsGrammaticalCase grammaticalCase) {
+ this->grammaticalCase = grammaticalCase;
+ return *this;
+ }
+
+ /**
+ * Sets the noun class.
+ *
+ * @param nounClass The noun class.
+ * @return Builder
+ * @draft ICU 72
+ */
+ Builder &setNounClass(UDisplayOptionsNounClass nounClass) {
+ this->nounClass = nounClass;
+ return *this;
+ }
+
+ /**
+ * Sets the plural category.
+ *
+ * @param pluralCategory The plural category.
+ * @return Builder
+ * @draft ICU 72
+ */
+ Builder &setPluralCategory(UDisplayOptionsPluralCategory pluralCategory) {
+ this->pluralCategory = pluralCategory;
+ return *this;
+ }
+
+ /**
+ * Sets the capitalization.
+ *
+ * @param capitalization The capitalization.
+ * @return Builder
+ * @draft ICU 72
+ */
+ Builder &setCapitalization(UDisplayOptionsCapitalization capitalization) {
+ this->capitalization = capitalization;
+ return *this;
+ }
+
+ /**
+ * Sets the dialect handling.
+ *
+ * @param nameStyle The name style.
+ * @return Builder
+ * @draft ICU 72
+ */
+ Builder &setNameStyle(UDisplayOptionsNameStyle nameStyle) {
+ this->nameStyle = nameStyle;
+ return *this;
+ }
+
+ /**
+ * Sets the display length.
+ *
+ * @param displayLength The display length.
+ * @return Builder
+ * @draft ICU 72
+ */
+ Builder &setDisplayLength(UDisplayOptionsDisplayLength displayLength) {
+ this->displayLength = displayLength;
+ return *this;
+ }
+
+ /**
+ * Sets the substitute handling.
+ *
+ * @param substituteHandling The substitute handling.
+ * @return Builder
+ * @draft ICU 72
+ */
+ Builder &setSubstituteHandling(UDisplayOptionsSubstituteHandling substituteHandling) {
+ this->substituteHandling = substituteHandling;
+ return *this;
+ }
+
+ /**
+ * Builds the display options.
+ *
+ * @return DisplayOptions
+ * @draft ICU 72
+ */
+ DisplayOptions build() { return DisplayOptions(*this); }
+
+ private:
+ friend DisplayOptions;
+
+ Builder();
+ Builder(const DisplayOptions &displayOptions);
+
+ UDisplayOptionsGrammaticalCase grammaticalCase;
+ UDisplayOptionsNounClass nounClass;
+ UDisplayOptionsPluralCategory pluralCategory;
+ UDisplayOptionsCapitalization capitalization;
+ UDisplayOptionsNameStyle nameStyle;
+ UDisplayOptionsDisplayLength displayLength;
+ UDisplayOptionsSubstituteHandling substituteHandling;
+ };
+
+ /**
+ * Creates a builder with the `UNDEFINED` values for all the parameters.
+ *
+ * @return Builder
+ * @draft ICU 72
+ */
+ static Builder builder();
+ /**
+ * Creates a builder with the same parameters from this object.
+ *
+ * @return Builder
+ * @draft ICU 72
+ */
+ Builder copyToBuilder() const;
+ /**
+ * Gets the grammatical case.
+ *
+ * @return UDisplayOptionsGrammaticalCase
+ * @draft ICU 72
+ */
+ UDisplayOptionsGrammaticalCase getGrammaticalCase() const { return grammaticalCase; }
+
+ /**
+ * Gets the noun class.
+ *
+ * @return UDisplayOptionsNounClass
+ * @draft ICU 72
+ */
+ UDisplayOptionsNounClass getNounClass() const { return nounClass; }
+
+ /**
+ * Gets the plural category.
+ *
+ * @return UDisplayOptionsPluralCategory
+ * @draft ICU 72
+ */
+ UDisplayOptionsPluralCategory getPluralCategory() const { return pluralCategory; }
+
+ /**
+ * Gets the capitalization.
+ *
+ * @return UDisplayOptionsCapitalization
+ * @draft ICU 72
+ */
+ UDisplayOptionsCapitalization getCapitalization() const { return capitalization; }
+
+ /**
+ * Gets the dialect handling.
+ *
+ * @return UDisplayOptionsNameStyle
+ * @draft ICU 72
+ */
+ UDisplayOptionsNameStyle getNameStyle() const { return nameStyle; }
+
+ /**
+ * Gets the display length.
+ *
+ * @return UDisplayOptionsDisplayLength
+ * @draft ICU 72
+ */
+ UDisplayOptionsDisplayLength getDisplayLength() const { return displayLength; }
+
+ /**
+ * Gets the substitute handling.
+ *
+ * @return UDisplayOptionsSubstituteHandling
+ * @draft ICU 72
+ */
+ UDisplayOptionsSubstituteHandling getSubstituteHandling() const { return substituteHandling; }
+
+ /**
+ * Copies the DisplayOptions.
+ *
+ * @param other The options to copy.
+ * @draft ICU 72
+ */
+ DisplayOptions &operator=(const DisplayOptions &other) = default;
+
+ /**
+ * Moves the DisplayOptions.
+ *
+ * @param other The options to move from.
+ * @draft ICU 72
+ */
+ DisplayOptions &operator=(DisplayOptions &&other) noexcept = default;
+
+ /**
+ * Copies the DisplayOptions.
+ *
+ * @param other The options to copy.
+ * @draft ICU 72
+ */
+ DisplayOptions(const DisplayOptions &other) = default;
+
+private:
+ DisplayOptions(const Builder &builder);
+ UDisplayOptionsGrammaticalCase grammaticalCase;
+ UDisplayOptionsNounClass nounClass;
+ UDisplayOptionsPluralCategory pluralCategory;
+ UDisplayOptionsCapitalization capitalization;
+ UDisplayOptionsNameStyle nameStyle;
+ UDisplayOptionsDisplayLength displayLength;
+ UDisplayOptionsSubstituteHandling substituteHandling;
+};
+
+#endif // U_HIDE_DRAFT_API
+
+U_NAMESPACE_END
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
+
+#endif /* U_SHOW_CPLUSPLUS_API */
+
+#endif // __DISPLAYOPTIONS_H__
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtfmtsym.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtfmtsym.h
index 200b3a6ef17..9dbd7288375 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtfmtsym.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtfmtsym.h
@@ -920,7 +920,7 @@ private:
char validLocale[ULOC_FULLNAME_CAPACITY];
char actualLocale[ULOC_FULLNAME_CAPACITY];
- DateFormatSymbols(); // default constructor not implemented
+ DateFormatSymbols() = delete; // default constructor not implemented
/**
* Called by the constructors to actually load data from the resources
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvinf.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvinf.h
index b5afc064678..a1f4f426a1c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvinf.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvinf.h
@@ -343,7 +343,7 @@ private:
/**
* Internal struct used to load resource bundle data.
*/
- struct DateIntervalSink;
+ struct U_HIDDEN DateIntervalSink;
/**
* Following is for saving the interval patterns.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtptngen.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtptngen.h
index 6be0e2a571c..6d2351ffca8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtptngen.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtptngen.h
@@ -83,13 +83,6 @@ public:
*/
static DateTimePatternGenerator* U_EXPORT2 createInstanceNoStdPat(const Locale& uLocale, UErrorCode& status);
- /**
- * For ICU use only
- *
- * @internal
- */
- static DateTimePatternGenerator* U_EXPORT2 internalMakeInstance(const Locale& uLocale, UErrorCode& status);
-
#endif /* U_HIDE_INTERNAL_API */
/**
@@ -665,9 +658,9 @@ private:
static void U_CALLCONV loadAllowedHourFormatsData(UErrorCode &status);
void getAllowedHourFormats(const Locale &locale, UErrorCode &status);
- struct AppendItemFormatsSink;
- struct AppendItemNamesSink;
- struct AvailableFormatsSink;
+ struct U_HIDDEN AppendItemFormatsSink;
+ struct U_HIDDEN AppendItemNamesSink;
+ struct U_HIDDEN AvailableFormatsSink;
} ;// end class DateTimePatternGenerator
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/gender.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/gender.h
index cf7fee963e1..c81f7c88cc4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/gender.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/gender.h
@@ -91,12 +91,12 @@ private:
* Copy constructor. One object per locale invariant. Clients
* must never copy GenderInfo objects.
*/
- GenderInfo(const GenderInfo& other);
+ GenderInfo(const GenderInfo& other) = delete;
/**
* Assignment operator. Not applicable to immutable objects.
*/
- GenderInfo& operator=(const GenderInfo&);
+ GenderInfo& operator=(const GenderInfo&) = delete;
GenderInfo();
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/gregocal.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/gregocal.h
index 4c2be18251f..d97b33b7aca 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/gregocal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/gregocal.h
@@ -411,19 +411,6 @@ public:
*/
int32_t getActualMinimum(UCalendarDateFields field, UErrorCode &status) const override;
-#ifndef U_HIDE_DEPRECATED_API
- /**
- * Return the maximum value that this field could have, given the current date.
- * For example, with the date "Feb 3, 1997" and the DAY_OF_MONTH field, the actual
- * maximum would be 28; for "Feb 3, 1996" it s 29. Similarly for a Hebrew calendar,
- * for some years the actual maximum for MONTH is 12, and for others 13.
- * @param field the time field.
- * @return the maximum value that this field could have, given the current date.
- * @deprecated ICU 2.6. Use getActualMaximum(UCalendarDateFields field) instead.
- */
- int32_t getActualMaximum(EDateFields field) const;
-#endif /* U_HIDE_DEPRECATED_API */
-
/**
* Return the maximum value that this field could have, given the current date.
* For example, with the date "Feb 3, 1997" and the DAY_OF_MONTH field, the actual
@@ -487,7 +474,7 @@ public:
virtual const char * getType() const override;
private:
- GregorianCalendar(); // default constructor not implemented
+ GregorianCalendar() = delete; // default constructor not implemented
protected:
/**
@@ -716,12 +703,6 @@ public:
int32_t fGregorianCutoverYear;// = 1582;
/**
- * The year of the gregorianCutover, with 0 representing
- * 1 BC, -1 representing 2 BC, etc.
- */
- int32_t fGregorianCutoverJulianDay;// = 2299161;
-
- /**
* Converts time as milliseconds to Julian date. The Julian date used here is not a
* true Julian date, since it is measured from midnight, not noon.
*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/listformatter.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/listformatter.h
index d7ab1d20865..0277afd1671 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/listformatter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/listformatter.h
@@ -268,14 +268,10 @@ class U_I18N_API ListFormatter : public UObject{
static void initializeHash(UErrorCode& errorCode);
static const ListFormatInternal* getListFormatInternal(const Locale& locale, const char *style, UErrorCode& errorCode);
- struct ListPatternsSink;
+ struct U_HIDDEN ListPatternsSink;
static ListFormatInternal* loadListFormatInternal(const Locale& locale, const char* style, UErrorCode& errorCode);
- UnicodeString& format_(
- const UnicodeString items[], int32_t n_items, UnicodeString& appendTo,
- int32_t index, int32_t &offset, FieldPositionHandler* handler, UErrorCode& errorCode) const;
-
- ListFormatter();
+ ListFormatter() = delete;
ListFormatInternal* owned;
const ListFormatInternal* data;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/measunit.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/measunit.h
index b7e8e1676a4..6a64ae2bb3e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/measunit.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/measunit.h
@@ -950,23 +950,21 @@ class U_I18N_API MeasureUnit: public UObject {
*/
static MeasureUnit getSquareYard();
-#ifndef U_HIDE_DRAFT_API
/**
* Returns by pointer, unit of concentr: item.
* Caller owns returned value and must free it.
* Also see {@link #getItem()}.
* @param status ICU error code.
- * @draft ICU 70
+ * @stable ICU 70
*/
static MeasureUnit *createItem(UErrorCode &status);
/**
* Returns by value, unit of concentr: item.
* Also see {@link #createItem()}.
- * @draft ICU 70
+ * @stable ICU 70
*/
static MeasureUnit getItem();
-#endif /* U_HIDE_DRAFT_API */
/**
* Returns by pointer, unit of concentr: karat.
@@ -1528,6 +1526,24 @@ class U_I18N_API MeasureUnit: public UObject {
*/
static MeasureUnit getNanosecond();
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * Returns by pointer, unit of duration: quarter.
+ * Caller owns returned value and must free it.
+ * Also see {@link #getQuarter()}.
+ * @param status ICU error code.
+ * @draft ICU 72
+ */
+ static MeasureUnit *createQuarter(UErrorCode &status);
+
+ /**
+ * Returns by value, unit of duration: quarter.
+ * Also see {@link #createQuarter()}.
+ * @draft ICU 72
+ */
+ static MeasureUnit getQuarter();
+#endif /* U_HIDE_DRAFT_API */
+
/**
* Returns by pointer, unit of duration: second.
* Caller owns returned value and must free it.
@@ -1816,23 +1832,21 @@ class U_I18N_API MeasureUnit: public UObject {
*/
static MeasureUnit getThermUs();
-#ifndef U_HIDE_DRAFT_API
/**
* Returns by pointer, unit of force: kilowatt-hour-per-100-kilometer.
* Caller owns returned value and must free it.
* Also see {@link #getKilowattHourPer100Kilometer()}.
* @param status ICU error code.
- * @draft ICU 70
+ * @stable ICU 70
*/
static MeasureUnit *createKilowattHourPer100Kilometer(UErrorCode &status);
/**
* Returns by value, unit of force: kilowatt-hour-per-100-kilometer.
* Also see {@link #createKilowattHourPer100Kilometer()}.
- * @draft ICU 70
+ * @stable ICU 70
*/
static MeasureUnit getKilowattHourPer100Kilometer();
-#endif /* U_HIDE_DRAFT_API */
/**
* Returns by pointer, unit of force: newton.
@@ -2571,17 +2585,25 @@ class U_I18N_API MeasureUnit: public UObject {
static MeasureUnit getKilogram();
/**
- * Returns by pointer, unit of mass: metric-ton.
+ * Returns by pointer, unit of mass: metric-ton
+ * (renamed to tonne in CLDR 42 / ICU 72).
* Caller owns returned value and must free it.
- * Also see {@link #getMetricTon()}.
+ * Note: In ICU 74 this will be deprecated in favor of
+ * createTonne(), which is currently draft but will
+ * become stable in ICU 74, and which uses the preferred naming.
+ * Also see {@link #getMetricTon()} and {@link #createTonne()}.
* @param status ICU error code.
* @stable ICU 54
*/
static MeasureUnit *createMetricTon(UErrorCode &status);
/**
- * Returns by value, unit of mass: metric-ton.
- * Also see {@link #createMetricTon()}.
+ * Returns by value, unit of mass: metric-ton
+ * (renamed to tonne in CLDR 42 / ICU 72).
+ * Note: In ICU 74 this will be deprecated in favor of
+ * getTonne(), which is currently draft but will
+ * become stable in ICU 74, and which uses the preferred naming.
+ * Also see {@link #createMetricTon()} and {@link #getTonne()}.
* @stable ICU 64
*/
static MeasureUnit getMetricTon();
@@ -2714,6 +2736,24 @@ class U_I18N_API MeasureUnit: public UObject {
*/
static MeasureUnit getTon();
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * Returns by pointer, unit of mass: tonne.
+ * Caller owns returned value and must free it.
+ * Also see {@link #getTonne()}.
+ * @param status ICU error code.
+ * @draft ICU 72
+ */
+ static MeasureUnit *createTonne(UErrorCode &status);
+
+ /**
+ * Returns by value, unit of mass: tonne.
+ * Also see {@link #createTonne()}.
+ * @draft ICU 72
+ */
+ static MeasureUnit getTonne();
+#endif /* U_HIDE_DRAFT_API */
+
/**
* Returns by pointer, unit of power: gigawatt.
* Caller owns returned value and must free it.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/msgfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/msgfmt.h
index c949132fdae..76e1ab788e2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/msgfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/msgfmt.h
@@ -886,7 +886,7 @@ private:
Format** formatAliases; // see getFormats
int32_t formatAliasesCapacity;
- MessageFormat(); // default constructor not implemented
+ MessageFormat() = delete; // default constructor not implemented
/**
* This provider helps defer instantiation of a PluralRules object
@@ -1011,8 +1011,6 @@ private:
void cacheExplicitFormats(UErrorCode& status);
- int32_t skipLeadingSpaces(UnicodeString& style);
-
Format* createAppropriateFormat(UnicodeString& type,
UnicodeString& style,
Formattable::Type& formattableType,
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/numberformatter.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/numberformatter.h
index 711064ece8d..be2056be36d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/numberformatter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/numberformatter.h
@@ -14,6 +14,7 @@
#include "unicode/bytestream.h"
#include "unicode/currunit.h"
#include "unicode/dcfmtsym.h"
+#include "unicode/displayoptions.h"
#include "unicode/fieldpos.h"
#include "unicode/formattedvalue.h"
#include "unicode/fpositer.h"
@@ -22,7 +23,7 @@
#include "unicode/parseerr.h"
#include "unicode/plurrule.h"
#include "unicode/ucurr.h"
-#include "unicode/unounclass.h"
+#include "unicode/udisplayoptions.h"
#include "unicode/unum.h"
#include "unicode/unumberformatter.h"
#include "unicode/uobject.h"
@@ -2254,23 +2255,50 @@ class U_I18N_API NumberFormatterSettings {
Derived usage(StringPiece usage) &&;
#ifndef U_HIDE_DRAFT_API
+ /**
+ * Specifies the DisplayOptions. For example, UDisplayOptionsGrammaticalCase specifies
+ * the desired case for a unit formatter's output (e.g. accusative, dative, genitive).
+ *
+ * @param displayOptions
+ * @return The fluent chain.
+ * @draft ICU 72
+ */
+ Derived displayOptions(const DisplayOptions &displayOptions) const &;
+
+ /**
+ * Overload of displayOptions() for use on an rvalue reference.
+ *
+ * @param displayOptions
+ * @return The fluent chain.
+ * @draft ICU 72
+ */
+ Derived displayOptions(const DisplayOptions &displayOptions) &&;
+#endif // U_HIDE_DRAFT_API
+
#ifndef U_HIDE_INTERNAL_API
/**
+ * NOTE: Use `displayOptions` instead. This method was part of
+ * an internal technology preview in ICU 69, but will be removed
+ * in ICU 73, in favor of `displayOptions`
+ *
* Specifies the desired case for a unit formatter's output (e.g.
* accusative, dative, genitive).
*
- * @internal ICU 69 technology preview
+ * @internal
*/
Derived unitDisplayCase(StringPiece unitDisplayCase) const &;
/**
+ * NOTE: Use `displayOptions` instead. This method was part of
+ * an internal technology preview in ICU 69, but will be removed
+ * in ICU 73, in favor of `displayOptions`
+ *
* Overload of unitDisplayCase() for use on an rvalue reference.
*
- * @internal ICU 69 technology preview
+ * @internal
*/
Derived unitDisplayCase(StringPiece unitDisplayCase) &&;
#endif // U_HIDE_INTERNAL_API
-#endif // U_HIDE_DRAFT_API
#ifndef U_HIDE_INTERNAL_API
@@ -2771,13 +2799,13 @@ class U_I18N_API FormattedNumber : public UMemory, public FormattedValue {
#ifndef U_HIDE_DRAFT_API
/**
- * Gets the noun class of the formatted output. Returns `OTHER` when the noun class
+ * Gets the noun class of the formatted output. Returns `UNDEFINED` when the noun class
* is not supported yet.
*
- * @return `NounClass`
- * @draft ICU 71.
+ * @return UDisplayOptionsNounClass
+ * @draft ICU 72
*/
- NounClass getNounClass(UErrorCode &status) const;
+ UDisplayOptionsNounClass getNounClass(UErrorCode &status) const;
#endif // U_HIDE_DRAFT_API
@@ -2797,18 +2825,6 @@ class U_I18N_API FormattedNumber : public UMemory, public FormattedValue {
#endif /* U_HIDE_INTERNAL_API */
-#ifndef U_HIDE_DEPRECATED_API
-
- /**
- * Gets the gender of the formatted output. Returns "" when the gender is
- * unknown, or for ungendered languages.
- *
- * @deprecated This API is for ICU internal use only.
- */
- const char *getGender(UErrorCode &status) const;
-
-#endif /* U_HIDE_DEPRECATED_API */
-
private:
// Can't use LocalPointer because UFormattedNumberData is forward-declared
const impl::UFormattedNumberData *fData;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/numberrangeformatter.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/numberrangeformatter.h
index 363f7d48cfe..7f535952d2f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/numberrangeformatter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/numberrangeformatter.h
@@ -560,8 +560,6 @@ class U_I18N_API LocalizedNumberRangeFormatter
LocalizedNumberRangeFormatter(impl::RangeMacroProps &&macros, const Locale &locale);
- void clear();
-
// To give the fluent setters access to this class's constructor:
friend class NumberRangeFormatterSettings<UnlocalizedNumberRangeFormatter>;
friend class NumberRangeFormatterSettings<LocalizedNumberRangeFormatter>;
@@ -641,14 +639,12 @@ class U_I18N_API FormattedNumberRange : public UMemory, public FormattedValue {
*/
UNumberRangeIdentityResult getIdentityResult(UErrorCode& status) const;
-#ifndef U_HIDE_DRAFT_API
/**
* Default constructor; makes an empty FormattedNumberRange.
- * @draft ICU 70
+ * @stable ICU 70
*/
FormattedNumberRange()
: fData(nullptr), fErrorCode(U_INVALID_STATE_ERROR) {}
-#endif /* U_HIDE_DRAFT_API */
/**
* Copying not supported; use move constructor instead.
@@ -696,8 +692,6 @@ class U_I18N_API FormattedNumberRange : public UMemory, public FormattedValue {
explicit FormattedNumberRange(UErrorCode errorCode)
: fData(nullptr), fErrorCode(errorCode) {}
- void getAllFieldPositionsImpl(FieldPositionIteratorHandler& fpih, UErrorCode& status) const;
-
void getDecimalNumbers(ByteSink& sink1, ByteSink& sink2, UErrorCode& status) const;
const impl::UFormattedNumberRangeData* getData(UErrorCode& status) const;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/numsys.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/numsys.h
index 4f839d0f354..358dc533a51 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/numsys.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/numsys.h
@@ -208,10 +208,6 @@ private:
void setDesc(const UnicodeString &desc);
void setName(const char* name);
-
- static UBool isValidDigitString(const UnicodeString &str);
-
- UBool hasContiguousDecimalDigits() const;
};
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/plurfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/plurfmt.h
index db160546057..1bdc3693413 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/plurfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/plurfmt.h
@@ -561,7 +561,7 @@ private:
double offset;
PluralSelectorAdapter pluralRulesWrapper;
- PluralFormat(); // default constructor not implemented
+ PluralFormat() = delete; // default constructor not implemented
void init(const PluralRules* rules, UPluralType type, UErrorCode& status);
/**
* Copies dynamically allocated values (pointer fields).
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/plurrule.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/plurrule.h
index e90cd66a7f7..b4298de63f9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/plurrule.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/plurrule.h
@@ -59,9 +59,15 @@ class FormattedNumber;
class FormattedNumberRange;
namespace impl {
class UFormattedNumberRangeData;
+class DecimalQuantity;
+class DecNum;
}
}
+#ifndef U_HIDE_INTERNAL_API
+using icu::number::impl::DecimalQuantity;
+#endif /* U_HIDE_INTERNAL_API */
+
/**
* Defines rules for mapping non-negative numeric values onto a small set of
* keywords. Rules are constructed from a text description, consisting
@@ -307,14 +313,6 @@ public:
static StringEnumeration* U_EXPORT2 getAvailableLocales(UErrorCode &status);
/**
- * Returns whether or not there are overrides.
- * @param locale the locale to check.
- * @return
- * @internal
- */
- static UBool hasOverride(const Locale &locale);
-
- /**
* For ICU use only.
* creates a SharedPluralRules object
* @internal
@@ -476,7 +474,7 @@ public:
#ifndef U_HIDE_INTERNAL_API
/**
- * Internal-only function that returns FixedDecimals instead of doubles.
+ * Internal-only function that returns DecimalQuantitys instead of doubles.
*
* Returns sample values for which select() would return the keyword. If
* the keyword is unknown, returns no values, but this is not an error.
@@ -496,7 +494,7 @@ public:
* @internal
*/
int32_t getSamples(const UnicodeString &keyword,
- FixedDecimal *dest, int32_t destCapacity,
+ DecimalQuantity *dest, int32_t destCapacity,
UErrorCode& status);
#endif /* U_HIDE_INTERNAL_API */
@@ -569,9 +567,7 @@ private:
RuleChain *mRules;
StandardPluralRanges *mStandardPluralRanges;
- PluralRules(); // default constructor not implemented
- void parseDescription(const UnicodeString& ruleData, UErrorCode &status);
- int32_t getNumberValue(const UnicodeString& token) const;
+ PluralRules() = delete; // default constructor not implemented
UnicodeString getRuleFromResource(const Locale& locale, UPluralType type, UErrorCode& status);
RuleChain *rulesForKeyword(const UnicodeString &keyword) const;
PluralRules *clone(UErrorCode& status) const;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/rbnf.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/rbnf.h
index 0a5a378e13b..70d92dd549d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/rbnf.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/rbnf.h
@@ -54,9 +54,27 @@ class RuleBasedCollator;
* @stable ICU 2.2
*/
enum URBNFRuleSetTag {
+ /**
+ * Requests predefined ruleset for spelling out numeric values in words.
+ * @stable ICU 2.2
+ */
URBNF_SPELLOUT,
+ /**
+ * Requests predefined ruleset for the ordinal form of a number.
+ * @stable ICU 2.2
+ */
URBNF_ORDINAL,
+ /**
+ * Requests predefined ruleset for formatting a value as a duration in hours, minutes, and seconds.
+ * @stable ICU 2.2
+ */
URBNF_DURATION,
+ /**
+ * Requests predefined ruleset for various non-place-value numbering systems.
+ * WARNING: The same resource contains rule sets for a variety of different numbering systems.
+ * You need to call setDefaultRuleSet() on the formatter to choose the actual numbering system.
+ * @stable ICU 2.2
+ */
URBNF_NUMBERING_SYSTEM,
#ifndef U_HIDE_DEPRECATED_API
/**
@@ -662,6 +680,9 @@ public:
* URBNF_DURATION, which formats a duration in seconds as hours, minutes, and seconds always rounding down,
* and URBNF_NUMBERING_SYSTEM, which is used to invoke rules for alternate numbering
* systems such as the Hebrew numbering system, or for Roman Numerals, etc.
+ * NOTE: If you use URBNF_NUMBERING_SYSTEM, you must also call setDefaultRuleSet() to
+ * specify the exact numbering system you want to use. If you want the default numbering system
+ * for the locale, call NumberFormat::createInstance() instead of creating a RuleBasedNumberFormat directly.
* @param locale The locale for the formatter.
* @param status The status indicating whether the constructor succeeded.
* @stable ICU 2.0
@@ -1040,7 +1061,7 @@ public:
virtual void setDecimalFormatSymbols(const DecimalFormatSymbols& symbols);
private:
- RuleBasedNumberFormat(); // default constructor not implemented
+ RuleBasedNumberFormat() = delete; // default constructor not implemented
// this will ref the localizations if they are not NULL
// caller must deref to get adoption
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/regex.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/regex.h
index f8e32922f4e..39b97441a49 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/regex.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/regex.h
@@ -22,7 +22,7 @@
/**
* \file
- * \brief C++ API: Regular Expressions
+ * \brief C++ API: Regular Expressions
*
* The ICU API for processing regular expressions consists of two classes,
* `RegexPattern` and `RegexMatcher`.
@@ -361,7 +361,7 @@ private:
*
*/
RegexMatcher *matcher(const char16_t *input,
- UErrorCode &status) const;
+ UErrorCode &status) const = delete;
public:
@@ -749,7 +749,7 @@ private:
* `utext_openUChars(UText *ut, const char16_t *text, int64_t textLength, UErrorCode *status);`
*/
RegexMatcher(const UnicodeString &regexp, const char16_t *input,
- uint32_t flags, UErrorCode &status);
+ uint32_t flags, UErrorCode &status) = delete;
public:
@@ -1157,7 +1157,7 @@ private:
* `utext_openUChars(UText *ut, const char16_t *text, int64_t textLength, UErrorCode *status);`
*
*/
- RegexMatcher &reset(const char16_t *input);
+ RegexMatcher &reset(const char16_t *input) = delete;
public:
/**
@@ -1751,10 +1751,10 @@ public:
private:
// Constructors and other object boilerplate are private.
// Instances of RegexMatcher can not be assigned, copied, cloned, etc.
- RegexMatcher(); // default constructor not implemented
+ RegexMatcher() = delete; // default constructor not implemented
RegexMatcher(const RegexPattern *pat);
- RegexMatcher(const RegexMatcher &other);
- RegexMatcher &operator =(const RegexMatcher &rhs);
+ RegexMatcher(const RegexMatcher &other) = delete;
+ RegexMatcher &operator =(const RegexMatcher &rhs) = delete;
void init(UErrorCode &status); // Common initialization
void init2(UText *t, UErrorCode &e); // Common initialization, part 2.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/scientificnumberformatter.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/scientificnumberformatter.h
index aa7e80543e4..a1dd5436382 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/scientificnumberformatter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/scientificnumberformatter.h
@@ -196,7 +196,7 @@ public:
UErrorCode &status);
ScientificNumberFormatter(const ScientificNumberFormatter &other);
- ScientificNumberFormatter &operator=(const ScientificNumberFormatter &);
+ ScientificNumberFormatter &operator=(const ScientificNumberFormatter &) = delete;
static void getPreExponent(
const DecimalFormatSymbols &dfs, UnicodeString &preExponent);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/selfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/selfmt.h
index bdce00e593e..18023803127 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/selfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/selfmt.h
@@ -348,7 +348,7 @@ public:
private:
friend class MessageFormat;
- SelectFormat(); // default constructor not implemented.
+ SelectFormat() = delete; // default constructor not implemented.
/**
* Finds the SelectFormat sub-message for the given keyword, or the "other" sub-message.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/simpletz.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/simpletz.h
index f73d823ee58..cbdba7aff6e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/simpletz.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/simpletz.h
@@ -800,7 +800,7 @@ private:
DOW_LE_DOM_MODE
};
- SimpleTimeZone(); // default constructor not implemented
+ SimpleTimeZone() = delete; // default constructor not implemented
/**
* Internal construction method.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/smpdtfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/smpdtfmt.h
index 733a1cff13b..fb83f90da1e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/smpdtfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/smpdtfmt.h
@@ -1226,7 +1226,7 @@ private:
void initializeBooleanAttributes(void);
- SimpleDateFormat(); // default constructor not implemented
+ SimpleDateFormat() = delete; // default constructor not implemented
/**
* Used by the DateFormat factory methods to construct a SimpleDateFormat.
@@ -1360,6 +1360,22 @@ private:
const UnicodeString* monthPattern, Calendar& cal) const;
/**
+ * Private code-size reduction function used by subParse. Only for UCAL_MONTH
+ * @param text the time text being parsed.
+ * @param start where to start parsing.
+ * @param wideStringArray the wide string array to parsed.
+ * @param shortStringArray the short string array to parsed.
+ * @param stringArrayCount the size of the string arrays.
+ * @param cal a Calendar set to the date and time to be formatted
+ * into a date/time string.
+ * @return the new start position if matching succeeded; a negative number
+ * indicating matching failure, otherwise.
+ */
+ int32_t matchAlphaMonthStrings(const UnicodeString& text, int32_t start,
+ const UnicodeString* wideStringArray, const UnicodeString* shortStringArray,
+ int32_t stringArrayCount, Calendar& cal) const;
+
+ /**
* Private code-size reduction function used by subParse.
* @param text the time text being parsed.
* @param start where to start parsing.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/stsearch.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/stsearch.h
index c23e651d897..b8a919f6147 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/stsearch.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/stsearch.h
@@ -482,7 +482,7 @@ protected:
virtual int32_t handlePrev(int32_t position, UErrorCode &status) override;
private :
- StringSearch(); // default constructor not implemented
+ StringSearch() = delete; // default constructor not implemented
// private data members ----------------------------------------------
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/tzrule.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tzrule.h
index ab0b97b6fd2..9ec1e96179c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tzrule.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tzrule.h
@@ -259,20 +259,6 @@ public:
virtual bool operator!=(const TimeZoneRule& that) const override;
/**
- * Gets the time when this rule takes effect in the given year.
- * @param year The Gregorian year, with 0 == 1 BCE, -1 == 2 BCE, etc.
- * @param prevRawOffset The standard time offset from UTC before this rule
- * takes effect in milliseconds.
- * @param prevDSTSavings The amount of daylight saving offset from the
- * standard time.
- * @param result Receives the start time in the year.
- * @return true if this rule takes effect in the year and the result is set to
- * "result".
- * @stable ICU 3.8
- */
- UBool getStartInYear(int32_t year, int32_t prevRawOffset, int32_t prevDSTSavings, UDate& result) const;
-
- /**
* Returns if this rule represents the same rule and offsets as another.
* When two <code>TimeZoneRule</code> objects differ only its names, this method
* returns true.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/udat.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/udat.h
index 0e6e6b76daa..3823dc88c4f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/udat.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/udat.h
@@ -1532,19 +1532,17 @@ typedef enum UDateFormatSymbolType {
*/
UDAT_ZODIAC_NAMES_NARROW,
-#ifndef U_HIDE_DRAFT_API
/**
* The narrow quarter names, for example 1
- * @draft ICU 70
+ * @stable ICU 70
*/
UDAT_NARROW_QUARTERS,
/**
* The narrow standalone quarter names, for example 1
- * @draft ICU 70
+ * @stable ICU 70
*/
UDAT_STANDALONE_NARROW_QUARTERS
-#endif // U_HIDE_DRAFT_API
} UDateFormatSymbolType;
struct UDateFormatSymbols;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/udisplayoptions.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/udisplayoptions.h
new file mode 100644
index 00000000000..1ecdf1d8e94
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/udisplayoptions.h
@@ -0,0 +1,325 @@
+// © 2022 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#ifndef __UDISPLAYOPTIONS_H__
+#define __UDISPLAYOPTIONS_H__
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING
+
+/**
+ * \file
+ * \brief C API: Display options (enum types, values, helper functions)
+ *
+ * These display options are designed to be used in class DisplayOptions
+ * as a more modern version of the UDisplayContext mechanism.
+ */
+
+#include "unicode/uversion.h"
+
+#ifndef U_HIDE_DRAFT_API
+
+/**
+ * Represents all the grammatical cases that are supported by CLDR.
+ *
+ * @draft ICU 72
+ */
+typedef enum UDisplayOptionsGrammaticalCase {
+ /**
+ * A possible setting for GrammaticalCase.
+ * The grammatical case context to be used is unknown (this is the default value).
+ * @draft ICU 72
+ */
+ UDISPOPT_GRAMMATICAL_CASE_UNDEFINED = 0,
+ /** @draft ICU 72 */
+ UDISPOPT_GRAMMATICAL_CASE_ABLATIVE = 1,
+ /** @draft ICU 72 */
+ UDISPOPT_GRAMMATICAL_CASE_ACCUSATIVE = 2,
+ /** @draft ICU 72 */
+ UDISPOPT_GRAMMATICAL_CASE_COMITATIVE = 3,
+ /** @draft ICU 72 */
+ UDISPOPT_GRAMMATICAL_CASE_DATIVE = 4,
+ /** @draft ICU 72 */
+ UDISPOPT_GRAMMATICAL_CASE_ERGATIVE = 5,
+ /** @draft ICU 72 */
+ UDISPOPT_GRAMMATICAL_CASE_GENITIVE = 6,
+ /** @draft ICU 72 */
+ UDISPOPT_GRAMMATICAL_CASE_INSTRUMENTAL = 7,
+ /** @draft ICU 72 */
+ UDISPOPT_GRAMMATICAL_CASE_LOCATIVE = 8,
+ /** @draft ICU 72 */
+ UDISPOPT_GRAMMATICAL_CASE_LOCATIVE_COPULATIVE = 9,
+ /** @draft ICU 72 */
+ UDISPOPT_GRAMMATICAL_CASE_NOMINATIVE = 10,
+ /** @draft ICU 72 */
+ UDISPOPT_GRAMMATICAL_CASE_OBLIQUE = 11,
+ /** @draft ICU 72 */
+ UDISPOPT_GRAMMATICAL_CASE_PREPOSITIONAL = 12,
+ /** @draft ICU 72 */
+ UDISPOPT_GRAMMATICAL_CASE_SOCIATIVE = 13,
+ /** @draft ICU 72 */
+ UDISPOPT_GRAMMATICAL_CASE_VOCATIVE = 14,
+} UDisplayOptionsGrammaticalCase;
+
+/**
+ * @param grammaticalCase The grammatical case.
+ * @return the lowercase CLDR keyword string for the grammatical case.
+ *
+ * @draft ICU 72
+ */
+U_CAPI const char * U_EXPORT2
+udispopt_getGrammaticalCaseIdentifier(UDisplayOptionsGrammaticalCase grammaticalCase);
+
+/**
+ * @param identifier in lower case such as "dative" or "nominative"
+ * @return the plural category corresponding to the identifier, or `UDISPOPT_GRAMMATICAL_CASE_UNDEFINED`
+ *
+ * @draft ICU 72
+ */
+U_CAPI UDisplayOptionsGrammaticalCase U_EXPORT2
+udispopt_fromGrammaticalCaseIdentifier(const char *identifier);
+
+/**
+ * Standard CLDR plural form/category constants.
+ * See https://www.unicode.org/reports/tr35/tr35-numbers.html#Language_Plural_Rules
+ *
+ * @draft ICU 72
+ */
+typedef enum UDisplayOptionsPluralCategory {
+
+ /**
+ * A possible setting for PluralCategory.
+ * The plural category case context to be used is unknown (this is the default value).
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_PLURAL_CATEGORY_UNDEFINED = 0,
+ /** @draft ICU 72 */
+ UDISPOPT_PLURAL_CATEGORY_ZERO = 1,
+ /** @draft ICU 72 */
+ UDISPOPT_PLURAL_CATEGORY_ONE = 2,
+ /** @draft ICU 72 */
+ UDISPOPT_PLURAL_CATEGORY_TWO = 3,
+ /** @draft ICU 72 */
+ UDISPOPT_PLURAL_CATEGORY_FEW = 4,
+ /** @draft ICU 72 */
+ UDISPOPT_PLURAL_CATEGORY_MANY = 5,
+ /** @draft ICU 72 */
+ UDISPOPT_PLURAL_CATEGORY_OTHER = 6,
+} UDisplayOptionsPluralCategory;
+
+/**
+ * @param pluralCategory The plural category.
+ * @return the lowercase CLDR identifier string for the plural category.
+ *
+ * @draft ICU 72
+ */
+U_CAPI const char * U_EXPORT2
+udispopt_getPluralCategoryIdentifier(UDisplayOptionsPluralCategory pluralCategory);
+
+/**
+ * @param identifier for example "few" or "other"
+ * @return the plural category corresponding to the identifier (plural keyword),
+ * or `UDISPOPT_PLURAL_CATEGORY_UNDEFINED`
+ *
+ * @draft ICU 72
+ */
+U_CAPI UDisplayOptionsPluralCategory U_EXPORT2
+udispopt_fromPluralCategoryIdentifier(const char *identifier);
+
+/**
+ * Represents all the grammatical noun classes that are supported by CLDR.
+ *
+ * @draft ICU 72.
+ */
+typedef enum UDisplayOptionsNounClass {
+ /**
+ * A possible setting for NounClass.
+ * The noun class case context to be used is unknown (this is the default value).
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_NOUN_CLASS_UNDEFINED = 0,
+ /** ICU 72 */
+ UDISPOPT_NOUN_CLASS_OTHER = 1,
+ /** ICU 72 */
+ UDISPOPT_NOUN_CLASS_NEUTER = 2,
+ /** ICU 72 */
+ UDISPOPT_NOUN_CLASS_FEMININE = 3,
+ /** ICU 72 */
+ UDISPOPT_NOUN_CLASS_MASCULINE = 4,
+ /** ICU 72 */
+ UDISPOPT_NOUN_CLASS_ANIMATE = 5,
+ /** ICU 72 */
+ UDISPOPT_NOUN_CLASS_INANIMATE = 6,
+ /** ICU 72 */
+ UDISPOPT_NOUN_CLASS_PERSONAL = 7,
+ /** ICU 72 */
+ UDISPOPT_NOUN_CLASS_COMMON = 8,
+} UDisplayOptionsNounClass;
+
+/**
+ * @param nounClass The noun class.
+ * @return the lowercase CLDR keyword string for the noun class.
+ *
+ * @draft ICU 72
+ */
+U_CAPI const char * U_EXPORT2
+udispopt_getNounClassIdentifier(UDisplayOptionsNounClass nounClass);
+
+/**
+ * @param identifier in lower case such as "feminine" or "masculine"
+ * @return the plural category corresponding to the identifier, or `UDISPOPT_NOUN_CLASS_UNDEFINED`
+ *
+ * @draft ICU 72
+ */
+U_CAPI UDisplayOptionsNounClass U_EXPORT2
+udispopt_fromNounClassIdentifier(const char *identifier);
+
+/**
+ * Represents all the capitalization options.
+ *
+ * @draft ICU 72
+ */
+typedef enum UDisplayOptionsCapitalization {
+ /**
+ * A possible setting for Capitalization.
+ * The capitalization context to be used is unknown (this is the default value).
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_CAPITALIZATION_UNDEFINED = 0,
+
+ /**
+ * The capitalization context if a date, date symbol or display name is to be
+ * formatted with capitalization appropriate for the beginning of a sentence.
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE = 1,
+
+ /**
+ * The capitalization context if a date, date symbol or display name is to be
+ * formatted with capitalization appropriate for the middle of a sentence.
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_CAPITALIZATION_MIDDLE_OF_SENTENCE = 2,
+
+ /**
+ * The capitalization context if a date, date symbol or display name is to be
+ * formatted with capitalization appropriate for stand-alone usage such as an
+ * isolated name on a calendar page.
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_CAPITALIZATION_STANDALONE = 3,
+
+ /**
+ * The capitalization context if a date, date symbol or display name is to be
+ * formatted with capitalization appropriate for a user-interface list or menu item.
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_CAPITALIZATION_UI_LIST_OR_MENU = 4,
+} UDisplayOptionsCapitalization;
+
+/**
+ * Represents all the dialect handlings.
+ *
+ * @draft ICU 72
+ */
+typedef enum UDisplayOptionsNameStyle {
+ /**
+ * A possible setting for NameStyle.
+ * The NameStyle context to be used is unknown (this is the default value).
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_NAME_STYLE_UNDEFINED = 0,
+
+ /**
+ * Use standard names when generating a locale name,
+ * e.g. en_GB displays as 'English (United Kingdom)'.
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_NAME_STYLE_STANDARD_NAMES = 1,
+
+ /**
+ * Use dialect names, when generating a locale name,
+ * e.g. en_GB displays as 'British English'.
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_NAME_STYLE_DIALECT_NAMES = 2,
+} UDisplayOptionsNameStyle;
+
+/**
+ * Represents all the display lengths.
+ *
+ * @draft ICU 72
+ */
+typedef enum UDisplayOptionsDisplayLength {
+ /**
+ * A possible setting for DisplayLength.
+ * The DisplayLength context to be used is unknown (this is the default value).
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_DISPLAY_LENGTH_UNDEFINED = 0,
+
+ /**
+ * Uses full names when generating a locale name,
+ * e.g. "United States" for US.
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_DISPLAY_LENGTH_FULL = 1,
+
+ /**
+ * Use short names when generating a locale name,
+ * e.g. "U.S." for US.
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_DISPLAY_LENGTH_SHORT = 2,
+} UDisplayOptionsDisplayLength;
+
+/**
+ * Represents all the substitute handling.
+ *
+ * @draft ICU 72
+ */
+typedef enum UDisplayOptionsSubstituteHandling {
+
+ /**
+ * A possible setting for SubstituteHandling.
+ * The SubstituteHandling context to be used is unknown (this is the default value).
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED = 0,
+
+ /**
+ * Returns a fallback value (e.g., the input code) when no data is available.
+ * This is the default behaviour.
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_SUBSTITUTE_HANDLING_SUBSTITUTE = 1,
+
+ /**
+ * Returns a null value when no data is available.
+ *
+ * @draft ICU 72
+ */
+ UDISPOPT_SUBSTITUTE_HANDLING_NO_SUBSTITUTE = 2,
+} UDisplayOptionsSubstituteHandling;
+
+#endif // U_HIDE_DRAFT_API
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
+
+#endif // __UDISPLAYOPTIONS_H__
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/uformattedvalue.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/uformattedvalue.h
index 1a550e87589..af6d18f3bc9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/uformattedvalue.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/uformattedvalue.h
@@ -93,14 +93,12 @@ typedef enum UFieldCategory {
*/
UFIELD_CATEGORY_DATE_INTERVAL_SPAN = 0x1000 + UFIELD_CATEGORY_DATE_INTERVAL,
-#ifndef U_HIDE_DRAFT_API
/**
* Category for spans in a number range.
*
- * @draft ICU 69
+ * @stable ICU 69
*/
UFIELD_CATEGORY_NUMBER_RANGE_SPAN = 0x1000 + UFIELD_CATEGORY_NUMBER,
-#endif // U_HIDE_DRAFT_API
} UFieldCategory;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/unounclass.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/unounclass.h
deleted file mode 100644
index 1721dbd584f..00000000000
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/unounclass.h
+++ /dev/null
@@ -1,43 +0,0 @@
-// © 2022 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html
-
-#ifndef __UNOUNCLASS_H__
-#define __UNOUNCLASS_H__
-
-#include "unicode/utypes.h"
-
-#if U_SHOW_CPLUSPLUS_API
-
-#if !UCONFIG_NO_FORMATTING
-
-#include "unicode/uversion.h"
-
-U_NAMESPACE_BEGIN
-
-#ifndef U_HIDE_DRAFT_API
-
-/**
- * Represents all the grammatical noun classes that are supported by CLDR.
- *
- * @draft ICU 71.
- */
-enum NounClass {
- OTHER = 0,
- NEUTER = 1,
- FEMININE = 2,
- MASCULINE = 3,
- ANIMATE = 4,
- INANIMATE = 5,
- PERSONAL = 6,
- COMMON = 7,
-};
-
-#endif // U_HIDE_DRAFT_API
-
-U_NAMESPACE_END
-
-#endif /* #if !UCONFIG_NO_FORMATTING */
-
-#endif /* U_SHOW_CPLUSPLUS_API */
-
-#endif // __UNOUNCLASS_H__
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/unum.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/unum.h
index 863695591ab..a392afaaed2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/unum.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/unum.h
@@ -1161,6 +1161,26 @@ typedef enum UNumberFormatAttribute {
} UNumberFormatAttribute;
+#ifndef U_HIDE_DRAFT_API
+/**
+* Returns true if the formatter supports the specified attribute and false if not.
+* @param fmt The formatter to query.
+* @param attr The attribute to query. This can be any value of UNumberFormatterAttribute,
+* regardless of type.
+* @return True if the requested attribute is supported by the formatter; false if not.
+* @see unum_getAttribute
+* @see unum_setAttribute
+* @see unum_getDoubleAttribute
+* @see unum_setDoubleAttribute
+* @see unum_getTextAttribute
+* @see unum_setTextAttribute
+* @draft ICU 72
+*/
+U_CAPI bool U_EXPORT2
+unum_hasAttribute(const UNumberFormat* fmt,
+ UNumberFormatAttribute attr);
+#endif // U_HIDE_DRAFT_API
+
/**
* Get a numeric attribute associated with a UNumberFormat.
* An example of a numeric attribute is the number of integer digits a formatter will produce.
@@ -1170,12 +1190,12 @@ typedef enum UNumberFormatAttribute {
* UNUM_MAX_FRACTION_DIGITS, UNUM_MIN_FRACTION_DIGITS, UNUM_FRACTION_DIGITS, UNUM_MULTIPLIER,
* UNUM_GROUPING_SIZE, UNUM_ROUNDING_MODE, UNUM_FORMAT_WIDTH, UNUM_PADDING_POSITION, UNUM_SECONDARY_GROUPING_SIZE,
* UNUM_SCALE, UNUM_MINIMUM_GROUPING_DIGITS.
-* @return The value of attr.
+* @return The value of attr, or -1 if the formatter doesn't have the requested attribute. The caller should use unum_hasAttribute() to tell if the attribute
+* is available, rather than relaying on this function returning -1.
+* @see unum_hasAttribute
* @see unum_setAttribute
* @see unum_getDoubleAttribute
* @see unum_setDoubleAttribute
-* @see unum_getTextAttribute
-* @see unum_setTextAttribute
* @stable ICU 2.0
*/
U_CAPI int32_t U_EXPORT2
@@ -1186,7 +1206,7 @@ unum_getAttribute(const UNumberFormat* fmt,
* Set a numeric attribute associated with a UNumberFormat.
* An example of a numeric attribute is the number of integer digits a formatter will produce. If the
* formatter does not understand the attribute, the call is ignored. Rule-based formatters only understand
-* the lenient-parse attribute.
+* the lenient-parse attribute. The caller can use unum_hasAttribute() to find out if the formatter supports the attribute.
* @param fmt The formatter to set.
* @param attr The attribute to set; one of UNUM_PARSE_INT_ONLY, UNUM_GROUPING_USED,
* UNUM_DECIMAL_ALWAYS_SHOWN, UNUM_MAX_INTEGER_DIGITS, UNUM_MIN_INTEGER_DIGITS, UNUM_INTEGER_DIGITS,
@@ -1194,6 +1214,7 @@ unum_getAttribute(const UNumberFormat* fmt,
* UNUM_GROUPING_SIZE, UNUM_ROUNDING_MODE, UNUM_FORMAT_WIDTH, UNUM_PADDING_POSITION, UNUM_SECONDARY_GROUPING_SIZE,
* UNUM_LENIENT_PARSE, UNUM_SCALE, UNUM_MINIMUM_GROUPING_DIGITS.
* @param newValue The new value of attr.
+* @see unum_hasAttribute
* @see unum_getAttribute
* @see unum_getDoubleAttribute
* @see unum_setDoubleAttribute
@@ -1210,10 +1231,12 @@ unum_setAttribute( UNumberFormat* fmt,
/**
* Get a numeric attribute associated with a UNumberFormat.
* An example of a numeric attribute is the number of integer digits a formatter will produce.
-* If the formatter does not understand the attribute, -1 is returned.
+* If the formatter does not understand the attribute, -1 is returned. The caller should use unum_hasAttribute()
+* to determine if the attribute is supported, rather than relying on this function returning -1.
* @param fmt The formatter to query.
* @param attr The attribute to query; e.g. UNUM_ROUNDING_INCREMENT.
-* @return The value of attr.
+* @return The value of attr, or -1 if the formatter doesn't understand the attribute.
+* @see unum_hasAttribute
* @see unum_getAttribute
* @see unum_setAttribute
* @see unum_setDoubleAttribute
@@ -1228,10 +1251,12 @@ unum_getDoubleAttribute(const UNumberFormat* fmt,
/**
* Set a numeric attribute associated with a UNumberFormat.
* An example of a numeric attribute is the number of integer digits a formatter will produce.
-* If the formatter does not understand the attribute, this call is ignored.
+* If the formatter does not understand the attribute, this call is ignored. The caller can use
+* unum_hasAttribute() to tell in advance whether the formatter understands the attribute.
* @param fmt The formatter to set.
* @param attr The attribute to set; e.g. UNUM_ROUNDING_INCREMENT.
* @param newValue The new value of attr.
+* @see unum_hasAttribute
* @see unum_getAttribute
* @see unum_setAttribute
* @see unum_getDoubleAttribute
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/unumberformatter.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/unumberformatter.h
index 58a75baf073..253b30b5342 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/unumberformatter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/unumberformatter.h
@@ -16,7 +16,7 @@
/**
* \file
- * \brief C-compatible API for localized number formatting; not recommended for C++.
+ * \brief C API: Localized number formatting; not recommended for C++.
*
* This is the C-compatible version of the NumberFormatter API introduced in ICU 60. C++ users should
* include unicode/numberformatter.h and use the proper C++ APIs.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/unumberrangeformatter.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/unumberrangeformatter.h
index 4e92fe29e25..106942f25af 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/unumberrangeformatter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/unumberrangeformatter.h
@@ -17,7 +17,7 @@
/**
* \file
- * \brief C-compatible API for localized number range formatting.
+ * \brief C API: Localized number range formatting
*
* This is the C-compatible version of the NumberRangeFormatter API. C++ users
* should include unicode/numberrangeformatter.h and use the proper C++ APIs.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/uspoof.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/uspoof.h
index b674c91b2c2..0aa887b7066 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/uspoof.h
+++ b/Build/source/libs/icu/icu-src/source/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
*
* <p>
* This class, based on <a href="http://unicode.org/reports/tr36">Unicode Technical Report #36</a> and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/vtzone.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/vtzone.h
index ecf335bbe34..487810dd5ae 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/vtzone.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/vtzone.h
@@ -382,7 +382,6 @@ private:
* Default constructor.
*/
VTimeZone();
- static VTimeZone* createVTimeZone(VTZReader* reader);
void write(VTZWriter& writer, UErrorCode& status) const;
void write(UDate start, VTZWriter& writer, UErrorCode& status) const;
void writeSimple(UDate time, VTZWriter& writer, UErrorCode& status) const;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/units_complexconverter.cpp b/Build/source/libs/icu/icu-src/source/i18n/units_complexconverter.cpp
index ecbe3c78794..8c9c334f7e9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/units_complexconverter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/units_complexconverter.cpp
@@ -143,7 +143,7 @@ MaybeStackVector<Measure> ComplexUnitsConverter::convert(double quantity,
// TODO: return an error for "foot-and-foot"?
MaybeStackVector<Measure> result;
int sign = 1;
- if (quantity < 0) {
+ if (quantity < 0 && unitsConverters_.length() > 1) {
quantity *= -1;
sign = -1;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/units_converter.cpp b/Build/source/libs/icu/icu-src/source/i18n/units_converter.cpp
index 82b8eea3d8c..b89f4951210 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/units_converter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/units_converter.cpp
@@ -389,8 +389,14 @@ void U_I18N_API addSingleFactorConstant(StringPiece baseStr, int32_t power, Sign
factor.constantExponents[CONSTANT_GLUCOSE_MOLAR_MASS] += power * signum;
} else if (baseStr == "item_per_mole") {
factor.constantExponents[CONSTANT_ITEM_PER_MOLE] += power * signum;
+ } else if (baseStr == "meters_per_AU") {
+ factor.constantExponents[CONSTANT_METERS_PER_AU] += power * signum;
} else if (baseStr == "PI") {
factor.constantExponents[CONSTANT_PI] += power * signum;
+ } else if (baseStr == "sec_per_julian_year") {
+ factor.constantExponents[CONSTANT_SEC_PER_JULIAN_YEAR] += power * signum;
+ } else if (baseStr == "speed_of_light_meters_per_second") {
+ factor.constantExponents[CONSTANT_SPEED_OF_LIGHT_METERS_PER_SECOND] += power * signum;
} else {
if (signum == Signum::NEGATIVE) {
factor.factorDen *= std::pow(strToDouble(baseStr, status), power);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/units_converter.h b/Build/source/libs/icu/icu-src/source/i18n/units_converter.h
index 5c002f4147e..fd1d6ec4227 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/units_converter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/units_converter.h
@@ -30,6 +30,9 @@ enum Constants {
CONSTANT_LB2KG, // Pound to Kilogram
CONSTANT_GLUCOSE_MOLAR_MASS,
CONSTANT_ITEM_PER_MOLE,
+ CONSTANT_METERS_PER_AU,
+ CONSTANT_SEC_PER_JULIAN_YEAR,
+ CONSTANT_SPEED_OF_LIGHT_METERS_PER_SECOND,
// Must be the last element.
CONSTANTS_COUNT
@@ -49,6 +52,9 @@ static const double constantsValues[CONSTANTS_COUNT] = {
0.45359237, // CONSTANT_LB2KG
180.1557, // CONSTANT_GLUCOSE_MOLAR_MASS
6.02214076E+23, // CONSTANT_ITEM_PER_MOLE
+ 149597870700, // CONSTANT_METERS_PER_AU
+ 31557600, // CONSTANT_SEC_PER_JULIAN_YEAR
+ 299792458, // CONSTANT_SPEED_OF_LIGHT_METERS_PER_SECOND
};
typedef enum Signum {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/units_data.cpp b/Build/source/libs/icu/icu-src/source/i18n/units_data.cpp
index d1d1fc5bc05..1456af4d053 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/units_data.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/units_data.cpp
@@ -5,10 +5,12 @@
#if !UCONFIG_NO_FORMATTING
+#include "bytesinkutil.h"
#include "cstring.h"
#include "number_decimalquantity.h"
#include "resource.h"
#include "uassert.h"
+#include "unicode/locid.h"
#include "unicode/unistr.h"
#include "unicode/ures.h"
#include "units_data.h"
@@ -387,24 +389,97 @@ U_I18N_API UnitPreferences::UnitPreferences(UErrorCode &status) {
ures_getAllItemsWithFallback(unitsBundle.getAlias(), "unitPreferenceData", sink, status);
}
-// TODO: make outPreferences const?
-//
-// TODO: consider replacing `UnitPreference **&outPreferences` with slice class
-// of some kind.
-void U_I18N_API UnitPreferences::getPreferencesFor(StringPiece category, StringPiece usage,
- StringPiece region,
- const UnitPreference *const *&outPreferences,
- int32_t &preferenceCount, UErrorCode &status) const {
- int32_t idx = getPreferenceMetadataIndex(&metadata_, category, usage, region, status);
+CharString getKeyWordValue(const Locale &locale, StringPiece kw, UErrorCode &status) {
+ CharString result;
+ if (U_FAILURE(status)) { return result; }
+ {
+ CharStringByteSink sink(&result);
+ locale.getKeywordValue(kw, sink, status);
+ }
+ if (U_SUCCESS(status) && result.isEmpty()) {
+ status = U_MISSING_RESOURCE_ERROR;
+ }
+ return result;
+}
+
+MaybeStackVector<UnitPreference>
+ U_I18N_API UnitPreferences::getPreferencesFor(StringPiece category, StringPiece usage,
+ const Locale &locale, UErrorCode &status) const {
+
+ MaybeStackVector<UnitPreference> result;
+
+ // TODO: remove this once all the categories are allowed.
+ UErrorCode internalMuStatus = U_ZERO_ERROR;
+ if (category.compare("temperature") == 0) {
+ CharString localeUnitCharString = getKeyWordValue(locale, "mu", internalMuStatus);
+ if (U_SUCCESS(internalMuStatus)) {
+ // TODO: use the unit category as Java especially when all the categories are allowed..
+ if (localeUnitCharString == "celsius" //
+ || localeUnitCharString == "fahrenheit" //
+ || localeUnitCharString == "kelvin" //
+ ) {
+ UnitPreference unitPref;
+ unitPref.unit.append(localeUnitCharString, status);
+ result.emplaceBackAndCheckErrorCode(status, unitPref);
+ return result;
+ }
+ }
+ }
+
+ CharString region(locale.getCountry(), status);
+
+ // Check the locale system tag, e.g `ms=metric`.
+ UErrorCode internalMeasureTagStatus = U_ZERO_ERROR;
+ CharString localeSystem = getKeyWordValue(locale, "measure", internalMeasureTagStatus);
+ bool isLocaleSystem = false;
+ if (U_SUCCESS(internalMeasureTagStatus)) {
+ if (localeSystem == "metric") {
+ region.clear();
+ region.append("001", status);
+ isLocaleSystem = true;
+ } else if (localeSystem == "ussystem") {
+ region.clear();
+ region.append("US", status);
+ isLocaleSystem = true;
+ } else if (localeSystem == "uksystem") {
+ region.clear();
+ region.append("GB", status);
+ isLocaleSystem = true;
+ }
+ }
+
+ // Check the region tag, e.g. `rg=uszzz`.
+ if (!isLocaleSystem) {
+ UErrorCode internalRgTagStatus = U_ZERO_ERROR;
+ CharString localeRegion = getKeyWordValue(locale, "rg", internalRgTagStatus);
+ if (U_SUCCESS(internalRgTagStatus) && localeRegion.length() >= 3) {
+ if (localeRegion == "default") {
+ region.clear();
+ region.append(localeRegion, status);
+ } else if (localeRegion[0] >= '0' && localeRegion[0] <= '9') {
+ region.clear();
+ region.append(localeRegion.data(), 3, status);
+ } else {
+ // Take the first two character and capitalize them.
+ region.clear();
+ region.append(uprv_toupper(localeRegion[0]), status);
+ region.append(uprv_toupper(localeRegion[1]), status);
+ }
+ }
+ }
+
+ int32_t idx =
+ getPreferenceMetadataIndex(&metadata_, category, usage, region.toStringPiece(), status);
if (U_FAILURE(status)) {
- outPreferences = nullptr;
- preferenceCount = 0;
- return;
+ return result;
}
+
U_ASSERT(idx >= 0); // Failures should have been taken care of by `status`.
const UnitPreferenceMetadata *m = metadata_[idx];
- outPreferences = unitPrefs_.getAlias() + m->prefsOffset;
- preferenceCount = m->prefsCount;
+ for (int32_t i = 0; i < m->prefsCount; i++) {
+ result.emplaceBackAndCheckErrorCode(status, *(unitPrefs_[i + m->prefsOffset]));
+ }
+ return result;
}
} // namespace units
diff --git a/Build/source/libs/icu/icu-src/source/i18n/units_data.h b/Build/source/libs/icu/icu-src/source/i18n/units_data.h
index 2c19b9434bd..118458ecca2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/units_data.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/units_data.h
@@ -99,6 +99,13 @@ struct U_I18N_API UnitPreference : public UMemory {
CharString unit;
double geq;
UnicodeString skeleton;
+
+ UnitPreference(const UnitPreference &other) {
+ UErrorCode status = U_ZERO_ERROR;
+ this->unit.append(other.unit, status);
+ this->geq = other.geq;
+ this->skeleton = other.skeleton;
+ }
};
/**
@@ -189,12 +196,11 @@ class U_I18N_API UnitPreferences {
* @param preferenceCount The number of unit preferences that belong to the
* result set.
* @param status Receives status.
- *
- * TODO(hugovdm): maybe replace `UnitPreference **&outPreferences` with a slice class?
*/
- void getPreferencesFor(StringPiece category, StringPiece usage, StringPiece region,
- const UnitPreference *const *&outPreferences, int32_t &preferenceCount,
- UErrorCode &status) const;
+ MaybeStackVector<UnitPreference> getPreferencesFor(StringPiece category, StringPiece usage,
+ const Locale &locale,
+
+ UErrorCode &status) const;
protected:
// Metadata about the sets of preferences, this is the index for looking up
diff --git a/Build/source/libs/icu/icu-src/source/i18n/units_router.cpp b/Build/source/libs/icu/icu-src/source/i18n/units_router.cpp
index 0e6082fae5c..03c9b4d1d7c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/units_router.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/units_router.cpp
@@ -43,17 +43,17 @@ Precision UnitsRouter::parseSkeletonToPrecision(icu::UnicodeString precisionSkel
return result;
}
-UnitsRouter::UnitsRouter(StringPiece inputUnitIdentifier, StringPiece region, StringPiece usage,
+UnitsRouter::UnitsRouter(StringPiece inputUnitIdentifier, const Locale &locale, StringPiece usage,
UErrorCode &status) {
- this->init(MeasureUnit::forIdentifier(inputUnitIdentifier, status), region, usage, status);
+ this->init(MeasureUnit::forIdentifier(inputUnitIdentifier, status), locale, usage, status);
}
-UnitsRouter::UnitsRouter(const MeasureUnit &inputUnit, StringPiece region, StringPiece usage,
+UnitsRouter::UnitsRouter(const MeasureUnit &inputUnit, const Locale &locale, StringPiece usage,
UErrorCode &status) {
- this->init(std::move(inputUnit), region, usage, status);
+ this->init(std::move(inputUnit), locale, usage, status);
}
-void UnitsRouter::init(const MeasureUnit &inputUnit, StringPiece region, StringPiece usage,
+void UnitsRouter::init(const MeasureUnit &inputUnit, const Locale &locale, StringPiece usage,
UErrorCode &status) {
if (U_FAILURE(status)) {
@@ -73,22 +73,19 @@ void UnitsRouter::init(const MeasureUnit &inputUnit, StringPiece region, StringP
return;
}
- const UnitPreference *const *unitPreferences;
- int32_t preferencesCount = 0;
- prefs.getPreferencesFor(category.toStringPiece(), usage, region, unitPreferences, preferencesCount,
- status);
-
- for (int i = 0; i < preferencesCount; ++i) {
- U_ASSERT(unitPreferences[i] != nullptr);
- const auto &preference = *unitPreferences[i];
+ const MaybeStackVector<UnitPreference> unitPrefs =
+ prefs.getPreferencesFor(category.toStringPiece(), usage, locale, status);
+ for (int32_t i = 0, n = unitPrefs.length(); i < n; ++i) {
+ U_ASSERT(unitPrefs[i] != nullptr);
+ const auto preference = unitPrefs[i];
MeasureUnitImpl complexTargetUnitImpl =
- MeasureUnitImpl::forIdentifier(preference.unit.data(), status);
+ MeasureUnitImpl::forIdentifier(preference->unit.data(), status);
if (U_FAILURE(status)) {
return;
}
- UnicodeString precision = preference.skeleton;
+ UnicodeString precision = preference->skeleton;
// For now, we only have "precision-increment" in Units Preferences skeleton.
// Therefore, we check if the skeleton starts with "precision-increment" and force the program to
@@ -103,7 +100,7 @@ void UnitsRouter::init(const MeasureUnit &inputUnit, StringPiece region, StringP
outputUnits_.emplaceBackAndCheckErrorCode(status,
complexTargetUnitImpl.copy(status).build(status));
converterPreferences_.emplaceBackAndCheckErrorCode(status, inputUnitImpl, complexTargetUnitImpl,
- preference.geq, std::move(precision),
+ preference->geq, std::move(precision),
conversionRates, status);
if (U_FAILURE(status)) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/units_router.h b/Build/source/libs/icu/icu-src/source/i18n/units_router.h
index d9fcffb2aa9..978fdf91fd5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/units_router.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/units_router.h
@@ -11,6 +11,7 @@
#include "cmemory.h"
#include "measunit_impl.h"
+#include "unicode/locid.h"
#include "unicode/measunit.h"
#include "unicode/stringpiece.h"
#include "unicode/uobject.h"
@@ -118,9 +119,10 @@ namespace units {
*/
class U_I18N_API UnitsRouter {
public:
- UnitsRouter(StringPiece inputUnitIdentifier, StringPiece locale, StringPiece usage,
+ UnitsRouter(StringPiece inputUnitIdentifier, const Locale &locale, StringPiece usage,
+ UErrorCode &status);
+ UnitsRouter(const MeasureUnit &inputUnit, const Locale &locale, StringPiece usage,
UErrorCode &status);
- UnitsRouter(const MeasureUnit &inputUnit, StringPiece locale, StringPiece usage, UErrorCode &status);
/**
* Performs locale and usage sensitive unit conversion.
@@ -153,7 +155,7 @@ class U_I18N_API UnitsRouter {
static number::Precision parseSkeletonToPrecision(icu::UnicodeString precisionSkeleton,
UErrorCode &status);
- void init(const MeasureUnit &inputUnit, StringPiece locale, StringPiece usage, UErrorCode &status);
+ void init(const MeasureUnit &inputUnit, const Locale &locale, StringPiece usage, UErrorCode &status);
};
} // namespace units
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unum.cpp b/Build/source/libs/icu/icu-src/source/i18n/unum.cpp
index 7043f7adc12..d2ba7ae3a2d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unum.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/unum.cpp
@@ -60,6 +60,7 @@ unum_open( UNumberFormatStyle style,
case UNUM_CURRENCY_ACCOUNTING:
case UNUM_CASH_CURRENCY:
case UNUM_CURRENCY_STANDARD:
+ case UNUM_NUMBERING_SYSTEM:
retVal = NumberFormat::createInstance(Locale(locale), style, *status);
break;
@@ -112,10 +113,6 @@ unum_open( UNumberFormatStyle style,
case UNUM_DURATION:
retVal = new RuleBasedNumberFormat(URBNF_DURATION, Locale(locale), *status);
break;
-
- case UNUM_NUMBERING_SYSTEM:
- retVal = new RuleBasedNumberFormat(URBNF_NUMBERING_SYSTEM, Locale(locale), *status);
- break;
#endif
case UNUM_DECIMAL_COMPACT_SHORT:
@@ -508,6 +505,28 @@ unum_countAvailable()
return uloc_countAvailable();
}
+U_CAPI bool U_EXPORT2
+unum_hasAttribute(const UNumberFormat* fmt,
+ UNumberFormatAttribute attr)
+{
+ const NumberFormat* nf = reinterpret_cast<const NumberFormat*>(fmt);
+ bool isDecimalFormat = dynamic_cast<const DecimalFormat*>(nf) != NULL;
+
+ switch (attr) {
+ case UNUM_LENIENT_PARSE:
+ case UNUM_MAX_INTEGER_DIGITS:
+ case UNUM_MIN_INTEGER_DIGITS:
+ case UNUM_INTEGER_DIGITS:
+ case UNUM_MAX_FRACTION_DIGITS:
+ case UNUM_MIN_FRACTION_DIGITS:
+ case UNUM_FRACTION_DIGITS:
+ case UNUM_ROUNDING_MODE:
+ return true;
+ default:
+ return isDecimalFormat;
+ }
+}
+
U_CAPI int32_t U_EXPORT2
unum_getAttribute(const UNumberFormat* fmt,
UNumberFormatAttribute attr)
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uregex.cpp b/Build/source/libs/icu/icu-src/source/i18n/uregex.cpp
index 514159e8b7a..dd2ad2a81e8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uregex.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uregex.cpp
@@ -58,7 +58,7 @@ RegularExpression::RegularExpression() {
fMatcher = NULL;
fText = NULL;
fTextLength = 0;
- fOwnsText = FALSE;
+ fOwnsText = false;
}
RegularExpression::~RegularExpression() {
@@ -82,22 +82,22 @@ U_NAMESPACE_USE
//----------------------------------------------------------------------------------------
//
// validateRE Do boilerplate style checks on API function parameters.
-// Return TRUE if they look OK.
+// Return true if they look OK.
//----------------------------------------------------------------------------------------
static UBool validateRE(const RegularExpression *re, UBool requiresText, UErrorCode *status) {
if (U_FAILURE(*status)) {
- return FALSE;
+ return false;
}
if (re == NULL || re->fMagic != REXP_MAGIC) {
*status = U_ILLEGAL_ARGUMENT_ERROR;
- return FALSE;
+ return false;
}
// !!! Not sure how to update this with the new UText backing, which is stored in re->fMatcher anyway
if (requiresText && re->fText == NULL && !re->fOwnsText) {
*status = U_REGEX_INVALID_STATE;
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
//----------------------------------------------------------------------------------------
@@ -270,7 +270,7 @@ U_CAPI void U_EXPORT2
uregex_close(URegularExpression *re2) {
RegularExpression *re = (RegularExpression*)re2;
UErrorCode status = U_ZERO_ERROR;
- if (validateRE(re, FALSE, &status) == FALSE) {
+ if (validateRE(re, false, &status) == false) {
return;
}
delete re;
@@ -285,7 +285,7 @@ uregex_close(URegularExpression *re2) {
U_CAPI URegularExpression * U_EXPORT2
uregex_clone(const URegularExpression *source2, UErrorCode *status) {
RegularExpression *source = (RegularExpression*)source2;
- if (validateRE(source, FALSE, status) == FALSE) {
+ if (validateRE(source, false, status) == false) {
return NULL;
}
@@ -325,7 +325,7 @@ uregex_pattern(const URegularExpression *regexp2,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status) == FALSE) {
+ if (validateRE(regexp, false, status) == false) {
return NULL;
}
if (patLength != NULL) {
@@ -356,7 +356,7 @@ uregex_patternUText(const URegularExpression *regexp2,
U_CAPI int32_t U_EXPORT2
uregex_flags(const URegularExpression *regexp2, UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status) == FALSE) {
+ if (validateRE(regexp, false, status) == false) {
return 0;
}
int32_t flags = regexp->fPat->flags();
@@ -375,7 +375,7 @@ uregex_setText(URegularExpression *regexp2,
int32_t textLength,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status) == FALSE) {
+ if (validateRE(regexp, false, status) == false) {
return;
}
if (text == NULL || textLength < -1) {
@@ -389,7 +389,7 @@ uregex_setText(URegularExpression *regexp2,
regexp->fText = text;
regexp->fTextLength = textLength;
- regexp->fOwnsText = FALSE;
+ regexp->fOwnsText = false;
UText input = UTEXT_INITIALIZER;
utext_openUChars(&input, text, textLength, status);
@@ -408,7 +408,7 @@ uregex_setUText(URegularExpression *regexp2,
UText *text,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status) == FALSE) {
+ if (validateRE(regexp, false, status) == false) {
return;
}
if (text == NULL) {
@@ -422,7 +422,7 @@ uregex_setUText(URegularExpression *regexp2,
regexp->fText = NULL; // only fill it in on request
regexp->fTextLength = -1;
- regexp->fOwnsText = TRUE;
+ regexp->fOwnsText = true;
regexp->fMatcher->reset(text);
}
@@ -438,7 +438,7 @@ uregex_getText(URegularExpression *regexp2,
int32_t *textLength,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status) == FALSE) {
+ if (validateRE(regexp, false, status) == false) {
return NULL;
}
@@ -449,7 +449,7 @@ uregex_getText(URegularExpression *regexp2,
if (UTEXT_FULL_TEXT_IN_CHUNK(inputText, inputNativeLength)) {
regexp->fText = inputText->chunkContents;
regexp->fTextLength = (int32_t)inputNativeLength;
- regexp->fOwnsText = FALSE; // because the UText owns it
+ regexp->fOwnsText = false; // because the UText owns it
} else {
UErrorCode lengthStatus = U_ZERO_ERROR;
regexp->fTextLength = utext_extract(inputText, 0, inputNativeLength, NULL, 0, &lengthStatus); // buffer overflow error
@@ -457,7 +457,7 @@ uregex_getText(URegularExpression *regexp2,
utext_extract(inputText, 0, inputNativeLength, inputChars, regexp->fTextLength+1, status);
regexp->fText = inputChars;
- regexp->fOwnsText = TRUE; // should already be set but just in case
+ regexp->fOwnsText = true; // should already be set but just in case
}
}
@@ -478,7 +478,7 @@ uregex_getUText(URegularExpression *regexp2,
UText *dest,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status) == FALSE) {
+ if (validateRE(regexp, false, status) == false) {
return dest;
}
return regexp->fMatcher->getInput(dest, *status);
@@ -495,7 +495,7 @@ uregex_refreshUText(URegularExpression *regexp2,
UText *text,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status) == FALSE) {
+ if (validateRE(regexp, false, status) == false) {
return;
}
regexp->fMatcher->refreshInputText(text, *status);
@@ -519,8 +519,8 @@ uregex_matches64(URegularExpression *regexp2,
int64_t startIndex,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- UBool result = FALSE;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ UBool result = false;
+ if (validateRE(regexp, true, status) == false) {
return result;
}
if (startIndex == -1) {
@@ -549,8 +549,8 @@ uregex_lookingAt64(URegularExpression *regexp2,
int64_t startIndex,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- UBool result = FALSE;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ UBool result = false;
+ if (validateRE(regexp, true, status) == false) {
return result;
}
if (startIndex == -1) {
@@ -580,8 +580,8 @@ uregex_find64(URegularExpression *regexp2,
int64_t startIndex,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- UBool result = FALSE;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ UBool result = false;
+ if (validateRE(regexp, true, status) == false) {
return result;
}
if (startIndex == -1) {
@@ -603,8 +603,8 @@ U_CAPI UBool U_EXPORT2
uregex_findNext(URegularExpression *regexp2,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
- return FALSE;
+ if (validateRE(regexp, true, status) == false) {
+ return false;
}
UBool result = regexp->fMatcher->find(*status);
return result;
@@ -619,7 +619,7 @@ U_CAPI int32_t U_EXPORT2
uregex_groupCount(URegularExpression *regexp2,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status) == FALSE) {
+ if (validateRE(regexp, false, status) == false) {
return 0;
}
int32_t result = regexp->fMatcher->groupCount();
@@ -638,7 +638,7 @@ uregex_groupNumberFromName(URegularExpression *regexp2,
int32_t nameLength,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status) == FALSE) {
+ if (validateRE(regexp, false, status) == false) {
return 0;
}
int32_t result = regexp->fPat->groupNumberFromName(UnicodeString(groupName, nameLength), *status);
@@ -651,7 +651,7 @@ uregex_groupNumberFromCName(URegularExpression *regexp2,
int32_t nameLength,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status) == FALSE) {
+ if (validateRE(regexp, false, status) == false) {
return 0;
}
return regexp->fPat->groupNumberFromName(groupName, nameLength, *status);
@@ -669,7 +669,7 @@ uregex_group(URegularExpression *regexp2,
int32_t destCapacity,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
return 0;
}
if (destCapacity < 0 || (destCapacity > 0 && dest == NULL)) {
@@ -739,7 +739,7 @@ uregex_groupUText(URegularExpression *regexp2,
int64_t *groupLength,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
UErrorCode emptyTextStatus = U_ZERO_ERROR;
return (dest ? dest : utext_openUChars(NULL, NULL, 0, &emptyTextStatus));
}
@@ -764,7 +764,7 @@ uregex_start64(URegularExpression *regexp2,
int32_t groupNum,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
return 0;
}
int64_t result = regexp->fMatcher->start64(groupNum, *status);
@@ -788,7 +788,7 @@ uregex_end64(URegularExpression *regexp2,
int32_t groupNum,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
return 0;
}
int64_t result = regexp->fMatcher->end64(groupNum, *status);
@@ -812,7 +812,7 @@ uregex_reset64(URegularExpression *regexp2,
int64_t index,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
return;
}
regexp->fMatcher->reset(index, *status);
@@ -838,7 +838,7 @@ uregex_setRegion64(URegularExpression *regexp2,
int64_t regionLimit,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
return;
}
regexp->fMatcher->region(regionStart, regionLimit, *status);
@@ -857,7 +857,7 @@ uregex_setRegionAndStart(URegularExpression *regexp2,
int64_t startIndex,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
return;
}
regexp->fMatcher->region(regionStart, regionLimit, startIndex, *status);
@@ -878,7 +878,7 @@ U_CAPI int64_t U_EXPORT2
uregex_regionStart64(const URegularExpression *regexp2,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
return 0;
}
return regexp->fMatcher->regionStart();
@@ -900,7 +900,7 @@ U_CAPI int64_t U_EXPORT2
uregex_regionEnd64(const URegularExpression *regexp2,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
return 0;
}
return regexp->fMatcher->regionEnd();
@@ -916,8 +916,8 @@ U_CAPI UBool U_EXPORT2
uregex_hasTransparentBounds(const URegularExpression *regexp2,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status) == FALSE) {
- return FALSE;
+ if (validateRE(regexp, false, status) == false) {
+ return false;
}
return regexp->fMatcher->hasTransparentBounds();
}
@@ -933,7 +933,7 @@ uregex_useTransparentBounds(URegularExpression *regexp2,
UBool b,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status) == FALSE) {
+ if (validateRE(regexp, false, status) == false) {
return;
}
regexp->fMatcher->useTransparentBounds(b);
@@ -949,8 +949,8 @@ U_CAPI UBool U_EXPORT2
uregex_hasAnchoringBounds(const URegularExpression *regexp2,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status) == FALSE) {
- return FALSE;
+ if (validateRE(regexp, false, status) == false) {
+ return false;
}
return regexp->fMatcher->hasAnchoringBounds();
}
@@ -966,7 +966,7 @@ uregex_useAnchoringBounds(URegularExpression *regexp2,
UBool b,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status) == FALSE) {
+ if (validateRE(regexp, false, status) == false) {
return;
}
regexp->fMatcher->useAnchoringBounds(b);
@@ -982,8 +982,8 @@ U_CAPI UBool U_EXPORT2
uregex_hitEnd(const URegularExpression *regexp2,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
- return FALSE;
+ if (validateRE(regexp, true, status) == false) {
+ return false;
}
return regexp->fMatcher->hitEnd();
}
@@ -998,8 +998,8 @@ U_CAPI UBool U_EXPORT2
uregex_requireEnd(const URegularExpression *regexp2,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
- return FALSE;
+ if (validateRE(regexp, true, status) == false) {
+ return false;
}
return regexp->fMatcher->requireEnd();
}
@@ -1015,7 +1015,7 @@ uregex_setTimeLimit(URegularExpression *regexp2,
int32_t limit,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status)) {
+ if (validateRE(regexp, false, status)) {
regexp->fMatcher->setTimeLimit(limit, *status);
}
}
@@ -1032,7 +1032,7 @@ uregex_getTimeLimit(const URegularExpression *regexp2,
UErrorCode *status) {
int32_t retVal = 0;
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status)) {
+ if (validateRE(regexp, false, status)) {
retVal = regexp->fMatcher->getTimeLimit();
}
return retVal;
@@ -1050,7 +1050,7 @@ uregex_setStackLimit(URegularExpression *regexp2,
int32_t limit,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status)) {
+ if (validateRE(regexp, false, status)) {
regexp->fMatcher->setStackLimit(limit, *status);
}
}
@@ -1067,7 +1067,7 @@ uregex_getStackLimit(const URegularExpression *regexp2,
UErrorCode *status) {
int32_t retVal = 0;
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status)) {
+ if (validateRE(regexp, false, status)) {
retVal = regexp->fMatcher->getStackLimit();
}
return retVal;
@@ -1085,7 +1085,7 @@ uregex_setMatchCallback(URegularExpression *regexp2,
const void *context,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status)) {
+ if (validateRE(regexp, false, status)) {
regexp->fMatcher->setMatchCallback(callback, context, *status);
}
}
@@ -1102,7 +1102,7 @@ uregex_getMatchCallback(const URegularExpression *regexp2,
const void **context,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status)) {
+ if (validateRE(regexp, false, status)) {
regexp->fMatcher->getMatchCallback(*callback, *context, *status);
}
}
@@ -1119,7 +1119,7 @@ uregex_setFindProgressCallback(URegularExpression *regexp2,
const void *context,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status)) {
+ if (validateRE(regexp, false, status)) {
regexp->fMatcher->setFindProgressCallback(callback, context, *status);
}
}
@@ -1136,7 +1136,7 @@ uregex_getFindProgressCallback(const URegularExpression *regexp2,
const void **context,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, FALSE, status)) {
+ if (validateRE(regexp, false, status)) {
regexp->fMatcher->getFindProgressCallback(*callback, *context, *status);
}
}
@@ -1155,7 +1155,7 @@ uregex_replaceAll(URegularExpression *regexp2,
int32_t destCapacity,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
return 0;
}
if (replacementText == NULL || replacementLength < -1 ||
@@ -1203,7 +1203,7 @@ uregex_replaceAllUText(URegularExpression *regexp2,
UText *dest,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
return 0;
}
if (replacementText == NULL) {
@@ -1229,7 +1229,7 @@ uregex_replaceFirst(URegularExpression *regexp2,
int32_t destCapacity,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
return 0;
}
if (replacementText == NULL || replacementLength < -1 ||
@@ -1264,7 +1264,7 @@ uregex_replaceFirstUText(URegularExpression *regexp2,
UText *dest,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
return 0;
}
if (replacementText == NULL) {
@@ -1346,16 +1346,16 @@ int32_t RegexCImpl::appendReplacement(RegularExpression *regexp,
// If we come in with a buffer overflow error, don't suppress the operation.
// A series of appendReplacements, appendTail need to correctly preflight
// the buffer size when an overflow happens somewhere in the middle.
- UBool pendingBufferOverflow = FALSE;
+ UBool pendingBufferOverflow = false;
if (*status == U_BUFFER_OVERFLOW_ERROR && destCapacity != NULL && *destCapacity == 0) {
- pendingBufferOverflow = TRUE;
+ pendingBufferOverflow = true;
*status = U_ZERO_ERROR;
}
//
// Validate all parameters
//
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
return 0;
}
if (replacementText == NULL || replacementLength < -1 ||
@@ -1367,7 +1367,7 @@ int32_t RegexCImpl::appendReplacement(RegularExpression *regexp,
}
RegexMatcher *m = regexp->fMatcher;
- if (m->fMatch == FALSE) {
+ if (m->fMatch == false) {
*status = U_REGEX_INVALID_STATE;
return 0;
}
@@ -1477,7 +1477,7 @@ int32_t RegexCImpl::appendReplacement(RegularExpression *regexp,
break;
}
U16_GET(replacementText, 0, replIdx, replacementLength, c32);
- if (u_isdigit(c32) == FALSE) {
+ if (u_isdigit(c32) == false) {
break;
}
@@ -1623,13 +1623,13 @@ int32_t RegexCImpl::appendTail(RegularExpression *regexp,
// If we come in with a buffer overflow error, don't suppress the operation.
// A series of appendReplacements, appendTail need to correctly preflight
// the buffer size when an overflow happens somewhere in the middle.
- UBool pendingBufferOverflow = FALSE;
+ UBool pendingBufferOverflow = false;
if (*status == U_BUFFER_OVERFLOW_ERROR && destCapacity != NULL && *destCapacity == 0) {
- pendingBufferOverflow = TRUE;
+ pendingBufferOverflow = true;
*status = U_ZERO_ERROR;
}
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
return 0;
}
@@ -1948,7 +1948,7 @@ uregex_split(URegularExpression *regexp2,
int32_t destFieldsCapacity,
UErrorCode *status) {
RegularExpression *regexp = (RegularExpression*)regexp2;
- if (validateRE(regexp, TRUE, status) == FALSE) {
+ if (validateRE(regexp, true, status) == false) {
return 0;
}
if ((destBuf == NULL && destCapacity > 0) ||
diff --git a/Build/source/libs/icu/icu-src/source/i18n/usearch.cpp b/Build/source/libs/icu/icu-src/source/i18n/usearch.cpp
index 80b80fa3b43..0fecd709e74 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/usearch.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/usearch.cpp
@@ -76,7 +76,7 @@ U_CDECL_BEGIN
static UBool U_CALLCONV
usearch_cleanup(void) {
g_nfcImpl = nullptr;
- return TRUE;
+ return true;
}
U_CDECL_END
@@ -502,7 +502,7 @@ inline void setMatchNotFound(UStringSearch *strsrch, UErrorCode &status)
* Checks if the offset runs out of the text string
* @param offset
* @param textlength of the text string
-* @return TRUE if offset is out of bounds, FALSE otherwise
+* @return true if offset is out of bounds, false otherwise
*/
static
inline UBool isOutOfBounds(int32_t textlength, int32_t offset)
@@ -515,13 +515,13 @@ inline UBool isOutOfBounds(int32_t textlength, int32_t offset)
* @param strsrch string search data
* @param start offset of possible match
* @param end offset of possible match
-* @return TRUE if identical match is found
+* @return true if identical match is found
*/
static
inline UBool checkIdentical(const UStringSearch *strsrch, int32_t start, int32_t end)
{
if (strsrch->strength != UCOL_IDENTICAL) {
- return TRUE;
+ return true;
}
// Note: We could use Normalizer::compare() or similar, but for short strings
@@ -529,10 +529,10 @@ inline UBool checkIdentical(const UStringSearch *strsrch, int32_t start, int32_t
UErrorCode status = U_ZERO_ERROR;
UnicodeString t2, p2;
strsrch->nfd->normalize(
- UnicodeString(FALSE, strsrch->search->text + start, end - start), t2, status);
+ UnicodeString(false, strsrch->search->text + start, end - start), t2, status);
strsrch->nfd->normalize(
- UnicodeString(FALSE, strsrch->pattern.text, strsrch->pattern.textLength), p2, status);
- // return FALSE if NFD failed
+ UnicodeString(false, strsrch->pattern.text, strsrch->pattern.textLength), p2, status);
+ // return false if NFD failed
return U_SUCCESS(status) && t2 == p2;
}
@@ -570,7 +570,7 @@ U_CAPI UStringSearch * U_EXPORT2 usearch_open(const UChar *pattern,
return nullptr;
}
else {
- result->ownCollator = TRUE;
+ result->ownCollator = true;
}
return result;
}
@@ -669,7 +669,7 @@ U_CAPI UStringSearch * U_EXPORT2 usearch_openFromCollator(
}
#endif
- result->ownCollator = FALSE;
+ result->ownCollator = false;
result->search->matchedLength = 0;
result->search->matchedIndex = USEARCH_DONE;
result->utilIter = nullptr;
@@ -681,11 +681,11 @@ U_CAPI UStringSearch * U_EXPORT2 usearch_openFromCollator(
return nullptr;
}
- result->search->isOverlap = FALSE;
- result->search->isCanonicalMatch = FALSE;
+ result->search->isOverlap = false;
+ result->search->isCanonicalMatch = false;
result->search->elementComparisonType = 0;
- result->search->isForwardSearching = TRUE;
- result->search->reset = TRUE;
+ result->search->isForwardSearching = true;
+ result->search->reset = true;
initialize(result, status);
@@ -734,17 +734,17 @@ U_CAPI void U_EXPORT2 usearch_close(UStringSearch *strsrch)
namespace {
UBool initTextProcessedIter(UStringSearch *strsrch, UErrorCode *status) {
- if (U_FAILURE(*status)) { return FALSE; }
+ if (U_FAILURE(*status)) { return false; }
if (strsrch->textProcessedIter == nullptr) {
strsrch->textProcessedIter = new icu::UCollationPCE(strsrch->textIter);
if (strsrch->textProcessedIter == nullptr) {
*status = U_MEMORY_ALLOCATION_ERROR;
- return FALSE;
+ return false;
}
} else {
strsrch->textProcessedIter->init(strsrch->textIter);
}
- return TRUE;
+ return true;
}
}
@@ -764,7 +764,7 @@ U_CAPI void U_EXPORT2 usearch_setOffset(UStringSearch *strsrch,
}
strsrch->search->matchedIndex = USEARCH_DONE;
strsrch->search->matchedLength = 0;
- strsrch->search->reset = FALSE;
+ strsrch->search->reset = false;
}
}
@@ -789,11 +789,11 @@ U_CAPI void U_EXPORT2 usearch_setAttribute(UStringSearch *strsrch,
switch (attribute)
{
case USEARCH_OVERLAP :
- strsrch->search->isOverlap = (value == USEARCH_ON ? TRUE : FALSE);
+ strsrch->search->isOverlap = (value == USEARCH_ON ? true : false);
break;
case USEARCH_CANONICAL_MATCH :
- strsrch->search->isCanonicalMatch = (value == USEARCH_ON ? TRUE :
- FALSE);
+ strsrch->search->isCanonicalMatch = (value == USEARCH_ON ? true :
+ false);
break;
case USEARCH_ELEMENT_COMPARISON :
if (value == USEARCH_PATTERN_BASE_WEIGHT_IS_WILDCARD || value == USEARCH_ANY_BASE_WEIGHT_IS_WILDCARD) {
@@ -819,10 +819,10 @@ U_CAPI USearchAttributeValue U_EXPORT2 usearch_getAttribute(
if (strsrch) {
switch (attribute) {
case USEARCH_OVERLAP :
- return (strsrch->search->isOverlap == TRUE ? USEARCH_ON :
+ return (strsrch->search->isOverlap == true ? USEARCH_ON :
USEARCH_OFF);
case USEARCH_CANONICAL_MATCH :
- return (strsrch->search->isCanonicalMatch == TRUE ? USEARCH_ON :
+ return (strsrch->search->isCanonicalMatch == true ? USEARCH_ON :
USEARCH_OFF);
case USEARCH_ELEMENT_COMPARISON :
{
@@ -936,7 +936,7 @@ U_CAPI void U_EXPORT2 usearch_setText( UStringSearch *strsrch,
ucol_setText(strsrch->textIter, text, textlength, status);
strsrch->search->matchedIndex = USEARCH_DONE;
strsrch->search->matchedLength = 0;
- strsrch->search->reset = TRUE;
+ strsrch->search->reset = true;
#if !UCONFIG_NO_BREAK_ITERATION
if (strsrch->search->breakIter != nullptr) {
ubrk_setText(strsrch->search->breakIter, text,
@@ -978,7 +978,7 @@ U_CAPI void U_EXPORT2 usearch_setCollator( UStringSearch *strsrch,
strsrch->textIter = strsrch->utilIter = nullptr;
if (strsrch->ownCollator && (strsrch->collator != collator)) {
ucol_close((UCollator *)strsrch->collator);
- strsrch->ownCollator = FALSE;
+ strsrch->ownCollator = false;
}
strsrch->collator = collator;
strsrch->strength = ucol_getStrength(collator);
@@ -1064,7 +1064,7 @@ U_CAPI int32_t U_EXPORT2 usearch_first(UStringSearch *strsrch,
UErrorCode *status)
{
if (strsrch && U_SUCCESS(*status)) {
- strsrch->search->isForwardSearching = TRUE;
+ strsrch->search->isForwardSearching = true;
usearch_setOffset(strsrch, 0, status);
if (U_SUCCESS(*status)) {
return usearch_next(strsrch, status);
@@ -1078,7 +1078,7 @@ U_CAPI int32_t U_EXPORT2 usearch_following(UStringSearch *strsrch,
UErrorCode *status)
{
if (strsrch && U_SUCCESS(*status)) {
- strsrch->search->isForwardSearching = TRUE;
+ strsrch->search->isForwardSearching = true;
// position checked in usearch_setOffset
usearch_setOffset(strsrch, position, status);
if (U_SUCCESS(*status)) {
@@ -1092,7 +1092,7 @@ U_CAPI int32_t U_EXPORT2 usearch_last(UStringSearch *strsrch,
UErrorCode *status)
{
if (strsrch && U_SUCCESS(*status)) {
- strsrch->search->isForwardSearching = FALSE;
+ strsrch->search->isForwardSearching = false;
usearch_setOffset(strsrch, strsrch->search->textLength, status);
if (U_SUCCESS(*status)) {
return usearch_previous(strsrch, status);
@@ -1106,7 +1106,7 @@ U_CAPI int32_t U_EXPORT2 usearch_preceding(UStringSearch *strsrch,
UErrorCode *status)
{
if (strsrch && U_SUCCESS(*status)) {
- strsrch->search->isForwardSearching = FALSE;
+ strsrch->search->isForwardSearching = false;
// position checked in usearch_setOffset
usearch_setOffset(strsrch, position, status);
if (U_SUCCESS(*status)) {
@@ -1146,7 +1146,7 @@ U_CAPI int32_t U_EXPORT2 usearch_next(UStringSearch *strsrch,
// or is set by the user
int32_t offset = usearch_getOffset(strsrch);
USearch *search = strsrch->search;
- search->reset = FALSE;
+ search->reset = false;
int32_t textlength = search->textLength;
if (search->isForwardSearching) {
if (offset == textlength ||
@@ -1164,7 +1164,7 @@ U_CAPI int32_t U_EXPORT2 usearch_next(UStringSearch *strsrch,
// setOffset has been called or that previous ran off the text
// string. the iterator would have been set to offset 0 if a
// match is not found.
- search->isForwardSearching = TRUE;
+ search->isForwardSearching = true;
if (search->matchedIndex != USEARCH_DONE) {
// there's no need to set the collation element iterator
// the next call to next will set the offset.
@@ -1240,8 +1240,8 @@ U_CAPI int32_t U_EXPORT2 usearch_previous(UStringSearch *strsrch,
USearch *search = strsrch->search;
if (search->reset) {
offset = search->textLength;
- search->isForwardSearching = FALSE;
- search->reset = FALSE;
+ search->isForwardSearching = false;
+ search->reset = false;
setColEIterOffset(strsrch->textIter, offset, *status);
}
else {
@@ -1249,13 +1249,13 @@ U_CAPI int32_t U_EXPORT2 usearch_previous(UStringSearch *strsrch,
}
int32_t matchedindex = search->matchedIndex;
- if (search->isForwardSearching == TRUE) {
+ if (search->isForwardSearching == true) {
// switching direction.
// if matchedIndex == USEARCH_DONE, it means that either a
// setOffset has been called or that next ran off the text
// string. the iterator would have been set to offset textLength if
// a match is not found.
- search->isForwardSearching = FALSE;
+ search->isForwardSearching = false;
if (matchedindex != USEARCH_DONE) {
return matchedindex;
}
@@ -1318,7 +1318,7 @@ U_CAPI void U_EXPORT2 usearch_reset(UStringSearch *strsrch)
*/
if (strsrch) {
UErrorCode status = U_ZERO_ERROR;
- UBool sameCollAttribute = TRUE;
+ UBool sameCollAttribute = true;
uint32_t ceMask;
UBool shift;
uint32_t varTop;
@@ -1327,14 +1327,14 @@ U_CAPI void U_EXPORT2 usearch_reset(UStringSearch *strsrch)
UCollationStrength newStrength = ucol_getStrength(strsrch->collator);
if ((strsrch->strength < UCOL_QUATERNARY && newStrength >= UCOL_QUATERNARY) ||
(strsrch->strength >= UCOL_QUATERNARY && newStrength < UCOL_QUATERNARY)) {
- sameCollAttribute = FALSE;
+ sameCollAttribute = false;
}
strsrch->strength = ucol_getStrength(strsrch->collator);
ceMask = getMask(strsrch->strength);
if (strsrch->ceMask != ceMask) {
strsrch->ceMask = ceMask;
- sameCollAttribute = FALSE;
+ sameCollAttribute = false;
}
// if status is a failure, ucol_getAttribute returns UCOL_DEFAULT
@@ -1342,14 +1342,14 @@ U_CAPI void U_EXPORT2 usearch_reset(UStringSearch *strsrch)
&status) == UCOL_SHIFTED;
if (strsrch->toShift != shift) {
strsrch->toShift = shift;
- sameCollAttribute = FALSE;
+ sameCollAttribute = false;
}
// if status is a failure, ucol_getVariableTop returns 0
varTop = ucol_getVariableTop(strsrch->collator, &status);
if (strsrch->variableTop != varTop) {
strsrch->variableTop = varTop;
- sameCollAttribute = FALSE;
+ sameCollAttribute = false;
}
if (!sameCollAttribute) {
initialize(strsrch, &status);
@@ -1359,11 +1359,11 @@ U_CAPI void U_EXPORT2 usearch_reset(UStringSearch *strsrch)
&status);
strsrch->search->matchedLength = 0;
strsrch->search->matchedIndex = USEARCH_DONE;
- strsrch->search->isOverlap = FALSE;
- strsrch->search->isCanonicalMatch = FALSE;
+ strsrch->search->isOverlap = false;
+ strsrch->search->isCanonicalMatch = false;
strsrch->search->elementComparisonType = 0;
- strsrch->search->isForwardSearching = TRUE;
- strsrch->search->reset = TRUE;
+ strsrch->search->isForwardSearching = true;
+ strsrch->search->reset = true;
}
}
@@ -1610,13 +1610,13 @@ static int32_t nextBoundaryAfter(UStringSearch *strsrch, int32_t startIndex, UEr
}
/*
- * Returns TRUE if index is on a break boundary. If the UStringSearch
+ * Returns true if index is on a break boundary. If the UStringSearch
* has an external break iterator, test using that, otherwise test
* using the internal character break iterator.
*/
static UBool isBreakBoundary(UStringSearch *strsrch, int32_t index, UErrorCode &status) {
if (U_FAILURE(status)) {
- return TRUE;
+ return true;
}
#if 0
const UChar *text = strsrch->search->text;
@@ -1626,7 +1626,7 @@ static UBool isBreakBoundary(UStringSearch *strsrch, int32_t index, UErrorCode &
U_ASSERT(index<=textLen);
if (index>=textLen || index<=0) {
- return TRUE;
+ return true;
}
// If the character at the current index is not a GRAPHEME_EXTEND
@@ -1635,7 +1635,7 @@ static UBool isBreakBoundary(UStringSearch *strsrch, int32_t index, UErrorCode &
U16_GET(text, 0, index, textLen, c);
int32_t gcProperty = u_getIntPropertyValue(c, UCHAR_GRAPHEME_CLUSTER_BREAK);
if (gcProperty != U_GCB_EXTEND && gcProperty != U_GCB_SPACING_MARK) {
- return TRUE;
+ return true;
}
// We are at a combining mark. If the preceding character is anything
@@ -1647,13 +1647,13 @@ static UBool isBreakBoundary(UStringSearch *strsrch, int32_t index, UErrorCode &
#elif !UCONFIG_NO_BREAK_ITERATION
UBreakIterator *breakiterator = getBreakIterator(strsrch, status);
if (U_FAILURE(status)) {
- return TRUE;
+ return true;
}
return ubrk_isBoundary(breakiterator, index);
#else
// **** or use the original code? ****
- return TRUE;
+ return true;
#endif
}
@@ -1661,7 +1661,7 @@ static UBool isBreakBoundary(UStringSearch *strsrch, int32_t index, UErrorCode &
static UBool onBreakBoundaries(const UStringSearch *strsrch, int32_t start, int32_t end, UErrorCode &status)
{
if (U_FAILURE(status)) {
- return TRUE;
+ return true;
}
#if !UCONFIG_NO_BREAK_ITERATION
@@ -1673,7 +1673,7 @@ static UBool onBreakBoundaries(const UStringSearch *strsrch, int32_t start, int3
// out-of-range indexes are never boundary positions
if (start < startindex || start > endindex ||
end < startindex || end > endindex) {
- return FALSE;
+ return false;
}
return ubrk_isBoundary(breakiterator, start) &&
@@ -1681,7 +1681,7 @@ static UBool onBreakBoundaries(const UStringSearch *strsrch, int32_t start, int3
}
#endif
- return TRUE;
+ return true;
}
#endif
@@ -1773,7 +1773,7 @@ U_CAPI UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
UErrorCode *status)
{
if (U_FAILURE(*status)) {
- return FALSE;
+ return false;
}
// TODO: reject search patterns beginning with a combining char.
@@ -1796,7 +1796,7 @@ U_CAPI UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
startIdx > strsrch->search->textLength ||
strsrch->pattern.ces == nullptr) {
*status = U_ILLEGAL_ARGUMENT_ERROR;
- return FALSE;
+ return false;
}
if (strsrch->pattern.pces == nullptr) {
@@ -1809,7 +1809,7 @@ U_CAPI UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
// An out-of-memory (OOM) failure can occur in the initializePatternPCETable function
// or CEIBuffer constructor above, so we need to check the status.
if (U_FAILURE(*status)) {
- return FALSE;
+ return false;
}
int32_t targetIx = 0;
@@ -1840,7 +1840,7 @@ U_CAPI UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
//
for(targetIx=0; ; targetIx++)
{
- found = TRUE;
+ found = true;
// Inner loop checks for a match beginning at each
// position from the outer loop.
int32_t targetIxOffset = 0;
@@ -1851,7 +1851,7 @@ U_CAPI UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
const CEI *firstCEI = ceb.get(targetIx);
if (firstCEI == nullptr) {
*status = U_INTERNAL_PROGRAM_ERROR;
- found = FALSE;
+ found = false;
break;
}
@@ -1863,7 +1863,7 @@ U_CAPI UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
// which will fail the compare, below.
UCompareCEsResult ceMatch = compareCE64s(targetCEI->ce, patCE, strsrch->search->elementComparisonType);
if ( ceMatch == U_CE_NO_MATCH ) {
- found = FALSE;
+ found = false;
break;
} else if ( ceMatch > U_CE_NO_MATCH ) {
if ( ceMatch == U_CE_SKIP_TARG ) {
@@ -1912,7 +1912,7 @@ U_CAPI UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
nextCEI = ceb.get(targetIx + targetIxOffset);
maxLimit = nextCEI->lowIndex;
if (nextCEI->lowIndex == nextCEI->highIndex && nextCEI->ce != UCOL_PROCESSED_NULLORDER) {
- found = FALSE;
+ found = false;
}
} else {
for ( ; ; ++targetIxOffset ) {
@@ -1928,7 +1928,7 @@ U_CAPI UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
if ( (((nextCEI->ce) >> 32) & 0xFFFF0000UL) == 0 ) {
UCompareCEsResult ceMatch = compareCE64s(nextCEI->ce, patCE, strsrch->search->elementComparisonType);
if ( ceMatch == U_CE_NO_MATCH || ceMatch == U_CE_SKIP_PATN ) {
- found = FALSE;
+ found = false;
break;
}
// If lowIndex == highIndex, this target CE is part of an expansion of the last matched
@@ -1951,7 +1951,7 @@ U_CAPI UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
// This type of match should be rejected for not completely consuming a
// combining sequence.
if (!isBreakBoundary(strsrch, mStart, *status)) {
- found = FALSE;
+ found = false;
}
if (U_FAILURE(*status)) {
break;
@@ -1964,7 +1964,7 @@ U_CAPI UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
// _following_ character.
int32_t secondIx = firstCEI->highIndex;
if (mStart == secondIx) {
- found = FALSE;
+ found = false;
}
// Allow matches to end in the middle of a grapheme cluster if the following
@@ -1978,7 +1978,7 @@ U_CAPI UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
// subsequent check for normalization boundary; however they are likely much faster
// tests in any case)
// * the match limit is a normalization boundary
- UBool allowMidclusterMatch = FALSE;
+ UBool allowMidclusterMatch = false;
if (strsrch->search->text != nullptr && strsrch->search->textLength > maxLimit) {
allowMidclusterMatch =
strsrch->search->breakIter == nullptr &&
@@ -2032,11 +2032,11 @@ U_CAPI UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
// If advancing to the end of a combining sequence in character indexing space
// advanced us beyond the end of the match in CE space, reject this match.
if (mLimit > maxLimit) {
- found = FALSE;
+ found = false;
}
if (!isBreakBoundary(strsrch, mLimit, *status)) {
- found = FALSE;
+ found = false;
}
if (U_FAILURE(*status)) {
break;
@@ -2044,7 +2044,7 @@ U_CAPI UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
}
if (! checkIdentical(strsrch, mStart, mLimit)) {
- found = FALSE;
+ found = false;
}
if (found) {
@@ -2067,10 +2067,10 @@ U_CAPI UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
//
if (U_FAILURE(*status)) {
- found = FALSE; // No match if a failure occured.
+ found = false; // No match if a failure occured.
}
- if (found==FALSE) {
+ if (found==false) {
mLimit = -1;
mStart = -1;
}
@@ -2093,7 +2093,7 @@ U_CAPI UBool U_EXPORT2 usearch_searchBackwards(UStringSearch *strsrch,
UErrorCode *status)
{
if (U_FAILURE(*status)) {
- return FALSE;
+ return false;
}
// TODO: reject search patterns beginning with a combining char.
@@ -2116,7 +2116,7 @@ U_CAPI UBool U_EXPORT2 usearch_searchBackwards(UStringSearch *strsrch,
startIdx > strsrch->search->textLength ||
strsrch->pattern.ces == nullptr) {
*status = U_ILLEGAL_ARGUMENT_ERROR;
- return FALSE;
+ return false;
}
if (strsrch->pattern.pces == nullptr) {
@@ -2138,7 +2138,7 @@ U_CAPI UBool U_EXPORT2 usearch_searchBackwards(UStringSearch *strsrch,
if (startIdx < strsrch->search->textLength) {
UBreakIterator *breakiterator = getBreakIterator(strsrch, *status);
if (U_FAILURE(*status)) {
- return FALSE;
+ return false;
}
int32_t next = ubrk_following(breakiterator, startIdx);
@@ -2155,7 +2155,7 @@ U_CAPI UBool U_EXPORT2 usearch_searchBackwards(UStringSearch *strsrch,
// An out-of-memory (OOM) failure can occur above, so we need to check the status.
if (U_FAILURE(*status)) {
- return FALSE;
+ return false;
}
const CEI *targetCEI = nullptr;
@@ -2178,14 +2178,14 @@ U_CAPI UBool U_EXPORT2 usearch_searchBackwards(UStringSearch *strsrch,
// and the beginning of the base text.
for(targetIx = limitIx; ; targetIx += 1)
{
- found = TRUE;
+ found = true;
// For targetIx > limitIx, this ceb.getPrevious gets a CE that is as far back in the ring buffer
// (compared to the last CE fetched for the previous targetIx value) as we need to go
// for this targetIx value, so if it is non-nullptr then other ceb.getPrevious calls should be OK.
const CEI *lastCEI = ceb.getPrevious(targetIx);
if (lastCEI == nullptr) {
*status = U_INTERNAL_PROGRAM_ERROR;
- found = FALSE;
+ found = false;
break;
}
// Inner loop checks for a match beginning at each
@@ -2200,7 +2200,7 @@ U_CAPI UBool U_EXPORT2 usearch_searchBackwards(UStringSearch *strsrch,
// which will fail the compare, below.
UCompareCEsResult ceMatch = compareCE64s(targetCEI->ce, patCE, strsrch->search->elementComparisonType);
if ( ceMatch == U_CE_NO_MATCH ) {
- found = FALSE;
+ found = false;
break;
} else if ( ceMatch > U_CE_NO_MATCH ) {
if ( ceMatch == U_CE_SKIP_TARG ) {
@@ -2240,7 +2240,7 @@ U_CAPI UBool U_EXPORT2 usearch_searchBackwards(UStringSearch *strsrch,
// This type of match should be rejected for not completely consuming a
// combining sequence.
if (!isBreakBoundary(strsrch, mStart, *status)) {
- found = FALSE;
+ found = false;
}
if (U_FAILURE(*status)) {
break;
@@ -2249,7 +2249,7 @@ U_CAPI UBool U_EXPORT2 usearch_searchBackwards(UStringSearch *strsrch,
// Look at the high index of the first CE in the match. If it's the same as the
// low index, the first CE in the match is in the middle of an expansion.
if (mStart == firstCEI->highIndex) {
- found = FALSE;
+ found = false;
}
@@ -2267,7 +2267,7 @@ U_CAPI UBool U_EXPORT2 usearch_searchBackwards(UStringSearch *strsrch,
const CEI *nextCEI = ceb.getPrevious(targetIx - 1);
if (nextCEI->lowIndex == nextCEI->highIndex && nextCEI->ce != UCOL_PROCESSED_NULLORDER) {
- found = FALSE;
+ found = false;
}
mLimit = maxLimit = nextCEI->lowIndex;
@@ -2283,7 +2283,7 @@ U_CAPI UBool U_EXPORT2 usearch_searchBackwards(UStringSearch *strsrch,
// subsequent check for normalization boundary; however they are likely much faster
// tests in any case)
// * the match limit is a normalization boundary
- UBool allowMidclusterMatch = FALSE;
+ UBool allowMidclusterMatch = false;
if (strsrch->search->text != nullptr && strsrch->search->textLength > maxLimit) {
allowMidclusterMatch =
strsrch->search->breakIter == nullptr &&
@@ -2316,12 +2316,12 @@ U_CAPI UBool U_EXPORT2 usearch_searchBackwards(UStringSearch *strsrch,
// If advancing to the end of a combining sequence in character indexing space
// advanced us beyond the end of the match in CE space, reject this match.
if (mLimit > maxLimit) {
- found = FALSE;
+ found = false;
}
// Make sure the end of the match is on a break boundary
if (!isBreakBoundary(strsrch, mLimit, *status)) {
- found = FALSE;
+ found = false;
}
if (U_FAILURE(*status)) {
break;
@@ -2345,7 +2345,7 @@ U_CAPI UBool U_EXPORT2 usearch_searchBackwards(UStringSearch *strsrch,
if (! checkIdentical(strsrch, mStart, mLimit)) {
- found = FALSE;
+ found = false;
}
if (found) {
@@ -2368,10 +2368,10 @@ U_CAPI UBool U_EXPORT2 usearch_searchBackwards(UStringSearch *strsrch,
//
if (U_FAILURE(*status)) {
- found = FALSE; // No match if a failure occured.
+ found = false; // No match if a failure occured.
}
- if (found==FALSE) {
+ if (found==false) {
mLimit = -1;
mStart = -1;
}
@@ -2393,7 +2393,7 @@ UBool usearch_handleNextExact(UStringSearch *strsrch, UErrorCode *status)
{
if (U_FAILURE(*status)) {
setMatchNotFound(strsrch, *status);
- return FALSE;
+ return false;
}
int32_t textOffset = ucol_getOffset(strsrch->textIter);
@@ -2403,10 +2403,10 @@ UBool usearch_handleNextExact(UStringSearch *strsrch, UErrorCode *status)
if (usearch_search(strsrch, textOffset, &start, &end, status)) {
strsrch->search->matchedIndex = start;
strsrch->search->matchedLength = end - start;
- return TRUE;
+ return true;
} else {
setMatchNotFound(strsrch, *status);
- return FALSE;
+ return false;
}
}
@@ -2414,7 +2414,7 @@ UBool usearch_handleNextCanonical(UStringSearch *strsrch, UErrorCode *status)
{
if (U_FAILURE(*status)) {
setMatchNotFound(strsrch, *status);
- return FALSE;
+ return false;
}
int32_t textOffset = ucol_getOffset(strsrch->textIter);
@@ -2424,10 +2424,10 @@ UBool usearch_handleNextCanonical(UStringSearch *strsrch, UErrorCode *status)
if (usearch_search(strsrch, textOffset, &start, &end, status)) {
strsrch->search->matchedIndex = start;
strsrch->search->matchedLength = end - start;
- return TRUE;
+ return true;
} else {
setMatchNotFound(strsrch, *status);
- return FALSE;
+ return false;
}
}
@@ -2435,7 +2435,7 @@ UBool usearch_handlePreviousExact(UStringSearch *strsrch, UErrorCode *status)
{
if (U_FAILURE(*status)) {
setMatchNotFound(strsrch, *status);
- return FALSE;
+ return false;
}
int32_t textOffset;
@@ -2448,7 +2448,7 @@ UBool usearch_handlePreviousExact(UStringSearch *strsrch, UErrorCode *status)
initializePatternPCETable(strsrch, status);
if (!initTextProcessedIter(strsrch, status)) {
setMatchNotFound(strsrch, *status);
- return FALSE;
+ return false;
}
for (int32_t nPCEs = 0; nPCEs < strsrch->pattern.pcesLength - 1; nPCEs++) {
int64_t pce = strsrch->textProcessedIter->nextProcessed(nullptr, nullptr, status);
@@ -2459,7 +2459,7 @@ UBool usearch_handlePreviousExact(UStringSearch *strsrch, UErrorCode *status)
}
if (U_FAILURE(*status)) {
setMatchNotFound(strsrch, *status);
- return FALSE;
+ return false;
}
textOffset = ucol_getOffset(strsrch->textIter);
}
@@ -2473,10 +2473,10 @@ UBool usearch_handlePreviousExact(UStringSearch *strsrch, UErrorCode *status)
if (usearch_searchBackwards(strsrch, textOffset, &start, &end, status)) {
strsrch->search->matchedIndex = start;
strsrch->search->matchedLength = end - start;
- return TRUE;
+ return true;
} else {
setMatchNotFound(strsrch, *status);
- return FALSE;
+ return false;
}
}
@@ -2485,7 +2485,7 @@ UBool usearch_handlePreviousCanonical(UStringSearch *strsrch,
{
if (U_FAILURE(*status)) {
setMatchNotFound(strsrch, *status);
- return FALSE;
+ return false;
}
int32_t textOffset;
@@ -2498,7 +2498,7 @@ UBool usearch_handlePreviousCanonical(UStringSearch *strsrch,
initializePatternPCETable(strsrch, status);
if (!initTextProcessedIter(strsrch, status)) {
setMatchNotFound(strsrch, *status);
- return FALSE;
+ return false;
}
for (int32_t nPCEs = 0; nPCEs < strsrch->pattern.pcesLength - 1; nPCEs++) {
int64_t pce = strsrch->textProcessedIter->nextProcessed(nullptr, nullptr, status);
@@ -2509,7 +2509,7 @@ UBool usearch_handlePreviousCanonical(UStringSearch *strsrch,
}
if (U_FAILURE(*status)) {
setMatchNotFound(strsrch, *status);
- return FALSE;
+ return false;
}
textOffset = ucol_getOffset(strsrch->textIter);
}
@@ -2523,10 +2523,10 @@ UBool usearch_handlePreviousCanonical(UStringSearch *strsrch,
if (usearch_searchBackwards(strsrch, textOffset, &start, &end, status)) {
strsrch->search->matchedIndex = start;
strsrch->search->matchedLength = end - start;
- return TRUE;
+ return true;
} else {
setMatchNotFound(strsrch, *status);
- return FALSE;
+ return false;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uspoof.cpp b/Build/source/libs/icu/icu-src/source/i18n/uspoof.cpp
index dd4618baa70..f894dc44cac 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uspoof.cpp
+++ b/Build/source/libs/icu/icu-src/source/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<nfdLength ;) {
@@ -621,7 +622,7 @@ int32_t checkImpl(const SpoofImpl* This, const UnicodeString& id, CheckResult* c
firstNonspacingMark = 0;
if (haveMultipleMarks) {
marksSeenSoFar.clear();
- haveMultipleMarks = FALSE;
+ haveMultipleMarks = false;
}
continue;
}
@@ -631,7 +632,7 @@ int32_t checkImpl(const SpoofImpl* This, const UnicodeString& id, CheckResult* c
}
if (!haveMultipleMarks) {
marksSeenSoFar.add(firstNonspacingMark);
- haveMultipleMarks = TRUE;
+ haveMultipleMarks = true;
}
if (marksSeenSoFar.contains(c)) {
// report the error, and stop scanning.
@@ -656,13 +657,13 @@ uspoof_check2UnicodeString(const USpoofChecker *sc,
UErrorCode *status) {
const SpoofImpl *This = SpoofImpl::validateThis(sc, *status);
if (This == NULL) {
- return FALSE;
+ return false;
}
if (checkResult != NULL) {
CheckResult* ThisCheckResult = CheckResult::validateThis(checkResult, *status);
if (ThisCheckResult == NULL) {
- return FALSE;
+ return false;
}
return checkImpl(This, id, ThisCheckResult, status);
} else {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.cpp b/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.cpp
index 172c0711afb..5ecc59c12a8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.cpp
@@ -407,7 +407,7 @@ void ConfusabledataBuilder::build(const char * confusables, int32_t confusablesL
//
void ConfusabledataBuilder::outputData(UErrorCode &status) {
- U_ASSERT(fSpoofImpl->fSpoofData->fDataOwned == TRUE);
+ U_ASSERT(fSpoofImpl->fSpoofData->fDataOwned == true);
// The Key Table
// While copying the keys to the runtime array,
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.cpp b/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.cpp
index f96826f86cc..e50344c4696 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.cpp
@@ -320,10 +320,10 @@ URestrictionLevel SpoofImpl::getRestrictionLevel(const UnicodeString& input, UEr
// Section 5.2 step 2
// Java use a static UnicodeSet for this test. In C++, avoid the static variable
// and just do a simple for loop.
- UBool allASCII = TRUE;
+ UBool allASCII = true;
for (int32_t i=0, length=input.length(); i<length; i++) {
if (input.charAt(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;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.h b/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.h
index e75ae262bdd..68d7bedae1b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.h
@@ -28,6 +28,7 @@
#ifdef __cplusplus
#include "capi_helper.h"
+#include "umutex.h"
U_NAMESPACE_BEGIN
diff --git a/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.cpp b/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.cpp
index f1bdfabe738..912163a0a34 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.cpp
@@ -78,9 +78,9 @@ UBool
UTF16CollationIterator::foundNULTerminator() {
if(limit == NULL) {
limit = --pos;
- return TRUE;
+ return true;
} else {
- return FALSE;
+ return false;
}
}
@@ -241,9 +241,9 @@ UBool
FCDUTF16CollationIterator::foundNULTerminator() {
if(limit == NULL) {
limit = rawLimit = --pos;
- return TRUE;
+ return true;
} else {
- return FALSE;
+ return false;
}
}
@@ -361,7 +361,7 @@ FCDUTF16CollationIterator::switchToForward() {
// Switch to checking forward from it.
pos = start = segmentStart = segmentLimit;
// Note: If this segment is at the end of the input text,
- // then it might help to return FALSE to indicate that, so that
+ // then it might help to return false to indicate that, so that
// we do not have to re-check and normalize when we turn around and go backwards.
// However, that would complicate the call sites for an optimization of an unusual case.
}
@@ -372,7 +372,7 @@ FCDUTF16CollationIterator::switchToForward() {
UBool
FCDUTF16CollationIterator::nextSegment(UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
U_ASSERT(checkDir > 0 && pos != limit);
// The input text [segmentStart..pos[ passes the FCD check.
const UChar *p = pos;
@@ -392,7 +392,7 @@ FCDUTF16CollationIterator::nextSegment(UErrorCode &errorCode) {
do {
q = p;
} while(p != rawLimit && nfcImpl.nextFCD16(p, rawLimit) > 0xff);
- if(!normalize(pos, q, errorCode)) { return FALSE; }
+ if(!normalize(pos, q, errorCode)) { return false; }
pos = start;
break;
}
@@ -405,7 +405,7 @@ FCDUTF16CollationIterator::nextSegment(UErrorCode &errorCode) {
}
U_ASSERT(pos != limit);
checkDir = 0;
- return TRUE;
+ return true;
}
void
@@ -436,7 +436,7 @@ FCDUTF16CollationIterator::switchToBackward() {
UBool
FCDUTF16CollationIterator::previousSegment(UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
U_ASSERT(checkDir < 0 && pos != start);
// The input text [pos..segmentLimit[ passes the FCD check.
const UChar *p = pos;
@@ -458,7 +458,7 @@ FCDUTF16CollationIterator::previousSegment(UErrorCode &errorCode) {
q = p;
} while(fcd16 > 0xff && p != rawStart &&
(fcd16 = nfcImpl.previousFCD16(rawStart, p)) != 0);
- if(!normalize(q, pos, errorCode)) { return FALSE; }
+ if(!normalize(q, pos, errorCode)) { return false; }
pos = limit;
break;
}
@@ -471,7 +471,7 @@ FCDUTF16CollationIterator::previousSegment(UErrorCode &errorCode) {
}
U_ASSERT(pos != start);
checkDir = 0;
- return TRUE;
+ return true;
}
UBool
@@ -479,14 +479,14 @@ FCDUTF16CollationIterator::normalize(const UChar *from, const UChar *to, UErrorC
// NFD without argument checking.
U_ASSERT(U_SUCCESS(errorCode));
nfcImpl.decompose(from, to, normalized, (int32_t)(to - from), errorCode);
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
// Switch collation processing into the FCD buffer
// with the result of normalizing [segmentStart, segmentLimit[.
segmentStart = from;
segmentLimit = to;
start = normalized.getBuffer();
limit = start + normalized.length();
- return TRUE;
+ return true;
}
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.cpp b/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.cpp
index 345b1994ef0..5a6cf7fd1ba 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.cpp
@@ -80,15 +80,15 @@ UBool
UTF8CollationIterator::foundNULTerminator() {
if(length < 0) {
length = --pos;
- return TRUE;
+ return true;
} else {
- return FALSE;
+ return false;
}
}
UBool
UTF8CollationIterator::forbidSurrogateCodePoints() const {
- return TRUE;
+ return true;
}
UChar32
@@ -224,7 +224,7 @@ FCDUTF8CollationIterator::nextHasLccc() const {
// The lowest code point with ccc!=0 is U+0300 which is CC 80 in UTF-8.
// CJK U+4000..U+DFFF except U+Axxx are also FCD-inert. (Lead bytes E4..ED except EA.)
UChar32 c = u8[pos];
- if(c < 0xcc || (0xe4 <= c && c <= 0xed && c != 0xea)) { return FALSE; }
+ if(c < 0xcc || (0xe4 <= c && c <= 0xed && c != 0xea)) { return false; }
int32_t i = pos;
U8_NEXT_OR_FFFD(u8, i, length, c);
if(c > 0xffff) { c = U16_LEAD(c); }
@@ -235,7 +235,7 @@ UBool
FCDUTF8CollationIterator::previousHasTccc() const {
U_ASSERT(state == CHECK_BWD && pos != 0);
UChar32 c = u8[pos - 1];
- if(U8_IS_SINGLE(c)) { return FALSE; }
+ if(U8_IS_SINGLE(c)) { return false; }
int32_t i = pos;
U8_PREV_OR_FFFD(u8, 0, i, c);
if(c > 0xffff) { c = U16_LEAD(c); }
@@ -255,9 +255,9 @@ UBool
FCDUTF8CollationIterator::foundNULTerminator() {
if(state == CHECK_FWD && length < 0) {
length = --pos;
- return TRUE;
+ return true;
} else {
- return FALSE;
+ return false;
}
}
@@ -383,7 +383,7 @@ FCDUTF8CollationIterator::switchToForward() {
UBool
FCDUTF8CollationIterator::nextSegment(UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
U_ASSERT(state == CHECK_FWD && pos != length);
// The input text [start..pos[ passes the FCD check.
int32_t segmentStart = pos;
@@ -414,12 +414,12 @@ FCDUTF8CollationIterator::nextSegment(UErrorCode &errorCode) {
}
s.append(c);
}
- if(!normalize(s, errorCode)) { return FALSE; }
+ if(!normalize(s, errorCode)) { return false; }
start = segmentStart;
limit = pos;
state = IN_NORMALIZED;
pos = 0;
- return TRUE;
+ return true;
}
prevCC = (uint8_t)fcd16;
if(pos == length || prevCC == 0) {
@@ -431,7 +431,7 @@ FCDUTF8CollationIterator::nextSegment(UErrorCode &errorCode) {
pos = segmentStart;
U_ASSERT(pos != limit);
state = IN_FCD_SEGMENT;
- return TRUE;
+ return true;
}
void
@@ -462,7 +462,7 @@ FCDUTF8CollationIterator::switchToBackward() {
UBool
FCDUTF8CollationIterator::previousSegment(UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
U_ASSERT(state == CHECK_BWD && pos != 0);
// The input text [pos..limit[ passes the FCD check.
int32_t segmentLimit = pos;
@@ -496,12 +496,12 @@ FCDUTF8CollationIterator::previousSegment(UErrorCode &errorCode) {
s.append(c);
}
s.reverse();
- if(!normalize(s, errorCode)) { return FALSE; }
+ if(!normalize(s, errorCode)) { return false; }
limit = segmentLimit;
start = pos;
state = IN_NORMALIZED;
pos = normalized.length();
- return TRUE;
+ return true;
}
nextCC = (uint8_t)(fcd16 >> 8);
if(pos == 0 || nextCC == 0) {
@@ -513,7 +513,7 @@ FCDUTF8CollationIterator::previousSegment(UErrorCode &errorCode) {
pos = segmentLimit;
U_ASSERT(pos != start);
state = IN_FCD_SEGMENT;
- return TRUE;
+ return true;
}
UBool
diff --git a/Build/source/libs/icu/icu-src/source/i18n/vtzone.cpp b/Build/source/libs/icu/icu-src/source/i18n/vtzone.cpp
index 06f0b84c0f5..bd81ee73e69 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/vtzone.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/vtzone.cpp
@@ -110,12 +110,12 @@ static int32_t parseAsciiDigits(const UnicodeString& str, int32_t start, int32_t
}
static UnicodeString& appendAsciiDigits(int32_t number, uint8_t length, UnicodeString& str) {
- UBool negative = FALSE;
+ UBool negative = false;
int32_t digits[10]; // max int32_t is 10 decimal digits
int32_t i;
if (number < 0) {
- negative = TRUE;
+ negative = true;
number *= -1;
}
@@ -145,7 +145,7 @@ static UnicodeString& appendAsciiDigits(int32_t number, uint8_t length, UnicodeS
}
static UnicodeString& appendMillis(UDate date, UnicodeString& str) {
- UBool negative = FALSE;
+ UBool negative = false;
int32_t digits[20]; // max int64_t is 20 decimal digits
int32_t i;
int64_t number;
@@ -158,7 +158,7 @@ static UnicodeString& appendMillis(UDate date, UnicodeString& str) {
number = (int64_t)date;
}
if (number < 0) {
- negative = TRUE;
+ negative = true;
number *= -1;
}
i = 0;
@@ -222,8 +222,8 @@ static UDate parseDateTimeString(const UnicodeString& str, int32_t offset, UErro
}
int32_t year = 0, month = 0, day = 0, hour = 0, min = 0, sec = 0;
- UBool isUTC = FALSE;
- UBool isValid = FALSE;
+ UBool isUTC = false;
+ UBool isValid = false;
do {
int length = str.length();
if (length != 15 && length != 16) {
@@ -240,7 +240,7 @@ static UDate parseDateTimeString(const UnicodeString& str, int32_t offset, UErro
// invalid format
break;
}
- isUTC = TRUE;
+ isUTC = true;
}
year = parseAsciiDigits(str, 0, 4, status);
@@ -261,7 +261,7 @@ static UDate parseDateTimeString(const UnicodeString& str, int32_t offset, UErro
break;
}
- isValid = TRUE;
+ isValid = true;
} while(false);
if (!isValid) {
@@ -285,7 +285,7 @@ static int32_t offsetStrToMillis(const UnicodeString& str, UErrorCode& status) {
return 0;
}
- UBool isValid = FALSE;
+ UBool isValid = false;
int32_t sign = 0, hour = 0, min = 0, sec = 0;
do {
@@ -383,19 +383,19 @@ static void parseRRULE(const UnicodeString& rrule, int32_t& month, int32_t& dow,
wim = 0;
until = MIN_MILLIS;
- UBool yearly = FALSE;
- //UBool parseError = FALSE;
+ UBool yearly = false;
+ //UBool parseError = false;
int32_t prop_start = 0;
int32_t prop_end;
UnicodeString prop, attr, value;
- UBool nextProp = TRUE;
+ UBool nextProp = true;
while (nextProp) {
prop_end = rrule.indexOf(SEMICOLON, prop_start);
if (prop_end == -1) {
prop.setTo(rrule, prop_start);
- nextProp = FALSE;
+ nextProp = false;
} else {
prop.setTo(rrule, prop_start, prop_end - prop_start);
prop_start = prop_end + 1;
@@ -411,7 +411,7 @@ static void parseRRULE(const UnicodeString& rrule, int32_t& month, int32_t& dow,
if (attr.compare(ICAL_FREQ, -1) == 0) {
// only support YEARLY frequency type
if (value.compare(ICAL_YEARLY, -1) == 0) {
- yearly = TRUE;
+ yearly = true;
} else {
goto rruleParseError;
}
@@ -478,12 +478,12 @@ static void parseRRULE(const UnicodeString& rrule, int32_t& month, int32_t& dow,
int32_t dom_idx = 0;
int32_t dom_start = 0;
int32_t dom_end;
- UBool nextDOM = TRUE;
+ UBool nextDOM = true;
while (nextDOM) {
dom_end = value.indexOf(COMMA, dom_start);
if (dom_end == -1) {
dom_end = value.length();
- nextDOM = FALSE;
+ nextDOM = false;
}
if (dom_idx < domCount) {
dom[dom_idx] = parseAsciiDigits(value, dom_start, dom_end - dom_start, status);
@@ -563,10 +563,10 @@ static TimeZoneRule* createRuleByRRULE(const UnicodeString& zonename, int rawOff
}
// Make sure days are continuous
for (i = 1; i < 7; i++) {
- UBool found = FALSE;
+ UBool found = false;
for (j = 0; j < 7; j++) {
if (days[j] == firstDay + i) {
- found = TRUE;
+ found = true;
break;
}
}
@@ -703,7 +703,7 @@ static TimeZoneRule* createRuleByRRULE(const UnicodeString& zonename, int rawOff
} else if (dayOfWeek != 0 && nthDayOfWeek == 0 && dayOfMonth != 0) {
// First day of week after day of month rule, for example,
// first Sunday after 15th day in the month
- adtr = new DateTimeRule(month, dayOfMonth, dayOfWeek, TRUE, startMID, DateTimeRule::WALL_TIME);
+ adtr = new DateTimeRule(month, dayOfMonth, dayOfWeek, true, startMID, DateTimeRule::WALL_TIME);
}
if (adtr == nullptr) {
goto unsupportedRRule;
@@ -759,36 +759,36 @@ static TimeZoneRule* createRuleByRDATE(const UnicodeString& zonename, int32_t ra
*/
static UBool isEquivalentDateRule(int32_t month, int32_t weekInMonth, int32_t dayOfWeek, const DateTimeRule *dtrule) {
if (month != dtrule->getRuleMonth() || dayOfWeek != dtrule->getRuleDayOfWeek()) {
- return FALSE;
+ return false;
}
if (dtrule->getTimeRuleType() != DateTimeRule::WALL_TIME) {
// Do not try to do more intelligent comparison for now.
- return FALSE;
+ return false;
}
if (dtrule->getDateRuleType() == DateTimeRule::DOW
&& dtrule->getRuleWeekInMonth() == weekInMonth) {
- return TRUE;
+ return true;
}
int32_t ruleDOM = dtrule->getRuleDayOfMonth();
if (dtrule->getDateRuleType() == DateTimeRule::DOW_GEQ_DOM) {
if (ruleDOM%7 == 1 && (ruleDOM + 6)/7 == weekInMonth) {
- return TRUE;
+ return true;
}
if (month != UCAL_FEBRUARY && (MONTHLENGTH[month] - ruleDOM)%7 == 6
&& weekInMonth == -1*((MONTHLENGTH[month]-ruleDOM+1)/7)) {
- return TRUE;
+ return true;
}
}
if (dtrule->getDateRuleType() == DateTimeRule::DOW_LEQ_DOM) {
if (ruleDOM%7 == 0 && ruleDOM/7 == weekInMonth) {
- return TRUE;
+ return true;
}
if (month != UCAL_FEBRUARY && (MONTHLENGTH[month] - ruleDOM)%7 == 0
&& weekInMonth == -1*((MONTHLENGTH[month] - ruleDOM)/7 + 1)) {
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
/*
@@ -1139,9 +1139,9 @@ UBool
VTimeZone::getTZURL(UnicodeString& url) const {
if (tzurl.length() > 0) {
url = tzurl;
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
void
@@ -1153,9 +1153,9 @@ UBool
VTimeZone::getLastModified(UDate& lastModified) const {
if (lastmod != MAX_MILLIS) {
lastModified = lastmod;
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
void
@@ -1269,12 +1269,12 @@ VTimeZone::load(VTZReader& reader, UErrorCode& status) {
if (U_FAILURE(status)) {
return;
}
- UBool eol = FALSE;
- UBool start = FALSE;
- UBool success = FALSE;
+ UBool eol = false;
+ UBool start = false;
+ UBool success = false;
UnicodeString line;
- while (TRUE) {
+ while (true) {
UChar ch = reader.read();
if (ch == 0xFFFF) {
// end of file
@@ -1284,7 +1284,7 @@ VTimeZone::load(VTZReader& reader, UErrorCode& status) {
if (U_FAILURE(status)) {
return;
}
- success = TRUE;
+ success = true;
}
break;
}
@@ -1309,11 +1309,11 @@ VTimeZone::load(VTZReader& reader, UErrorCode& status) {
line.append(ch);
}
}
- eol = FALSE;
+ eol = false;
} else {
if (ch == 0x000A) {
// LF
- eol = TRUE;
+ eol = true;
if (start) {
if (line.startsWith(ICAL_END_VTIMEZONE, -1)) {
LocalPointer<UnicodeString> element(new UnicodeString(line), status);
@@ -1321,7 +1321,7 @@ VTimeZone::load(VTZReader& reader, UErrorCode& status) {
if (U_FAILURE(status)) {
return;
}
- success = TRUE;
+ success = true;
break;
}
} else {
@@ -1332,8 +1332,8 @@ VTimeZone::load(VTZReader& reader, UErrorCode& status) {
return;
}
line.remove();
- start = TRUE;
- eol = FALSE;
+ start = true;
+ eol = false;
}
}
} else {
@@ -1374,12 +1374,12 @@ VTimeZone::parse(UErrorCode& status) {
int32_t state = INI;
int32_t n = 0;
- UBool dst = FALSE; // current zone type
+ UBool dst = false; // current zone type
UnicodeString from; // current zone from offset
UnicodeString to; // current zone offset
UnicodeString zonename; // current zone name
UnicodeString dtstart; // current zone starts
- UBool isRRULE = FALSE; // true if the rule is described by RRULE
+ UBool isRRULE = false; // true if the rule is described by RRULE
int32_t initialRawOffset = 0; // initial offset
int32_t initialDSTSavings = 0; // initial offset
UDate firstStart = MAX_MILLIS; // the earliest rule start time
@@ -1438,7 +1438,7 @@ VTimeZone::parse(UErrorCode& status) {
if (dates.size() != 0) {
dates.removeAllElements();
}
- isRRULE = FALSE;
+ isRRULE = false;
from.remove();
to.remove();
zonename.remove();
@@ -1469,14 +1469,14 @@ VTimeZone::parse(UErrorCode& status) {
}
// RDATE value may contain multiple date delimited
// by comma
- UBool nextDate = TRUE;
+ UBool nextDate = true;
int32_t dstart = 0;
LocalPointer<UnicodeString> dstr;
while (nextDate) {
int32_t dend = value.indexOf(COMMA, dstart);
if (dend == -1) {
dstr.adoptInsteadAndCheckErrorCode(new UnicodeString(value, dstart), status);
- nextDate = FALSE;
+ nextDate = false;
} else {
dstr.adoptInsteadAndCheckErrorCode(new UnicodeString(value, dstart, dend - dstart), status);
}
@@ -1591,7 +1591,7 @@ VTimeZone::parse(UErrorCode& status) {
}
// Create a initial rule
- getDefaultTZName(tzid, FALSE, zonename);
+ getDefaultTZName(tzid, false, zonename);
LocalPointer<InitialTimeZoneRule> initialRule(
new InitialTimeZoneRule(zonename, initialRawOffset, initialDSTSavings), status);
if (U_FAILURE(status)) {
@@ -1652,7 +1652,7 @@ VTimeZone::parse(UErrorCode& status) {
finalRule->getNextStart(lastStart,
r->getRawOffset(),
r->getDSTSavings(),
- FALSE,
+ false,
start);
}
}
@@ -1898,19 +1898,19 @@ VTimeZone::writeZone(VTZWriter& w, BasicTimeZone& basictz,
AnnualTimeZoneRule *finalStdRule = nullptr;
int32_t year, month, dom, dow, doy, mid;
- UBool hasTransitions = FALSE;
+ UBool hasTransitions = false;
TimeZoneTransition tzt;
UBool tztAvail;
UnicodeString name;
UBool isDst;
// Going through all transitions
- while (TRUE) {
- tztAvail = basictz.getNextTransition(t, FALSE, tzt);
+ while (true) {
+ tztAvail = basictz.getNextTransition(t, false, tzt);
if (!tztAvail) {
break;
}
- hasTransitions = TRUE;
+ hasTransitions = true;
t = tzt.getTime();
tzt.getTo()->getName(name);
isDst = (tzt.getTo()->getDSTSavings() != 0);
@@ -1919,7 +1919,7 @@ VTimeZone::writeZone(VTZWriter& w, BasicTimeZone& basictz,
int32_t toOffset = tzt.getTo()->getRawOffset() + tzt.getTo()->getDSTSavings();
Grego::timeToFields(tzt.getTime() + fromOffset, year, month, dom, dow, doy, mid);
int32_t weekInMonth = Grego::dayOfWeekInMonth(year, month, dom);
- UBool sameRule = FALSE;
+ UBool sameRule = false;
const AnnualTimeZoneRule *atzrule;
if (isDst) {
if (finalDstRule == nullptr
@@ -1940,14 +1940,14 @@ VTimeZone::writeZone(VTZWriter& w, BasicTimeZone& basictz,
// Update until time
dstUntilTime = t;
dstCount++;
- sameRule = TRUE;
+ sameRule = true;
}
if (!sameRule) {
if (dstCount == 1) {
- writeZonePropsByTime(w, TRUE, dstName, dstFromOffset, dstToOffset, dstStartTime,
- TRUE, status);
+ writeZonePropsByTime(w, true, dstName, dstFromOffset, dstToOffset, dstStartTime,
+ true, status);
} else {
- writeZonePropsByDOW(w, TRUE, dstName, dstFromOffset, dstToOffset,
+ writeZonePropsByDOW(w, true, dstName, dstFromOffset, dstToOffset,
dstMonth, dstWeekInMonth, dstDayOfWeek, dstStartTime, dstUntilTime, status);
}
if (U_FAILURE(status)) {
@@ -1991,14 +1991,14 @@ VTimeZone::writeZone(VTZWriter& w, BasicTimeZone& basictz,
// Update until time
stdUntilTime = t;
stdCount++;
- sameRule = TRUE;
+ sameRule = true;
}
if (!sameRule) {
if (stdCount == 1) {
- writeZonePropsByTime(w, FALSE, stdName, stdFromOffset, stdToOffset, stdStartTime,
- TRUE, status);
+ writeZonePropsByTime(w, false, stdName, stdFromOffset, stdToOffset, stdStartTime,
+ true, status);
} else {
- writeZonePropsByDOW(w, FALSE, stdName, stdFromOffset, stdToOffset,
+ writeZonePropsByDOW(w, false, stdName, stdFromOffset, stdToOffset,
stdMonth, stdWeekInMonth, stdDayOfWeek, stdStartTime, stdUntilTime, status);
}
if (U_FAILURE(status)) {
@@ -2028,7 +2028,7 @@ VTimeZone::writeZone(VTZWriter& w, BasicTimeZone& basictz,
if (!hasTransitions) {
// No transition - put a single non transition RDATE
int32_t raw, dst, offset;
- basictz.getOffset(0.0/*any time*/, FALSE, raw, dst, status);
+ basictz.getOffset(0.0/*any time*/, false, raw, dst, status);
if (U_FAILURE(status)) {
goto cleanupWriteZone;
}
@@ -2038,7 +2038,7 @@ VTimeZone::writeZone(VTZWriter& w, BasicTimeZone& basictz,
basictz.getID(tzid);
getDefaultTZName(tzid, isDst, name);
writeZonePropsByTime(w, isDst, name,
- offset, offset, DEF_TZSTARTTIME - offset, FALSE, status);
+ offset, offset, DEF_TZSTARTTIME - offset, false, status);
if (U_FAILURE(status)) {
goto cleanupWriteZone;
}
@@ -2046,10 +2046,10 @@ VTimeZone::writeZone(VTZWriter& w, BasicTimeZone& basictz,
if (dstCount > 0) {
if (finalDstRule == nullptr) {
if (dstCount == 1) {
- writeZonePropsByTime(w, TRUE, dstName, dstFromOffset, dstToOffset, dstStartTime,
- TRUE, status);
+ writeZonePropsByTime(w, true, dstName, dstFromOffset, dstToOffset, dstStartTime,
+ true, status);
} else {
- writeZonePropsByDOW(w, TRUE, dstName, dstFromOffset, dstToOffset,
+ writeZonePropsByDOW(w, true, dstName, dstFromOffset, dstToOffset,
dstMonth, dstWeekInMonth, dstDayOfWeek, dstStartTime, dstUntilTime, status);
}
if (U_FAILURE(status)) {
@@ -2057,16 +2057,16 @@ VTimeZone::writeZone(VTZWriter& w, BasicTimeZone& basictz,
}
} else {
if (dstCount == 1) {
- writeFinalRule(w, TRUE, finalDstRule,
+ writeFinalRule(w, true, finalDstRule,
dstFromOffset - dstFromDSTSavings, dstFromDSTSavings, dstStartTime, status);
} else {
// Use a single rule if possible
if (isEquivalentDateRule(dstMonth, dstWeekInMonth, dstDayOfWeek, finalDstRule->getRule())) {
- writeZonePropsByDOW(w, TRUE, dstName, dstFromOffset, dstToOffset,
+ writeZonePropsByDOW(w, true, dstName, dstFromOffset, dstToOffset,
dstMonth, dstWeekInMonth, dstDayOfWeek, dstStartTime, MAX_MILLIS, status);
} else {
// Not equivalent rule - write out two different rules
- writeZonePropsByDOW(w, TRUE, dstName, dstFromOffset, dstToOffset,
+ writeZonePropsByDOW(w, true, dstName, dstFromOffset, dstToOffset,
dstMonth, dstWeekInMonth, dstDayOfWeek, dstStartTime, dstUntilTime, status);
if (U_FAILURE(status)) {
goto cleanupWriteZone;
@@ -2075,7 +2075,7 @@ VTimeZone::writeZone(VTZWriter& w, BasicTimeZone& basictz,
UBool nextStartAvail = finalDstRule->getNextStart(dstUntilTime, dstFromOffset - dstFromDSTSavings, dstFromDSTSavings, false, nextStart);
U_ASSERT(nextStartAvail);
if (nextStartAvail) {
- writeFinalRule(w, TRUE, finalDstRule,
+ writeFinalRule(w, true, finalDstRule,
dstFromOffset - dstFromDSTSavings, dstFromDSTSavings, nextStart, status);
}
}
@@ -2088,10 +2088,10 @@ VTimeZone::writeZone(VTZWriter& w, BasicTimeZone& basictz,
if (stdCount > 0) {
if (finalStdRule == nullptr) {
if (stdCount == 1) {
- writeZonePropsByTime(w, FALSE, stdName, stdFromOffset, stdToOffset, stdStartTime,
- TRUE, status);
+ writeZonePropsByTime(w, false, stdName, stdFromOffset, stdToOffset, stdStartTime,
+ true, status);
} else {
- writeZonePropsByDOW(w, FALSE, stdName, stdFromOffset, stdToOffset,
+ writeZonePropsByDOW(w, false, stdName, stdFromOffset, stdToOffset,
stdMonth, stdWeekInMonth, stdDayOfWeek, stdStartTime, stdUntilTime, status);
}
if (U_FAILURE(status)) {
@@ -2099,16 +2099,16 @@ VTimeZone::writeZone(VTZWriter& w, BasicTimeZone& basictz,
}
} else {
if (stdCount == 1) {
- writeFinalRule(w, FALSE, finalStdRule,
+ writeFinalRule(w, false, finalStdRule,
stdFromOffset - stdFromDSTSavings, stdFromDSTSavings, stdStartTime, status);
} else {
// Use a single rule if possible
if (isEquivalentDateRule(stdMonth, stdWeekInMonth, stdDayOfWeek, finalStdRule->getRule())) {
- writeZonePropsByDOW(w, FALSE, stdName, stdFromOffset, stdToOffset,
+ writeZonePropsByDOW(w, false, stdName, stdFromOffset, stdToOffset,
stdMonth, stdWeekInMonth, stdDayOfWeek, stdStartTime, MAX_MILLIS, status);
} else {
// Not equivalent rule - write out two different rules
- writeZonePropsByDOW(w, FALSE, stdName, stdFromOffset, stdToOffset,
+ writeZonePropsByDOW(w, false, stdName, stdFromOffset, stdToOffset,
stdMonth, stdWeekInMonth, stdDayOfWeek, stdStartTime, stdUntilTime, status);
if (U_FAILURE(status)) {
goto cleanupWriteZone;
@@ -2117,7 +2117,7 @@ VTimeZone::writeZone(VTZWriter& w, BasicTimeZone& basictz,
UBool nextStartAvail = finalStdRule->getNextStart(stdUntilTime, stdFromOffset - stdFromDSTSavings, stdFromDSTSavings, false, nextStart);
U_ASSERT(nextStartAvail);
if (nextStartAvail) {
- writeFinalRule(w, FALSE, finalStdRule,
+ writeFinalRule(w, false, finalStdRule,
stdFromOffset - stdFromDSTSavings, stdFromDSTSavings, nextStart, status);
}
}
@@ -2447,13 +2447,13 @@ VTimeZone::writeFinalRule(VTZWriter& writer, UBool isDst, const AnnualTimeZoneRu
if (U_FAILURE(status)) {
return;
}
- UBool modifiedRule = TRUE;
+ UBool modifiedRule = true;
const DateTimeRule *dtrule = toWallTimeRule(rule->getRule(), fromRawOffset, fromDSTSavings, status);
if (U_FAILURE(status)) {
return;
}
if (dtrule == nullptr) {
- modifiedRule = FALSE;
+ modifiedRule = false;
dtrule = rule->getRule();
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/vzone.h b/Build/source/libs/icu/icu-src/source/i18n/vzone.h
index d1b6d8d8204..bf9b45ea20d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/vzone.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/vzone.h
@@ -24,14 +24,12 @@
#include "unicode/uobject.h"
#include "ztrans.h"
-#ifndef UCNV_H
struct VZone;
/**
* A UnicodeSet. Use the vzone_* API to manipulate. Create with
* vzone_open*, and destroy with vzone_close.
*/
typedef struct VZone VZone;
-#endif
/*********************************************************************
* VZone API
diff --git a/Build/source/libs/icu/icu-src/source/i18n/windtfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/windtfmt.cpp
index f6a990ea29e..4676fd0aa1c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/windtfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/windtfmt.cpp
@@ -84,7 +84,7 @@ UnicodeString* Win32DateFormat::getTimeDateFormat(const Calendar *cal, const Loc
}
const UChar *resStr = ures_getStringByIndex(patBundle, glueIndex, &resStrLen, &status);
- result = new UnicodeString(TRUE, resStr, resStrLen);
+ result = new UnicodeString(true, resStr, resStrLen);
ures_close(patBundle);
ures_close(typBundle);
@@ -102,7 +102,7 @@ static UErrorCode GetEquivalentWindowsLocaleName(const Locale& locale, UnicodeSt
char asciiBCP47Tag[LOCALE_NAME_MAX_LENGTH] = {};
// Convert from names like "en_CA" and "de_DE@collation=phonebook" to "en-CA" and "de-DE-u-co-phonebk".
- (void)uloc_toLanguageTag(locale.getName(), asciiBCP47Tag, UPRV_LENGTHOF(asciiBCP47Tag), FALSE, &status);
+ (void)uloc_toLanguageTag(locale.getName(), asciiBCP47Tag, UPRV_LENGTHOF(asciiBCP47Tag), false, &status);
if (U_SUCCESS(status))
{
@@ -380,7 +380,7 @@ UnicodeString Win32DateFormat::setTimeZoneInfo(TIME_ZONE_INFORMATION *tzi, const
zone.getID(icuid);
if (! uprv_getWindowsTimeZoneInfo(tzi, icuid.getBuffer(), icuid.length())) {
- UBool found = FALSE;
+ UBool found = false;
int32_t ec = TimeZone::countEquivalentIDs(icuid);
for (int z = 0; z < ec; z += 1) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.cpp
index 8b2a9a4f958..377d1af9bd2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.cpp
@@ -147,7 +147,7 @@ static UErrorCode GetEquivalentWindowsLocaleName(const Locale& locale, UnicodeSt
char asciiBCP47Tag[LOCALE_NAME_MAX_LENGTH] = {};
// Convert from names like "en_CA" and "de_DE@collation=phonebook" to "en-CA" and "de-DE-u-co-phonebk".
- (void) uloc_toLanguageTag(locale.getName(), asciiBCP47Tag, UPRV_LENGTHOF(asciiBCP47Tag), FALSE, &status);
+ (void) uloc_toLanguageTag(locale.getName(), asciiBCP47Tag, UPRV_LENGTHOF(asciiBCP47Tag), false, &status);
if (U_SUCCESS(status))
{
@@ -204,7 +204,7 @@ static UErrorCode GetEquivalentWindowsLocaleName(const Locale& locale, UnicodeSt
}
Win32NumberFormat::Win32NumberFormat(const Locale &locale, UBool currency, UErrorCode &status)
- : NumberFormat(), fCurrency(currency), fFormatInfo(NULL), fFractionDigitsSet(FALSE), fWindowsLocaleName(nullptr)
+ : NumberFormat(), fCurrency(currency), fFormatInfo(NULL), fFractionDigitsSet(false), fWindowsLocaleName(nullptr)
{
if (!U_FAILURE(status)) {
fLCID = locale.getLCID();
@@ -325,13 +325,13 @@ void Win32NumberFormat::parse(const UnicodeString& text, Formattable& result, Pa
}
void Win32NumberFormat::setMaximumFractionDigits(int32_t newValue)
{
- fFractionDigitsSet = TRUE;
+ fFractionDigitsSet = true;
NumberFormat::setMaximumFractionDigits(newValue);
}
void Win32NumberFormat::setMinimumFractionDigits(int32_t newValue)
{
- fFractionDigitsSet = TRUE;
+ fFractionDigitsSet = true;
NumberFormat::setMinimumFractionDigits(newValue);
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.cpp b/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.cpp
index a6d93300638..5f70d091bec 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.cpp
@@ -39,7 +39,7 @@ U_NAMESPACE_USE
static UBool getSystemTimeInformation(TimeZone *tz, SYSTEMTIME &daylightDate, SYSTEMTIME &standardDate, int32_t &bias, int32_t &daylightBias, int32_t &standardBias) {
UErrorCode status = U_ZERO_ERROR;
- UBool result = TRUE;
+ UBool result = true;
BasicTimeZone *btz = (BasicTimeZone*)tz; // we should check type
InitialTimeZoneRule *initial = NULL;
AnnualTimeZoneRule *std = NULL, *dst = NULL;
@@ -107,7 +107,7 @@ static UBool getSystemTimeInformation(TimeZone *tz, SYSTEMTIME &daylightDate, SY
daylightDate.wMilliseconds = static_cast<WORD>(mil);
}
} else {
- result = FALSE;
+ result = false;
}
delete initial;
@@ -118,7 +118,7 @@ static UBool getSystemTimeInformation(TimeZone *tz, SYSTEMTIME &daylightDate, SY
}
static UBool getWindowsTimeZoneInfo(TIME_ZONE_INFORMATION *zoneInfo, const UChar *icuid, int32_t length) {
- UBool result = FALSE;
+ UBool result = false;
UnicodeString id = UnicodeString(icuid, length);
TimeZone *tz = TimeZone::createTimeZone(id);
@@ -137,7 +137,7 @@ static UBool getWindowsTimeZoneInfo(TIME_ZONE_INFORMATION *zoneInfo, const UChar
zoneInfo->DaylightDate = daylightDate;
zoneInfo->StandardDate = standardDate;
- result = TRUE;
+ result = true;
}
}
@@ -152,9 +152,9 @@ U_CAPI UBool U_EXPORT2
uprv_getWindowsTimeZoneInfo(TIME_ZONE_INFORMATION *zoneInfo, const UChar *icuid, int32_t length)
{
if (getWindowsTimeZoneInfo(zoneInfo, icuid, length)) {
- return TRUE;
+ return true;
} else {
- return FALSE;
+ return false;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/zonemeta.cpp b/Build/source/libs/icu/icu-src/source/i18n/zonemeta.cpp
index e60215c9988..7cf3a5e1312 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/zonemeta.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/zonemeta.cpp
@@ -34,21 +34,21 @@ static icu::UMutex gZoneMetaLock;
// CLDR Canonical ID mapping table
static UHashtable *gCanonicalIDCache = NULL;
-static icu::UInitOnce gCanonicalIDCacheInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gCanonicalIDCacheInitOnce {};
// Metazone mapping table
static UHashtable *gOlsonToMeta = NULL;
-static icu::UInitOnce gOlsonToMetaInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gOlsonToMetaInitOnce {};
// Available metazone IDs vector and table
static icu::UVector *gMetaZoneIDs = NULL;
static UHashtable *gMetaZoneIDTable = NULL;
-static icu::UInitOnce gMetaZoneIDsInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gMetaZoneIDsInitOnce {};
// Country info vectors
static icu::UVector *gSingleZoneCountries = NULL;
static icu::UVector *gMultiZonesCountries = NULL;
-static icu::UInitOnce gCountryInfoVectorsInitOnce = U_INITONCE_INITIALIZER;
+static icu::UInitOnce gCountryInfoVectorsInitOnce {};
U_CDECL_BEGIN
@@ -85,7 +85,7 @@ static UBool U_CALLCONV zoneMeta_cleanup(void)
gMultiZonesCountries = NULL;
gCountryInfoVectorsInitOnce.reset();
- return TRUE;
+ return true;
}
/**
@@ -266,7 +266,7 @@ ZoneMeta::getCanonicalCLDRID(const UnicodeString &tzid, UErrorCode& status) {
}
// If not, resolve CLDR canonical ID with resource data
- UBool isInputCanonical = FALSE;
+ UBool isInputCanonical = false;
char id[ZID_KEY_MAX + 1];
tzid.extract(0, 0x7fffffff, id, UPRV_LENGTHOF(id), US_INV);
@@ -286,7 +286,7 @@ ZoneMeta::getCanonicalCLDRID(const UnicodeString &tzid, UErrorCode& status) {
// type entry (canonical) found
// the input is the canonical ID. resolve to const UChar*
canonicalID = TimeZone::findID(tzid);
- isInputCanonical = TRUE;
+ isInputCanonical = true;
}
if (canonicalID == NULL) {
@@ -328,7 +328,7 @@ ZoneMeta::getCanonicalCLDRID(const UnicodeString &tzid, UErrorCode& status) {
canonicalID = canonical;
} else {
canonicalID = derefer;
- isInputCanonical = TRUE;
+ isInputCanonical = true;
}
}
}
@@ -373,7 +373,7 @@ ZoneMeta::getCanonicalCLDRID(const UnicodeString &tzid, UnicodeString &systemID,
systemID.setToBogus();
return systemID;
}
- systemID.setTo(TRUE, canonicalID, -1);
+ systemID.setTo(true, canonicalID, -1);
return systemID;
}
@@ -414,7 +414,7 @@ static void U_CALLCONV countryInfoVectorsInit(UErrorCode &status) {
UnicodeString& U_EXPORT2
ZoneMeta::getCanonicalCountry(const UnicodeString &tzid, UnicodeString &country, UBool *isPrimary /* = NULL */) {
if (isPrimary != NULL) {
- *isPrimary = FALSE;
+ *isPrimary = false;
}
const UChar *region = TimeZone::getRegion(tzid);
@@ -436,8 +436,8 @@ ZoneMeta::getCanonicalCountry(const UnicodeString &tzid, UnicodeString &country,
}
// Check if it was already cached
- UBool cached = FALSE;
- UBool singleZone = FALSE;
+ UBool cached = false;
+ UBool singleZone = false;
umtx_lock(&gZoneMetaLock);
{
singleZone = cached = gSingleZoneCountries->contains((void*)region);
@@ -459,7 +459,7 @@ ZoneMeta::getCanonicalCountry(const UnicodeString &tzid, UnicodeString &country,
int32_t idsLen = ids->count(status);
if (U_SUCCESS(status) && idsLen == 1) {
// only the single zone is available for the region
- singleZone = TRUE;
+ singleZone = true;
}
delete ids;
@@ -481,7 +481,7 @@ ZoneMeta::getCanonicalCountry(const UnicodeString &tzid, UnicodeString &country,
}
if (singleZone) {
- *isPrimary = TRUE;
+ *isPrimary = true;
} else {
// Note: We may cache the primary zone map in future.
@@ -497,13 +497,13 @@ ZoneMeta::getCanonicalCountry(const UnicodeString &tzid, UnicodeString &country,
const UChar *primaryZone = ures_getStringByKey(rb, regionBuf, &idLen, &status);
if (U_SUCCESS(status)) {
if (tzid.compare(primaryZone, idLen) == 0) {
- *isPrimary = TRUE;
+ *isPrimary = true;
} else {
// The given ID might not be a canonical ID
UnicodeString canonicalID;
TimeZone::getCanonicalID(tzid, canonicalID, status);
if (U_SUCCESS(status) && canonicalID.compare(primaryZone, idLen) == 0) {
- *isPrimary = TRUE;
+ *isPrimary = true;
}
}
}
@@ -516,14 +516,14 @@ ZoneMeta::getCanonicalCountry(const UnicodeString &tzid, UnicodeString &country,
UnicodeString& U_EXPORT2
ZoneMeta::getMetazoneID(const UnicodeString &tzid, UDate date, UnicodeString &result) {
- UBool isSet = FALSE;
+ UBool isSet = false;
const UVector *mappings = getMetazoneMappings(tzid);
if (mappings != NULL) {
for (int32_t i = 0; i < mappings->size(); i++) {
OlsonToMetaMappingEntry *mzm = (OlsonToMetaMappingEntry*)mappings->elementAt(i);
if (mzm->from <= date && mzm->to > date) {
result.setTo(mzm->mzid, -1);
- isSet = TRUE;
+ isSet = true;
break;
}
}
@@ -828,10 +828,10 @@ ZoneMeta::findTimeZoneID(const UnicodeString& tzid) {
TimeZone*
ZoneMeta::createCustomTimeZone(int32_t offset) {
- UBool negative = FALSE;
+ UBool negative = false;
int32_t tmp = offset;
if (offset < 0) {
- negative = TRUE;
+ negative = true;
tmp = -offset;
}
uint8_t hour, min, sec;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/zonemeta.h b/Build/source/libs/icu/icu-src/source/i18n/zonemeta.h
index dd4fec957fe..97c0e6057d7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/zonemeta.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/zonemeta.h
@@ -113,7 +113,7 @@ public:
static const UChar* U_EXPORT2 getShortID(const UnicodeString& id);
private:
- ZoneMeta(); // Prevent construction.
+ ZoneMeta() = delete; // Prevent construction.
static UVector* createMetazoneMappings(const UnicodeString &tzid);
static UnicodeString& formatCustomID(uint8_t hour, uint8_t min, uint8_t sec, UBool negative, UnicodeString& id);
static const UChar* getShortIDFromCanonical(const UChar* canonicalID);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/zrule.h b/Build/source/libs/icu/icu-src/source/i18n/zrule.h
index f395ad4c3f3..2bea64c6d4f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/zrule.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/zrule.h
@@ -20,8 +20,6 @@
#include "unicode/uobject.h"
-#ifndef UCNV_H
-
/**
* A TimeZoneRule. Use the zrule_* API to manipulate. Create with
* zrule_open*, and destroy with zrule_close.
@@ -43,8 +41,6 @@ typedef struct IZRule IZRule;
struct AZRule;
typedef struct AZRule AZRule;
-#endif
-
/*********************************************************************
* ZRule API
*********************************************************************/
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ztrans.h b/Build/source/libs/icu/icu-src/source/i18n/ztrans.h
index b23bb4fc706..a1f39100557 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ztrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/ztrans.h
@@ -20,8 +20,6 @@
#include "unicode/uobject.h"
-#ifndef UCNV_H
-
/**
* A TimeZoneTransition. Use the ztrans_* API to manipulate. Create with
* ztrans_open*, and destroy with ztrans_close.
@@ -29,8 +27,6 @@
struct ZTrans;
typedef struct ZTrans ZTrans;
-#endif
-
/**
* Constructs a time zone transition with the time and the rules before/after
* the transition.
diff --git a/Build/source/libs/icu/icu-src/source/io/io.vcxproj b/Build/source/libs/icu/icu-src/source/io/io.vcxproj
index 34af85f6d93..ff3485fd4dc 100644
--- a/Build/source/libs/icu/icu-src/source/io/io.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/io/io.vcxproj
@@ -60,7 +60,7 @@
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
- <OutputFile>..\..\$(IcuBinOutputDir)\icuio71d.dll</OutputFile>
+ <OutputFile>..\..\$(IcuBinOutputDir)\icuio$(IcuMajorVersion)d.dll</OutputFile>
<ProgramDatabaseFile>..\..\$(IcuLibOutputDir)\icuiod.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\$(IcuLibOutputDir)\icuiod.lib</ImportLibrary>
<AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -73,7 +73,7 @@
<FunctionLevelLinking>true</FunctionLevelLinking>
</ClCompile>
<Link>
- <OutputFile>..\..\$(IcuBinOutputDir)\icuio71.dll</OutputFile>
+ <OutputFile>..\..\$(IcuBinOutputDir)\icuio$(IcuMajorVersion).dll</OutputFile>
<ProgramDatabaseFile>..\..\$(IcuLibOutputDir)\icuio.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\$(IcuLibOutputDir)\icuio.lib</ImportLibrary>
<AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
diff --git a/Build/source/libs/icu/icu-src/source/io/locbund.cpp b/Build/source/libs/icu/icu-src/source/io/locbund.cpp
index 46c97bc043e..6c79b610180 100644
--- a/Build/source/libs/icu/icu-src/source/io/locbund.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/locbund.cpp
@@ -41,7 +41,7 @@ static UBool U_CALLCONV locbund_cleanup(void) {
unum_close(gPosixNumberFormat[style]);
gPosixNumberFormat[style] = NULL;
}
- return TRUE;
+ return true;
}
U_CDECL_END
diff --git a/Build/source/libs/icu/icu-src/source/io/sscanf.cpp b/Build/source/libs/icu/icu-src/source/io/sscanf.cpp
index 47c0bace27e..03c747c8614 100644
--- a/Build/source/libs/icu/icu-src/source/io/sscanf.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/sscanf.cpp
@@ -105,7 +105,7 @@ u_vsscanf_u(const UChar *buffer,
inStr.fConverter = NULL;
inStr.fFile = NULL;
- inStr.fOwnFile = FALSE;
+ inStr.fOwnFile = false;
#if !UCONFIG_NO_TRANSLITERATION
inStr.fTranslit = NULL;
#endif
diff --git a/Build/source/libs/icu/icu-src/source/io/ucln_io.cpp b/Build/source/libs/icu/icu-src/source/io/ucln_io.cpp
index c1307b5d97f..cf7d88be4c8 100644
--- a/Build/source/libs/icu/icu-src/source/io/ucln_io.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/ucln_io.cpp
@@ -51,7 +51,7 @@ static UBool U_CALLCONV io_cleanup(void)
#if !UCLN_NO_AUTO_CLEANUP && (defined(UCLN_AUTO_ATEXIT) || defined(UCLN_AUTO_LOCAL))
ucln_unRegisterAutomaticCleanup();
#endif
- return TRUE;
+ return true;
}
void ucln_io_registerCleanup(ECleanupIOType type,
diff --git a/Build/source/libs/icu/icu-src/source/io/ufile.cpp b/Build/source/libs/icu/icu-src/source/io/ufile.cpp
index 607601935cf..afd672faa0b 100644
--- a/Build/source/libs/icu/icu-src/source/io/ufile.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/ufile.cpp
@@ -21,11 +21,18 @@
*/
#include "unicode/platform.h"
-#if defined(__GNUC__) && !defined(__clang__) && defined(__STRICT_ANSI__)
-// g++, fileno isn't defined if __STRICT_ANSI__ is defined.
-// clang fails to compile the <string> header unless __STRICT_ANSI__ is defined.
-// __GNUC__ is set by both gcc and clang.
-#undef __STRICT_ANSI__
+#if U_PLATFORM == U_PF_CYGWIN && defined(__STRICT_ANSI__)
+/* GCC on cygwin (not msys2) with -std=c++11 or newer has stopped defining fileno,
+ unless gcc extensions are enabled (-std=gnu11).
+ fileno is POSIX, but is not standard ANSI C.
+ It has always been a GCC extension, which everyone used until recently.
+ https://gcc.gnu.org/bugzilla/show_bug.cgi?id=40278#c7
+
+ For cygwin/mingw, the FILE* pointer isn't opaque, so we can just use a simple macro.
+ Suggested fix from: https://github.com/gabime/spdlog/issues/1581#issuecomment-650323251
+*/
+#define _fileno(__F) ((__F)->_file)
+#define fileno(__F) _fileno(__F)
#endif
#include "locmap.h"
@@ -45,7 +52,10 @@
#include "cmemory.h"
#if U_PLATFORM_USES_ONLY_WIN32_API && !defined(fileno)
-/* Windows likes to rename Unix-like functions */
+/* We will just create an alias to Microsoft's implementation,
+ which is prefixed with _ as they deprecated non-ansi-standard POSIX function names.
+ https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/posix-fileno?view=msvc-170
+*/
#define fileno _fileno
#endif
@@ -109,7 +119,7 @@ u_finit(FILE *f,
const char *locale,
const char *codepage)
{
- return finit_owner(f, locale, codepage, FALSE);
+ return finit_owner(f, locale, codepage, false);
}
U_CAPI UFILE* U_EXPORT2
@@ -117,7 +127,7 @@ u_fadopt(FILE *f,
const char *locale,
const char *codepage)
{
- return finit_owner(f, locale, codepage, TRUE);
+ return finit_owner(f, locale, codepage, true);
}
U_CAPI UFILE* U_EXPORT2 /* U_CAPI ... U_EXPORT2 added by Peter Kirk 17 Nov 2001 */
@@ -132,7 +142,7 @@ u_fopen(const char *filename,
return 0;
}
- result = finit_owner(systemFile, locale, codepage, TRUE);
+ result = finit_owner(systemFile, locale, codepage, true);
if (!result) {
/* Something bad happened.
@@ -188,7 +198,7 @@ u_fopen_u(const UChar *filename,
mbstowcs_s(&retVal, wperm, UPRV_LENGTHOF(wperm), perm, _TRUNCATE);
FILE *systemFile = _wfopen(reinterpret_cast<const wchar_t *>(filename), wperm); // may return NULL for long filename
if (systemFile) {
- result = finit_owner(systemFile, locale, codepage, TRUE);
+ result = finit_owner(systemFile, locale, codepage, true);
}
if (!result && systemFile) {
/* Something bad happened.
@@ -243,7 +253,7 @@ u_feof(UFILE *f)
{
UBool endOfBuffer;
if (f == NULL) {
- return TRUE;
+ return true;
}
endOfBuffer = (UBool)(f->str.fPos >= f->str.fLimit);
if (f->fFile != NULL) {
diff --git a/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.cpp b/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.cpp
index a475175f378..9c7bedf2be8 100644
--- a/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.cpp
@@ -243,7 +243,7 @@ ufmt_defaultCPToUnicode(const char *s, int32_t sSize,
alias = target;
ucnv_toUnicode(defConverter, &alias, alias + tSize, &s, s + sSize - 1,
- NULL, TRUE, &status);
+ NULL, true, &status);
/* add the null terminator */
diff --git a/Build/source/libs/icu/icu-src/source/io/uprintf.cpp b/Build/source/libs/icu/icu-src/source/io/uprintf.cpp
index 3c9effaadaf..5bbe59ed50e 100644
--- a/Build/source/libs/icu/icu-src/source/io/uprintf.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/uprintf.cpp
@@ -41,7 +41,7 @@
U_NAMESPACE_USE
static UFILE *gStdOut = NULL;
-static UInitOnce gStdOutInitOnce = U_INITONCE_INITIALIZER;
+static UInitOnce gStdOutInitOnce {};
static UBool U_CALLCONV uprintf_cleanup(void)
{
@@ -50,7 +50,7 @@ static UBool U_CALLCONV uprintf_cleanup(void)
gStdOut = NULL;
}
gStdOutInitOnce.reset();
- return TRUE;
+ return true;
}
static void U_CALLCONV u_stdout_init() {
diff --git a/Build/source/libs/icu/icu-src/source/io/uprntf_p.cpp b/Build/source/libs/icu/icu-src/source/io/uprntf_p.cpp
index 1fbaf06c957..ba30fbcaf48 100644
--- a/Build/source/libs/icu/icu-src/source/io/uprntf_p.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/uprntf_p.cpp
@@ -473,7 +473,7 @@ u_printf_octal_handler(const u_printf_stream_handler *handler,
/* format the number, preserving the minimum # of digits */
ufmt_64tou(result, &len, num, 8,
- FALSE, /* doesn't matter for octal */
+ false, /* doesn't matter for octal */
info->fPrecision == -1 && info->fZero ? info->fWidth : info->fPrecision);
/* convert to alt form, if desired */
@@ -552,7 +552,7 @@ u_printf_pointer_handler(const u_printf_stream_handler *handler,
int32_t len = UPRINTF_BUFFER_SIZE;
/* format the pointer in hex */
- ufmt_ptou(result, &len, args[0].ptrValue, TRUE/*, info->fPrecision*/);
+ ufmt_ptou(result, &len, args[0].ptrValue, true/*, info->fPrecision*/);
return handler->pad_and_justify(context, info, result, len);
}
@@ -851,12 +851,12 @@ u_printf_scidbl_handler(const u_printf_stream_handler *handler,
if (significantDigits == -1) {
significantDigits = 6;
}
- unum_setAttribute(format, UNUM_SIGNIFICANT_DIGITS_USED, TRUE);
+ unum_setAttribute(format, UNUM_SIGNIFICANT_DIGITS_USED, true);
unum_setAttribute(format, UNUM_MAX_SIGNIFICANT_DIGITS, significantDigits);
/* call the double handler */
retVal = u_printf_double_handler(handler, context, formatBundle, &scidbl_info, args);
unum_setAttribute(format, UNUM_MAX_SIGNIFICANT_DIGITS, maxSigDecimalDigits);
- unum_setAttribute(format, UNUM_SIGNIFICANT_DIGITS_USED, FALSE);
+ unum_setAttribute(format, UNUM_SIGNIFICANT_DIGITS_USED, false);
}
return retVal;
}
@@ -1160,11 +1160,11 @@ static ufmt_args* parseArguments(const UChar *alias, va_list ap, UErrorCode *sta
/* skip over everything except for the type */
while (ISMOD(*alias) || ISFLAG(*alias) || ISDIGIT(*alias) ||
*alias == SPEC_ASTERISK || *alias == SPEC_PERIOD || *alias == SPEC_DOLLARSIGN) {
- islonglong[pos] = FALSE;
+ islonglong[pos] = false;
if (ISMOD(*alias)) {
alias++;
if (*alias == MOD_LOWERL) {
- islonglong[pos] = TRUE;
+ islonglong[pos] = true;
}
}
alias++;
@@ -1315,28 +1315,28 @@ u_printf_parse(const u_printf_stream_handler *streamHandler,
/* left justify */
case FLAG_MINUS:
- info->fLeft = TRUE;
+ info->fLeft = true;
break;
/* always show sign */
case FLAG_PLUS:
- info->fShowSign = TRUE;
+ info->fShowSign = true;
break;
/* use space if no sign present */
case FLAG_SPACE:
- info->fShowSign = TRUE;
- info->fSpace = TRUE;
+ info->fShowSign = true;
+ info->fSpace = true;
break;
/* use alternate form */
case FLAG_POUND:
- info->fAlt = TRUE;
+ info->fAlt = true;
break;
/* pad with leading zeroes */
case FLAG_ZERO:
- info->fZero = TRUE;
+ info->fZero = true;
info->fPadChar = 0x0030;
break;
@@ -1454,23 +1454,23 @@ u_printf_parse(const u_printf_stream_handler *streamHandler,
/* short */
case MOD_H:
- info->fIsShort = TRUE;
+ info->fIsShort = true;
break;
/* long or long long */
case MOD_LOWERL:
if(*alias == MOD_LOWERL) {
- info->fIsLongLong = TRUE;
+ info->fIsLongLong = true;
/* skip over the next 'l' */
alias++;
}
else
- info->fIsLong = TRUE;
+ info->fIsLong = true;
break;
/* long double */
case MOD_L:
- info->fIsLongDouble = TRUE;
+ info->fIsLongDouble = true;
break;
}
}
@@ -1492,7 +1492,7 @@ u_printf_parse(const u_printf_stream_handler *streamHandler,
/* if it's negative, take the absolute value and set left alignment */
if(info->fWidth < 0) {
info->fWidth *= -1; /* Make positive */
- info->fLeft = TRUE;
+ info->fLeft = true;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/io/uscanf_p.cpp b/Build/source/libs/icu/icu-src/source/io/uscanf_p.cpp
index 5bf3e5b7a84..9b27e2ebf8d 100644
--- a/Build/source/libs/icu/icu-src/source/io/uscanf_p.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/uscanf_p.cpp
@@ -87,12 +87,12 @@ typedef struct u_scanf_spec_info {
UChar fPadChar; /* Padding character */
- UBool fSkipArg; /* TRUE if arg should be skipped */
+ UBool fSkipArg; /* true if arg should be skipped */
UBool fIsLongDouble; /* L flag */
UBool fIsShort; /* h flag */
UBool fIsLong; /* l flag */
UBool fIsLongLong; /* ll flag */
- UBool fIsString; /* TRUE if this is a NULL-terminated string. */
+ UBool fIsString; /* true if this is a NULL-terminated string. */
} u_scanf_spec_info;
@@ -125,12 +125,12 @@ u_scanf_parse_spec (const UChar *fmt,
info->fWidth = -1;
info->fSpec = 0x0000;
info->fPadChar = 0x0020;
- info->fSkipArg = FALSE;
- info->fIsLongDouble = FALSE;
- info->fIsShort = FALSE;
- info->fIsLong = FALSE;
- info->fIsLongLong = FALSE;
- info->fIsString = TRUE;
+ info->fSkipArg = false;
+ info->fIsLongDouble = false;
+ info->fIsShort = false;
+ info->fIsLong = false;
+ info->fIsLongLong = false;
+ info->fIsString = true;
/* skip over the initial '%' */
@@ -168,7 +168,7 @@ u_scanf_parse_spec (const UChar *fmt,
/* skip argument */
case FLAG_ASTERISK:
- info->fSkipArg = TRUE;
+ info->fSkipArg = true;
break;
/* pad character specified */
@@ -203,23 +203,23 @@ u_scanf_parse_spec (const UChar *fmt,
/* short */
case MOD_H:
- info->fIsShort = TRUE;
+ info->fIsShort = true;
break;
/* long or long long */
case MOD_LOWERL:
if(*s == MOD_LOWERL) {
- info->fIsLongLong = TRUE;
+ info->fIsLongLong = true;
/* skip over the next 'l' */
s++;
}
else
- info->fIsLong = TRUE;
+ info->fIsLong = true;
break;
/* long double */
case MOD_L:
- info->fIsLongDouble = TRUE;
+ info->fIsLongDouble = true;
break;
}
}
@@ -323,7 +323,7 @@ u_scanf_skip_leading_ws(UFILE *input,
UBool isNotEOF;
/* skip all leading ws in the input */
- while( ((isNotEOF = ufile_getch(input, &c)) == TRUE) && (c == pad || u_isWhitespace(c)) )
+ while( ((isNotEOF = ufile_getch(input, &c)) == true) && (c == pad || u_isWhitespace(c)) )
{
count++;
}
@@ -357,7 +357,7 @@ u_scanf_skip_leading_positive_sign(UFILE *input,
if (U_SUCCESS(localStatus)) {
/* skip all leading ws in the input */
- while( ((isNotEOF = ufile_getch(input, &c)) == TRUE) && (count < symbolLen && c == plusSymbol[count]) )
+ while( ((isNotEOF = ufile_getch(input, &c)) == true) && (count < symbolLen && c == plusSymbol[count]) )
{
count++;
}
@@ -851,7 +851,7 @@ u_scanf_string_handler(UFILE *input,
int32_t count;
int32_t skipped = 0;
UChar c;
- UBool isNotEOF = FALSE;
+ UBool isNotEOF = false;
/* skip all ws in the input */
if (info->fIsString) {
@@ -868,7 +868,7 @@ u_scanf_string_handler(UFILE *input,
return -1;
while( (info->fWidth == -1 || count < info->fWidth)
- && ((isNotEOF = ufile_getch(input, &c)) == TRUE)
+ && ((isNotEOF = ufile_getch(input, &c)) == true)
&& (!info->fIsString || (c != info->fPadChar && !u_isWhitespace(c))))
{
@@ -885,7 +885,7 @@ u_scanf_string_handler(UFILE *input,
/* convert the character to the default codepage */
ucnv_fromUnicode(conv, &alias, limit, &source, source + 1,
- NULL, TRUE, &status);
+ NULL, true, &status);
if(U_FAILURE(status)) {
/* clean up */
@@ -928,7 +928,7 @@ u_scanf_char_handler(UFILE *input,
if (info->fWidth < 0) {
info->fWidth = 1;
}
- info->fIsString = FALSE;
+ info->fIsString = false;
return u_scanf_string_handler(input, info, args, fmt, fmtConsumed, argConverted);
}
@@ -948,7 +948,7 @@ u_scanf_ustring_handler(UFILE *input,
int32_t count;
int32_t skipped = 0;
UChar c;
- UBool isNotEOF = FALSE;
+ UBool isNotEOF = false;
/* skip all ws in the input */
if (info->fIsString) {
@@ -959,7 +959,7 @@ u_scanf_ustring_handler(UFILE *input,
count = 0;
while( (info->fWidth == -1 || count < info->fWidth)
- && ((isNotEOF = ufile_getch(input, &c)) == TRUE)
+ && ((isNotEOF = ufile_getch(input, &c)) == true)
&& (!info->fIsString || (c != info->fPadChar && !u_isWhitespace(c))))
{
@@ -1000,7 +1000,7 @@ u_scanf_uchar_handler(UFILE *input,
if (info->fWidth < 0) {
info->fWidth = 1;
}
- info->fIsString = FALSE;
+ info->fIsString = false;
return u_scanf_ustring_handler(input, info, args, fmt, fmtConsumed, argConverted);
}
@@ -1239,8 +1239,8 @@ u_scanf_scanset_handler(UFILE *input,
int32_t chLeft = INT32_MAX;
UChar32 c;
UChar *alias = (UChar*) (args[0].ptrValue);
- UBool isNotEOF = FALSE;
- UBool readCharacter = FALSE;
+ UBool isNotEOF = false;
+ UBool readCharacter = false;
/* Create an empty set */
scanset = uset_open(0, -1);
@@ -1262,11 +1262,11 @@ u_scanf_scanset_handler(UFILE *input,
/* grab characters one at a time and make sure they are in the scanset */
while(chLeft > 0) {
- if ( ((isNotEOF = ufile_getch32(input, &c)) == TRUE) && uset_contains(scanset, c) ) {
- readCharacter = TRUE;
+ if ( ((isNotEOF = ufile_getch32(input, &c)) == true) && uset_contains(scanset, c) ) {
+ readCharacter = true;
if (!info->fSkipArg) {
int32_t idx = 0;
- UBool isError = FALSE;
+ UBool isError = false;
U16_APPEND(alias, idx, chLeft, c, isError);
if (isError) {
diff --git a/Build/source/libs/icu/icu-src/source/io/ustdio.cpp b/Build/source/libs/icu/icu-src/source/io/ustdio.cpp
index a3cb2a5d9cb..502a7dc2105 100644
--- a/Build/source/libs/icu/icu-src/source/io/ustdio.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/ustdio.cpp
@@ -182,7 +182,7 @@ static const UChar * u_file_translit(UFILE *f, const UChar *src, int32_t *count,
f->fTranslit->length += *count;
/* Now, translit in place as much as we can */
- if(flush == FALSE)
+ if(flush == false)
{
textLength = f->fTranslit->length;
pos.contextStart = 0;
@@ -239,7 +239,7 @@ ufile_flush_translit(UFILE *f)
return;
#endif
- u_file_write_flush(NULL, 0, f, FALSE, TRUE);
+ u_file_write_flush(NULL, 0, f, false, true);
}
@@ -250,7 +250,7 @@ ufile_flush_io(UFILE *f)
return; /* skip if no file */
}
- u_file_write_flush(NULL, 0, f, TRUE, FALSE);
+ u_file_write_flush(NULL, 0, f, true, false);
}
@@ -296,7 +296,7 @@ u_fputc(UChar32 uc,
{
UChar buf[2];
int32_t idx = 0;
- UBool isError = FALSE;
+ UBool isError = false;
U16_APPEND(buf, idx, UPRV_LENGTHOF(buf), uc, isError);
if (isError) {
@@ -396,7 +396,7 @@ u_file_write( const UChar *chars,
int32_t count,
UFILE *f)
{
- return u_file_write_flush(chars,count,f,FALSE,FALSE);
+ return u_file_write_flush(chars,count,f,false,false);
}
@@ -589,13 +589,13 @@ u_fgets(UChar *s,
U_CFUNC UBool U_EXPORT2
ufile_getch(UFILE *f, UChar *ch)
{
- UBool isValidChar = FALSE;
+ UBool isValidChar = false;
*ch = U_EOF;
/* if we have an available character in the buffer, return it */
if(f->str.fPos < f->str.fLimit){
*ch = *(f->str.fPos)++;
- isValidChar = TRUE;
+ isValidChar = true;
}
else {
/* otherwise, fill the buffer and return the next character */
@@ -604,7 +604,7 @@ ufile_getch(UFILE *f, UChar *ch)
}
if(f->str.fPos < f->str.fLimit) {
*ch = *(f->str.fPos)++;
- isValidChar = TRUE;
+ isValidChar = true;
}
}
return isValidChar;
@@ -621,7 +621,7 @@ u_fgetc(UFILE *f)
U_CFUNC UBool U_EXPORT2
ufile_getch32(UFILE *f, UChar32 *c32)
{
- UBool isValidChar = FALSE;
+ UBool isValidChar = false;
u_localized_string *str;
*c32 = U_EOF;
@@ -639,14 +639,14 @@ ufile_getch32(UFILE *f, UChar32 *c32)
if (str->fPos < str->fLimit) {
UChar c16 = *(str->fPos)++;
*c32 = U16_GET_SUPPLEMENTARY(*c32, c16);
- isValidChar = TRUE;
+ isValidChar = true;
}
else {
*c32 = U_EOF;
}
}
else {
- isValidChar = TRUE;
+ isValidChar = true;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/io/ustream.cpp b/Build/source/libs/icu/icu-src/source/io/ustream.cpp
index 51676ea0f54..af8b36965da 100644
--- a/Build/source/libs/icu/icu-src/source/io/ustream.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/ustream.cpp
@@ -53,7 +53,7 @@ operator<<(STD_OSTREAM& stream, const UnicodeString& str)
do {
errorCode = U_ZERO_ERROR;
s = buffer;
- ucnv_fromUnicode(converter, &s, sLimit, &us, uLimit, 0, FALSE, &errorCode);
+ ucnv_fromUnicode(converter, &s, sLimit, &us, uLimit, 0, false, &errorCode);
*s = 0;
// write this chunk
@@ -92,8 +92,8 @@ operator>>(STD_ISTREAM& stream, UnicodeString& str)
const char *s, *sLimit;
char ch;
UChar ch32;
- UBool initialWhitespace = TRUE;
- UBool continueReading = TRUE;
+ UBool initialWhitespace = true;
+ UBool continueReading = true;
/* We need to consume one byte at a time to see what is considered whitespace. */
while (continueReading) {
@@ -103,7 +103,7 @@ operator>>(STD_ISTREAM& stream, UnicodeString& str)
if (!initialWhitespace) {
stream.clear(stream.eofbit);
}
- continueReading = FALSE;
+ continueReading = false;
}
sLimit = &ch + (int)continueReading;
us = uBuffer;
@@ -140,13 +140,13 @@ operator>>(STD_ISTREAM& stream, UnicodeString& str)
else {
if (initialWhitespace) {
/*
- When initialWhitespace is TRUE, we haven't appended any
+ When initialWhitespace is true, we haven't appended any
character yet. This is where we truncate the string,
to avoid modifying the string before we know if we can
actually read from the stream.
*/
str.truncate(0);
- initialWhitespace = FALSE;
+ initialWhitespace = false;
}
str.append(ch32);
}
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/ParagraphLayout.cpp b/Build/source/libs/icu/icu-src/source/layoutex/ParagraphLayout.cpp
index 0a765a34c9e..11257506699 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/ParagraphLayout.cpp
+++ b/Build/source/libs/icu/icu-src/source/layoutex/ParagraphLayout.cpp
@@ -132,146 +132,146 @@ le_int32 StyleRuns::getRuns(le_int32 runLimits[], le_int32 styleIndices[])
}
/*
- * NOTE: This table only has "TRUE" values for
+ * NOTE: This table only has "true" values for
* those scripts which the LayoutEngine can currently
* process, rather for all scripts which require
* complex processing for correct rendering.
*/
static const le_bool complexTable[] = {
- FALSE , /* Zyyy */
- FALSE, /* Qaai */
- TRUE, /* Arab */
- FALSE, /* Armn */
- TRUE, /* Beng */
- FALSE, /* Bopo */
- FALSE, /* Cher */
- FALSE, /* Copt=Qaac */
- FALSE, /* Cyrl */
- FALSE, /* Dsrt */
- TRUE, /* Deva */
- FALSE, /* Ethi */
- FALSE, /* Geor */
- FALSE, /* Goth */
- FALSE, /* Grek */
- TRUE, /* Gujr */
- TRUE, /* Guru */
- FALSE, /* Hani */
- FALSE, /* Hang */
- TRUE, /* Hebr */
- FALSE, /* Hira */
- TRUE, /* Knda */
- FALSE, /* Kana */
- FALSE, /* Khmr */
- FALSE, /* Laoo */
- FALSE, /* Latn */
- TRUE, /* Mlym */
- FALSE, /* Mong */
- FALSE, /* Mymr */
- FALSE, /* Ogam */
- FALSE, /* Ital */
- TRUE, /* Orya */
- FALSE, /* Runr */
- FALSE, /* Sinh */
- FALSE, /* Syrc */
- TRUE, /* Taml */
- TRUE, /* Telu */
- FALSE, /* Thaa */
- TRUE, /* Thai */
- FALSE, /* Tibt */
- FALSE, /* Cans */
- FALSE, /* Yiii */
- FALSE, /* Tglg */
- FALSE, /* Hano */
- FALSE, /* Buhd */
- FALSE, /* Tagb */
- FALSE, /* Brai */
- FALSE, /* Cprt */
- FALSE, /* Limb */
- FALSE, /* Linb */
- FALSE, /* Osma */
- FALSE, /* Shaw */
- FALSE, /* Tale */
- FALSE, /* Ugar */
- FALSE, /* Hrkt */
- FALSE, /* Bugi */
- FALSE, /* Glag */
- FALSE, /* Khar */
- FALSE, /* Sylo */
- FALSE, /* Talu */
- FALSE, /* Tfng */
- FALSE, /* Xpeo */
- FALSE, /* Bali */
- FALSE, /* Batk */
- FALSE, /* Blis */
- FALSE, /* Brah */
- FALSE, /* Cham */
- FALSE, /* Cirt */
- FALSE, /* Cyrs */
- FALSE, /* Egyd */
- FALSE, /* Egyh */
- FALSE, /* Egyp */
- FALSE, /* Geok */
- FALSE, /* Hans */
- FALSE, /* Hant */
- FALSE, /* Hmng */
- FALSE, /* Hung */
- FALSE, /* Inds */
- FALSE, /* Java */
- FALSE, /* Kali */
- FALSE, /* Latf */
- FALSE, /* Latg */
- FALSE, /* Lepc */
- FALSE, /* Lina */
- FALSE, /* Mand */
- FALSE, /* Maya */
- FALSE, /* Mero */
- FALSE, /* Nkoo */
- FALSE, /* Orkh */
- FALSE, /* Perm */
- FALSE, /* Phag */
- FALSE, /* Phnx */
- FALSE, /* Plrd */
- FALSE, /* Roro */
- FALSE, /* Sara */
- FALSE, /* Syre */
- FALSE, /* Syrj */
- FALSE, /* Syrn */
- FALSE, /* Teng */
- FALSE, /* Taii */
- FALSE, /* Visp */
- FALSE, /* Xsux */
- FALSE, /* Zxxx */
- FALSE, /* Zzzz */
- FALSE, /* Cari */
- FALSE, /* Jpan */
- FALSE, /* Lana */
- FALSE, /* Lyci */
- FALSE, /* Lydi */
- FALSE, /* Olck */
- FALSE, /* Rjng */
- FALSE, /* Saur */
- FALSE, /* Sgnw */
- FALSE, /* Sund */
- FALSE, /* Moon */
- FALSE, /* Mtei */
- FALSE, /* Armi */
- FALSE, /* Avst */
- FALSE, /* Cakm */
- FALSE, /* Kore */
- FALSE, /* Kthi */
- FALSE, /* Mani */
- FALSE, /* Phli */
- FALSE, /* Phlp */
- FALSE, /* Phlv */
- FALSE, /* Prti */
- FALSE, /* Samr */
- FALSE, /* Tavt */
- FALSE, /* Zmth */
- FALSE, /* Zsym */
- FALSE, /* Bamu */
- FALSE, /* Lisu */
- FALSE, /* Nkgb */
- FALSE /* Sarb */
+ false , /* Zyyy */
+ false, /* Qaai */
+ true, /* Arab */
+ false, /* Armn */
+ true, /* Beng */
+ false, /* Bopo */
+ false, /* Cher */
+ false, /* Copt=Qaac */
+ false, /* Cyrl */
+ false, /* Dsrt */
+ true, /* Deva */
+ false, /* Ethi */
+ false, /* Geor */
+ false, /* Goth */
+ false, /* Grek */
+ true, /* Gujr */
+ true, /* Guru */
+ false, /* Hani */
+ false, /* Hang */
+ true, /* Hebr */
+ false, /* Hira */
+ true, /* Knda */
+ false, /* Kana */
+ false, /* Khmr */
+ false, /* Laoo */
+ false, /* Latn */
+ true, /* Mlym */
+ false, /* Mong */
+ false, /* Mymr */
+ false, /* Ogam */
+ false, /* Ital */
+ true, /* Orya */
+ false, /* Runr */
+ false, /* Sinh */
+ false, /* Syrc */
+ true, /* Taml */
+ true, /* Telu */
+ false, /* Thaa */
+ true, /* Thai */
+ false, /* Tibt */
+ false, /* Cans */
+ false, /* Yiii */
+ false, /* Tglg */
+ false, /* Hano */
+ false, /* Buhd */
+ false, /* Tagb */
+ false, /* Brai */
+ false, /* Cprt */
+ false, /* Limb */
+ false, /* Linb */
+ false, /* Osma */
+ false, /* Shaw */
+ false, /* Tale */
+ false, /* Ugar */
+ false, /* Hrkt */
+ false, /* Bugi */
+ false, /* Glag */
+ false, /* Khar */
+ false, /* Sylo */
+ false, /* Talu */
+ false, /* Tfng */
+ false, /* Xpeo */
+ false, /* Bali */
+ false, /* Batk */
+ false, /* Blis */
+ false, /* Brah */
+ false, /* Cham */
+ false, /* Cirt */
+ false, /* Cyrs */
+ false, /* Egyd */
+ false, /* Egyh */
+ false, /* Egyp */
+ false, /* Geok */
+ false, /* Hans */
+ false, /* Hant */
+ false, /* Hmng */
+ false, /* Hung */
+ false, /* Inds */
+ false, /* Java */
+ false, /* Kali */
+ false, /* Latf */
+ false, /* Latg */
+ false, /* Lepc */
+ false, /* Lina */
+ false, /* Mand */
+ false, /* Maya */
+ false, /* Mero */
+ false, /* Nkoo */
+ false, /* Orkh */
+ false, /* Perm */
+ false, /* Phag */
+ false, /* Phnx */
+ false, /* Plrd */
+ false, /* Roro */
+ false, /* Sara */
+ false, /* Syre */
+ false, /* Syrj */
+ false, /* Syrn */
+ false, /* Teng */
+ false, /* Taii */
+ false, /* Visp */
+ false, /* Xsux */
+ false, /* Zxxx */
+ false, /* Zzzz */
+ false, /* Cari */
+ false, /* Jpan */
+ false, /* Lana */
+ false, /* Lyci */
+ false, /* Lydi */
+ false, /* Olck */
+ false, /* Rjng */
+ false, /* Saur */
+ false, /* Sgnw */
+ false, /* Sund */
+ false, /* Moon */
+ false, /* Mtei */
+ false, /* Armi */
+ false, /* Avst */
+ false, /* Cakm */
+ false, /* Kore */
+ false, /* Kthi */
+ false, /* Mani */
+ false, /* Phli */
+ false, /* Phlp */
+ false, /* Phlv */
+ false, /* Prti */
+ false, /* Samr */
+ false, /* Tavt */
+ false, /* Zmth */
+ false, /* Zsym */
+ false, /* Bamu */
+ false, /* Lisu */
+ false, /* Nkgb */
+ false /* Sarb */
};
@@ -319,7 +319,7 @@ ParagraphLayout::ParagraphLayout(const LEUnicode chars[], le_int32 count,
LEErrorCode &status)
: fChars(chars), fCharCount(count),
fFontRuns(NULL), fLevelRuns(levelRuns), fScriptRuns(scriptRuns), fLocaleRuns(localeRuns),
- fVertical(vertical), fClientLevels(TRUE), fClientScripts(TRUE), fClientLocales(TRUE), fEmbeddingLevels(NULL),
+ fVertical(vertical), fClientLevels(true), fClientScripts(true), fClientLocales(true), fEmbeddingLevels(NULL),
fAscent(0), fDescent(0), fLeading(0),
fGlyphToCharMap(NULL), fCharToMinGlyphMap(NULL), fCharToMaxGlyphMap(NULL), fGlyphWidths(NULL), fGlyphCount(0),
fParaBidi(NULL), fLineBidi(NULL),
@@ -533,21 +533,21 @@ ParagraphLayout::~ParagraphLayout()
delete (ValueRuns *) fLevelRuns;
fLevelRuns = NULL;
- fClientLevels = TRUE;
+ fClientLevels = true;
}
if (! fClientScripts) {
delete (ValueRuns *) fScriptRuns;
fScriptRuns = NULL;
- fClientScripts = TRUE;
+ fClientScripts = true;
}
if (! fClientLocales) {
delete (LocaleRuns *) fLocaleRuns;
fLocaleRuns = NULL;
- fClientLocales = TRUE;
+ fClientLocales = true;
}
if (fEmbeddingLevels != NULL) {
@@ -619,11 +619,11 @@ le_bool ParagraphLayout::isComplex(const LEUnicode chars[], le_int32 count)
UErrorCode scriptStatus = U_ZERO_ERROR;
UScriptCode scriptCode = USCRIPT_INVALID_CODE;
UScriptRun *sr = uscript_openRun(chars, count, &scriptStatus);
- le_bool result = FALSE;
+ le_bool result = false;
while (uscript_nextRun(sr, NULL, NULL, &scriptCode)) {
if (isComplex(scriptCode)) {
- result = TRUE;
+ result = true;
break;
}
}
@@ -745,7 +745,7 @@ void ParagraphLayout::computeLevels(UBiDiLevel paragraphLevel)
}
fLevelRuns = levelRuns;
- fClientLevels = FALSE;
+ fClientLevels = false;
}
}
@@ -764,7 +764,7 @@ void ParagraphLayout::computeScripts()
uscript_closeRun(sr);
fScriptRuns = scriptRuns;
- fClientScripts = FALSE;
+ fClientScripts = false;
}
void ParagraphLayout::computeLocales()
@@ -775,7 +775,7 @@ void ParagraphLayout::computeLocales()
localeRuns->add(defaultLocale, fCharCount);
fLocaleRuns = localeRuns;
- fClientLocales = FALSE;
+ fClientLocales = false;
}
void ParagraphLayout::computeSubFonts(const FontRuns *fontRuns, LEErrorCode &status)
@@ -975,7 +975,7 @@ le_int32 ParagraphLayout::getLanguageCode(const Locale *locale)
le_bool ParagraphLayout::isComplex(UScriptCode script)
{
if (script < 0 || script >= ARRAY_SIZE(complexTable)) {
- return FALSE;
+ return false;
}
return complexTable[script];
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/RunArrays.cpp b/Build/source/libs/icu/icu-src/source/layoutex/RunArrays.cpp
index f6e51af1e79..20d020c4f01 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/RunArrays.cpp
+++ b/Build/source/libs/icu/icu-src/source/layoutex/RunArrays.cpp
@@ -19,7 +19,7 @@ U_NAMESPACE_BEGIN
const char RunArray::fgClassID = 0;
RunArray::RunArray(le_int32 initialCapacity)
- : fClientArrays(FALSE), fLimits(NULL), fCount(0), fCapacity(initialCapacity)
+ : fClientArrays(false), fLimits(NULL), fCount(0), fCapacity(initialCapacity)
{
if (initialCapacity > 0) {
fLimits = LE_NEW_ARRAY(le_int32, fCapacity);
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/layoutex.vcxproj b/Build/source/libs/icu/icu-src/source/layoutex/layoutex.vcxproj
index c9cbce51e79..ba548fc33ea 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/layoutex.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/layoutex/layoutex.vcxproj
@@ -54,7 +54,7 @@
<CompileAs>Default</CompileAs>
</ClCompile>
<Link>
- <OutputFile>..\..\bin\iculx71.dll</OutputFile>
+ <OutputFile>..\..\bin\iculx$(IcuMajorVersion).dll</OutputFile>
<AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>.\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ProgramDatabaseFile>.\..\..\lib\iculx.pdb</ProgramDatabaseFile>
@@ -79,7 +79,7 @@
<CompileAs>Default</CompileAs>
</ClCompile>
<Link>
- <OutputFile>..\..\bin\iculx71d.dll</OutputFile>
+ <OutputFile>..\..\bin\iculx$(IcuMajorVersion)d.dll</OutputFile>
<AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>.\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
@@ -104,7 +104,7 @@
<CompileAs>Default</CompileAs>
</ClCompile>
<Link>
- <OutputFile>..\..\bin64\iculx71.dll</OutputFile>
+ <OutputFile>..\..\bin64\iculx$(IcuMajorVersion).dll</OutputFile>
<AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>.\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ProgramDatabaseFile>.\..\..\lib64\iculx.pdb</ProgramDatabaseFile>
@@ -127,7 +127,7 @@
<CompileAs>Default</CompileAs>
</ClCompile>
<Link>
- <OutputFile>..\..\bin64\iculx71d.dll</OutputFile>
+ <OutputFile>..\..\bin64\iculx$(IcuMajorVersion)d.dll</OutputFile>
<AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>.\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
diff --git a/Build/source/libs/icu/icu-src/source/runConfigureICU b/Build/source/libs/icu/icu-src/source/runConfigureICU
index 25963505e44..3f8576da695 100755
--- a/Build/source/libs/icu/icu-src/source/runConfigureICU
+++ b/Build/source/libs/icu/icu-src/source/runConfigureICU
@@ -38,6 +38,7 @@ The following names can be supplied as the argument for platform:
AIX Use the IBM XL xlclang/xlclang compilers on AIX
AIX/GCC Use the GNU gcc/g++ compilers on AIX
+ AIX/OpenXL Use the IBM Open XL ibm-clang_r/ibm-clang++_r compilers on AIX
Cygwin Use the GNU gcc/g++ compilers on Cygwin
Cygwin/MSVC Use the Microsoft Visual C++ compiler on Cygwin
Cygwin/MSVC2005 Use the Microsoft Visual C++ 2005 compiler on Cygwin
@@ -154,6 +155,20 @@ case $platform in
DEBUG_CFLAGS='-g -O0'
DEBUG_CXXFLAGS='-g -O0'
;;
+ AIX/OpenXL)
+ THE_OS=AIX
+ THE_COMP="ibm-clang_r"
+ CC=`which ibm-clang_r`; export CC
+ if [ ! -x $CC ]; then
+ echo "ERROR: ibm-clang_r was not found, please check the PATH to make sure it is correct."; exit 1
+ fi
+ CXX=`which ibm-clang++_r`; export CXX
+ if [ ! -x $CXX ]; then
+ echo "ERROR: ibm-clang++_r was not found, please check the PATH to make sure it is correct."; exit 1
+ fi
+ RELEASE_CFLAGS="-O3"
+ RELEASE_CXXFLAGS="-O3"
+ ;;
Solaris)
THE_OS=SOLARIS
THE_COMP="Sun's CC"
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.cpp
index 75c1c013ffd..5bb32649c51 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.cpp
@@ -27,7 +27,7 @@ FontMap::FontMap(const char *fileName, le_int16 pointSize, GUISupport *guiSuppor
: fPointSize(pointSize), fFontCount(0), fAscent(0), fDescent(0), fLeading(0), fGUISupport(guiSupport)
{
le_int32 defaultFont = -1, i, script;
- le_bool haveFonts = FALSE;
+ le_bool haveFonts = false;
/**/
for (i = 0; i < scriptCodeCount; i += 1) {
@@ -70,7 +70,7 @@ FontMap::FontMap(const char *fileName, le_int16 pointSize, GUISupport *guiSuppor
if (strcmp(scriptName, "DEFAULT") == 0) {
defaultFont = getFontIndex(fontName);
- haveFonts = TRUE;
+ haveFonts = true;
continue;
}
@@ -91,7 +91,7 @@ FontMap::FontMap(const char *fileName, le_int16 pointSize, GUISupport *guiSuppor
}
fFontIndices[script] = getFontIndex(fontName);
- haveFonts = TRUE;
+ haveFonts = true;
}
if (defaultFont >= 0) {
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.cpp
index 8bd688d1296..8bd917730b8 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.cpp
@@ -402,7 +402,7 @@ le_bool GDIFontInstance::getGlyphPoint(LEGlyphID glyph, le_int32 pointNumber, LE
return result;
#else
- return FALSE;
+ return false;
#endif
}
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.cpp
index 068f6f675c3..6f6a59ff3af 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.cpp
@@ -168,17 +168,17 @@ le_bool GnomeFontInstance::getGlyphPoint(LEGlyphID glyph, le_int32 pointNumber,
error = FT_Load_Glyph(fFace, glyph, FT_LOAD_DEFAULT);
if (error != 0) {
- return FALSE;
+ return false;
}
if (pointNumber >= fFace->glyph->outline.n_points) {
- return FALSE;
+ return false;
}
point.fX = fFace->glyph->outline.points[pointNumber].x >> 6;
point.fY = fFace->glyph->outline.points[pointNumber].y >> 6;
- return TRUE;
+ return true;
}
void GnomeFontInstance::rasterizeGlyphs(cairo_t *cairo, const LEGlyphID *glyphs, le_int32 glyphCount, const float *positions,
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.cpp
index 004b31b6edb..d511d1324a2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.cpp
@@ -63,7 +63,7 @@ le_bool ScriptCompositeFontInstance::getGlyphPoint(LEGlyphID glyph, le_int32 poi
return font->getGlyphPoint(LE_GET_GLYPH(glyph), pointNumber, point);
}
- return FALSE;
+ return false;
}
const LEFontInstance *ScriptCompositeFontInstance::getSubFont(const LEUnicode chars[], le_int32 *offset, le_int32 limit, le_int32 script, LEErrorCode &success) const
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/cgnomelayout.c b/Build/source/libs/icu/icu-src/source/samples/layout/cgnomelayout.c
index b591412bb66..24d86ef95bd 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/cgnomelayout.c
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/cgnomelayout.c
@@ -14,6 +14,8 @@
****************************************************************************** *
*/
+#include <stdbool.h>
+
#include <gnome.h>
#include <ft2build.h>
#include FT_FREETYPE_H
@@ -139,7 +141,7 @@ static void openfile(GtkObject *object, gpointer data)
gtk_signal_connect_object(GTK_OBJECT(cancelButton), "clicked",
GTK_SIGNAL_FUNC(gtk_widget_destroy), GTK_OBJECT(fileselection));
- gtk_window_set_modal(GTK_WINDOW(fileselection), TRUE);
+ gtk_window_set_modal(GTK_WINDOW(fileselection), true);
gtk_widget_show(fileselection);
gtk_main();
}
@@ -195,7 +197,7 @@ static gint eventDelete(GtkWidget *widget, GdkEvent *event, gpointer data)
closeSample(widget);
/* indicate that closeapp already destroyed the window */
- return TRUE;
+ return true;
}
static gint eventConfigure(GtkWidget *widget, GdkEventConfigure *event, Context *context)
@@ -209,7 +211,7 @@ static gint eventConfigure(GtkWidget *widget, GdkEventConfigure *event, Context
}
}
- return TRUE;
+ return true;
}
static gint eventExpose(GtkWidget *widget, GdkEvent *event, Context *context)
@@ -224,7 +226,7 @@ static gint eventExpose(GtkWidget *widget, GdkEvent *event, Context *context)
rs_gnomeRenderingSurfaceClose(surface);
}
- return TRUE;
+ return true;
}
GtkWidget *newSample(const gchar *fileName)
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/clayout.c b/Build/source/libs/icu/icu-src/source/samples/layout/clayout.c
index de8f118c108..b1077102170 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/clayout.c
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/clayout.c
@@ -18,6 +18,7 @@
*/
#include <windows.h>
+#include <stdbool.h>
#include <stdio.h>
#include "playout.h"
@@ -70,7 +71,7 @@ void InitParagraph(HWND hwnd, Context *context)
si.nMin = 0;
si.nMax = pf_getLineCount(context->paragraph) - 1;
si.nPage = context->height / pf_getLineHeight(context->paragraph);
- SetScrollInfo(hwnd, SB_VERT, &si, TRUE);
+ SetScrollInfo(hwnd, SB_VERT, &si, true);
}
}
@@ -219,7 +220,7 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
}
si.fMask = SIF_POS;
- SetScrollInfo(hwnd, SB_VERT, &si, TRUE);
+ SetScrollInfo(hwnd, SB_VERT, &si, true);
GetScrollInfo(hwnd, SB_VERT, &si);
context = (Context *) GetWindowLongPtr(hwnd, 0);
@@ -314,7 +315,7 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
context->paragraph = newParagraph;
InitParagraph(hwnd, context);
PrettyTitle(hwnd, szTitleName);
- InvalidateRect(hwnd, NULL, TRUE);
+ InvalidateRect(hwnd, NULL, true);
}
}
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/gnomelayout.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/gnomelayout.cpp
index b5347377c29..9944d3d4093 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/gnomelayout.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/gnomelayout.cpp
@@ -147,7 +147,7 @@ void openfile(GtkObject */*object*/, gpointer data)
gtk_signal_connect_object(GTK_OBJECT(cancelButton), "clicked",
GTK_SIGNAL_FUNC(gtk_widget_destroy), GTK_OBJECT(fileselection));
- gtk_window_set_modal(GTK_WINDOW(fileselection), TRUE);
+ gtk_window_set_modal(GTK_WINDOW(fileselection), true);
gtk_widget_show(fileselection);
gtk_main();
}
@@ -203,7 +203,7 @@ gint eventDelete(GtkWidget *widget, GdkEvent */*event*/, gpointer /*data*/)
closeSample(widget);
// indicate that closeapp already destroyed the window
- return TRUE;
+ return true;
}
gint eventConfigure(GtkWidget */*widget*/, GdkEventConfigure *event, Context *context)
@@ -217,7 +217,7 @@ gint eventConfigure(GtkWidget */*widget*/, GdkEventConfigure *event, Context *co
}
}
- return TRUE;
+ return true;
}
gint eventExpose(GtkWidget *widget, GdkEvent */*event*/, Context *context)
@@ -230,7 +230,7 @@ gint eventExpose(GtkWidget *widget, GdkEvent */*event*/, Context *context)
context->paragraph->draw(&surface, firstLine, (maxLines < lastLine)? maxLines : lastLine);
}
- return TRUE;
+ return true;
}
GtkWidget *newSample(const gchar *fileName)
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/layout.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/layout.cpp
index 7ad9ac29f81..da83630c2f5 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/layout.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/layout.cpp
@@ -69,7 +69,7 @@ void InitParagraph(HWND hwnd, Context *context)
si.nMin = 0;
si.nMax = context->paragraph->getLineCount() - 1;
si.nPage = context->height / context->paragraph->getLineHeight();
- SetScrollInfo(hwnd, SB_VERT, &si, TRUE);
+ SetScrollInfo(hwnd, SB_VERT, &si, true);
}
}
@@ -217,7 +217,7 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
}
si.fMask = SIF_POS;
- SetScrollInfo(hwnd, SB_VERT, &si, TRUE);
+ SetScrollInfo(hwnd, SB_VERT, &si, true);
GetScrollInfo(hwnd, SB_VERT, &si);
context = (Context *) GetWindowLongPtr(hwnd, GWLP_USERDATA);
@@ -310,7 +310,7 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
context->paragraph = newParagraph;
InitParagraph(hwnd, context);
PrettyTitle(hwnd, szTitleName);
- InvalidateRect(hwnd, NULL, TRUE);
+ InvalidateRect(hwnd, NULL, true);
}
}
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.cpp
index f3023011b10..0559d246d2d 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.cpp
@@ -118,7 +118,7 @@ Paragraph::Paragraph(const LEUnicode chars[], int32_t charCount, const FontRuns
if (pEnd != pStart) {
subsetFontRuns(fontRuns, pStart - fChars, pEnd - fChars, &fr);
- paragraphLayout = new ParagraphLayout(pStart, pEnd - pStart, &fr, NULL, NULL, locales, fParagraphLevel, FALSE, status);
+ paragraphLayout = new ParagraphLayout(pStart, pEnd - pStart, &fr, NULL, NULL, locales, fParagraphLevel, false, status);
if (LE_FAILURE(status)) {
delete paragraphLayout;
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/pflow.c b/Build/source/libs/icu/icu-src/source/samples/layout/pflow.c
index c7fd290ade4..52967c234bd 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/pflow.c
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/pflow.c
@@ -7,6 +7,8 @@
*
*/
+#include <stdbool.h>
+
#include "unicode/utypes.h"
#include "unicode/uchar.h"
#include "unicode/ubidi.h"
@@ -172,7 +174,7 @@ pf_flow *pf_create(const LEUnicode chars[], le_int32 charCount, const pl_fontRun
pl_addLocaleRun(locales, TEST_LOCALE, pEnd - pStart);
#endif
- paragraphLayout = pl_create(pStart, pEnd - pStart, fr, NULL, NULL, locales, flow->fParagraphLevel, FALSE, status);
+ paragraphLayout = pl_create(pStart, pEnd - pStart, fr, NULL, NULL, locales, flow->fParagraphLevel, false, status);
if (LE_FAILURE(*status)) {
break; /* return? something else? */
diff --git a/Build/source/libs/icu/icu-src/source/stubdata/BUILD.bazel b/Build/source/libs/icu/icu-src/source/stubdata/BUILD.bazel
index abb73519ec4..20344ef4991 100644
--- a/Build/source/libs/icu/icu-src/source/stubdata/BUILD.bazel
+++ b/Build/source/libs/icu/icu-src/source/stubdata/BUILD.bazel
@@ -16,6 +16,7 @@ package(
cc_library(
name = "stubdata",
srcs = ["stubdata.cpp"],
+ hdrs = ["stubdata.h"],
deps = ["//icu4c/source/common:headers"],
local_defines = [
"U_COMMON_IMPLEMENTATION",
diff --git a/Build/source/libs/icu/icu-src/source/stubdata/stubdata.cpp b/Build/source/libs/icu/icu-src/source/stubdata/stubdata.cpp
index 0fcab4faa82..3f336612426 100644
--- a/Build/source/libs/icu/icu-src/source/stubdata/stubdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/stubdata/stubdata.cpp
@@ -19,26 +19,8 @@
* for running the data building tools.
*
*/
-#include "unicode/utypes.h"
-#include "unicode/udata.h"
-#include "unicode/uversion.h"
-
-typedef struct {
- uint16_t headerSize;
- uint8_t magic1, magic2;
- UDataInfo info;
- char padding[8];
- uint32_t count, reserved;
- /*
- const struct {
- const char *const name;
- const void *const data;
- } toc[1];
- */
- int fakeNameAndData[4]; /* TODO: Change this header type from */
- /* pointerTOC to OffsetTOC. */
-} ICU_Data_Header;
+#include "stubdata.h"
extern "C" U_EXPORT const ICU_Data_Header U_ICUDATA_ENTRY_POINT = {
32, /* headerSize */
diff --git a/Build/source/libs/icu/icu-src/source/stubdata/stubdata.h b/Build/source/libs/icu/icu-src/source/stubdata/stubdata.h
new file mode 100644
index 00000000000..9879f40164e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/stubdata/stubdata.h
@@ -0,0 +1,52 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+/******************************************************************************
+*
+* Copyright (C) 2001, International Business Machines
+* Corporation and others. All Rights Reserved.
+*
+*******************************************************************************
+* file name: stubdata.h
+*
+* This header file is intended to be internal and only included in the
+* accompanying implementation file. This file declares a single entry
+* point for visibility of tools like TAPI.
+*
+* Define initialized data that will build into a valid, but empty
+* ICU data library. Used to bootstrap the ICU build, which has these
+* dependencies:
+* ICU Common library depends on ICU data
+* ICU data requires data building tools.
+* ICU data building tools require the ICU common library.
+*
+* The stub data library (for which this file is the source) is sufficient
+* for running the data building tools.
+*
+*/
+
+#ifndef __STUBDATA_H__
+#define __STUBDATA_H__
+
+#include "unicode/utypes.h"
+#include "unicode/udata.h"
+#include "unicode/uversion.h"
+
+typedef struct {
+ uint16_t headerSize;
+ uint8_t magic1, magic2;
+ UDataInfo info;
+ char padding[8];
+ uint32_t count, reserved;
+ /*
+ const struct {
+ const char *const name;
+ const void *const data;
+ } toc[1];
+ */
+ int fakeNameAndData[4]; /* TODO: Change this header type from */
+ /* pointerTOC to OffsetTOC. */
+} ICU_Data_Header;
+
+extern "C" U_EXPORT const ICU_Data_Header U_ICUDATA_ENTRY_POINT;
+
+#endif /* __STUBDATA_H__ */
diff --git a/Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj b/Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj
index 5607dead597..d5108b49415 100644
--- a/Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj
@@ -56,7 +56,7 @@
<SetChecksum>true</SetChecksum>
<TurnOffAssemblyGeneration>true</TurnOffAssemblyGeneration>
<!-- Note: stubdata is somewhat odd in that it doesn't suffix the Debug output DLL/LIB with a "d" like common/i18n/etc. -->
- <OutputFile>..\..\$(IcuBinOutputDir)\icudt71.dll</OutputFile>
+ <OutputFile>..\..\$(IcuBinOutputDir)\icudt$(IcuMajorVersion).dll</OutputFile>
<ProgramDatabaseFile>.\..\..\$(IcuLibOutputDir)\icudt.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\$(IcuLibOutputDir)\icudt.lib</ImportLibrary>
</Link>
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/bocu1tst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/bocu1tst.c
index 00551c30eef..a9faf36a5b9 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/bocu1tst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/bocu1tst.c
@@ -30,6 +30,8 @@
* ### links in design doc to here and to ucnvbocu.c
*/
+#include <stdbool.h>
+
#include "unicode/utypes.h"
#include "unicode/ustring.h"
#include "unicode/ucnv.h"
@@ -205,7 +207,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.
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.c b/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.c
index c7c9067b7ec..ff9023db037 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.c
@@ -31,8 +31,9 @@
* equlivalent to word 'one'.
*/
-#include <string.h>
+#include <stdbool.h>
#include <stdlib.h>
+#include <string.h>
#include "unicode/utypes.h"
@@ -150,7 +151,7 @@ void uprv_appendByteToHexString(char *dst, uint8_t val) {
static char* U_EXPORT2 sortKeyToString(const UCollator *coll, const uint8_t *sortkey, char *buffer, uint32_t *len) {
int32_t strength = UCOL_PRIMARY;
uint32_t res_size = 0;
- UBool doneCase = FALSE;
+ UBool doneCase = false;
UErrorCode errorCode = U_ZERO_ERROR;
char *current = buffer;
@@ -166,9 +167,9 @@ static char* U_EXPORT2 sortKeyToString(const UCollator *coll, const uint8_t *sor
uprv_appendByteToHexString(current, *currentSk++);
uprv_strcat(current, " ");
}
- if(ucol_getAttribute(coll, UCOL_CASE_LEVEL, &errorCode) == UCOL_ON && strength == UCOL_SECONDARY && doneCase == FALSE) {
- doneCase = TRUE;
- } else if(ucol_getAttribute(coll, UCOL_CASE_LEVEL, &errorCode) == UCOL_OFF || doneCase == TRUE || strength != UCOL_SECONDARY) {
+ if(ucol_getAttribute(coll, UCOL_CASE_LEVEL, &errorCode) == UCOL_ON && strength == UCOL_SECONDARY && doneCase == false) {
+ doneCase = true;
+ } else if(ucol_getAttribute(coll, UCOL_CASE_LEVEL, &errorCode) == UCOL_OFF || doneCase == true || strength != UCOL_SECONDARY) {
strength ++;
}
if (*currentSk) {
@@ -226,10 +227,10 @@ UBool hasCollationElements(const char *locName) {
loc = ures_getByKey(loc, "collations", loc, &status);
ures_close(loc);
if(status == U_ZERO_ERROR) { /* do the test - there are real elements */
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
static UCollationResult compareUsingPartials(UCollator *coll, const UChar source[], int32_t sLen, const UChar target[], int32_t tLen, int32_t pieceSize, UErrorCode *status) {
@@ -1302,15 +1303,15 @@ find(UEnumeration* list, const char* str, UErrorCode* status){
const char* value = NULL;
int32_t length=0;
if(U_FAILURE(*status)){
- return FALSE;
+ return false;
}
uenum_reset(list, status);
while( (value= uenum_next(list, &length, status))!=NULL){
if(strcmp(value, str)==0){
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}*/
static void TestJ5298(void)
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.c
index bb49f4d674c..e5568d32d53 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.c
@@ -19,6 +19,7 @@
#if !UCONFIG_NO_COLLATION
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -531,7 +532,7 @@ void TestRuleBasedColl()
log_err("ERROR: CollationElement iterator creation failed.: %s\n", myErrorName(status));
return;
}
- while (TRUE) {
+ while (true) {
/* testing with en since thai has its own tailoring */
int32_t ce = ucol_next(iter1, &status);
int32_t ce2 = ucol_next(iter2, &status);
@@ -2196,7 +2197,7 @@ static void TestShortString(void)
locale = NULL;
}
- coll = ucol_openFromShortString(testCases[i].input, FALSE, &parseError, &status);
+ coll = ucol_openFromShortString(testCases[i].input, false, &parseError, &status);
if(status != testCases[i].expectedStatus) {
log_err_status(status, "Got status '%s' that is different from expected '%s' for '%s'\n",
u_errorName(status), u_errorName(testCases[i].expectedStatus), testCases[i].input);
@@ -2212,7 +2213,7 @@ static void TestShortString(void)
}
ucol_normalizeShortDefinitionString(testCases[i].input, normalizedBuffer, 256, &parseError, &status);
- fromNormalized = ucol_openFromShortString(normalizedBuffer, FALSE, &parseError, &status);
+ fromNormalized = ucol_openFromShortString(normalizedBuffer, false, &parseError, &status);
ucol_getShortDefinitionString(fromNormalized, locale, fromNormalizedBuffer, 256, &status);
if(strcmp(fromShortBuffer, fromNormalizedBuffer)) {
@@ -2254,9 +2255,9 @@ doSetsTest(const char *locale, const USet *ref, USet *set, const char* inSet, co
if(!uset_containsAll(ref, set)) {
log_err("%s: Some stuff from %s is not present in the set\n", locale, inSet);
uset_removeAll(set, ref);
- bufLen = uset_toPattern(set, buffer, UPRV_LENGTHOF(buffer), TRUE, status);
+ bufLen = uset_toPattern(set, buffer, UPRV_LENGTHOF(buffer), true, status);
log_info(" missing: %s\n", aescstrdup(buffer, bufLen));
- bufLen = uset_toPattern(ref, buffer, UPRV_LENGTHOF(buffer), TRUE, status);
+ bufLen = uset_toPattern(ref, buffer, UPRV_LENGTHOF(buffer), true, status);
log_info(" total: size=%i %s\n", uset_getItemCount(ref), aescstrdup(buffer, bufLen));
}
@@ -2351,9 +2352,9 @@ TestGetContractionsAndUnsafes(void)
log_err_status(status, "Unable to open collator for locale %s ==> %s\n", tests[i].locale, u_errorName(status));
continue;
}
- ucol_getContractionsAndExpansions(coll, conts, exp, TRUE, &status);
+ ucol_getContractionsAndExpansions(coll, conts, exp, true, &status);
doSetsTest(tests[i].locale, conts, set, tests[i].inConts, tests[i].outConts, &status);
- setLen = uset_toPattern(conts, buffer, setBufferLen, TRUE, &status);
+ setLen = uset_toPattern(conts, buffer, setBufferLen, true, &status);
if(U_SUCCESS(status)) {
/*log_verbose("Contractions %i: %s\n", uset_getItemCount(conts), aescstrdup(buffer, setLen));*/
} else {
@@ -2361,7 +2362,7 @@ TestGetContractionsAndUnsafes(void)
status = U_ZERO_ERROR;
}
doSetsTest(tests[i].locale, exp, set, tests[i].inExp, tests[i].outExp, &status);
- setLen = uset_toPattern(exp, buffer, setBufferLen, TRUE, &status);
+ setLen = uset_toPattern(exp, buffer, setBufferLen, true, &status);
if(U_SUCCESS(status)) {
/*log_verbose("Expansions %i: %s\n", uset_getItemCount(exp), aescstrdup(buffer, setLen));*/
} else {
@@ -2372,7 +2373,7 @@ TestGetContractionsAndUnsafes(void)
noConts = ucol_getUnsafeSet(coll, conts, &status);
(void)noConts; /* Suppress set but not used warning */
doSetsTest(tests[i].locale, conts, set, tests[i].unsafeCodeUnits, tests[i].safeCodeUnits, &status);
- setLen = uset_toPattern(conts, buffer, setBufferLen, TRUE, &status);
+ setLen = uset_toPattern(conts, buffer, setBufferLen, true, &status);
if(U_SUCCESS(status)) {
log_verbose("Unsafe %i: %s\n", uset_getItemCount(exp), aescstrdup(buffer, setLen));
} else {
@@ -2520,10 +2521,10 @@ static UBool uenum_contains(UEnumeration *e, const char *s, UErrorCode *status)
uenum_reset(e, status);
while(((t = uenum_next(e, NULL, status)) != NULL) && U_SUCCESS(*status)) {
if(uprv_strcmp(s, t) == 0) {
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
static void TestGetKeywordValuesForLocale(void) {
@@ -2551,14 +2552,14 @@ static void TestGetKeywordValuesForLocale(void) {
UEnumeration *keywordValues = NULL;
int32_t i, n, size;
const char *locale = NULL, *value = NULL;
- UBool errorOccurred = FALSE;
+ UBool errorOccurred = false;
for (i = 0; i < UPRV_LENGTHOF(PREFERRED) && !errorOccurred; i++) {
locale = PREFERRED[i][0];
value = NULL;
size = 0;
- keywordValues = ucol_getKeywordValuesForLocale("collation", locale, TRUE, &status);
+ keywordValues = ucol_getKeywordValuesForLocale("collation", locale, true, &status);
if (keywordValues == NULL || U_FAILURE(status)) {
log_err_status(status, "Error getting keyword values: %s\n", u_errorName(status));
break;
@@ -2572,7 +2573,7 @@ static void TestGetKeywordValuesForLocale(void) {
log_err("Keyword value \"%s\" missing for locale: %s\n", value, locale);
} else {
log_err("While getting keyword value from locale: %s got this error: %s\n", locale, u_errorName(status));
- errorOccurred = TRUE;
+ errorOccurred = true;
break;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.c
index 51cc8c43e3c..7fc43289a94 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.c
@@ -24,6 +24,7 @@
#if !UCONFIG_NO_BREAK_ITERATION
+#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#include "unicode/uloc.h"
@@ -42,7 +43,7 @@
} UPRV_BLOCK_MACRO_END
#define TEST_ASSERT(expr) UPRV_BLOCK_MACRO_BEGIN { \
- if ((expr)==FALSE) { \
+ if ((expr)==false) { \
log_data_err("Test Failure at file %s, line %d (Are you missing data?)\n", __FILE__, __LINE__); \
} \
} UPRV_BLOCK_MACRO_END
@@ -275,15 +276,15 @@ static void TestBreakIteratorCAPI()
pos=ubrk_previous(word);
log_verbose("%d \n", pos);
- if (ubrk_isBoundary(word, 2) != FALSE) {
- log_err("error ubrk_isBoundary(word, 2) did not return FALSE\n");
+ if (ubrk_isBoundary(word, 2) != false) {
+ log_err("error ubrk_isBoundary(word, 2) did not return false\n");
}
pos=ubrk_current(word);
if (pos != 4) {
log_err("error ubrk_current() != 4 after ubrk_isBoundary(word, 2)\n");
}
- if (ubrk_isBoundary(word, 4) != TRUE) {
- log_err("error ubrk_isBoundary(word, 4) did not return TRUE\n");
+ if (ubrk_isBoundary(word, 4) != true) {
+ log_err("error ubrk_isBoundary(word, 4) did not return true\n");
}
@@ -930,16 +931,16 @@ static void TestBreakIteratorTailoring(void) {
int32_t offset, offsindx;
UBool foundError;
- foundError = FALSE;
+ foundError = false;
for (offsindx = 0; (offset = ubrk_next(ubrkiter)) != UBRK_DONE; ++offsindx) {
if (!foundError && offsindx >= testPtr->numOffsets) {
log_err("FAIL: locale %s, break type %d, ubrk_next expected UBRK_DONE, got %d\n",
testPtr->locale, testPtr->type, offset);
- foundError = TRUE;
+ foundError = true;
} else if (!foundError && offset != testPtr->offsFwd[offsindx]) {
log_err("FAIL: locale %s, break type %d, ubrk_next expected %d, got %d\n",
testPtr->locale, testPtr->type, testPtr->offsFwd[offsindx], offset);
- foundError = TRUE;
+ foundError = true;
}
}
if (!foundError && offsindx < testPtr->numOffsets) {
@@ -947,16 +948,16 @@ static void TestBreakIteratorTailoring(void) {
testPtr->locale, testPtr->type, testPtr->offsFwd[offsindx]);
}
- foundError = FALSE;
+ foundError = false;
for (offsindx = 0; (offset = ubrk_previous(ubrkiter)) != UBRK_DONE; ++offsindx) {
if (!foundError && offsindx >= testPtr->numOffsets) {
log_err("FAIL: locale %s, break type %d, ubrk_previous expected UBRK_DONE, got %d\n",
testPtr->locale, testPtr->type, offset);
- foundError = TRUE;
+ foundError = true;
} else if (!foundError && offset != testPtr->offsRev[offsindx]) {
log_err("FAIL: locale %s, break type %d, ubrk_previous expected %d, got %d\n",
testPtr->locale, testPtr->type, testPtr->offsRev[offsindx], offset);
- foundError = TRUE;
+ foundError = true;
}
}
if (!foundError && offsindx < testPtr->numOffsets) {
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.c
index 38be9c50564..3eb570925f1 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.c
@@ -22,6 +22,7 @@
#include "unicode/ushape.h"
#include "cbiditst.h"
#include "cstring.h"
+#include <stdbool.h>
/* the following include is needed for sprintf */
#include <stdio.h>
@@ -181,8 +182,8 @@ testBidi(void) {
if(pBiDi!=NULL) {
pLine=ubidi_open();
if(pLine!=NULL) {
- doTests(pBiDi, pLine, FALSE);
- doTests(pBiDi, pLine, TRUE);
+ doTests(pBiDi, pLine, false);
+ doTests(pBiDi, pLine, true);
} else {
log_err("ubidi_open() returned NULL, out of memory\n");
}
@@ -241,7 +242,7 @@ doTests(UBiDi *pBiDi, UBiDi *pLine, UBool countRunsFirst) {
static const char columns[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
#define TABLE_SIZE 256
-static UBool tablesInitialized = FALSE;
+static UBool tablesInitialized = false;
static UChar pseudoToUChar[TABLE_SIZE];
static uint8_t UCharToPseudo[TABLE_SIZE]; /* used for Unicode chars < 0x0100 */
static uint8_t UCharToPseud2[TABLE_SIZE]; /* used for Unicode chars >=0x0100 */
@@ -355,7 +356,7 @@ static void buildPseudoTables(void)
pseudoToUChar[c] = uchar;
UCharToPseudo[uchar & 0x00ff] = c;
}
- tablesInitialized = TRUE;
+ tablesInitialized = true;
}
/*----------------------------------------------------------------------*/
@@ -507,22 +508,22 @@ static UBool matchingPair(UBiDi *bidi, int32_t i, char c1, char c2)
int k, len;
if (c1 == c2) {
- return TRUE;
+ return true;
}
/* For UBIDI_REORDER_RUNS_ONLY, it would not be correct to check levels[i],
so we use the appropriate run's level, which is good for all cases.
*/
ubidi_getLogicalRun(bidi, i, NULL, &level);
if ((level & 1) == 0) {
- return FALSE;
+ return false;
}
len = (int)strlen(mates1Chars);
for (k = 0; k < len; k++) {
if ((c1 == mates1Chars[k]) && (c2 == mates2Chars[k])) {
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
static UBool checkWhatYouCan(UBiDi *bidi, const char *srcChars, const char *dstChars)
@@ -539,11 +540,11 @@ static UBool checkWhatYouCan(UBiDi *bidi, const char *srcChars, const char *dstC
ubidi_getLogicalMap(bidi, logMap, &errorCode);
if (U_FAILURE(errorCode)) {
log_err("Error #1 invoking ICU within checkWhatYouCan\n");
- return FALSE;
+ return false;
}
- testOK = TRUE;
- errMap = errDst = FALSE;
+ testOK = true;
+ errMap = errDst = false;
logLimit = ubidi_getProcessedLength(bidi);
visLimit = ubidi_getResultLength(bidi);
memset(accumSrc, '?', logLimit);
@@ -552,7 +553,7 @@ static UBool checkWhatYouCan(UBiDi *bidi, const char *srcChars, const char *dstC
for (i = 0; i < logLimit; i++) {
idx = ubidi_getVisualIndex(bidi, i, &errorCode);
if (idx != logMap[i]) {
- errMap = TRUE;
+ errMap = true;
}
if (idx == UBIDI_MAP_NOWHERE) {
continue;
@@ -562,18 +563,18 @@ static UBool checkWhatYouCan(UBiDi *bidi, const char *srcChars, const char *dstC
}
accumDst[idx] = srcChars[i];
if (!matchingPair(bidi, i, srcChars[i], dstChars[idx])) {
- errDst = TRUE;
+ errDst = true;
}
}
accumDst[visLimit] = 0;
if (U_FAILURE(errorCode)) {
log_err("Error #2 invoking ICU within checkWhatYouCan\n");
- return FALSE;
+ return false;
}
if (errMap) {
if (testOK) {
printCaseInfo(bidi, srcChars, dstChars);
- testOK = FALSE;
+ testOK = false;
}
log_err("Mismatch between getLogicalMap() and getVisualIndex()\n");
log_err("Map :");
@@ -590,17 +591,17 @@ static UBool checkWhatYouCan(UBiDi *bidi, const char *srcChars, const char *dstC
if (errDst) {
if (testOK) {
printCaseInfo(bidi, srcChars, dstChars);
- testOK = FALSE;
+ testOK = false;
}
log_err("Source does not map to Result\n");
log_err("We got: %s", accumDst); fputs("\n", stderr);
}
- errMap = errDst = FALSE;
+ errMap = errDst = false;
for (i = 0; i < visLimit; i++) {
idx = ubidi_getLogicalIndex(bidi, i, &errorCode);
if (idx != visMap[i]) {
- errMap = TRUE;
+ errMap = true;
}
if (idx == UBIDI_MAP_NOWHERE) {
continue;
@@ -610,18 +611,18 @@ static UBool checkWhatYouCan(UBiDi *bidi, const char *srcChars, const char *dstC
}
accumSrc[idx] = dstChars[i];
if (!matchingPair(bidi, idx, srcChars[idx], dstChars[i])) {
- errDst = TRUE;
+ errDst = true;
}
}
accumSrc[logLimit] = 0;
if (U_FAILURE(errorCode)) {
log_err("Error #3 invoking ICU within checkWhatYouCan\n");
- return FALSE;
+ return false;
}
if (errMap) {
if (testOK) {
printCaseInfo(bidi, srcChars, dstChars);
- testOK = FALSE;
+ testOK = false;
}
log_err("Mismatch between getVisualMap() and getLogicalIndex()\n");
log_err("Map :");
@@ -638,7 +639,7 @@ static UBool checkWhatYouCan(UBiDi *bidi, const char *srcChars, const char *dstC
if (errDst) {
if (testOK) {
printCaseInfo(bidi, srcChars, dstChars);
- testOK = FALSE;
+ testOK = false;
}
log_err("Result does not map to Source\n");
log_err("We got: %s", accumSrc);
@@ -819,7 +820,7 @@ testReorder(void) {
log_verbose("Testing V2L #3 for case %d\n", i);
pseudoToU16(srcSize,logicalOrder[i],src);
ec = U_ZERO_ERROR;
- ubidi_setInverse(bidi,TRUE);
+ ubidi_setInverse(bidi,true);
ubidi_setPara(bidi,src,srcSize,UBIDI_DEFAULT_LTR ,NULL,&ec);
if(U_FAILURE(ec)){
log_err("ubidi_setPara(tests[%d], paraLevel %d) failed with errorCode %s\n",
@@ -1626,7 +1627,7 @@ static void doMisc(void) {
aescstrdup(src, srcLen), aescstrdup(dest, destLen));
}
RETURN_IF_BAD_ERRCODE("#18#");
- ubidi_orderParagraphsLTR(bidi, TRUE);
+ ubidi_orderParagraphsLTR(bidi, true);
srcLen = u_unescape("\n\r \n\rabc\n\\u05d0\\u05d1\rabc \\u05d2\\u05d3\n\r"
"\\u05d4\\u05d5 abc\n\\u05d6\\u05d7 abc .-=\r\n"
"-* \\u05d8\\u05d9 abc .-=", src, MAXLEN);
@@ -1950,7 +1951,7 @@ testMultipleParagraphs(void) {
i, k, u_errorName(errorCode));
errorCode=U_ZERO_ERROR;
}
- /* check level of block separator at end of paragraph when orderParagraphsLTR==FALSE */
+ /* check level of block separator at end of paragraph when orderParagraphsLTR==false */
ubidi_setPara(pBidi, src, srcSize, UBIDI_RTL, NULL, &errorCode);
/* get levels through para Bidi block */
gotLevels=ubidi_getLevels(pBidi, &errorCode);
@@ -1993,14 +1994,14 @@ testMultipleParagraphs(void) {
}
orderParagraphsLTR=ubidi_isOrderParagraphsLTR(pBidi);
if (orderParagraphsLTR) {
- log_err("Found orderParagraphsLTR=%d expected=%d\n", orderParagraphsLTR, FALSE);
+ log_err("Found orderParagraphsLTR=%d expected=%d\n", orderParagraphsLTR, false);
}
- ubidi_orderParagraphsLTR(pBidi, TRUE);
+ ubidi_orderParagraphsLTR(pBidi, true);
orderParagraphsLTR=ubidi_isOrderParagraphsLTR(pBidi);
if (!orderParagraphsLTR) {
- log_err("Found orderParagraphsLTR=%d expected=%d\n", orderParagraphsLTR, TRUE);
+ log_err("Found orderParagraphsLTR=%d expected=%d\n", orderParagraphsLTR, true);
}
- /* check level of block separator at end of paragraph when orderParagraphsLTR==TRUE */
+ /* check level of block separator at end of paragraph when orderParagraphsLTR==true */
ubidi_setPara(pBidi, src, srcSize, UBIDI_RTL, NULL, &errorCode);
/* get levels through para Bidi block */
gotLevels=ubidi_getLevels(pBidi, &errorCode);
@@ -2036,7 +2037,7 @@ testMultipleParagraphs(void) {
*/
u_unescape(text, src, MAXLEN); /* restore original content */
srcSize=u_strlen(src);
- ubidi_orderParagraphsLTR(pBidi, FALSE);
+ ubidi_orderParagraphsLTR(pBidi, false);
ubidi_setPara(pBidi, src, srcSize, UBIDI_DEFAULT_RTL, NULL, &errorCode);
gotLevels=ubidi_getLevels(pBidi, &errorCode);
for (i=0; i<paraCount; i++) {
@@ -2058,7 +2059,7 @@ testMultipleParagraphs(void) {
*/
u_unescape(text2, src, MAXLEN);
srcSize=u_strlen(src);
- ubidi_orderParagraphsLTR(pBidi, TRUE);
+ ubidi_orderParagraphsLTR(pBidi, true);
ubidi_setPara(pBidi, src, srcSize, UBIDI_RTL, NULL, &errorCode);
gotLevels=ubidi_getLevels(pBidi, &errorCode);
if (U_FAILURE(errorCode)) {
@@ -2073,11 +2074,11 @@ testMultipleParagraphs(void) {
}
/* check handling of whitespace before end of paragraph separator when
- * orderParagraphsLTR==TRUE, when last paragraph has, and lacks, a terminating B
+ * orderParagraphsLTR==true, when last paragraph has, and lacks, a terminating B
*/
u_memset(src, 0x0020, MAXLEN);
srcSize = 5;
- ubidi_orderParagraphsLTR(pBidi, TRUE);
+ ubidi_orderParagraphsLTR(pBidi, true);
for (i=0x001c; i<=0x0020; i+=(0x0020-0x001c)) {
src[4]=(UChar)i; /* with and without terminating B */
for (j=0x0041; j<=0x05d0; j+=(0x05d0-0x0041)) {
@@ -2282,9 +2283,9 @@ _testInverseBidi(UBiDi *pBiDi, const UChar *src, int32_t srcLength,
log_verbose("inverse Bidi: testInverse(L)\n");
/* convert visual to logical */
- ubidi_setInverse(pBiDi, TRUE);
+ ubidi_setInverse(pBiDi, true);
if (!ubidi_isInverse(pBiDi)) {
- log_err("Error while doing ubidi_setInverse(TRUE)\n");
+ log_err("Error while doing ubidi_setInverse(true)\n");
}
ubidi_setPara(pBiDi, src, srcLength, 0, NULL, pErrorCode);
if (src != ubidi_getText(pBiDi)) {
@@ -2297,9 +2298,9 @@ _testInverseBidi(UBiDi *pBiDi, const UChar *src, int32_t srcLength,
log_verbose("\n");
/* convert back to visual LTR */
- ubidi_setInverse(pBiDi, FALSE);
+ ubidi_setInverse(pBiDi, false);
if (ubidi_isInverse(pBiDi)) {
- log_err("Error while doing ubidi_setInverse(FALSE)\n");
+ log_err("Error while doing ubidi_setInverse(false)\n");
}
ubidi_setPara(pBiDi, logicalDest, logicalLength, 0, NULL, pErrorCode);
visualLength=ubidi_writeReordered(pBiDi, visualDest, UPRV_LENGTHOF(visualDest),
@@ -2314,7 +2315,7 @@ _testInverseBidi(UBiDi *pBiDi, const UChar *src, int32_t srcLength,
log_verbose("\n");
/* convert visual RTL to logical */
- ubidi_setInverse(pBiDi, TRUE);
+ ubidi_setInverse(pBiDi, true);
ubidi_setPara(pBiDi, visualLTR, ltrLength, 0, NULL, pErrorCode);
logicalLength=ubidi_writeReordered(pBiDi, logicalDest, UPRV_LENGTHOF(logicalDest),
UBIDI_DO_MIRRORING|UBIDI_INSERT_LRM_FOR_NUMERIC, pErrorCode);
@@ -2323,7 +2324,7 @@ _testInverseBidi(UBiDi *pBiDi, const UChar *src, int32_t srcLength,
log_verbose("\n");
/* convert back to visual RTL */
- ubidi_setInverse(pBiDi, FALSE);
+ ubidi_setInverse(pBiDi, false);
ubidi_setPara(pBiDi, logicalDest, logicalLength, 0, NULL, pErrorCode);
visualLength=ubidi_writeReordered(pBiDi, visualDest, UPRV_LENGTHOF(visualDest),
UBIDI_DO_MIRRORING|UBIDI_REMOVE_BIDI_CONTROLS|UBIDI_OUTPUT_REVERSE, pErrorCode);
@@ -2422,7 +2423,7 @@ static void _testMisc(void) {
UBiDi *bidi = ubidi_open();
UChar src[3], dest[MAXLEN], expected[5];
int destLen;
- ubidi_setInverse(bidi, TRUE);
+ ubidi_setInverse(bidi, true);
src[0] = src[1] = src[2] = 0x0020;
ubidi_setPara(bidi, src, UPRV_LENGTHOF(src), UBIDI_RTL, NULL, &errorCode);
destLen = ubidi_writeReordered(bidi, dest, MAXLEN,
@@ -3625,9 +3626,9 @@ static UBool
assertSuccessful(const char* message, UErrorCode* rc) {
if (rc != NULL && U_FAILURE(*rc)) {
log_err("%s() failed with error %s.\n", message, myErrorName(*rc));
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
static UBool
@@ -3644,9 +3645,9 @@ assertStringsEqual(const char* expected, const char* actual, const char* src,
"Reordering mode:", ubidi_getReorderingMode(pBiDi), mode,
"Paragraph level:", ubidi_getParaLevel(pBiDi),
"Reordering option:", ubidi_getReorderingOptions(pBiDi), option);
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
static UBiDi*
@@ -4109,18 +4110,18 @@ assertRoundTrip(UBiDi *pBiDi, int32_t tc, int32_t outIndex, const char *srcChars
"Reordering option:", options[option].description,
"Paragraph level:", level);
}
- return FALSE;
+ return false;
}
if (!checkResultLength(pBiDi, destChars, destChars2, destLen2,
desc, "UBIDI_OPTION_REMOVE_CONTROLS", level)) {
- return FALSE;
+ return false;
}
if (outIndex > -1 && !checkMaps(pBiDi, outIndex, srcChars, destChars,
desc, "UBIDI_OPTION_REMOVE_CONTROLS",
- level, FALSE)) {
- return FALSE;
+ level, false)) {
+ return false;
}
- return TRUE;
+ return true;
}
static UBool
@@ -4139,9 +4140,9 @@ checkResultLength(UBiDi *pBiDi, const char *srcChars, const char *destChars,
"Input:", srcChars, "Output:", destChars,
"Reordering mode:", mode, "Reordering option:", option,
"Paragraph level:", level);
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
static void
@@ -4278,7 +4279,7 @@ testReorderingMode(void) {
UBiDiReorderingMode modeValue, modeBack;
int32_t srcLen, destLen, idx;
const char *expectedChars;
- UBool testOK = TRUE;
+ UBool testOK = true;
log_verbose("\nEntering TestReorderingMode\n\n");
@@ -4291,7 +4292,7 @@ testReorderingMode(void) {
return;
}
- ubidi_setInverse(pBiDi2, TRUE);
+ ubidi_setInverse(pBiDi2, true);
for (tc = 0; tc < TC_COUNT; tc++) {
const char *srcChars = textIn[tc];
@@ -4346,31 +4347,31 @@ testReorderingMode(void) {
modes[mode].description,
options[option].description,
pBiDi)) {
- testOK = FALSE;
+ testOK = false;
}
if (options[option].value == UBIDI_OPTION_INSERT_MARKS &&
!assertRoundTrip(pBiDi3, tc, idx, srcChars,
destChars, dest, destLen,
mode, option, paraLevels[level])) {
- testOK = FALSE;
+ testOK = false;
}
else if (!checkResultLength(pBiDi, srcChars, destChars,
destLen, modes[mode].description,
options[option].description,
paraLevels[level])) {
- testOK = FALSE;
+ testOK = false;
}
else if (idx > -1 && !checkMaps(pBiDi, idx, srcChars,
destChars, modes[mode].description,
options[option].description, paraLevels[level],
- TRUE)) {
- testOK = FALSE;
+ true)) {
+ testOK = false;
}
}
}
}
}
- if (testOK == TRUE) {
+ if (testOK == true) {
log_verbose("\nReordering mode test OK\n");
}
ubidi_close(pBiDi3);
@@ -4448,14 +4449,14 @@ testStreaming(void) {
int i, j, levelIndex;
UBiDiLevel level;
int nTests = UPRV_LENGTHOF(testData), nLevels = UPRV_LENGTHOF(paraLevels);
- UBool mismatch, testOK = TRUE;
+ UBool mismatch, testOK = true;
char processedLenStr[MAXPORTIONS * 5];
log_verbose("\nEntering TestStreaming\n\n");
pBiDi = getBiDiObject();
- ubidi_orderParagraphsLTR(pBiDi, TRUE);
+ ubidi_orderParagraphsLTR(pBiDi, true);
for (levelIndex = 0; levelIndex < nLevels; levelIndex++) {
for (i = 0; i < nTests; i++) {
@@ -4466,7 +4467,7 @@ testStreaming(void) {
processedLenStr[0] = NULL_CHAR;
log_verbose("Testing level %d, case %d\n", level, i);
- mismatch = FALSE;
+ mismatch = false;
ubidi_setReorderingOptions(pBiDi, UBIDI_OPTION_STREAMING);
for (j = 0, pSrc = src; j < MAXPORTIONS && srcLen > 0; j++) {
@@ -4493,7 +4494,7 @@ testStreaming(void) {
}
if (mismatch || j != nPortions) {
- testOK = FALSE;
+ testOK = false;
log_err("\nProcessed lengths mismatch.\n"
"\tParagraph level: %u\n"
"\tInput string: %s\n"
@@ -4505,7 +4506,7 @@ testStreaming(void) {
}
}
ubidi_close(pBiDi);
- if (testOK == TRUE) {
+ if (testOK == true) {
log_verbose("\nBiDi streaming test OK\n");
}
log_verbose("\nExiting TestStreaming\n\n");
@@ -4662,7 +4663,7 @@ checkMaps(UBiDi *pBiDi, int32_t stringIndex, const char *src, const char *dest,
int32_t i, srcLen, resLen, idx;
const int32_t *expectedLogicalMap, *expectedVisualMap;
UErrorCode rc = U_ZERO_ERROR;
- UBool testOK = TRUE;
+ UBool testOK = true;
if (forward) {
expectedLogicalMap = forwardMap[stringIndex];
@@ -4674,7 +4675,7 @@ checkMaps(UBiDi *pBiDi, int32_t stringIndex, const char *src, const char *dest,
}
ubidi_getLogicalMap(pBiDi, actualLogicalMap, &rc);
if (!assertSuccessful("ubidi_getLogicalMap", &rc)) {
- testOK = FALSE;
+ testOK = false;
}
srcLen = ubidi_getProcessedLength(pBiDi);
if (memcmp(expectedLogicalMap, actualLogicalMap, srcLen * sizeof(int32_t))) {
@@ -4699,7 +4700,7 @@ checkMaps(UBiDi *pBiDi, int32_t stringIndex, const char *src, const char *dest,
option, ubidi_getReorderingOptions(pBiDi),
forward
);
- testOK = FALSE;
+ testOK = false;
}
resLen = ubidi_getResultLength(pBiDi);
ubidi_getVisualMap(pBiDi, actualVisualMap, &rc);
@@ -4726,7 +4727,7 @@ checkMaps(UBiDi *pBiDi, int32_t stringIndex, const char *src, const char *dest,
option, ubidi_getReorderingOptions(pBiDi),
forward
);
- testOK = FALSE;
+ testOK = false;
}
for (i = 0; i < srcLen; i++) {
idx = ubidi_getVisualIndex(pBiDi, i, &rc);
@@ -4755,7 +4756,7 @@ checkMaps(UBiDi *pBiDi, int32_t stringIndex, const char *src, const char *dest,
option, ubidi_getReorderingOptions(pBiDi),
forward
);
- testOK = FALSE;
+ testOK = false;
}
for (i = 0; i < resLen; i++) {
idx = ubidi_getLogicalIndex(pBiDi, i, &rc);
@@ -4784,7 +4785,7 @@ checkMaps(UBiDi *pBiDi, int32_t stringIndex, const char *src, const char *dest,
option, ubidi_getReorderingOptions(pBiDi),
forward
);
- testOK = FALSE;
+ testOK = false;
}
return testOK;
}
@@ -4793,9 +4794,9 @@ static UBool
assertIllegalArgument(const char* message, UErrorCode* rc) {
if (*rc != U_ILLEGAL_ARGUMENT_ERROR) {
log_err("%s() failed with error %s.\n", message, myErrorName(*rc));
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
typedef struct {
@@ -4845,7 +4846,7 @@ testContext(void) {
UErrorCode rc;
int32_t proLength, epiLength, srcLen, destLen, tc;
contextCase cc;
- UBool testOK = TRUE;
+ UBool testOK = true;
log_verbose("\nEntering TestContext \n\n");
@@ -4855,7 +4856,7 @@ testContext(void) {
testOK &= assertIllegalArgument("Error when BiDi object is null", &rc);
pBiDi = getBiDiObject();
- ubidi_orderParagraphsLTR(pBiDi, TRUE);
+ ubidi_orderParagraphsLTR(pBiDi, true);
/* test proLength < -1 */
rc = U_ZERO_ERROR;
@@ -4908,10 +4909,10 @@ testContext(void) {
"Reordering mode:", ubidi_getReorderingMode(pBiDi),
"Paragraph level:", ubidi_getParaLevel(pBiDi),
"Reordering option:", ubidi_getReorderingOptions(pBiDi));
- testOK = FALSE;
+ testOK = false;
}
}
- if (testOK == TRUE) {
+ if (testOK == true) {
log_verbose("\nContext test OK\n");
}
ubidi_close(pBiDi);
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.c
index b30db4cce30..bba1f307c0a 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.c
@@ -19,6 +19,7 @@
#if !UCONFIG_NO_FORMATTING
+#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
@@ -122,7 +123,7 @@ static void TestCalendar()
const char *tzver = 0;
int32_t tzverLen = 0;
UChar canonicalID[64];
- UBool isSystemID = FALSE;
+ UBool isSystemID = false;
const UCalGetTypeTest * ucalGetTypeTestPtr;
#ifdef U_USE_UCAL_OBSOLETE_2_8
@@ -349,8 +350,8 @@ static void TestCalendar()
/*Testing the equality between calendar's*/
log_verbose("\nTesting ucal_equivalentTo()\n");
if(caldef && caldef2 && calfr && calit) {
- if(ucal_equivalentTo(caldef, caldef2) == FALSE || ucal_equivalentTo(caldef, calfr)== TRUE ||
- ucal_equivalentTo(caldef, calit)== TRUE || ucal_equivalentTo(calfr, calfrclone) == FALSE) {
+ if(ucal_equivalentTo(caldef, caldef2) == false || ucal_equivalentTo(caldef, calfr)== true ||
+ ucal_equivalentTo(caldef, calit)== true || ucal_equivalentTo(calfr, calfrclone) == false) {
log_data_err("FAIL: Error. equivalentTo test failed (Are you missing data?)\n");
} else {
log_verbose("PASS: equivalentTo test passed\n");
@@ -714,7 +715,7 @@ static void TestGetSetDateAPI()
/*Testing if setDate works fine */
log_verbose("\nTesting the ucal_setDate() function \n");
- u_uastrcpy(temp, "Dec 17, 1971, 11:05:28 PM");
+ u_strcpy(temp, u"Dec 17, 1971, 11:05:28\u202FPM");
ucal_setDate(caldef,1971, UCAL_DECEMBER, 17, &status);
if(U_FAILURE(status)){
log_err("error in setting the calendar date : %s\n", u_errorName(status));
@@ -745,7 +746,7 @@ static void TestGetSetDateAPI()
/*Testing if setDateTime works fine */
log_verbose("\nTesting the ucal_setDateTime() function \n");
- u_uastrcpy(temp, "May 3, 1972, 4:30:42 PM");
+ u_strcpy(temp, u"May 3, 1972, 4:30:42\u202FPM");
ucal_setDateTime(caldef,1972, UCAL_MAY, 3, 16, 30, 42, &status);
if(U_FAILURE(status)){
log_err("error in setting the calendar date : %s\n", u_errorName(status));
@@ -1620,29 +1621,29 @@ static void TestGetKeywordValuesForLocale() {
int32_t valueLength;
UList *ALLList = NULL;
- UEnumeration *ALL = ucal_getKeywordValuesForLocale("calendar", uloc_getDefault(), FALSE, &status);
+ UEnumeration *ALL = ucal_getKeywordValuesForLocale("calendar", uloc_getDefault(), false, &status);
if (U_SUCCESS(status)) {
for (i = 0; i < PREFERRED_SIZE; i++) {
pref = NULL;
all = NULL;
loc = PREFERRED[i][0];
- pref = ucal_getKeywordValuesForLocale("calendar", loc, TRUE, &status);
- matchPref = FALSE;
- matchAll = FALSE;
+ pref = ucal_getKeywordValuesForLocale("calendar", loc, true, &status);
+ matchPref = false;
+ matchAll = false;
value = NULL;
valueLength = 0;
if (U_SUCCESS(status) && uenum_count(pref, &status) == EXPECTED_SIZE[i]) {
- matchPref = TRUE;
+ matchPref = true;
for (j = 0; j < EXPECTED_SIZE[i]; j++) {
if ((value = uenum_next(pref, &valueLength, &status)) != NULL && U_SUCCESS(status)) {
if (uprv_strcmp(value, PREFERRED[i][j+1]) != 0) {
- matchPref = FALSE;
+ matchPref = false;
break;
}
} else {
- matchPref = FALSE;
+ matchPref = false;
log_err("ERROR getting keyword value for locale \"%s\"\n", loc);
break;
}
@@ -1655,22 +1656,22 @@ static void TestGetKeywordValuesForLocale() {
}
uenum_close(pref);
- all = ucal_getKeywordValuesForLocale("calendar", loc, FALSE, &status);
+ all = ucal_getKeywordValuesForLocale("calendar", loc, false, &status);
size = uenum_count(all, &status);
if (U_SUCCESS(status) && size == uenum_count(ALL, &status)) {
- matchAll = TRUE;
+ matchAll = true;
ALLList = ulist_getListFromEnum(ALL);
for (j = 0; j < size; j++) {
if ((value = uenum_next(all, &valueLength, &status)) != NULL && U_SUCCESS(status)) {
if (!ulist_containsString(ALLList, value, (int32_t)uprv_strlen(value))) {
log_err("Locale %s have %s not in ALL\n", loc, value);
- matchAll = FALSE;
+ matchAll = false;
break;
}
} else {
- matchAll = FALSE;
+ matchAll = false;
log_err("ERROR getting \"all\" keyword value for locale \"%s\"\n", loc);
break;
}
@@ -1786,7 +1787,7 @@ static void TestWeekend() {
UErrorCode fmtStatus = U_ZERO_ERROR;
UDateFormat * fmt = udat_open(UDAT_NONE, UDAT_NONE, "en", NULL, 0, NULL, 0, &fmtStatus);
if (U_SUCCESS(fmtStatus)) {
- udat_applyPattern(fmt, FALSE, logDateFormat, -1);
+ udat_applyPattern(fmt, false, logDateFormat, -1);
} else {
log_data_err("Unable to create UDateFormat - %s\n", u_errorName(fmtStatus));
return;
@@ -1872,7 +1873,7 @@ typedef struct {
const char * locale;
UDate start;
UDate target;
- UBool progressive; /* TRUE to compute progressive difference for each field, FALSE to reset calendar after each call */
+ UBool progressive; /* true to compute progressive difference for each field, false to reset calendar after each call */
int32_t yDiff;
int32_t MDiff;
int32_t dDiff;
@@ -1887,35 +1888,35 @@ static const UChar tzGMT[] = { 0x47,0x4D,0x54,0 }; /* "GMT" */
static const TFDItem tfdItems[] = {
/* timezone locale start target progress yDf MDf dDf HDf mDf sDf */
/* For these we compute the progressive difference for each field - not resetting the calendar after each call */
- { tzUSPacific, "en_US", 1267459800000.0, 1277772600000.0, TRUE, 0, 3, 27, 9, 40, 0 }, /* 2010-Mar-01 08:10 -> 2010-Jun-28 17:50 */
- { tzUSPacific, "en_US", 1267459800000.0, 1299089280000.0, TRUE, 1, 0, 1, 1, 58, 0 }, /* 2010-Mar-01 08:10 -> 2011-Mar-02 10:08 */
+ { tzUSPacific, "en_US", 1267459800000.0, 1277772600000.0, true, 0, 3, 27, 9, 40, 0 }, /* 2010-Mar-01 08:10 -> 2010-Jun-28 17:50 */
+ { tzUSPacific, "en_US", 1267459800000.0, 1299089280000.0, true, 1, 0, 1, 1, 58, 0 }, /* 2010-Mar-01 08:10 -> 2011-Mar-02 10:08 */
/* For these we compute the total difference for each field - resetting the calendar after each call */
- { tzGMT, "en_US", 0.0, 1073692800000.0, FALSE, 34, 408, 12427, 298248, 17894880, 1073692800 }, /* 1970-Jan-01 00:00 -> 2004-Jan-10 00:00 */
- { tzGMT, "en_US", 0.0, 1073779200000.0, FALSE, 34, 408, 12428, 298272, 17896320, 1073779200 }, /* 1970-Jan-01 00:00 -> 2004-Jan-11 00:00 */
- { tzGMT, "en_US", 0.0, 2147472000000.0, FALSE, 68, 816, 24855, 596520, 35791200, 2147472000 }, /* 1970-Jan-01 00:00 -> 2038-Jan-19 00:00 */
- { tzGMT, "en_US", 0.0, 2147558400000.0, FALSE, 68, 816, 24856, 596544, 35792640, 0x7FFFFFFF }, /* 1970-Jan-01 00:00 -> 2038-Jan-20 00:00, seconds diff overflow */
- { tzGMT, "en_US", 0.0, -1073692800000.0, FALSE, -34,-408,-12427,-298248,-17894880,-1073692800 }, /* 1970-Jan-01 00:00 -> 1935-Dec-24 00:00 */
- { tzGMT, "en_US", 0.0, -1073779200000.0, FALSE, -34,-408,-12428,-298272,-17896320,-1073779200 }, /* 1970-Jan-01 00:00 -> 1935-Dec-23 00:00 */
+ { tzGMT, "en_US", 0.0, 1073692800000.0, false, 34, 408, 12427, 298248, 17894880, 1073692800 }, /* 1970-Jan-01 00:00 -> 2004-Jan-10 00:00 */
+ { tzGMT, "en_US", 0.0, 1073779200000.0, false, 34, 408, 12428, 298272, 17896320, 1073779200 }, /* 1970-Jan-01 00:00 -> 2004-Jan-11 00:00 */
+ { tzGMT, "en_US", 0.0, 2147472000000.0, false, 68, 816, 24855, 596520, 35791200, 2147472000 }, /* 1970-Jan-01 00:00 -> 2038-Jan-19 00:00 */
+ { tzGMT, "en_US", 0.0, 2147558400000.0, false, 68, 816, 24856, 596544, 35792640, 0x7FFFFFFF }, /* 1970-Jan-01 00:00 -> 2038-Jan-20 00:00, seconds diff overflow */
+ { tzGMT, "en_US", 0.0, -1073692800000.0, false, -34,-408,-12427,-298248,-17894880,-1073692800 }, /* 1970-Jan-01 00:00 -> 1935-Dec-24 00:00 */
+ { tzGMT, "en_US", 0.0, -1073779200000.0, false, -34,-408,-12428,-298272,-17896320,-1073779200 }, /* 1970-Jan-01 00:00 -> 1935-Dec-23 00:00 */
/* check fwd/backward on either side of era boundary and across era boundary */
- { tzGMT, "en_US", -61978089600000.0,-61820409600000.0, FALSE, 4, 59, 1825, 43800, 2628000, 157680000 }, /* CE 5-Dec-31 00:00 -> CE 10-Dec-30 00:00 */
- { tzGMT, "en_US", -61820409600000.0,-61978089600000.0, FALSE, -4, -59, -1825, -43800, -2628000, -157680000 }, /* CE 10-Dec-30 00:00 -> CE 5-Dec-31 00:00 */
- { tzGMT, "en_US", -62451129600000.0,-62293449600000.0, FALSE, 4, 59, 1825, 43800, 2628000, 157680000 }, /* BCE 10-Jan-04 00:00 -> BCE 5-Jan-03 00:00 */
- { tzGMT, "en_US", -62293449600000.0,-62451129600000.0, FALSE, -4, -59, -1825, -43800, -2628000, -157680000 }, /* BCE 5-Jan-03 00:00 -> BCE 10-Jan-04 00:00 */
- { tzGMT, "en_US", -62293449600000.0,-61978089600000.0, FALSE, 9, 119, 3650, 87600, 5256000, 315360000 }, /* BCE 5-Jan-03 00:00 -> CE 5-Dec-31 00:00 */
- { tzGMT, "en_US", -61978089600000.0,-62293449600000.0, FALSE, -9,-119, -3650, -87600, -5256000, -315360000 }, /* CE 5-Dec-31 00:00 -> BCE 5-Jan-03 00:00 */
- { tzGMT, "en@calendar=roc", -1672704000000.0, -1515024000000.0, FALSE, 4, 59, 1825, 43800, 2628000, 157680000 }, /* MG 5-Dec-30 00:00 -> MG 10-Dec-29 00:00 */
- { tzGMT, "en@calendar=roc", -1515024000000.0, -1672704000000.0, FALSE, -4, -59, -1825, -43800, -2628000, -157680000 }, /* MG 10-Dec-29 00:00 -> MG 5-Dec-30 00:00 */
- { tzGMT, "en@calendar=roc", -2145744000000.0, -1988064000000.0, FALSE, 4, 59, 1825, 43800, 2628000, 157680000 }, /* BMG 10-Jan-03 00:00 -> BMG 5-Jan-02 00:00 */
- { tzGMT, "en@calendar=roc", -1988064000000.0, -2145744000000.0, FALSE, -4, -59, -1825, -43800, -2628000, -157680000 }, /* BMG 5-Jan-02 00:00 -> BMG 10-Jan-03 00:00 */
- { tzGMT, "en@calendar=roc", -1988064000000.0, -1672704000000.0, FALSE, 9, 119, 3650, 87600, 5256000, 315360000 }, /* BMG 5-Jan-02 00:00 -> MG 5-Dec-30 00:00 */
- { tzGMT, "en@calendar=roc", -1672704000000.0, -1988064000000.0, FALSE, -9,-119, -3650, -87600, -5256000, -315360000 }, /* MG 5-Dec-30 00:00 -> BMG 5-Jan-02 00:00 */
- { tzGMT, "en@calendar=coptic",-53026531200000.0,-52868851200000.0, FALSE, 4, 64, 1825, 43800, 2628000, 157680000 }, /* Er1 5-Nas-05 00:00 -> Er1 10-Nas-04 00:00 */
- { tzGMT, "en@calendar=coptic",-52868851200000.0,-53026531200000.0, FALSE, -4, -64, -1825, -43800, -2628000, -157680000 }, /* Er1 10-Nas-04 00:00 -> Er1 5-Nas-05 00:00 */
- { tzGMT, "en@calendar=coptic",-53499571200000.0,-53341891200000.0, FALSE, 4, 64, 1825, 43800, 2628000, 157680000 }, /* Er0 10-Tou-04 00:00 -> Er0 5-Tou-02 00:00 */
- { tzGMT, "en@calendar=coptic",-53341891200000.0,-53499571200000.0, FALSE, -4, -64, -1825, -43800, -2628000, -157680000 }, /* Er0 5-Tou-02 00:00 -> Er0 10-Tou-04 00:00 */
- { tzGMT, "en@calendar=coptic",-53341891200000.0,-53026531200000.0, FALSE, 9, 129, 3650, 87600, 5256000, 315360000 }, /* Er0 5-Tou-02 00:00 -> Er1 5-Nas-05 00:00 */
- { tzGMT, "en@calendar=coptic",-53026531200000.0,-53341891200000.0, FALSE, -9,-129, -3650, -87600, -5256000, -315360000 }, /* Er1 5-Nas-05 00:00 -> Er0 5-Tou-02 00:00 */
- { NULL, NULL, 0.0, 0.0, FALSE, 0, 0, 0, 0, 0, 0 } /* terminator */
+ { tzGMT, "en_US", -61978089600000.0,-61820409600000.0, false, 4, 59, 1825, 43800, 2628000, 157680000 }, /* CE 5-Dec-31 00:00 -> CE 10-Dec-30 00:00 */
+ { tzGMT, "en_US", -61820409600000.0,-61978089600000.0, false, -4, -59, -1825, -43800, -2628000, -157680000 }, /* CE 10-Dec-30 00:00 -> CE 5-Dec-31 00:00 */
+ { tzGMT, "en_US", -62451129600000.0,-62293449600000.0, false, 4, 59, 1825, 43800, 2628000, 157680000 }, /* BCE 10-Jan-04 00:00 -> BCE 5-Jan-03 00:00 */
+ { tzGMT, "en_US", -62293449600000.0,-62451129600000.0, false, -4, -59, -1825, -43800, -2628000, -157680000 }, /* BCE 5-Jan-03 00:00 -> BCE 10-Jan-04 00:00 */
+ { tzGMT, "en_US", -62293449600000.0,-61978089600000.0, false, 9, 119, 3650, 87600, 5256000, 315360000 }, /* BCE 5-Jan-03 00:00 -> CE 5-Dec-31 00:00 */
+ { tzGMT, "en_US", -61978089600000.0,-62293449600000.0, false, -9,-119, -3650, -87600, -5256000, -315360000 }, /* CE 5-Dec-31 00:00 -> BCE 5-Jan-03 00:00 */
+ { tzGMT, "en@calendar=roc", -1672704000000.0, -1515024000000.0, false, 4, 59, 1825, 43800, 2628000, 157680000 }, /* MG 5-Dec-30 00:00 -> MG 10-Dec-29 00:00 */
+ { tzGMT, "en@calendar=roc", -1515024000000.0, -1672704000000.0, false, -4, -59, -1825, -43800, -2628000, -157680000 }, /* MG 10-Dec-29 00:00 -> MG 5-Dec-30 00:00 */
+ { tzGMT, "en@calendar=roc", -2145744000000.0, -1988064000000.0, false, 4, 59, 1825, 43800, 2628000, 157680000 }, /* BMG 10-Jan-03 00:00 -> BMG 5-Jan-02 00:00 */
+ { tzGMT, "en@calendar=roc", -1988064000000.0, -2145744000000.0, false, -4, -59, -1825, -43800, -2628000, -157680000 }, /* BMG 5-Jan-02 00:00 -> BMG 10-Jan-03 00:00 */
+ { tzGMT, "en@calendar=roc", -1988064000000.0, -1672704000000.0, false, 9, 119, 3650, 87600, 5256000, 315360000 }, /* BMG 5-Jan-02 00:00 -> MG 5-Dec-30 00:00 */
+ { tzGMT, "en@calendar=roc", -1672704000000.0, -1988064000000.0, false, -9,-119, -3650, -87600, -5256000, -315360000 }, /* MG 5-Dec-30 00:00 -> BMG 5-Jan-02 00:00 */
+ { tzGMT, "en@calendar=coptic",-53026531200000.0,-52868851200000.0, false, 4, 64, 1825, 43800, 2628000, 157680000 }, /* Er1 5-Nas-05 00:00 -> Er1 10-Nas-04 00:00 */
+ { tzGMT, "en@calendar=coptic",-52868851200000.0,-53026531200000.0, false, -4, -64, -1825, -43800, -2628000, -157680000 }, /* Er1 10-Nas-04 00:00 -> Er1 5-Nas-05 00:00 */
+ { tzGMT, "en@calendar=coptic",-53499571200000.0,-53341891200000.0, false, 4, 64, 1825, 43800, 2628000, 157680000 }, /* Er0 10-Tou-04 00:00 -> Er0 5-Tou-02 00:00 */
+ { tzGMT, "en@calendar=coptic",-53341891200000.0,-53499571200000.0, false, -4, -64, -1825, -43800, -2628000, -157680000 }, /* Er0 5-Tou-02 00:00 -> Er0 10-Tou-04 00:00 */
+ { tzGMT, "en@calendar=coptic",-53341891200000.0,-53026531200000.0, false, 9, 129, 3650, 87600, 5256000, 315360000 }, /* Er0 5-Tou-02 00:00 -> Er1 5-Nas-05 00:00 */
+ { tzGMT, "en@calendar=coptic",-53026531200000.0,-53341891200000.0, false, -9,-129, -3650, -87600, -5256000, -315360000 }, /* Er1 5-Nas-05 00:00 -> Er0 5-Tou-02 00:00 */
+ { NULL, NULL, 0.0, 0.0, false, 0, 0, 0, 0, 0, 0 } /* terminator */
};
void TestFieldDifference() {
@@ -2104,22 +2105,22 @@ void TestAmbiguousWallTime() {
static const EraTestItem eraTestItems[] = {
/* calendars with non-modern era 0 that goes backwards, max era == 1 */
- { "en@calendar=gregorian", TRUE },
- { "en@calendar=roc", TRUE },
- { "en@calendar=coptic", TRUE },
+ { "en@calendar=gregorian", true },
+ { "en@calendar=roc", true },
+ { "en@calendar=coptic", true },
/* calendars with non-modern era 0 that goes forwards, max era > 1 */
- { "en@calendar=japanese", FALSE },
- { "en@calendar=chinese", FALSE },
+ { "en@calendar=japanese", false },
+ { "en@calendar=chinese", false },
/* calendars with non-modern era 0 that goes forwards, max era == 1 */
- { "en@calendar=ethiopic", FALSE },
+ { "en@calendar=ethiopic", false },
/* calendars with only one era = 0, forwards */
- { "en@calendar=buddhist", FALSE },
- { "en@calendar=hebrew", FALSE },
- { "en@calendar=islamic", FALSE },
- { "en@calendar=indian", FALSE },
- { "en@calendar=persian", FALSE },
- { "en@calendar=ethiopic-amete-alem", FALSE },
- { NULL, FALSE }
+ { "en@calendar=buddhist", false },
+ { "en@calendar=hebrew", false },
+ { "en@calendar=islamic", false },
+ { "en@calendar=indian", false },
+ { "en@calendar=persian", false },
+ { "en@calendar=ethiopic-amete-alem", false },
+ { NULL, false }
};
static const UChar zoneGMT[] = { 0x47,0x4D,0x54,0 };
@@ -2340,11 +2341,11 @@ static const UChar zoneCairo[] = { 0x41,0x66,0x72,0x69,0x63,0x61,0x2F,0x43,0
static const UChar zoneIceland[] = { 0x41,0x74,0x6C,0x61,0x6E,0x74,0x69,0x63,0x2F,0x52,0x65,0x79,0x6B,0x6A,0x61,0x76,0x69,0x6B,0 }; /* "Atlantic/Reykjavik", always on DST (since when?) */
static const TZTransitionItem tzTransitionItems[] = {
- { "USPacific mid 2012", zoneUSPacific, 2012, UCAL_JULY, 1, TRUE , TRUE },
- { "USPacific mid 100", zoneUSPacific, 100, UCAL_JULY, 1, FALSE, TRUE }, /* no transitions before 100 CE... */
- { "Cairo mid 2012", zoneCairo, 2012, UCAL_JULY, 1, TRUE , TRUE }, /* DST cancelled since 2011 (Changed since 2014c) */
- { "Iceland mid 2012", zoneIceland, 2012, UCAL_JULY, 1, TRUE , FALSE }, /* always on DST */
- { NULL, NULL, 0, 0, 0, FALSE, FALSE } /* terminator */
+ { "USPacific mid 2012", zoneUSPacific, 2012, UCAL_JULY, 1, true , true },
+ { "USPacific mid 100", zoneUSPacific, 100, UCAL_JULY, 1, false, true }, /* no transitions before 100 CE... */
+ { "Cairo mid 2012", zoneCairo, 2012, UCAL_JULY, 1, true , true }, /* DST cancelled since 2011 (Changed since 2014c) */
+ { "Iceland mid 2012", zoneIceland, 2012, UCAL_JULY, 1, true , false }, /* always on DST */
+ { NULL, NULL, 0, 0, 0, false, false } /* terminator */
};
void TestGetTZTransition() {
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.c
index aee75e6dd9d..376388bf4f2 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.c
@@ -14,6 +14,8 @@
* Madhu Katragadda Ported for C API
******************************************************************************
*/
+
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -985,7 +987,7 @@ static void TestConvert()
&tmp_ucs_buf,
ucs_file_buffer_use+i,
NULL,
- TRUE,
+ true,
&err);
consumedUni = (UChar*)tmp_consumedUni;
(void)consumedUni; /* Suppress set but not used warning. */
@@ -1006,7 +1008,7 @@ static void TestConvert()
&tmp_mytarget_use,
mytarget_use + (mytarget_1 - mytarget),
NULL,
- FALSE,
+ false,
&err);
consumed = (char*)tmp_consumed;
if (U_FAILURE(err))
@@ -1242,18 +1244,18 @@ static void TestAlias() {
if (0 != strcmp(alias0, mapBack)) {
int32_t idx;
- UBool foundAlias = FALSE;
+ UBool foundAlias = false;
if (status == U_AMBIGUOUS_ALIAS_WARNING) {
/* Make sure that we only get this mismapping when there is
an ambiguous alias, and the other converter has this alias too. */
for (idx = 0; idx < ucnv_countAliases(mapBack, &status); idx++) {
if (strcmp(ucnv_getAlias(mapBack, (uint16_t)idx, &status), alias) == 0) {
- foundAlias = TRUE;
+ foundAlias = true;
break;
}
}
}
- /* else not ambiguous, and this is a real problem. foundAlias = FALSE */
+ /* else not ambiguous, and this is a real problem. foundAlias = false */
if (!foundAlias) {
log_err("FAIL: Converter \"%s\" -> "
@@ -1412,7 +1414,7 @@ static void TSCC_fromU(const void *context,
if(reason == UCNV_CLOSE) {
log_verbose("TSCC_fromU: Context %p:%d closing\n", ctx, ctx->serial);
- ctx->wasClosed = TRUE;
+ ctx->wasClosed = true;
}
}
@@ -1462,7 +1464,7 @@ static void TSCC_toU(const void *context,
if(reason == UCNV_CLOSE) {
log_verbose("TSCC_toU: Context %p:%d closing\n", ctx, ctx->serial);
- ctx->wasClosed = TRUE;
+ ctx->wasClosed = true;
}
}
@@ -1604,7 +1606,7 @@ static void TestConvertSafeCloneCallback()
TSCC_print_log(&to1, "to1");
TSCC_print_log(to2, "to2");
- if(from1.wasClosed == FALSE) {
+ if(from1.wasClosed == false) {
log_err("FAIL! from1 is NOT closed \n");
}
@@ -1612,7 +1614,7 @@ static void TestConvertSafeCloneCallback()
log_err("FAIL! from2 was closed\n");
}
- if(to1.wasClosed == FALSE) {
+ if(to1.wasClosed == false) {
log_err("FAIL! to1 is NOT closed \n");
}
@@ -1626,22 +1628,22 @@ static void TestConvertSafeCloneCallback()
TSCC_print_log(&from1, "from1");
TSCC_print_log(from2, "from2");
- if(from1.wasClosed == FALSE) {
+ if(from1.wasClosed == false) {
log_err("FAIL! from1 is NOT closed \n");
}
- if(from2->wasClosed == FALSE) {
+ if(from2->wasClosed == false) {
log_err("FAIL! from2 was NOT closed\n");
}
TSCC_print_log(&to1, "to1");
TSCC_print_log(to2, "to2");
- if(to1.wasClosed == FALSE) {
+ if(to1.wasClosed == false) {
log_err("FAIL! to1 is NOT closed \n");
}
- if(to2->wasClosed == FALSE) {
+ if(to2->wasClosed == false) {
log_err("FAIL! to2 was NOT closed\n");
}
@@ -1658,12 +1660,12 @@ static UBool
containsAnyOtherByte(uint8_t *p, int32_t length, uint8_t b) {
while(length>0) {
if(*p!=b) {
- return TRUE;
+ return true;
}
++p;
--length;
}
- return FALSE;
+ return false;
}
static void TestConvertSafeClone()
@@ -1867,7 +1869,7 @@ static void TestConvertSafeClone()
&pUniBuffer,
uniBufferLimit,
NULL,
- TRUE,
+ true,
&err);
if(U_FAILURE(err)){
log_err("FAIL: cloned converter failed to do fromU conversion. Error: %s\n",u_errorName(err));
@@ -1878,7 +1880,7 @@ static void TestConvertSafeClone()
&pCharSource,
pCharSourceLimit,
NULL,
- TRUE,
+ true,
&err
);
@@ -2007,7 +2009,7 @@ static void TestConvertClone()
&pUniBuffer,
uniBufferLimit,
NULL,
- TRUE,
+ true,
&err);
if(U_FAILURE(err)){
log_err("FAIL: cloned converter failed to do fromU conversion. Error: %s\n",u_errorName(err));
@@ -2018,7 +2020,7 @@ static void TestConvertClone()
&pCharSource,
pCharSourceLimit,
NULL,
- TRUE,
+ true,
&err
);
@@ -2316,7 +2318,7 @@ convertExStreaming(UConverter *srcCnv, UConverter *targetCnv,
ucnv_resetFromUnicode(targetCnv);
errorCode=U_ZERO_ERROR;
- flush=FALSE;
+ flush=false;
/* convert, streaming-style (both converters and pivot keep state) */
for(;;) {
@@ -2330,7 +2332,7 @@ convertExStreaming(UConverter *srcCnv, UConverter *targetCnv,
&target, targetLimit,
&src, srcLimit,
pivotBuffer, &pivotSource, &pivotTarget, pivotLimit,
- FALSE, flush, &errorCode);
+ false, flush, &errorCode);
targetLength=(int32_t)(target-targetBuffer);
if(target>targetLimit) {
log_err("ucnv_convertEx(%s) chunk[%d] target %p exceeds targetLimit %p\n",
@@ -2353,7 +2355,7 @@ convertExStreaming(UConverter *srcCnv, UConverter *targetCnv,
break;
} else if(src==finalSrcLimit && pivotSource==pivotTarget) {
/* all consumed, now flush without input (separate from conversion for testing) */
- flush=TRUE;
+ flush=true;
}
}
@@ -2455,7 +2457,7 @@ static void TestConvertEx() {
src=srcBuffer;
target=targetBuffer;
ucnv_convertEx(cnv2, cnv1, &target, targetBuffer+sizeof(targetBuffer), &src, NULL,
- NULL, NULL, NULL, NULL, TRUE, TRUE, &errorCode);
+ NULL, NULL, NULL, NULL, true, true, &errorCode);
if( errorCode!=U_ZERO_ERROR ||
target-targetBuffer!=sizeof(shiftJIS) ||
*target!=0 ||
@@ -2471,7 +2473,7 @@ static void TestConvertEx() {
src=srcBuffer;
target=targetBuffer;
ucnv_convertEx(cnv2, cnv1, &target, targetBuffer+sizeof(shiftJIS), &src, NULL,
- NULL, NULL, NULL, NULL, TRUE, TRUE, &errorCode);
+ NULL, NULL, NULL, NULL, true, true, &errorCode);
if( errorCode!=U_STRING_NOT_TERMINATED_WARNING ||
target-targetBuffer!=sizeof(shiftJIS) ||
*target!=(char)0xff ||
@@ -2486,7 +2488,7 @@ static void TestConvertEx() {
src=srcBuffer;
target=targetBuffer;
ucnv_convertEx(cnv2, cnv1, &target, targetBuffer+sizeof(targetBuffer), &src, NULL,
- NULL, NULL, NULL, NULL, TRUE, TRUE, &errorCode);
+ NULL, NULL, NULL, NULL, true, true, &errorCode);
if(errorCode!=U_MESSAGE_PARSE_ERROR) {
log_err("ucnv_convertEx(U_MESSAGE_PARSE_ERROR) sets %s\n", u_errorName(errorCode));
}
@@ -2495,7 +2497,7 @@ static void TestConvertEx() {
errorCode=U_ZERO_ERROR;
pivotSource=pivotTarget=pivotBuffer;
ucnv_convertEx(cnv2, cnv1, &target, targetBuffer+sizeof(targetBuffer), &src, NULL,
- pivotBuffer, &pivotSource, &pivotTarget, pivotBuffer, TRUE, TRUE, &errorCode);
+ pivotBuffer, &pivotSource, &pivotTarget, pivotBuffer, true, true, &errorCode);
if(errorCode!=U_ILLEGAL_ARGUMENT_ERROR) {
log_err("ucnv_convertEx(pivotLimit==pivotStart) sets %s\n", u_errorName(errorCode));
}
@@ -2504,7 +2506,7 @@ static void TestConvertEx() {
errorCode=U_ZERO_ERROR;
pivotSource=NULL;
ucnv_convertEx(cnv2, cnv1, &target, targetBuffer+sizeof(targetBuffer), &src, NULL,
- pivotBuffer, &pivotSource, &pivotTarget, pivotBuffer+1, TRUE, TRUE, &errorCode);
+ pivotBuffer, &pivotSource, &pivotTarget, pivotBuffer+1, true, true, &errorCode);
if(errorCode!=U_ILLEGAL_ARGUMENT_ERROR) {
log_err("ucnv_convertEx(*pivotSource==NULL) sets %s\n", u_errorName(errorCode));
}
@@ -2514,7 +2516,7 @@ static void TestConvertEx() {
src=NULL;
pivotSource=pivotBuffer;
ucnv_convertEx(cnv2, cnv1, &target, targetBuffer+sizeof(targetBuffer), &src, NULL,
- pivotBuffer, &pivotSource, &pivotTarget, pivotBuffer+1, TRUE, TRUE, &errorCode);
+ pivotBuffer, &pivotSource, &pivotTarget, pivotBuffer+1, true, true, &errorCode);
if(errorCode!=U_ILLEGAL_ARGUMENT_ERROR) {
log_err("ucnv_convertEx(*source==NULL) sets %s\n", u_errorName(errorCode));
}
@@ -2524,7 +2526,7 @@ static void TestConvertEx() {
src=srcBuffer;
pivotSource=pivotBuffer;
ucnv_convertEx(cnv2, cnv1, &target, targetBuffer+sizeof(targetBuffer), &src, NULL,
- NULL, &pivotSource, &pivotTarget, pivotBuffer+1, TRUE, FALSE, &errorCode);
+ NULL, &pivotSource, &pivotTarget, pivotBuffer+1, true, false, &errorCode);
if(errorCode!=U_ILLEGAL_ARGUMENT_ERROR) {
log_err("ucnv_convertEx(pivotStart==NULL) sets %s\n", u_errorName(errorCode));
}
@@ -2623,7 +2625,7 @@ static UBool getTestChar(UConverter *cnv, const char *converterName,
ucnv_fromUnicode(cnv,
&target, char0+ARG_CHAR_ARR_SIZE,
&utf16Source, utf16+utf16Length,
- NULL, FALSE, &errorCode);
+ NULL, false, &errorCode);
*pChar0Length=(int32_t)(target-char0);
utf16Source=utf16;
@@ -2631,19 +2633,19 @@ static UBool getTestChar(UConverter *cnv, const char *converterName,
ucnv_fromUnicode(cnv,
&target, char1+ARG_CHAR_ARR_SIZE,
&utf16Source, utf16+utf16Length,
- NULL, FALSE, &errorCode);
+ NULL, false, &errorCode);
*pChar1Length=(int32_t)(target-char1);
if(U_FAILURE(errorCode)) {
log_err("unable to get test character for %s - %s\n", converterName, u_errorName(errorCode));
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
static UBool isOneTruncatedUTF8(const char *s, int32_t length) {
if(length==0) {
- return FALSE;
+ return false;
} else if(length==1) {
return U8_IS_LEAD(s[0]);
} else {
@@ -2657,7 +2659,7 @@ static UBool isOneTruncatedUTF8(const char *s, int32_t length) {
// e.g., E0 80 -> oneLength=1.
return oneLength==length;
}
- return FALSE;
+ return false;
}
}
@@ -2715,7 +2717,7 @@ static void testFromTruncatedUTF8(UConverter *utf8Cnv, UConverter *cnv, const ch
&target, output+sizeof(output),
&source, utf8+utf8Length,
pivotBuffer, &pivotSource, &pivotTarget, pivotBuffer+UPRV_LENGTHOF(pivotBuffer),
- TRUE, TRUE, /* reset & flush */
+ true, true, /* reset & flush */
&errorCode);
outputLength=(int32_t)(target-output);
(void)outputLength; /* Suppress set but not used warning. */
@@ -2899,7 +2901,7 @@ static void TestConvertExFromUTF8_C5F0() {
&target, dest+expectedLength,
&src, bad_utf8+sizeof(bad_utf8),
pivotBuffer, &pivotSource, &pivotTarget, pivotBuffer+UPRV_LENGTHOF(pivotBuffer),
- TRUE, TRUE, &errorCode);
+ true, true, &errorCode);
if( errorCode!=U_STRING_NOT_TERMINATED_WARNING || src!=bad_utf8+2 ||
target!=dest+expectedLength || 0!=uprv_memcmp(dest, expected, expectedLength) ||
dest[expectedLength]!=9
@@ -3225,7 +3227,7 @@ testSwap(const char *name, UBool swap) {
UConverter *cnv, *swapCnv;
UErrorCode errorCode;
- /* if the swap flag is FALSE, then the test encoding is not EBCDIC and must not swap */
+ /* if the swap flag is false, then the test encoding is not EBCDIC and must not swap */
/* open both the normal and the LF/NL-swapping converters */
strcpy(swapped, name);
@@ -3255,12 +3257,12 @@ testSwap(const char *name, UBool swap) {
/* convert to EBCDIC */
pcu=text;
pc=normal;
- ucnv_fromUnicode(cnv, &pc, normal+UPRV_LENGTHOF(normal), &pcu, text+UPRV_LENGTHOF(text), NULL, TRUE, &errorCode);
+ ucnv_fromUnicode(cnv, &pc, normal+UPRV_LENGTHOF(normal), &pcu, text+UPRV_LENGTHOF(text), NULL, true, &errorCode);
normalLength=(int32_t)(pc-normal);
pcu=text;
pc=swapped;
- ucnv_fromUnicode(swapCnv, &pc, swapped+UPRV_LENGTHOF(swapped), &pcu, text+UPRV_LENGTHOF(text), NULL, TRUE, &errorCode);
+ ucnv_fromUnicode(swapCnv, &pc, swapped+UPRV_LENGTHOF(swapped), &pcu, text+UPRV_LENGTHOF(text), NULL, true, &errorCode);
swappedLength=(int32_t)(pc-swapped);
if(U_FAILURE(errorCode)) {
@@ -3293,12 +3295,12 @@ testSwap(const char *name, UBool swap) {
/* convert back to Unicode (may not roundtrip) */
pc=normal;
pu=uNormal;
- ucnv_toUnicode(cnv, &pu, uNormal+UPRV_LENGTHOF(uNormal), (const char **)&pc, normal+normalLength, NULL, TRUE, &errorCode);
+ ucnv_toUnicode(cnv, &pu, uNormal+UPRV_LENGTHOF(uNormal), (const char **)&pc, normal+normalLength, NULL, true, &errorCode);
normalLength=(int32_t)(pu-uNormal);
pc=normal;
pu=uSwapped;
- ucnv_toUnicode(swapCnv, &pu, uSwapped+UPRV_LENGTHOF(uSwapped), (const char **)&pc, normal+swappedLength, NULL, TRUE, &errorCode);
+ ucnv_toUnicode(swapCnv, &pu, uSwapped+UPRV_LENGTHOF(uSwapped), (const char **)&pc, normal+swappedLength, NULL, true, &errorCode);
swappedLength=(int32_t)(pu-uSwapped);
if(U_FAILURE(errorCode)) {
@@ -3340,11 +3342,11 @@ TestEBCDICSwapLFNL() {
const char *name;
UBool swap;
} tests[]={
- { "ibm-37", TRUE },
- { "ibm-1047", TRUE },
- { "ibm-1140", TRUE },
- { "ibm-930", TRUE },
- { "iso-8859-3", FALSE }
+ { "ibm-37", true },
+ { "ibm-1047", true },
+ { "ibm-1140", true },
+ { "ibm-930", true },
+ { "iso-8859-3", false }
};
int i;
@@ -3388,7 +3390,7 @@ static void TestFromUCountPending(){
const UChar* sourceLimit = source + fromUnicodeTests[i].len;
int32_t len = 0;
ucnv_reset(cnv);
- ucnv_fromUnicode(cnv,&target, targetLimit, &source, sourceLimit, NULL, FALSE, &status);
+ ucnv_fromUnicode(cnv,&target, targetLimit, &source, sourceLimit, NULL, false, &status);
len = ucnv_fromUCountPending(cnv, &status);
if(U_FAILURE(status)){
log_err("ucnv_fromUnicode call did not succeed. Error: %s\n", u_errorName(status));
@@ -3423,7 +3425,7 @@ static void TestFromUCountPending(){
const UChar* sourceLimit = source + u_strlen(head);
int32_t len = 0;
ucnv_reset(cnv);
- ucnv_fromUnicode(cnv,&target, targetLimit, &source, sourceLimit, NULL, FALSE, &status);
+ ucnv_fromUnicode(cnv,&target, targetLimit, &source, sourceLimit, NULL, false, &status);
len = ucnv_fromUCountPending(cnv, &status);
if(U_FAILURE(status)){
log_err("ucnv_fromUnicode call did not succeed. Error: %s\n", u_errorName(status));
@@ -3434,7 +3436,7 @@ static void TestFromUCountPending(){
}
source = middle;
sourceLimit = source + u_strlen(middle);
- ucnv_fromUnicode(cnv,&target, targetLimit, &source, sourceLimit, NULL, FALSE, &status);
+ ucnv_fromUnicode(cnv,&target, targetLimit, &source, sourceLimit, NULL, false, &status);
len = ucnv_fromUCountPending(cnv, &status);
if(U_FAILURE(status)){
log_err("ucnv_fromUnicode call did not succeed. Error: %s\n", u_errorName(status));
@@ -3445,7 +3447,7 @@ static void TestFromUCountPending(){
}
source = tail;
sourceLimit = source + u_strlen(tail);
- ucnv_fromUnicode(cnv,&target, targetLimit, &source, sourceLimit, NULL, FALSE, &status);
+ ucnv_fromUnicode(cnv,&target, targetLimit, &source, sourceLimit, NULL, false, &status);
if(status != U_BUFFER_OVERFLOW_ERROR){
log_err("ucnv_fromUnicode call did not succeed. Error: %s\n", u_errorName(status));
}
@@ -3494,7 +3496,7 @@ TestToUCountPending(){
const char* sourceLimit = source + toUnicodeTests[i].len;
int32_t len = 0;
ucnv_reset(cnv);
- ucnv_toUnicode(cnv, &target, targetLimit, &source, sourceLimit, NULL, FALSE, &status);
+ ucnv_toUnicode(cnv, &target, targetLimit, &source, sourceLimit, NULL, false, &status);
len = ucnv_toUCountPending(cnv,&status);
if(U_FAILURE(status)){
log_err("ucnv_toUnicode call did not succeed. Error: %s\n", u_errorName(status));
@@ -3536,7 +3538,7 @@ TestToUCountPending(){
return;
}
ucnv_setToUCallBack(cnv, UCNV_TO_U_CALLBACK_STOP, NULL, oldToUAction, NULL, &status);
- ucnv_toUnicode(cnv,&target, targetLimit, &source, sourceLimit, NULL, FALSE, &status);
+ ucnv_toUnicode(cnv,&target, targetLimit, &source, sourceLimit, NULL, false, &status);
len = ucnv_toUCountPending(cnv,&status);
if(U_FAILURE(status)){
log_err("ucnv_toUnicode call did not succeed. Error: %s\n", u_errorName(status));
@@ -3546,7 +3548,7 @@ TestToUCountPending(){
}
source=mid;
sourceLimit = source+strlen(mid);
- ucnv_toUnicode(cnv,&target, targetLimit, &source, sourceLimit, NULL, FALSE, &status);
+ ucnv_toUnicode(cnv,&target, targetLimit, &source, sourceLimit, NULL, false, &status);
len = ucnv_toUCountPending(cnv,&status);
if(U_FAILURE(status)){
log_err("ucnv_toUnicode call did not succeed. Error: %s\n", u_errorName(status));
@@ -3558,7 +3560,7 @@ TestToUCountPending(){
source=tail;
sourceLimit = source+strlen(tail);
targetLimit = target;
- ucnv_toUnicode(cnv,&target, targetLimit, &source, sourceLimit, NULL, FALSE, &status);
+ ucnv_toUnicode(cnv,&target, targetLimit, &source, sourceLimit, NULL, false, &status);
if(status != U_BUFFER_OVERFLOW_ERROR){
log_err("ucnv_toUnicode call did not succeed. Error: %s\n", u_errorName(status));
}
@@ -3784,28 +3786,28 @@ InvalidArguments() {
errorCode=U_ZERO_ERROR;
/* This one should fail because an incomplete UChar is being passed in */
- ucnv_fromUnicode(cnv, &charsPtr, charsPtr, (const UChar **)&ucharsPtr, ucharsBadPtr, NULL, TRUE, &errorCode);
+ ucnv_fromUnicode(cnv, &charsPtr, charsPtr, (const UChar **)&ucharsPtr, ucharsBadPtr, NULL, true, &errorCode);
if(errorCode != U_ILLEGAL_ARGUMENT_ERROR) {
log_err("ucnv_fromUnicode() failed to return U_ILLEGAL_ARGUMENT_ERROR for incomplete UChar * buffer - %s\n", u_errorName(errorCode));
}
errorCode=U_ZERO_ERROR;
/* This one should fail because ucharsBadPtr is > than ucharsPtr */
- ucnv_fromUnicode(cnv, &charsPtr, charsPtr, (const UChar **)&ucharsBadPtr, ucharsPtr, NULL, TRUE, &errorCode);
+ ucnv_fromUnicode(cnv, &charsPtr, charsPtr, (const UChar **)&ucharsBadPtr, ucharsPtr, NULL, true, &errorCode);
if(errorCode != U_ILLEGAL_ARGUMENT_ERROR) {
log_err("ucnv_fromUnicode() failed to return U_ILLEGAL_ARGUMENT_ERROR for bad limit pointer - %s\n", u_errorName(errorCode));
}
errorCode=U_ZERO_ERROR;
/* This one should fail because an incomplete UChar is being passed in */
- ucnv_toUnicode(cnv, &ucharsPtr, ucharsBadPtr, (const char **)&charsPtr, charsPtr, NULL, TRUE, &errorCode);
+ ucnv_toUnicode(cnv, &ucharsPtr, ucharsBadPtr, (const char **)&charsPtr, charsPtr, NULL, true, &errorCode);
if(errorCode != U_ILLEGAL_ARGUMENT_ERROR) {
log_err("ucnv_toUnicode() failed to return U_ILLEGAL_ARGUMENT_ERROR for incomplete UChar * buffer - %s\n", u_errorName(errorCode));
}
errorCode=U_ZERO_ERROR;
/* This one should fail because ucharsBadPtr is > than ucharsPtr */
- ucnv_toUnicode(cnv, &ucharsBadPtr, ucharsPtr, (const char **)&charsPtr, charsPtr, NULL, TRUE, &errorCode);
+ ucnv_toUnicode(cnv, &ucharsBadPtr, ucharsPtr, (const char **)&charsPtr, charsPtr, NULL, true, &errorCode);
if(errorCode != U_ILLEGAL_ARGUMENT_ERROR) {
log_err("ucnv_toUnicode() failed to return U_ILLEGAL_ARGUMENT_ERROR for bad limit pointer - %s\n", u_errorName(errorCode));
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdateintervalformattest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cdateintervalformattest.c
index 8f157d2f5d4..dfecd38114c 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdateintervalformattest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdateintervalformattest.c
@@ -53,7 +53,7 @@ typedef struct {
const char * tzid;
const UDate from;
const UDate to;
- const char * resultExpected;
+ const UChar * resultExpected;
} DateIntervalFormatTestItem;
#define CAP_NONE UDISPCTX_CAPITALIZATION_NONE
@@ -63,28 +63,28 @@ typedef struct {
/* Just a small set of tests for now, the real functionality is tested in the C++ tests */
static const DateIntervalFormatTestItem testItems[] = {
- { "en", "MMMdHHmm", CAP_NONE, tzUSPacific, Date201103021030, Date201103021030 + 7.0*_HOUR, "Mar 2, 10:30 \\u2013 17:30" },
- { "en", "MMMdHHmm", CAP_NONE, tzAsiaTokyo, Date201103021030, Date201103021030 + 7.0*_HOUR, "Mar 3, 03:30 \\u2013 10:30" },
- { "en", "yMMMEd", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 12.0*_HOUR, "Mon, Sep 27, 2010" },
- { "en", "yMMMEd", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 31.0*_DAY, "Mon, Sep 27 \\u2013 Thu, Oct 28, 2010" },
- { "en", "yMMMEd", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 410.0*_DAY, "Mon, Sep 27, 2010 \\u2013 Fri, Nov 11, 2011" },
- { "de", "Hm", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 12.0*_HOUR, "08:00\\u201320:00 Uhr" },
- { "de", "Hm", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 31.0*_DAY, "27.9.2010, 08:00 \\u2013 28.10.2010, 08:00" },
- { "ja", "MMMd", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 1.0*_DAY, "9\\u670827\\u65E5\\uFF5E28\\u65E5" },
- { "cs", "MMMEd", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, "po 27. 9. \\u2013 p\\u00E1 26. 11." },
- { "cs", "yMMMM", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, "z\\u00E1\\u0159\\u00ED\\u2013listopad 2010" },
- { "cs", "yMMMM", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 1.0*_DAY, "z\\u00E1\\u0159\\u00ED 2010" },
+ { "en", "MMMdHHmm", CAP_NONE, tzUSPacific, Date201103021030, Date201103021030 + 7.0*_HOUR, u"Mar 2, 10:30\u2009\u2013\u200917:30" },
+ { "en", "MMMdHHmm", CAP_NONE, tzAsiaTokyo, Date201103021030, Date201103021030 + 7.0*_HOUR, u"Mar 3, 03:30\u2009\u2013\u200910:30" },
+ { "en", "yMMMEd", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 12.0*_HOUR, u"Mon, Sep 27, 2010" },
+ { "en", "yMMMEd", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 31.0*_DAY, u"Mon, Sep 27\u2009\u2013\u2009Thu, Oct 28, 2010" },
+ { "en", "yMMMEd", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 410.0*_DAY, u"Mon, Sep 27, 2010\u2009\u2013\u2009Fri, Nov 11, 2011" },
+ { "de", "Hm", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 12.0*_HOUR, u"08:00\u201320:00 Uhr" },
+ { "de", "Hm", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 31.0*_DAY, u"27.9.2010, 08:00\u2009\u2013\u200928.10.2010, 08:00" },
+ { "ja", "MMMd", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 1.0*_DAY, u"9月27日~28日" },
+ { "cs", "MMMEd", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, u"po 27. 9. \u2013 pá 26. 11." },
+ { "cs", "yMMMM", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, u"září\u2013listopad 2010" },
+ { "cs", "yMMMM", CAP_NONE, tzUSPacific, Date201009270800, Date201009270800 + 1.0*_DAY, u"září 2010" },
#if !UCONFIG_NO_BREAK_ITERATION
- { "cs", "MMMEd", CAP_BEGIN, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, "Po 27. 9. \\u2013 p\\u00E1 26. 11." },
- { "cs", "yMMMM", CAP_BEGIN, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, "Z\\u00E1\\u0159\\u00ED\\u2013listopad 2010" },
- { "cs", "yMMMM", CAP_BEGIN, tzUSPacific, Date201009270800, Date201009270800 + 1.0*_DAY, "Z\\u00E1\\u0159\\u00ED 2010" },
- { "cs", "MMMEd", CAP_LIST, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, "Po 27. 9. \\u2013 p\\u00E1 26. 11." },
- { "cs", "yMMMM", CAP_LIST, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, "Z\\u00E1\\u0159\\u00ED\\u2013listopad 2010" },
- { "cs", "yMMMM", CAP_LIST, tzUSPacific, Date201009270800, Date201009270800 + 1.0*_DAY, "Z\\u00E1\\u0159\\u00ED 2010" },
- { "cs", "MMMEd", CAP_ALONE, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, "po 27. 9. \\u2013 p\\u00E1 26. 11." },
+ { "cs", "MMMEd", CAP_BEGIN, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, u"Po 27. 9. \u2013 pá 26. 11." },
+ { "cs", "yMMMM", CAP_BEGIN, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, u"Září\u2013listopad 2010" },
+ { "cs", "yMMMM", CAP_BEGIN, tzUSPacific, Date201009270800, Date201009270800 + 1.0*_DAY, u"Září 2010" },
+ { "cs", "MMMEd", CAP_LIST, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, u"Po 27. 9. \u2013 pá 26. 11." },
+ { "cs", "yMMMM", CAP_LIST, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, u"Září\u2013listopad 2010" },
+ { "cs", "yMMMM", CAP_LIST, tzUSPacific, Date201009270800, Date201009270800 + 1.0*_DAY, u"Září 2010" },
+ { "cs", "MMMEd", CAP_ALONE, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, u"po 27. 9. \u2013 pá 26. 11." },
#endif
- { "cs", "yMMMM", CAP_ALONE, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, "z\\u00E1\\u0159\\u00ED\\u2013listopad 2010" },
- { "cs", "yMMMM", CAP_ALONE, tzUSPacific, Date201009270800, Date201009270800 + 1.0*_DAY, "z\\u00E1\\u0159\\u00ED 2010" },
+ { "cs", "yMMMM", CAP_ALONE, tzUSPacific, Date201009270800, Date201009270800 + 60.0*_DAY, u"září\u2013listopad 2010" },
+ { "cs", "yMMMM", CAP_ALONE, tzUSPacific, Date201009270800, Date201009270800 + 1.0*_DAY, u"září 2010" },
{ NULL, NULL, CAP_NONE, NULL, 0, 0, NULL }
};
@@ -118,7 +118,6 @@ static void TestDateIntervalFormat()
udtitvfmt = udtitvfmt_open(testItemPtr->locale, skelBuf, -1, tzidBuf, tzidLen, &status);
if ( U_SUCCESS(status) ) {
UChar result[kFormatBufLen];
- UChar resultExpected[kFormatBufLen];
udtitvfmt_setContext(udtitvfmt, testItemPtr->context, &status);
if ( U_FAILURE(status) ) {
@@ -140,12 +139,12 @@ static void TestDateIntervalFormat()
result[kFormatBufLen-1] = 0;
}
if ( U_SUCCESS(status) ) {
- u_unescape(testItemPtr->resultExpected, resultExpected, kFormatBufLen);
- if ( u_strcmp(result, resultExpected) != 0 ) {
- char bcharBuf[kFormatBufLen];
+ if ( u_strcmp(result, testItemPtr->resultExpected) != 0 ) {
+ char bcharBufExp[kFormatBufLen];
+ char bcharBufGet[kFormatBufLen];
log_err("ERROR: udtitvfmt_format for locale %s, skeleton %s, tzid %s, from %.1f, to %.1f: expect %s, get %s\n",
testItemPtr->locale, testItemPtr->skeleton, tzidForLog, testItemPtr->from, testItemPtr->to,
- testItemPtr->resultExpected, u_austrcpy(bcharBuf,result) );
+ u_austrcpy(bcharBufExp,testItemPtr->resultExpected), u_austrcpy(bcharBufGet,result) );
}
} else {
log_err("FAIL: udtitvfmt_format for locale %s, skeleton %s, tzid %s, from %.1f, to %.1f: %s\n",
@@ -192,24 +191,24 @@ static const ExpectPosAndFormat exp_en_HHmm[kNumDeltas] = {
{ 3, 5, "09:00" },
{ 3, 5, "09:00" },
{ 3, 5, "09:00" },
- { 3, 5, "09:00 \\u2013 09:20" },
- { 3, 5, "09:00 \\u2013 11:00" },
- { 3, 5, "09:00 \\u2013 21:00" },
- { 15, 17, "11/20/2014, 09:00 \\u2013 11/28/2014, 09:00" },
- { 15, 17, "11/20/2014, 09:00 \\u2013 12/6/2014, 09:00" },
- { 15, 17, "11/20/2014, 09:00 \\u2013 2/28/2015, 09:00" }
+ { 3, 5, "09:00\\u2009\\u2013\\u200909:20" },
+ { 3, 5, "09:00\\u2009\\u2013\\u200911:00" },
+ { 3, 5, "09:00\\u2009\\u2013\\u200921:00" },
+ { 15, 17, "11/20/2014, 09:00\\u2009\\u2013\\u200911/28/2014, 09:00" },
+ { 15, 17, "11/20/2014, 09:00\\u2009\\u2013\\u200912/6/2014, 09:00" },
+ { 15, 17, "11/20/2014, 09:00\\u2009\\u2013\\u20092/28/2015, 09:00" }
};
static const ExpectPosAndFormat exp_en_HHmmss[kNumDeltas] = {
{ 3, 5, "09:00:00" },
{ 3, 5, "09:00:00" },
- { 3, 5, "09:00:00 \\u2013 09:00:20" },
- { 3, 5, "09:00:00 \\u2013 09:20:00" },
- { 3, 5, "09:00:00 \\u2013 11:00:00" },
- { 3, 5, "09:00:00 \\u2013 21:00:00" },
- { 15, 17, "11/20/2014, 09:00:00 \\u2013 11/28/2014, 09:00:00" },
- { 15, 17, "11/20/2014, 09:00:00 \\u2013 12/6/2014, 09:00:00" },
- { 15, 17, "11/20/2014, 09:00:00 \\u2013 2/28/2015, 09:00:00" }
+ { 3, 5, "09:00:00\\u2009\\u2013\\u200909:00:20" },
+ { 3, 5, "09:00:00\\u2009\\u2013\\u200909:20:00" },
+ { 3, 5, "09:00:00\\u2009\\u2013\\u200911:00:00" },
+ { 3, 5, "09:00:00\\u2009\\u2013\\u200921:00:00" },
+ { 15, 17, "11/20/2014, 09:00:00\\u2009\\u2013\\u200911/28/2014, 09:00:00" },
+ { 15, 17, "11/20/2014, 09:00:00\\u2009\\u2013\\u200912/6/2014, 09:00:00" },
+ { 15, 17, "11/20/2014, 09:00:00\\u2009\\u2013\\u20092/28/2015, 09:00:00" }
};
static const ExpectPosAndFormat exp_en_yyMMdd[kNumDeltas] = {
@@ -219,45 +218,45 @@ static const ExpectPosAndFormat exp_en_yyMMdd[kNumDeltas] = {
{ 0, 0, "11/20/14" },
{ 0, 0, "11/20/14" },
{ 0, 0, "11/20/14" },
- { 0, 0, "11/20/14 \\u2013 11/28/14" },
- { 0, 0, "11/20/14 \\u2013 12/6/14" },
- { 0, 0, "11/20/14 \\u2013 2/28/15" }
+ { 0, 0, "11/20/14\\u2009\\u2013\\u200911/28/14" },
+ { 0, 0, "11/20/14\\u2009\\u2013\\u200912/6/14" },
+ { 0, 0, "11/20/14\\u2009\\u2013\\u20092/28/15" }
};
static const ExpectPosAndFormat exp_en_yyMMddHHmm[kNumDeltas] = {
{ 13, 15, "11/20/14, 09:00" },
{ 13, 15, "11/20/14, 09:00" },
{ 13, 15, "11/20/14, 09:00" },
- { 13, 15, "11/20/14, 09:00 \\u2013 09:20" },
- { 13, 15, "11/20/14, 09:00 \\u2013 11:00" },
- { 13, 15, "11/20/14, 09:00 \\u2013 21:00" },
- { 13, 15, "11/20/14, 09:00 \\u2013 11/28/14, 09:00" },
- { 13, 15, "11/20/14, 09:00 \\u2013 12/06/14, 09:00" },
- { 13, 15, "11/20/14, 09:00 \\u2013 02/28/15, 09:00" }
+ { 13, 15, "11/20/14, 09:00\\u2009\\u2013\\u200909:20" },
+ { 13, 15, "11/20/14, 09:00\\u2009\\u2013\\u200911:00" },
+ { 13, 15, "11/20/14, 09:00\\u2009\\u2013\\u200921:00" },
+ { 13, 15, "11/20/14, 09:00\\u2009\\u2013\\u200911/28/14, 09:00" },
+ { 13, 15, "11/20/14, 09:00\\u2009\\u2013\\u200912/06/14, 09:00" },
+ { 13, 15, "11/20/14, 09:00\\u2009\\u2013\\u200902/28/15, 09:00" }
};
static const ExpectPosAndFormat exp_en_yyMMddHHmmss[kNumDeltas] = {
{ 13, 15, "11/20/14, 09:00:00" },
{ 13, 15, "11/20/14, 09:00:00" },
- { 13, 15, "11/20/14, 09:00:00 \\u2013 09:00:20" },
- { 13, 15, "11/20/14, 09:00:00 \\u2013 09:20:00" },
- { 13, 15, "11/20/14, 09:00:00 \\u2013 11:00:00" },
- { 13, 15, "11/20/14, 09:00:00 \\u2013 21:00:00" },
- { 13, 15, "11/20/14, 09:00:00 \\u2013 11/28/14, 09:00:00" },
- { 13, 15, "11/20/14, 09:00:00 \\u2013 12/06/14, 09:00:00" },
- { 13, 15, "11/20/14, 09:00:00 \\u2013 02/28/15, 09:00:00" }
+ { 13, 15, "11/20/14, 09:00:00\\u2009\\u2013\\u200909:00:20" },
+ { 13, 15, "11/20/14, 09:00:00\\u2009\\u2013\\u200909:20:00" },
+ { 13, 15, "11/20/14, 09:00:00\\u2009\\u2013\\u200911:00:00" },
+ { 13, 15, "11/20/14, 09:00:00\\u2009\\u2013\\u200921:00:00" },
+ { 13, 15, "11/20/14, 09:00:00\\u2009\\u2013\\u200911/28/14, 09:00:00" },
+ { 13, 15, "11/20/14, 09:00:00\\u2009\\u2013\\u200912/06/14, 09:00:00" },
+ { 13, 15, "11/20/14, 09:00:00\\u2009\\u2013\\u200902/28/15, 09:00:00" }
};
static const ExpectPosAndFormat exp_en_yMMMdhmmssz[kNumDeltas] = {
- { 16, 18, "Nov 20, 2014, 9:00:00 AM GMT" },
- { 16, 18, "Nov 20, 2014, 9:00:00 AM GMT" },
- { 16, 18, "Nov 20, 2014, 9:00:00 AM GMT \\u2013 9:00:20 AM GMT" },
- { 16, 18, "Nov 20, 2014, 9:00:00 AM GMT \\u2013 9:20:00 AM GMT" },
- { 16, 18, "Nov 20, 2014, 9:00:00 AM GMT \\u2013 11:00:00 AM GMT" },
- { 16, 18, "Nov 20, 2014, 9:00:00 AM GMT \\u2013 9:00:00 PM GMT" },
- { 16, 18, "Nov 20, 2014, 9:00:00 AM GMT \\u2013 Nov 28, 2014, 9:00:00 AM GMT" },
- { 16, 18, "Nov 20, 2014, 9:00:00 AM GMT \\u2013 Dec 6, 2014, 9:00:00 AM GMT" },
- { 16, 18, "Nov 20, 2014, 9:00:00 AM GMT \\u2013 Feb 28, 2015, 9:00:00 AM GMT" }
+ { 16, 18, "Nov 20, 2014, 9:00:00\\u202FAM GMT" },
+ { 16, 18, "Nov 20, 2014, 9:00:00\\u202FAM GMT" },
+ { 16, 18, "Nov 20, 2014, 9:00:00\\u202FAM GMT\\u2009\\u2013\\u20099:00:20\\u202FAM GMT" },
+ { 16, 18, "Nov 20, 2014, 9:00:00\\u202FAM GMT\\u2009\\u2013\\u20099:20:00\\u202FAM GMT" },
+ { 16, 18, "Nov 20, 2014, 9:00:00\\u202FAM GMT\\u2009\\u2013\\u200911:00:00\\u202FAM GMT" },
+ { 16, 18, "Nov 20, 2014, 9:00:00\\u202FAM GMT\\u2009\\u2013\\u20099:00:00\\u202FPM GMT" },
+ { 16, 18, "Nov 20, 2014, 9:00:00\\u202FAM GMT\\u2009\\u2013\\u2009Nov 28, 2014, 9:00:00\\u202FAM GMT" },
+ { 16, 18, "Nov 20, 2014, 9:00:00\\u202FAM GMT\\u2009\\u2013\\u2009Dec 6, 2014, 9:00:00\\u202FAM GMT" },
+ { 16, 18, "Nov 20, 2014, 9:00:00\\u202FAM GMT\\u2009\\u2013\\u2009Feb 28, 2015, 9:00:00\\u202FAM GMT" }
};
static const ExpectPosAndFormat exp_ja_yyMMddHHmm[kNumDeltas] = {
@@ -368,7 +367,7 @@ static void TestFormatToResult() {
{
const char* message = "Field position test 1";
- const UChar* expectedString = u"27. September 2010 um 15:00 – 2. März 2011 um 18:30";
+ const UChar* expectedString = u"27. September 2010 um 15:00\u2009\u2013\u20092. März 2011 um 18:30";
udtitvfmt_formatToResult(fmt, Date201009270800, Date201103021030, fdi, &ec);
assertSuccess("Formatting", &ec);
static const UFieldPositionWithCategory expectedFieldPositions[] = {
@@ -438,7 +437,7 @@ static void TestFormatCalendarToResult() {
{
const char* message = "Field position test 1";
- const UChar* expectedString = u"27. September 2010 um 15:00 – 2. März 2011 um 18:30";
+ const UChar* expectedString = u"27. September 2010 um 15:00\u2009\u2013\u20092. März 2011 um 18:30";
udtitvfmt_formatCalendarToResult(fmt, ucal1, ucal2, fdi, &ec);
assertSuccess("Formatting", &ec);
static const UFieldPositionWithCategory expectedFieldPositions[] = {
@@ -491,9 +490,9 @@ static void TestFormatCalendarToResult() {
// Date across Julian Gregorian change date.
ucal_setMillis(ucal4, Date158210140000, &ec);
ucal_setMillis(ucal5, Date158210160000, &ec);
- // 1 2 3 4
- // 012345678901234567890123456789012345678901234567890
- const UChar* expectedString = u"4. Oktober 1582 um 00:00 – 16. Oktober 1582 um 00:00";
+ // 1 2 3 4
+ // 0123456789012345678901234 5 6 789012345678901234567890
+ const UChar* expectedString = u"4. Oktober 1582 um 00:00\u2009\u2013\u200916. Oktober 1582 um 00:00";
udtitvfmt_formatCalendarToResult(fmt, ucal4, ucal5, fdi, &ec);
assertSuccess("Formatting", &ec);
static const UFieldPositionWithCategory expectedFieldPositions[] = {
@@ -525,9 +524,9 @@ static void TestFormatCalendarToResult() {
ucal_setMillis(ucal4, Date158210140000, &ec);
ucal_setMillis(ucal5, Date158210160000, &ec);
const char* message = "Field position test 4";
- // 1 2 3 4
- // 012345678901234567890123456789012345678901234567890
- const UChar* expectedString = u"14. Oktober 1582 um 00:00 – 16. Oktober 1582 um 00:00";
+ // 1 2 3 4
+ // 01234567890123456789012345 6 7 89012345678901234567890
+ const UChar* expectedString = u"14. Oktober 1582 um 00:00\u2009\u2013\u200916. Oktober 1582 um 00:00";
udtitvfmt_formatCalendarToResult(fmt, ucal4, ucal5, fdi, &ec);
assertSuccess("Formatting", &ec);
static const UFieldPositionWithCategory expectedFieldPositions[] = {
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.c
index 2c5d51c64b2..fcc56e386d0 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.c
@@ -34,6 +34,7 @@
#include "cmemory.h"
#include <math.h>
+#include <stdbool.h>
static void TestExtremeDates(void);
static void TestAllLocales(void);
@@ -81,7 +82,7 @@ static void TestDateFormat()
const UCalendar *cal;
const UNumberFormat *numformat1, *numformat2;
UNumberFormat *adoptNF;
- UChar temp[50];
+ UChar temp[80];
int32_t numlocales;
UDate d1;
int i;
@@ -167,7 +168,7 @@ static void TestDateFormat()
/*Testing udat_format()*/
log_verbose("\nTesting the udat_format() function of date format\n");
- u_uastrcpy(temp, "7/10/96, 4:05 PM");
+ u_strcpy(temp, u"7/10/96, 4:05\u202FPM");
/*format using def */
resultlength=0;
resultlengthneeded=udat_format(def, d, NULL, resultlength, NULL, &status);
@@ -200,7 +201,7 @@ static void TestDateFormat()
}
/*format using fr */
- u_unescape("10 juil. 1996, 16:05:28 heure d\\u2019\\u00E9t\\u00E9 du Pacifique", temp, 50);
+ u_unescape("10 juil. 1996, 16:05:28 heure d\\u2019\\u00E9t\\u00E9 du Pacifique nord-am\\u00E9ricain", temp, 80);
if(result != NULL) {
free(result);
result = NULL;
@@ -236,7 +237,7 @@ static void TestDateFormat()
/*Testing parsing using udat_parse()*/
log_verbose("\nTesting parsing using udat_parse()\n");
- u_uastrcpy(temp,"2/3/76, 2:50 AM");
+ u_strcpy(temp, u"2/3/76, 2:50\u202FAM");
parsepos=0;
status=U_ZERO_ERROR;
@@ -284,17 +285,17 @@ static void TestDateFormat()
/*Testing applyPattern and toPattern */
log_verbose("\nTesting applyPattern and toPattern()\n");
- udat_applyPattern(def1, FALSE, temp, u_strlen(temp));
+ udat_applyPattern(def1, false, temp, u_strlen(temp));
log_verbose("Extracting the pattern\n");
resultlength=0;
- resultlengthneeded=udat_toPattern(def1, FALSE, NULL, resultlength, &status);
+ resultlengthneeded=udat_toPattern(def1, false, NULL, resultlength, &status);
if(status==U_BUFFER_OVERFLOW_ERROR)
{
status=U_ZERO_ERROR;
resultlength=resultlengthneeded + 1;
result=(UChar*)malloc(sizeof(UChar) * resultlength);
- udat_toPattern(def1, FALSE, result, resultlength, &status);
+ udat_toPattern(def1, false, result, resultlength, &status);
}
if(U_FAILURE(status))
{
@@ -497,7 +498,7 @@ static void TestRelativeDateFormat()
} else if ( u_strstr(strTime, minutesPatn) == NULL || dtpatLen != u_strlen(strTime) ) {
log_err("udat_toPatternRelativeTime timeStyle SHORT dateStyle (%d | UDAT_RELATIVE) time pattern incorrect\n", *stylePtr );
}
- dtpatLen = udat_toPattern(fmtRelDateTime, FALSE, strDateTime, kDateAndTimeOutMax, &status);
+ dtpatLen = udat_toPattern(fmtRelDateTime, false, strDateTime, kDateAndTimeOutMax, &status);
if ( U_FAILURE(status) ) {
log_err("udat_toPattern timeStyle SHORT dateStyle (%d | UDAT_RELATIVE) fails, error %s\n", *stylePtr, myErrorName(status) );
status = U_ZERO_ERROR;
@@ -509,7 +510,7 @@ static void TestRelativeDateFormat()
log_err("udat_applyPatternRelative timeStyle SHORT dateStyle (%d | UDAT_RELATIVE) fails, error %s\n", *stylePtr, myErrorName(status) );
status = U_ZERO_ERROR;
} else {
- udat_toPattern(fmtRelDateTime, FALSE, strDateTime, kDateAndTimeOutMax, &status);
+ udat_toPattern(fmtRelDateTime, false, strDateTime, kDateAndTimeOutMax, &status);
if ( U_FAILURE(status) ) {
log_err("udat_toPattern timeStyle SHORT dateStyle (%d | UDAT_RELATIVE) fails, error %s\n", *stylePtr, myErrorName(status) );
status = U_ZERO_ERROR;
@@ -717,13 +718,13 @@ free(pattern);
log_verbose("\nTesting setSymbols\n");
/*applying the pattern so that setSymbolss works */
resultlength=0;
- resultlengthout=udat_toPattern(fr, FALSE, NULL, resultlength, &status);
+ resultlengthout=udat_toPattern(fr, false, NULL, resultlength, &status);
if(status==U_BUFFER_OVERFLOW_ERROR)
{
status=U_ZERO_ERROR;
resultlength=resultlengthout + 1;
pattern=(UChar*)malloc(sizeof(UChar) * resultlength);
- udat_toPattern(fr, FALSE, pattern, resultlength, &status);
+ udat_toPattern(fr, false, pattern, resultlength, &status);
}
if(U_FAILURE(status))
{
@@ -731,9 +732,9 @@ free(pattern);
myErrorName(status) );
}
- udat_applyPattern(def, FALSE, pattern, u_strlen(pattern));
+ udat_applyPattern(def, false, pattern, u_strlen(pattern));
resultlength=0;
- resultlengthout=udat_toPattern(def, FALSE, NULL, resultlength,&status);
+ resultlengthout=udat_toPattern(def, false, NULL, resultlength,&status);
if(status==U_BUFFER_OVERFLOW_ERROR)
{
status=U_ZERO_ERROR;
@@ -743,7 +744,7 @@ free(pattern);
result = NULL;
}
result=(UChar*)malloc(sizeof(UChar) * resultlength);
- udat_toPattern(fr, FALSE,result, resultlength, &status);
+ udat_toPattern(fr, false,result, resultlength, &status);
}
if(U_FAILURE(status))
{
@@ -943,10 +944,10 @@ static void TestDateFormatCalendar() {
u_errorName(ec));
goto FAIL;
}
- expected = "5:45 PM";
- u_uastrcpy(uExpected, expected);
+ u_strcpy(uExpected, u"5:45\u202FPM");
+ u_austrcpy(cbuf, uExpected);
if (u_strlen(uExpected) != len1 || u_strncmp(uExpected, buf1, len1) != 0) {
- log_err("FAIL: udat_formatCalendar(17:45), expected: %s", expected);
+ log_err("FAIL: udat_formatCalendar(17:45), expected: %s", cbuf);
}
/* Check result */
@@ -1250,14 +1251,14 @@ static UBool _aux1ExtremeDates(UDateFormat* fmt, UDate date,
UChar* buf, int32_t buflen, char* cbuf,
UErrorCode* ec) {
int32_t len = udat_format(fmt, date, buf, buflen, 0, ec);
- if (!assertSuccess("udat_format", ec)) return FALSE;
+ if (!assertSuccess("udat_format", ec)) return false;
u_austrncpy(cbuf, buf, buflen);
if (len < 4) {
log_err("FAIL: udat_format(%g) => \"%s\"\n", date, cbuf);
} else {
log_verbose("udat_format(%g) => \"%s\"\n", date, cbuf);
}
- return TRUE;
+ return true;
}
/**
@@ -1273,7 +1274,7 @@ static UBool _aux2ExtremeDates(UDateFormat* fmt, UDate small, UDate large,
/* Logarithmic midpoint; see below */
UDate mid = (UDate) exp((log(small) + log(large)) / 2);
if (count == EXTREME_DATES_DEPTH) {
- return TRUE;
+ return true;
}
return
_aux1ExtremeDates(fmt, mid, buf, buflen, cbuf, ec) &&
@@ -1388,11 +1389,11 @@ static void TestRelativeCrash(void) {
}
}
{
- /* Now udat_toPattern works for relative date formatters, unless localized is TRUE */
+ /* Now udat_toPattern works for relative date formatters, unless localized is true */
UErrorCode subStatus = U_ZERO_ERROR;
what = "udat_toPattern";
log_verbose("Trying %s on a relative date..\n", what);
- udat_toPattern(icudf, TRUE,NULL,0, &subStatus);
+ udat_toPattern(icudf, true,NULL,0, &subStatus);
if(subStatus == expectStatus) {
log_verbose("Success: did not crash on %s, but got %s.\n", what, u_errorName(subStatus));
} else {
@@ -1403,7 +1404,7 @@ static void TestRelativeCrash(void) {
UErrorCode subStatus = U_ZERO_ERROR;
what = "udat_applyPattern";
log_verbose("Trying %s on a relative date..\n", what);
- udat_applyPattern(icudf, FALSE,tzName,-1);
+ udat_applyPattern(icudf, false,tzName,-1);
subStatus = U_ILLEGAL_ARGUMENT_ERROR; /* what it should be, if this took an errorcode. */
if(subStatus == expectStatus) {
log_verbose("Success: did not crash on %s, but got %s.\n", what, u_errorName(subStatus));
@@ -1752,7 +1753,7 @@ static void TestParseErrorReturnValue(void) {
UCalendar* cal;
df = udat_open(UDAT_DEFAULT, UDAT_DEFAULT, NULL, NULL, -1, NULL, -1, &status);
- if (!assertSuccessCheck("udat_open()", &status, TRUE)) {
+ if (!assertSuccessCheck("udat_open()", &status, true)) {
return;
}
@@ -1873,7 +1874,7 @@ static void TestFormatForFields(void) {
}
}
- udat_applyPattern(udfmt, FALSE, patNoFields, -1);
+ udat_applyPattern(udfmt, false, patNoFields, -1);
status = U_ZERO_ERROR;
ulen = udat_formatForFields(udfmt, date2015Feb25, ubuf, kUBufFieldsLen, fpositer, &status);
if ( U_FAILURE(status) ) {
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.c
index f9132bd03b2..5bc0c152a9c 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.c
@@ -20,6 +20,8 @@
#if !UCONFIG_NO_FORMATTING
+#include <stdbool.h>
+
#include "unicode/uloc.h"
#include "unicode/udat.h"
#include "unicode/ucal.h"
@@ -169,7 +171,7 @@ void tryPat994(UDateFormat* format, const char* pattern, const char* s, UDate ex
pat=(UChar*)malloc(sizeof(UChar) * (strlen(pattern) + 1) );
u_uastrcpy(pat, pattern);
log_verbose("Pattern : %s ; String : %s\n", austrdup(pat), austrdup(str));
- udat_applyPattern(format, FALSE, pat, u_strlen(pat));
+ udat_applyPattern(format, false, pat, u_strlen(pat));
pos=0;
date = udat_parse(format, str, u_strlen(str), &pos, &status);
if(U_FAILURE(status) || date == null) {
@@ -248,11 +250,11 @@ void TestCzechMonths459()
return;
}
lneed=0;
- lneed=udat_toPattern(fmt, TRUE, NULL, lneed, &status);
+ lneed=udat_toPattern(fmt, true, NULL, lneed, &status);
if(status==U_BUFFER_OVERFLOW_ERROR){
status=U_ZERO_ERROR;
pattern=(UChar*)malloc(sizeof(UChar) * (lneed+1) );
- udat_toPattern(fmt, TRUE, pattern, lneed+1, &status);
+ udat_toPattern(fmt, true, pattern, lneed+1, &status);
}
if(U_FAILURE(status)){ log_err("Error in extracting the pattern\n"); }
tzID=(UChar*)malloc(sizeof(UChar) * 4);
@@ -363,8 +365,8 @@ void TestBooleanAttributes(void)
{
UDateFormat *en;
UErrorCode status=U_ZERO_ERROR;
- UBool initialState = TRUE;
- UBool switchedState = FALSE;
+ UBool initialState = true;
+ UBool switchedState = false;
log_verbose("\ncreating a date format with english locale\n");
en = udat_open(UDAT_FULL, UDAT_DEFAULT, "en_US", NULL, 0, NULL, 0, &status);
@@ -376,7 +378,7 @@ void TestBooleanAttributes(void)
initialState = udat_getBooleanAttribute(en, UDAT_PARSE_ALLOW_NUMERIC, &status);
- if(initialState != TRUE) switchedState = TRUE; // if it wasn't the default of TRUE, then flip what we expect
+ if(initialState != true) switchedState = true; // if it wasn't the default of true, then flip what we expect
udat_setBooleanAttribute(en, UDAT_PARSE_ALLOW_NUMERIC, switchedState, &status);
if(switchedState != udat_getBooleanAttribute(en, UDAT_PARSE_ALLOW_NUMERIC, &status)) {
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.c
index ab74880a330..dc45fa2902a 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.c
@@ -21,6 +21,8 @@
#if !UCONFIG_NO_FORMATTING
+#include <stdbool.h>
+
#include "unicode/uloc.h"
#include "unicode/udat.h"
#include "unicode/ucal.h"
@@ -69,13 +71,13 @@ void Test4029195()
return;
}
resultlength=0;
- resultlengthneeded=udat_toPattern(df, TRUE, NULL, resultlength, &status);
+ resultlengthneeded=udat_toPattern(df, true, NULL, resultlength, &status);
if(status==U_BUFFER_OVERFLOW_ERROR)
{
status=U_ZERO_ERROR;
resultlength=resultlengthneeded + 1;
pat=(UChar*)malloc(sizeof(UChar) * resultlength);
- udat_toPattern(df, TRUE, pat, resultlength, &status);
+ udat_toPattern(df, true, pat, resultlength, &status);
}
log_verbose("pattern: %s\n", austrdup(pat));
@@ -91,7 +93,7 @@ void Test4029195()
temp=(UChar*)malloc(sizeof(UChar) * 10);
u_uastrcpy(temp, "M yyyy dd");
- udat_applyPattern(df, TRUE, temp, u_strlen(temp));
+ udat_applyPattern(df, true, temp, u_strlen(temp));
todayS =myFormatit(df, today);
log_verbose("After the pattern is applied\n today: %s\n", austrdup(todayS) );
@@ -248,13 +250,13 @@ void aux917( UDateFormat *fmt, UChar* str)
UDate d1=1000000000.0;
resultlength=0;
- resultlengthneeded=udat_toPattern(fmt, TRUE, NULL, resultlength, &status);
+ resultlengthneeded=udat_toPattern(fmt, true, NULL, resultlength, &status);
if(status==U_BUFFER_OVERFLOW_ERROR)
{
status=U_ZERO_ERROR;
resultlength=resultlengthneeded + 1;
pat=(UChar*)malloc(sizeof(UChar) * (resultlength));
- udat_toPattern(fmt, TRUE, pat, resultlength, &status);
+ udat_toPattern(fmt, true, pat, resultlength, &status);
}
if(U_FAILURE(status)){
log_err("failure in retrieving the pattern: %s\n", myErrorName(status));
@@ -341,17 +343,17 @@ void Test4061287()
pos=0;
- udat_setLenient(df, FALSE);
+ udat_setLenient(df, false);
ok=udat_isLenient(df);
- if(ok==TRUE)
+ if(ok==true)
log_err("setLenient nor working\n");
- ok = FALSE;
+ ok = false;
myDate = udat_parse(df, dateString, u_strlen(dateString), &pos, &status);
(void)myDate; /* Suppress set but not used warning. */
if(U_FAILURE(status))
- ok = TRUE;
- if(ok!=TRUE)
- log_err("Fail: Lenient not working: does lenient parsing in spite of setting Lenient as FALSE ");
+ ok = true;
+ if(ok!=true)
+ log_err("Fail: Lenient not working: does lenient parsing in spite of setting Lenient as false ");
udat_close(df);
@@ -396,7 +398,7 @@ void Test4073003()
return;
}
u_uastrcpy(temp, "m/D/yy");
- udat_applyPattern(fmt, FALSE, temp, u_strlen(temp));
+ udat_applyPattern(fmt, false, temp, u_strlen(temp));
for(i= 0; i < 4; i+=2) {
status=U_ZERO_ERROR;
@@ -474,11 +476,10 @@ void Test4162071()
void Test714(void)
{
UDate d=978103543000.0;
- UChar temp[20];
UErrorCode status = U_ZERO_ERROR;
UDateFormat *fmt;
UChar *result;
- const char* expect = "7:25:43 AM";
+ const UChar* expect = u"7:25:43\u202FAM";
ctest_setTimeZone(NULL, &status);
@@ -494,12 +495,11 @@ void Test714(void)
log_data_err("Fail: could not format - exiting test\n");
return;
}
- u_uastrcpy(temp, expect);
- if (u_strcmp(result, temp)!=0){
- log_err("Fail: %s != %s\n", austrdup(result), expect);
+ if (u_strcmp(result, expect)!=0){
+ log_err("Fail: %s != %s\n", austrdup(result), austrdup(expect));
}
else{
- log_verbose("Ok: %s == %s\n", austrdup(result), expect );
+ log_verbose("Ok: %s == %s\n", austrdup(result), austrdup(expect));
}
udat_close(fmt);
@@ -576,7 +576,7 @@ void Test_GEec(void)
int32_t dmyGnTextLen;
UDate dateResult;
- udat_applyPattern(dtfmt, FALSE, patTextPtr->pattern, -1);
+ udat_applyPattern(dtfmt, false, patTextPtr->pattern, -1);
dmyGnTextLen = udat_format(dtfmt, july022008, dmyGnText, DATE_TEXT_MAX_CHARS, NULL, &status);
(void)dmyGnTextLen; /* Suppress set but not used warning. */
if ( U_FAILURE(status) ) {
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/chashtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/chashtst.c
index 405d56d4e5d..2ea34939b28 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/chashtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/chashtst.c
@@ -139,16 +139,16 @@ static void TestBasic(void) {
// puti(key, value==0) removes the key's element.
_put(hash, two, 0, 200);
- if(_compareChars((void*)one, (void*)three) == TRUE ||
- _compareChars((void*)one, (void*)one2) != TRUE ||
- _compareChars((void*)one, (void*)one) != TRUE ||
- _compareChars((void*)one, NULL) == TRUE ) {
+ if(_compareChars((void*)one, (void*)three) == true ||
+ _compareChars((void*)one, (void*)one2) != true ||
+ _compareChars((void*)one, (void*)one) != true ||
+ _compareChars((void*)one, NULL) == true ) {
log_err("FAIL: compareChars failed\n");
}
- if(_compareIChars((void*)one, (void*)three) == TRUE ||
- _compareIChars((void*)one, (void*)one) != TRUE ||
- _compareIChars((void*)one, (void*)one2) != TRUE ||
- _compareIChars((void*)one, NULL) == TRUE ) {
+ if(_compareIChars((void*)one, (void*)three) == true ||
+ _compareIChars((void*)one, (void*)one) != true ||
+ _compareIChars((void*)one, (void*)one2) != true ||
+ _compareIChars((void*)one, NULL) == true ) {
log_err("FAIL: compareIChars failed\n");
}
@@ -277,10 +277,10 @@ static void TestOtherAPI(void){
log_err("FAIL: uhash_put() with value!=NULL didn't replace the key value pair\n");
}
- if(_compareUChars((void*)one, (void*)two) == TRUE ||
- _compareUChars((void*)one, (void*)one) != TRUE ||
- _compareUChars((void*)one, (void*)one2) != TRUE ||
- _compareUChars((void*)one, NULL) == TRUE ) {
+ if(_compareUChars((void*)one, (void*)two) == true ||
+ _compareUChars((void*)one, (void*)one) != true ||
+ _compareUChars((void*)one, (void*)one2) != true ||
+ _compareUChars((void*)one, NULL) == true ) {
log_err("FAIL: compareUChars failed\n");
}
@@ -294,9 +294,9 @@ static void TestOtherAPI(void){
uhash_iputi(hash, 1001, 1, &status);
uhash_iputi(hash, 1002, 2, &status);
uhash_iputi(hash, 1003, 3, &status);
- if(_compareLong(1001, 1002) == TRUE ||
- _compareLong(1001, 1001) != TRUE ||
- _compareLong(1001, 0) == TRUE ) {
+ if(_compareLong(1001, 1002) == true ||
+ _compareLong(1001, 1001) != true ||
+ _compareLong(1001, 0) == true ) {
log_err("FAIL: compareLong failed\n");
}
/*set the resize policy to just GROW and SHRINK*/
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.c
index 8e3ece02aff..86e3b000a8d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.c
@@ -17,8 +17,9 @@
/*The main root for C API tests*/
-#include <stdlib.h>
+#include <stdbool.h>
#include <stdio.h>
+#include <stdlib.h>
#include <string.h>
#include "unicode/utypes.h"
#include "unicode/putil.h"
@@ -46,7 +47,7 @@
/* Array used as a queue */
static void * ctst_allocated_stuff[CTST_MAX_ALLOC] = {0};
static int ctst_allocated = 0;
-static UBool ctst_free = FALSE;
+static UBool ctst_free = false;
static int ctst_allocated_total = 0;
#define CTST_LEAK_CHECK 1
@@ -112,12 +113,12 @@ int main(int argc, const char* const argv[])
* Whether or not this test succeeds, we want to cleanup and reinitialize
* with a data path so that data loading from individual files can be tested.
*/
- defaultDataFound = TRUE;
+ defaultDataFound = true;
u_init(&errorCode);
if (U_FAILURE(errorCode)) {
fprintf(stderr,
"#### Note: ICU Init without build-specific setDataDirectory() failed. %s\n", u_errorName(errorCode));
- defaultDataFound = FALSE;
+ defaultDataFound = false;
}
u_cleanup();
#ifdef URES_DEBUG
@@ -467,16 +468,16 @@ UBool ctest_resetICU() {
u_cleanup();
if (!initArgs(gOrigArgc, gOrigArgv, NULL, NULL)) {
/* Error already displayed. */
- return FALSE;
+ return false;
}
u_setDataDirectory(dataDir);
free(dataDir);
u_init(&status);
if (U_FAILURE(status)) {
log_err_status(status, "u_init failed with %s\n", u_errorName(status));
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
UChar* CharsToUChars(const char* str) {
@@ -527,7 +528,7 @@ char *aescstrdup(const UChar* unichars,int32_t length){
target = newString;
targetLimit = newString+sizeof(char) * 8 * (length +1);
ucnv_setFromUCallBack(conv, UCNV_FROM_U_CALLBACK_ESCAPE, UCNV_ESCAPE_C, &cb, &p, &errorCode);
- ucnv_fromUnicode(conv,&target,targetLimit, &unichars, (UChar*)(unichars+length),NULL,TRUE,&errorCode);
+ ucnv_fromUnicode(conv,&target,targetLimit, &unichars, (UChar*)(unichars+length),NULL,true,&errorCode);
ucnv_close(conv);
*target = '\0';
return newString;
@@ -539,7 +540,10 @@ const char* loadTestData(UErrorCode* err){
UResourceBundle* test =NULL;
char* tdpath=NULL;
const char* tdrelativepath;
-#if defined (U_TOPBUILDDIR)
+#if defined (APPLE_XCODE_BUILD)
+ tdrelativepath = "";
+ directory = U_TOPBUILDDIR;
+#elif defined (U_TOPBUILDDIR)
tdrelativepath = "test"U_FILE_SEP_STRING"testdata"U_FILE_SEP_STRING"out"U_FILE_SEP_STRING;
directory = U_TOPBUILDDIR;
#else
@@ -547,7 +551,7 @@ const char* loadTestData(UErrorCode* err){
directory= ctest_dataOutDir();
#endif
- tdpath = (char*) ctst_malloc(sizeof(char) *(( strlen(directory) * strlen(tdrelativepath)) + 10));
+ tdpath = (char*) ctst_malloc(sizeof(char) *(( strlen(directory) + strlen(tdrelativepath)) + 10));
/* u_getDataDirectory shoul return \source\data ... set the
@@ -659,7 +663,7 @@ void *ctst_malloc(size_t size) {
ctst_allocated_total++;
if(ctst_allocated >= CTST_MAX_ALLOC - 1) {
ctst_allocated = 0;
- ctst_free = TRUE;
+ ctst_free = true;
}
if(ctst_allocated_stuff[ctst_allocated]) {
free(ctst_allocated_stuff[ctst_allocated]);
@@ -670,7 +674,7 @@ void *ctst_malloc(size_t size) {
#ifdef CTST_LEAK_CHECK
static void ctst_freeAll() {
int i;
- if(ctst_free == FALSE) { /* only free up to the allocated mark */
+ if(ctst_free == false) { /* only free up to the allocated mark */
for(i=0; i<ctst_allocated; i++) {
free(ctst_allocated_stuff[i]);
ctst_allocated_stuff[i] = NULL;
@@ -695,14 +699,14 @@ U_CFUNC UBool assertSuccessCheck(const char* msg, UErrorCode* ec, UBool possible
} else {
log_err_status(*ec, "FAIL: %s (%s)\n", msg, u_errorName(*ec));
}
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
U_CFUNC UBool assertSuccess(const char* msg, UErrorCode* ec) {
U_ASSERT(ec!=NULL);
- return assertSuccessCheck(msg, ec, FALSE);
+ return assertSuccessCheck(msg, ec, false);
}
/* if 'condition' is a UBool, the compiler complains bitterly about
@@ -730,14 +734,14 @@ U_CFUNC UBool assertEquals(const char* message, const char* expected,
if (uprv_strcmp(expected, actual) != 0) {
log_err("FAIL: %s; got \"%s\"; expected \"%s\"\n",
message, actual, expected);
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
log_verbose("Ok: %s; got \"%s\"\n", message, actual);
}
#endif
- return TRUE;
+ return true;
}
U_CFUNC UBool assertUEquals(const char* message, const UChar* expected,
@@ -752,7 +756,7 @@ U_CFUNC UBool assertUEquals(const char* message, const UChar* expected,
if (expected[i] != actual[i]) {
log_err("FAIL: %s; got \"%s\"; expected \"%s\"\n",
message, austrdup(actual), austrdup(expected));
- return FALSE;
+ return false;
}
UChar curr = expected[i];
U_ASSERT(curr == actual[i]);
@@ -763,48 +767,48 @@ U_CFUNC UBool assertUEquals(const char* message, const UChar* expected,
#ifdef VERBOSE_ASSERTIONS
log_verbose("Ok: %s; got \"%s\"\n", message, austrdup(actual));
#endif
- return TRUE;
+ return true;
}
U_CFUNC UBool assertIntEquals(const char* message, int64_t expected, int64_t actual) {
if (expected != actual) {
log_err("FAIL: %s; got \"%d\"; expected \"%d\"\n",
message, actual, expected);
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
log_verbose("Ok: %s; got \"%d\"\n", message, actual);
}
#endif
- return TRUE;
+ return true;
}
U_CFUNC UBool assertPtrEquals(const char* message, const void* expected, const void* actual) {
if (expected != actual) {
log_err("FAIL: %s; got 0x%llx; expected 0x%llx\n",
message, actual, expected);
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
log_verbose("Ok: %s; got 0x%llx\n", message, actual);
}
#endif
- return TRUE;
+ return true;
}
U_CFUNC UBool assertDoubleEquals(const char *message, double expected, double actual) {
if (expected != actual) {
log_err("FAIL: %s; got \"%f\"; expected \"%f\"\n", message, actual, expected);
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
log_verbose("Ok: %s; got \"%f\"\n", message, actual);
}
#endif
- return TRUE;
+ return true;
}
#endif
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.h
index 9e1035566b0..483dbe14499 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.h
@@ -117,18 +117,18 @@ U_CFUNC void ctest_resetTimeZone(void);
U_CFUNC UBool ctest_resetICU(void);
/**
- * Assert that the given UErrorCode succeeds, and return TRUE if it does.
+ * Assert that the given UErrorCode succeeds, and return true if it does.
*/
U_CFUNC UBool assertSuccess(const char* msg, UErrorCode* ec);
/**
- * Assert that the given UErrorCode succeeds, and return TRUE if it does.
- * Give data error if UErrorCode fails and possibleDataError is TRUE.
+ * Assert that the given UErrorCode succeeds, and return true if it does.
+ * Give data error if UErrorCode fails and possibleDataError is true.
*/
U_CFUNC UBool assertSuccessCheck(const char* msg, UErrorCode* ec, UBool possibleDataError);
/**
- * Assert that the UBool is TRUE, and return TRUE if it does.
+ * Assert that the UBool is true, and return true if it does.
*
* NOTE: Use 'int condition' rather than 'UBool condition' so the
* compiler doesn't complain about integral conversion of expressions
@@ -138,31 +138,31 @@ U_CFUNC UBool assertTrue(const char* msg, int condition);
/**
* Assert that the actualString equals the expectedString, and return
- * TRUE if it does.
+ * true if it does.
*/
U_CFUNC UBool assertEquals(const char* msg, const char* expectedString,
const char* actualString);
/**
* Assert that the actualString equals the expectedString, and return
- * TRUE if it does.
+ * true if it does.
*/
U_CFUNC UBool assertUEquals(const char* msg, const UChar* expectedString,
const UChar* actualString);
/**
- * Assert that two 64-bit integers are equal, returning TRUE if they are.
+ * Assert that two 64-bit integers are equal, returning true if they are.
*/
U_CFUNC UBool assertIntEquals(const char* msg, int64_t expected, int64_t actual);
/**
* Assert that the addresses of the two pointers are the same, returning
- * TRUE if they are equal.
+ * true if they are equal.
*/
U_CFUNC UBool assertPtrEquals(const char* msg, const void* expected, const void* actual);
/**
- * Assert that two doubles are equal, returning TRUE if they are.
+ * Assert that two doubles are equal, returning true if they are.
*/
U_CFUNC UBool assertDoubleEquals(const char *msg, double expected, double actual);
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.c
index 06ab2e1be3e..4c50f32e3bc 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.c
@@ -39,6 +39,7 @@
#include "cstring.h"
#include "ucol_imp.h"
#include "uparse.h"
+#include <stdbool.h>
#include <stdio.h>
extern uint8_t ucol_uprv_getCaseBits(const UChar *, uint32_t, UErrorCode *);
@@ -783,7 +784,7 @@ static void TestMaxExpansion()
UChar32 unassigned = 0xEFFFD;
UChar supplementary[2];
uint32_t stringOffset = 0;
- UBool isError = FALSE;
+ UBool isError = false;
uint32_t sorder = 0;
UCollationElements *iter ;/*= ucol_openElements(coll, &ch, 1, &status);*/
uint32_t temporder = 0;
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cldrtest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cldrtest.c
index f83a6f142d8..9bd36e208bd 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cldrtest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cldrtest.c
@@ -6,6 +6,8 @@
* others. All Rights Reserved.
********************************************************************/
+#include <stdbool.h>
+
#include "cintltst.h"
#include "unicode/ures.h"
#include "unicode/ucurr.h"
@@ -68,9 +70,9 @@ isCurrencyPreEuro(const char* currencyKey){
strcmp(currencyKey, "BEF") == 0 ||
strcmp(currencyKey, "ITL") == 0 ||
strcmp(currencyKey, "EEK") == 0){
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
#if !UCONFIG_NO_FILE_IO && !UCONFIG_NO_LEGACY_CONVERSION
static void
@@ -90,7 +92,7 @@ TestKeyInRootRecursive(UResourceBundle *root, const char *rootName,
(void)currentBundleKey; /* Suppress set but not used warning. */
subBundle = ures_getNextResource(currentBundle, NULL, &errorCode);
if (U_FAILURE(errorCode)) {
- log_err("Can't open a resource for lnocale %s. Error: %s\n", locale, u_errorName(errorCode));
+ log_err("Can't open a resource for locale %s. Error: %s\n", locale, u_errorName(errorCode));
continue;
}
subBundleKey = ures_getKey(subBundle);
@@ -121,7 +123,7 @@ TestKeyInRootRecursive(UResourceBundle *root, const char *rootName,
int32_t minSize;
int32_t subBundleSize;
int32_t idx;
- UBool sameArray = TRUE;
+ UBool sameArray = true;
const int32_t *subRootBundleArr = ures_getIntVector(subRootBundle, &minSize, &errorCode);
const int32_t *subBundleArr = ures_getIntVector(subBundle, &subBundleSize, &errorCode);
@@ -135,7 +137,7 @@ TestKeyInRootRecursive(UResourceBundle *root, const char *rootName,
for (idx = 0; idx < minSize && sameArray; idx++) {
if (subRootBundleArr[idx] != subBundleArr[idx]) {
- sameArray = FALSE;
+ sameArray = false;
}
if (strcmp(subBundleKey, "DateTimeElements") == 0
&& (subBundleArr[idx] < 1 || 7 < subBundleArr[idx]))
@@ -170,14 +172,14 @@ TestKeyInRootRecursive(UResourceBundle *root, const char *rootName,
else {
int32_t minSize = ures_getSize(subRootBundle);
int32_t idx;
- UBool sameArray = TRUE;
+ UBool sameArray = true;
if (minSize > ures_getSize(subBundle)) {
minSize = ures_getSize(subBundle);
}
if ((subBundleKey == NULL
- || (subBundleKey != NULL && strcmp(subBundleKey, "LocaleScript") != 0 && !isCurrencyPreEuro(subBundleKey)))
+ || (subBundleKey != NULL && strcmp(subBundleKey, "LocaleScript") != 0 && !isCurrencyPreEuro(subBundleKey)))
&& ures_getSize(subRootBundle) != ures_getSize(subBundle))
{
log_err("Different size array with key \"%s\" in \"%s\" from root for locale \"%s\"\n"
@@ -203,7 +205,7 @@ TestKeyInRootRecursive(UResourceBundle *root, const char *rootName,
const UChar *localeStr = ures_getStringByIndex(subBundle,idx,&localeStrLen,&errorCode);
if (rootStr && localeStr && U_SUCCESS(errorCode)) {
if (u_strcmp(rootStr, localeStr) != 0) {
- sameArray = FALSE;
+ sameArray = false;
}
}
else {
@@ -338,13 +340,15 @@ TestKeyInRootRecursive(UResourceBundle *root, const char *rootName,
subBundleKey,
ures_getKey(currentBundle),
locale);
- } else if (string[0] == (UChar)0x20) {
+ /* foreignSpaceReplacement can be just a space */
+ } else if (string[0] == (UChar)0x20 && (strcmp(subBundleKey,"foreignSpaceReplacement"))) {
log_err("key \"%s\" in \"%s\" starts with a space in locale \"%s\"\n",
subBundleKey,
ures_getKey(currentBundle),
locale);
- /* localeDisplayPattern/separator can end with a space */
- } else if (string[len - 1] == (UChar)0x20 && (strcmp(subBundleKey,"separator"))) {
+ /* localeDisplayPattern/separator can end with a space, foreignSpaceReplacement can be just a space */
+ } else if (string[len - 1] == (UChar)0x20 && (strcmp(subBundleKey,"separator"))
+ && (strcmp(subBundleKey,"foreignSpaceReplacement"))) {
log_err("key \"%s\" in \"%s\" ends with a space in locale \"%s\"\n",
subBundleKey,
ures_getKey(currentBundle),
@@ -418,7 +422,9 @@ TestKeyInRootRecursive(UResourceBundle *root, const char *rootName,
#endif
}
else if (ures_getType(subBundle) == URES_TABLE) {
- if (strcmp(subBundleKey, "availableFormats")!=0) {
+ if (strcmp(subBundleKey, "availableFormats")!=0 &&
+ strcmp(subBundleKey, "nameOrderLocales")!=0 &&
+ strcmp(subBundleKey, "namePattern")!=0 ) {
/* Here is one of the recursive parts */
TestKeyInRootRecursive(subRootBundle, rootName, subBundle, locale);
}
@@ -820,7 +826,7 @@ findSetMatch( UScriptCode *scriptCodes, int32_t scriptsLen,
uset_add(scripts[0], 0x2bc);
}
if(U_SUCCESS(status)){
- UBool existsInScript = FALSE;
+ UBool existsInScript = false;
/* iterate over the exemplarSet and ascertain if all
* UChars in exemplarSet belong to the scripts returned
* by getScript
@@ -839,15 +845,15 @@ findSetMatch( UScriptCode *scriptCodes, int32_t scriptsLen,
if(strCapacity == 0){
/* ok the item is a range */
for( j = 0; j < scriptsLen; j++){
- if(uset_containsRange(scripts[j], start, end) == TRUE){
- existsInScript = TRUE;
+ if(uset_containsRange(scripts[j], start, end) == true){
+ existsInScript = true;
}
}
- if(existsInScript == FALSE){
+ if(existsInScript == false){
for( j = 0; j < scriptsLen; j++){
UChar toPattern[500]={'\0'};
char pat[500]={'\0'};
- int32_t len = uset_toPattern(scripts[j], toPattern, 500, TRUE, &status);
+ int32_t len = uset_toPattern(scripts[j], toPattern, 500, true, &status);
len = myUCharsToChars(toPattern, pat, len);
log_err("uset_indexOf(\\u%04X)=%i uset_indexOf(\\u%04X)=%i\n", start, uset_indexOf(scripts[0], start), end, uset_indexOf(scripts[0], end));
if(len!=-1){
@@ -865,11 +871,11 @@ findSetMatch( UScriptCode *scriptCodes, int32_t scriptsLen,
* in the script set
*/
for( j = 0; j < scriptsLen; j++){
- if(uset_containsString(scripts[j],str, strCapacity) == TRUE){
- existsInScript = TRUE;
+ if(uset_containsString(scripts[j],str, strCapacity) == true){
+ existsInScript = true;
}
}
- if(existsInScript == FALSE){
+ if(existsInScript == false){
log_err("ExemplarCharacters and LocaleScript containment test failed for locale %s. \n", locale);
}
}
@@ -967,7 +973,7 @@ static void VerifyTranslation(void) {
log_err("error uloc_getDisplayLanguage returned %s\n", u_errorName(errorCode));
}
else {
- strIdx = findStringSetMismatch(currLoc, langBuffer, langSize, mergedExemplarSet, FALSE, &badChar);
+ strIdx = findStringSetMismatch(currLoc, langBuffer, langSize, mergedExemplarSet, false, &badChar);
if (strIdx >= 0) {
log_err("getDisplayLanguage(%s) at index %d returned characters not in the exemplar characters: %04X.\n",
currLoc, strIdx, badChar);
@@ -1013,7 +1019,7 @@ static void VerifyTranslation(void) {
log_err("error ures_getStringByIndex(%d) returned %s\n", idx, u_errorName(errorCode));
continue;
}
- strIdx = findStringSetMismatch(currLoc, fromBundleStr, langSize, mergedExemplarSet, TRUE, &badChar);
+ strIdx = findStringSetMismatch(currLoc, fromBundleStr, langSize, mergedExemplarSet, true, &badChar);
if ( strIdx >= 0 ) {
log_err("getDayNames(%s, %d) at index %d returned characters not in the exemplar characters: %04X.\n",
currLoc, idx, strIdx, badChar);
@@ -1050,7 +1056,7 @@ static void VerifyTranslation(void) {
log_err("error ures_getStringByIndex(%d) returned %s\n", idx, u_errorName(errorCode));
continue;
}
- strIdx = findStringSetMismatch(currLoc, fromBundleStr, langSize, mergedExemplarSet, TRUE, &badChar);
+ strIdx = findStringSetMismatch(currLoc, fromBundleStr, langSize, mergedExemplarSet, true, &badChar);
if (strIdx >= 0) {
log_err("getMonthNames(%s, %d) at index %d returned characters not in the exemplar characters: %04X.\n",
currLoc, idx, strIdx, badChar);
@@ -1222,7 +1228,7 @@ static void TestExemplarSet(void){
}
if (!assertSuccess("uset_openPattern", &ec)) goto END;
- existsInScript = FALSE;
+ existsInScript = false;
itemCount = uset_getItemCount(exemplarSet);
for (m=0; m<itemCount && !existsInScript; ++m) {
strLen = uset_getItem(exemplarSet, m, &start, &end, ubuf,
@@ -1232,21 +1238,21 @@ static void TestExemplarSet(void){
if (strLen == 0) {
for (j=0; j<codeLen; ++j) {
if (codeSets[j]!=NULL && uset_containsRange(codeSets[j], start, end)) {
- existsInScript = TRUE;
+ existsInScript = true;
break;
}
}
} else {
for (j=0; j<codeLen; ++j) {
if (codeSets[j]!=NULL && uset_containsString(codeSets[j], ubuf, strLen)) {
- existsInScript = TRUE;
+ existsInScript = true;
break;
}
}
}
}
- if (existsInScript == FALSE){
+ if (existsInScript == false){
log_err("ExemplarSet containment failed for locale : %s\n", locale);
}
}
@@ -1492,80 +1498,80 @@ static void TestAvailableIsoCodes(void){
/* testing available codes with no time ranges */
u_charsToUChars(eurCode, isoCode, (int32_t)uprv_strlen(usdCode) + 1);
- if (ucurr_isAvailable(isoCode, U_DATE_MIN, U_DATE_MAX, &errorCode) == FALSE) {
+ if (ucurr_isAvailable(isoCode, U_DATE_MIN, U_DATE_MAX, &errorCode) == false) {
log_data_err("FAIL: ISO code (%s) is not found.\n", eurCode);
}
u_charsToUChars(usdCode, isoCode, (int32_t)uprv_strlen(zzzCode) + 1);
- if (ucurr_isAvailable(isoCode, U_DATE_MIN, U_DATE_MAX, &errorCode) == FALSE) {
+ if (ucurr_isAvailable(isoCode, U_DATE_MIN, U_DATE_MAX, &errorCode) == false) {
log_data_err("FAIL: ISO code (%s) is not found.\n", usdCode);
}
u_charsToUChars(zzzCode, isoCode, (int32_t)uprv_strlen(zzzCode) + 1);
- if (ucurr_isAvailable(isoCode, U_DATE_MIN, U_DATE_MAX, &errorCode) == TRUE) {
+ if (ucurr_isAvailable(isoCode, U_DATE_MIN, U_DATE_MAX, &errorCode) == true) {
log_err("FAIL: ISO code (%s) is reported as available, but it doesn't exist.\n", zzzCode);
}
u_charsToUChars(lastCode, isoCode, (int32_t)uprv_strlen(zzzCode) + 1);
- if (ucurr_isAvailable(isoCode, U_DATE_MIN, U_DATE_MAX, &errorCode) == FALSE) {
+ if (ucurr_isAvailable(isoCode, U_DATE_MIN, U_DATE_MAX, &errorCode) == false) {
log_data_err("FAIL: ISO code (%s) is not found.\n", lastCode);
}
/* RHD was used from 1970-02-17 to 1980-04-18*/
/* to = null */
- if (ucurr_isAvailable(isoCode, date1970, U_DATE_MAX, &errorCode) == FALSE) {
+ if (ucurr_isAvailable(isoCode, date1970, U_DATE_MAX, &errorCode) == false) {
log_data_err("FAIL: ISO code (%s) was available in time range >1970-01-01.\n", lastCode);
}
- if (ucurr_isAvailable(isoCode, date1975, U_DATE_MAX, &errorCode) == FALSE) {
+ if (ucurr_isAvailable(isoCode, date1975, U_DATE_MAX, &errorCode) == false) {
log_data_err("FAIL: ISO code (%s) was available in time range >1975.\n", lastCode);
}
- if (ucurr_isAvailable(isoCode, date1981, U_DATE_MAX, &errorCode) == TRUE) {
+ if (ucurr_isAvailable(isoCode, date1981, U_DATE_MAX, &errorCode) == true) {
log_err("FAIL: ISO code (%s) was not available in time range >1981.\n", lastCode);
}
/* from = null */
- if (ucurr_isAvailable(isoCode, U_DATE_MIN, date1970, &errorCode) == TRUE) {
+ if (ucurr_isAvailable(isoCode, U_DATE_MIN, date1970, &errorCode) == true) {
log_err("FAIL: ISO code (%s) was not available in time range <1970.\n", lastCode);
}
- if (ucurr_isAvailable(isoCode, U_DATE_MIN, date1975, &errorCode) == FALSE) {
+ if (ucurr_isAvailable(isoCode, U_DATE_MIN, date1975, &errorCode) == false) {
log_data_err("FAIL: ISO code (%s) was available in time range <1975.\n", lastCode);
}
- if (ucurr_isAvailable(isoCode, U_DATE_MIN, date1981, &errorCode) == FALSE) {
+ if (ucurr_isAvailable(isoCode, U_DATE_MIN, date1981, &errorCode) == false) {
log_data_err("FAIL: ISO code (%s) was available in time range <1981.\n", lastCode);
}
/* full ranges */
- if (ucurr_isAvailable(isoCode, date1975, date1978, &errorCode) == FALSE) {
+ if (ucurr_isAvailable(isoCode, date1975, date1978, &errorCode) == false) {
log_data_err("FAIL: ISO code (%s) was available in time range 1975-1978.\n", lastCode);
}
- if (ucurr_isAvailable(isoCode, date1970, date1975, &errorCode) == FALSE) {
+ if (ucurr_isAvailable(isoCode, date1970, date1975, &errorCode) == false) {
log_data_err("FAIL: ISO code (%s) was available in time range 1970-1975.\n", lastCode);
}
- if (ucurr_isAvailable(isoCode, date1975, date1981, &errorCode) == FALSE) {
+ if (ucurr_isAvailable(isoCode, date1975, date1981, &errorCode) == false) {
log_data_err("FAIL: ISO code (%s) was available in time range 1975-1981.\n", lastCode);
}
- if (ucurr_isAvailable(isoCode, date1970, date1981, &errorCode) == FALSE) {
+ if (ucurr_isAvailable(isoCode, date1970, date1981, &errorCode) == false) {
log_data_err("FAIL: ISO code (%s) was available in time range 1970-1981.\n", lastCode);
}
- if (ucurr_isAvailable(isoCode, date1981, date1992, &errorCode) == TRUE) {
+ if (ucurr_isAvailable(isoCode, date1981, date1992, &errorCode) == true) {
log_err("FAIL: ISO code (%s) was not available in time range 1981-1992.\n", lastCode);
}
- if (ucurr_isAvailable(isoCode, date1950, date1970, &errorCode) == TRUE) {
+ if (ucurr_isAvailable(isoCode, date1950, date1970, &errorCode) == true) {
log_err("FAIL: ISO code (%s) was not available in time range 1950-1970.\n", lastCode);
}
/* wrong range - from > to*/
- if (ucurr_isAvailable(isoCode, date1975, date1970, &errorCode) == TRUE) {
+ if (ucurr_isAvailable(isoCode, date1975, date1970, &errorCode) == true) {
log_err("FAIL: Wrong range 1975-1970 for ISO code (%s) was not reported.\n", lastCode);
} else if (errorCode != U_ILLEGAL_ARGUMENT_ERROR) {
log_data_err("FAIL: Error code not reported for wrong range 1975-1970 for ISO code (%s).\n", lastCode);
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.c
index 606e0a2794b..e4f333cdb1a 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.c
@@ -15,8 +15,9 @@
******************************************************************************
*/
#include "cloctst.h"
-#include <stdlib.h>
+#include <stdbool.h>
#include <stdio.h>
+#include <stdlib.h>
#include <string.h>
#include "cintltst.h"
#include "cmemory.h"
@@ -128,7 +129,7 @@ static const char* const rawData2[LOCALE_INFO_SIZE][LOCALE_SIZE] = {
/* display name (Catalan) */
{ "angl\\u00E8s (Estats Units)", "franc\\u00E8s (Fran\\u00E7a)", "catal\\u00E0 (Espanya)",
"grec (Gr\\u00E8cia)", "noruec (Noruega, NY)", "xin\\u00E8s (simplificat, Xina)",
- "alemany (Alemanya, ordenaci\\u00F3=ordre de la guia telef\\u00F2nica)", "espanyol (ordenaci\\u00F3=ordre tradicional)", "japon\\u00E8s (Jap\\u00F3, calendari=calendari japon\\u00e8s)" },
+ "alemany (Alemanya, ordre=ordre de la guia telef\\u00F2nica)", "espanyol (ordre=ordre tradicional)", "japon\\u00E8s (Jap\\u00F3, calendari=calendari japon\\u00e8s)" },
/* display language (Greek) */
{
@@ -752,7 +753,7 @@ static void TestDisplayNames()
"el_GR" };
static const char *expect[] = { "Spanish (Calendar=Japanese Calendar, Sort Order=Traditional Sort Order)", /* note sorted order of keywords */
"espagnol (calendrier=calendrier japonais, ordre de tri=ordre traditionnel)",
- "espanyol (calendari=calendari japon\\u00e8s, ordenaci\\u00f3=ordre tradicional)",
+ "espanyol (calendari=calendari japon\\u00e8s, ordre=ordre tradicional)",
"\\u0399\\u03c3\\u03c0\\u03b1\\u03bd\\u03b9\\u03ba\\u03ac (\\u0397\\u03bc\\u03b5\\u03c1\\u03bf\\u03bb\\u03cc\\u03b3\\u03b9\\u03bf=\\u0399\\u03b1\\u03c0\\u03c9\\u03bd\\u03b9\\u03ba\\u03cc \\u03b7\\u03bc\\u03b5\\u03c1\\u03bf\\u03bb\\u03cc\\u03b3\\u03b9\\u03bf, \\u03a3\\u03b5\\u03b9\\u03c1\\u03ac \\u03c4\\u03b1\\u03be\\u03b9\\u03bd\\u03cc\\u03bc\\u03b7\\u03c3\\u03b7\\u03c2=\\u03a0\\u03b1\\u03c1\\u03b1\\u03b4\\u03bf\\u03c3\\u03b9\\u03b1\\u03ba\\u03ae \\u03c3\\u03b5\\u03b9\\u03c1\\u03ac \\u03c4\\u03b1\\u03be\\u03b9\\u03bd\\u03cc\\u03bc\\u03b7\\u03c3\\u03b7\\u03c2)" };
UChar *expectBuffer;
@@ -911,15 +912,15 @@ static void TestGetAvailableLocalesByType() {
uenum_close(uenum);
uenum = uloc_openAvailableByType(ULOC_AVAILABLE_ONLY_LEGACY_ALIASES, &status);
- UBool found_he = FALSE;
- UBool found_iw = FALSE;
+ UBool found_he = false;
+ UBool found_iw = false;
const char* loc;
while ((loc = uenum_next(uenum, NULL, &status))) {
if (uprv_strcmp("he", loc) == 0) {
- found_he = TRUE;
+ found_he = true;
}
if (uprv_strcmp("iw", loc) == 0) {
- found_iw = TRUE;
+ found_iw = true;
}
}
assertTrue("Should NOT have found he amongst the legacy/alias locales", !found_he);
@@ -927,16 +928,16 @@ static void TestGetAvailableLocalesByType() {
uenum_close(uenum);
uenum = uloc_openAvailableByType(ULOC_AVAILABLE_WITH_LEGACY_ALIASES, &status);
- found_he = FALSE;
- found_iw = FALSE;
+ found_he = false;
+ found_iw = false;
const UChar* uloc; // test the UChar conversion
int32_t count = 0;
while ((uloc = uenum_unext(uenum, NULL, &status))) {
if (u_strcmp(u"iw", uloc) == 0) {
- found_iw = TRUE;
+ found_iw = true;
}
if (u_strcmp(u"he", uloc) == 0) {
- found_he = TRUE;
+ found_he = true;
}
count++;
}
@@ -2606,7 +2607,7 @@ static void TestDisplayKeywordValues(void){
{0x006F, 0x0072, 0x0064, 0x0065, 0x006E, 0x0020, 0x0064, 0x0065, 0x0020, 0x006C, 0x0069, 0x0073, 0x0074, 0x00ED, 0x006E, 0x0020, 0x0074, 0x0065, 0x006C, 0x0065, 0x0066, 0x00F3, 0x006E, 0x0069, 0x0063, 0x006F, 0x0000}
},
{ "es_ES@collation=traditional","de",
- {0x0054, 0x0072, 0x0061, 0x0064, 0x0069, 0x0074, 0x0069, 0x006f, 0x006e, 0x0065, 0x006c, 0x006c, 0x0065, 0x0020, 0x0053, 0x006f, 0x0072, 0x0074, 0x0069, 0x0065, 0x0072, 0x0072, 0x0065, 0x0067, 0x0065, 0x006c, 0x006e, 0x0000}
+ {0x0054, 0x0072, 0x0061, 0x0064, 0x0069, 0x0074, 0x0069, 0x006f, 0x006e, 0x0065, 0x006c, 0x006c, 0x0065, 0x0020, 0x0053, 0x006f, 0x0072, 0x0074, 0x0069, 0x0065, 0x0072, 0x0075, 0x006E, 0x0067, 0x0000}
},
{ "ja_JP@calendar=japanese", "de",
{0x004a, 0x0061, 0x0070, 0x0061, 0x006e, 0x0069, 0x0073, 0x0063, 0x0068, 0x0065, 0x0072, 0x0020, 0x004b, 0x0061, 0x006c, 0x0065, 0x006e, 0x0064, 0x0065, 0x0072, 0x0000}
@@ -3240,9 +3241,9 @@ static UBool isLocaleAvailable(UResourceBundle* resIndex, const char* loc){
int32_t len = 0;
ures_getStringByKey(resIndex, loc,&len, &status);
if(U_FAILURE(status)){
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
static void TestCalendar() {
@@ -6248,7 +6249,7 @@ static void TestToLanguageTag(void) {
langtag[0] = 0;
expected = locale_to_langtag[i][1];
- len = uloc_toLanguageTag(inloc, langtag, sizeof(langtag), FALSE, &status);
+ len = uloc_toLanguageTag(inloc, langtag, sizeof(langtag), false, &status);
(void)len; /* Suppress set but not used warning. */
if (U_FAILURE(status)) {
if (expected != NULL) {
@@ -6270,7 +6271,7 @@ static void TestToLanguageTag(void) {
langtag[0] = 0;
expected = locale_to_langtag[i][2];
- len = uloc_toLanguageTag(inloc, langtag, sizeof(langtag), TRUE, &status);
+ len = uloc_toLanguageTag(inloc, langtag, sizeof(langtag), true, &status);
if (U_FAILURE(status)) {
if (expected != NULL) {
log_data_err("Error returned by uloc_toLanguageTag {strict} for locale id [%s] - error: %s Are you missing data?\n",
@@ -6302,7 +6303,7 @@ static void TestBug20132(void) {
* instead require several iterations before getting the correct size. */
status = U_ZERO_ERROR;
- len = uloc_toLanguageTag(inloc, langtag, 1, FALSE, &status);
+ len = uloc_toLanguageTag(inloc, langtag, 1, false, &status);
if (U_FAILURE(status) && status != U_BUFFER_OVERFLOW_ERROR) {
log_data_err("Error returned by uloc_toLanguageTag for locale id [%s] - error: %s Are you missing data?\n",
@@ -6314,7 +6315,7 @@ static void TestBug20132(void) {
}
status = U_ZERO_ERROR;
- len = uloc_toLanguageTag(inloc, langtag, expected_len, FALSE, &status);
+ len = uloc_toLanguageTag(inloc, langtag, expected_len, false, &status);
if (U_FAILURE(status)) {
log_data_err("Error returned by uloc_toLanguageTag for locale id [%s] - error: %s Are you missing data?\n",
@@ -6481,7 +6482,7 @@ static void TestLangAndRegionCanonicalize(void) {
status = U_ZERO_ERROR;
const char* input = langtag_to_canonical[i].input;
uloc_forLanguageTag(input, locale, sizeof(locale), NULL, &status);
- uloc_toLanguageTag(locale, canonical, sizeof(canonical), TRUE, &status);
+ uloc_toLanguageTag(locale, canonical, sizeof(canonical), true, &status);
if (U_FAILURE(status)) {
log_err_status(status, "Error returned by uloc_forLanguageTag or uloc_toLanguageTag "
"for language tag [%s] - error: %s\n", input, u_errorName(status));
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cmsccoll.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cmsccoll.c
index 206daa20a3d..90ef7506ce1 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cmsccoll.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cmsccoll.c
@@ -15,6 +15,7 @@
* to fit.
*/
+#include <stdbool.h>
#include <stdio.h>
#include "unicode/utypes.h"
@@ -3222,16 +3223,16 @@ ucol_getFunctionalEquivalent(char* result, int32_t resultCapacity,
&isAvailable, &ec);
if (assertSuccess("getFunctionalEquivalent", &ec)) {
assertEquals("getFunctionalEquivalent(de)", "root", loc);
- assertTrue("getFunctionalEquivalent(de).isAvailable==TRUE",
- isAvailable == TRUE);
+ assertTrue("getFunctionalEquivalent(de).isAvailable==true",
+ isAvailable == true);
}
n = ucol_getFunctionalEquivalent(loc, sizeof(loc), "collation", "de_DE",
&isAvailable, &ec);
if (assertSuccess("getFunctionalEquivalent", &ec)) {
assertEquals("getFunctionalEquivalent(de_DE)", "root", loc);
- assertTrue("getFunctionalEquivalent(de_DE).isAvailable==FALSE",
- isAvailable == FALSE);
+ assertTrue("getFunctionalEquivalent(de_DE).isAvailable==false",
+ isAvailable == false);
}
}
@@ -4032,7 +4033,7 @@ TestSortKeyConsistency(void)
uint8_t bufPart[TSKC_DATA_SIZE][TSKC_BUF_SIZE];
int32_t i, j, i2;
- ucol = ucol_openFromShortString("LEN_S4", FALSE, NULL, &icuRC);
+ ucol = ucol_openFromShortString("LEN_S4", false, NULL, &icuRC);
if (U_FAILURE(icuRC))
{
log_err_status(icuRC, "ucol_openFromShortString failed -> %s\n", u_errorName(icuRC));
@@ -4062,8 +4063,8 @@ TestSortKeyConsistency(void)
for (i2=0; i2<i; i2++)
{
- UBool fullMatch = TRUE;
- UBool partMatch = TRUE;
+ UBool fullMatch = true;
+ UBool partMatch = true;
for (j=0; j<TSKC_BUF_SIZE; j++)
{
fullMatch = fullMatch && (bufFull[i][j] != bufFull[i2][j]);
@@ -4098,7 +4099,7 @@ static void TestCroatianSortKey(void) {
size_t actualSortKeyLen;
uint32_t uStateInfo[2] = { 0, 0 };
- ucol = ucol_openFromShortString(collString, FALSE, NULL, &status);
+ ucol = ucol_openFromShortString(collString, false, NULL, &status);
if (U_FAILURE(status)) {
log_err_status(status, "ucol_openFromShortString error in Craotian test. -> %s\n", u_errorName(status));
return;
@@ -4142,7 +4143,7 @@ static void TestHiragana(void) {
int32_t keySize1;
int32_t keySize2;
- ucol = ucol_openFromShortString("LJA_AN_CX_EX_FX_HO_NX_S4", FALSE, NULL,
+ ucol = ucol_openFromShortString("LJA_AN_CX_EX_FX_HO_NX_S4", false, NULL,
&status);
if (U_FAILURE(status)) {
log_err_status(status, "Error status: %s; Unable to open collator from short string.\n", u_errorName(status));
@@ -4944,9 +4945,9 @@ static void TestReorderingAPIWithRuleCreatedCollator(void)
static UBool containsExpectedScript(const int32_t scripts[], int32_t length, int32_t expectedScript) {
int32_t i;
for (i = 0; i < length; ++i) {
- if (expectedScript == scripts[i]) { return TRUE; }
+ if (expectedScript == scripts[i]) { return true; }
}
- return FALSE;
+ return false;
}
static void TestEquivalentReorderingScripts(void) {
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.c
index 06952d83469..cb32870783f 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.c
@@ -18,9 +18,10 @@
#if !UCONFIG_NO_FORMATTING
+#include <stdarg.h>
+#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
-#include <stdarg.h>
#include "unicode/uloc.h"
#include "unicode/umsg.h"
#include "unicode/udat.h"
@@ -43,7 +44,7 @@ static const char* const txt_testResultStrings[] = {
"Quotes ', {, a 1 {0}",
"Quotes ', {, a 1 {0}",
"You deposited 1 times an amount of $3,456.00 on 1/12/70",
- "{2,time,full}, for 3,456, 1 is 5:46:40 AM Pacific Standard Time and full date is Monday, January 12, 1970",
+ "{2,time,full}, for 3,456, 1 is 5:46:40\\u202FAM Pacific Standard Time and full date is Monday, January 12, 1970",
"{1,number,percent} for 1 is 345,600%"
};
@@ -52,7 +53,7 @@ static UChar* testCasePatterns[5];
static UChar* testResultStrings[5];
-static UBool strings_initialized = FALSE;
+static UBool strings_initialized = false;
/* function used to create the test patterns for testing Message formatting */
static void InitStrings( void )
@@ -69,10 +70,10 @@ static void InitStrings( void )
for (i=0; i < cnt_testCases; i++ ) {
uint32_t strSize = (uint32_t)strlen(txt_testResultStrings[i]) + 1;
testResultStrings[i] = (UChar*)malloc(sizeof(UChar) * strSize);
- u_uastrncpy(testResultStrings[i], txt_testResultStrings[i], strSize);
+ u_unescape(txt_testResultStrings[i], testResultStrings[i], strSize);
}
- strings_initialized = TRUE;
+ strings_initialized = true;
}
static void FreeStrings( void )
@@ -87,7 +88,7 @@ static void FreeStrings( void )
for (i=0; i < cnt_testCases; i++ ) {
free(testResultStrings[i]);
}
- strings_initialized = FALSE;
+ strings_initialized = false;
}
#if (U_PLATFORM == U_PF_LINUX) /* add platforms here .. */
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.c
index 9e9b42ac5fd..98504e0220f 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.c
@@ -23,6 +23,8 @@
#if !UCONFIG_NO_FORMATTING
+#include <stdbool.h>
+
#include "unicode/ucurr.h"
#include "unicode/uloc.h"
#include "unicode/unum.h"
@@ -82,11 +84,11 @@ static void TestPatterns(void)
continue;
}
lneed=0;
- lneed=unum_toPattern(fmt, FALSE, NULL, lneed, &status);
+ lneed=unum_toPattern(fmt, false, NULL, lneed, &status);
if(status==U_BUFFER_OVERFLOW_ERROR){
status= U_ZERO_ERROR;
unewp=(UChar*)malloc(sizeof(UChar) * (lneed+1) );
- unum_toPattern(fmt, FALSE, unewp, lneed+1, &status);
+ unum_toPattern(fmt, false, unewp, lneed+1, &status);
}
if(U_FAILURE(status)){
log_err("FAIL: Number format extracting the pattern failed for %s\n", pat[i]);
@@ -261,7 +263,7 @@ static void TestExponential(void)
continue;
}
lneed= u_strlen(upat) + 1;
- unum_toPattern(fmt, FALSE, pattern, lneed, &status);
+ unum_toPattern(fmt, false, pattern, lneed, &status);
log_verbose("Pattern \" %s \" -toPattern-> \" %s \" \n", upat, u_austrcpy(tempMsgBug, pattern) );
for (v=0; v<val_length; ++v)
{
@@ -366,11 +368,11 @@ static void TestCurrencySign(void)
log_err_status(status, "Error in formatting using unum_format(.....): %s\n", myErrorName(status) );
}
lneed=0;
- lneed=unum_toPattern(fmt, FALSE, NULL, lneed, &status);
+ lneed=unum_toPattern(fmt, false, NULL, lneed, &status);
if(status==U_BUFFER_OVERFLOW_ERROR){
status=U_ZERO_ERROR;
pat=(UChar*)malloc(sizeof(UChar) * (lneed+1) );
- unum_formatDouble(fmt, FALSE, pat, lneed+1, NULL, &status);
+ unum_formatDouble(fmt, false, pat, lneed+1, NULL, &status);
}
log_verbose("Pattern \" %s \" \n", u_austrcpy(tempBuf, pat));
log_verbose("Format 1234.56 -> %s\n", u_austrcpy(tempBuf, str) );
@@ -647,10 +649,10 @@ static void TestSecondaryGrouping(void) {
UFieldPosition pos;
UChar resultBuffer[512];
int32_t l = 1876543210L;
- UBool ok = TRUE;
+ UBool ok = true;
UChar buffer[512];
int32_t i;
- UBool expectGroup = FALSE, isGroup = FALSE;
+ UBool expectGroup = false, isGroup = false;
u_uastrcpy(buffer, "#,##,###");
f = unum_open(UNUM_IGNORE,buffer, -1, "en_US",NULL, &status);
@@ -670,7 +672,7 @@ static void TestSecondaryGrouping(void) {
log_err("Fail: Formatting \"#,##,###\" pattern pos = (%d, %d) expected pos = (0, 12)\n", pos.beginIndex, pos.endIndex);
}
memset(resultBuffer,0, sizeof(UChar)*512);
- unum_toPattern(f, FALSE, resultBuffer, 512, &status);
+ unum_toPattern(f, false, resultBuffer, 512, &status);
u_uastrcpy(buffer, "#,##,##0");
if ((u_strcmp(resultBuffer, buffer) != 0) || U_FAILURE(status))
{
@@ -678,7 +680,7 @@ static void TestSecondaryGrouping(void) {
}
memset(resultBuffer,0, sizeof(UChar)*512);
u_uastrcpy(buffer, "#,###");
- unum_applyPattern(f, FALSE, buffer, -1,NULL,NULL);
+ unum_applyPattern(f, false, buffer, -1,NULL,NULL);
if (U_FAILURE(status))
{
log_err("Fail: applyPattern call failed\n");
@@ -691,7 +693,7 @@ static void TestSecondaryGrouping(void) {
log_err("Fail: Formatting \"#,###\" pattern with 123456789 got %s, expected %s\n", austrdup(resultBuffer), "12,3456,789");
}
memset(resultBuffer,0, sizeof(UChar)*512);
- unum_toPattern(f, FALSE, resultBuffer, 512, &status);
+ unum_toPattern(f, false, resultBuffer, 512, &status);
u_uastrcpy(buffer, "#,####,##0");
if ((u_strcmp(resultBuffer, buffer) != 0) || U_FAILURE(status))
{
@@ -709,23 +711,23 @@ static void TestSecondaryGrouping(void) {
/* expect "1,87,65,43,210", but with Hindi digits */
/* 01234567890123 */
if (u_strlen(resultBuffer) != 14) {
- ok = FALSE;
+ ok = false;
} else {
for (i=0; i<u_strlen(resultBuffer); ++i) {
- expectGroup = FALSE;
+ expectGroup = false;
switch (i) {
case 1:
case 4:
case 7:
case 10:
- expectGroup = TRUE;
+ expectGroup = true;
break;
}
/* Later -- fix this to get the actual grouping */
/* character from the resource bundle. */
isGroup = (UBool)(resultBuffer[i] == 0x002C);
if (isGroup != expectGroup) {
- ok = FALSE;
+ ok = false;
break;
}
}
@@ -844,7 +846,7 @@ static void TestGetKeywordValuesForLocale(void) {
UList *ALLList = NULL;
- UEnumeration *ALL = ucurr_getKeywordValuesForLocale("currency", uloc_getDefault(), FALSE, &status);
+ UEnumeration *ALL = ucurr_getKeywordValuesForLocale("currency", uloc_getDefault(), false, &status);
if (ALL == NULL) {
log_err_status(status, "ERROR getting keyword value for default locale. -> %s\n", u_errorName(status));
return;
@@ -858,24 +860,24 @@ static void TestGetKeywordValuesForLocale(void) {
pref = NULL;
all = NULL;
loc = PREFERRED[i][0];
- pref = ucurr_getKeywordValuesForLocale("currency", loc, TRUE, &status);
- matchPref = FALSE;
- matchAll = FALSE;
+ pref = ucurr_getKeywordValuesForLocale("currency", loc, true, &status);
+ matchPref = false;
+ matchAll = false;
size = uenum_count(pref, &status);
if (size == EXPECTED_SIZE[i]) {
- matchPref = TRUE;
+ matchPref = true;
for (j = 0; j < size; j++) {
if ((value = uenum_next(pref, &valueLength, &status)) != NULL && U_SUCCESS(status)) {
if (uprv_strcmp(value, PREFERRED[i][j+1]) != 0) {
log_err("ERROR: locale %s got keywords #%d %s expected %s\n", loc, j, value, PREFERRED[i][j+1]);
- matchPref = FALSE;
+ matchPref = false;
break;
}
} else {
- matchPref = FALSE;
+ matchPref = false;
log_err("ERROR getting keyword value for locale \"%s\"\n", loc);
break;
}
@@ -890,22 +892,22 @@ static void TestGetKeywordValuesForLocale(void) {
}
uenum_close(pref);
- all = ucurr_getKeywordValuesForLocale("currency", loc, FALSE, &status);
+ all = ucurr_getKeywordValuesForLocale("currency", loc, false, &status);
size = uenum_count(all, &status);
if (U_SUCCESS(status) && size == uenum_count(ALL, &status)) {
- matchAll = TRUE;
+ matchAll = true;
ALLList = ulist_getListFromEnum(ALL);
for (j = 0; j < size; j++) {
if ((value = uenum_next(all, &valueLength, &status)) != NULL && U_SUCCESS(status)) {
if (!ulist_containsString(ALLList, value, (int32_t)uprv_strlen(value))) {
log_err("Locale %s have %s not in ALL\n", loc, value);
- matchAll = FALSE;
+ matchAll = false;
break;
}
} else {
- matchAll = FALSE;
+ matchAll = false;
log_err("ERROR getting \"all\" keyword value for locale \"%s\"\n", loc);
break;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.c
index c7830073b23..7d9fea6ae81 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.c
@@ -24,6 +24,7 @@
#if !UCONFIG_NO_NORMALIZATION
+#include <stdbool.h>
#include <stdlib.h>
#include <time.h>
#include "unicode/uchar.h"
@@ -1082,7 +1083,7 @@ _testIter(const UChar *src, int32_t srcLength,
} else {
expect=in;
expectLength=inLength;
- expectNeeded=FALSE;
+ expectNeeded=false;
}
} else {
if(!iter->hasPrevious(iter)) {
@@ -1108,7 +1109,7 @@ _testIter(const UChar *src, int32_t srcLength,
} else {
expect=in;
expectLength=inLength;
- expectNeeded=FALSE;
+ expectNeeded=false;
}
}
index=iter->getIndex(iter, UITER_CURRENT);
@@ -1198,56 +1199,56 @@ TestNextPrevious() {
/* test iteration with doNormalize */
iter.index=0;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFD, TRUE, nfd, UPRV_LENGTHOF(nfd), nfdIndexes, sizeof(nfdIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFD, true, nfd, UPRV_LENGTHOF(nfd), nfdIndexes, sizeof(nfdIndexes)/4);
iter.index=0;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKD, TRUE, nfkd, UPRV_LENGTHOF(nfkd), nfkdIndexes, sizeof(nfkdIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKD, true, nfkd, UPRV_LENGTHOF(nfkd), nfkdIndexes, sizeof(nfkdIndexes)/4);
iter.index=0;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFC, TRUE, nfc, UPRV_LENGTHOF(nfc), nfcIndexes, sizeof(nfcIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFC, true, nfc, UPRV_LENGTHOF(nfc), nfcIndexes, sizeof(nfcIndexes)/4);
iter.index=0;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKC, TRUE, nfkc, UPRV_LENGTHOF(nfkc), nfkcIndexes, sizeof(nfkcIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKC, true, nfkc, UPRV_LENGTHOF(nfkc), nfkcIndexes, sizeof(nfkcIndexes)/4);
iter.index=0;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_FCD, TRUE, fcd, UPRV_LENGTHOF(fcd), fcdIndexes, sizeof(fcdIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_FCD, true, fcd, UPRV_LENGTHOF(fcd), fcdIndexes, sizeof(fcdIndexes)/4);
iter.index=iter.length;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFD, FALSE, nfd, UPRV_LENGTHOF(nfd), nfdIndexes, sizeof(nfdIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFD, false, nfd, UPRV_LENGTHOF(nfd), nfdIndexes, sizeof(nfdIndexes)/4);
iter.index=iter.length;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKD, FALSE, nfkd, UPRV_LENGTHOF(nfkd), nfkdIndexes, sizeof(nfkdIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKD, false, nfkd, UPRV_LENGTHOF(nfkd), nfkdIndexes, sizeof(nfkdIndexes)/4);
iter.index=iter.length;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFC, FALSE, nfc, UPRV_LENGTHOF(nfc), nfcIndexes, sizeof(nfcIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFC, false, nfc, UPRV_LENGTHOF(nfc), nfcIndexes, sizeof(nfcIndexes)/4);
iter.index=iter.length;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKC, FALSE, nfkc, UPRV_LENGTHOF(nfkc), nfkcIndexes, sizeof(nfkcIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKC, false, nfkc, UPRV_LENGTHOF(nfkc), nfkcIndexes, sizeof(nfkcIndexes)/4);
iter.index=iter.length;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_FCD, FALSE, fcd, UPRV_LENGTHOF(fcd), fcdIndexes, sizeof(fcdIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_FCD, false, fcd, UPRV_LENGTHOF(fcd), fcdIndexes, sizeof(fcdIndexes)/4);
/* test iteration without doNormalize */
iter.index=0;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFD, TRUE, NULL, 0, nfdIndexes, sizeof(nfdIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFD, true, NULL, 0, nfdIndexes, sizeof(nfdIndexes)/4);
iter.index=0;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKD, TRUE, NULL, 0, nfkdIndexes, sizeof(nfkdIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKD, true, NULL, 0, nfkdIndexes, sizeof(nfkdIndexes)/4);
iter.index=0;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFC, TRUE, NULL, 0, nfcIndexes, sizeof(nfcIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFC, true, NULL, 0, nfcIndexes, sizeof(nfcIndexes)/4);
iter.index=0;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKC, TRUE, NULL, 0, nfkcIndexes, sizeof(nfkcIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKC, true, NULL, 0, nfkcIndexes, sizeof(nfkcIndexes)/4);
iter.index=0;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_FCD, TRUE, NULL, 0, fcdIndexes, sizeof(fcdIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_FCD, true, NULL, 0, fcdIndexes, sizeof(fcdIndexes)/4);
iter.index=iter.length;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFD, FALSE, NULL, 0, nfdIndexes, sizeof(nfdIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFD, false, NULL, 0, nfdIndexes, sizeof(nfdIndexes)/4);
iter.index=iter.length;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKD, FALSE, NULL, 0, nfkdIndexes, sizeof(nfkdIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKD, false, NULL, 0, nfkdIndexes, sizeof(nfkdIndexes)/4);
iter.index=iter.length;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFC, FALSE, NULL, 0, nfcIndexes, sizeof(nfcIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFC, false, NULL, 0, nfcIndexes, sizeof(nfcIndexes)/4);
iter.index=iter.length;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKC, FALSE, NULL, 0, nfkcIndexes, sizeof(nfkcIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_NFKC, false, NULL, 0, nfkcIndexes, sizeof(nfkcIndexes)/4);
iter.index=iter.length;
- _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_FCD, FALSE, NULL, 0, fcdIndexes, sizeof(fcdIndexes)/4);
+ _testIter(src, UPRV_LENGTHOF(src), &iter, UNORM_FCD, false, NULL, 0, fcdIndexes, sizeof(fcdIndexes)/4);
/* try without neededToNormalize */
errorCode=U_ZERO_ERROR;
buffer[0]=5;
iter.index=1;
length=unorm_next(&iter, buffer, UPRV_LENGTHOF(buffer),
- UNORM_NFD, 0, TRUE, NULL,
+ UNORM_NFD, 0, true, NULL,
&errorCode);
if(U_FAILURE(errorCode) || length!=2 || buffer[0]!=nfd[2] || buffer[1]!=nfd[3]) {
log_data_err("error unorm_next(without needed) %s - (Are you missing data?)\n", u_errorName(errorCode));
@@ -1258,9 +1259,9 @@ TestNextPrevious() {
neededToNormalize=9;
iter.index=1;
length=unorm_next(&iter, NULL, 0,
- UNORM_NFD, 0, TRUE, &neededToNormalize,
+ UNORM_NFD, 0, true, &neededToNormalize,
&errorCode);
- if(errorCode!=U_BUFFER_OVERFLOW_ERROR || neededToNormalize!=FALSE || length!=2) {
+ if(errorCode!=U_BUFFER_OVERFLOW_ERROR || neededToNormalize!=false || length!=2) {
log_err("error unorm_next(pure preflighting) %s\n", u_errorName(errorCode));
return;
}
@@ -1270,9 +1271,9 @@ TestNextPrevious() {
neededToNormalize=9;
iter.index=1;
length=unorm_next(&iter, buffer, 1,
- UNORM_NFD, 0, TRUE, &neededToNormalize,
+ UNORM_NFD, 0, true, &neededToNormalize,
&errorCode);
- if(errorCode!=U_BUFFER_OVERFLOW_ERROR || neededToNormalize!=FALSE || length!=2 || buffer[1]!=5) {
+ if(errorCode!=U_BUFFER_OVERFLOW_ERROR || neededToNormalize!=false || length!=2 || buffer[1]!=5) {
log_err("error unorm_next(preflighting) %s\n", u_errorName(errorCode));
return;
}
@@ -1283,7 +1284,7 @@ TestNextPrevious() {
neededToNormalize=9;
iter.index=1;
length=unorm_next(NULL, buffer, UPRV_LENGTHOF(buffer),
- UNORM_NFD, 0, TRUE, &neededToNormalize,
+ UNORM_NFD, 0, true, &neededToNormalize,
&errorCode);
if(errorCode!=U_ILLEGAL_ARGUMENT_ERROR) {
log_err("error unorm_next(no iterator) %s\n", u_errorName(errorCode));
@@ -1295,7 +1296,7 @@ TestNextPrevious() {
neededToNormalize=9;
iter.index=1;
length=unorm_next(&iter, buffer, UPRV_LENGTHOF(buffer),
- (UNormalizationMode)0, 0, TRUE, &neededToNormalize,
+ (UNormalizationMode)0, 0, true, &neededToNormalize,
&errorCode);
if(errorCode!=U_ILLEGAL_ARGUMENT_ERROR) {
log_err("error unorm_next(illegal mode) %s\n", u_errorName(errorCode));
@@ -1307,7 +1308,7 @@ TestNextPrevious() {
buffer[0]=5;
iter.index=1;
length=unorm_next(&iter, buffer, UPRV_LENGTHOF(buffer),
- UNORM_NFD, 0, TRUE, NULL,
+ UNORM_NFD, 0, true, NULL,
&errorCode);
if(errorCode!=U_MISPLACED_QUANTIFIER) {
log_err("error unorm_next(U_MISPLACED_QUANTIFIER) %s\n", u_errorName(errorCode));
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.c
index 3f00bcf8999..6448760f2c6 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.c
@@ -38,6 +38,7 @@
#include "cstring.h"
#include "putilimp.h"
#include "uassert.h"
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
@@ -76,6 +77,8 @@ static void TestIgnorePadding(void);
static void TestSciNotationMaxFracCap(void);
static void TestMinIntMinFracZero(void);
static void Test21479_ExactCurrency(void);
+static void Test22088_Ethiopic(void);
+static void TestParseWithEmptyCurr(void);
#define TESTCASE(x) addTest(root, &x, "tsformat/cnumtst/" #x)
@@ -118,6 +121,8 @@ void addNumForTest(TestNode** root)
TESTCASE(TestSciNotationMaxFracCap);
TESTCASE(TestMinIntMinFracZero);
TESTCASE(Test21479_ExactCurrency);
+ TESTCASE(Test22088_Ethiopic);
+ TESTCASE(TestParseWithEmptyCurr);
}
/* test Parse int 64 */
@@ -512,13 +517,13 @@ free(result);
/*test for unum_toPattern()*/
log_verbose("\nTesting unum_toPattern()\n");
resultlength=0;
- resultlengthneeded=unum_toPattern(pattern, FALSE, NULL, resultlength, &status);
+ resultlengthneeded=unum_toPattern(pattern, false, NULL, resultlength, &status);
if(status==U_BUFFER_OVERFLOW_ERROR)
{
status=U_ZERO_ERROR;
resultlength=resultlengthneeded+1;
result=(UChar*)malloc(sizeof(UChar) * resultlength);
- unum_toPattern(pattern, FALSE, result, resultlength, &status);
+ unum_toPattern(pattern, false, result, resultlength, &status);
}
if(U_FAILURE(status))
{
@@ -537,13 +542,13 @@ free(result);
log_verbose("\nTesting unum_getSymbols and unum_setSymbols()\n");
/*when we try to change the symbols of french to default we need to apply the pattern as well to fetch correct results */
resultlength=0;
- resultlengthneeded=unum_toPattern(cur_def, FALSE, NULL, resultlength, &status);
+ resultlengthneeded=unum_toPattern(cur_def, false, NULL, resultlength, &status);
if(status==U_BUFFER_OVERFLOW_ERROR)
{
status=U_ZERO_ERROR;
resultlength=resultlengthneeded+1;
result=(UChar*)malloc(sizeof(UChar) * resultlength);
- unum_toPattern(cur_def, FALSE, result, resultlength, &status);
+ unum_toPattern(cur_def, false, result, resultlength, &status);
}
if(U_FAILURE(status))
{
@@ -589,7 +594,7 @@ free(result);
if(U_FAILURE(status)){
log_err("Fail: error in unum_setSymbols: %s\n", myErrorName(status));
}
- unum_applyPattern(cur_frpattern, FALSE, result, u_strlen(result),NULL,NULL);
+ unum_applyPattern(cur_frpattern, false, result, u_strlen(result),NULL,NULL);
for (symType = UNUM_DECIMAL_SEPARATOR_SYMBOL; symType < UNUM_FORMAT_SYMBOL_COUNT; symType++) {
status=U_ZERO_ERROR;
@@ -764,6 +769,7 @@ free(result);
/*Testing unum_getAttribute and unum_setAttribute() */
log_verbose("\nTesting get and set Attributes\n");
attr=UNUM_GROUPING_SIZE;
+ assertTrue("unum_hasAttribute returned false for UNUM_GROUPING_SIZE", unum_hasAttribute(def, attr));
newvalue=unum_getAttribute(def, attr);
newvalue=2;
unum_setAttribute(def, attr, newvalue);
@@ -773,6 +779,7 @@ free(result);
log_verbose("Pass: setting and getting attributes for UNUM_GROUPING_SIZE works fine\n");
attr=UNUM_MULTIPLIER;
+ assertTrue("unum_hasAttribute returned false for UNUM_MULTIPLIER", unum_hasAttribute(def, attr));
newvalue=unum_getAttribute(def, attr);
newvalue=8;
unum_setAttribute(def, attr, newvalue);
@@ -782,6 +789,7 @@ free(result);
log_verbose("Pass:setting and getting attributes for UNUM_MULTIPLIER works fine\n");
attr=UNUM_SECONDARY_GROUPING_SIZE;
+ assertTrue("unum_hasAttribute returned false for UNUM_SECONDARY_GROUPING_SIZE", unum_hasAttribute(def, attr));
newvalue=unum_getAttribute(def, attr);
newvalue=2;
unum_setAttribute(def, attr, newvalue);
@@ -795,6 +803,7 @@ free(result);
log_verbose("\nTesting get and set attributes extensively\n");
for(attr=UNUM_PARSE_INT_ONLY; attr<= UNUM_PADDING_POSITION; attr=(UNumberFormatAttribute)((int32_t)attr + 1) )
{
+ assertTrue("unum_hasAttribute returned false", unum_hasAttribute(fr, attr));
newvalue=unum_getAttribute(fr, attr);
unum_setAttribute(def, attr, newvalue);
if(unum_getAttribute(def,attr)!=unum_getAttribute(fr, attr))
@@ -807,6 +816,10 @@ free(result);
log_verbose("\nTesting spellout format\n");
if (spellout_def)
{
+ // check that unum_hasAttribute() works right with a spellout formatter
+ assertTrue("unum_hasAttribute() returned true for UNUM_MULTIPLIER on a spellout formatter", !unum_hasAttribute(spellout_def, UNUM_MULTIPLIER));
+ assertTrue("unum_hasAttribute() returned false for UNUM_LENIENT_PARSE on a spellout formatter", unum_hasAttribute(spellout_def, UNUM_LENIENT_PARSE));
+
static const int32_t values[] = { 0, -5, 105, 1005, 105050 };
for (i = 0; i < UPRV_LENGTHOF(values); ++i) {
UChar buffer[128];
@@ -1230,7 +1243,7 @@ static void TestSignificantDigits()
log_data_err("got unexpected error for unum_open: '%s'\n", u_errorName(status));
return;
}
- unum_setAttribute(fmt, UNUM_SIGNIFICANT_DIGITS_USED, TRUE);
+ unum_setAttribute(fmt, UNUM_SIGNIFICANT_DIGITS_USED, true);
unum_setAttribute(fmt, UNUM_MAX_SIGNIFICANT_DIGITS, 6);
u_uastrcpy(temp, "123457");
@@ -1271,8 +1284,8 @@ static void TestSigDigRounding()
log_data_err("got unexpected error for unum_open: '%s'\n", u_errorName(status));
return;
}
- unum_setAttribute(fmt, UNUM_LENIENT_PARSE, FALSE);
- unum_setAttribute(fmt, UNUM_SIGNIFICANT_DIGITS_USED, TRUE);
+ unum_setAttribute(fmt, UNUM_LENIENT_PARSE, false);
+ unum_setAttribute(fmt, UNUM_SIGNIFICANT_DIGITS_USED, true);
unum_setAttribute(fmt, UNUM_MAX_SIGNIFICANT_DIGITS, 2);
/* unum_setAttribute(fmt, UNUM_MAX_FRACTION_DIGITS, 0); */
@@ -1337,13 +1350,13 @@ static void TestNumberFormatPadding()
/*test for unum_toPattern()*/
log_verbose("\nTesting padding unum_toPattern()\n");
resultlength=0;
- resultlengthneeded=unum_toPattern(pattern, FALSE, NULL, resultlength, &status);
+ resultlengthneeded=unum_toPattern(pattern, false, NULL, resultlength, &status);
if(status==U_BUFFER_OVERFLOW_ERROR)
{
status=U_ZERO_ERROR;
resultlength=resultlengthneeded+1;
result=(UChar*)malloc(sizeof(UChar) * resultlength);
- unum_toPattern(pattern, FALSE, result, resultlength, &status);
+ unum_toPattern(pattern, false, result, resultlength, &status);
}
if(U_FAILURE(status))
{
@@ -1571,7 +1584,7 @@ static void test_fmt(UNumberFormat* fmt, UBool isDecimal) {
UErrorCode status = U_ZERO_ERROR;
UParseError perr;
u_uastrcpy(buffer, "#,##0.0#");
- unum_applyPattern(fmt, FALSE, buffer, -1, &perr, &status);
+ unum_applyPattern(fmt, false, buffer, -1, &perr, &status);
if (isDecimal ? U_FAILURE(status) : (status != U_UNSUPPORTED_ERROR)) {
log_err("got unexpected error for applyPattern: '%s'\n", u_errorName(status));
}
@@ -1580,13 +1593,13 @@ static void test_fmt(UNumberFormat* fmt, UBool isDecimal) {
{
int isLenient = unum_getAttribute(fmt, UNUM_LENIENT_PARSE);
log_verbose("lenient: 0x%x\n", isLenient);
- if (isLenient != FALSE) {
+ if (isLenient != false) {
log_err("didn't expect lenient value: %d\n", isLenient);
}
- unum_setAttribute(fmt, UNUM_LENIENT_PARSE, TRUE);
+ unum_setAttribute(fmt, UNUM_LENIENT_PARSE, true);
isLenient = unum_getAttribute(fmt, UNUM_LENIENT_PARSE);
- if (isLenient != TRUE) {
+ if (isLenient != true) {
log_err("didn't expect lenient value after set: %d\n", isLenient);
}
}
@@ -1664,7 +1677,7 @@ static void test_fmt(UNumberFormat* fmt, UBool isDecimal) {
{
UErrorCode status = U_ZERO_ERROR;
- unum_toPattern(fmt, FALSE, buffer, BUFSIZE, &status);
+ unum_toPattern(fmt, false, buffer, BUFSIZE, &status);
if (U_SUCCESS(status)) {
u_austrcpy(temp, buffer);
log_verbose("pattern: '%s'\n", temp);
@@ -2021,7 +2034,7 @@ static void TestNBSPInPattern(void) {
UChar pat[200];
testcase = "ar_AE special pattern: " SPECIAL_PATTERN;
u_unescape(SPECIAL_PATTERN, pat, UPRV_LENGTHOF(pat));
- unum_applyPattern(nf, FALSE, pat, -1, NULL, &status);
+ unum_applyPattern(nf, false, pat, -1, NULL, &status);
if(U_FAILURE(status)) {
log_err("%s: unum_applyPattern failed with %s\n", testcase, u_errorName(status));
} else {
@@ -2348,7 +2361,7 @@ static void TestUFormattable(void) {
{
UErrorCode status = U_ZERO_ERROR;
UNumberFormat *unum = unum_open(UNUM_DEFAULT, NULL, -1, "en_US_POSIX", NULL, &status);
- if(assertSuccessCheck("calling unum_open()", &status, TRUE)) {
+ if(assertSuccessCheck("calling unum_open()", &status, true)) {
//! [unum_parseToUFormattable]
const UChar str[] = { 0x0031, 0x0032, 0x0033, 0x0000 }; /* 123 */
int32_t result = 0;
@@ -2373,7 +2386,7 @@ static void TestUFormattable(void) {
ufmt = ufmt_open(&status);
unum = unum_open(UNUM_DEFAULT, NULL, -1, "en_US_POSIX", NULL, &status);
- if(assertSuccessCheck("calling ufmt_open() || unum_open()", &status, TRUE)) {
+ if(assertSuccessCheck("calling ufmt_open() || unum_open()", &status, true)) {
pattern = "31337";
log_verbose("-- pattern: %s\n", pattern);
@@ -2421,13 +2434,13 @@ static void TestUFormattable(void) {
u_uastrcpy(buffer, pattern);
unum = unum_open(UNUM_DEFAULT, NULL, -1, "en_US_POSIX", NULL, &status);
- if(assertSuccessCheck("calling unum_open()", &status, TRUE)) {
+ if(assertSuccessCheck("calling unum_open()", &status, true)) {
ufmt = unum_parseToUFormattable(unum, NULL, /* will be ufmt_open()'ed for us */
buffer, -1, NULL, &status);
if(assertSuccess("unum_parseToUFormattable(weight of the moon)", &status)) {
log_verbose("new formattable allocated at %p\n", (void*)ufmt);
- assertTrue("ufmt_isNumeric() TRUE", ufmt_isNumeric(ufmt));
+ assertTrue("ufmt_isNumeric() true", ufmt_isNumeric(ufmt));
unum_formatUFormattable(unum, ufmt, out2k, 2048, NULL, &status);
if(assertSuccess("unum_formatUFormattable(3.14159)", &status)) {
assertEquals("unum_formatUFormattable r/t", austrdup(buffer), austrdup(out2k));
@@ -2468,14 +2481,14 @@ static const UChar hantDesc[] = {0x7A,0x68,0x5F,0x48,0x61,0x6E,0x74,0x2F,0x53
static const NumSysTestItem numSysTestItems[] = {
//locale numsys radix isAlgo description
- { "en", "latn", 10, FALSE, latnDesc },
- { "en@numbers=roman", "roman", 10, TRUE, romanDesc },
- { "en@numbers=finance", "latn", 10, FALSE, latnDesc },
- { "ar-EG", "arab", 10, FALSE, arabDesc },
- { "fa", "arabext", 10, FALSE, arabextDesc },
- { "zh_Hans@numbers=hanidec", "hanidec", 10, FALSE, hanidecDesc },
- { "zh_Hant@numbers=traditional", "hant", 10, TRUE, hantDesc },
- { NULL, NULL, 0, FALSE, NULL },
+ { "en", "latn", 10, false, latnDesc },
+ { "en@numbers=roman", "roman", 10, true, romanDesc },
+ { "en@numbers=finance", "latn", 10, false, latnDesc },
+ { "ar-EG", "arab", 10, false, arabDesc },
+ { "fa", "arabext", 10, false, arabextDesc },
+ { "zh_Hans@numbers=hanidec", "hanidec", 10, false, hanidecDesc },
+ { "zh_Hant@numbers=traditional", "hant", 10, true, hantDesc },
+ { NULL, NULL, 0, false, NULL },
};
enum { kNumSysDescripBufMax = 64 };
@@ -2517,15 +2530,15 @@ static void TestUNumberingSystem(void) {
if ( U_SUCCESS(status) ) {
int32_t numsysCount = 0;
// sanity check for a couple of number systems that must be in the enumeration
- UBool foundLatn = FALSE;
- UBool foundArab = FALSE;
+ UBool foundLatn = false;
+ UBool foundArab = false;
while ( (numsys = uenum_next(uenum, NULL, &status)) != NULL && U_SUCCESS(status) ) {
status = U_ZERO_ERROR;
unumsys = unumsys_openByName(numsys, &status);
if ( U_SUCCESS(status) ) {
numsysCount++;
- if ( uprv_strcmp(numsys, "latn") ) foundLatn = TRUE;
- if ( uprv_strcmp(numsys, "arab") ) foundArab = TRUE;
+ if ( uprv_strcmp(numsys, "latn") ) foundLatn = true;
+ if ( uprv_strcmp(numsys, "arab") ) foundArab = true;
unumsys_close(unumsys);
} else {
log_err("unumsys_openAvailableNames includes %s but unumsys_openByName on it fails with status %s\n",
@@ -2802,10 +2815,10 @@ static void TestCurrFmtNegSameAsPositive(void) {
UErrorCode status = U_ZERO_ERROR;
UNumberFormat* unumfmt = unum_open(UNUM_CURRENCY, NULL, 0, "en_US", NULL, &status);
if ( U_SUCCESS(status) ) {
- unum_applyPattern(unumfmt, FALSE, currFmtNegSameAsPos, -1, NULL, &status);
+ unum_applyPattern(unumfmt, false, currFmtNegSameAsPos, -1, NULL, &status);
if (U_SUCCESS(status)) {
UChar ubuf[kUBufSize];
- int32_t ulen = unum_toPattern(unumfmt, FALSE, ubuf, kUBufSize, &status);
+ int32_t ulen = unum_toPattern(unumfmt, false, ubuf, kUBufSize, &status);
if (U_FAILURE(status)) {
log_err("unum_toPattern fails with status %s\n", myErrorName(status));
} else if (u_strcmp(ubuf, currFmtToPatExpected) != 0) {
@@ -3031,7 +3044,7 @@ static void TestParseCurrPatternWithDecStyle() {
if (U_FAILURE(status)) {
log_data_err("unum_open DECIMAL failed for en_US: %s (Are you missing data?)\n", u_errorName(status));
} else {
- unum_applyPattern(unumfmt, FALSE, currpat, -1, NULL, &status);
+ unum_applyPattern(unumfmt, false, currpat, -1, NULL, &status);
if (U_FAILURE(status)) {
log_err_status(status, "unum_applyPattern failed: %s\n", u_errorName(status));
} else {
@@ -3128,7 +3141,7 @@ static void TestFormatForFields(void) {
} else {
const FieldsData * fptr;
int32_t field, beginPos, endPos;
- for (fptr = itemPtr->expectedFields; TRUE; fptr++) {
+ for (fptr = itemPtr->expectedFields; true; fptr++) {
field = ufieldpositer_next(fpositer, &beginPos, &endPos);
if (field != fptr->field || (field >= 0 && (beginPos != fptr->beginPos || endPos != fptr->endPos))) {
if (fptr->field >= 0) {
@@ -3157,7 +3170,7 @@ static void Test12052_NullPointer() {
static const UChar input[] = u"199a";
UChar currency[200] = {0};
UNumberFormat *theFormatter = unum_open(UNUM_CURRENCY, NULL, 0, "en_US", NULL, &status);
- if (!assertSuccessCheck("unum_open() failed", &status, TRUE)) { return; }
+ if (!assertSuccessCheck("unum_open() failed", &status, true)) { return; }
status = U_ZERO_ERROR;
unum_setAttribute(theFormatter, UNUM_LENIENT_PARSE, 1);
int32_t pos = 1;
@@ -3184,18 +3197,18 @@ typedef struct {
} ParseCaseItem;
static const ParseCaseItem parseCaseItems[] = {
- { "en", u"0,000", FALSE, FALSE, U_ZERO_ERROR, 5, 0, U_ZERO_ERROR, 5, 0.0, U_ZERO_ERROR, 5, "0" },
- { "en", u"0,000", TRUE, FALSE, U_ZERO_ERROR, 5, 0, U_ZERO_ERROR, 5, 0.0, U_ZERO_ERROR, 5, "0" },
- { "en", u"1000,000", FALSE, FALSE, U_PARSE_ERROR, 0, 0, U_PARSE_ERROR, 0, 0.0, U_PARSE_ERROR, 0, "" },
- { "en", u"1000,000", TRUE, FALSE, U_ZERO_ERROR, 8, 1000000, U_ZERO_ERROR, 8, 1000000.0, U_ZERO_ERROR, 8, "1000000" },
- { "en", u"", FALSE, FALSE, U_PARSE_ERROR, 0, 0, U_PARSE_ERROR, 0, 0.0, U_PARSE_ERROR, 0, "" },
- { "en", u"", TRUE, FALSE, U_PARSE_ERROR, 0, 0, U_PARSE_ERROR, 0, 0.0, U_PARSE_ERROR, 0, "" },
- { "en", u"9999990000503021", FALSE, FALSE, U_INVALID_FORMAT_ERROR, 16, 2147483647, U_ZERO_ERROR, 16, 9999990000503020.0, U_ZERO_ERROR, 16, "9999990000503021" },
- { "en", u"9999990000503021", FALSE, TRUE, U_INVALID_FORMAT_ERROR, 16, 2147483647, U_ZERO_ERROR, 16, 9999990000503020.0, U_ZERO_ERROR, 16, "9999990000503021" },
- { "en", u"1000000.5", FALSE, FALSE, U_ZERO_ERROR, 9, 1000000, U_ZERO_ERROR, 9, 1000000.5, U_ZERO_ERROR, 9, "1.0000005E+6"},
- { "en", u"1000000.5", FALSE, TRUE, U_ZERO_ERROR, 7, 1000000, U_ZERO_ERROR, 7, 1000000.0, U_ZERO_ERROR, 7, "1000000" },
- { "en", u"123.5", FALSE, FALSE, U_ZERO_ERROR, 5, 123, U_ZERO_ERROR, 5, 123.5, U_ZERO_ERROR, 5, "123.5" },
- { "en", u"123.5", FALSE, TRUE, U_ZERO_ERROR, 3, 123, U_ZERO_ERROR, 3, 123.0, U_ZERO_ERROR, 3, "123" },
+ { "en", u"0,000", false, false, U_ZERO_ERROR, 5, 0, U_ZERO_ERROR, 5, 0.0, U_ZERO_ERROR, 5, "0" },
+ { "en", u"0,000", true, false, U_ZERO_ERROR, 5, 0, U_ZERO_ERROR, 5, 0.0, U_ZERO_ERROR, 5, "0" },
+ { "en", u"1000,000", false, false, U_PARSE_ERROR, 0, 0, U_PARSE_ERROR, 0, 0.0, U_PARSE_ERROR, 0, "" },
+ { "en", u"1000,000", true, false, U_ZERO_ERROR, 8, 1000000, U_ZERO_ERROR, 8, 1000000.0, U_ZERO_ERROR, 8, "1000000" },
+ { "en", u"", false, false, U_PARSE_ERROR, 0, 0, U_PARSE_ERROR, 0, 0.0, U_PARSE_ERROR, 0, "" },
+ { "en", u"", true, false, U_PARSE_ERROR, 0, 0, U_PARSE_ERROR, 0, 0.0, U_PARSE_ERROR, 0, "" },
+ { "en", u"9999990000503021", false, false, U_INVALID_FORMAT_ERROR, 16, 2147483647, U_ZERO_ERROR, 16, 9999990000503020.0, U_ZERO_ERROR, 16, "9999990000503021" },
+ { "en", u"9999990000503021", false, true, U_INVALID_FORMAT_ERROR, 16, 2147483647, U_ZERO_ERROR, 16, 9999990000503020.0, U_ZERO_ERROR, 16, "9999990000503021" },
+ { "en", u"1000000.5", false, false, U_ZERO_ERROR, 9, 1000000, U_ZERO_ERROR, 9, 1000000.5, U_ZERO_ERROR, 9, "1.0000005E+6"},
+ { "en", u"1000000.5", false, true, U_ZERO_ERROR, 7, 1000000, U_ZERO_ERROR, 7, 1000000.0, U_ZERO_ERROR, 7, "1000000" },
+ { "en", u"123.5", false, false, U_ZERO_ERROR, 5, 123, U_ZERO_ERROR, 5, 123.5, U_ZERO_ERROR, 5, "123.5" },
+ { "en", u"123.5", false, true, U_ZERO_ERROR, 3, 123, U_ZERO_ERROR, 3, 123.0, U_ZERO_ERROR, 3, "123" },
{ NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0.0, 0, 0, NULL }
};
@@ -3316,7 +3329,7 @@ static const SetMaxFracAndRoundIncrItem maxFracAndRoundIncrItems[] = {
// roundIncr must be non-zero
static UBool ignoreRoundingIncrement(double roundIncr, int32_t maxFrac) {
if (maxFrac < 0) {
- return FALSE;
+ return false;
}
int32_t frac = 0;
roundIncr *= 2.0;
@@ -3373,7 +3386,7 @@ static void TestSetMaxFracAndRoundIncr(void) {
}
status = U_ZERO_ERROR;
- ulen = unum_toPattern(unf, FALSE, ubuf, kUBufMax, &status);
+ ulen = unum_toPattern(unf, false, ubuf, kUBufMax, &status);
(void)ulen;
if ( U_FAILURE(status) ) {
log_err("test %s: unum_toPattern fails with %s\n", itemPtr->descrip, u_errorName(status));
@@ -3416,7 +3429,7 @@ static void TestIgnorePadding(void) {
unum_setAttribute(unum, UNUM_MAX_FRACTION_DIGITS, 0);
UChar ubuf[kUBufMax];
- int32_t ulen = unum_toPattern(unum, FALSE, ubuf, kUBufMax, &status);
+ int32_t ulen = unum_toPattern(unum, false, ubuf, kUBufMax, &status);
if (U_FAILURE(status)) {
log_err("unum_toPattern fails: %s\n", u_errorName(status));
} else {
@@ -3426,7 +3439,7 @@ static void TestIgnorePadding(void) {
u_austrncpy(bbuf, ubuf, kBBufMax);
log_err("unum_toPattern result should ignore padding but get %s\n", bbuf);
}
- unum_applyPattern(unum, FALSE, ubuf, ulen, NULL, &status);
+ unum_applyPattern(unum, false, ubuf, ulen, NULL, &status);
if (U_FAILURE(status)) {
log_err("unum_applyPattern fails: %s\n", u_errorName(status));
} else {
@@ -3459,7 +3472,7 @@ static void TestSciNotationMaxFracCap(void) {
unum_setAttribute(unum, UNUM_MIN_FRACTION_DIGITS, 0);
unum_setAttribute(unum, UNUM_MAX_FRACTION_DIGITS, 2147483647);
- ulen = unum_toPattern(unum, FALSE, ubuf, kUBufMax, &status);
+ ulen = unum_toPattern(unum, false, ubuf, kUBufMax, &status);
if ( U_SUCCESS(status) ) {
u_austrncpy(bbuf, ubuf, kUBufMax);
log_info("unum_toPattern (%d): %s\n", ulen, bbuf);
@@ -3497,7 +3510,7 @@ static void TestMinIntMinFracZero(void) {
log_err("after setting minInt=minFrac=0, get minInt %d, minFrac %d\n", minInt, minFrac);
}
- ulen = unum_toPattern(unum, FALSE, ubuf, kUBufMax, &status);
+ ulen = unum_toPattern(unum, false, ubuf, kUBufMax, &status);
if ( U_FAILURE(status) ) {
log_err("unum_toPattern fails with %s\n", u_errorName(status));
} else if (ulen < 3 || u_strstr(ubuf, u"#.#")==NULL) {
@@ -3597,4 +3610,173 @@ static void Test21479_ExactCurrency(void) {
unum_close(nf);
}
+static void Test22088_Ethiopic(void) {
+ UErrorCode err = U_ZERO_ERROR;
+ UNumberFormat* nf1 = unum_open(UNUM_DEFAULT, NULL, 0, "am_ET@numbers=ethi", NULL, &err);
+ UNumberFormat* nf2 = unum_open(UNUM_NUMBERING_SYSTEM, NULL, 0, "am_ET@numbers=ethi", NULL, &err);
+ UNumberFormat* nf3 = unum_open(UNUM_NUMBERING_SYSTEM, NULL, 0, "en_US", NULL, &err);
+
+ if (assertSuccess("Creation of number formatters failed", &err)) {
+ UChar result[200];
+
+ unum_formatDouble(nf1, 123, result, 200, NULL, &err);
+ assertSuccess("Formatting of number failed", &err);
+ assertUEquals("Wrong result with UNUM_DEFAULT", u"á»á³á«", result);
+
+ unum_formatDouble(nf2, 123, result, 200, NULL, &err);
+ assertSuccess("Formatting of number failed", &err);
+ assertUEquals("Wrong result with UNUM_NUMBERING_SYSTEM", u"á»á³á«", result);
+
+ unum_formatDouble(nf3, 123, result, 200, NULL, &err);
+ assertSuccess("Formatting of number failed", &err);
+ assertUEquals("Wrong result with UNUM_NUMBERING_SYSTEM and English", u"123", result);
+ }
+ unum_close(nf1);
+ unum_close(nf2);
+ unum_close(nf3);
+}
+
+static void TestParseWithEmptyCurr(void) {
+ UErrorCode status = U_ZERO_ERROR;
+ UNumberFormat* unum = unum_open(UNUM_CURRENCY, NULL, 0, "en_US", NULL, &status);
+ if (U_FAILURE(status)) {
+ log_data_err("unum_open UNUM_CURRENCY for \"en_US\" fails with %s\n", u_errorName(status));
+ } else {
+ unum_setSymbol(unum, UNUM_CURRENCY_SYMBOL, u"", 0, &status);
+ if (U_FAILURE(status)) {
+ log_err("unum_setSymbol UNUM_CURRENCY_SYMBOL u\"\" fails with %s\n", u_errorName(status));
+ } else {
+ char bbuf[kBBufMax] = { 0 };
+ UChar curr[4] = { 0 };
+ int32_t ppos, blen;
+ double val;
+ const UChar* text = u"3";
+
+ status = U_ZERO_ERROR;
+ ppos = 0;
+ blen = unum_parseDecimal(unum, text, -1, &ppos, bbuf, kBBufMax, &status);
+ if (U_FAILURE(status)) {
+ log_err("unum_parseDecimal u\"3\" with empty curr symbol fails with %s, ppos %d\n", u_errorName(status), ppos);
+ } else if (ppos != 1 || blen != 1 || bbuf[0] != '3') {
+ log_err("unum_parseDecimal expect ppos 1, blen 1, str 3; get %d, %d, %s\n", ppos, blen, bbuf);
+ }
+
+ status = U_ZERO_ERROR;
+ ppos = 0;
+ val = unum_parseDouble(unum, text, -1, &ppos, &status);
+ if (U_FAILURE(status)) {
+ log_err("unum_parseDouble u\"3\" with empty curr symbol fails with %s, ppos %d\n", u_errorName(status), ppos);
+ } else if (ppos != 1 || val != 3.0) {
+ log_err("unum_parseDouble expect ppos 1, val 3.0; get %d, %.2f\n", ppos, val);
+ }
+
+ status = U_ZERO_ERROR;
+ ppos = 0;
+ val = unum_parseDoubleCurrency(unum, text, -1, &ppos, curr, &status);
+ if (U_SUCCESS(status)) {
+ log_err("unum_parseDoubleCurrency u\"3\" with empty curr symbol succeeds, get ppos %d, val %.2f\n", ppos, val);
+ }
+ }
+ unum_close(unum);
+ }
+
+ // "¤#,##0.00" "¤ #,##0.00" "#,##0.00 ¤" "#,##,##0.00¤"
+ static const char* locales[] = {"en_US", "nb_NO", "cs_CZ", "bn_BD", NULL };
+ const char ** localesPtr = locales;
+ const char* locale;
+ while ((locale = *localesPtr++) != NULL) {
+ status = U_ZERO_ERROR;
+ unum = unum_open(UNUM_CURRENCY, NULL, 0, locale, NULL, &status);
+ if (U_FAILURE(status)) {
+ log_data_err("locale %s unum_open UNUM_CURRENCY fails with %s\n", locale, u_errorName(status));
+ } else {
+ UChar ubuf[kUBufMax];
+ int32_t ppos, ulen;
+ const double posValToUse = 37.0;
+ const double negValToUse = -3.0;
+ double val;
+
+ status = U_ZERO_ERROR;
+ unum_setSymbol(unum, UNUM_CURRENCY_SYMBOL, u"", 0, &status);
+ if (U_FAILURE(status)) {
+ log_err("locale %s unum_setSymbol UNUM_CURRENCY_SYMBOL u\"\" fails with %s, skipping\n", locale, u_errorName(status));
+ continue;
+ }
+
+ status = U_ZERO_ERROR;
+ ulen = unum_formatDouble(unum, posValToUse, ubuf, kUBufMax, NULL, &status);
+ if (U_FAILURE(status)) {
+ log_err("locale %s unum_formatDouble %.1f fails with %s, skipping\n", locale, posValToUse, u_errorName(status));
+ continue;
+ }
+
+ status = U_ZERO_ERROR;
+ ppos = 0;
+ val = unum_parseDouble(unum, ubuf, ulen, &ppos, &status);
+ if (U_FAILURE(status)) {
+ log_err("locale %s unum_parseDouble fails with %s, ppos %d, expect %.1f\n", locale, u_errorName(status), ppos, posValToUse);
+ } else if (ppos != ulen || val != posValToUse) {
+ log_err("locale %s unum_parseDouble expect ppos %d, val %.1f; get %d, %.2f\n", locale, ulen, posValToUse, ppos, val);
+ }
+
+ status = U_ZERO_ERROR;
+ ulen = unum_formatDouble(unum, negValToUse, ubuf, kUBufMax, NULL, &status);
+ if (U_FAILURE(status)) {
+ log_err("locale %s unum_formatDouble %.1f fails with %s, skipping\n", locale, negValToUse, u_errorName(status));
+ continue;
+ }
+
+ status = U_ZERO_ERROR;
+ ppos = 0;
+ val = unum_parseDouble(unum, ubuf, ulen, &ppos, &status);
+ if (U_FAILURE(status)) {
+ log_err("locale %s unum_parseDouble fails with %s, ppos %d, expect %.1f\n", locale, u_errorName(status), ppos, negValToUse);
+ } else if (ppos != ulen || val != negValToUse) {
+ log_err("locale %s unum_parseDouble expect ppos %d, val %.1f; get %d, %.2f\n", locale, ulen, negValToUse, ppos, val);
+ }
+
+ status = U_ZERO_ERROR;
+ unum_applyPattern(unum, false, u"#,##0.00¤", -1, NULL, &status);
+ if (U_FAILURE(status)) {
+ log_err("locale %s unum_applyPattern \"#,##0.00¤\" fails with %s, skipping\n", locale, u_errorName(status));
+ continue;
+ }
+
+ status = U_ZERO_ERROR;
+ ulen = unum_formatDouble(unum, posValToUse, ubuf, kUBufMax, NULL, &status);
+ if (U_FAILURE(status)) {
+ log_err("locale %s with \"#,##0.00¤\" unum_formatDouble %.1f fails with %s, skipping\n", locale, posValToUse, u_errorName(status));
+ continue;
+ }
+
+ status = U_ZERO_ERROR;
+ ppos = 0;
+ val = unum_parseDouble(unum, ubuf, ulen, &ppos, &status);
+ if (U_FAILURE(status)) {
+ log_err("locale %s with \"#,##0.00¤\" unum_parseDouble fails with %s, ppos %d, expect %.1f\n", locale, u_errorName(status), ppos, posValToUse);
+ } else if (ppos != ulen || val != posValToUse) {
+ log_err("locale %s with \"#,##0.00¤\" unum_parseDouble expect ppos %d, val %.1f; get %d, %.2f\n", locale, ulen, posValToUse, ppos, val);
+ }
+
+ status = U_ZERO_ERROR;
+ ulen = unum_formatDouble(unum, negValToUse, ubuf, kUBufMax, NULL, &status);
+ if (U_FAILURE(status)) {
+ log_err("locale %s with \"#,##0.00¤\" unum_formatDouble %.1f fails with %s, skipping\n", locale, negValToUse, u_errorName(status));
+ continue;
+ }
+
+ status = U_ZERO_ERROR;
+ ppos = 0;
+ val = unum_parseDouble(unum, ubuf, ulen, &ppos, &status);
+ if (U_FAILURE(status)) {
+ log_err("locale %s with \"#,##0.00¤\" unum_parseDouble fails with %s, ppos %d, expect %.1f\n", locale, u_errorName(status), ppos, negValToUse);
+ } else if (ppos != ulen || val != negValToUse) {
+ log_err("locale %s with \"#,##0.00¤\" unum_parseDouble expect ppos %d, val %.1f; get %d, %.2f\n", locale, ulen, negValToUse, ppos, val);
+ }
+
+ unum_close(unum);
+ }
+ }
+}
+
#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cpluralrulestest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cpluralrulestest.c
index e695154eee6..e2b4e362978 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cpluralrulestest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cpluralrulestest.c
@@ -10,6 +10,8 @@
#if !UCONFIG_NO_FORMATTING
+#include <stdbool.h>
+
#include "unicode/upluralrules.h"
#include "unicode/ustring.h"
#include "unicode/uenum.h"
@@ -143,7 +145,7 @@ static void TestOrdinalRules() {
}
U_STRING_INIT(two, "two", 3);
length = uplrules_select(upr, 2., keyword, 8, &errorCode);
- if (U_FAILURE(errorCode) || u_strCompare(keyword, length, two, 3, FALSE) != 0) {
+ if (U_FAILURE(errorCode) || u_strCompare(keyword, length, two, 3, false) != 0) {
log_data_err("uplrules_select(en-ordinal, 2) failed - %s\n", u_errorName(errorCode));
}
uplrules_close(upr);
@@ -187,7 +189,7 @@ static const KeywordsForLang getKeywordsItems[] = {
{ "lv", { "zero", "one", "other" } },
{ "hr", { "one", "few", "other" } },
{ "sl", { "one", "two", "few", "other" } },
- { "he", { "one", "two", "many", "other" } },
+ { "he", { "one", "two", "other" } },
{ "cs", { "one", "few", "many", "other" } },
{ "ar", { "zero", "one", "two", "few", "many" , "other" } },
{ NULL, { NULL } }
@@ -211,13 +213,13 @@ static void TestGetKeywords() {
/* initialize arrays for expected and get results */
for (i = 0; i < kNumKeywords; i++) {
- expectKeywords[i] = FALSE;
- getKeywords[i] = FALSE;
+ expectKeywords[i] = false;
+ getKeywords[i] = false;
}
for (i = 0; i < kNumKeywords && itemPtr->keywords[i] != NULL; i++) {
iKnown = getKeywordIndex(itemPtr->keywords[i]);
if (iKnown >= 0) {
- expectKeywords[iKnown] = TRUE;
+ expectKeywords[iKnown] = true;
}
}
@@ -237,7 +239,7 @@ static void TestGetKeywords() {
if (iKnown < 0) {
log_err("FAIL: uplrules_getKeywords for locale %s, unknown keyword %s\n", itemPtr->locale, keyword );
} else {
- getKeywords[iKnown] = TRUE;
+ getKeywords[iKnown] = true;
}
keywordCount++;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/crelativedateformattest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/crelativedateformattest.c
index 8b5c90f6b47..55643b92ff6 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/crelativedateformattest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/crelativedateformattest.c
@@ -10,6 +10,8 @@
#if !UCONFIG_NO_FORMATTING && !UCONFIG_NO_BREAK_ITERATION
+#include <stdbool.h>
+
#include "unicode/ureldatefmt.h"
#include "unicode/unum.h"
#include "unicode/udisplaycontext.h"
@@ -482,8 +484,8 @@ static void TestNumericField()
FieldsDat expectedAttr = itemPtr->expectedAttributes[iOffset*2];
UConstrainedFieldPosition* cfpos = ucfpos_open(&status);
- UBool foundNumeric = FALSE;
- while (TRUE) {
+ UBool foundNumeric = false;
+ while (true) {
foundNumeric = ufmtval_nextPosition(ureldatefmt_resultAsValue(fv, &status), cfpos, &status);
if (!foundNumeric) {
break;
@@ -537,8 +539,8 @@ static void TestNumericField()
FieldsDat expectedAttr = itemPtr->expectedAttributes[iOffset*2 + 1];
UConstrainedFieldPosition* cfpos = ucfpos_open(&status);
- UBool foundNumeric = FALSE;
- while (TRUE) {
+ UBool foundNumeric = false;
+ while (true) {
foundNumeric = ufmtval_nextPosition(ureldatefmt_resultAsValue(fv, &status), cfpos, &status);
if (!foundNumeric) {
break;
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.c
index b3fd04d5c11..299a51090c6 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.c
@@ -24,7 +24,9 @@
#include "cmemory.h"
#include "cstring.h"
#include "filestrm.h"
+#include <stdbool.h>
#include <stdlib.h>
+#include <stdio.h> // for sprintf()
#define RESTEST_HEAP_CHECK 0
@@ -37,6 +39,8 @@ static void TestOpenDirect(void);
static void TestFallback(void);
static void TestTable32(void);
static void TestFileStream(void);
+static void TestAlgorithmicParentFallback(void);
+
/*****************************************************************************/
const UChar kERROR[] = { 0x0045 /*E*/, 0x0052 /*'R'*/, 0x0052 /*'R'*/,
@@ -88,12 +92,12 @@ static struct
/* "IN" means inherits */
/* "NE" or "ne" means "does not exist" */
- { "root", U_ZERO_ERROR, e_Root, { TRUE, FALSE, FALSE }, { TRUE, FALSE, FALSE } },
- { "te", U_ZERO_ERROR, e_te, { FALSE, TRUE, FALSE }, { TRUE, TRUE, FALSE } },
- { "te_IN", U_ZERO_ERROR, e_te_IN, { FALSE, FALSE, TRUE }, { TRUE, TRUE, TRUE } },
- { "te_NE", U_USING_FALLBACK_WARNING, e_te, { FALSE, TRUE, FALSE }, { TRUE, TRUE, FALSE } },
- { "te_IN_NE", U_USING_FALLBACK_WARNING, e_te_IN, { FALSE, FALSE, TRUE }, { TRUE, TRUE, TRUE } },
- { "ne", U_USING_DEFAULT_WARNING, e_Root, { TRUE, FALSE, FALSE }, { TRUE, FALSE, FALSE } }
+ { "root", U_ZERO_ERROR, e_Root, { true, false, false }, { true, false, false } },
+ { "te", U_ZERO_ERROR, e_te, { false, true, false }, { true, true, false } },
+ { "te_IN", U_ZERO_ERROR, e_te_IN, { false, false, true }, { true, true, true } },
+ { "te_NE", U_USING_FALLBACK_WARNING, e_te, { false, true, false }, { true, true, false } },
+ { "te_IN_NE", U_USING_FALLBACK_WARNING, e_te_IN, { false, false, true }, { true, true, true } },
+ { "ne", U_USING_DEFAULT_WARNING, e_Root, { true, false, false }, { true, false, false } }
};
static int32_t bundles_count = UPRV_LENGTHOF(param);
@@ -119,6 +123,7 @@ void addResourceBundleTest(TestNode** root)
#endif
addTest(root, &TestFallback, "tsutil/crestst/TestFallback");
addTest(root, &TestAliasConflict, "tsutil/crestst/TestAliasConflict");
+ addTest(root, &TestAlgorithmicParentFallback, "tsutil/crestst/TestAlgorithmicParentFallback");
}
@@ -163,14 +168,14 @@ void TestResourceBundles()
return;
}
- testTag("only_in_Root", TRUE, FALSE, FALSE);
- testTag("in_Root_te", TRUE, TRUE, FALSE);
- testTag("in_Root_te_te_IN", TRUE, TRUE, TRUE);
- testTag("in_Root_te_IN", TRUE, FALSE, TRUE);
- testTag("only_in_te", FALSE, TRUE, FALSE);
- testTag("only_in_te_IN", FALSE, FALSE, TRUE);
- testTag("in_te_te_IN", FALSE, TRUE, TRUE);
- testTag("nonexistent", FALSE, FALSE, FALSE);
+ testTag("only_in_Root", true, false, false);
+ testTag("in_Root_te", true, true, false);
+ testTag("in_Root_te_te_IN", true, true, true);
+ testTag("in_Root_te_IN", true, false, true);
+ testTag("only_in_te", false, true, false);
+ testTag("only_in_te_IN", false, false, true);
+ testTag("in_te_te_IN", false, true, true);
+ testTag("nonexistent", false, false, false);
log_verbose("Passed:= %d Failed= %d \n", pass, fail);
}
@@ -297,7 +302,7 @@ UBool testTag(const char* frag,
{
ures_close(theBundle);
log_err("Couldn't open root bundle in %s", testdatapath);
- return FALSE;
+ return false;
}
ures_close(theBundle);
theBundle = NULL;
@@ -1049,3 +1054,75 @@ static void TestGetLocaleByType(void) {
}
ures_close(res);
}
+
+static void TestAlgorithmicParentFallback(void) {
+ // Test for ICU-21125 and ICU-21126 -- cases where resource fallback isn't determined by lopping fields off
+ // the end of the locale ID (or following a %%Parent directive in a resource bundle)
+ // first column is input locale, second column is expected output locale
+ const char* testCases[] = {
+ "de_Latn_LI", "de_LI", "de_LI",
+// "en_VA", "en_150", "en",// TODO: put this back in after https://unicode-org.atlassian.net/browse/CLDR-15893 is fixed
+ "yi_Latn_DE", "root", "yi",
+ "yi_Hebr_DE", "yi", "yi",
+ "zh_Hant_SG", "zh_Hant", "zh_Hant"
+ // would be nice to test that sr_Latn_ME falls back to sr_Latn, or sr_ME to sr_Latn_ME,
+ // or sr_Latn to root, but all of these resource bundle files actually exist in the project
+ };
+
+ // fallbacks to "root" in the table above actually fall back to the system default locale.
+ // Trying to compare the locale ID from the resource bundle we get back to uloc_getDefault()
+ // has all kinds of problems, so instead we open a resource bundle with a locale ID that we know
+ // will fall back to the default, save THAT resource bundle's locale ID, and just compare anything
+ // that's supposed to fall back to "root" to THAT. (If trying to determine the default locale
+ // in this way fails for some reason, we dump out and don't do the rest of the test.)
+ UErrorCode err = U_ZERO_ERROR;
+ UResourceBundle* defaultLocaleRB = ures_open(NULL, "xx_YY", &err);
+ const char* defaultLocaleID = ures_getLocaleByType(defaultLocaleRB, ULOC_ACTUAL_LOCALE, &err);
+ if (U_FAILURE(err)) {
+ log_err("Couldn't create resource bundle for default locale: %s\n", u_errorName(err));
+ return;
+ }
+ // (can't close defaultLocaleRB here because then defaultLocaleID would go bad)
+
+ for (int32_t i = 0; i < UPRV_LENGTHOF(testCases); i += 3) {
+ const char* testLocale = testCases[i];
+ const char* regularExpected = testCases[i + 1];
+ const char* noDefaultExpected = testCases[i + 2];
+
+ err = U_ZERO_ERROR;
+ UResourceBundle* regularRB = ures_open(NULL, testLocale, &err);
+ char errorMessage[200];
+
+ sprintf(errorMessage, "Error %s opening resource bundle for locale %s and URES_OPEN_LOCALE_DEFAULT_ROOT", u_errorName(err), testLocale);
+ if (assertSuccess(errorMessage, &err)) {
+ const char* resourceLocale = ures_getLocaleByType(regularRB, ULOC_ACTUAL_LOCALE, &err);
+
+ sprintf(errorMessage, "Error %s getting resource locale for locale %s and URES_OPEN_LOCALE_DEFAULT_ROOT", u_errorName(err), testLocale);
+ if (assertSuccess(errorMessage, &err)) {
+ sprintf(errorMessage, "Mismatch for locale %s and URES_OPEN_LOCALE_DEFAULT_ROOT", testLocale);
+ if (uprv_strcmp(regularExpected, "root") == 0) {
+ assertEquals(errorMessage, defaultLocaleID, resourceLocale);
+ } else {
+ assertEquals(errorMessage, regularExpected, resourceLocale);
+ }
+ }
+ }
+ ures_close(regularRB);
+
+ err = U_ZERO_ERROR;
+ UResourceBundle* noDefaultRB = ures_openNoDefault(NULL, testLocale, &err);
+
+ sprintf(errorMessage, "Error %s opening resource bundle for locale %s and URES_OPEN_LOCALE_ROOT", u_errorName(err), testLocale);
+ if (assertSuccess(errorMessage, &err)) {
+ const char* resourceLocale = ures_getLocaleByType(noDefaultRB, ULOC_ACTUAL_LOCALE, &err);
+
+ sprintf(errorMessage, "Error %s getting resource locale for locale %s and URES_OPEN_LOCALE_ROOT", u_errorName(err), testLocale);
+ if (assertSuccess(errorMessage, &err)) {
+ sprintf(errorMessage, "Mismatch for locale %s and URES_OPEN_LOCALE_ROOT", testLocale);
+ assertEquals(errorMessage, noDefaultExpected, resourceLocale);
+ }
+ }
+ ures_close(noDefaultRB);
+ }
+ ures_close(defaultLocaleRB);
+}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.c b/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.c
index c61f063a950..133430c1855 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.c
@@ -17,6 +17,7 @@
*/
+#include <stdbool.h>
#include <time.h>
#include "unicode/utypes.h"
#include "cintltst.h"
@@ -54,11 +55,11 @@ randul()
{
uint32_t l=0;
int32_t i;
- static UBool initialized = FALSE;
+ static UBool initialized = false;
if (!initialized)
{
srand((unsigned)time(NULL));
- initialized = TRUE;
+ initialized = true;
}
/* Assume rand has at least 12 bits of precision */
@@ -195,12 +196,12 @@ param[] =
/* "IN" means inherits */
/* "NE" or "ne" means "does not exist" */
- { "root", U_ZERO_ERROR, e_Root, { TRUE, FALSE, FALSE }, { TRUE, FALSE, FALSE } },
- { "te", U_ZERO_ERROR, e_te, { FALSE, TRUE, FALSE }, { TRUE, TRUE, FALSE } },
- { "te_IN", U_ZERO_ERROR, e_te_IN, { FALSE, FALSE, TRUE }, { TRUE, TRUE, TRUE } },
- { "te_NE", U_USING_FALLBACK_WARNING, e_te, { FALSE, TRUE, FALSE }, { TRUE, TRUE, FALSE } },
- { "te_IN_NE", U_USING_FALLBACK_WARNING, e_te_IN, { FALSE, FALSE, TRUE }, { TRUE, TRUE, TRUE } },
- { "ne", U_USING_DEFAULT_WARNING, e_Root, { TRUE, FALSE, FALSE }, { TRUE, FALSE, FALSE } }
+ { "root", U_ZERO_ERROR, e_Root, { true, false, false }, { true, false, false } },
+ { "te", U_ZERO_ERROR, e_te, { false, true, false }, { true, true, false } },
+ { "te_IN", U_ZERO_ERROR, e_te_IN, { false, false, true }, { true, true, true } },
+ { "te_NE", U_USING_FALLBACK_WARNING, e_te, { false, true, false }, { true, true, false } },
+ { "te_IN_NE", U_USING_FALLBACK_WARNING, e_te_IN, { false, false, true }, { true, true, true } },
+ { "ne", U_USING_DEFAULT_WARNING, e_Root, { true, false, false }, { true, false, false } }
};
static int32_t bundles_count = UPRV_LENGTHOF(param);
@@ -714,7 +715,7 @@ static void TestNewTypes() {
}else{
/* open the file */
const char* cp = NULL;
- UCHARBUF* ucbuf = ucbuf_open(testDataFileName,&cp,FALSE,FALSE,&status);
+ UCHARBUF* ucbuf = ucbuf_open(testDataFileName,&cp,false,false,&status);
len = 0;
if(U_SUCCESS(status)){
const UChar* buffer = ucbuf_getBuffer(ucbuf,&len,&status);
@@ -752,7 +753,7 @@ static void TestNewTypes() {
}else{
/* open the file */
const char* cp=NULL;
- UCHARBUF* ucbuf = ucbuf_open(testDataFileName,&cp,FALSE,FALSE,&status);
+ UCHARBUF* ucbuf = ucbuf_open(testDataFileName,&cp,false,false,&status);
len = 0;
if(U_SUCCESS(status)){
const UChar* buffer = ucbuf_getBuffer(ucbuf,&len,&status);
@@ -1255,8 +1256,8 @@ static void TestErrorConditions(){
}
/*Test ures_hasNext() with UResourceBundle = NULL*/
status=U_ZERO_ERROR;
- if(ures_hasNext(NULL) != FALSE){
- log_err("ERROR: ures_hasNext() should return FALSE when UResourceBundle=NULL. Got =%d\n", ures_hasNext(NULL));
+ if(ures_hasNext(NULL) != false){
+ log_err("ERROR: ures_hasNext() should return false when UResourceBundle=NULL. Got =%d\n", ures_hasNext(NULL));
}
/*Test ures_get() with UResourceBundle = NULL*/
status=U_ZERO_ERROR;
@@ -1524,14 +1525,14 @@ static void TestResourceBundles()
return;
}
- testTag("only_in_Root", TRUE, FALSE, FALSE);
- testTag("in_Root_te", TRUE, TRUE, FALSE);
- testTag("in_Root_te_te_IN", TRUE, TRUE, TRUE);
- testTag("in_Root_te_IN", TRUE, FALSE, TRUE);
- testTag("only_in_te", FALSE, TRUE, FALSE);
- testTag("only_in_te_IN", FALSE, FALSE, TRUE);
- testTag("in_te_te_IN", FALSE, TRUE, TRUE);
- testTag("nonexistent", FALSE, FALSE, FALSE);
+ testTag("only_in_Root", true, false, false);
+ testTag("in_Root_te", true, true, false);
+ testTag("in_Root_te_te_IN", true, true, true);
+ testTag("in_Root_te_IN", true, false, true);
+ testTag("only_in_te", false, true, false);
+ testTag("only_in_te_IN", false, false, true);
+ testTag("in_te_te_IN", false, true, true);
+ testTag("nonexistent", false, false, false);
log_verbose("Passed:= %d Failed= %d \n", pass, fail);
@@ -1671,7 +1672,7 @@ static UBool testTag(const char* frag,
if(U_FAILURE(status))
{
log_data_err("Could not load testdata.dat %s \n",myErrorName(status));
- return FALSE;
+ return false;
}
is_in[0] = in_Root;
@@ -2180,7 +2181,7 @@ static void TestFallback()
UResourceBundle* myResB = ures_open(NULL,"no_NO_NY",&err);
UResourceBundle* resLocID = ures_getByKey(myResB, "Version", NULL, &err);
const UChar* version = NULL;
- static const UChar versionStr[] = u"41"; // 41 in nn_NO or in a parent bundle/root
+ static const UChar versionStr[] = u"42"; // 42 in nn_NO or in a parent bundle/root
if(U_FAILURE(err)) {
log_data_err("Expected success when trying to test no_NO_NY aliased to nn_NO for Version "
@@ -2587,7 +2588,7 @@ static void TestJB3763(void) {
static void TestGetKeywordValues(void) {
UEnumeration *kwVals;
- UBool foundStandard = FALSE;
+ UBool foundStandard = false;
UErrorCode status = U_ZERO_ERROR;
const char *kw;
#if !UCONFIG_NO_COLLATION
@@ -2598,14 +2599,14 @@ static void TestGetKeywordValues(void) {
while((kw=uenum_next(kwVals, NULL, &status))) {
log_verbose(" %s\n", kw);
if(!strcmp(kw,"standard")) {
- if(foundStandard == FALSE) {
- foundStandard = TRUE;
+ if(foundStandard == false) {
+ foundStandard = true;
} else {
log_err("'standard' was found twice in the keyword list.\n");
}
}
}
- if(foundStandard == FALSE) {
+ if(foundStandard == false) {
log_err_status(status, "'standard' was not found in the keyword list.\n");
}
uenum_close(kwVals);
@@ -2614,7 +2615,7 @@ static void TestGetKeywordValues(void) {
}
status = U_ZERO_ERROR;
#endif
- foundStandard = FALSE;
+ foundStandard = false;
kwVals = ures_getKeywordValues( "ICUDATA", "calendar", &status);
log_verbose("Testing getting calendar keyword values:\n");
@@ -2622,14 +2623,14 @@ static void TestGetKeywordValues(void) {
while((kw=uenum_next(kwVals, NULL, &status))) {
log_verbose(" %s\n", kw);
if(!strcmp(kw,"japanese")) {
- if(foundStandard == FALSE) {
- foundStandard = TRUE;
+ if(foundStandard == false) {
+ foundStandard = true;
} else {
log_err("'japanese' was found twice in the calendar keyword list.\n");
}
}
}
- if(foundStandard == FALSE) {
+ if(foundStandard == false) {
log_err_status(status, "'japanese' was not found in the calendar keyword list.\n");
}
uenum_close(kwVals);
@@ -2641,8 +2642,8 @@ static void TestGetKeywordValues(void) {
static void TestGetFunctionalEquivalentOf(const char *path, const char *resName, const char *keyword, UBool truncate, const char * const testCases[]) {
int32_t i;
for(i=0;testCases[i];i+=3) {
- UBool expectAvail = (testCases[i][0]=='t')?TRUE:FALSE;
- UBool gotAvail = FALSE;
+ UBool expectAvail = (testCases[i][0]=='t')?true:false;
+ UBool gotAvail = false;
const char *inLocale = testCases[i+1];
const char *expectLocale = testCases[i+2];
char equivLocale[256];
@@ -2724,9 +2725,9 @@ static void TestGetFunctionalEquivalent(void) {
};
#if !UCONFIG_NO_COLLATION
- TestGetFunctionalEquivalentOf(U_ICUDATA_COLL, "collations", "collation", TRUE, collCases);
+ TestGetFunctionalEquivalentOf(U_ICUDATA_COLL, "collations", "collation", true, collCases);
#endif
- TestGetFunctionalEquivalentOf("ICUDATA", "calendar", "calendar", FALSE, calCases);
+ TestGetFunctionalEquivalentOf("ICUDATA", "calendar", "calendar", false, calCases);
#if !UCONFIG_NO_COLLATION
log_verbose("Testing error conditions:\n");
@@ -2734,11 +2735,11 @@ static void TestGetFunctionalEquivalent(void) {
char equivLocale[256] = "???";
int32_t len;
UErrorCode status = U_ZERO_ERROR;
- UBool gotAvail = FALSE;
+ UBool gotAvail = false;
len = ures_getFunctionalEquivalent(equivLocale, 255, U_ICUDATA_COLL,
"calendar", "calendar", "ar_EG@calendar=islamic",
- &gotAvail, FALSE, &status);
+ &gotAvail, false, &status);
(void)len; /* Suppress set but not used warning. */
if(status == U_MISSING_RESOURCE_ERROR) {
@@ -2929,7 +2930,7 @@ tres_getString(const UResourceBundle *resB,
length16 = *length;
/* try the UTF-8 variant of ures_getStringXYZ() */
- for(forceCopy = FALSE; forceCopy <= TRUE; ++forceCopy) {
+ for(forceCopy = false; forceCopy <= true; ++forceCopy) {
p8 = buffer8;
length8 = (int32_t)sizeof(buffer8);
if(idx >= 0) {
@@ -3037,7 +3038,7 @@ TestGetUTF8String() {
/* one good call */
status = U_ZERO_ERROR;
length8 = (int32_t)sizeof(buffer8);
- s8 = ures_getUTF8StringByKey(res, "string_only_in_Root", buffer8, &length8, FALSE, &status);
+ s8 = ures_getUTF8StringByKey(res, "string_only_in_Root", buffer8, &length8, false, &status);
(void)s8; /* Suppress set but not used warning. */
if(status != U_ZERO_ERROR) {
log_err("ures_getUTF8StringByKey(testdata/root string) malfunctioned - %s\n", u_errorName(status));
@@ -3046,7 +3047,7 @@ TestGetUTF8String() {
/* negative capacity */
status = U_ZERO_ERROR;
length8 = -1;
- s8 = ures_getUTF8StringByKey(res, "string_only_in_Root", buffer8, &length8, FALSE, &status);
+ s8 = ures_getUTF8StringByKey(res, "string_only_in_Root", buffer8, &length8, false, &status);
if(status != U_ILLEGAL_ARGUMENT_ERROR) {
log_err("ures_getUTF8StringByKey(capacity<0) malfunctioned - %s\n", u_errorName(status));
}
@@ -3054,7 +3055,7 @@ TestGetUTF8String() {
/* capacity>0 but dest=NULL */
status = U_ZERO_ERROR;
length8 = (int32_t)sizeof(buffer8);
- s8 = ures_getUTF8StringByKey(res, "string_only_in_Root", NULL, &length8, FALSE, &status);
+ s8 = ures_getUTF8StringByKey(res, "string_only_in_Root", NULL, &length8, false, &status);
if(status != U_ILLEGAL_ARGUMENT_ERROR) {
log_err("ures_getUTF8StringByKey(dest=NULL capacity>0) malfunctioned - %s\n", u_errorName(status));
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cstrtest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cstrtest.c
index 985b8ff6de6..d8006fd1c8e 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cstrtest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cstrtest.c
@@ -15,6 +15,8 @@
*******************************************************************************
*/
+#include <stdbool.h>
+
#include "unicode/ustring.h"
#include "unicode/ucnv.h"
#include "cstring.h"
@@ -377,7 +379,7 @@ TestNoInvariantAtSign() {
char ic = nativeInvChars[i];
UBool actual = uprv_isAtSign(ic);
if (actual) {
- log_err("uprv_isAtSign(invariant '%c')=TRUE is wrong\n", ic);
+ log_err("uprv_isAtSign(invariant '%c')=true is wrong\n", ic);
}
if (ic == 0) { break; }
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.c
index 6501e585fba..fb78f08e506 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.c
@@ -5,6 +5,7 @@
* Corporation and others. All Rights Reserved.
********************************************************************/
+#include <stdbool.h>
#include <string.h>
#include "unicode/utypes.h"
#include "unicode/uscript.h"
@@ -316,7 +317,7 @@ void TestUScriptCodeAPI(){
};
UScriptCode code = USCRIPT_INVALID_CODE;
UErrorCode status = U_ZERO_ERROR;
- UBool passed = TRUE;
+ UBool passed = true;
for(i=0; i<UPRV_LENGTHOF(codepoints); ++i){
code = uscript_getScript(codepoints[i],&status);
@@ -325,7 +326,7 @@ void TestUScriptCodeAPI(){
code != (UScriptCode)u_getIntPropertyValue(codepoints[i], UCHAR_SCRIPT)
) {
log_err("uscript_getScript for codepoint \\U%08X failed\n",codepoints[i]);
- passed = FALSE;
+ passed = false;
}
}else{
log_err("uscript_getScript for codepoint \\U%08X failed. Error: %s\n",
@@ -334,7 +335,7 @@ void TestUScriptCodeAPI(){
}
}
- if(passed==FALSE){
+ if(passed==false){
log_err("uscript_getScript failed.\n");
}
}
@@ -423,6 +424,8 @@ void TestUScriptCodeAPI(){
"Chorasmian", "Dives_Akuru", "Khitan_Small_Script", "Yezidi",
// new in ICU 70
"Cypro_Minoan", "Old_Uyghur", "Tangsa", "Toto", "Vithkuqi",
+ // new in ICU 72
+ "Kawi", "Nag_Mundari",
};
static const char* expectedShort[] = {
"Bali", "Batk", "Blis", "Brah", "Cham", "Cirt", "Cyrs", "Egyd", "Egyh", "Egyp",
@@ -461,6 +464,8 @@ void TestUScriptCodeAPI(){
"Chrs", "Diak", "Kits", "Yezi",
// new in ICU 70
"Cpmn", "Ougr", "Tnsa", "Toto", "Vith",
+ // new in ICU 72
+ "Kawi", "Nagm",
};
int32_t j = 0;
if(UPRV_LENGTHOF(expectedLong)!=(USCRIPT_CODE_LIMIT-USCRIPT_BALINESE)) {
@@ -556,14 +561,14 @@ void TestHasScript() {
}
static UBool scriptsContain(UScriptCode scripts[], int32_t length, UScriptCode script) {
- UBool contain=FALSE;
+ UBool contain=false;
int32_t prev=-1, i;
for(i=0; i<length; ++i) {
int32_t s=scripts[i];
if(s<=prev) {
log_err("uscript_getScriptExtensions() not in sorted order: %d %d\n", (int)prev, (int)s);
}
- if(s==script) { contain=TRUE; }
+ if(s==script) { contain=true; }
}
return contain;
}
@@ -728,13 +733,13 @@ void TestBinaryValues() {
static const char *const trueValues[]={ "Y", "Yes", "T", "True" };
int32_t i;
for(i=0; i<UPRV_LENGTHOF(falseValues); ++i) {
- if(FALSE!=u_getPropertyValueEnum(UCHAR_ALPHABETIC, falseValues[i])) {
- log_data_err("u_getPropertyValueEnum(UCHAR_ALPHABETIC, \"%s\")!=FALSE (Are you missing data?)\n", falseValues[i]);
+ if(false!=u_getPropertyValueEnum(UCHAR_ALPHABETIC, falseValues[i])) {
+ log_data_err("u_getPropertyValueEnum(UCHAR_ALPHABETIC, \"%s\")!=false (Are you missing data?)\n", falseValues[i]);
}
}
for(i=0; i<UPRV_LENGTHOF(trueValues); ++i) {
- if(TRUE!=u_getPropertyValueEnum(UCHAR_ALPHABETIC, trueValues[i])) {
- log_data_err("u_getPropertyValueEnum(UCHAR_ALPHABETIC, \"%s\")!=TRUE (Are you missing data?)\n", trueValues[i]);
+ if(true!=u_getPropertyValueEnum(UCHAR_ALPHABETIC, trueValues[i])) {
+ log_data_err("u_getPropertyValueEnum(UCHAR_ALPHABETIC, \"%s\")!=true (Are you missing data?)\n", trueValues[i]);
}
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cucdtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cucdtst.c
index 019292de1ef..f8af66d16a4 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cucdtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cucdtst.c
@@ -15,9 +15,10 @@
********************************************************************************
*/
-#include <string.h>
#include <math.h>
+#include <stdbool.h>
#include <stdlib.h>
+#include <string.h>
#include "unicode/utypes.h"
#include "unicode/uchar.h"
@@ -75,8 +76,8 @@ parseUCDFile(const char *filename,
char *fields[][2], int32_t fieldCount,
UParseLineFn *lineFn, void *context,
UErrorCode *pErrorCode) {
- char path[256];
- char backupPath[256];
+ char path[512];
+ char backupPath[512];
if(U_FAILURE(*pErrorCode)) {
return;
@@ -331,7 +332,7 @@ Checks LetterLike Symbols which were previously a source of confusion
int32_t num = UPRV_LENGTHOF(expected);
for(i=0; i<num; i++){
if(!u_istitle(expected[i])){
- log_err("u_istitle failed for 0x%4X. Expected TRUE, got FALSE\n",expected[i]);
+ log_err("u_istitle failed for 0x%4X. Expected true, got false\n",expected[i]);
}
}
@@ -349,18 +350,18 @@ showADiffB(const USet *a, const USet *b,
/*
* expect:
- * TRUE -> a-b should be empty, that is, b should contain all of a
- * FALSE -> a&b should be empty, that is, a should contain none of b (and vice versa)
+ * true -> a-b should be empty, that is, b should contain all of a
+ * false -> a&b should be empty, that is, a should contain none of b (and vice versa)
*/
if(expect ? uset_containsAll(b, a) : uset_containsNone(a, b)) {
- return TRUE;
+ return true;
}
/* clone a to aa because a is const */
aa=uset_open(1, 0);
if(aa==NULL) {
/* unusual problem - out of memory? */
- return FALSE;
+ return false;
}
uset_addAll(aa, a);
@@ -408,21 +409,21 @@ showADiffB(const USet *a, const USet *b,
}
uset_close(aa);
- return FALSE;
+ return false;
}
static UBool
showAMinusB(const USet *a, const USet *b,
const char *a_name, const char *b_name,
UBool diffIsError) {
- return showADiffB(a, b, a_name, b_name, TRUE, diffIsError);
+ return showADiffB(a, b, a_name, b_name, true, diffIsError);
}
static UBool
showAIntersectB(const USet *a, const USet *b,
const char *a_name, const char *b_name,
UBool diffIsError) {
- return showADiffB(a, b, a_name, b_name, FALSE, diffIsError);
+ return showADiffB(a, b, a_name, b_name, false, diffIsError);
}
static UBool
@@ -519,7 +520,7 @@ static void TestLetterNumber()
decimalValues=uset_openPattern(decimalValuesPattern, 24, &errorCode);
if(U_SUCCESS(errorCode)) {
- compareUSets(digits, decimalValues, "[:Nd:]", "[:Numeric_Type=Decimal:]", TRUE);
+ compareUSets(digits, decimalValues, "[:Nd:]", "[:Numeric_Type=Decimal:]", true);
}
uset_close(digits);
@@ -565,29 +566,29 @@ static void TestMisc()
memset(icuVersion, 0, U_MAX_VERSION_STRING_LENGTH);
- testSampleCharProps(u_isspace, "u_isspace", sampleSpaces, UPRV_LENGTHOF(sampleSpaces), TRUE);
- testSampleCharProps(u_isspace, "u_isspace", sampleNonSpaces, UPRV_LENGTHOF(sampleNonSpaces), FALSE);
+ testSampleCharProps(u_isspace, "u_isspace", sampleSpaces, UPRV_LENGTHOF(sampleSpaces), true);
+ testSampleCharProps(u_isspace, "u_isspace", sampleNonSpaces, UPRV_LENGTHOF(sampleNonSpaces), false);
testSampleCharProps(u_isJavaSpaceChar, "u_isJavaSpaceChar",
- sampleSpaces, UPRV_LENGTHOF(sampleSpaces), TRUE);
+ sampleSpaces, UPRV_LENGTHOF(sampleSpaces), true);
testSampleCharProps(u_isJavaSpaceChar, "u_isJavaSpaceChar",
- sampleNonSpaces, UPRV_LENGTHOF(sampleNonSpaces), FALSE);
+ sampleNonSpaces, UPRV_LENGTHOF(sampleNonSpaces), false);
testSampleCharProps(u_isWhitespace, "u_isWhitespace",
- sampleWhiteSpaces, UPRV_LENGTHOF(sampleWhiteSpaces), TRUE);
+ sampleWhiteSpaces, UPRV_LENGTHOF(sampleWhiteSpaces), true);
testSampleCharProps(u_isWhitespace, "u_isWhitespace",
- sampleNonWhiteSpaces, UPRV_LENGTHOF(sampleNonWhiteSpaces), FALSE);
+ sampleNonWhiteSpaces, UPRV_LENGTHOF(sampleNonWhiteSpaces), false);
testSampleCharProps(u_isdefined, "u_isdefined",
- sampleDefined, UPRV_LENGTHOF(sampleDefined), TRUE);
+ sampleDefined, UPRV_LENGTHOF(sampleDefined), true);
testSampleCharProps(u_isdefined, "u_isdefined",
- sampleUndefined, UPRV_LENGTHOF(sampleUndefined), FALSE);
+ sampleUndefined, UPRV_LENGTHOF(sampleUndefined), false);
- testSampleCharProps(u_isbase, "u_isbase", sampleBase, UPRV_LENGTHOF(sampleBase), TRUE);
- testSampleCharProps(u_isbase, "u_isbase", sampleNonBase, UPRV_LENGTHOF(sampleNonBase), FALSE);
+ testSampleCharProps(u_isbase, "u_isbase", sampleBase, UPRV_LENGTHOF(sampleBase), true);
+ testSampleCharProps(u_isbase, "u_isbase", sampleNonBase, UPRV_LENGTHOF(sampleNonBase), false);
- testSampleCharProps(u_isdigit, "u_isdigit", sampleDigits, UPRV_LENGTHOF(sampleDigits), TRUE);
- testSampleCharProps(u_isdigit, "u_isdigit", sampleNonDigits, UPRV_LENGTHOF(sampleNonDigits), FALSE);
+ testSampleCharProps(u_isdigit, "u_isdigit", sampleDigits, UPRV_LENGTHOF(sampleDigits), true);
+ testSampleCharProps(u_isdigit, "u_isdigit", sampleNonDigits, UPRV_LENGTHOF(sampleNonDigits), false);
for (i = 0; i < UPRV_LENGTHOF(sampleDigits); i++) {
if (u_charDigitValue(sampleDigits[i]) != sampleDigitValues[i]) {
@@ -832,7 +833,7 @@ TestPOSIX() {
expect=(UBool)((posixData[i].posixResults&mask)!=0);
if(posixClasses[cl].fn(posixData[i].c)!=expect) {
log_err("u_%s(U+%04x)=%s is wrong\n",
- posixClasses[cl].name, posixData[i].c, expect ? "FALSE" : "TRUE");
+ posixClasses[cl].name, posixData[i].c, expect ? "false" : "true");
}
}
mask<<=1;
@@ -848,13 +849,13 @@ static void TestControlPrint()
const UChar32 sampleNonPrintable[] = {0x200c, 0x009f, 0x001b};
UChar32 c;
- testSampleCharProps(u_iscntrl, "u_iscntrl", sampleControl, UPRV_LENGTHOF(sampleControl), TRUE);
- testSampleCharProps(u_iscntrl, "u_iscntrl", sampleNonControl, UPRV_LENGTHOF(sampleNonControl), FALSE);
+ testSampleCharProps(u_iscntrl, "u_iscntrl", sampleControl, UPRV_LENGTHOF(sampleControl), true);
+ testSampleCharProps(u_iscntrl, "u_iscntrl", sampleNonControl, UPRV_LENGTHOF(sampleNonControl), false);
testSampleCharProps(u_isprint, "u_isprint",
- samplePrintable, UPRV_LENGTHOF(samplePrintable), TRUE);
+ samplePrintable, UPRV_LENGTHOF(samplePrintable), true);
testSampleCharProps(u_isprint, "u_isprint",
- sampleNonPrintable, UPRV_LENGTHOF(sampleNonPrintable), FALSE);
+ sampleNonPrintable, UPRV_LENGTHOF(sampleNonPrintable), false);
/* test all ISO 8 controls */
for(c=0; c<=0x9f; ++c) {
@@ -863,13 +864,13 @@ static void TestControlPrint()
c=0x7f;
}
if(!u_iscntrl(c)) {
- log_err("error: u_iscntrl(ISO 8 control U+%04x)=FALSE\n", c);
+ log_err("error: u_iscntrl(ISO 8 control U+%04x)=false\n", c);
}
if(!u_isISOControl(c)) {
- log_err("error: u_isISOControl(ISO 8 control U+%04x)=FALSE\n", c);
+ log_err("error: u_isISOControl(ISO 8 control U+%04x)=false\n", c);
}
if(u_isprint(c)) {
- log_err("error: u_isprint(ISO 8 control U+%04x)=TRUE\n", c);
+ log_err("error: u_isprint(ISO 8 control U+%04x)=true\n", c);
}
}
@@ -882,7 +883,7 @@ static void TestControlPrint()
++c;
}
if(!u_isprint(c)) {
- log_err("error: u_isprint(Latin-1 graphic character U+%04x)=FALSE\n", c);
+ log_err("error: u_isprint(Latin-1 graphic character U+%04x)=false\n", c);
}
}
}
@@ -902,37 +903,37 @@ static void TestIdentifier()
const UChar32 sampleNonIDIgnore[] = {0x0075, 0x00a3, 0x0061};
testSampleCharProps(u_isJavaIDStart, "u_isJavaIDStart",
- sampleJavaIDStart, UPRV_LENGTHOF(sampleJavaIDStart), TRUE);
+ sampleJavaIDStart, UPRV_LENGTHOF(sampleJavaIDStart), true);
testSampleCharProps(u_isJavaIDStart, "u_isJavaIDStart",
- sampleNonJavaIDStart, UPRV_LENGTHOF(sampleNonJavaIDStart), FALSE);
+ sampleNonJavaIDStart, UPRV_LENGTHOF(sampleNonJavaIDStart), false);
testSampleCharProps(u_isJavaIDPart, "u_isJavaIDPart",
- sampleJavaIDPart, UPRV_LENGTHOF(sampleJavaIDPart), TRUE);
+ sampleJavaIDPart, UPRV_LENGTHOF(sampleJavaIDPart), true);
testSampleCharProps(u_isJavaIDPart, "u_isJavaIDPart",
- sampleNonJavaIDPart, UPRV_LENGTHOF(sampleNonJavaIDPart), FALSE);
+ sampleNonJavaIDPart, UPRV_LENGTHOF(sampleNonJavaIDPart), false);
/* IDPart should imply IDStart */
testSampleCharProps(u_isJavaIDPart, "u_isJavaIDPart",
- sampleJavaIDStart, UPRV_LENGTHOF(sampleJavaIDStart), TRUE);
+ sampleJavaIDStart, UPRV_LENGTHOF(sampleJavaIDStart), true);
testSampleCharProps(u_isIDStart, "u_isIDStart",
- sampleUnicodeIDStart, UPRV_LENGTHOF(sampleUnicodeIDStart), TRUE);
+ sampleUnicodeIDStart, UPRV_LENGTHOF(sampleUnicodeIDStart), true);
testSampleCharProps(u_isIDStart, "u_isIDStart",
- sampleNonUnicodeIDStart, UPRV_LENGTHOF(sampleNonUnicodeIDStart), FALSE);
+ sampleNonUnicodeIDStart, UPRV_LENGTHOF(sampleNonUnicodeIDStart), false);
testSampleCharProps(u_isIDPart, "u_isIDPart",
- sampleUnicodeIDPart, UPRV_LENGTHOF(sampleUnicodeIDPart), TRUE);
+ sampleUnicodeIDPart, UPRV_LENGTHOF(sampleUnicodeIDPart), true);
testSampleCharProps(u_isIDPart, "u_isIDPart",
- sampleNonUnicodeIDPart, UPRV_LENGTHOF(sampleNonUnicodeIDPart), FALSE);
+ sampleNonUnicodeIDPart, UPRV_LENGTHOF(sampleNonUnicodeIDPart), false);
/* IDPart should imply IDStart */
testSampleCharProps(u_isIDPart, "u_isIDPart",
- sampleUnicodeIDStart, UPRV_LENGTHOF(sampleUnicodeIDStart), TRUE);
+ sampleUnicodeIDStart, UPRV_LENGTHOF(sampleUnicodeIDStart), true);
testSampleCharProps(u_isIDIgnorable, "u_isIDIgnorable",
- sampleIDIgnore, UPRV_LENGTHOF(sampleIDIgnore), TRUE);
+ sampleIDIgnore, UPRV_LENGTHOF(sampleIDIgnore), true);
testSampleCharProps(u_isIDIgnorable, "u_isIDIgnorable",
- sampleNonIDIgnore, UPRV_LENGTHOF(sampleNonIDIgnore), FALSE);
+ sampleNonIDIgnore, UPRV_LENGTHOF(sampleNonIDIgnore), false);
}
/* for each line of UnicodeData.txt, check some of the properties */
@@ -1192,7 +1193,7 @@ enumTypeRange(const void *context, UChar32 start, UChar32 limit, UCharCategory t
if(0!=strcmp((const char *)context, "a1")) {
log_err("error: u_enumCharTypes() passes on an incorrect context pointer\n");
- return FALSE;
+ return false;
}
count=UPRV_LENGTHOF(test);
@@ -1203,17 +1204,17 @@ enumTypeRange(const void *context, UChar32 start, UChar32 limit, UCharCategory t
start, limit, (long)type, test[i][0], test[i][1]);
}
/* stop at the range that includes the last test code point (increases code coverage for enumeration) */
- return i==(count-1) ? FALSE : TRUE;
+ return i==(count-1) ? false : true;
}
}
if(start>test[count-1][0]) {
log_err("error: u_enumCharTypes() has range [U+%04lx, U+%04lx[ with %ld after it should have stopped\n",
start, limit, (long)type);
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
static UBool U_CALLCONV
@@ -1240,6 +1241,8 @@ enumDefaultsRange(const void *context, UChar32 start, UChar32 limit, UCharCatego
{ 0x10800, U_LEFT_TO_RIGHT },
{ 0x10D00, U_RIGHT_TO_LEFT }, // Unicode 11 changes U+10D00..U+10D3F from R to AL.
{ 0x10D40, U_RIGHT_TO_LEFT_ARABIC },
+ { 0x10EC0, U_RIGHT_TO_LEFT }, // Unicode 15 changes U+10EC0..U+10EFF from R to AL.
+ { 0x10F00, U_RIGHT_TO_LEFT_ARABIC },
{ 0x10F30, U_RIGHT_TO_LEFT }, // Unicode 11 changes U+10F30..U+10F6F from R to AL.
{ 0x10F70, U_RIGHT_TO_LEFT_ARABIC },
{ 0x11000, U_RIGHT_TO_LEFT },
@@ -1306,7 +1309,7 @@ enumDefaultsRange(const void *context, UChar32 start, UChar32 limit, UCharCatego
}
}
- return TRUE;
+ return true;
}
/* tests for several properties */
@@ -1612,7 +1615,7 @@ static void TestCharLength()
log_err("The no: of code units for U+%04x:- Expected: %d Got: %d\n", c, codepoint[i], U16_LENGTH(c));
}
#if !U_HIDE_OBSOLETE_UTF_OLD_H
- multiple=(UBool)(codepoint[i] == 1 ? FALSE : TRUE);
+ multiple=(UBool)(codepoint[i] == 1 ? false : true);
if(UTF_NEED_MULTIPLE_UCHAR(c) != multiple){
log_err("ERROR: Unicode::needMultipleUChar() failed for U+%04x\n", c);
}
@@ -1689,7 +1692,7 @@ enumCharNamesFn(void *context,
if(length<=0 || length!=(int32_t)strlen(name)) {
/* should not be called with an empty string or invalid length */
log_err("u_enumCharName(0x%lx)=%s but length=%ld\n", name, length);
- return TRUE;
+ return true;
}
++*pCount;
@@ -1724,7 +1727,7 @@ enumCharNamesFn(void *context,
break;
}
}
- return TRUE;
+ return true;
}
struct enumExtCharNamesContext {
@@ -1920,7 +1923,7 @@ TestCharNames() {
/* build set the dumb (but sure-fire) way */
for (i=0; i<256; ++i) {
- map[i] = FALSE;
+ map[i] = false;
}
maxLength=0;
@@ -1940,7 +1943,7 @@ TestCharNames() {
for (i=0; i<len; ++i) {
if (!map[(uint8_t) buf[i]]) {
uset_add(dumb, (UChar32)u_charToUChar(buf[i]));
- map[(uint8_t) buf[i]] = TRUE;
+ map[(uint8_t) buf[i]] = true;
}
}
@@ -1961,21 +1964,21 @@ TestCharNames() {
}
/* compare the sets. Where is my uset_equals?!! */
- ok=TRUE;
+ ok=true;
for(i=0; i<256; ++i) {
if(uset_contains(set, i)!=uset_contains(dumb, i)) {
if(0x61<=i && i<=0x7a /* a-z */ && uset_contains(set, i) && !uset_contains(dumb, i)) {
/* ignore lowercase a-z that are in set but not in dumb */
- ok=TRUE;
+ ok=true;
} else {
- ok=FALSE;
+ ok=false;
break;
}
}
}
- l1 = uset_toPattern(set, pat, BUFSIZE, TRUE, &ec);
- l2 = uset_toPattern(dumb, dumbPat, BUFSIZE, TRUE, &ec);
+ l1 = uset_toPattern(set, pat, BUFSIZE, true, &ec);
+ l2 = uset_toPattern(dumb, dumbPat, BUFSIZE, true, &ec);
if (U_FAILURE(ec)) {
log_err("FAIL: uset_toPattern failed when it shouldn't\n");
uset_close(set);
@@ -2281,7 +2284,7 @@ TestUScriptRunAPI()
/* Make sure that the empty iterator doesn't find any runs */
if (uscript_nextRun(scriptRun, NULL, NULL, NULL)) {
- log_err("uscript_nextRun(...) returned TRUE for an empty iterator.\n");
+ log_err("uscript_nextRun(...) returned true for an empty iterator.\n");
}
/*
@@ -2368,119 +2371,119 @@ TestAdditionalProperties() {
/* test data for u_hasBinaryProperty() */
static const int32_t
props[][3]={ /* code point, property, value */
- { 0x0627, UCHAR_ALPHABETIC, TRUE },
- { 0x1034a, UCHAR_ALPHABETIC, TRUE },
- { 0x2028, UCHAR_ALPHABETIC, FALSE },
+ { 0x0627, UCHAR_ALPHABETIC, true },
+ { 0x1034a, UCHAR_ALPHABETIC, true },
+ { 0x2028, UCHAR_ALPHABETIC, false },
- { 0x0066, UCHAR_ASCII_HEX_DIGIT, TRUE },
- { 0x0067, UCHAR_ASCII_HEX_DIGIT, FALSE },
+ { 0x0066, UCHAR_ASCII_HEX_DIGIT, true },
+ { 0x0067, UCHAR_ASCII_HEX_DIGIT, false },
- { 0x202c, UCHAR_BIDI_CONTROL, TRUE },
- { 0x202f, UCHAR_BIDI_CONTROL, FALSE },
+ { 0x202c, UCHAR_BIDI_CONTROL, true },
+ { 0x202f, UCHAR_BIDI_CONTROL, false },
- { 0x003c, UCHAR_BIDI_MIRRORED, TRUE },
- { 0x003d, UCHAR_BIDI_MIRRORED, FALSE },
+ { 0x003c, UCHAR_BIDI_MIRRORED, true },
+ { 0x003d, UCHAR_BIDI_MIRRORED, false },
/* see Unicode Corrigendum #6 at http://www.unicode.org/versions/corrigendum6.html */
- { 0x2018, UCHAR_BIDI_MIRRORED, FALSE },
- { 0x201d, UCHAR_BIDI_MIRRORED, FALSE },
- { 0x201f, UCHAR_BIDI_MIRRORED, FALSE },
- { 0x301e, UCHAR_BIDI_MIRRORED, FALSE },
+ { 0x2018, UCHAR_BIDI_MIRRORED, false },
+ { 0x201d, UCHAR_BIDI_MIRRORED, false },
+ { 0x201f, UCHAR_BIDI_MIRRORED, false },
+ { 0x301e, UCHAR_BIDI_MIRRORED, false },
- { 0x058a, UCHAR_DASH, TRUE },
- { 0x007e, UCHAR_DASH, FALSE },
+ { 0x058a, UCHAR_DASH, true },
+ { 0x007e, UCHAR_DASH, false },
- { 0x0c4d, UCHAR_DIACRITIC, TRUE },
- { 0x3000, UCHAR_DIACRITIC, FALSE },
+ { 0x0c4d, UCHAR_DIACRITIC, true },
+ { 0x3000, UCHAR_DIACRITIC, false },
- { 0x0e46, UCHAR_EXTENDER, TRUE },
- { 0x0020, UCHAR_EXTENDER, FALSE },
+ { 0x0e46, UCHAR_EXTENDER, true },
+ { 0x0020, UCHAR_EXTENDER, false },
#if !UCONFIG_NO_NORMALIZATION
- { 0xfb1d, UCHAR_FULL_COMPOSITION_EXCLUSION, TRUE },
- { 0x1d15f, UCHAR_FULL_COMPOSITION_EXCLUSION, TRUE },
- { 0xfb1e, UCHAR_FULL_COMPOSITION_EXCLUSION, FALSE },
-
- { 0x110a, UCHAR_NFD_INERT, TRUE }, /* Jamo L */
- { 0x0308, UCHAR_NFD_INERT, FALSE },
-
- { 0x1164, UCHAR_NFKD_INERT, TRUE }, /* Jamo V */
- { 0x1d79d, UCHAR_NFKD_INERT, FALSE }, /* math compat version of xi */
-
- { 0x0021, UCHAR_NFC_INERT, TRUE }, /* ! */
- { 0x0061, UCHAR_NFC_INERT, FALSE }, /* a */
- { 0x00e4, UCHAR_NFC_INERT, FALSE }, /* a-umlaut */
- { 0x0102, UCHAR_NFC_INERT, FALSE }, /* a-breve */
- { 0xac1c, UCHAR_NFC_INERT, FALSE }, /* Hangul LV */
- { 0xac1d, UCHAR_NFC_INERT, TRUE }, /* Hangul LVT */
-
- { 0x1d79d, UCHAR_NFKC_INERT, FALSE }, /* math compat version of xi */
- { 0x2a6d6, UCHAR_NFKC_INERT, TRUE }, /* Han, last of CJK ext. B */
-
- { 0x00e4, UCHAR_SEGMENT_STARTER, TRUE },
- { 0x0308, UCHAR_SEGMENT_STARTER, FALSE },
- { 0x110a, UCHAR_SEGMENT_STARTER, TRUE }, /* Jamo L */
- { 0x1164, UCHAR_SEGMENT_STARTER, FALSE },/* Jamo V */
- { 0xac1c, UCHAR_SEGMENT_STARTER, TRUE }, /* Hangul LV */
- { 0xac1d, UCHAR_SEGMENT_STARTER, TRUE }, /* Hangul LVT */
+ { 0xfb1d, UCHAR_FULL_COMPOSITION_EXCLUSION, true },
+ { 0x1d15f, UCHAR_FULL_COMPOSITION_EXCLUSION, true },
+ { 0xfb1e, UCHAR_FULL_COMPOSITION_EXCLUSION, false },
+
+ { 0x110a, UCHAR_NFD_INERT, true }, /* Jamo L */
+ { 0x0308, UCHAR_NFD_INERT, false },
+
+ { 0x1164, UCHAR_NFKD_INERT, true }, /* Jamo V */
+ { 0x1d79d, UCHAR_NFKD_INERT, false }, /* math compat version of xi */
+
+ { 0x0021, UCHAR_NFC_INERT, true }, /* ! */
+ { 0x0061, UCHAR_NFC_INERT, false }, /* a */
+ { 0x00e4, UCHAR_NFC_INERT, false }, /* a-umlaut */
+ { 0x0102, UCHAR_NFC_INERT, false }, /* a-breve */
+ { 0xac1c, UCHAR_NFC_INERT, false }, /* Hangul LV */
+ { 0xac1d, UCHAR_NFC_INERT, true }, /* Hangul LVT */
+
+ { 0x1d79d, UCHAR_NFKC_INERT, false }, /* math compat version of xi */
+ { 0x2a6d6, UCHAR_NFKC_INERT, true }, /* Han, last of CJK ext. B */
+
+ { 0x00e4, UCHAR_SEGMENT_STARTER, true },
+ { 0x0308, UCHAR_SEGMENT_STARTER, false },
+ { 0x110a, UCHAR_SEGMENT_STARTER, true }, /* Jamo L */
+ { 0x1164, UCHAR_SEGMENT_STARTER, false },/* Jamo V */
+ { 0xac1c, UCHAR_SEGMENT_STARTER, true }, /* Hangul LV */
+ { 0xac1d, UCHAR_SEGMENT_STARTER, true }, /* Hangul LVT */
#endif
- { 0x0044, UCHAR_HEX_DIGIT, TRUE },
- { 0xff46, UCHAR_HEX_DIGIT, TRUE },
- { 0x0047, UCHAR_HEX_DIGIT, FALSE },
+ { 0x0044, UCHAR_HEX_DIGIT, true },
+ { 0xff46, UCHAR_HEX_DIGIT, true },
+ { 0x0047, UCHAR_HEX_DIGIT, false },
- { 0x30fb, UCHAR_HYPHEN, TRUE },
- { 0xfe58, UCHAR_HYPHEN, FALSE },
+ { 0x30fb, UCHAR_HYPHEN, true },
+ { 0xfe58, UCHAR_HYPHEN, false },
- { 0x2172, UCHAR_ID_CONTINUE, TRUE },
- { 0x0307, UCHAR_ID_CONTINUE, TRUE },
- { 0x005c, UCHAR_ID_CONTINUE, FALSE },
+ { 0x2172, UCHAR_ID_CONTINUE, true },
+ { 0x0307, UCHAR_ID_CONTINUE, true },
+ { 0x005c, UCHAR_ID_CONTINUE, false },
- { 0x2172, UCHAR_ID_START, TRUE },
- { 0x007a, UCHAR_ID_START, TRUE },
- { 0x0039, UCHAR_ID_START, FALSE },
+ { 0x2172, UCHAR_ID_START, true },
+ { 0x007a, UCHAR_ID_START, true },
+ { 0x0039, UCHAR_ID_START, false },
- { 0x4db5, UCHAR_IDEOGRAPHIC, TRUE },
- { 0x2f999, UCHAR_IDEOGRAPHIC, TRUE },
- { 0x2f99, UCHAR_IDEOGRAPHIC, FALSE },
+ { 0x4db5, UCHAR_IDEOGRAPHIC, true },
+ { 0x2f999, UCHAR_IDEOGRAPHIC, true },
+ { 0x2f99, UCHAR_IDEOGRAPHIC, false },
- { 0x200c, UCHAR_JOIN_CONTROL, TRUE },
- { 0x2029, UCHAR_JOIN_CONTROL, FALSE },
+ { 0x200c, UCHAR_JOIN_CONTROL, true },
+ { 0x2029, UCHAR_JOIN_CONTROL, false },
- { 0x1d7bc, UCHAR_LOWERCASE, TRUE },
- { 0x0345, UCHAR_LOWERCASE, TRUE },
- { 0x0030, UCHAR_LOWERCASE, FALSE },
+ { 0x1d7bc, UCHAR_LOWERCASE, true },
+ { 0x0345, UCHAR_LOWERCASE, true },
+ { 0x0030, UCHAR_LOWERCASE, false },
- { 0x1d7a9, UCHAR_MATH, TRUE },
- { 0x2135, UCHAR_MATH, TRUE },
- { 0x0062, UCHAR_MATH, FALSE },
+ { 0x1d7a9, UCHAR_MATH, true },
+ { 0x2135, UCHAR_MATH, true },
+ { 0x0062, UCHAR_MATH, false },
- { 0xfde1, UCHAR_NONCHARACTER_CODE_POINT, TRUE },
- { 0x10ffff, UCHAR_NONCHARACTER_CODE_POINT, TRUE },
- { 0x10fffd, UCHAR_NONCHARACTER_CODE_POINT, FALSE },
+ { 0xfde1, UCHAR_NONCHARACTER_CODE_POINT, true },
+ { 0x10ffff, UCHAR_NONCHARACTER_CODE_POINT, true },
+ { 0x10fffd, UCHAR_NONCHARACTER_CODE_POINT, false },
- { 0x0022, UCHAR_QUOTATION_MARK, TRUE },
- { 0xff62, UCHAR_QUOTATION_MARK, TRUE },
- { 0xd840, UCHAR_QUOTATION_MARK, FALSE },
+ { 0x0022, UCHAR_QUOTATION_MARK, true },
+ { 0xff62, UCHAR_QUOTATION_MARK, true },
+ { 0xd840, UCHAR_QUOTATION_MARK, false },
- { 0x061f, UCHAR_TERMINAL_PUNCTUATION, TRUE },
- { 0xe003f, UCHAR_TERMINAL_PUNCTUATION, FALSE },
+ { 0x061f, UCHAR_TERMINAL_PUNCTUATION, true },
+ { 0xe003f, UCHAR_TERMINAL_PUNCTUATION, false },
- { 0x1d44a, UCHAR_UPPERCASE, TRUE },
- { 0x2162, UCHAR_UPPERCASE, TRUE },
- { 0x0345, UCHAR_UPPERCASE, FALSE },
+ { 0x1d44a, UCHAR_UPPERCASE, true },
+ { 0x2162, UCHAR_UPPERCASE, true },
+ { 0x0345, UCHAR_UPPERCASE, false },
- { 0x0020, UCHAR_WHITE_SPACE, TRUE },
- { 0x202f, UCHAR_WHITE_SPACE, TRUE },
- { 0x3001, UCHAR_WHITE_SPACE, FALSE },
+ { 0x0020, UCHAR_WHITE_SPACE, true },
+ { 0x202f, UCHAR_WHITE_SPACE, true },
+ { 0x3001, UCHAR_WHITE_SPACE, false },
- { 0x0711, UCHAR_XID_CONTINUE, TRUE },
- { 0x1d1aa, UCHAR_XID_CONTINUE, TRUE },
- { 0x007c, UCHAR_XID_CONTINUE, FALSE },
+ { 0x0711, UCHAR_XID_CONTINUE, true },
+ { 0x1d1aa, UCHAR_XID_CONTINUE, true },
+ { 0x007c, UCHAR_XID_CONTINUE, false },
- { 0x16ee, UCHAR_XID_START, TRUE },
- { 0x23456, UCHAR_XID_START, TRUE },
- { 0x1d1aa, UCHAR_XID_START, FALSE },
+ { 0x16ee, UCHAR_XID_START, true },
+ { 0x23456, UCHAR_XID_START, true },
+ { 0x1d1aa, UCHAR_XID_START, false },
/*
* Version break:
@@ -2489,55 +2492,55 @@ TestAdditionalProperties() {
*/
{ -1, 0x320, 0 },
- { 0x180c, UCHAR_DEFAULT_IGNORABLE_CODE_POINT, TRUE },
- { 0xfe02, UCHAR_DEFAULT_IGNORABLE_CODE_POINT, TRUE },
- { 0x1801, UCHAR_DEFAULT_IGNORABLE_CODE_POINT, FALSE },
+ { 0x180c, UCHAR_DEFAULT_IGNORABLE_CODE_POINT, true },
+ { 0xfe02, UCHAR_DEFAULT_IGNORABLE_CODE_POINT, true },
+ { 0x1801, UCHAR_DEFAULT_IGNORABLE_CODE_POINT, false },
- { 0x0149, UCHAR_DEPRECATED, TRUE }, /* changed in Unicode 5.2 */
- { 0x0341, UCHAR_DEPRECATED, FALSE }, /* changed in Unicode 5.2 */
- { 0xe0001, UCHAR_DEPRECATED, TRUE }, /* changed from Unicode 5 to 5.1 */
- { 0xe0100, UCHAR_DEPRECATED, FALSE },
+ { 0x0149, UCHAR_DEPRECATED, true }, /* changed in Unicode 5.2 */
+ { 0x0341, UCHAR_DEPRECATED, false }, /* changed in Unicode 5.2 */
+ { 0xe0001, UCHAR_DEPRECATED, true }, /* changed from Unicode 5 to 5.1 */
+ { 0xe0100, UCHAR_DEPRECATED, false },
- { 0x00a0, UCHAR_GRAPHEME_BASE, TRUE },
- { 0x0a4d, UCHAR_GRAPHEME_BASE, FALSE },
- { 0xff9d, UCHAR_GRAPHEME_BASE, TRUE },
- { 0xff9f, UCHAR_GRAPHEME_BASE, FALSE }, /* changed from Unicode 3.2 to 4 and again from 5 to 5.1 */
+ { 0x00a0, UCHAR_GRAPHEME_BASE, true },
+ { 0x0a4d, UCHAR_GRAPHEME_BASE, false },
+ { 0xff9d, UCHAR_GRAPHEME_BASE, true },
+ { 0xff9f, UCHAR_GRAPHEME_BASE, false }, /* changed from Unicode 3.2 to 4 and again from 5 to 5.1 */
- { 0x0300, UCHAR_GRAPHEME_EXTEND, TRUE },
- { 0xff9d, UCHAR_GRAPHEME_EXTEND, FALSE },
- { 0xff9f, UCHAR_GRAPHEME_EXTEND, TRUE }, /* changed from Unicode 3.2 to 4 and again from 5 to 5.1 */
- { 0x0603, UCHAR_GRAPHEME_EXTEND, FALSE },
+ { 0x0300, UCHAR_GRAPHEME_EXTEND, true },
+ { 0xff9d, UCHAR_GRAPHEME_EXTEND, false },
+ { 0xff9f, UCHAR_GRAPHEME_EXTEND, true }, /* changed from Unicode 3.2 to 4 and again from 5 to 5.1 */
+ { 0x0603, UCHAR_GRAPHEME_EXTEND, false },
- { 0x0a4d, UCHAR_GRAPHEME_LINK, TRUE },
- { 0xff9f, UCHAR_GRAPHEME_LINK, FALSE },
+ { 0x0a4d, UCHAR_GRAPHEME_LINK, true },
+ { 0xff9f, UCHAR_GRAPHEME_LINK, false },
- { 0x2ff7, UCHAR_IDS_BINARY_OPERATOR, TRUE },
- { 0x2ff3, UCHAR_IDS_BINARY_OPERATOR, FALSE },
+ { 0x2ff7, UCHAR_IDS_BINARY_OPERATOR, true },
+ { 0x2ff3, UCHAR_IDS_BINARY_OPERATOR, false },
- { 0x2ff3, UCHAR_IDS_TRINARY_OPERATOR, TRUE },
- { 0x2f03, UCHAR_IDS_TRINARY_OPERATOR, FALSE },
+ { 0x2ff3, UCHAR_IDS_TRINARY_OPERATOR, true },
+ { 0x2f03, UCHAR_IDS_TRINARY_OPERATOR, false },
- { 0x0ec1, UCHAR_LOGICAL_ORDER_EXCEPTION, TRUE },
- { 0xdcba, UCHAR_LOGICAL_ORDER_EXCEPTION, FALSE },
+ { 0x0ec1, UCHAR_LOGICAL_ORDER_EXCEPTION, true },
+ { 0xdcba, UCHAR_LOGICAL_ORDER_EXCEPTION, false },
- { 0x2e9b, UCHAR_RADICAL, TRUE },
- { 0x4e00, UCHAR_RADICAL, FALSE },
+ { 0x2e9b, UCHAR_RADICAL, true },
+ { 0x4e00, UCHAR_RADICAL, false },
- { 0x012f, UCHAR_SOFT_DOTTED, TRUE },
- { 0x0049, UCHAR_SOFT_DOTTED, FALSE },
+ { 0x012f, UCHAR_SOFT_DOTTED, true },
+ { 0x0049, UCHAR_SOFT_DOTTED, false },
- { 0xfa11, UCHAR_UNIFIED_IDEOGRAPH, TRUE },
- { 0xfa12, UCHAR_UNIFIED_IDEOGRAPH, FALSE },
+ { 0xfa11, UCHAR_UNIFIED_IDEOGRAPH, true },
+ { 0xfa12, UCHAR_UNIFIED_IDEOGRAPH, false },
{ -1, 0x401, 0 }, /* version break for Unicode 4.0.1 */
- { 0x002e, UCHAR_S_TERM, TRUE },
- { 0x0061, UCHAR_S_TERM, FALSE },
+ { 0x002e, UCHAR_S_TERM, true },
+ { 0x0061, UCHAR_S_TERM, false },
- { 0x180c, UCHAR_VARIATION_SELECTOR, TRUE },
- { 0xfe03, UCHAR_VARIATION_SELECTOR, TRUE },
- { 0xe01ef, UCHAR_VARIATION_SELECTOR, TRUE },
- { 0xe0200, UCHAR_VARIATION_SELECTOR, FALSE },
+ { 0x180c, UCHAR_VARIATION_SELECTOR, true },
+ { 0xfe03, UCHAR_VARIATION_SELECTOR, true },
+ { 0xe01ef, UCHAR_VARIATION_SELECTOR, true },
+ { 0xe0200, UCHAR_VARIATION_SELECTOR, false },
/* enum/integer type properties */
@@ -2698,15 +2701,15 @@ TestAdditionalProperties() {
{ -1, 0x410, 0 }, /* version break for Unicode 4.1 */
- { 0x00d7, UCHAR_PATTERN_SYNTAX, TRUE },
- { 0xfe45, UCHAR_PATTERN_SYNTAX, TRUE },
- { 0x0061, UCHAR_PATTERN_SYNTAX, FALSE },
+ { 0x00d7, UCHAR_PATTERN_SYNTAX, true },
+ { 0xfe45, UCHAR_PATTERN_SYNTAX, true },
+ { 0x0061, UCHAR_PATTERN_SYNTAX, false },
- { 0x0020, UCHAR_PATTERN_WHITE_SPACE, TRUE },
- { 0x0085, UCHAR_PATTERN_WHITE_SPACE, TRUE },
- { 0x200f, UCHAR_PATTERN_WHITE_SPACE, TRUE },
- { 0x00a0, UCHAR_PATTERN_WHITE_SPACE, FALSE },
- { 0x3000, UCHAR_PATTERN_WHITE_SPACE, FALSE },
+ { 0x0020, UCHAR_PATTERN_WHITE_SPACE, true },
+ { 0x0085, UCHAR_PATTERN_WHITE_SPACE, true },
+ { 0x200f, UCHAR_PATTERN_WHITE_SPACE, true },
+ { 0x00a0, UCHAR_PATTERN_WHITE_SPACE, false },
+ { 0x3000, UCHAR_PATTERN_WHITE_SPACE, false },
{ 0x1d200, UCHAR_BLOCK, UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION },
{ 0x2c8e, UCHAR_BLOCK, UBLOCK_COPTIC },
@@ -2786,14 +2789,14 @@ TestAdditionalProperties() {
{ -1, 0xa00, 0 }, // version break for Unicode 10
- { 0x1F1E5, UCHAR_REGIONAL_INDICATOR, FALSE },
- { 0x1F1E7, UCHAR_REGIONAL_INDICATOR, TRUE },
- { 0x1F1FF, UCHAR_REGIONAL_INDICATOR, TRUE },
- { 0x1F200, UCHAR_REGIONAL_INDICATOR, FALSE },
+ { 0x1F1E5, UCHAR_REGIONAL_INDICATOR, false },
+ { 0x1F1E7, UCHAR_REGIONAL_INDICATOR, true },
+ { 0x1F1FF, UCHAR_REGIONAL_INDICATOR, true },
+ { 0x1F200, UCHAR_REGIONAL_INDICATOR, false },
- { 0x0600, UCHAR_PREPENDED_CONCATENATION_MARK, TRUE },
- { 0x0606, UCHAR_PREPENDED_CONCATENATION_MARK, FALSE },
- { 0x110BD, UCHAR_PREPENDED_CONCATENATION_MARK, TRUE },
+ { 0x0600, UCHAR_PREPENDED_CONCATENATION_MARK, true },
+ { 0x0606, UCHAR_PREPENDED_CONCATENATION_MARK, false },
+ { 0x110BD, UCHAR_PREPENDED_CONCATENATION_MARK, true },
/* undefined UProperty values */
{ 0x61, 0x4a7, 0 },
@@ -3055,11 +3058,11 @@ TestNumericProperties(void) {
static void
TestPropertyNames(void) {
int32_t p, v, choice=0, rev;
- UBool atLeastSomething = FALSE;
+ UBool atLeastSomething = false;
for (p=0; ; ++p) {
UProperty propEnum = (UProperty)p;
- UBool sawProp = FALSE;
+ UBool sawProp = false;
if(p > 10 && !atLeastSomething) {
log_data_err("Never got anything after 10 tries.\nYour data is probably fried. Quitting this test\n", p, choice);
return;
@@ -3071,8 +3074,8 @@ TestPropertyNames(void) {
if (!sawProp)
log_verbose("prop 0x%04x+%2d:", p&~0xfff, p&0xfff);
log_verbose("%d=\"%s\"", choice, name);
- sawProp = TRUE;
- atLeastSomething = TRUE;
+ sawProp = true;
+ atLeastSomething = true;
/* test reverse mapping */
rev = u_getPropertyEnum(name);
@@ -3099,13 +3102,13 @@ TestPropertyNames(void) {
}
log_verbose("\n");
for (v=-1; ; ++v) {
- UBool sawValue = FALSE;
+ UBool sawValue = false;
for (choice=0; ; ++choice) {
const char* vname = u_getPropertyValueName(propEnum, v, (UPropertyNameChoice)choice);
if (vname) {
if (!sawValue) log_verbose(" %s, value %d:", pname, v);
log_verbose("%d=\"%s\"", choice, vname);
- sawValue = TRUE;
+ sawValue = true;
/* test reverse mapping */
rev = u_getPropertyValueEnum(propEnum, vname);
@@ -3263,7 +3266,7 @@ TestConsistency() {
/* remove the Katakana middle dot(s) from set1 */
uset_remove(set1, 0x30fb);
uset_remove(set1, 0xff65); /* halfwidth variant */
- showAMinusB(set1, set2, "[:Hyphen:]", "[:Dash:]", FALSE);
+ showAMinusB(set1, set2, "[:Hyphen:]", "[:Dash:]", false);
} else {
log_data_err("error opening [:Hyphen:] or [:Dash:] - %s (Are you missing data?)\n", u_errorName(errorCode));
}
@@ -3272,9 +3275,9 @@ TestConsistency() {
set3=uset_openPattern(formatPattern, 6, &errorCode);
set4=uset_openPattern(alphaPattern, 14, &errorCode);
if(U_SUCCESS(errorCode)) {
- showAIntersectB(set3, set1, "[:Cf:]", "[:Hyphen:]", FALSE);
- showAIntersectB(set3, set2, "[:Cf:]", "[:Dash:]", TRUE);
- showAIntersectB(set3, set4, "[:Cf:]", "[:Alphabetic:]", TRUE);
+ showAIntersectB(set3, set1, "[:Cf:]", "[:Hyphen:]", false);
+ showAIntersectB(set3, set2, "[:Cf:]", "[:Dash:]", true);
+ showAIntersectB(set3, set4, "[:Cf:]", "[:Alphabetic:]", true);
} else {
log_data_err("error opening [:Cf:] or [:Alpbabetic:] - %s (Are you missing data?)\n", u_errorName(errorCode));
}
@@ -3337,7 +3340,7 @@ TestConsistency() {
uset_retainAll(set1, set3); /* [math blocks]&[assigned] */
compareUSets(set1, set2,
"[assigned Math block chars]", "[math blocks]&[:Math:]",
- TRUE);
+ true);
} else {
log_data_err("error opening [math blocks] or [:Math:] or [:Cn:] - %s (Are you missing data?)\n", u_errorName(errorCode));
}
@@ -3352,7 +3355,7 @@ TestConsistency() {
if(U_SUCCESS(errorCode)) {
compareUSets(set1, set2,
"[:sc=Unknown:]", "[[:Cn:][:Co:][:Cs:]]",
- TRUE);
+ true);
} else {
log_data_err("error opening [:sc=Unknown:] or [[:Cn:][:Co:][:Cs:]] - %s (Are you missing data?)\n", u_errorName(errorCode));
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/currtest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/currtest.c
index 9f3254fe855..80ad66f0baf 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/currtest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/currtest.c
@@ -8,6 +8,9 @@
#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
+
+#include <stdbool.h>
+
#include "unicode/unum.h"
#include "unicode/ucurr.h"
#include "unicode/ustring.h"
@@ -34,70 +37,82 @@ static void expectInList(const char *isoCurrency, uint32_t currencyType, UBool i
if ((foundCurrency != NULL) != isExpected) {
log_err("Error: could not find %s as expected. isExpected = %s type=0x%X\n",
- isoCurrency, isExpected ? "TRUE" : "FALSE", currencyType);
+ isoCurrency, isExpected ? "true" : "false", currencyType);
}
uenum_close(en);
}
static void TestEnumList(void) {
- expectInList("ADP", UCURR_ALL, TRUE); /* First in list */
- expectInList("ZWD", UCURR_ALL, TRUE); /* Last in list */
-
- expectInList("USD", UCURR_ALL, TRUE);
- expectInList("USD", UCURR_COMMON, TRUE);
- expectInList("USD", UCURR_UNCOMMON, FALSE);
- expectInList("USD", UCURR_DEPRECATED, FALSE);
- expectInList("USD", UCURR_NON_DEPRECATED, TRUE);
- expectInList("USD", UCURR_COMMON|UCURR_DEPRECATED, FALSE);
- expectInList("USD", UCURR_COMMON|UCURR_NON_DEPRECATED, TRUE);
- expectInList("USD", UCURR_UNCOMMON|UCURR_DEPRECATED, FALSE);
- expectInList("USD", UCURR_UNCOMMON|UCURR_NON_DEPRECATED, FALSE);
-
- expectInList("USN", UCURR_ALL, TRUE);
- expectInList("USN", UCURR_COMMON, FALSE);
- expectInList("USN", UCURR_UNCOMMON, TRUE);
- expectInList("USN", UCURR_DEPRECATED, FALSE);
- expectInList("USN", UCURR_NON_DEPRECATED, TRUE);
- expectInList("USN", UCURR_COMMON|UCURR_DEPRECATED, FALSE);
- expectInList("USN", UCURR_COMMON|UCURR_NON_DEPRECATED, FALSE);
- expectInList("USN", UCURR_UNCOMMON|UCURR_DEPRECATED, FALSE);
- expectInList("USN", UCURR_UNCOMMON|UCURR_NON_DEPRECATED, TRUE);
-
- expectInList("DEM", UCURR_ALL, TRUE);
- expectInList("DEM", UCURR_COMMON, TRUE);
- expectInList("DEM", UCURR_UNCOMMON, FALSE);
- expectInList("DEM", UCURR_DEPRECATED, TRUE);
- expectInList("DEM", UCURR_NON_DEPRECATED, FALSE);
- expectInList("DEM", UCURR_COMMON|UCURR_DEPRECATED, TRUE);
- expectInList("DEM", UCURR_COMMON|UCURR_NON_DEPRECATED, FALSE);
- expectInList("DEM", UCURR_UNCOMMON|UCURR_DEPRECATED, FALSE);
- expectInList("DEM", UCURR_UNCOMMON|UCURR_NON_DEPRECATED, FALSE);
-
- expectInList("XEU", UCURR_ALL, TRUE);
- expectInList("XEU", UCURR_COMMON, FALSE);
- expectInList("XEU", UCURR_UNCOMMON, TRUE);
- expectInList("XEU", UCURR_DEPRECATED, TRUE);
- expectInList("XEU", UCURR_NON_DEPRECATED, FALSE);
- expectInList("XEU", UCURR_COMMON|UCURR_DEPRECATED, FALSE);
- expectInList("XEU", UCURR_COMMON|UCURR_NON_DEPRECATED, FALSE);
- expectInList("XEU", UCURR_UNCOMMON|UCURR_DEPRECATED, TRUE);
- expectInList("XEU", UCURR_UNCOMMON|UCURR_NON_DEPRECATED, FALSE);
+ expectInList("ADP", UCURR_ALL, true); /* First in list */
+ expectInList("ZWD", UCURR_ALL, true); /* Last in list */
+
+ expectInList("USD", UCURR_ALL, true);
+ expectInList("USD", UCURR_COMMON, true);
+ expectInList("USD", UCURR_UNCOMMON, false);
+ expectInList("USD", UCURR_DEPRECATED, false);
+ expectInList("USD", UCURR_NON_DEPRECATED, true);
+ expectInList("USD", UCURR_COMMON|UCURR_DEPRECATED, false);
+ expectInList("USD", UCURR_COMMON|UCURR_NON_DEPRECATED, true);
+ expectInList("USD", UCURR_UNCOMMON|UCURR_DEPRECATED, false);
+ expectInList("USD", UCURR_UNCOMMON|UCURR_NON_DEPRECATED, false);
+
+ expectInList("USN", UCURR_ALL, true);
+ expectInList("USN", UCURR_COMMON, false);
+ expectInList("USN", UCURR_UNCOMMON, true);
+ expectInList("USN", UCURR_DEPRECATED, false);
+ expectInList("USN", UCURR_NON_DEPRECATED, true);
+ expectInList("USN", UCURR_COMMON|UCURR_DEPRECATED, false);
+ expectInList("USN", UCURR_COMMON|UCURR_NON_DEPRECATED, false);
+ expectInList("USN", UCURR_UNCOMMON|UCURR_DEPRECATED, false);
+ expectInList("USN", UCURR_UNCOMMON|UCURR_NON_DEPRECATED, true);
+
+ expectInList("DEM", UCURR_ALL, true);
+ expectInList("DEM", UCURR_COMMON, true);
+ expectInList("DEM", UCURR_UNCOMMON, false);
+ expectInList("DEM", UCURR_DEPRECATED, true);
+ expectInList("DEM", UCURR_NON_DEPRECATED, false);
+ expectInList("DEM", UCURR_COMMON|UCURR_DEPRECATED, true);
+ expectInList("DEM", UCURR_COMMON|UCURR_NON_DEPRECATED, false);
+ expectInList("DEM", UCURR_UNCOMMON|UCURR_DEPRECATED, false);
+ expectInList("DEM", UCURR_UNCOMMON|UCURR_NON_DEPRECATED, false);
+
+ expectInList("XEU", UCURR_ALL, true);
+ expectInList("XEU", UCURR_COMMON, false);
+ expectInList("XEU", UCURR_UNCOMMON, true);
+ expectInList("XEU", UCURR_DEPRECATED, true);
+ expectInList("XEU", UCURR_NON_DEPRECATED, false);
+ expectInList("XEU", UCURR_COMMON|UCURR_DEPRECATED, false);
+ expectInList("XEU", UCURR_COMMON|UCURR_NON_DEPRECATED, false);
+ expectInList("XEU", UCURR_UNCOMMON|UCURR_DEPRECATED, true);
+ expectInList("XEU", UCURR_UNCOMMON|UCURR_NON_DEPRECATED, false);
// ICU-21622
- expectInList("UYW", UCURR_ALL, TRUE);
- expectInList("UYW", UCURR_COMMON, FALSE);
- expectInList("UYW", UCURR_UNCOMMON, TRUE);
- expectInList("UYW", UCURR_DEPRECATED, FALSE);
- expectInList("UYW", UCURR_NON_DEPRECATED, TRUE);
+ expectInList("UYW", UCURR_ALL, true);
+ expectInList("UYW", UCURR_COMMON, false);
+ expectInList("UYW", UCURR_UNCOMMON, true);
+ expectInList("UYW", UCURR_DEPRECATED, false);
+ expectInList("UYW", UCURR_NON_DEPRECATED, true);
// ICU-21685
- expectInList("VES", UCURR_ALL, TRUE);
- expectInList("VES", UCURR_COMMON, TRUE);
- expectInList("VES", UCURR_UNCOMMON, FALSE);
- expectInList("VES", UCURR_DEPRECATED, FALSE);
- expectInList("VES", UCURR_NON_DEPRECATED, TRUE);
-
- expectInList("EQE", UCURR_ALL, FALSE);
+ expectInList("VES", UCURR_ALL, true);
+ expectInList("VES", UCURR_COMMON, true);
+ expectInList("VES", UCURR_UNCOMMON, false);
+ expectInList("VES", UCURR_DEPRECATED, false);
+ expectInList("VES", UCURR_NON_DEPRECATED, true);
+
+ // CLDR 41/42 and ICU-21989
+ expectInList("SLE", UCURR_ALL, true);
+ expectInList("SLE", UCURR_COMMON, true);
+ expectInList("SLE", UCURR_UNCOMMON, false);
+ expectInList("SLE", UCURR_DEPRECATED, false);
+ expectInList("SLE", UCURR_NON_DEPRECATED, true);
+ expectInList("VED", UCURR_ALL, true);
+ expectInList("VED", UCURR_COMMON, false);
+ expectInList("VED", UCURR_UNCOMMON, true);
+ expectInList("VED", UCURR_DEPRECATED, false);
+ expectInList("VED", UCURR_NON_DEPRECATED, true);
+
+ expectInList("EQE", UCURR_ALL, false);
}
static void TestEnumListReset(void) {
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/custrtrn.c b/Build/source/libs/icu/icu-src/source/test/cintltst/custrtrn.c
index 615cdbf9b65..d794d79baa3 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/custrtrn.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/custrtrn.c
@@ -17,8 +17,9 @@
/****************************************************************************/
-#include <stdlib.h>
+#include <stdbool.h>
#include <stdio.h>
+#include <stdlib.h>
#include <string.h>
#include "unicode/utypes.h"
#include "unicode/ustring.h"
@@ -516,7 +517,7 @@ static void Test_UChar_UTF8_API(void){
char* u8Target = u8Temp;
int32_t u8TargetLength =0;
int32_t u8DestLen =0;
- UBool failed = FALSE;
+ UBool failed = false;
int i= 0;
int32_t numSubstitutions;
@@ -541,7 +542,7 @@ static void Test_UChar_UTF8_API(void){
else {
log_err("Should have gotten U_BUFFER_OVERFLOW_ERROR");
}
- failed = FALSE;
+ failed = false;
/*for(i=0; i< u8DestLen; i++){
printf("0x%04X, ",u8Target[i]);
if(i%10==0){
@@ -551,7 +552,7 @@ static void Test_UChar_UTF8_API(void){
/*for(i=0; i< u8DestLen; i++){
if(u8Target[i] != src8[i]){
log_verbose("u_strToUTF8() failed expected: %04X got: %04X \n", src8[i], u8Target[i]);
- failed =TRUE;
+ failed =true;
}
}
if(failed){
@@ -583,12 +584,12 @@ static void Test_UChar_UTF8_API(void){
}*/
if(U_FAILURE(err) || uDestLen != uTargetLength || uTarget[uTargetLength] != 0xfff0) {
- failed = TRUE;
+ failed = true;
}
for(i=0; i< uSrcLen; i++){
if(uTarget[i] != src16[i]){
log_verbose("u_strFromUTF8() failed expected: \\u%04X got: \\u%04X at index: %i \n", src16[i] ,uTarget[i],i);
- failed =TRUE;
+ failed =true;
}
}
if(failed){
@@ -603,7 +604,7 @@ static void Test_UChar_UTF8_API(void){
uTargetLength = 0;
uSrcLen =-1;
u8TargetLength=0;
- failed = FALSE;
+ failed = false;
/* preflight */
u_strToUTF8(NULL,u8TargetLength, &u8DestLen, uSrc, uSrcLen,&err);
if(err == U_BUFFER_OVERFLOW_ERROR){
@@ -617,7 +618,7 @@ static void Test_UChar_UTF8_API(void){
else {
log_err("Should have gotten U_BUFFER_OVERFLOW_ERROR");
}
- failed = FALSE;
+ failed = false;
/*for(i=0; i< u8DestLen; i++){
printf("0x%04X, ",u8Target[i]);
if(i%10==0){
@@ -627,7 +628,7 @@ static void Test_UChar_UTF8_API(void){
/*for(i=0; i< u8DestLen; i++){
if(u8Target[i] != src8[i]){
log_verbose("u_strToUTF8() failed expected: %04X got: %04X \n", src8[i], u8Target[i]);
- failed =TRUE;
+ failed =true;
}
}
if(failed){
@@ -658,7 +659,7 @@ static void Test_UChar_UTF8_API(void){
for(i=0; i< uSrcLen; i++){
if(uTarget[i] != src16[i]){
log_verbose("u_strFromUTF8() failed expected: \\u%04X got: \\u%04X at index: %i \n", src16[i] ,uTarget[i],i);
- failed =TRUE;
+ failed =true;
}
}
if(failed){
@@ -871,11 +872,11 @@ equalAnyFFFD(const UChar *s, const UChar *t, int32_t length) {
c1=*s++;
c2=*t++;
if(c1!=c2 && c2!=0xfffd) {
- return FALSE;
+ return false;
}
--length;
}
- return TRUE;
+ return true;
}
/* test u_strFromUTF8Lenient() */
@@ -1171,7 +1172,7 @@ static void Test_UChar_WCHART_API(void){
wchar_t* wDest = NULL;
int32_t wDestLen = 0;
int32_t reqLen= 0 ;
- UBool failed = FALSE;
+ UBool failed = false;
UChar* uDest = NULL;
int32_t uDestLen = 0;
int i =0;
@@ -1225,12 +1226,12 @@ static void Test_UChar_WCHART_API(void){
for(i=0; i< uSrcLen; i++){
if(uDest[i] != src16j[i]){
log_verbose("u_str*WCS() failed for unterminated string expected: \\u%04X got: \\u%04X at index: %i \n", src16j[i] ,uDest[i],i);
- failed =TRUE;
+ failed =true;
}
}
if(U_FAILURE(err)){
- failed = TRUE;
+ failed = true;
}
if(failed){
log_err("u_strToWCS() failed \n");
@@ -1270,13 +1271,13 @@ static void Test_UChar_WCHART_API(void){
for(i=0; i< uSrcLen; i++){
if(uDest[i] != src16WithNulls[i]){
log_verbose("u_str*WCS() failed for string with nulls expected: \\u%04X got: \\u%04X at index: %i \n", src16WithNulls[i] ,uDest[i],i);
- failed =TRUE;
+ failed =true;
}
}
}
if(U_FAILURE(err)){
- failed = TRUE;
+ failed = true;
}
if(failed){
log_err("u_strToWCS() failed \n");
@@ -1320,13 +1321,13 @@ static void Test_UChar_WCHART_API(void){
for(i=0; i< uSrcLen; i++){
if(uDest[i] != src16j[i]){
log_verbose("u_str*WCS() failed for null terminated string expected: \\u%04X got: \\u%04X at index: %i \n", src16j[i] ,uDest[i],i);
- failed =TRUE;
+ failed =true;
}
}
}
if(U_FAILURE(err)){
- failed = TRUE;
+ failed = true;
}
if(failed){
log_err("u_strToWCS() failed \n");
@@ -1437,7 +1438,7 @@ Test_WCHART_LongString(){
int32_t uDestLen =0;
wchar_t* wDest = NULL;
UChar* uDest = NULL;
- UBool failed = FALSE;
+ UBool failed = false;
log_verbose("Loaded string of %d UChars\n", uSrcLen);
@@ -1493,12 +1494,12 @@ Test_WCHART_LongString(){
for(i=0; i< uSrcLen; i++){
if(uDest[i] != str[i]){
log_verbose("u_str*WCS() failed for null terminated string expected: \\u%04X got: \\u%04X at index: %i \n", str[i], uDest[i],i);
- failed =TRUE;
+ failed =true;
}
}
if(U_FAILURE(status)){
- failed = TRUE;
+ failed = true;
}
if(failed){
log_err("u_strToWCS() failed \n");
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/custrtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/custrtst.c
index db503ff113d..f276b94cc2d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/custrtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/custrtst.c
@@ -24,6 +24,7 @@
#include "cintltst.h"
#include "cstring.h"
#include "cmemory.h"
+#include <stdbool.h>
#include <string.h>
/* get the sign of an integer */
@@ -445,19 +446,19 @@ static void TestStringFunctions()
log_err("error: u_strncmpCodePointOrder(2)!=u_memcmpCodePointOrder(2) for string %d and the following one\n", i);
}
- /* test u_strCompare(TRUE) */
+ /* test u_strCompare(true) */
len1=u_strlen(strings[i]);
len2=u_strlen(strings[i+1]);
- if( u_strCompare(strings[i], -1, strings[i+1], -1, TRUE)>=0 ||
- u_strCompare(strings[i], -1, strings[i+1], len2, TRUE)>=0 ||
- u_strCompare(strings[i], len1, strings[i+1], -1, TRUE)>=0 ||
- u_strCompare(strings[i], len1, strings[i+1], len2, TRUE)>=0
+ if( u_strCompare(strings[i], -1, strings[i+1], -1, true)>=0 ||
+ u_strCompare(strings[i], -1, strings[i+1], len2, true)>=0 ||
+ u_strCompare(strings[i], len1, strings[i+1], -1, true)>=0 ||
+ u_strCompare(strings[i], len1, strings[i+1], len2, true)>=0
) {
log_err("error: u_strCompare(code point order) fails for string %d and the following one\n", i);
}
- /* test u_strCompare(FALSE) */
- r1=u_strCompare(strings[i], -1, strings[i+1], -1, FALSE);
+ /* test u_strCompare(false) */
+ r1=u_strCompare(strings[i], -1, strings[i+1], -1, false);
r2=u_strcmp(strings[i], strings[i+1]);
if(_SIGN(r1)!=_SIGN(r2)) {
log_err("error: u_strCompare(code unit order)!=u_strcmp() for string %d and the following one\n", i);
@@ -466,10 +467,10 @@ static void TestStringFunctions()
/* test u_strCompareIter() */
uiter_setString(&iter1, strings[i], len1);
uiter_setString(&iter2, strings[i+1], len2);
- if(u_strCompareIter(&iter1, &iter2, TRUE)>=0) {
+ if(u_strCompareIter(&iter1, &iter2, true)>=0) {
log_err("error: u_strCompareIter(code point order) fails for string %d and the following one\n", i);
}
- r1=u_strCompareIter(&iter1, &iter2, FALSE);
+ r1=u_strCompareIter(&iter1, &iter2, false);
if(_SIGN(r1)!=_SIGN(u_strcmp(strings[i], strings[i+1]))) {
log_err("error: u_strCompareIter(code unit order)!=u_strcmp() for string %d and the following one\n", i);
}
@@ -1312,7 +1313,7 @@ compareIterators(UCharIterator *iter1, const char *n1,
return;
}
if(!iter1->hasNext(iter1)) {
- log_err("%s->hasNext() at the start returns FALSE\n", n1);
+ log_err("%s->hasNext() at the start returns false\n", n1);
return;
}
@@ -1322,7 +1323,7 @@ compareIterators(UCharIterator *iter1, const char *n1,
return;
}
if(!iter2->hasNext(iter2)) {
- log_err("%s->hasNext() at the start returns FALSE\n", n2);
+ log_err("%s->hasNext() at the start returns false\n", n2);
return;
}
@@ -1336,11 +1337,11 @@ compareIterators(UCharIterator *iter1, const char *n1,
} while(c1>=0);
if(iter1->hasNext(iter1)) {
- log_err("%s->hasNext() at the end returns TRUE\n", n1);
+ log_err("%s->hasNext() at the end returns true\n", n1);
return;
}
if(iter2->hasNext(iter2)) {
- log_err("%s->hasNext() at the end returns TRUE\n", n2);
+ log_err("%s->hasNext() at the end returns true\n", n2);
return;
}
@@ -1377,7 +1378,7 @@ compareIterators(UCharIterator *iter1, const char *n1,
return;
}
if(!iter1->hasPrevious(iter1)) {
- log_err("%s->hasPrevious() at the end returns FALSE\n", n1);
+ log_err("%s->hasPrevious() at the end returns false\n", n1);
return;
}
@@ -1387,7 +1388,7 @@ compareIterators(UCharIterator *iter1, const char *n1,
return;
}
if(!iter2->hasPrevious(iter2)) {
- log_err("%s->hasPrevious() at the end returns FALSE\n", n2);
+ log_err("%s->hasPrevious() at the end returns false\n", n2);
return;
}
@@ -1401,11 +1402,11 @@ compareIterators(UCharIterator *iter1, const char *n1,
} while(c1>=0);
if(iter1->hasPrevious(iter1)) {
- log_err("%s->hasPrevious() at the start returns TRUE\n", n1);
+ log_err("%s->hasPrevious() at the start returns true\n", n1);
return;
}
if(iter2->hasPrevious(iter2)) {
- log_err("%s->hasPrevious() at the start returns TRUE\n", n2);
+ log_err("%s->hasPrevious() at the start returns true\n", n2);
return;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/eurocreg.c b/Build/source/libs/icu/icu-src/source/test/cintltst/eurocreg.c
index 19633c03486..9aac51b099a 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/eurocreg.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/eurocreg.c
@@ -5,6 +5,9 @@
* Copyright (c) 1999-2013, International Business Machines Corporation and
* others. All Rights Reserved.
********************************************************************/
+
+#include <stdbool.h>
+
#include "unicode/utypes.h"
#include "unicode/ustring.h"
#include "unicode/ctest.h"
@@ -157,7 +160,7 @@ UBool isEuroAware(UConverter* myConv)
if (U_FAILURE(err))
{
log_err("Failure occurred in ucnv_fromUChars euro roundtrip test\n");
- return FALSE;
+ return false;
}
euroBackSize = ucnv_toUChars(myConv,
euroBack,
@@ -169,17 +172,17 @@ UBool isEuroAware(UConverter* myConv)
if (U_FAILURE(err))
{
log_err("Failure occurred in ucnv_toUChars euro roundtrip test\n");
- return FALSE;
+ return false;
}
if (u_strcmp(euroString, euroBack))
{
/* log_err("%s FAILED Euro roundtrip\n", myName);*/
- return FALSE;
+ return false;
}
else
{
/* log_verbose("%s PASSED Euro roundtrip\n", myName);*/
- return TRUE;
+ return true;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/idnatest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/idnatest.c
index 3025e85416e..bd979f0d4c5 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/idnatest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/idnatest.c
@@ -15,6 +15,7 @@
* created on: 2003jul11
* created by: Ram Viswanadha
*/
+#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#include "unicode/utypes.h"
@@ -79,7 +80,7 @@ testAPI(const UChar* src, const UChar* expected, const char* testName,
int32_t destLen = 0;
UChar* dest = NULL;
int32_t expectedLen = (expected != NULL) ? u_strlen(expected) : 0;
- int32_t options = (useSTD3ASCIIRules == TRUE) ? UIDNA_USE_STD3_RULES : UIDNA_DEFAULT;
+ int32_t options = (useSTD3ASCIIRules == true) ? UIDNA_USE_STD3_RULES : UIDNA_DEFAULT;
UParseError parseError;
int32_t tSrcLen = 0;
UChar* tSrc = NULL;
@@ -99,7 +100,7 @@ testAPI(const UChar* src, const UChar* expected, const char* testName,
dest = destStack;
destLen = func(src,-1,dest,destLen+1,options, &parseError, &status);
/* TODO : compare output with expected */
- if(U_SUCCESS(status) && expectedStatus != U_IDNA_STD3_ASCII_RULES_ERROR&& (doCompare==TRUE) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
+ if(U_SUCCESS(status) && expectedStatus != U_IDNA_STD3_ASCII_RULES_ERROR&& (doCompare==true) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
log_err("Did not get the expected result for null terminated source.\n" );
}
}else{
@@ -121,7 +122,7 @@ testAPI(const UChar* src, const UChar* expected, const char* testName,
dest = destStack;
destLen = func(src,-1,dest,destLen+1,options | UIDNA_ALLOW_UNASSIGNED, &parseError, &status);
/* TODO : compare output with expected */
- if(U_SUCCESS(status) && (doCompare==TRUE) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
+ if(U_SUCCESS(status) && (doCompare==true) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
log_err("Did not get the expected result for %s null terminated source with both options set.\n",testName);
}
@@ -145,7 +146,7 @@ testAPI(const UChar* src, const UChar* expected, const char* testName,
dest = destStack;
destLen = func(src,u_strlen(src),dest,destLen+1,options, &parseError, &status);
/* TODO : compare output with expected */
- if(U_SUCCESS(status) && (doCompare==TRUE) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
+ if(U_SUCCESS(status) && (doCompare==true) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
log_err("Did not get the expected result for %s with source length.\n",testName);
}
}else{
@@ -167,7 +168,7 @@ testAPI(const UChar* src, const UChar* expected, const char* testName,
dest = destStack;
destLen = func(src,u_strlen(src),dest,destLen+1,options | UIDNA_ALLOW_UNASSIGNED, &parseError, &status);
/* TODO : compare output with expected */
- if(U_SUCCESS(status) && (doCompare==TRUE) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
+ if(U_SUCCESS(status) && (doCompare==true) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
log_err("Did not get the expected result for %s with source length and both options set.\n",testName);
}
}else{
@@ -188,7 +189,7 @@ testAPI(const UChar* src, const UChar* expected, const char* testName,
dest = destStack;
destLen = func(src,-1,dest,destLen+1,options | UIDNA_USE_STD3_RULES, &parseError, &status);
/* TODO : compare output with expected*/
- if(U_SUCCESS(status) && (doCompare==TRUE) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
+ if(U_SUCCESS(status) && (doCompare==true) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
log_err("Did not get the expected result for %s null terminated source with both options set.\n",testName);
}
@@ -211,7 +212,7 @@ testAPI(const UChar* src, const UChar* expected, const char* testName,
dest = destStack;
destLen = func(src,u_strlen(src),dest,destLen+1,options | UIDNA_USE_STD3_RULES, &parseError, &status);
/* TODO : compare output with expected*/
- if(U_SUCCESS(status) && (doCompare==TRUE) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
+ if(U_SUCCESS(status) && (doCompare==true) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
log_err("Did not get the expected result for %s with source length and both options set.\n",testName);
}
}else{
@@ -434,7 +435,7 @@ TestToASCII(){
TestFunc func = uidna_toASCII;
for(i=0;i< UPRV_LENGTHOF(unicodeIn); i++){
u_charsToUChars(asciiIn[i],buf, (int32_t)strlen(asciiIn[i])+1);
- testAPI(unicodeIn[i], buf,testName, FALSE,U_ZERO_ERROR, TRUE, TRUE, func);
+ testAPI(unicodeIn[i], buf,testName, false,U_ZERO_ERROR, true, true, func);
}
}
@@ -448,7 +449,7 @@ TestToUnicode(){
TestFunc func = uidna_toUnicode;
for(i=0;i< UPRV_LENGTHOF(asciiIn); i++){
u_charsToUChars(asciiIn[i],buf, (int32_t)strlen(asciiIn[i])+1);
- testAPI(buf,unicodeIn[i],testName,FALSE,U_ZERO_ERROR, TRUE, TRUE, func);
+ testAPI(buf,unicodeIn[i],testName,false,U_ZERO_ERROR, true, true, func);
}
}
@@ -471,9 +472,9 @@ TestIDNToUnicode(){
log_err_status(status, "%s failed to convert domainNames[%i].Error: %s \n",testName, i, u_errorName(status));
break;
}
- testAPI(buf,expected,testName,FALSE,U_ZERO_ERROR, TRUE, TRUE, func);
+ testAPI(buf,expected,testName,false,U_ZERO_ERROR, true, true, func);
/*test toUnicode with all labels in the string*/
- testAPI(buf,expected,testName, FALSE,U_ZERO_ERROR, TRUE, TRUE, func);
+ testAPI(buf,expected,testName, false,U_ZERO_ERROR, true, true, func);
if(U_FAILURE(status)){
log_err( "%s failed to convert domainNames[%i].Error: %s \n",testName,i, u_errorName(status));
break;
@@ -501,9 +502,9 @@ TestIDNToASCII(){
log_err_status(status, "%s failed to convert domainNames[%i].Error: %s \n",testName,i, u_errorName(status));
break;
}
- testAPI(buf,expected,testName, FALSE,U_ZERO_ERROR, TRUE, TRUE, func);
+ testAPI(buf,expected,testName, false,U_ZERO_ERROR, true, true, func);
/*test toASCII with all labels in the string*/
- testAPI(buf,expected,testName, FALSE,U_ZERO_ERROR, FALSE, TRUE, func);
+ testAPI(buf,expected,testName, false,U_ZERO_ERROR, false, true, func);
if(U_FAILURE(status)){
log_err( "%s failed to convert domainNames[%i].Error: %s \n",testName,i, u_errorName(status));
break;
@@ -523,7 +524,7 @@ testCompareWithSrc(const UChar* s1, int32_t s1Len,
UErrorCode status = U_ZERO_ERROR;
int32_t retVal = func(s1,-1,s2,-1,UIDNA_DEFAULT,&status);
- if(isEqual==TRUE && retVal !=0){
+ if(isEqual==true && retVal !=0){
log_err("Did not get the expected result for %s with null termniated strings.\n",testName);
}
if(U_FAILURE(status)){
@@ -533,7 +534,7 @@ testCompareWithSrc(const UChar* s1, int32_t s1Len,
status = U_ZERO_ERROR;
retVal = func(s1,-1,s2,-1,UIDNA_ALLOW_UNASSIGNED,&status);
- if(isEqual==TRUE && retVal !=0){
+ if(isEqual==true && retVal !=0){
log_err("Did not get the expected result for %s with null termniated strings with options set.\n", testName);
}
if(U_FAILURE(status)){
@@ -543,7 +544,7 @@ testCompareWithSrc(const UChar* s1, int32_t s1Len,
status = U_ZERO_ERROR;
retVal = func(s1,s1Len,s2,s2Len,UIDNA_DEFAULT,&status);
- if(isEqual==TRUE && retVal !=0){
+ if(isEqual==true && retVal !=0){
log_err("Did not get the expected result for %s with string length.\n",testName);
}
if(U_FAILURE(status)){
@@ -553,7 +554,7 @@ testCompareWithSrc(const UChar* s1, int32_t s1Len,
status = U_ZERO_ERROR;
retVal = func(s1,s1Len,s2,s2Len,UIDNA_ALLOW_UNASSIGNED,&status);
- if(isEqual==TRUE && retVal !=0){
+ if(isEqual==true && retVal !=0){
log_err("Did not get the expected result for %s with string length and options set.\n",testName);
}
if(U_FAILURE(status)){
@@ -619,22 +620,22 @@ TestCompare(){
src = source;
srcLen = u_strlen(src);
- testCompareWithSrc(src,srcLen,src,srcLen,testName, func, TRUE);
+ testCompareWithSrc(src,srcLen,src,srcLen,testName, func, true);
/* b) compare it with asciiIn equivalent */
- testCompareWithSrc(src,srcLen,buf,u_strlen(buf),testName, func,TRUE);
+ testCompareWithSrc(src,srcLen,buf,u_strlen(buf),testName, func,true);
/* c) compare it with unicodeIn not equivalent*/
if(i==0){
- testCompareWithSrc(src,srcLen,uni1,u_strlen(uni1),testName, func,FALSE);
+ testCompareWithSrc(src,srcLen,uni1,u_strlen(uni1),testName, func,false);
}else{
- testCompareWithSrc(src,srcLen,uni0,u_strlen(uni0),testName, func,FALSE);
+ testCompareWithSrc(src,srcLen,uni0,u_strlen(uni0),testName, func,false);
}
/* d) compare it with asciiIn not equivalent */
if(i==0){
- testCompareWithSrc(src,srcLen,ascii1,u_strlen(ascii1),testName, func,FALSE);
+ testCompareWithSrc(src,srcLen,ascii1,u_strlen(ascii1),testName, func,false);
}else{
- testCompareWithSrc(src,srcLen,ascii0,u_strlen(ascii0),testName, func,FALSE);
+ testCompareWithSrc(src,srcLen,ascii0,u_strlen(ascii0),testName, func,false);
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.c
index 66551a7382e..88a1b2f223b 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.c
@@ -14,10 +14,11 @@
* Madhu Katragadda 7/21/1999 Testing error callback routines
********************************************************************************
*/
+#include <ctype.h>
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <ctype.h>
#include "cmemory.h"
#include "cstring.h"
#include "unicode/uloc.h"
@@ -2637,7 +2638,7 @@ UBool testConvertFromUnicode(const UChar *source, int sourceLen, const uint8_t
char *realBufferEnd;
const UChar *realSourceEnd;
const UChar *sourceLimit;
- UBool checkOffsets = TRUE;
+ UBool checkOffsets = true;
UBool doFlush;
char junk[9999];
char offset_str[9999];
@@ -2659,7 +2660,7 @@ UBool testConvertFromUnicode(const UChar *source, int sourceLen, const uint8_t
if(U_FAILURE(status))
{
log_data_err("Couldn't open converter %s\n",codepage);
- return TRUE;
+ return true;
}
log_verbose("Converter opened..\n");
@@ -2689,10 +2690,10 @@ UBool testConvertFromUnicode(const UChar *source, int sourceLen, const uint8_t
realSourceEnd = source + sourceLen;
if ( gOutBufferSize != realBufferSize )
- checkOffsets = FALSE;
+ checkOffsets = false;
if( gInBufferSize != NEW_MAX_BUFFER )
- checkOffsets = FALSE;
+ checkOffsets = false;
do
{
@@ -2704,9 +2705,9 @@ UBool testConvertFromUnicode(const UChar *source, int sourceLen, const uint8_t
if(targ == realBufferEnd)
{
log_err("Error, overflowed the real buffer while about to call fromUnicode! targ=%08lx %s", targ, gNuConvTestName);
- return FALSE;
+ return false;
}
- log_verbose("calling fromUnicode @ SOURCE:%08lx to %08lx TARGET: %08lx to %08lx, flush=%s\n", src,sourceLimit, targ,end, doFlush?"TRUE":"FALSE");
+ log_verbose("calling fromUnicode @ SOURCE:%08lx to %08lx TARGET: %08lx to %08lx, flush=%s\n", src,sourceLimit, targ,end, doFlush?"true":"false");
status = U_ZERO_ERROR;
@@ -2742,7 +2743,7 @@ UBool testConvertFromUnicode(const UChar *source, int sourceLen, const uint8_t
(callback != UCNV_FROM_U_CALLBACK_STOP || (status != U_INVALID_CHAR_FOUND && status != U_ILLEGAL_CHAR_FOUND)))
{
log_err("Problem in fromUnicode, errcode %s %s\n", myErrorName(status), gNuConvTestName);
- return FALSE;
+ return false;
}
log_verbose("\nConversion done [%d uchars in -> %d chars out]. \nResult :",
@@ -2776,7 +2777,7 @@ UBool testConvertFromUnicode(const UChar *source, int sourceLen, const uint8_t
log_verbose("Expected %d chars out, got %d %s\n", expectLen, targ-junkout, gNuConvTestName);
printSeqErr((const uint8_t *)junkout, (int32_t)(targ-junkout));
printSeqErr(expect, expectLen);
- return FALSE;
+ return false;
}
if (checkOffsets && (expectOffsets != 0) )
@@ -2794,14 +2795,14 @@ UBool testConvertFromUnicode(const UChar *source, int sourceLen, const uint8_t
for(i=0; i<(targ-junkout); i++)
log_err("%d,", expectOffsets[i]);
log_err("\n");
- return FALSE;
+ return false;
}
}
if(!memcmp(junkout, expect, expectLen))
{
log_verbose("String matches! %s\n", gNuConvTestName);
- return TRUE;
+ return true;
}
else
{
@@ -2812,7 +2813,7 @@ UBool testConvertFromUnicode(const UChar *source, int sourceLen, const uint8_t
printSeqErr((const uint8_t *)junkout, expectLen);
log_err("Expected: ");
printSeqErr(expect, expectLen);
- return FALSE;
+ return false;
}
}
@@ -2831,7 +2832,7 @@ UBool testConvertToUnicode( const uint8_t *source, int sourcelen, const UChar *e
UChar *end;
int32_t *offs;
int i;
- UBool checkOffsets = TRUE;
+ UBool checkOffsets = true;
char junk[9999];
char offset_str[9999];
UChar *p;
@@ -2856,7 +2857,7 @@ UBool testConvertToUnicode( const uint8_t *source, int sourcelen, const UChar *e
if(U_FAILURE(status))
{
log_data_err("Couldn't open converter %s\n",gNuConvTestName);
- return TRUE;
+ return true;
}
log_verbose("Converter opened..\n");
@@ -2886,10 +2887,10 @@ UBool testConvertToUnicode( const uint8_t *source, int sourcelen, const UChar *e
if ( gOutBufferSize != realBufferSize )
- checkOffsets = FALSE;
+ checkOffsets = false;
if( gInBufferSize != NEW_MAX_BUFFER )
- checkOffsets = FALSE;
+ checkOffsets = false;
do
{
@@ -2899,7 +2900,7 @@ UBool testConvertToUnicode( const uint8_t *source, int sourcelen, const UChar *e
if(targ == realBufferEnd)
{
log_err("Error, the end would overflow the real output buffer while about to call toUnicode! tarjey=%08lx %s",targ,gNuConvTestName);
- return FALSE;
+ return false;
}
log_verbose("calling toUnicode @ %08lx to %08lx\n", targ,end);
@@ -2937,7 +2938,7 @@ UBool testConvertToUnicode( const uint8_t *source, int sourcelen, const UChar *e
(callback != UCNV_TO_U_CALLBACK_STOP || (status != U_INVALID_CHAR_FOUND && status != U_ILLEGAL_CHAR_FOUND && status != U_TRUNCATED_CHAR_FOUND)))
{
log_err("Problem doing toUnicode, errcode %s %s\n", myErrorName(status), gNuConvTestName);
- return FALSE;
+ return false;
}
log_verbose("\nConversion done. %d bytes -> %d chars.\nResult :",
@@ -2994,7 +2995,7 @@ UBool testConvertToUnicode( const uint8_t *source, int sourcelen, const UChar *e
if(!memcmp(junkout, expect, expectlen*2))
{
log_verbose("Matches!\n");
- return TRUE;
+ return true;
}
else
{
@@ -3005,7 +3006,7 @@ UBool testConvertToUnicode( const uint8_t *source, int sourcelen, const UChar *e
log_err("Expected: ");
printUSeqErr(expect, expectlen);
log_err("\n");
- return FALSE;
+ return false;
}
}
@@ -3028,7 +3029,7 @@ UBool testConvertFromUnicodeWithContext(const UChar *source, int sourceLen, con
char *realBufferEnd;
const UChar *realSourceEnd;
const UChar *sourceLimit;
- UBool checkOffsets = TRUE;
+ UBool checkOffsets = true;
UBool doFlush;
char junk[9999];
char offset_str[9999];
@@ -3050,7 +3051,7 @@ UBool testConvertFromUnicodeWithContext(const UChar *source, int sourceLen, con
if(U_FAILURE(status))
{
log_data_err("Couldn't open converter %s\n",codepage);
- return TRUE; /* Because the err has already been logged. */
+ return true; /* Because the err has already been logged. */
}
log_verbose("Converter opened..\n");
@@ -3080,10 +3081,10 @@ UBool testConvertFromUnicodeWithContext(const UChar *source, int sourceLen, con
realSourceEnd = source + sourceLen;
if ( gOutBufferSize != realBufferSize )
- checkOffsets = FALSE;
+ checkOffsets = false;
if( gInBufferSize != NEW_MAX_BUFFER )
- checkOffsets = FALSE;
+ checkOffsets = false;
do
{
@@ -3095,9 +3096,9 @@ UBool testConvertFromUnicodeWithContext(const UChar *source, int sourceLen, con
if(targ == realBufferEnd)
{
log_err("Error, overflowed the real buffer while about to call fromUnicode! targ=%08lx %s", targ, gNuConvTestName);
- return FALSE;
+ return false;
}
- log_verbose("calling fromUnicode @ SOURCE:%08lx to %08lx TARGET: %08lx to %08lx, flush=%s\n", src,sourceLimit, targ,end, doFlush?"TRUE":"FALSE");
+ log_verbose("calling fromUnicode @ SOURCE:%08lx to %08lx TARGET: %08lx to %08lx, flush=%s\n", src,sourceLimit, targ,end, doFlush?"true":"false");
status = U_ZERO_ERROR;
@@ -3116,7 +3117,7 @@ UBool testConvertFromUnicodeWithContext(const UChar *source, int sourceLen, con
if(U_FAILURE(status) && status != expectedError)
{
log_err("Problem in fromUnicode, errcode %s %s\n", myErrorName(status), gNuConvTestName);
- return FALSE;
+ return false;
}
log_verbose("\nConversion done [%d uchars in -> %d chars out]. \nResult :",
@@ -3150,7 +3151,7 @@ UBool testConvertFromUnicodeWithContext(const UChar *source, int sourceLen, con
log_verbose("Expected %d chars out, got %d %s\n", expectLen, targ-junkout, gNuConvTestName);
printSeqErr((const uint8_t *)junkout, (int32_t)(targ-junkout));
printSeqErr(expect, expectLen);
- return FALSE;
+ return false;
}
if (checkOffsets && (expectOffsets != 0) )
@@ -3168,14 +3169,14 @@ UBool testConvertFromUnicodeWithContext(const UChar *source, int sourceLen, con
for(i=0; i<(targ-junkout); i++)
log_err("%d,", expectOffsets[i]);
log_err("\n");
- return FALSE;
+ return false;
}
}
if(!memcmp(junkout, expect, expectLen))
{
log_verbose("String matches! %s\n", gNuConvTestName);
- return TRUE;
+ return true;
}
else
{
@@ -3186,7 +3187,7 @@ UBool testConvertFromUnicodeWithContext(const UChar *source, int sourceLen, con
printSeqErr((const uint8_t *)junkout, expectLen);
log_err("Expected: ");
printSeqErr(expect, expectLen);
- return FALSE;
+ return false;
}
}
UBool testConvertToUnicodeWithContext( const uint8_t *source, int sourcelen, const UChar *expect, int expectlen,
@@ -3204,7 +3205,7 @@ UBool testConvertToUnicodeWithContext( const uint8_t *source, int sourcelen, con
UChar *end;
int32_t *offs;
int i;
- UBool checkOffsets = TRUE;
+ UBool checkOffsets = true;
char junk[9999];
char offset_str[9999];
UChar *p;
@@ -3229,7 +3230,7 @@ UBool testConvertToUnicodeWithContext( const uint8_t *source, int sourcelen, con
if(U_FAILURE(status))
{
log_data_err("Couldn't open converter %s\n",gNuConvTestName);
- return TRUE;
+ return true;
}
log_verbose("Converter opened..\n");
@@ -3259,10 +3260,10 @@ UBool testConvertToUnicodeWithContext( const uint8_t *source, int sourcelen, con
if ( gOutBufferSize != realBufferSize )
- checkOffsets = FALSE;
+ checkOffsets = false;
if( gInBufferSize != NEW_MAX_BUFFER )
- checkOffsets = FALSE;
+ checkOffsets = false;
do
{
@@ -3272,7 +3273,7 @@ UBool testConvertToUnicodeWithContext( const uint8_t *source, int sourcelen, con
if(targ == realBufferEnd)
{
log_err("Error, the end would overflow the real output buffer while about to call toUnicode! tarjey=%08lx %s",targ,gNuConvTestName);
- return FALSE;
+ return false;
}
log_verbose("calling toUnicode @ %08lx to %08lx\n", targ,end);
@@ -3294,7 +3295,7 @@ UBool testConvertToUnicodeWithContext( const uint8_t *source, int sourcelen, con
if(U_FAILURE(status) && status!=expectedError)
{
log_err("Problem doing toUnicode, errcode %s %s\n", myErrorName(status), gNuConvTestName);
- return FALSE;
+ return false;
}
log_verbose("\nConversion done. %d bytes -> %d chars.\nResult :",
@@ -3351,7 +3352,7 @@ UBool testConvertToUnicodeWithContext( const uint8_t *source, int sourcelen, con
if(!memcmp(junkout, expect, expectlen*2))
{
log_verbose("Matches!\n");
- return TRUE;
+ return true;
}
else
{
@@ -3362,7 +3363,7 @@ UBool testConvertToUnicodeWithContext( const uint8_t *source, int sourcelen, con
log_err("Expected: ");
printUSeqErr(expect, expectlen);
log_err("\n");
- return FALSE;
+ return false;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.h
index dc91aa5e0ea..00882e1d1c5 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.h
@@ -44,7 +44,7 @@ static void TestLegalAndOthers(int32_t inputsize, int32_t outputsize);
static void TestSingleByte(int32_t inputsize, int32_t outputsize);
static void TestEBCDIC_STATEFUL_Sub(int32_t inputsize, int32_t outputsize);
-/* Following will return FALSE *only* on a mismatch. They will return TRUE on any other error OR success, because
+/* Following will return false *only* on a mismatch. They will return true on any other error OR success, because
* the error would have been emitted to log_err separately. */
UBool testConvertFromUnicode(const UChar *source, int sourceLen, const uint8_t *expect, int expectLen,
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.c
index d7e5efa2a8f..a986f68f62a 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.c
@@ -14,6 +14,7 @@
* Madhu Katragadda 06/23/2000 Tests for Converter FallBack API and Functionality
******************************************************************************
*/
+#include <stdbool.h>
#include <stdio.h>
#include "unicode/uloc.h"
#include "unicode/ucnv.h"
@@ -146,9 +147,9 @@ static UBool testConvertFromUnicode(const UChar *source, int sourceLen, const u
char *realBufferEnd;
const UChar *realSourceEnd;
const UChar *sourceLimit;
- UBool checkOffsets = TRUE;
+ UBool checkOffsets = true;
UBool doFlush;
- UBool action=FALSE;
+ UBool action=false;
char *p;
@@ -165,7 +166,7 @@ static UBool testConvertFromUnicode(const UChar *source, int sourceLen, const u
if(U_FAILURE(status))
{
log_data_err("Couldn't open converter %s\n",codepage);
- return TRUE;
+ return true;
}
log_verbose("Converter opened..\n");
@@ -185,10 +186,10 @@ static UBool testConvertFromUnicode(const UChar *source, int sourceLen, const u
realSourceEnd = source + sourceLen;
if ( gOutBufferSize != realBufferSize )
- checkOffsets = FALSE;
+ checkOffsets = false;
if( gInBufferSize != NEW_MAX_BUFFER )
- checkOffsets = FALSE;
+ checkOffsets = false;
do
{
@@ -200,9 +201,9 @@ static UBool testConvertFromUnicode(const UChar *source, int sourceLen, const u
if(targ == realBufferEnd)
{
log_err("Error, overflowed the real buffer while about to call fromUnicode! targ=%08lx %s", targ, gNuConvTestName);
- return FALSE;
+ return false;
}
- log_verbose("calling fromUnicode @ SOURCE:%08lx to %08lx TARGET: %08lx to %08lx, flush=%s\n", src,sourceLimit, targ,end, doFlush?"TRUE":"FALSE");
+ log_verbose("calling fromUnicode @ SOURCE:%08lx to %08lx TARGET: %08lx to %08lx, flush=%s\n", src,sourceLimit, targ,end, doFlush?"true":"false");
status = U_ZERO_ERROR;
@@ -221,7 +222,7 @@ static UBool testConvertFromUnicode(const UChar *source, int sourceLen, const u
if(U_FAILURE(status))
{
log_err("Problem doing toUnicode, errcode %d %s\n", myErrorName(status), gNuConvTestName);
- return FALSE;
+ return false;
}
log_verbose("\nConversion done [%d uchars in -> %d chars out]. \nResult :",
@@ -257,7 +258,7 @@ static UBool testConvertFromUnicode(const UChar *source, int sourceLen, const u
log_verbose("Expected %d chars out, got %d %s\n", expectLen, targ-junkout, gNuConvTestName);
printSeqErr((const unsigned char*)junkout, (int32_t)(targ-junkout));
printSeqErr((const unsigned char*)expect, expectLen);
- return FALSE;
+ return false;
}
if (checkOffsets && (expectOffsets != 0) )
@@ -279,7 +280,7 @@ static UBool testConvertFromUnicode(const UChar *source, int sourceLen, const u
if(!memcmp(junkout, expect, expectLen))
{
log_verbose("Matches!\n");
- return TRUE;
+ return true;
}
else
{
@@ -287,7 +288,7 @@ static UBool testConvertFromUnicode(const UChar *source, int sourceLen, const u
log_verbose("String does not match. %s\n", gNuConvTestName);
printSeqErr((const unsigned char*)junkout, expectLen);
printSeqErr((const unsigned char*)expect, expectLen);
- return FALSE;
+ return false;
}
}
@@ -305,7 +306,7 @@ static UBool testConvertToUnicode( const uint8_t *source, int sourcelen, const U
UChar *end;
int32_t *offs;
int i;
- UBool checkOffsets = TRUE;
+ UBool checkOffsets = true;
char junk[9999];
char offset_str[9999];
UChar *p;
@@ -329,7 +330,7 @@ static UBool testConvertToUnicode( const uint8_t *source, int sourcelen, const U
if(U_FAILURE(status))
{
log_data_err("Couldn't open converter %s\n",gNuConvTestName);
- return TRUE; /* because it has been logged */
+ return true; /* because it has been logged */
}
log_verbose("Converter opened..\n");
@@ -349,10 +350,10 @@ static UBool testConvertToUnicode( const uint8_t *source, int sourcelen, const U
}
/*-------------------------------------*/
if ( gOutBufferSize != realBufferSize )
- checkOffsets = FALSE;
+ checkOffsets = false;
if( gInBufferSize != NEW_MAX_BUFFER )
- checkOffsets = FALSE;
+ checkOffsets = false;
do
{
@@ -362,7 +363,7 @@ static UBool testConvertToUnicode( const uint8_t *source, int sourcelen, const U
if(targ == realBufferEnd)
{
log_err("Error, the end would overflow the real output buffer while about to call toUnicode! tarjey=%08lx %s",targ,gNuConvTestName);
- return FALSE;
+ return false;
}
log_verbose("calling toUnicode @ %08lx to %08lx\n", targ,end);
@@ -384,7 +385,7 @@ static UBool testConvertToUnicode( const uint8_t *source, int sourcelen, const U
if(U_FAILURE(status))
{
log_err("Problem doing toUnicode, errcode %s %s\n", myErrorName(status), gNuConvTestName);
- return FALSE;
+ return false;
}
log_verbose("\nConversion done. %d bytes -> %d chars.\nResult :",
@@ -437,7 +438,7 @@ static UBool testConvertToUnicode( const uint8_t *source, int sourcelen, const U
if(!memcmp(junkout, expect, expectlen*2))
{
log_verbose("Matches!\n");
- return TRUE;
+ return true;
}
else
{
@@ -446,7 +447,7 @@ static UBool testConvertToUnicode( const uint8_t *source, int sourcelen, const U
printUSeqErr(junkout, expectlen);
printf("\n");
printUSeqErr(expect, expectlen);
- return FALSE;
+ return false;
}
}
@@ -547,31 +548,31 @@ static void TestConvertFallBackWithBufferSizes(int32_t outsize, int32_t insize )
for(i=0; i<UPRV_LENGTHOF(nativeCodePage); i++){
log_verbose("Testing %s\n", nativeCodePage[i]);
if(!testConvertFromUnicode(SBCSText, UPRV_LENGTHOF(SBCSText),
- expectedNative, sizeof(expectedNative), nativeCodePage[i], TRUE, toNativeOffs ))
+ expectedNative, sizeof(expectedNative), nativeCodePage[i], true, toNativeOffs ))
log_err("u-> %s(SBCS) with FallBack did not match.\n", nativeCodePage[i]);
if(!testConvertToUnicode(expectedNative, sizeof(expectedNative),
- retrievedSBCSText, UPRV_LENGTHOF(retrievedSBCSText), nativeCodePage[i], TRUE, fromNativeoffs ))
+ retrievedSBCSText, UPRV_LENGTHOF(retrievedSBCSText), nativeCodePage[i], true, fromNativeoffs ))
log_err("%s->u(SBCS) with Fallback did not match.\n", nativeCodePage[i]);
}
/*DBCS*/
if(!testConvertFromUnicode(DBCSText, UPRV_LENGTHOF(DBCSText),
- expectedIBM1363_DBCS, sizeof(expectedIBM1363_DBCS), "ibm-1363", TRUE, toIBM1363Offs_DBCS ))
+ expectedIBM1363_DBCS, sizeof(expectedIBM1363_DBCS), "ibm-1363", true, toIBM1363Offs_DBCS ))
log_err("u-> ibm-1363(DBCS portion) with FallBack did not match.\n");
if(!testConvertToUnicode(expectedIBM1363_DBCS, sizeof(expectedIBM1363_DBCS),
- retrievedDBCSText, UPRV_LENGTHOF(retrievedDBCSText),"ibm-1363", TRUE, fromIBM1363offs_DBCS ))
+ retrievedDBCSText, UPRV_LENGTHOF(retrievedDBCSText),"ibm-1363", true, fromIBM1363offs_DBCS ))
log_err("ibm-1363->u(DBCS portion) with Fallback did not match.\n");
/*MBCS*/
if(!testConvertFromUnicode(MBCSText, UPRV_LENGTHOF(MBCSText),
- expectedIBM950, sizeof(expectedIBM950), "ibm-950", TRUE, toIBM950Offs ))
+ expectedIBM950, sizeof(expectedIBM950), "ibm-950", true, toIBM950Offs ))
log_err("u-> ibm-950(MBCS) with FallBack did not match.\n");
if(!testConvertToUnicode(expectedIBM950, sizeof(expectedIBM950),
- retrievedMBCSText, UPRV_LENGTHOF(retrievedMBCSText),"ibm-950", TRUE, fromIBM950offs ))
+ retrievedMBCSText, UPRV_LENGTHOF(retrievedMBCSText),"ibm-950", true, fromIBM950offs ))
log_err("ibm-950->u(MBCS) with Fallback did not match.\n");
/*commented until data table is available*/
@@ -586,10 +587,10 @@ static void TestConvertFallBackWithBufferSizes(int32_t outsize, int32_t insize )
UChar expectedFallbackFalse[]= { 0x5165, 0x5165, 0x516b, 0x516b, 0x9ef9, 0x9ef9};
if(!testConvertToUnicode(IBM950input, sizeof(IBM950input),
- expectedUnicodeText, UPRV_LENGTHOF(expectedUnicodeText),"ibm-950", TRUE, fromIBM950inputOffs ))
+ expectedUnicodeText, UPRV_LENGTHOF(expectedUnicodeText),"ibm-950", true, fromIBM950inputOffs ))
log_err("ibm-950->u(MBCS) with Fallback did not match.\n");
if(!testConvertToUnicode(IBM950input, sizeof(IBM950input),
- expectedFallbackFalse, UPRV_LENGTHOF(expectedFallbackFalse),"ibm-950", FALSE, fromIBM950inputOffs ))
+ expectedFallbackFalse, UPRV_LENGTHOF(expectedFallbackFalse),"ibm-950", false, fromIBM950inputOffs ))
log_err("ibm-950->u(MBCS) with Fallback did not match.\n");
}
@@ -605,11 +606,11 @@ static void TestConvertFallBackWithBufferSizes(int32_t outsize, int32_t insize )
UChar expectedFallbackFalse[]= { 0x5C6E, 0x5C6E, 0x81FC, 0x81FC, 0x8278, 0x8278};
if(!testConvertToUnicode(euc_tw_input, sizeof(euc_tw_input),
- expectedUnicodeText, UPRV_LENGTHOF(expectedUnicodeText),"euc-tw", TRUE, from_euc_tw_offs ))
+ expectedUnicodeText, UPRV_LENGTHOF(expectedUnicodeText),"euc-tw", true, from_euc_tw_offs ))
log_err("from euc-tw->u with Fallback did not match.\n");
if(!testConvertToUnicode(euc_tw_input, sizeof(euc_tw_input),
- expectedFallbackFalse, UPRV_LENGTHOF(expectedFallbackFalse),"euc-tw", FALSE, from_euc_tw_offs ))
+ expectedFallbackFalse, UPRV_LENGTHOF(expectedFallbackFalse),"euc-tw", false, from_euc_tw_offs ))
log_err("from euc-tw->u with Fallback false did not match.\n");
@@ -630,18 +631,18 @@ static void TestConvertFallBackWithBufferSizes(int32_t outsize, int32_t insize )
6, 6, 7, 7, 7, 7, 8, 8, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12};
if(!testConvertFromUnicode(inputText, UPRV_LENGTHOF(inputText),
- expected_euc_tw, sizeof(expected_euc_tw), "euc-tw", TRUE, to_euc_tw_offs ))
+ expected_euc_tw, sizeof(expected_euc_tw), "euc-tw", true, to_euc_tw_offs ))
log_err("u-> euc-tw with FallBack did not match.\n");
}
/*MBCS 1363*/
if(!testConvertFromUnicode(MBCSText1363, UPRV_LENGTHOF(MBCSText1363),
- expectedIBM1363, sizeof(expectedIBM1363), "ibm-1363", TRUE, toIBM1363Offs ))
+ expectedIBM1363, sizeof(expectedIBM1363), "ibm-1363", true, toIBM1363Offs ))
log_err("u-> ibm-1363(MBCS) with FallBack did not match.\n");
if(!testConvertToUnicode(expectedIBM1363, sizeof(expectedIBM1363),
- retrievedMBCSText1363, UPRV_LENGTHOF(retrievedMBCSText1363),"ibm-1363", TRUE, fromIBM1363offs ))
+ retrievedMBCSText1363, UPRV_LENGTHOF(retrievedMBCSText1363),"ibm-1363", true, fromIBM1363offs ))
log_err("ibm-1363->u(MBCS) with Fallback did not match.\n");
@@ -660,12 +661,12 @@ static void TestConvertFallBackWithBufferSizes(int32_t outsize, int32_t insize )
/*from Unicode*/
if(!testConvertFromUnicode(unicodeInput, UPRV_LENGTHOF(unicodeInput),
- expectedtest1, sizeof(expectedtest1), "@test1", TRUE, totest1Offs ))
+ expectedtest1, sizeof(expectedtest1), "@test1", true, totest1Offs ))
log_err("u-> test1(MBCS conversion with single-byte) did not match.\n");
/*to Unicode*/
if(!testConvertToUnicode(test1input, sizeof(test1input),
- expectedUnicode, UPRV_LENGTHOF(expectedUnicode), "@test1", TRUE, fromtest1Offs ))
+ expectedUnicode, UPRV_LENGTHOF(expectedUnicode), "@test1", true, fromtest1Offs ))
log_err("test1(MBCS conversion with single-byte) -> u did not match.\n");
}
@@ -687,12 +688,12 @@ static void TestConvertFallBackWithBufferSizes(int32_t outsize, int32_t insize )
/*from Unicode*/
if(!testConvertFromUnicode(unicodeInput, UPRV_LENGTHOF(unicodeInput),
- expectedtest3, sizeof(expectedtest3), "@test3", TRUE, totest3Offs ))
+ expectedtest3, sizeof(expectedtest3), "@test3", true, totest3Offs ))
log_err("u-> test3(MBCS conversion with three-byte) did not match.\n");
/*to Unicode*/
if(!testConvertToUnicode(test3input, sizeof(test3input),
- expectedUnicode, UPRV_LENGTHOF(expectedUnicode), "@test3", TRUE, fromtest3Offs ))
+ expectedUnicode, UPRV_LENGTHOF(expectedUnicode), "@test3", true, fromtest3Offs ))
log_err("test3(MBCS conversion with three-byte) -> u did not match.\n");
}
@@ -722,12 +723,12 @@ static void TestConvertFallBackWithBufferSizes(int32_t outsize, int32_t insize )
/*from Unicode*/
if(!testConvertFromUnicode(unicodeInput, UPRV_LENGTHOF(unicodeInput),
- expectedtest4, sizeof(expectedtest4), "@test4", TRUE, totest4Offs ))
+ expectedtest4, sizeof(expectedtest4), "@test4", true, totest4Offs ))
log_err("u-> test4(MBCS conversion with four-byte) did not match.\n");
/*to Unicode*/
if(!testConvertToUnicode(test4input, sizeof(test4input),
- expectedUnicode, UPRV_LENGTHOF(expectedUnicode), "@test4", TRUE, fromtest4Offs ))
+ expectedUnicode, UPRV_LENGTHOF(expectedUnicode), "@test4", true, fromtest4Offs ))
log_err("test4(MBCS conversion with four-byte) -> u did not match.\n");
}
@@ -741,11 +742,11 @@ static void TestConvertFallBackWithBufferSizes(int32_t outsize, int32_t insize )
int32_t fromtest1Offs[] = {1, 3, 5, 8, 10, 12 };
/*from Unicode*/
if(!testConvertFromUnicode(unicodeInput, UPRV_LENGTHOF(unicodeInput),
- expectedtest1, sizeof(expectedtest1), "ibm-1371", TRUE, totest1Offs ))
+ expectedtest1, sizeof(expectedtest1), "ibm-1371", true, totest1Offs ))
log_err("u-> ibm-1371(MBCS conversion with single-byte) did not match.,\n");
/*to Unicode*/
if(!testConvertToUnicode(test1input, sizeof(test1input),
- expectedUnicode, UPRV_LENGTHOF(expectedUnicode), "ibm-1371", TRUE, fromtest1Offs ))
+ expectedUnicode, UPRV_LENGTHOF(expectedUnicode), "ibm-1371", true, fromtest1Offs ))
log_err("ibm-1371(MBCS conversion with single-byte) -> u did not match.,\n");
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvtst.c
index 7f56e644420..3d41b0f56d4 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvtst.c
@@ -14,6 +14,7 @@
* Madhu Katragadda 7/7/2000 Converter Tests for extended code coverage
******************************************************************************
*/
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -148,13 +149,13 @@ static void TestSurrogateBehaviour(){
#if !UCONFIG_NO_LEGACY_CONVERSION
/*SBCS*/
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "ibm-920", 0 , TRUE, U_ZERO_ERROR))
+ expected, sizeof(expected), "ibm-920", 0 , true, U_ZERO_ERROR))
log_err("u-> ibm-920 [UCNV_SBCS] not match.\n");
#endif
/*LATIN_1*/
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "LATIN_1", 0, TRUE, U_ZERO_ERROR ))
+ expected, sizeof(expected), "LATIN_1", 0, true, U_ZERO_ERROR ))
log_err("u-> LATIN_1 not match.\n");
}
@@ -168,17 +169,17 @@ static void TestSurrogateBehaviour(){
/*DBCS*/
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "ibm-1363", 0 , TRUE, U_ZERO_ERROR))
+ expected, sizeof(expected), "ibm-1363", 0 , true, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_DBCS portion] not match.\n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "ibm-1363", offsets , TRUE, U_ZERO_ERROR))
+ expected, sizeof(expected), "ibm-1363", offsets , true, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_DBCS portion] not match.\n");
/*MBCS*/
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "ibm-1363", 0 , TRUE, U_ZERO_ERROR))
+ expected, sizeof(expected), "ibm-1363", 0 , true, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_MBCS] not match.\n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "ibm-1363", offsets, TRUE, U_ZERO_ERROR))
+ expected, sizeof(expected), "ibm-1363", offsets, true, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_MBCS] not match.\n");
}
@@ -194,10 +195,10 @@ static void TestSurrogateBehaviour(){
/*iso-2022-jp*/
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "iso-2022-jp", 0 , TRUE, U_ZERO_ERROR))
+ expected, sizeof(expected), "iso-2022-jp", 0 , true, U_ZERO_ERROR))
log_err("u-> not match.\n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "iso-2022-jp", offsets , TRUE, U_ZERO_ERROR))
+ expected, sizeof(expected), "iso-2022-jp", offsets , true, U_ZERO_ERROR))
log_err("u-> not match.\n");
}
@@ -224,10 +225,10 @@ static void TestSurrogateBehaviour(){
/*iso-2022-CN*/
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "iso-2022-cn", 0 , TRUE, U_ZERO_ERROR))
+ expected, sizeof(expected), "iso-2022-cn", 0 , true, U_ZERO_ERROR))
log_err("u-> not match.\n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "iso-2022-cn", offsets , TRUE, U_ZERO_ERROR))
+ expected, sizeof(expected), "iso-2022-cn", offsets , true, U_ZERO_ERROR))
log_err("u-> not match.\n");
}
@@ -254,10 +255,10 @@ static void TestSurrogateBehaviour(){
/*iso-2022-kr*/
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "iso-2022-kr", 0 , TRUE, U_ZERO_ERROR))
+ expected, sizeof(expected), "iso-2022-kr", 0 , true, U_ZERO_ERROR))
log_err("u-> iso-2022-kr [UCNV_DBCS] not match.\n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "iso-2022-kr", offsets , TRUE, U_ZERO_ERROR))
+ expected, sizeof(expected), "iso-2022-kr", offsets , true, U_ZERO_ERROR))
log_err("u-> iso-2022-kr [UCNV_DBCS] not match.\n");
}
@@ -282,10 +283,10 @@ static void TestSurrogateBehaviour(){
/*hz*/
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "HZ", 0 , TRUE, U_ZERO_ERROR))
+ expected, sizeof(expected), "HZ", 0 , true, U_ZERO_ERROR))
log_err("u-> HZ not match.\n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "HZ", offsets , TRUE, U_ZERO_ERROR))
+ expected, sizeof(expected), "HZ", offsets , true, U_ZERO_ERROR))
log_err("u-> HZ not match.\n");
}
#endif
@@ -304,29 +305,29 @@ static void TestSurrogateBehaviour(){
static const int32_t fromOffsets[] = { 0x0000, 0x0003, 0x0005, 0x0006, 0x0009, 0x0009, 0x000D };
/*UTF-8*/
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "UTF8", offsets, TRUE, U_ZERO_ERROR ))
+ expected, sizeof(expected), "UTF8", offsets, true, U_ZERO_ERROR ))
log_err("u-> UTF8 with offsets and flush true did not match.\n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "UTF8", 0, TRUE, U_ZERO_ERROR ))
+ expected, sizeof(expected), "UTF8", 0, true, U_ZERO_ERROR ))
log_err("u-> UTF8 with offsets and flush true did not match.\n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "UTF8", offsets, FALSE, U_ZERO_ERROR ))
+ expected, sizeof(expected), "UTF8", offsets, false, U_ZERO_ERROR ))
log_err("u-> UTF8 with offsets and flush true did not match.\n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "UTF8", 0, FALSE, U_ZERO_ERROR ))
+ expected, sizeof(expected), "UTF8", 0, false, U_ZERO_ERROR ))
log_err("u-> UTF8 with offsets and flush true did not match.\n");
if(!convertToU(expected, sizeof(expected),
- sampleText, UPRV_LENGTHOF(sampleText), "UTF8", 0, TRUE, U_ZERO_ERROR ))
+ sampleText, UPRV_LENGTHOF(sampleText), "UTF8", 0, true, U_ZERO_ERROR ))
log_err("UTF8 -> u did not match.\n");
if(!convertToU(expected, sizeof(expected),
- sampleText, UPRV_LENGTHOF(sampleText), "UTF8", 0, FALSE, U_ZERO_ERROR ))
+ sampleText, UPRV_LENGTHOF(sampleText), "UTF8", 0, false, U_ZERO_ERROR ))
log_err("UTF8 -> u did not match.\n");
if(!convertToU(expected, sizeof(expected),
- sampleText, UPRV_LENGTHOF(sampleText), "UTF8", fromOffsets, TRUE, U_ZERO_ERROR ))
+ sampleText, UPRV_LENGTHOF(sampleText), "UTF8", fromOffsets, true, U_ZERO_ERROR ))
log_err("UTF8 ->u did not match.\n");
if(!convertToU(expected, sizeof(expected),
- sampleText, UPRV_LENGTHOF(sampleText), "UTF8", fromOffsets, FALSE, U_ZERO_ERROR ))
+ sampleText, UPRV_LENGTHOF(sampleText), "UTF8", fromOffsets, false, U_ZERO_ERROR ))
log_err("UTF8 -> u did not match.\n");
}
@@ -345,26 +346,26 @@ static void TestErrorBehaviour(){
#if !UCONFIG_NO_LEGACY_CONVERSION
/*SBCS*/
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "ibm-920", 0, TRUE, U_ZERO_ERROR))
+ expected, sizeof(expected), "ibm-920", 0, true, U_ZERO_ERROR))
log_err("u-> ibm-920 [UCNV_SBCS] \n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected0, sizeof(expected0), "ibm-920", 0, FALSE, U_ZERO_ERROR))
+ expected0, sizeof(expected0), "ibm-920", 0, false, U_ZERO_ERROR))
log_err("u-> ibm-920 [UCNV_SBCS] \n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "ibm-920", 0, TRUE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "ibm-920", 0, true, U_ZERO_ERROR))
log_err("u-> ibm-920 [UCNV_SBCS] did not match\n");
#endif
/*LATIN_1*/
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "LATIN_1", 0, TRUE, U_ZERO_ERROR))
+ expected, sizeof(expected), "LATIN_1", 0, true, U_ZERO_ERROR))
log_err("u-> LATIN_1 is supposed to fail\n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected0, sizeof(expected0), "LATIN_1", 0, FALSE, U_ZERO_ERROR))
+ expected0, sizeof(expected0), "LATIN_1", 0, false, U_ZERO_ERROR))
log_err("u-> LATIN_1 is supposed to fail\n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "LATIN_1", 0, TRUE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "LATIN_1", 0, true, U_ZERO_ERROR))
log_err("u-> LATIN_1 did not match\n");
}
@@ -391,57 +392,57 @@ static void TestErrorBehaviour(){
/*DBCS*/
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedSUB, sizeof(expectedSUB), "ibm-1363", 0, TRUE, U_ZERO_ERROR))
+ expectedSUB, sizeof(expectedSUB), "ibm-1363", 0, true, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_DBCS portion] is supposed to fail\n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "ibm-1363", 0, FALSE, U_AMBIGUOUS_ALIAS_WARNING))
+ expected, sizeof(expected), "ibm-1363", 0, false, U_AMBIGUOUS_ALIAS_WARNING))
log_err("u-> ibm-1363 [UCNV_DBCS portion] is supposed to fail\n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedSUB, sizeof(expectedSUB), "ibm-1363", offsetsSUB, TRUE, U_ZERO_ERROR))
+ expectedSUB, sizeof(expectedSUB), "ibm-1363", offsetsSUB, true, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_DBCS portion] is supposed to fail\n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "ibm-1363", offsets, FALSE, U_AMBIGUOUS_ALIAS_WARNING))
+ expected, sizeof(expected), "ibm-1363", offsets, false, U_AMBIGUOUS_ALIAS_WARNING))
log_err("u-> ibm-1363 [UCNV_DBCS portion] is supposed to fail\n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "ibm-1363", 0, TRUE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "ibm-1363", 0, true, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_DBCS portion] did not match \n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "ibm-1363", offsets2, TRUE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "ibm-1363", offsets2, true, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_DBCS portion] did not match \n");
/*MBCS*/
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedSUB, sizeof(expectedSUB), "ibm-1363", 0, TRUE, U_ZERO_ERROR))
+ expectedSUB, sizeof(expectedSUB), "ibm-1363", 0, true, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_MBCS] \n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "ibm-1363", 0, FALSE, U_AMBIGUOUS_ALIAS_WARNING))
+ expected, sizeof(expected), "ibm-1363", 0, false, U_AMBIGUOUS_ALIAS_WARNING))
log_err("u-> ibm-1363 [UCNV_MBCS] \n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "ibm-1363", 0, TRUE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "ibm-1363", 0, true, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_DBCS] did not match\n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "ibm-1363", 0, FALSE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "ibm-1363", 0, false, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_DBCS] did not match\n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "ibm-1363", offsets2, FALSE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "ibm-1363", offsets2, false, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_DBCS] did not match\n");
if(!convertFromU(sampleText3MBCS, UPRV_LENGTHOF(sampleText3MBCS),
- expected3MBCS, sizeof(expected3MBCS), "ibm-1363", offsets3MBCS, TRUE, U_ZERO_ERROR))
+ expected3MBCS, sizeof(expected3MBCS), "ibm-1363", offsets3MBCS, true, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_MBCS] \n");
if(!convertFromU(sampleText3MBCS, UPRV_LENGTHOF(sampleText3MBCS),
- expected3MBCS, sizeof(expected3MBCS), "ibm-1363", offsets3MBCS, FALSE, U_ZERO_ERROR))
+ expected3MBCS, sizeof(expected3MBCS), "ibm-1363", offsets3MBCS, false, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_MBCS] \n");
if(!convertFromU(sampleText4MBCS, UPRV_LENGTHOF(sampleText4MBCS),
- expected4MBCS, sizeof(expected4MBCS), "IBM-eucJP", offsets4MBCS, TRUE, U_ZERO_ERROR))
+ expected4MBCS, sizeof(expected4MBCS), "IBM-eucJP", offsets4MBCS, true, U_ZERO_ERROR))
log_err("u-> euc-jp [UCNV_MBCS] \n");
if(!convertFromU(sampleText4MBCS, UPRV_LENGTHOF(sampleText4MBCS),
- expected4MBCS, sizeof(expected4MBCS), "IBM-eucJP", offsets4MBCS, FALSE, U_ZERO_ERROR))
+ expected4MBCS, sizeof(expected4MBCS), "IBM-eucJP", offsets4MBCS, false, U_ZERO_ERROR))
log_err("u-> euc-jp [UCNV_MBCS] \n");
}
@@ -461,27 +462,27 @@ static void TestErrorBehaviour(){
static const uint8_t expected4MBCS[] = { 0x61, 0x1b, 0x24, 0x42, 0x30, 0x6c,0x1b,0x28,0x42,0x1a};
static const int32_t offsets4MBCS[] = { 0x00, 0x01, 0x01 ,0x01, 0x01, 0x01,0x02,0x02,0x02,0x02 };
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedSUB, sizeof(expectedSUB), "iso-2022-jp", offsets, TRUE, U_ZERO_ERROR))
+ expectedSUB, sizeof(expectedSUB), "iso-2022-jp", offsets, true, U_ZERO_ERROR))
log_err("u-> iso-2022-jp [UCNV_MBCS] \n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "iso-2022-jp", offsets, FALSE, U_AMBIGUOUS_ALIAS_WARNING))
+ expected, sizeof(expected), "iso-2022-jp", offsets, false, U_AMBIGUOUS_ALIAS_WARNING))
log_err("u-> iso-2022-jp [UCNV_MBCS] \n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "iso-2022-jp", offsets2, TRUE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "iso-2022-jp", offsets2, true, U_ZERO_ERROR))
log_err("u->iso-2022-jp[UCNV_DBCS] did not match\n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "iso-2022-jp", offsets2, FALSE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "iso-2022-jp", offsets2, false, U_ZERO_ERROR))
log_err("u-> iso-2022-jp [UCNV_DBCS] did not match\n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "iso-2022-jp", offsets2, FALSE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "iso-2022-jp", offsets2, false, U_ZERO_ERROR))
log_err("u-> iso-2022-jp [UCNV_DBCS] did not match\n");
if(!convertFromU(sampleText4MBCS, UPRV_LENGTHOF(sampleText4MBCS),
- expected4MBCS, sizeof(expected4MBCS), "iso-2022-jp", offsets4MBCS, TRUE, U_ZERO_ERROR))
+ expected4MBCS, sizeof(expected4MBCS), "iso-2022-jp", offsets4MBCS, true, U_ZERO_ERROR))
log_err("u-> iso-2022-jp [UCNV_MBCS] \n");
if(!convertFromU(sampleText4MBCS, UPRV_LENGTHOF(sampleText4MBCS),
- expected4MBCS, sizeof(expected4MBCS), "iso-2022-jp", offsets4MBCS, FALSE, U_ZERO_ERROR))
+ expected4MBCS, sizeof(expected4MBCS), "iso-2022-jp", offsets4MBCS, false, U_ZERO_ERROR))
log_err("u-> iso-2022-jp [UCNV_MBCS] \n");
}
@@ -505,34 +506,34 @@ static void TestErrorBehaviour(){
static const uint8_t expected4MBCS[] = { 0x61, 0x1b, 0x24, 0x29, 0x41, 0x0e, 0x52, 0x3b, 0x0f, 0x1a };
static const int32_t offsets4MBCS[] = { 0x00, 0x01, 0x01 ,0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02 };
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedSUB, sizeof(expectedSUB), "iso-2022-cn", offsets, TRUE, U_ZERO_ERROR))
+ expectedSUB, sizeof(expectedSUB), "iso-2022-cn", offsets, true, U_ZERO_ERROR))
log_err("u-> iso-2022-cn [UCNV_MBCS] \n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "iso-2022-cn", offsets, FALSE, U_ZERO_ERROR))
+ expected, sizeof(expected), "iso-2022-cn", offsets, false, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_MBCS] \n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "iso-2022-cn", offsets2, TRUE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "iso-2022-cn", offsets2, true, U_ZERO_ERROR))
log_err("u->iso-2022-cn[UCNV_DBCS] did not match\n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "iso-2022-cn", offsets2, FALSE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "iso-2022-cn", offsets2, false, U_ZERO_ERROR))
log_err("u-> iso-2022-cn [UCNV_DBCS] did not match\n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "iso-2022-cn", offsets2, FALSE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "iso-2022-cn", offsets2, false, U_ZERO_ERROR))
log_err("u-> iso-2022-cn [UCNV_DBCS] did not match\n");
if(!convertFromU(sampleText3MBCS, UPRV_LENGTHOF(sampleText3MBCS),
- expected3MBCS, sizeof(expected3MBCS), "iso-2022-cn", offsets3MBCS, TRUE, U_ZERO_ERROR))
+ expected3MBCS, sizeof(expected3MBCS), "iso-2022-cn", offsets3MBCS, true, U_ZERO_ERROR))
log_err("u->iso-2022-cn [UCNV_MBCS] \n");
if(!convertFromU(sampleText3MBCS, UPRV_LENGTHOF(sampleText3MBCS),
- expected3MBCS, sizeof(expected3MBCS), "iso-2022-cn", offsets3MBCS, FALSE, U_ZERO_ERROR))
+ expected3MBCS, sizeof(expected3MBCS), "iso-2022-cn", offsets3MBCS, false, U_ZERO_ERROR))
log_err("u-> iso-2022-cn[UCNV_MBCS] \n");
if(!convertFromU(sampleText4MBCS, UPRV_LENGTHOF(sampleText4MBCS),
- expected4MBCS, sizeof(expected4MBCS), "iso-2022-cn", offsets4MBCS, TRUE, U_ZERO_ERROR))
+ expected4MBCS, sizeof(expected4MBCS), "iso-2022-cn", offsets4MBCS, true, U_ZERO_ERROR))
log_err("u-> iso-2022-cn [UCNV_MBCS] \n");
if(!convertFromU(sampleText4MBCS, UPRV_LENGTHOF(sampleText4MBCS),
- expected4MBCS, sizeof(expected4MBCS), "iso-2022-cn", offsets4MBCS, FALSE, U_ZERO_ERROR))
+ expected4MBCS, sizeof(expected4MBCS), "iso-2022-cn", offsets4MBCS, false, U_ZERO_ERROR))
log_err("u-> iso-2022-cn [UCNV_MBCS] \n");
}
@@ -553,27 +554,27 @@ static void TestErrorBehaviour(){
static const int32_t offsets3MBCS[] = { -1, -1, -1, -1, 0x00, 0x01, 0x02, 0x02 };
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedSUB, sizeof(expectedSUB), "iso-2022-kr", offsets, TRUE, U_ZERO_ERROR))
+ expectedSUB, sizeof(expectedSUB), "iso-2022-kr", offsets, true, U_ZERO_ERROR))
log_err("u-> iso-2022-kr [UCNV_MBCS] \n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "iso-2022-kr", offsets, FALSE, U_ZERO_ERROR))
+ expected, sizeof(expected), "iso-2022-kr", offsets, false, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_MBCS] \n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "iso-2022-kr", offsets2, TRUE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "iso-2022-kr", offsets2, true, U_ZERO_ERROR))
log_err("u->iso-2022-kr[UCNV_DBCS] did not match\n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "iso-2022-kr", offsets2, FALSE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "iso-2022-kr", offsets2, false, U_ZERO_ERROR))
log_err("u-> iso-2022-kr [UCNV_DBCS] did not match\n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "iso-2022-kr", offsets2, FALSE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "iso-2022-kr", offsets2, false, U_ZERO_ERROR))
log_err("u-> iso-2022-kr [UCNV_DBCS] did not match\n");
if(!convertFromU(sampleText3MBCS, UPRV_LENGTHOF(sampleText3MBCS),
- expected3MBCS, sizeof(expected3MBCS), "iso-2022-kr", offsets3MBCS, TRUE, U_ZERO_ERROR))
+ expected3MBCS, sizeof(expected3MBCS), "iso-2022-kr", offsets3MBCS, true, U_ZERO_ERROR))
log_err("u->iso-2022-kr [UCNV_MBCS] \n");
if(!convertFromU(sampleText3MBCS, UPRV_LENGTHOF(sampleText3MBCS),
- expected3MBCS, sizeof(expected3MBCS), "iso-2022-kr", offsets3MBCS, FALSE, U_ZERO_ERROR))
+ expected3MBCS, sizeof(expected3MBCS), "iso-2022-kr", offsets3MBCS, false, U_ZERO_ERROR))
log_err("u-> iso-2022-kr[UCNV_MBCS] \n");
}
@@ -597,34 +598,34 @@ static void TestErrorBehaviour(){
static const uint8_t expected4MBCS[] = { 0x7e, 0x7d, 0x61, 0x7e, 0x7b, 0x52, 0x3b, 0x7e, 0x7d, 0x1a };
static const int32_t offsets4MBCS[] = { 0x00, 0x00, 0x00, 0x01, 0x01, 0x01 ,0x01, 0x02, 0x02, 0x02 };
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedSUB, sizeof(expectedSUB), "HZ", offsets, TRUE, U_ZERO_ERROR))
+ expectedSUB, sizeof(expectedSUB), "HZ", offsets, true, U_ZERO_ERROR))
log_err("u-> HZ [UCNV_MBCS] \n");
if(!convertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "HZ", offsets, FALSE, U_ZERO_ERROR))
+ expected, sizeof(expected), "HZ", offsets, false, U_ZERO_ERROR))
log_err("u-> ibm-1363 [UCNV_MBCS] \n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "HZ", offsets2, TRUE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "HZ", offsets2, true, U_ZERO_ERROR))
log_err("u->HZ[UCNV_DBCS] did not match\n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "HZ", offsets2, FALSE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "HZ", offsets2, false, U_ZERO_ERROR))
log_err("u-> HZ [UCNV_DBCS] did not match\n");
if(!convertFromU(sampleText2, UPRV_LENGTHOF(sampleText2),
- expected2, sizeof(expected2), "HZ", offsets2, FALSE, U_ZERO_ERROR))
+ expected2, sizeof(expected2), "HZ", offsets2, false, U_ZERO_ERROR))
log_err("u-> HZ [UCNV_DBCS] did not match\n");
if(!convertFromU(sampleText3MBCS, UPRV_LENGTHOF(sampleText3MBCS),
- expected3MBCS, sizeof(expected3MBCS), "HZ", offsets3MBCS, TRUE, U_ZERO_ERROR))
+ expected3MBCS, sizeof(expected3MBCS), "HZ", offsets3MBCS, true, U_ZERO_ERROR))
log_err("u->HZ [UCNV_MBCS] \n");
if(!convertFromU(sampleText3MBCS, UPRV_LENGTHOF(sampleText3MBCS),
- expected3MBCS, sizeof(expected3MBCS), "HZ", offsets3MBCS, FALSE, U_ZERO_ERROR))
+ expected3MBCS, sizeof(expected3MBCS), "HZ", offsets3MBCS, false, U_ZERO_ERROR))
log_err("u-> HZ[UCNV_MBCS] \n");
if(!convertFromU(sampleText4MBCS, UPRV_LENGTHOF(sampleText4MBCS),
- expected4MBCS, sizeof(expected4MBCS), "HZ", offsets4MBCS, TRUE, U_ZERO_ERROR))
+ expected4MBCS, sizeof(expected4MBCS), "HZ", offsets4MBCS, true, U_ZERO_ERROR))
log_err("u-> HZ [UCNV_MBCS] \n");
if(!convertFromU(sampleText4MBCS, UPRV_LENGTHOF(sampleText4MBCS),
- expected4MBCS, sizeof(expected4MBCS), "HZ", offsets4MBCS, FALSE, U_ZERO_ERROR))
+ expected4MBCS, sizeof(expected4MBCS), "HZ", offsets4MBCS, false, U_ZERO_ERROR))
log_err("u-> HZ [UCNV_MBCS] \n");
}
#endif
@@ -640,10 +641,10 @@ static void TestToUnicodeErrorBehaviour()
const UChar expected[] = { 0x00a1 };
if(!convertToU(sampleText, sizeof(sampleText),
- expected, UPRV_LENGTHOF(expected), "ibm-1363", 0, TRUE, U_AMBIGUOUS_ALIAS_WARNING ))
+ expected, UPRV_LENGTHOF(expected), "ibm-1363", 0, true, U_AMBIGUOUS_ALIAS_WARNING ))
log_err("DBCS (ibm-1363)->Unicode did not match.\n");
if(!convertToU(sampleText, sizeof(sampleText),
- expected, UPRV_LENGTHOF(expected), "ibm-1363", 0, FALSE, U_AMBIGUOUS_ALIAS_WARNING ))
+ expected, UPRV_LENGTHOF(expected), "ibm-1363", 0, false, U_AMBIGUOUS_ALIAS_WARNING ))
log_err("DBCS (ibm-1363)->Unicode with flush = false did not match.\n");
}
log_verbose("Testing error conditions for SBCS\n");
@@ -655,10 +656,10 @@ static void TestToUnicodeErrorBehaviour()
const UChar expected2[] = { 0x0073 };*/
if(!convertToU(sampleText, sizeof(sampleText),
- expected, UPRV_LENGTHOF(expected), "ibm-1051", 0, TRUE, U_ZERO_ERROR ))
+ expected, UPRV_LENGTHOF(expected), "ibm-1051", 0, true, U_ZERO_ERROR ))
log_err("SBCS (ibm-1051)->Unicode did not match.\n");
if(!convertToU(sampleText, sizeof(sampleText),
- expected, UPRV_LENGTHOF(expected), "ibm-1051", 0, FALSE, U_ZERO_ERROR ))
+ expected, UPRV_LENGTHOF(expected), "ibm-1051", 0, false, U_ZERO_ERROR ))
log_err("SBCS (ibm-1051)->Unicode with flush = false did not match.\n");
}
@@ -710,11 +711,11 @@ static void TestRegressionUTF8(){
currCh++;
}
if(!convertFromU(standardForm, offset16,
- utf8, offset8, "UTF8", 0, TRUE, U_ZERO_ERROR )) {
+ utf8, offset8, "UTF8", 0, true, U_ZERO_ERROR )) {
log_err("Unicode->UTF8 did not match.\n");
}
if(!convertToU(utf8, offset8,
- standardForm, offset16, "UTF8", 0, TRUE, U_ZERO_ERROR )) {
+ standardForm, offset16, "UTF8", 0, true, U_ZERO_ERROR )) {
log_err("UTF8->Unicode did not match.\n");
}
}
@@ -738,13 +739,13 @@ static void TestRegressionUTF8(){
srcBeg = src8;
pivBeg = pivotBuffer;
srcEnd = src8 + 3;
- ucnv_toUnicode(conv8, &pivBeg, pivEnd, &srcBeg, srcEnd, 0, FALSE, &err);
+ ucnv_toUnicode(conv8, &pivBeg, pivEnd, &srcBeg, srcEnd, 0, false, &err);
if (srcBeg != srcEnd) {
log_err("Did not consume whole buffer on first call.\n");
}
srcEnd = src8 + 4;
- ucnv_toUnicode(conv8, &pivBeg, pivEnd, &srcBeg, srcEnd, 0, TRUE, &err);
+ ucnv_toUnicode(conv8, &pivBeg, pivEnd, &srcBeg, srcEnd, 0, true, &err);
if (srcBeg != srcEnd) {
log_err("Did not consume whole buffer on second call.\n");
}
@@ -781,11 +782,11 @@ static void TestRegressionUTF32(){
currCh++;
}
if(!convertFromU(standardForm, offset16,
- (const uint8_t *)utf32, offset32*sizeof(UChar32), "UTF32_PlatformEndian", 0, TRUE, U_ZERO_ERROR )) {
+ (const uint8_t *)utf32, offset32*sizeof(UChar32), "UTF32_PlatformEndian", 0, true, U_ZERO_ERROR )) {
log_err("Unicode->UTF32 did not match.\n");
}
if(!convertToU((const uint8_t *)utf32, offset32*sizeof(UChar32),
- standardForm, offset16, "UTF32_PlatformEndian", 0, TRUE, U_ZERO_ERROR )) {
+ standardForm, offset16, "UTF32_PlatformEndian", 0, true, U_ZERO_ERROR )) {
log_err("UTF32->Unicode did not match.\n");
}
}
@@ -813,17 +814,17 @@ static void TestRegressionUTF32(){
};
if(!convertFromU(sampleBadStartSurrogate, UPRV_LENGTHOF(sampleBadStartSurrogate),
- expectedUTF32BE, sizeof(expectedUTF32BE), "UTF-32BE", offsetsUTF32, TRUE, U_ZERO_ERROR))
+ expectedUTF32BE, sizeof(expectedUTF32BE), "UTF-32BE", offsetsUTF32, true, U_ZERO_ERROR))
log_err("u->UTF-32BE\n");
if(!convertFromU(sampleBadEndSurrogate, UPRV_LENGTHOF(sampleBadEndSurrogate),
- expectedUTF32BE, sizeof(expectedUTF32BE), "UTF-32BE", offsetsUTF32, TRUE, U_ZERO_ERROR))
+ expectedUTF32BE, sizeof(expectedUTF32BE), "UTF-32BE", offsetsUTF32, true, U_ZERO_ERROR))
log_err("u->UTF-32BE\n");
if(!convertFromU(sampleBadStartSurrogate, UPRV_LENGTHOF(sampleBadStartSurrogate),
- expectedUTF32LE, sizeof(expectedUTF32LE), "UTF-32LE", offsetsUTF32, TRUE, U_ZERO_ERROR))
+ expectedUTF32LE, sizeof(expectedUTF32LE), "UTF-32LE", offsetsUTF32, true, U_ZERO_ERROR))
log_err("u->UTF-32LE\n");
if(!convertFromU(sampleBadEndSurrogate, UPRV_LENGTHOF(sampleBadEndSurrogate),
- expectedUTF32LE, sizeof(expectedUTF32LE), "UTF-32LE", offsetsUTF32, TRUE, U_ZERO_ERROR))
+ expectedUTF32LE, sizeof(expectedUTF32LE), "UTF-32LE", offsetsUTF32, true, U_ZERO_ERROR))
log_err("u->UTF-32LE\n");
}
@@ -843,13 +844,13 @@ static void TestRegressionUTF32(){
srcBeg = srcBE;
pivBeg = pivotBuffer;
srcEnd = srcBE + 5;
- ucnv_toUnicode(convBE, &pivBeg, pivEnd, &srcBeg, srcEnd, 0, FALSE, &err);
+ ucnv_toUnicode(convBE, &pivBeg, pivEnd, &srcBeg, srcEnd, 0, false, &err);
if (srcBeg != srcEnd) {
log_err("Did not consume whole buffer on first call.\n");
}
srcEnd = srcBE + 8;
- ucnv_toUnicode(convBE, &pivBeg, pivEnd, &srcBeg, srcEnd, 0, TRUE, &err);
+ ucnv_toUnicode(convBE, &pivBeg, pivEnd, &srcBeg, srcEnd, 0, true, &err);
if (srcBeg != srcEnd) {
log_err("Did not consume whole buffer on second call.\n");
}
@@ -875,13 +876,13 @@ static void TestRegressionUTF32(){
srcBeg = srcLE;
pivBeg = pivotBuffer;
srcEnd = srcLE + 5;
- ucnv_toUnicode(convLE, &pivBeg, pivEnd, &srcBeg, srcEnd, 0, FALSE, &err);
+ ucnv_toUnicode(convLE, &pivBeg, pivEnd, &srcBeg, srcEnd, 0, false, &err);
if (srcBeg != srcEnd) {
log_err("Did not consume whole buffer on first call.\n");
}
srcEnd = srcLE + 8;
- ucnv_toUnicode(convLE, &pivBeg, pivEnd, &srcBeg, srcEnd, 0, TRUE, &err);
+ ucnv_toUnicode(convLE, &pivBeg, pivEnd, &srcBeg, srcEnd, 0, true, &err);
if (srcBeg != srcEnd) {
log_err("Did not consume whole buffer on second call.\n");
}
@@ -937,7 +938,7 @@ static void TestWithBufferSize(int32_t insize, int32_t outsize){
/*UTF-8*/
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedUTF8, sizeof(expectedUTF8), "UTF8", UCNV_FROM_U_CALLBACK_SUBSTITUTE, toUTF8Offs ,FALSE))
+ expectedUTF8, sizeof(expectedUTF8), "UTF8", UCNV_FROM_U_CALLBACK_SUBSTITUTE, toUTF8Offs ,false))
log_err("u-> UTF8 did not match.\n");
}
@@ -954,7 +955,7 @@ static void TestWithBufferSize(int32_t insize, int32_t outsize){
if(!testConvertFromU(inputTest, UPRV_LENGTHOF(inputTest),
toIBM943, sizeof(toIBM943), "ibm-943",
- (UConverterFromUCallback)UCNV_FROM_U_CALLBACK_ESCAPE, offset,FALSE))
+ (UConverterFromUCallback)UCNV_FROM_U_CALLBACK_ESCAPE, offset,false))
log_err("u-> ibm-943 with subst with value did not match.\n");
}
#endif
@@ -967,7 +968,7 @@ static void TestWithBufferSize(int32_t insize, int32_t outsize){
int32_t offsets1[] = { 0x0000, 0x0001, 0x0004, 0x0005, 0x0006};
if(!testConvertToU(sampleText1, sizeof(sampleText1),
- expected1, UPRV_LENGTHOF(expected1),"utf8", UCNV_TO_U_CALLBACK_SUBSTITUTE, offsets1,FALSE))
+ expected1, UPRV_LENGTHOF(expected1),"utf8", UCNV_TO_U_CALLBACK_SUBSTITUTE, offsets1,false))
log_err("utf8->u with substitute did not match.\n");
}
@@ -985,7 +986,7 @@ static void TestWithBufferSize(int32_t insize, int32_t outsize){
if(!testConvertToU(sampleTxtToU, sizeof(sampleTxtToU),
IBM_943toUnicode, UPRV_LENGTHOF(IBM_943toUnicode),"ibm-943",
- (UConverterToUCallback)UCNV_TO_U_CALLBACK_ESCAPE, fromIBM943Offs,FALSE))
+ (UConverterToUCallback)UCNV_TO_U_CALLBACK_ESCAPE, fromIBM943Offs,false))
log_err("ibm-943->u with substitute with value did not match.\n");
}
@@ -1011,7 +1012,7 @@ static UBool convertFromU( const UChar *source, int sourceLen, const uint8_t *e
if(U_FAILURE(status))
{
log_data_err("Couldn't open converter %s\n",codepage);
- return TRUE;
+ return true;
}
log_verbose("Converter %s opened..\n", ucnv_getName(conv, &status));
@@ -1036,7 +1037,7 @@ static UBool convertFromU( const UChar *source, int sourceLen, const uint8_t *e
ucnv_close(conv);
if(status != expectedStatus){
log_err("ucnv_fromUnicode() failed for codepage=%s. Error =%s Expected=%s\n", codepage, myErrorName(status), myErrorName(expectedStatus));
- return FALSE;
+ return false;
}
log_verbose("\nConversion done [%d uchars in -> %d chars out]. \nResult :",
@@ -1048,7 +1049,7 @@ static UBool convertFromU( const UChar *source, int sourceLen, const uint8_t *e
log_verbose("Expected %d chars out, got %d FROM Unicode to %s\n", expectLen, targ-buffer, codepage);
printSeqErr((const unsigned char *)buffer, (int32_t)(targ-buffer));
printSeqErr((const unsigned char*)expect, expectLen);
- return FALSE;
+ return false;
}
if(memcmp(buffer, expect, expectLen)){
@@ -1057,7 +1058,7 @@ static UBool convertFromU( const UChar *source, int sourceLen, const uint8_t *e
printSeqErr((const unsigned char *)buffer, expectLen);
log_info("\nExpected:");
printSeqErr((const unsigned char *)expect, expectLen);
- return FALSE;
+ return false;
}
else {
log_verbose("Matches!\n");
@@ -1077,7 +1078,7 @@ static UBool convertFromU( const UChar *source, int sourceLen, const uint8_t *e
}
}
- return TRUE;
+ return true;
}
@@ -1102,7 +1103,7 @@ static UBool convertToU( const uint8_t *source, int sourceLen, const UChar *expe
if(U_FAILURE(status))
{
log_data_err("Couldn't open converter %s\n",codepage);
- return TRUE;
+ return true;
}
log_verbose("Converter %s opened..\n", ucnv_getName(conv, &status));
@@ -1133,7 +1134,7 @@ static UBool convertToU( const uint8_t *source, int sourceLen, const UChar *expe
ucnv_close(conv);
if(status != expectedStatus){
log_err("ucnv_fromUnicode() failed for codepage=%s. Error =%s Expected=%s\n", codepage, myErrorName(status), myErrorName(expectedStatus));
- return FALSE;
+ return false;
}
log_verbose("\nConversion done [%d uchars in -> %d chars out]. \nResult :",
sourceLen, targ-buffer);
@@ -1168,13 +1169,13 @@ static UBool convertToU( const uint8_t *source, int sourceLen, const UChar *expe
printUSeqErr(buffer, expectLen);
log_info("\nExpected:");
printUSeqErr(expect, expectLen);
- return FALSE;
+ return false;
}
else {
log_verbose("Matches!\n");
}
- return TRUE;
+ return true;
}
@@ -1195,7 +1196,7 @@ static UBool testConvertFromU( const UChar *source, int sourceLen, const uint8_
char *realBufferEnd;
const UChar *realSourceEnd;
const UChar *sourceLimit;
- UBool checkOffsets = TRUE;
+ UBool checkOffsets = true;
UBool doFlush;
UConverterFromUCallback oldAction = NULL;
@@ -1214,7 +1215,7 @@ static UBool testConvertFromU( const UChar *source, int sourceLen, const uint8_
if(U_FAILURE(status))
{
log_data_err("Couldn't open converter %s\n",codepage);
- return TRUE;
+ return true;
}
log_verbose("Converter opened..\n");
@@ -1234,10 +1235,10 @@ static UBool testConvertFromU( const UChar *source, int sourceLen, const uint8_
realSourceEnd = source + sourceLen;
if ( gOutBufferSize != realBufferSize )
- checkOffsets = FALSE;
+ checkOffsets = false;
if( gInBufferSize != MAX_LENGTH )
- checkOffsets = FALSE;
+ checkOffsets = false;
do
{
@@ -1249,14 +1250,14 @@ static UBool testConvertFromU( const UChar *source, int sourceLen, const uint8_
if(targ == realBufferEnd)
{
log_err("Error, overflowed the real buffer while about to call fromUnicode! targ=%08lx %s", targ, gNuConvTestName);
- return FALSE;
+ return false;
}
- log_verbose("calling fromUnicode @ SOURCE:%08lx to %08lx TARGET: %08lx to %08lx, flush=%s\n", src,sourceLimit, targ,end, doFlush?"TRUE":"FALSE");
+ log_verbose("calling fromUnicode @ SOURCE:%08lx to %08lx TARGET: %08lx to %08lx, flush=%s\n", src,sourceLimit, targ,end, doFlush?"true":"false");
status = U_ZERO_ERROR;
if(gInBufferSize ==999 && gOutBufferSize==999)
- doFlush = FALSE;
+ doFlush = false;
ucnv_fromUnicode (conv,
(char **)&targ,
(const char *)end,
@@ -1274,7 +1275,7 @@ static UBool testConvertFromU( const UChar *source, int sourceLen, const uint8_
if(U_FAILURE(status)) {
log_err("Problem doing fromUnicode to %s, errcode %s %s\n", codepage, myErrorName(status), gNuConvTestName);
- return FALSE;
+ return false;
}
log_verbose("\nConversion done [%d uchars in -> %d chars out]. \nResult :",
@@ -1313,7 +1314,7 @@ static UBool testConvertFromU( const UChar *source, int sourceLen, const uint8_
printSeqErr((const unsigned char*)junkout, (int32_t)(targ-junkout));
log_info("\nExpected:");
printSeqErr((const unsigned char*)expect, expectLen);
- return FALSE;
+ return false;
}
if (checkOffsets && (expectOffsets != 0) )
@@ -1335,7 +1336,7 @@ static UBool testConvertFromU( const UChar *source, int sourceLen, const uint8_
if(!memcmp(junkout, expect, expectLen))
{
log_verbose("Matches!\n");
- return TRUE;
+ return true;
}
else
{
@@ -1346,7 +1347,7 @@ static UBool testConvertFromU( const UChar *source, int sourceLen, const uint8_
log_info("\nExpected:");
printSeqErr((const unsigned char *)expect, expectLen);
- return FALSE;
+ return false;
}
}
@@ -1365,7 +1366,7 @@ static UBool testConvertToU( const uint8_t *source, int sourcelen, const UChar *
UChar *end;
int32_t *offs;
int i;
- UBool checkOffsets = TRUE;
+ UBool checkOffsets = true;
int32_t realBufferSize;
UChar *realBufferEnd;
UBool doFlush;
@@ -1388,7 +1389,7 @@ static UBool testConvertToU( const uint8_t *source, int sourcelen, const UChar *
if(U_FAILURE(status))
{
log_data_err("Couldn't open converter %s\n",gNuConvTestName);
- return TRUE;
+ return true;
}
log_verbose("Converter opened..\n");
@@ -1408,10 +1409,10 @@ static UBool testConvertToU( const uint8_t *source, int sourcelen, const UChar *
realSourceEnd = src + sourcelen;
if ( gOutBufferSize != realBufferSize )
- checkOffsets = FALSE;
+ checkOffsets = false;
if( gInBufferSize != MAX_LENGTH )
- checkOffsets = FALSE;
+ checkOffsets = false;
do
{
@@ -1421,14 +1422,14 @@ static UBool testConvertToU( const uint8_t *source, int sourcelen, const UChar *
if(targ == realBufferEnd)
{
log_err("Error, the end would overflow the real output buffer while about to call toUnicode! tarjey=%08lx %s",targ,gNuConvTestName);
- return FALSE;
+ return false;
}
log_verbose("calling toUnicode @ %08lx to %08lx\n", targ,end);
/* oldTarg = targ; */
status = U_ZERO_ERROR;
- doFlush=(UBool)((gInBufferSize ==999 && gOutBufferSize==999)?(srcLimit == realSourceEnd) : FALSE);
+ doFlush=(UBool)((gInBufferSize ==999 && gOutBufferSize==999)?(srcLimit == realSourceEnd) : false);
ucnv_toUnicode (conv,
&targ,
@@ -1449,7 +1450,7 @@ static UBool testConvertToU( const uint8_t *source, int sourcelen, const UChar *
if(U_FAILURE(status))
{
log_err("Problem doing %s toUnicode, errcode %s %s\n", codepage, myErrorName(status), gNuConvTestName);
- return FALSE;
+ return false;
}
log_verbose("\nConversion done. %d bytes -> %d chars.\nResult :",
@@ -1505,7 +1506,7 @@ static UBool testConvertToU( const uint8_t *source, int sourcelen, const UChar *
if(!memcmp(junkout, expect, expectlen*2))
{
log_verbose("Matches!\n");
- return TRUE;
+ return true;
}
else
{
@@ -1515,7 +1516,7 @@ static UBool testConvertToU( const uint8_t *source, int sourcelen, const UChar *
printUSeq(junkout, expectlen);
log_info("\nExpected:");
printUSeq(expect, expectlen);
- return FALSE;
+ return false;
}
}
@@ -1535,27 +1536,27 @@ static void TestResetBehaviour(void){
/*DBCS*/
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "ibm-1363", UCNV_FROM_U_CALLBACK_SUBSTITUTE , NULL, TRUE))
+ expected, sizeof(expected), "ibm-1363", UCNV_FROM_U_CALLBACK_SUBSTITUTE , NULL, true))
log_err("u-> ibm-1363 [UCNV_DBCS portion] not match.\n");
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "ibm-1363", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , TRUE))
+ expected, sizeof(expected), "ibm-1363", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , true))
log_err("u-> ibm-1363 [UCNV_DBCS portion] not match.\n");
if(!testConvertToU(expected1, sizeof(expected1),
sampleText1, UPRV_LENGTHOF(sampleText1), "ibm-1363",UCNV_TO_U_CALLBACK_SUBSTITUTE ,
- offsets1, TRUE))
+ offsets1, true))
log_err("ibm-1363 -> did not match.\n");
/*MBCS*/
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "ibm-1363", UCNV_FROM_U_CALLBACK_SUBSTITUTE , NULL, TRUE))
+ expected, sizeof(expected), "ibm-1363", UCNV_FROM_U_CALLBACK_SUBSTITUTE , NULL, true))
log_err("u-> ibm-1363 [UCNV_MBCS] not match.\n");
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "ibm-1363", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , TRUE))
+ expected, sizeof(expected), "ibm-1363", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , true))
log_err("u-> ibm-1363 [UCNV_MBCS] not match.\n");
if(!testConvertToU(expected1, sizeof(expected1),
sampleText1, UPRV_LENGTHOF(sampleText1), "ibm-1363",UCNV_TO_U_CALLBACK_SUBSTITUTE ,
- offsets1, TRUE))
+ offsets1, true))
log_err("ibm-1363 -> did not match.\n");
}
@@ -1578,15 +1579,15 @@ static void TestResetBehaviour(void){
/*iso-2022-jp*/
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "iso-2022-jp", UCNV_FROM_U_CALLBACK_SUBSTITUTE , NULL, TRUE))
+ expected, sizeof(expected), "iso-2022-jp", UCNV_FROM_U_CALLBACK_SUBSTITUTE , NULL, true))
log_err("u-> not match.\n");
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "iso-2022-jp", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , TRUE))
+ expected, sizeof(expected), "iso-2022-jp", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , true))
log_err("u-> not match.\n");
if(!testConvertToU(expected1, sizeof(expected1),
sampleText1, UPRV_LENGTHOF(sampleText1), "iso-2022-jp",UCNV_TO_U_CALLBACK_SUBSTITUTE ,
- offsets1, TRUE))
+ offsets1, true))
log_err("iso-2022-jp -> did not match.\n");
}
@@ -1623,15 +1624,15 @@ static void TestResetBehaviour(void){
/*iso-2022-CN*/
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "iso-2022-cn", UCNV_FROM_U_CALLBACK_SUBSTITUTE , NULL, TRUE))
+ expected, sizeof(expected), "iso-2022-cn", UCNV_FROM_U_CALLBACK_SUBSTITUTE , NULL, true))
log_err("u-> not match.\n");
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "iso-2022-cn", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , TRUE))
+ expected, sizeof(expected), "iso-2022-cn", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , true))
log_err("u-> not match.\n");
if(!testConvertToU(expected1, sizeof(expected1),
sampleText1, UPRV_LENGTHOF(sampleText1), "iso-2022-cn",UCNV_TO_U_CALLBACK_SUBSTITUTE ,
- offsets1, TRUE))
+ offsets1, true))
log_err("iso-2022-cn -> did not match.\n");
}
@@ -1672,14 +1673,14 @@ static void TestResetBehaviour(void){
};
/*iso-2022-kr*/
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "iso-2022-kr", UCNV_FROM_U_CALLBACK_SUBSTITUTE , NULL, TRUE))
+ expected, sizeof(expected), "iso-2022-kr", UCNV_FROM_U_CALLBACK_SUBSTITUTE , NULL, true))
log_err("u-> iso-2022-kr [UCNV_DBCS] not match.\n");
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "iso-2022-kr", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , TRUE))
+ expected, sizeof(expected), "iso-2022-kr", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , true))
log_err("u-> iso-2022-kr [UCNV_DBCS] not match.\n");
if(!testConvertToU(expected1, sizeof(expected1),
sampleText1, UPRV_LENGTHOF(sampleText1), "iso-2022-kr",UCNV_TO_U_CALLBACK_SUBSTITUTE ,
- offsets1, TRUE))
+ offsets1, true))
log_err("iso-2022-kr -> did not match.\n");
}
@@ -1716,14 +1717,14 @@ static void TestResetBehaviour(void){
/*hz*/
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "HZ", UCNV_FROM_U_CALLBACK_SUBSTITUTE,NULL , TRUE))
+ expected, sizeof(expected), "HZ", UCNV_FROM_U_CALLBACK_SUBSTITUTE,NULL , true))
log_err("u-> not match.\n");
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "HZ", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , TRUE))
+ expected, sizeof(expected), "HZ", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , true))
log_err("u-> not match.\n");
if(!testConvertToU(expected1, sizeof(expected1),
sampleText1, UPRV_LENGTHOF(sampleText1), "hz",UCNV_TO_U_CALLBACK_SUBSTITUTE ,
- offsets1, TRUE))
+ offsets1, true))
log_err("hz -> did not match.\n");
}
#endif
@@ -1742,28 +1743,28 @@ static void TestResetBehaviour(void){
static const int32_t fromOffsets[] = { 0x0000, 0x0003, 0x0005, 0x0006, 0x0009, 0x0009, 0x000D };
/*UTF-8*/
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "UTF8", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , TRUE))
+ expected, sizeof(expected), "UTF8", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , true))
log_err("u-> UTF8 with offsets and flush true did not match.\n");
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "UTF8", UCNV_FROM_U_CALLBACK_SUBSTITUTE,NULL , TRUE))
+ expected, sizeof(expected), "UTF8", UCNV_FROM_U_CALLBACK_SUBSTITUTE,NULL , true))
log_err("u-> UTF8 with offsets and flush true did not match.\n");
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "UTF8", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , TRUE))
+ expected, sizeof(expected), "UTF8", UCNV_FROM_U_CALLBACK_SUBSTITUTE,offsets , true))
log_err("u-> UTF8 with offsets and flush true did not match.\n");
if(!testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expected, sizeof(expected), "UTF8", UCNV_FROM_U_CALLBACK_SUBSTITUTE,NULL , TRUE))
+ expected, sizeof(expected), "UTF8", UCNV_FROM_U_CALLBACK_SUBSTITUTE,NULL , true))
log_err("u-> UTF8 with offsets and flush true did not match.\n");
if(!testConvertToU(expected, sizeof(expected),
- sampleText, UPRV_LENGTHOF(sampleText), "UTF8",UCNV_TO_U_CALLBACK_SUBSTITUTE , NULL, TRUE))
+ sampleText, UPRV_LENGTHOF(sampleText), "UTF8",UCNV_TO_U_CALLBACK_SUBSTITUTE , NULL, true))
log_err("UTF8 -> did not match.\n");
if(!testConvertToU(expected, sizeof(expected),
- sampleText, UPRV_LENGTHOF(sampleText), "UTF8", UCNV_TO_U_CALLBACK_SUBSTITUTE , NULL, TRUE))
+ sampleText, UPRV_LENGTHOF(sampleText), "UTF8", UCNV_TO_U_CALLBACK_SUBSTITUTE , NULL, true))
log_err("UTF8 -> did not match.\n");
if(!testConvertToU(expected, sizeof(expected),
- sampleText, UPRV_LENGTHOF(sampleText), "UTF8",UCNV_TO_U_CALLBACK_SUBSTITUTE , fromOffsets, TRUE))
+ sampleText, UPRV_LENGTHOF(sampleText), "UTF8",UCNV_TO_U_CALLBACK_SUBSTITUTE , fromOffsets, true))
log_err("UTF8 -> did not match.\n");
if(!testConvertToU(expected, sizeof(expected),
- sampleText, UPRV_LENGTHOF(sampleText), "UTF8", UCNV_TO_U_CALLBACK_SUBSTITUTE , fromOffsets, TRUE))
+ sampleText, UPRV_LENGTHOF(sampleText), "UTF8", UCNV_TO_U_CALLBACK_SUBSTITUTE , fromOffsets, true))
log_err("UTF8 -> did not match.\n");
}
@@ -1800,31 +1801,31 @@ doTestTruncated(const char *cnvName, const uint8_t *bytes, int32_t length) {
target=buffer;
targetLimit=buffer+UPRV_LENGTHOF(buffer);
- /* 1. input bytes with flush=FALSE, then input nothing with flush=TRUE */
- ucnv_toUnicode(cnv, &target, targetLimit, &source, sourceLimit, NULL, FALSE, &errorCode);
+ /* 1. input bytes with flush=false, then input nothing with flush=true */
+ ucnv_toUnicode(cnv, &target, targetLimit, &source, sourceLimit, NULL, false, &errorCode);
if(U_FAILURE(errorCode) || source!=sourceLimit || target!=buffer) {
- log_err("error TestTruncated(%s, 1a): input bytes[%d], flush=FALSE: %s, input left %d, output %d\n",
+ log_err("error TestTruncated(%s, 1a): input bytes[%d], flush=false: %s, input left %d, output %d\n",
cnvName, length, u_errorName(errorCode), (int)(sourceLimit-source), (int)(target-buffer));
}
errorCode=U_ZERO_ERROR;
source=sourceLimit;
target=buffer;
- ucnv_toUnicode(cnv, &target, targetLimit, &source, sourceLimit, NULL, TRUE, &errorCode);
+ ucnv_toUnicode(cnv, &target, targetLimit, &source, sourceLimit, NULL, true, &errorCode);
if(errorCode!=U_TRUNCATED_CHAR_FOUND || target!=buffer) {
- log_err("error TestTruncated(%s, 1b): no input (previously %d), flush=TRUE: %s (should be U_TRUNCATED_CHAR_FOUND), output %d\n",
+ log_err("error TestTruncated(%s, 1b): no input (previously %d), flush=true: %s (should be U_TRUNCATED_CHAR_FOUND), output %d\n",
cnvName, (int)length, u_errorName(errorCode), (int)(target-buffer));
}
- /* 2. input bytes with flush=TRUE */
+ /* 2. input bytes with flush=true */
ucnv_resetToUnicode(cnv);
errorCode=U_ZERO_ERROR;
source=(const char *)bytes;
target=buffer;
- ucnv_toUnicode(cnv, &target, targetLimit, &source, sourceLimit, NULL, TRUE, &errorCode);
+ ucnv_toUnicode(cnv, &target, targetLimit, &source, sourceLimit, NULL, true, &errorCode);
if(errorCode!=U_TRUNCATED_CHAR_FOUND || source!=sourceLimit || target!=buffer) {
- log_err("error TestTruncated(%s, 2): input bytes[%d], flush=TRUE: %s (should be U_TRUNCATED_CHAR_FOUND), input left %d, output %d\n",
+ log_err("error TestTruncated(%s, 2): input bytes[%d], flush=true: %s (should be U_TRUNCATED_CHAR_FOUND), input left %d, output %d\n",
cnvName, length, u_errorName(errorCode), (int)(sourceLimit-source), (int)(target-buffer));
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.c
index ce37bab8463..d1b55c4480e 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.c
@@ -14,6 +14,7 @@
* Steven R. Loomis 7/8/1999 Adding input buffer test
********************************************************************************
*/
+#include <stdbool.h>
#include <stdio.h>
#include "cstring.h"
#include "unicode/uloc.h"
@@ -376,7 +377,7 @@ static ETestConvertResult testConvertFromU( const UChar *source, int sourceLen,
char *realBufferEnd;
const UChar *realSourceEnd;
const UChar *sourceLimit;
- UBool checkOffsets = TRUE;
+ UBool checkOffsets = true;
UBool doFlush;
for(i=0;i<NEW_MAX_BUFFER;i++)
@@ -410,7 +411,7 @@ static ETestConvertResult testConvertFromU( const UChar *source, int sourceLen,
realSourceEnd = source + sourceLen;
if ( gOutBufferSize != realBufferSize || gInBufferSize != NEW_MAX_BUFFER )
- checkOffsets = FALSE;
+ checkOffsets = false;
do
{
@@ -423,7 +424,7 @@ static ETestConvertResult testConvertFromU( const UChar *source, int sourceLen,
log_err("Error, overflowed the real buffer while about to call fromUnicode! targ=%08lx %s", targ, gNuConvTestName);
return TC_FAIL;
}
- log_verbose("calling fromUnicode @ SOURCE:%08lx to %08lx TARGET: %08lx to %08lx, flush=%s\n", src,sourceLimit, targ,end, doFlush?"TRUE":"FALSE");
+ log_verbose("calling fromUnicode @ SOURCE:%08lx to %08lx TARGET: %08lx to %08lx, flush=%s\n", src,sourceLimit, targ,end, doFlush?"true":"false");
status = U_ZERO_ERROR;
@@ -531,7 +532,7 @@ static ETestConvertResult testConvertToU( const uint8_t *source, int sourcelen,
UChar *end;
int32_t *offs;
int i;
- UBool checkOffsets = TRUE;
+ UBool checkOffsets = true;
int32_t realBufferSize;
UChar *realBufferEnd;
@@ -568,7 +569,7 @@ static ETestConvertResult testConvertToU( const uint8_t *source, int sourcelen,
realSourceEnd = src + sourcelen;
if ( gOutBufferSize != realBufferSize || gInBufferSize != NEW_MAX_BUFFER )
- checkOffsets = FALSE;
+ checkOffsets = false;
do
{
@@ -836,7 +837,7 @@ static void TestNewConvertWithBufferSizes(int32_t outsize, int32_t insize )
/*UTF-8*/
testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedUTF8, sizeof(expectedUTF8), "UTF8", toUTF8Offs,FALSE );
+ expectedUTF8, sizeof(expectedUTF8), "UTF8", toUTF8Offs,false );
log_verbose("Test surrogate behaviour for UTF8\n");
{
@@ -847,7 +848,7 @@ static void TestNewConvertWithBufferSizes(int32_t outsize, int32_t insize )
};
static const int32_t offsets[]={ 0, 0, 0, 1, 1, 1, 1, 3, 3, 3 };
testConvertFromU(testinput, UPRV_LENGTHOF(testinput),
- expectedUTF8test2, sizeof(expectedUTF8test2), "UTF8", offsets,FALSE );
+ expectedUTF8test2, sizeof(expectedUTF8test2), "UTF8", offsets,false );
}
@@ -855,47 +856,47 @@ static void TestNewConvertWithBufferSizes(int32_t outsize, int32_t insize )
#if !UCONFIG_NO_LEGACY_CONVERSION && defined(U_ENABLE_GENERIC_ISO_2022)
/*ISO-2022*/
testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedISO2022, sizeof(expectedISO2022), "ISO_2022", toISO2022Offs,FALSE );
+ expectedISO2022, sizeof(expectedISO2022), "ISO_2022", toISO2022Offs,false );
#endif
/*UTF16 LE*/
testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedUTF16LE, sizeof(expectedUTF16LE), "utf-16le", toUTF16LEOffs,FALSE );
+ expectedUTF16LE, sizeof(expectedUTF16LE), "utf-16le", toUTF16LEOffs,false );
/*UTF16 BE*/
testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedUTF16BE, sizeof(expectedUTF16BE), "utf-16be", toUTF16BEOffs,FALSE );
+ expectedUTF16BE, sizeof(expectedUTF16BE), "utf-16be", toUTF16BEOffs,false );
/*UTF32 LE*/
testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedUTF32LE, sizeof(expectedUTF32LE), "utf-32le", toUTF32LEOffs,FALSE );
+ expectedUTF32LE, sizeof(expectedUTF32LE), "utf-32le", toUTF32LEOffs,false );
/*UTF32 BE*/
testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedUTF32BE, sizeof(expectedUTF32BE), "utf-32be", toUTF32BEOffs,FALSE );
+ expectedUTF32BE, sizeof(expectedUTF32BE), "utf-32be", toUTF32BEOffs,false );
/*LATIN_1*/
testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedLATIN1, sizeof(expectedLATIN1), "LATIN_1", toLATIN1Offs,FALSE );
+ expectedLATIN1, sizeof(expectedLATIN1), "LATIN_1", toLATIN1Offs,false );
#if !UCONFIG_NO_LEGACY_CONVERSION
/*EBCDIC_STATEFUL*/
testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedIBM930, sizeof(expectedIBM930), "ibm-930", toIBM930Offs,FALSE );
+ expectedIBM930, sizeof(expectedIBM930), "ibm-930", toIBM930Offs,false );
testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedISO88593, sizeof(expectedISO88593), "iso-8859-3", toISO88593Offs,FALSE );
+ expectedISO88593, sizeof(expectedISO88593), "iso-8859-3", toISO88593Offs,false );
/*MBCS*/
testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedIBM943, sizeof(expectedIBM943), "ibm-943", toIBM943Offs,FALSE );
+ expectedIBM943, sizeof(expectedIBM943), "ibm-943", toIBM943Offs,false );
/*DBCS*/
testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedIBM9027, sizeof(expectedIBM9027), "@ibm9027", toIBM9027Offs,FALSE );
+ expectedIBM9027, sizeof(expectedIBM9027), "@ibm9027", toIBM9027Offs,false );
/*SBCS*/
testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedIBM920, sizeof(expectedIBM920), "ibm-920", toIBM920Offs,FALSE );
+ expectedIBM920, sizeof(expectedIBM920), "ibm-920", toIBM920Offs,false );
/*SBCS*/
testConvertFromU(sampleText, UPRV_LENGTHOF(sampleText),
- expectedISO88593, sizeof(expectedISO88593), "iso-8859-3", toISO88593Offs,FALSE );
+ expectedISO88593, sizeof(expectedISO88593), "iso-8859-3", toISO88593Offs,false );
#endif
@@ -903,51 +904,51 @@ static void TestNewConvertWithBufferSizes(int32_t outsize, int32_t insize )
/*UTF-8*/
testConvertToU(expectedUTF8, sizeof(expectedUTF8),
- sampleText, UPRV_LENGTHOF(sampleText), "utf8", fmUTF8Offs,FALSE);
+ sampleText, UPRV_LENGTHOF(sampleText), "utf8", fmUTF8Offs,false);
#if !UCONFIG_NO_LEGACY_CONVERSION && defined(U_ENABLE_GENERIC_ISO_2022)
/*ISO-2022*/
testConvertToU(expectedISO2022, sizeof(expectedISO2022),
- sampleText, UPRV_LENGTHOF(sampleText), "ISO_2022", fmISO2022Offs,FALSE);
+ sampleText, UPRV_LENGTHOF(sampleText), "ISO_2022", fmISO2022Offs,false);
#endif
/*UTF16 LE*/
testConvertToU(expectedUTF16LE, sizeof(expectedUTF16LE),
- sampleText, UPRV_LENGTHOF(sampleText), "utf-16le", fmUTF16LEOffs,FALSE);
+ sampleText, UPRV_LENGTHOF(sampleText), "utf-16le", fmUTF16LEOffs,false);
/*UTF16 BE*/
testConvertToU(expectedUTF16BE, sizeof(expectedUTF16BE),
- sampleText, UPRV_LENGTHOF(sampleText), "utf-16be", fmUTF16BEOffs,FALSE);
+ sampleText, UPRV_LENGTHOF(sampleText), "utf-16be", fmUTF16BEOffs,false);
/*UTF32 LE*/
testConvertToU(expectedUTF32LE, sizeof(expectedUTF32LE),
- sampleText, UPRV_LENGTHOF(sampleText), "utf-32le", fmUTF32LEOffs,FALSE);
+ sampleText, UPRV_LENGTHOF(sampleText), "utf-32le", fmUTF32LEOffs,false);
/*UTF32 BE*/
testConvertToU(expectedUTF32BE, sizeof(expectedUTF32BE),
- sampleText, UPRV_LENGTHOF(sampleText), "utf-32be", fmUTF32BEOffs,FALSE);
+ sampleText, UPRV_LENGTHOF(sampleText), "utf-32be", fmUTF32BEOffs,false);
#if !UCONFIG_NO_LEGACY_CONVERSION
/*EBCDIC_STATEFUL*/
testConvertToU(expectedIBM930, sizeof(expectedIBM930), sampleTextRoundTripUnmappable,
- UPRV_LENGTHOF(sampleTextRoundTripUnmappable), "ibm-930", fmIBM930Offs,FALSE);
+ UPRV_LENGTHOF(sampleTextRoundTripUnmappable), "ibm-930", fmIBM930Offs,false);
/*MBCS*/
testConvertToU(expectedIBM943, sizeof(expectedIBM943),sampleTextRoundTripUnmappable,
- UPRV_LENGTHOF(sampleTextRoundTripUnmappable), "ibm-943", fmIBM943Offs,FALSE);
+ UPRV_LENGTHOF(sampleTextRoundTripUnmappable), "ibm-943", fmIBM943Offs,false);
#endif
/* Try it again to make sure it still works */
testConvertToU(expectedUTF16LE, sizeof(expectedUTF16LE),
- sampleText, UPRV_LENGTHOF(sampleText), "utf-16le", fmUTF16LEOffs,FALSE);
+ sampleText, UPRV_LENGTHOF(sampleText), "utf-16le", fmUTF16LEOffs,false);
#if !UCONFIG_NO_LEGACY_CONVERSION
testConvertToU(expectedMaltese913, sizeof(expectedMaltese913),
- malteseUChars, UPRV_LENGTHOF(malteseUChars), "latin3", NULL,FALSE);
+ malteseUChars, UPRV_LENGTHOF(malteseUChars), "latin3", NULL,false);
testConvertFromU(malteseUChars, UPRV_LENGTHOF(malteseUChars),
- expectedMaltese913, sizeof(expectedMaltese913), "iso-8859-3", NULL,FALSE );
+ expectedMaltese913, sizeof(expectedMaltese913), "iso-8859-3", NULL,false );
/*LMBCS*/
testConvertFromU(LMBCSUChars, UPRV_LENGTHOF(LMBCSUChars),
- expectedLMBCS, sizeof(expectedLMBCS), "LMBCS-1", toLMBCSOffs,FALSE );
+ expectedLMBCS, sizeof(expectedLMBCS), "LMBCS-1", toLMBCSOffs,false );
testConvertToU(expectedLMBCS, sizeof(expectedLMBCS),
- LMBCSUChars, UPRV_LENGTHOF(LMBCSUChars), "LMBCS-1", fmLMBCSOffs,FALSE);
+ LMBCSUChars, UPRV_LENGTHOF(LMBCSUChars), "LMBCS-1", fmLMBCSOffs,false);
#endif
/* UTF-7 examples are mostly from http://www.imc.org/rfc2152 */
@@ -1016,13 +1017,13 @@ static void TestNewConvertWithBufferSizes(int32_t outsize, int32_t insize )
16, 16, 16, 17, 17, 17, 18, 18, 18, 18
};
- testConvertFromU(unicode, UPRV_LENGTHOF(unicode), utf7, sizeof(utf7), "UTF-7", fromUnicodeOffsets,FALSE);
+ testConvertFromU(unicode, UPRV_LENGTHOF(unicode), utf7, sizeof(utf7), "UTF-7", fromUnicodeOffsets,false);
- testConvertToU(utf7, sizeof(utf7), unicode, UPRV_LENGTHOF(unicode), "UTF-7", toUnicodeOffsets,FALSE);
+ testConvertToU(utf7, sizeof(utf7), unicode, UPRV_LENGTHOF(unicode), "UTF-7", toUnicodeOffsets,false);
- testConvertFromU(unicode, UPRV_LENGTHOF(unicode), utf7Restricted, sizeof(utf7Restricted), "UTF-7,version=1", fromUnicodeOffsetsR,FALSE);
+ testConvertFromU(unicode, UPRV_LENGTHOF(unicode), utf7Restricted, sizeof(utf7Restricted), "UTF-7,version=1", fromUnicodeOffsetsR,false);
- testConvertToU(utf7Restricted, sizeof(utf7Restricted), unicode, UPRV_LENGTHOF(unicode), "UTF-7,version=1", toUnicodeOffsetsR,FALSE);
+ testConvertToU(utf7Restricted, sizeof(utf7Restricted), unicode, UPRV_LENGTHOF(unicode), "UTF-7,version=1", toUnicodeOffsetsR,false);
}
/*
@@ -1096,9 +1097,9 @@ static void TestNewConvertWithBufferSizes(int32_t outsize, int32_t insize )
35, 36, 36, 36, 37, 37, 37, 37, 37
};
- testConvertFromU(unicode, UPRV_LENGTHOF(unicode), imap, sizeof(imap), "IMAP-mailbox-name", fromUnicodeOffsets,FALSE);
+ testConvertFromU(unicode, UPRV_LENGTHOF(unicode), imap, sizeof(imap), "IMAP-mailbox-name", fromUnicodeOffsets,false);
- testConvertToU(imap, sizeof(imap), unicode, UPRV_LENGTHOF(unicode), "IMAP-mailbox-name", toUnicodeOffsets,FALSE);
+ testConvertToU(imap, sizeof(imap), unicode, UPRV_LENGTHOF(unicode), "IMAP-mailbox-name", toUnicodeOffsets,false);
}
/* Test UTF-8 bad data handling*/
@@ -1145,7 +1146,7 @@ static void TestNewConvertWithBufferSizes(int32_t outsize, int32_t insize )
28
};
testConvertToU(utf8, sizeof(utf8),
- utf8Expected, UPRV_LENGTHOF(utf8Expected), "utf-8", utf8Offsets ,FALSE);
+ utf8Expected, UPRV_LENGTHOF(utf8Expected), "utf-8", utf8Offsets ,false);
}
@@ -1197,9 +1198,9 @@ static void TestNewConvertWithBufferSizes(int32_t outsize, int32_t insize )
};
testConvertToU(utf32, sizeof(utf32),
- utf32Expected, UPRV_LENGTHOF(utf32Expected), "utf-32be", utf32Offsets ,FALSE);
+ utf32Expected, UPRV_LENGTHOF(utf32Expected), "utf-32be", utf32Offsets ,false);
testConvertFromU(utf32Expected, UPRV_LENGTHOF(utf32Expected),
- utf32ExpectedBack, sizeof(utf32ExpectedBack), "utf-32be", utf32OffsetsBack, FALSE);
+ utf32ExpectedBack, sizeof(utf32ExpectedBack), "utf-32be", utf32OffsetsBack, false);
}
/* Test UTF-32LE bad data handling*/
@@ -1250,9 +1251,9 @@ static void TestNewConvertWithBufferSizes(int32_t outsize, int32_t insize )
8,8,8,8
};
testConvertToU(utf32, sizeof(utf32),
- utf32Expected, UPRV_LENGTHOF(utf32Expected), "utf-32le", utf32Offsets,FALSE );
+ utf32Expected, UPRV_LENGTHOF(utf32Expected), "utf-32le", utf32Offsets,false );
testConvertFromU(utf32Expected, UPRV_LENGTHOF(utf32Expected),
- utf32ExpectedBack, sizeof(utf32ExpectedBack), "utf-32le", utf32OffsetsBack, FALSE);
+ utf32ExpectedBack, sizeof(utf32ExpectedBack), "utf-32le", utf32OffsetsBack, false);
}
}
@@ -1289,7 +1290,7 @@ static void TestCoverageMBCS(){
/*from Unicode*/
testConvertFromU(unicodeInput, UPRV_LENGTHOF(unicodeInput),
- expectedtest1, sizeof(expectedtest1), "@test1", totest1Offs,FALSE );
+ expectedtest1, sizeof(expectedtest1), "@test1", totest1Offs,false );
}
/*some more test to increase the code coverage in MBCS. Create an test converter from test3.ucm
@@ -1307,11 +1308,11 @@ static void TestCoverageMBCS(){
/*from Unicode*/
testConvertFromU(unicodeInput, UPRV_LENGTHOF(unicodeInput),
- expectedtest3, sizeof(expectedtest3), "@test3", totest3Offs,FALSE );
+ expectedtest3, sizeof(expectedtest3), "@test3", totest3Offs,false );
/*to Unicode*/
testConvertToU(test3input, sizeof(test3input),
- expectedUnicode, UPRV_LENGTHOF(expectedUnicode), "@test3", fromtest3Offs ,FALSE);
+ expectedUnicode, UPRV_LENGTHOF(expectedUnicode), "@test3", fromtest3Offs ,false);
}
@@ -1330,11 +1331,11 @@ static void TestCoverageMBCS(){
/*from Unicode*/
testConvertFromU(unicodeInput, UPRV_LENGTHOF(unicodeInput),
- expectedtest4, sizeof(expectedtest4), "@test4", totest4Offs,FALSE );
+ expectedtest4, sizeof(expectedtest4), "@test4", totest4Offs,false );
/*to Unicode*/
testConvertToU(test4input, sizeof(test4input),
- expectedUnicode, UPRV_LENGTHOF(expectedUnicode), "@test4", fromtest4Offs,FALSE );
+ expectedUnicode, UPRV_LENGTHOF(expectedUnicode), "@test4", fromtest4Offs,false );
}
#if 0
@@ -1378,32 +1379,32 @@ static void TestConverterTypesAndStarters()
UBool mystarters[256];
/* const UBool expectedKSCstarters[256] = {
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE,
- FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
- TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
- TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
- TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE,
- TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
- TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
- TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
- TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
- TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
- TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
- TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE,
- TRUE, TRUE, TRUE, TRUE, TRUE, TRUE};*/
+ false, false, false, false, false, false, false, false, false, false,
+ false, false, false, false, false, false, false, false, false, false,
+ false, false, false, false, false, false, false, false, false, false,
+ false, false, false, false, false, false, false, false, false, false,
+ false, false, false, false, false, false, false, false, false, false,
+ false, false, false, false, false, false, false, false, false, false,
+ false, false, false, false, false, false, false, false, false, false,
+ false, false, false, false, false, false, false, false, false, false,
+ false, false, false, false, false, false, false, false, false, false,
+ false, false, false, false, false, false, false, false, false, false,
+ false, false, false, false, false, false, false, false, false, false,
+ false, false, false, false, false, false, false, false, false, false,
+ false, false, false, false, false, false, false, false, false, false,
+ false, false, false, false, false, false, false, false, false, false,
+ false, false, false, true, true, true, true, true, true, true,
+ true, true, true, true, true, true, true, true, true, true,
+ true, true, true, true, true, true, true, true, true, true,
+ true, true, true, false, false, true, true, true, true, true,
+ true, true, true, true, true, true, true, true, true, true,
+ true, true, true, true, true, true, true, true, true, true,
+ true, true, true, true, true, true, true, true, true, true,
+ true, true, true, true, true, true, true, true, true, true,
+ true, true, true, true, true, true, true, true, true, true,
+ true, true, true, true, true, true, true, true, true, true,
+ true, true, true, true, true, true, true, true, true, true,
+ true, true, true, true, true, true};*/
log_verbose("Testing KSC, ibm-930, ibm-878 for starters and their conversion types.");
@@ -1480,7 +1481,7 @@ TestAmbiguousConverter(UConverter *cnv) {
errorCode=U_ZERO_ERROR;
s=inBytes;
u=outUnicode;
- ucnv_toUnicode(cnv, &u, u+20, &s, s+3, NULL, TRUE, &errorCode);
+ ucnv_toUnicode(cnv, &u, u+20, &s, s+3, NULL, true, &errorCode);
if(U_FAILURE(errorCode)) {
/* we do not care about general failures in this test; the input may just not be mappable */
return;
@@ -2685,7 +2686,7 @@ TestICCRunout() {
UChar targetBuf[256];
UChar *target = targetBuf;
UChar *targetLim = target+256;
- ucnv_toUnicode(cnv, &target, targetLim, &source, sourceLim, NULL, TRUE, &status);
+ ucnv_toUnicode(cnv, &target, targetLim, &source, sourceLim, NULL, true, &status);
log_info("After convert: target@%d, source@%d, status%s\n",
target-targetBuf, source-sourceData, u_errorName(status));
@@ -2807,7 +2808,7 @@ TestSmallTargetBuffer(const uint16_t* source, const UChar* sourceLimit,UConverte
do{
cTargetLimit = cTargetLimit+ i;
- ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,NULL,FALSE, &errorCode);
+ ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,NULL,false, &errorCode);
if(errorCode==U_BUFFER_OVERFLOW_ERROR){
errorCode=U_ZERO_ERROR;
continue;
@@ -2823,7 +2824,7 @@ TestSmallTargetBuffer(const uint16_t* source, const UChar* sourceLimit,UConverte
cSourceLimit =cTarget;
do{
uTargetLimit=uTargetLimit+i;
- ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,NULL,FALSE,&errorCode);
+ ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,NULL,false,&errorCode);
if(errorCode==U_BUFFER_OVERFLOW_ERROR){
errorCode=U_ZERO_ERROR;
continue;
@@ -2927,7 +2928,7 @@ static void TestSmallSourceBuffer(const uint16_t* source, const UChar* sourceLim
if (uSourceLimit < sourceLimit) {
uSourceLimit = uSourceLimit+1;
}
- ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,NULL,FALSE, &errorCode);
+ ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,NULL,false, &errorCode);
if(errorCode==U_BUFFER_OVERFLOW_ERROR){
errorCode=U_ZERO_ERROR;
continue;
@@ -2945,7 +2946,7 @@ static void TestSmallSourceBuffer(const uint16_t* source, const UChar* sourceLim
if (cSourceLimit < cBuf + (cTarget - cBuf)) {
cSourceLimit = cSourceLimit+1;
}
- ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,NULL,FALSE,&errorCode);
+ ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,NULL,false,&errorCode);
if(errorCode==U_BUFFER_OVERFLOW_ERROR){
errorCode=U_ZERO_ERROR;
continue;
@@ -3117,7 +3118,7 @@ TestHZ() {
cTargetLimit = cBuf +uBufSize*5;
uTarget = uBuf;
uTargetLimit = uBuf+ uBufSize*5;
- ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
+ ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,true, &errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_fromUnicode conversion failed reason %s\n", u_errorName(errorCode));
goto cleanup;
@@ -3126,7 +3127,7 @@ TestHZ() {
cSourceLimit =cTarget;
test =uBuf;
myOff=offsets;
- ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
+ ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,true,&errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_toUnicode conversion failed reason %s\n", u_errorName(errorCode));
goto cleanup;
@@ -3291,7 +3292,7 @@ TestISCII(){
0xEF, 0x30,
};
- testConvertToU(byteArr,(sizeof(byteArr)),in,UPRV_LENGTHOF(in),"x-iscii-de",NULL,TRUE);
+ testConvertToU(byteArr,(sizeof(byteArr)),in,UPRV_LENGTHOF(in),"x-iscii-de",NULL,true);
TestConv(in,(sizeof(in)/2),"ISCII,version=0","hindi", (char *)byteArr,sizeof(byteArr));
}
@@ -3339,7 +3340,7 @@ TestISO_2022_JP() {
cTargetLimit = cBuf +uBufSize*5;
uTarget = uBuf;
uTargetLimit = uBuf+ uBufSize*5;
- ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
+ ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,true, &errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_fromUnicode conversion failed reason %s\n", u_errorName(errorCode));
goto cleanup;
@@ -3348,7 +3349,7 @@ TestISO_2022_JP() {
cSourceLimit =cTarget;
test =uBuf;
myOff=offsets;
- ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
+ ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,true,&errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_toUnicode conversion failed reason %s\n", u_errorName(errorCode));
goto cleanup;
@@ -3407,7 +3408,7 @@ static void TestConv(const uint16_t in[],int len, const char* conv, const char*
cTargetLimit = cBuf +uBufSize;
uTarget = uBuf;
uTargetLimit = uBuf+ uBufSize;
- ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
+ ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,true, &errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_fromUnicode conversion failed reason %s\n", u_errorName(errorCode));
return;
@@ -3417,7 +3418,7 @@ static void TestConv(const uint16_t in[],int len, const char* conv, const char*
cSourceLimit =cTarget;
test =uBuf;
myOff=offsets;
- ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
+ ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,true,&errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_toUnicode conversion failed, reason: %s\n", u_errorName(errorCode));
return;
@@ -3442,7 +3443,7 @@ static void TestConv(const uint16_t in[],int len, const char* conv, const char*
cSourceLimit = cSource+byteArrLen;
test=uBuf;
myOff = offsets;
- ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
+ ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,true,&errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_toUnicode conversion failed reason %s\n", u_errorName(errorCode));
return;
@@ -3810,7 +3811,7 @@ static void TestJitterbug2346(){
log_data_err("Unable to open a iso-2022 converter: %s\n", u_errorName(err));
return;
}
- ucnv_toUnicode(conv,&utarget,utargetLimit,&csource,csource+sizeof(source),NULL,TRUE,&err);
+ ucnv_toUnicode(conv,&utarget,utargetLimit,&csource,csource+sizeof(source),NULL,true,&err);
if(U_FAILURE(err)) {
log_err("ISO_2022_JP to Unicode conversion failed: %s\n", u_errorName(err));
return;
@@ -3825,7 +3826,7 @@ static void TestJitterbug2346(){
utarget++;
temp++;
}
- ucnv_fromUnicode(conv,&ctarget,ctargetLimit,(const UChar**)&utarget,utargetLimit,NULL,TRUE,&err);
+ ucnv_fromUnicode(conv,&ctarget,ctargetLimit,(const UChar**)&utarget,utargetLimit,NULL,true,&err);
if(U_FAILURE(err)) {
log_err("ISO_2022_JP from Unicode conversion failed: %s\n", u_errorName(err));
return;
@@ -3883,7 +3884,7 @@ TestISO_2022_JP_1() {
cTargetLimit = cBuf +uBufSize*5;
uTarget = uBuf;
uTargetLimit = uBuf+ uBufSize*5;
- ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,NULL,TRUE, &errorCode);
+ ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,NULL,true, &errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_fromUnicode conversion failed reason %s\n", u_errorName(errorCode));
return;
@@ -3891,7 +3892,7 @@ TestISO_2022_JP_1() {
cSource = cBuf;
cSourceLimit =cTarget;
test =uBuf;
- ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,NULL,TRUE,&errorCode);
+ ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,NULL,true,&errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_toUnicode conversion failed reason %s\n", u_errorName(errorCode));
return;
@@ -3974,7 +3975,7 @@ TestISO_2022_JP_2() {
cTargetLimit = cBuf +uBufSize*5;
uTarget = uBuf;
uTargetLimit = uBuf+ uBufSize*5;
- ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
+ ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,true, &errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_fromUnicode conversion failed reason %s\n", u_errorName(errorCode));
goto cleanup;
@@ -3983,7 +3984,7 @@ TestISO_2022_JP_2() {
cSourceLimit =cTarget;
test =uBuf;
myOff=offsets;
- ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
+ ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,true,&errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_toUnicode conversion failed reason %s\n", u_errorName(errorCode));
goto cleanup;
@@ -4054,7 +4055,7 @@ TestISO_2022_KR() {
cTargetLimit = cBuf +uBufSize*5;
uTarget = uBuf;
uTargetLimit = uBuf+ uBufSize*5;
- ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
+ ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,true, &errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_fromUnicode conversion failed reason %s\n", u_errorName(errorCode));
goto cleanup;
@@ -4063,7 +4064,7 @@ TestISO_2022_KR() {
cSourceLimit =cTarget;
test =uBuf;
myOff=offsets;
- ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
+ ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,true,&errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_toUnicode conversion failed reason %s\n", u_errorName(errorCode));
goto cleanup;
@@ -4136,7 +4137,7 @@ TestISO_2022_KR_1() {
cTargetLimit = cBuf +uBufSize*5;
uTarget = uBuf;
uTargetLimit = uBuf+ uBufSize*5;
- ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
+ ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,true, &errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_fromUnicode conversion failed reason %s\n", u_errorName(errorCode));
goto cleanup;
@@ -4145,7 +4146,7 @@ TestISO_2022_KR_1() {
cSourceLimit =cTarget;
test =uBuf;
myOff=offsets;
- ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
+ ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,true,&errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_toUnicode conversion failed reason %s\n", u_errorName(errorCode));
goto cleanup;
@@ -4192,7 +4193,7 @@ static void TestJitterbug2411(){
log_data_err("Unable to open a iso-2022-kr converter: %s\n", u_errorName(errorCode));
return;
}
- ucnv_toUnicode(kr,&target,targetLimit,&source,source+uprv_strlen(source),NULL,TRUE,&errorCode);
+ ucnv_toUnicode(kr,&target,targetLimit,&source,source+uprv_strlen(source),NULL,true,&errorCode);
if(U_FAILURE(errorCode)) {
log_err("iso-2022-kr cannot handle multiple escape sequences : %s\n", u_errorName(errorCode));
return;
@@ -4204,7 +4205,7 @@ static void TestJitterbug2411(){
}
target = tgt;
targetLimit = target+100;
- ucnv_toUnicode(kr,&target,targetLimit,&source,source+uprv_strlen(source),NULL,TRUE,&errorCode);
+ ucnv_toUnicode(kr,&target,targetLimit,&source,source+uprv_strlen(source),NULL,true,&errorCode);
if(U_FAILURE(errorCode)) {
log_err("iso-2022-kr_1 cannot handle multiple escape sequences : %s\n", u_errorName(errorCode));
@@ -4282,11 +4283,11 @@ TestJIS(){
};
testConvertToU(sampleTextJIS,sizeof(sampleTextJIS),expectedISO2022JIS,
- UPRV_LENGTHOF(expectedISO2022JIS),"JIS", toISO2022JISOffs,TRUE);
+ UPRV_LENGTHOF(expectedISO2022JIS),"JIS", toISO2022JISOffs,true);
testConvertToU(sampleTextJIS7,sizeof(sampleTextJIS7),expectedISO2022JIS7,
- UPRV_LENGTHOF(expectedISO2022JIS7),"JIS7", toISO2022JIS7Offs,TRUE);
+ UPRV_LENGTHOF(expectedISO2022JIS7),"JIS7", toISO2022JIS7Offs,true);
testConvertToU(sampleTextJIS8,sizeof(sampleTextJIS8),expectedISO2022JIS8,
- UPRV_LENGTHOF(expectedISO2022JIS8),"JIS8", toISO2022JIS8Offs,TRUE);
+ UPRV_LENGTHOF(expectedISO2022JIS8),"JIS8", toISO2022JIS8Offs,true);
}
}
@@ -4351,14 +4352,14 @@ static void TestJitterbug915(){
log_data_err("Unable to open a iso-2022 converter: %s\n", u_errorName(err));
return;
}
- ucnv_toUnicode(conv,&utarget,utargetLimit,&csource,csource+sizeof(cSource),NULL,TRUE,&err);
+ ucnv_toUnicode(conv,&utarget,utargetLimit,&csource,csource+sizeof(cSource),NULL,true,&err);
if(U_FAILURE(err)) {
log_err("iso-2022-CN to Unicode conversion failed: %s\n", u_errorName(err));
return;
}
utargetLimit=utarget;
utarget = uTarget;
- ucnv_fromUnicode(conv,&ctarget,ctargetLimit,(const UChar**)&utarget,utargetLimit,NULL,TRUE,&err);
+ ucnv_fromUnicode(conv,&ctarget,ctargetLimit,(const UChar**)&utarget,utargetLimit,NULL,true,&err);
if(U_FAILURE(err)) {
log_err("iso-2022-CN from Unicode conversion failed: %s\n", u_errorName(err));
return;
@@ -4445,7 +4446,7 @@ TestISO_2022_CN_EXT() {
cTargetLimit = cBuf +uBufSize*5;
uTarget = uBuf;
uTargetLimit = uBuf+ uBufSize*5;
- ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
+ ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,true, &errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_fromUnicode conversion failed reason %s\n", u_errorName(errorCode));
goto cleanup;
@@ -4454,7 +4455,7 @@ TestISO_2022_CN_EXT() {
cSourceLimit =cTarget;
test =uBuf;
myOff=offsets;
- ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
+ ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,true,&errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_toUnicode conversion failed reason %s\n", u_errorName(errorCode));
goto cleanup;
@@ -4547,7 +4548,7 @@ TestISO_2022_CN() {
cTargetLimit = cBuf +uBufSize*5;
uTarget = uBuf;
uTargetLimit = uBuf+ uBufSize*5;
- ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,TRUE, &errorCode);
+ ucnv_fromUnicode( cnv , &cTarget, cTargetLimit,&uSource,uSourceLimit,myOff,true, &errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_fromUnicode conversion failed reason %s\n", u_errorName(errorCode));
goto cleanup;
@@ -4556,7 +4557,7 @@ TestISO_2022_CN() {
cSourceLimit =cTarget;
test =uBuf;
myOff=offsets;
- ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,TRUE,&errorCode);
+ ucnv_toUnicode(cnv,&uTarget,uTargetLimit,&cSource,cSourceLimit,myOff,true,&errorCode);
if(U_FAILURE(errorCode)){
log_err("ucnv_toUnicode conversion failed reason %s\n", u_errorName(errorCode));
goto cleanup;
@@ -4653,7 +4654,7 @@ static void TestJitterbug6175(void) {
const UChar * toUCharsLimit = toUCharsPtr + kEmptySegmentToUCharsMax;
const char * inCharsPtr = testPtr->inputText;
const char * inCharsLimit = inCharsPtr + testPtr->inputTextLength;
- ucnv_toUnicode(cnv, &toUCharsPtr, toUCharsLimit, &inCharsPtr, inCharsLimit, NULL, TRUE, &err);
+ ucnv_toUnicode(cnv, &toUCharsPtr, toUCharsLimit, &inCharsPtr, inCharsLimit, NULL, true, &err);
}
ucnv_close(cnv);
}
@@ -4969,7 +4970,7 @@ TestLMBCS() {
&pSource,
sourceLimit,
off,
- TRUE,
+ true,
&errorCode);
@@ -5132,7 +5133,7 @@ TestLMBCS() {
&pSource,
(pSource+1), /* claim that this is a 1- byte buffer */
NULL,
- FALSE, /* FALSE means there might be more chars in the next buffer */
+ false, /* false means there might be more chars in the next buffer */
&errorCode);
if (U_SUCCESS (errorCode))
@@ -5176,7 +5177,7 @@ TestLMBCS() {
/* negative source request should always return U_ILLEGAL_ARGUMENT_ERROR */
pUIn++;
- ucnv_fromUnicode(cnv, &pLOut, pLOut+1, &pUIn, pUIn-1, off, FALSE, &errorCode);
+ ucnv_fromUnicode(cnv, &pLOut, pLOut+1, &pUIn, pUIn-1, off, false, &errorCode);
if (errorCode != U_ILLEGAL_ARGUMENT_ERROR)
{
log_err("Unexpected Error on negative source request to ucnv_fromUnicode: %s\n", u_errorName(errorCode));
@@ -5184,7 +5185,7 @@ TestLMBCS() {
pUIn--;
errorCode=U_ZERO_ERROR;
- ucnv_toUnicode(cnv, &pUOut,pUOut+1,(const char **)&pLIn,(const char *)(pLIn-1),off,FALSE, &errorCode);
+ ucnv_toUnicode(cnv, &pUOut,pUOut+1,(const char **)&pLIn,(const char *)(pLIn-1),off,false, &errorCode);
if (errorCode != U_ILLEGAL_ARGUMENT_ERROR)
{
log_err("Unexpected Error on negative source request to ucnv_toUnicode: %s\n", u_errorName(errorCode));
@@ -5199,8 +5200,8 @@ TestLMBCS() {
errorCode=U_ZERO_ERROR;
/* 0 byte source request - no error, no pointer movement */
- ucnv_toUnicode(cnv, &pUOut,pUOut+1,(const char **)&pLIn,(const char *)pLIn,off,FALSE, &errorCode);
- ucnv_fromUnicode(cnv, &pLOut,pLOut+1,&pUIn,pUIn,off,FALSE, &errorCode);
+ ucnv_toUnicode(cnv, &pUOut,pUOut+1,(const char **)&pLIn,(const char *)pLIn,off,false, &errorCode);
+ ucnv_fromUnicode(cnv, &pLOut,pLOut+1,&pUIn,pUIn,off,false, &errorCode);
if(U_FAILURE(errorCode)) {
log_err("0 byte source request: unexpected error: %s\n", u_errorName(errorCode));
}
@@ -5223,7 +5224,7 @@ TestLMBCS() {
/* running out of target room : U_BUFFER_OVERFLOW_ERROR */
pUIn = pszUnicode;
- ucnv_fromUnicode(cnv, &pLOut,pLOut+offsets[4],&pUIn,pUIn+UPRV_LENGTHOF(pszUnicode),off,FALSE, &errorCode);
+ ucnv_fromUnicode(cnv, &pLOut,pLOut+offsets[4],&pUIn,pUIn+UPRV_LENGTHOF(pszUnicode),off,false, &errorCode);
if (errorCode != U_BUFFER_OVERFLOW_ERROR || pLOut != LOut + offsets[4] || pUIn != pszUnicode+4 )
{
log_err("Unexpected results on out of target room to ucnv_fromUnicode\n");
@@ -5232,7 +5233,7 @@ TestLMBCS() {
errorCode = U_ZERO_ERROR;
pLIn = (const char *)pszLMBCS;
- ucnv_toUnicode(cnv, &pUOut,pUOut+4,&pLIn,(pLIn+sizeof(pszLMBCS)),off,FALSE, &errorCode);
+ ucnv_toUnicode(cnv, &pUOut,pUOut+4,&pLIn,(pLIn+sizeof(pszLMBCS)),off,false, &errorCode);
if (errorCode != U_BUFFER_OVERFLOW_ERROR || pUOut != UOut + 4 || pLIn != (const char *)pszLMBCS+offsets[4])
{
log_err("Unexpected results on out of target room to ucnv_toUnicode\n");
@@ -5251,7 +5252,7 @@ TestLMBCS() {
pUOut = UOut;
ucnv_setToUCallBack(cnv, UCNV_TO_U_CALLBACK_STOP, NULL, NULL, NULL, &errorCode);
- ucnv_toUnicode(cnv, &pUOut,pUOut+UPRV_LENGTHOF(UOut),(const char **)&pLIn,(const char *)(pLIn+5),off,TRUE, &errorCode);
+ ucnv_toUnicode(cnv, &pUOut,pUOut+UPRV_LENGTHOF(UOut),(const char **)&pLIn,(const char *)(pLIn+5),off,true, &errorCode);
if (UOut[0] != 0xD801 || errorCode != U_TRUNCATED_CHAR_FOUND || pUOut != UOut + 1 || pLIn != LIn + 5)
{
log_err("Unexpected results on chopped low surrogate\n");
@@ -5265,7 +5266,7 @@ TestLMBCS() {
errorCode = U_ZERO_ERROR;
pUOut = UOut;
- ucnv_toUnicode(cnv, &pUOut,pUOut+UPRV_LENGTHOF(UOut),(const char **)&pLIn,(const char *)(pLIn+3),off,TRUE, &errorCode);
+ ucnv_toUnicode(cnv, &pUOut,pUOut+UPRV_LENGTHOF(UOut),(const char **)&pLIn,(const char *)(pLIn+3),off,true, &errorCode);
if (UOut[0] != 0xD801 || U_FAILURE(errorCode) || pUOut != UOut + 1 || pLIn != LIn + 3)
{
log_err("Unexpected results on chopped at surrogate boundary \n");
@@ -5282,7 +5283,7 @@ TestLMBCS() {
errorCode = U_ZERO_ERROR;
pUOut = UOut;
- ucnv_toUnicode(cnv, &pUOut,pUOut+UPRV_LENGTHOF(UOut),(const char **)&pLIn,(const char *)(pLIn+6),off,TRUE, &errorCode);
+ ucnv_toUnicode(cnv, &pUOut,pUOut+UPRV_LENGTHOF(UOut),(const char **)&pLIn,(const char *)(pLIn+6),off,true, &errorCode);
if (UOut[0] != 0xD801 || UOut[1] != 0xC9D0 || U_FAILURE(errorCode) || pUOut != UOut + 2 || pLIn != LIn + 6)
{
log_err("Unexpected results after unpaired surrogate plus valid Unichar \n");
@@ -5299,7 +5300,7 @@ TestLMBCS() {
errorCode = U_ZERO_ERROR;
pUOut = UOut;
- ucnv_toUnicode(cnv, &pUOut,pUOut+UPRV_LENGTHOF(UOut),(const char **)&pLIn,(const char *)(pLIn+5),off,TRUE, &errorCode);
+ ucnv_toUnicode(cnv, &pUOut,pUOut+UPRV_LENGTHOF(UOut),(const char **)&pLIn,(const char *)(pLIn+5),off,true, &errorCode);
if (UOut[0] != 0xD801 || errorCode != U_TRUNCATED_CHAR_FOUND || pUOut != UOut + 1 || pLIn != LIn + 5)
{
log_err("Unexpected results after unpaired surrogate plus chopped Unichar \n");
@@ -5316,7 +5317,7 @@ TestLMBCS() {
errorCode = U_ZERO_ERROR;
pUOut = UOut;
- ucnv_toUnicode(cnv, &pUOut,pUOut+UPRV_LENGTHOF(UOut),(const char **)&pLIn,(const char *)(pLIn+5),off,TRUE, &errorCode);
+ ucnv_toUnicode(cnv, &pUOut,pUOut+UPRV_LENGTHOF(UOut),(const char **)&pLIn,(const char *)(pLIn+5),off,true, &errorCode);
if (UOut[0] != 0xD801 || UOut[1] != 0x1B || U_FAILURE(errorCode) || pUOut != UOut + 2 || pLIn != LIn + 5)
{
log_err("Unexpected results after unpaired surrogate plus valid non-Unichar\n");
@@ -5332,7 +5333,7 @@ TestLMBCS() {
errorCode = U_ZERO_ERROR;
pUOut = UOut;
- ucnv_toUnicode(cnv, &pUOut,pUOut+UPRV_LENGTHOF(UOut),(const char **)&pLIn,(const char *)(pLIn+4),off,TRUE, &errorCode);
+ ucnv_toUnicode(cnv, &pUOut,pUOut+UPRV_LENGTHOF(UOut),(const char **)&pLIn,(const char *)(pLIn+4),off,true, &errorCode);
if (UOut[0] != 0xD801 || errorCode != U_TRUNCATED_CHAR_FOUND || pUOut != UOut + 1 || pLIn != LIn + 4)
{
@@ -5389,7 +5390,7 @@ static void TestEBCDICUS4XML()
log_data_err("Failed to open the converter for EBCDIC-XML-US.\n");
return;
}
- ucnv_toUnicode(cnv, &unicodes, unicodes+3, (const char**)&newLines, newLines+3, NULL, TRUE, &status);
+ ucnv_toUnicode(cnv, &unicodes, unicodes+3, (const char**)&newLines, newLines+3, NULL, true, &status);
if (U_FAILURE(status) || memcmp(unicodes_x, toUnicodeMaps, sizeof(UChar)*3) != 0) {
log_err("To Unicode conversion failed in EBCDICUS4XML test. %s\n",
u_errorName(status));
@@ -5397,7 +5398,7 @@ static void TestEBCDICUS4XML()
printUSeqErr(toUnicodeMaps, 3);
}
status = U_ZERO_ERROR;
- ucnv_fromUnicode(cnv, &target, target+3, (const UChar**)&toUnicodeMaps, toUnicodeMaps+3, NULL, TRUE, &status);
+ ucnv_fromUnicode(cnv, &target, target+3, (const UChar**)&toUnicodeMaps, toUnicodeMaps+3, NULL, true, &status);
if (U_FAILURE(status) || memcmp(target_x, fromUnicodeMaps, sizeof(char)*3) != 0) {
log_err("From Unicode conversion failed in EBCDICUS4XML test. %s\n",
u_errorName(status));
@@ -5525,7 +5526,7 @@ static void TestJB5275_1(){
}
log_verbose("Testing switching back to default script when new line is encountered.\n");
- ucnv_toUnicode(conv, &target, targetLimit, &source, sourceLimit, NULL, TRUE, &status);
+ ucnv_toUnicode(conv, &target, targetLimit, &source, sourceLimit, NULL, true, &status);
if(U_FAILURE(status)){
log_err("conversion failed: %s \n", u_errorName(status));
}
@@ -5571,7 +5572,7 @@ static void TestJB5275(){
const char* source = data;
const char* sourceLimit = data+strlen(data);
const UChar* exp = expected;
- ucnv_toUnicode(conv, &target, targetLimit, &source, sourceLimit, NULL, TRUE, &status);
+ ucnv_toUnicode(conv, &target, targetLimit, &source, sourceLimit, NULL, true, &status);
if(U_FAILURE(status)){
log_data_err("conversion failed: %s \n", u_errorName(status));
}
@@ -5617,7 +5618,7 @@ TestIsFixedWidth() {
}
if (!ucnv_isFixedWidth(cnv, &status)) {
- log_err("%s is a fixedWidth converter but returned FALSE.\n", fixedWidth[i]);
+ log_err("%s is a fixedWidth converter but returned false.\n", fixedWidth[i]);
}
ucnv_close(cnv);
}
@@ -5630,7 +5631,7 @@ TestIsFixedWidth() {
}
if (ucnv_isFixedWidth(cnv, &status)) {
- log_err("%s is NOT a fixedWidth converter but returned TRUE.\n", notFixedWidth[i]);
+ log_err("%s is NOT a fixedWidth converter but returned true.\n", notFixedWidth[i]);
}
ucnv_close(cnv);
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/putiltst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/putiltst.c
index e455dd59441..805e76bc0d6 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/putiltst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/putiltst.c
@@ -25,6 +25,7 @@
#include "putilimp.h"
#include "toolutil.h"
#include "uinvchar.h"
+#include <stdbool.h>
#include <stdio.h>
#if U_PLATFORM_USES_ONLY_WIN32_API
#include "wintz.h"
@@ -56,7 +57,7 @@ static void TestPUtilAPI(void){
double n1=0.0, y1=0.0, expn1, expy1;
double value1 = 0.021;
char *str=0;
- UBool isTrue=FALSE;
+ UBool isTrue=false;
log_verbose("Testing the API uprv_modf()\n");
y1 = uprv_modf(value1, &n1);
@@ -117,32 +118,32 @@ static void TestPUtilAPI(void){
log_verbose("Testing the API uprv_isNegativeInfinity()\n");
isTrue=uprv_isNegativeInfinity(uprv_getInfinity() * -1);
- if(isTrue != TRUE){
+ if(isTrue != true){
log_err("ERROR: uprv_isNegativeInfinity failed.\n");
}
log_verbose("Testing the API uprv_isPositiveInfinity()\n");
isTrue=uprv_isPositiveInfinity(uprv_getInfinity());
- if(isTrue != TRUE){
+ if(isTrue != true){
log_err("ERROR: uprv_isPositiveInfinity failed.\n");
}
log_verbose("Testing the API uprv_isInfinite()\n");
isTrue=uprv_isInfinite(uprv_getInfinity());
- if(isTrue != TRUE){
+ if(isTrue != true){
log_err("ERROR: uprv_isInfinite failed.\n");
}
log_verbose("Testing the APIs uprv_add32_overflow and uprv_mul32_overflow\n");
int32_t overflow_result;
- doAssert(FALSE, uprv_add32_overflow(INT32_MAX - 2, 1, &overflow_result), "should not overflow");
+ doAssert(false, uprv_add32_overflow(INT32_MAX - 2, 1, &overflow_result), "should not overflow");
doAssert(INT32_MAX - 1, overflow_result, "should equal INT32_MAX - 1");
- doAssert(FALSE, uprv_add32_overflow(INT32_MAX - 2, 2, &overflow_result), "should not overflow");
+ doAssert(false, uprv_add32_overflow(INT32_MAX - 2, 2, &overflow_result), "should not overflow");
doAssert(INT32_MAX, overflow_result, "should equal exactly INT32_MAX");
- doAssert(TRUE, uprv_add32_overflow(INT32_MAX - 2, 3, &overflow_result), "should overflow");
- doAssert(FALSE, uprv_mul32_overflow(INT32_MAX / 5, 4, &overflow_result), "should not overflow");
+ doAssert(true, uprv_add32_overflow(INT32_MAX - 2, 3, &overflow_result), "should overflow");
+ doAssert(false, uprv_mul32_overflow(INT32_MAX / 5, 4, &overflow_result), "should not overflow");
doAssert(INT32_MAX / 5 * 4, overflow_result, "should equal INT32_MAX / 5 * 4");
- doAssert(TRUE, uprv_mul32_overflow(INT32_MAX / 5, 6, &overflow_result), "should overflow");
+ doAssert(true, uprv_mul32_overflow(INT32_MAX / 5, 6, &overflow_result), "should overflow");
// Test on negative numbers:
- doAssert(FALSE, uprv_add32_overflow(-3, -2, &overflow_result), "should not overflow");
+ doAssert(false, uprv_add32_overflow(-3, -2, &overflow_result), "should not overflow");
doAssert(-5, overflow_result, "should equal -5");
#if 0
@@ -437,14 +438,14 @@ static UBool compareWithNAN(double x, double y)
{
if( uprv_isNaN(x) || uprv_isNaN(y) ) {
if(!uprv_isNaN(x) || !uprv_isNaN(y) ) {
- return FALSE;
+ return false;
}
}
else if (y != x) { /* no NaN's involved */
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
static void doAssert(double got, double expect, const char *message)
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/reapits.c b/Build/source/libs/icu/icu-src/source/test/cintltst/reapits.c
index db961480147..3d657968e9f 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/reapits.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/reapits.c
@@ -23,6 +23,7 @@
#if !UCONFIG_NO_REGULAR_EXPRESSIONS
+#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#include "unicode/uloc.h"
@@ -40,7 +41,7 @@
} UPRV_BLOCK_MACRO_END
#define TEST_ASSERT(expr) UPRV_BLOCK_MACRO_BEGIN { \
- if ((expr)==FALSE) { \
+ if ((expr)==false) { \
log_err("Test Failure at file %s:%d - ASSERT(%s) failed.\n", __FILE__, __LINE__, #expr); \
} \
} UPRV_BLOCK_MACRO_END
@@ -93,7 +94,7 @@ static void test_assert_string(const char *expected, const UChar *actual, UBool
buf_inside_macro[len+1] = 0;
success = (strncmp((expected), buf_inside_macro, len) == 0);
}
- if (success == FALSE) {
+ if (success == false) {
log_err("Failure at file %s, line %d, expected \"%s\", got \"%s\"\n",
file, line, (expected), buf_inside_macro);
}
@@ -106,7 +107,7 @@ static UBool equals_utf8_utext(const char *utf8, UText *utext) {
int32_t u8i = 0;
UChar32 u8c = 0;
UChar32 utc = 0;
- UBool stringsEqual = TRUE;
+ UBool stringsEqual = true;
utext_setNativeIndex(utext, 0);
for (;;) {
U8_NEXT_UNSAFE(utf8, u8i, u8c);
@@ -115,7 +116,7 @@ static UBool equals_utf8_utext(const char *utf8, UText *utext) {
break;
}
if (u8c != utc || u8c == 0) {
- stringsEqual = FALSE;
+ stringsEqual = false;
break;
}
}
@@ -318,17 +319,17 @@ static void TestRegexCAPI(void) {
TEST_ASSERT_SUCCESS(status);
result = uregex_lookingAt(clone1, 0, &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT(result==TRUE);
+ TEST_ASSERT(result==true);
status = U_ZERO_ERROR;
uregex_setText(clone2, testString2, -1, &status);
TEST_ASSERT_SUCCESS(status);
result = uregex_lookingAt(clone2, 0, &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT(result==FALSE);
+ TEST_ASSERT(result==false);
result = uregex_find(clone2, 0, &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT(result==TRUE);
+ TEST_ASSERT(result==true);
uregex_close(clone1);
uregex_close(clone2);
@@ -423,31 +424,31 @@ static void TestRegexCAPI(void) {
status = U_ZERO_ERROR;
uregex_setText(re, text1, -1, &status);
result = uregex_lookingAt(re, 0, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT_SUCCESS(status);
status = U_ZERO_ERROR;
uregex_setText(re, text2, -1, &status);
result = uregex_lookingAt(re, 0, &status);
- TEST_ASSERT(result == FALSE);
+ TEST_ASSERT(result == false);
TEST_ASSERT_SUCCESS(status);
status = U_ZERO_ERROR;
uregex_setText(re, text1, -1, &status);
result = uregex_lookingAt(re, 0, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT_SUCCESS(status);
status = U_ZERO_ERROR;
uregex_setText(re, text1, 5, &status);
result = uregex_lookingAt(re, 0, &status);
- TEST_ASSERT(result == FALSE);
+ TEST_ASSERT(result == false);
TEST_ASSERT_SUCCESS(status);
status = U_ZERO_ERROR;
uregex_setText(re, text1, 6, &status);
result = uregex_lookingAt(re, 0, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT_SUCCESS(status);
uregex_close(re);
@@ -507,19 +508,19 @@ static void TestRegexCAPI(void) {
uregex_setText(re, text1, -1, &status);
result = uregex_matches(re, 0, &status);
- TEST_ASSERT(result == FALSE);
+ TEST_ASSERT(result == false);
TEST_ASSERT_SUCCESS(status);
status = U_ZERO_ERROR;
uregex_setText(re, text1, 6, &status);
result = uregex_matches(re, 0, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT_SUCCESS(status);
status = U_ZERO_ERROR;
uregex_setText(re, text1, 6, &status);
result = uregex_matches(re, 1, &status);
- TEST_ASSERT(result == FALSE);
+ TEST_ASSERT(result == false);
TEST_ASSERT_SUCCESS(status);
uregex_close(re);
@@ -528,14 +529,14 @@ static void TestRegexCAPI(void) {
uregex_setText(re, text1, -1, &status);
len = u_strlen(text1);
result = uregex_matches(re, len, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT_SUCCESS(status);
status = U_ZERO_ERROR;
uregex_setText(re, nullString, -1, &status);
TEST_ASSERT_SUCCESS(status);
result = uregex_matches(re, 0, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT_SUCCESS(status);
uregex_close(re);
}
@@ -558,32 +559,32 @@ static void TestRegexCAPI(void) {
uregex_setText(re, text1, -1, &status);
result = uregex_find(re, 0, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 3);
TEST_ASSERT(uregex_end(re, 0, &status) == 5);
TEST_ASSERT_SUCCESS(status);
result = uregex_find(re, 9, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 11);
TEST_ASSERT(uregex_end(re, 0, &status) == 13);
TEST_ASSERT_SUCCESS(status);
result = uregex_find(re, 14, &status);
- TEST_ASSERT(result == FALSE);
+ TEST_ASSERT(result == false);
TEST_ASSERT_SUCCESS(status);
status = U_ZERO_ERROR;
uregex_reset(re, 0, &status);
result = uregex_findNext(re, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 3);
TEST_ASSERT(uregex_end(re, 0, &status) == 5);
TEST_ASSERT_SUCCESS(status);
result = uregex_findNext(re, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 6);
TEST_ASSERT(uregex_end(re, 0, &status) == 8);
TEST_ASSERT_SUCCESS(status);
@@ -592,13 +593,13 @@ static void TestRegexCAPI(void) {
uregex_reset(re, 12, &status);
result = uregex_findNext(re, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 13);
TEST_ASSERT(uregex_end(re, 0, &status) == 15);
TEST_ASSERT_SUCCESS(status);
result = uregex_findNext(re, &status);
- TEST_ASSERT(result == FALSE);
+ TEST_ASSERT(result == false);
TEST_ASSERT_SUCCESS(status);
uregex_close(re);
@@ -644,20 +645,20 @@ static void TestRegexCAPI(void) {
uregex_setText(re, text1, -1, &status);
result = uregex_find(re, 0, &status);
- TEST_ASSERT(result==TRUE);
+ TEST_ASSERT(result==true);
/* Capture Group 0, the full match. Should succeed. */
status = U_ZERO_ERROR;
resultSz = uregex_group(re, 0, buf, UPRV_LENGTHOF(buf), &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_STRING("abc interior def", buf, TRUE);
+ TEST_ASSERT_STRING("abc interior def", buf, true);
TEST_ASSERT(resultSz == (int32_t)strlen("abc interior def"));
/* Capture group #1. Should succeed. */
status = U_ZERO_ERROR;
resultSz = uregex_group(re, 1, buf, UPRV_LENGTHOF(buf), &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_STRING(" interior ", buf, TRUE);
+ TEST_ASSERT_STRING(" interior ", buf, true);
TEST_ASSERT(resultSz == (int32_t)strlen(" interior "));
/* Capture group out of range. Error. */
@@ -676,7 +677,7 @@ static void TestRegexCAPI(void) {
memset(buf, -1, sizeof(buf));
resultSz = uregex_group(re, 0, buf, 5, &status);
TEST_ASSERT(status == U_BUFFER_OVERFLOW_ERROR);
- TEST_ASSERT_STRING("abc i", buf, FALSE);
+ TEST_ASSERT_STRING("abc i", buf, false);
TEST_ASSERT(buf[5] == (UChar)0xffff);
TEST_ASSERT(resultSz == (int32_t)strlen("abc interior def"));
@@ -684,7 +685,7 @@ static void TestRegexCAPI(void) {
status = U_ZERO_ERROR;
resultSz = uregex_group(re, 0, buf, (int32_t)strlen("abc interior def"), &status);
TEST_ASSERT(status == U_STRING_NOT_TERMINATED_WARNING);
- TEST_ASSERT_STRING("abc interior def", buf, FALSE);
+ TEST_ASSERT_STRING("abc interior def", buf, false);
TEST_ASSERT(resultSz == (int32_t)strlen("abc interior def"));
TEST_ASSERT(buf[strlen("abc interior def")] == (UChar)0xffff);
@@ -707,13 +708,13 @@ static void TestRegexCAPI(void) {
TEST_ASSERT(uregex_regionEnd(re, &status) == 6);
TEST_ASSERT(uregex_findNext(re, &status));
TEST_ASSERT(uregex_group(re, 0, resultString, UPRV_LENGTHOF(resultString), &status) == 3);
- TEST_ASSERT_STRING("345", resultString, TRUE);
+ TEST_ASSERT_STRING("345", resultString, true);
TEST_TEARDOWN;
/* find(start=-1) uses regions */
TEST_SETUP(".*", "0123456789ABCDEF", 0);
uregex_setRegion(re, 4, 6, &status);
- TEST_ASSERT(uregex_find(re, -1, &status) == TRUE);
+ TEST_ASSERT(uregex_find(re, -1, &status) == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 4);
TEST_ASSERT(uregex_end(re, 0, &status) == 6);
TEST_TEARDOWN;
@@ -721,7 +722,7 @@ static void TestRegexCAPI(void) {
/* find (start >=0) does not use regions */
TEST_SETUP(".*", "0123456789ABCDEF", 0);
uregex_setRegion(re, 4, 6, &status);
- TEST_ASSERT(uregex_find(re, 0, &status) == TRUE);
+ TEST_ASSERT(uregex_find(re, 0, &status) == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 0);
TEST_ASSERT(uregex_end(re, 0, &status) == 16);
TEST_TEARDOWN;
@@ -729,18 +730,18 @@ static void TestRegexCAPI(void) {
/* findNext() obeys regions */
TEST_SETUP(".", "0123456789ABCDEF", 0);
uregex_setRegion(re, 4, 6, &status);
- TEST_ASSERT(uregex_findNext(re,&status) == TRUE);
+ TEST_ASSERT(uregex_findNext(re,&status) == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 4);
- TEST_ASSERT(uregex_findNext(re, &status) == TRUE);
+ TEST_ASSERT(uregex_findNext(re, &status) == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 5);
- TEST_ASSERT(uregex_findNext(re, &status) == FALSE);
+ TEST_ASSERT(uregex_findNext(re, &status) == false);
TEST_TEARDOWN;
/* matches(start=-1) uses regions */
/* Also, verify that non-greedy *? succeeds in finding the full match. */
TEST_SETUP(".*?", "0123456789ABCDEF", 0);
uregex_setRegion(re, 4, 6, &status);
- TEST_ASSERT(uregex_matches(re, -1, &status) == TRUE);
+ TEST_ASSERT(uregex_matches(re, -1, &status) == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 4);
TEST_ASSERT(uregex_end(re, 0, &status) == 6);
TEST_TEARDOWN;
@@ -748,7 +749,7 @@ static void TestRegexCAPI(void) {
/* matches (start >=0) does not use regions */
TEST_SETUP(".*?", "0123456789ABCDEF", 0);
uregex_setRegion(re, 4, 6, &status);
- TEST_ASSERT(uregex_matches(re, 0, &status) == TRUE);
+ TEST_ASSERT(uregex_matches(re, 0, &status) == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 0);
TEST_ASSERT(uregex_end(re, 0, &status) == 16);
TEST_TEARDOWN;
@@ -757,7 +758,7 @@ static void TestRegexCAPI(void) {
/* Also, verify that non-greedy *? finds the first (shortest) match. */
TEST_SETUP(".*?", "0123456789ABCDEF", 0);
uregex_setRegion(re, 4, 6, &status);
- TEST_ASSERT(uregex_lookingAt(re, -1, &status) == TRUE);
+ TEST_ASSERT(uregex_lookingAt(re, -1, &status) == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 4);
TEST_ASSERT(uregex_end(re, 0, &status) == 4);
TEST_TEARDOWN;
@@ -765,58 +766,58 @@ static void TestRegexCAPI(void) {
/* lookingAt (start >=0) does not use regions */
TEST_SETUP(".*?", "0123456789ABCDEF", 0);
uregex_setRegion(re, 4, 6, &status);
- TEST_ASSERT(uregex_lookingAt(re, 0, &status) == TRUE);
+ TEST_ASSERT(uregex_lookingAt(re, 0, &status) == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 0);
TEST_ASSERT(uregex_end(re, 0, &status) == 0);
TEST_TEARDOWN;
/* hitEnd() */
TEST_SETUP("[a-f]*", "abcdefghij", 0);
- TEST_ASSERT(uregex_find(re, 0, &status) == TRUE);
- TEST_ASSERT(uregex_hitEnd(re, &status) == FALSE);
+ TEST_ASSERT(uregex_find(re, 0, &status) == true);
+ TEST_ASSERT(uregex_hitEnd(re, &status) == false);
TEST_TEARDOWN;
TEST_SETUP("[a-f]*", "abcdef", 0);
- TEST_ASSERT(uregex_find(re, 0, &status) == TRUE);
- TEST_ASSERT(uregex_hitEnd(re, &status) == TRUE);
+ TEST_ASSERT(uregex_find(re, 0, &status) == true);
+ TEST_ASSERT(uregex_hitEnd(re, &status) == true);
TEST_TEARDOWN;
/* requireEnd */
TEST_SETUP("abcd", "abcd", 0);
- TEST_ASSERT(uregex_find(re, 0, &status) == TRUE);
- TEST_ASSERT(uregex_requireEnd(re, &status) == FALSE);
+ TEST_ASSERT(uregex_find(re, 0, &status) == true);
+ TEST_ASSERT(uregex_requireEnd(re, &status) == false);
TEST_TEARDOWN;
TEST_SETUP("abcd$", "abcd", 0);
- TEST_ASSERT(uregex_find(re, 0, &status) == TRUE);
- TEST_ASSERT(uregex_requireEnd(re, &status) == TRUE);
+ TEST_ASSERT(uregex_find(re, 0, &status) == true);
+ TEST_ASSERT(uregex_requireEnd(re, &status) == true);
TEST_TEARDOWN;
/* anchoringBounds */
TEST_SETUP("abc$", "abcdef", 0);
- TEST_ASSERT(uregex_hasAnchoringBounds(re, &status) == TRUE);
- uregex_useAnchoringBounds(re, FALSE, &status);
- TEST_ASSERT(uregex_hasAnchoringBounds(re, &status) == FALSE);
+ TEST_ASSERT(uregex_hasAnchoringBounds(re, &status) == true);
+ uregex_useAnchoringBounds(re, false, &status);
+ TEST_ASSERT(uregex_hasAnchoringBounds(re, &status) == false);
- TEST_ASSERT(uregex_find(re, -1, &status) == FALSE);
- uregex_useAnchoringBounds(re, TRUE, &status);
+ TEST_ASSERT(uregex_find(re, -1, &status) == false);
+ uregex_useAnchoringBounds(re, true, &status);
uregex_setRegion(re, 0, 3, &status);
- TEST_ASSERT(uregex_find(re, -1, &status) == TRUE);
+ TEST_ASSERT(uregex_find(re, -1, &status) == true);
TEST_ASSERT(uregex_end(re, 0, &status) == 3);
TEST_TEARDOWN;
/* Transparent Bounds */
TEST_SETUP("abc(?=def)", "abcdef", 0);
- TEST_ASSERT(uregex_hasTransparentBounds(re, &status) == FALSE);
- uregex_useTransparentBounds(re, TRUE, &status);
- TEST_ASSERT(uregex_hasTransparentBounds(re, &status) == TRUE);
+ TEST_ASSERT(uregex_hasTransparentBounds(re, &status) == false);
+ uregex_useTransparentBounds(re, true, &status);
+ TEST_ASSERT(uregex_hasTransparentBounds(re, &status) == true);
- uregex_useTransparentBounds(re, FALSE, &status);
- TEST_ASSERT(uregex_find(re, -1, &status) == TRUE); /* No Region */
+ uregex_useTransparentBounds(re, false, &status);
+ TEST_ASSERT(uregex_find(re, -1, &status) == true); /* No Region */
uregex_setRegion(re, 0, 3, &status);
- TEST_ASSERT(uregex_find(re, -1, &status) == FALSE); /* with region, opaque bounds */
- uregex_useTransparentBounds(re, TRUE, &status);
- TEST_ASSERT(uregex_find(re, -1, &status) == TRUE); /* with region, transparent bounds */
+ TEST_ASSERT(uregex_find(re, -1, &status) == false); /* with region, opaque bounds */
+ uregex_useTransparentBounds(re, true, &status);
+ TEST_ASSERT(uregex_find(re, -1, &status) == true); /* with region, transparent bounds */
TEST_ASSERT(uregex_end(re, 0, &status) == 3);
TEST_TEARDOWN;
@@ -842,7 +843,7 @@ static void TestRegexCAPI(void) {
uregex_setText(re, text1, -1, &status);
resultSz = uregex_replaceFirst(re, replText, -1, buf, UPRV_LENGTHOF(buf), &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_STRING("Replace <aa> x1x x...x.", buf, TRUE);
+ TEST_ASSERT_STRING("Replace <aa> x1x x...x.", buf, true);
TEST_ASSERT(resultSz == (int32_t)strlen("Replace xaax x1x x...x."));
/* No match. Text should copy to output with no changes. */
@@ -850,7 +851,7 @@ static void TestRegexCAPI(void) {
uregex_setText(re, text2, -1, &status);
resultSz = uregex_replaceFirst(re, replText, -1, buf, UPRV_LENGTHOF(buf), &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_STRING("No match here.", buf, TRUE);
+ TEST_ASSERT_STRING("No match here.", buf, true);
TEST_ASSERT(resultSz == (int32_t)strlen("No match here."));
/* Match, output just fills buffer, no termination warning. */
@@ -859,7 +860,7 @@ static void TestRegexCAPI(void) {
memset(buf, -1, sizeof(buf));
resultSz = uregex_replaceFirst(re, replText, -1, buf, (int32_t)strlen("Replace <aa> x1x x...x."), &status);
TEST_ASSERT(status == U_STRING_NOT_TERMINATED_WARNING);
- TEST_ASSERT_STRING("Replace <aa> x1x x...x.", buf, FALSE);
+ TEST_ASSERT_STRING("Replace <aa> x1x x...x.", buf, false);
TEST_ASSERT(resultSz == (int32_t)strlen("Replace xaax x1x x...x."));
TEST_ASSERT(buf[resultSz] == (UChar)0xffff);
@@ -870,7 +871,7 @@ static void TestRegexCAPI(void) {
memset(buf, -1, sizeof(buf));
resultSz = uregex_replaceFirst(re, replText, -1, buf, (int32_t)strlen("Replace <aa> x1x x...x."), &status);
TEST_ASSERT(status == U_STRING_NOT_TERMINATED_WARNING);
- TEST_ASSERT_STRING("Replace <aa> x1x x...x.", buf, FALSE);
+ TEST_ASSERT_STRING("Replace <aa> x1x x...x.", buf, false);
TEST_ASSERT(resultSz == (int32_t)strlen("Replace xaax x1x x...x."));
TEST_ASSERT(buf[resultSz] == (UChar)0xffff);
@@ -885,7 +886,7 @@ static void TestRegexCAPI(void) {
memset(buf, -1, sizeof(buf));
resultSz = uregex_replaceFirst(re, replText, -1, buf, (int32_t)strlen("Replace <aa> x1x x...x.")-1, &status);
TEST_ASSERT(status == U_BUFFER_OVERFLOW_ERROR);
- TEST_ASSERT_STRING("Replace <aa> x1x x...x", buf, FALSE);
+ TEST_ASSERT_STRING("Replace <aa> x1x x...x", buf, false);
TEST_ASSERT(resultSz == (int32_t)strlen("Replace xaax x1x x...x."));
TEST_ASSERT(buf[resultSz] == (UChar)0xffff);
@@ -925,7 +926,7 @@ static void TestRegexCAPI(void) {
uregex_setText(re, text1, -1, &status);
resultSize = uregex_replaceAll(re, replText, -1, buf, UPRV_LENGTHOF(buf), &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_STRING(expectedResult, buf, TRUE);
+ TEST_ASSERT_STRING(expectedResult, buf, true);
TEST_ASSERT(resultSize == expectedResultSize);
/* No match. Text should copy to output with no changes. */
@@ -933,7 +934,7 @@ static void TestRegexCAPI(void) {
uregex_setText(re, text2, -1, &status);
resultSize = uregex_replaceAll(re, replText, -1, buf, UPRV_LENGTHOF(buf), &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_STRING("No match here.", buf, TRUE);
+ TEST_ASSERT_STRING("No match here.", buf, true);
TEST_ASSERT(resultSize == u_strlen(text2));
/* Match, output just fills buffer, no termination warning. */
@@ -942,7 +943,7 @@ static void TestRegexCAPI(void) {
memset(buf, -1, sizeof(buf));
resultSize = uregex_replaceAll(re, replText, -1, buf, expectedResultSize, &status);
TEST_ASSERT(status == U_STRING_NOT_TERMINATED_WARNING);
- TEST_ASSERT_STRING(expectedResult, buf, FALSE);
+ TEST_ASSERT_STRING(expectedResult, buf, false);
TEST_ASSERT(resultSize == expectedResultSize);
TEST_ASSERT(buf[resultSize] == (UChar)0xffff);
@@ -953,7 +954,7 @@ static void TestRegexCAPI(void) {
memset(buf, -1, sizeof(buf));
resultSize = uregex_replaceAll(re, replText, -1, buf, (int32_t)strlen("Replace xaax x1x x...x."), &status);
TEST_ASSERT(status == U_STRING_NOT_TERMINATED_WARNING);
- TEST_ASSERT_STRING("Replace <aa> <1> <...>.", buf, FALSE);
+ TEST_ASSERT_STRING("Replace <aa> <1> <...>.", buf, false);
TEST_ASSERT(resultSize == (int32_t)strlen("Replace <aa> <1> <...>."));
TEST_ASSERT(buf[resultSize] == (UChar)0xffff);
@@ -973,7 +974,7 @@ static void TestRegexCAPI(void) {
TEST_ASSERT(status == U_BUFFER_OVERFLOW_ERROR);
strcpy(expected, expectedResult);
expected[i] = 0;
- TEST_ASSERT_STRING(expected, buf, FALSE);
+ TEST_ASSERT_STRING(expected, buf, false);
TEST_ASSERT(resultSize == expectedResultSize);
TEST_ASSERT(buf[i] == (UChar)0xffff);
}
@@ -990,7 +991,7 @@ static void TestRegexCAPI(void) {
TEST_ASSERT(status == U_BUFFER_OVERFLOW_ERROR);
strcpy(expected, expectedResult2);
expected[i] = 0;
- TEST_ASSERT_STRING(expected, buf, FALSE);
+ TEST_ASSERT_STRING(expected, buf, false);
TEST_ASSERT(resultSize == expectedResultSize2);
TEST_ASSERT(buf[i] == (UChar)0xffff);
}
@@ -1026,7 +1027,7 @@ static void TestRegexCAPI(void) {
bufCap = UPRV_LENGTHOF(buf);
uregex_appendReplacement(re, repl, -1, &bufPtr, &bufCap, &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_STRING("some other", buf, TRUE);
+ TEST_ASSERT_STRING("some other", buf, true);
/* Match has \u \U escapes */
uregex_find(re, 0, &status);
@@ -1036,7 +1037,7 @@ static void TestRegexCAPI(void) {
u_uastrncpy(repl, "abc\\u0041\\U00000042 \\\\ \\$ \\abc", UPRV_LENGTHOF(repl));
uregex_appendReplacement(re, repl, -1, &bufPtr, &bufCap, &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_STRING("abcAB \\ $ abc", buf, TRUE);
+ TEST_ASSERT_STRING("abcAB \\ $ abc", buf, true);
/* Bug 6813, parameter check of NULL destCapacity; crashed before fix. */
status = U_ZERO_ERROR;
@@ -1090,9 +1091,9 @@ static void TestRegexCAPI(void) {
/* The TEST_ASSERT_SUCCESS call above should change too... */
if(U_SUCCESS(status)) {
TEST_ASSERT(numFields == 3);
- TEST_ASSERT_STRING("first ", fields[0], TRUE);
- TEST_ASSERT_STRING(" second", fields[1], TRUE);
- TEST_ASSERT_STRING(" third", fields[2], TRUE);
+ TEST_ASSERT_STRING("first ", fields[0], true);
+ TEST_ASSERT_STRING(" second", fields[1], true);
+ TEST_ASSERT_STRING(" third", fields[2], true);
TEST_ASSERT(fields[3] == NULL);
spaceNeeded = u_strlen(textToSplit) -
@@ -1122,8 +1123,8 @@ static void TestRegexCAPI(void) {
/* The TEST_ASSERT_SUCCESS call above should change too... */
if(U_SUCCESS(status)) {
TEST_ASSERT(numFields == 2);
- TEST_ASSERT_STRING("first ", fields[0], TRUE);
- TEST_ASSERT_STRING(" second: third", fields[1], TRUE);
+ TEST_ASSERT_STRING("first ", fields[0], true);
+ TEST_ASSERT_STRING(" second: third", fields[1], true);
TEST_ASSERT(!memcmp(&fields[2],&minus1,sizeof(UChar*)));
spaceNeeded = u_strlen(textToSplit) -
@@ -1144,9 +1145,9 @@ static void TestRegexCAPI(void) {
uregex_split(re, buf, sz, &requiredCapacity, fields, 10, &status);
if (sz >= spaceNeeded) {
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_STRING("first ", fields[0], TRUE);
- TEST_ASSERT_STRING(" second", fields[1], TRUE);
- TEST_ASSERT_STRING(" third", fields[2], TRUE);
+ TEST_ASSERT_STRING("first ", fields[0], true);
+ TEST_ASSERT_STRING(" second", fields[1], true);
+ TEST_ASSERT_STRING(" third", fields[2], true);
} else {
TEST_ASSERT(status == U_BUFFER_OVERFLOW_ERROR);
}
@@ -1192,11 +1193,11 @@ static void TestRegexCAPI(void) {
/* The TEST_ASSERT_SUCCESS call above should change too... */
if(U_SUCCESS(status)) {
TEST_ASSERT(numFields == 5);
- TEST_ASSERT_STRING("first ", fields[0], TRUE);
- TEST_ASSERT_STRING("tag-a", fields[1], TRUE);
- TEST_ASSERT_STRING(" second", fields[2], TRUE);
- TEST_ASSERT_STRING("tag-b", fields[3], TRUE);
- TEST_ASSERT_STRING(" third", fields[4], TRUE);
+ TEST_ASSERT_STRING("first ", fields[0], true);
+ TEST_ASSERT_STRING("tag-a", fields[1], true);
+ TEST_ASSERT_STRING(" second", fields[2], true);
+ TEST_ASSERT_STRING("tag-b", fields[3], true);
+ TEST_ASSERT_STRING(" third", fields[4], true);
TEST_ASSERT(fields[5] == NULL);
spaceNeeded = (int32_t)strlen("first .tag-a. second.tag-b. third."); /* "." at NUL positions */
TEST_ASSERT(spaceNeeded == requiredCapacity);
@@ -1213,8 +1214,8 @@ static void TestRegexCAPI(void) {
/* The TEST_ASSERT_SUCCESS call above should change too... */
if(U_SUCCESS(status)) {
TEST_ASSERT(numFields == 2);
- TEST_ASSERT_STRING("first ", fields[0], TRUE);
- TEST_ASSERT_STRING(" second<tag-b> third", fields[1], TRUE);
+ TEST_ASSERT_STRING("first ", fields[0], true);
+ TEST_ASSERT_STRING(" second<tag-b> third", fields[1], true);
TEST_ASSERT(!memcmp(&fields[2],&minus1,sizeof(UChar*)));
spaceNeeded = (int32_t)strlen("first . second<tag-b> third."); /* "." at NUL positions */
@@ -1231,9 +1232,9 @@ static void TestRegexCAPI(void) {
/* The TEST_ASSERT_SUCCESS call above should change too... */
if(U_SUCCESS(status)) {
TEST_ASSERT(numFields == 3);
- TEST_ASSERT_STRING("first ", fields[0], TRUE);
- TEST_ASSERT_STRING("tag-a", fields[1], TRUE);
- TEST_ASSERT_STRING(" second<tag-b> third", fields[2], TRUE);
+ TEST_ASSERT_STRING("first ", fields[0], true);
+ TEST_ASSERT_STRING("tag-a", fields[1], true);
+ TEST_ASSERT_STRING(" second<tag-b> third", fields[2], true);
TEST_ASSERT(!memcmp(&fields[3],&minus1,sizeof(UChar*)));
spaceNeeded = (int32_t)strlen("first .tag-a. second<tag-b> third."); /* "." at NUL positions */
@@ -1250,11 +1251,11 @@ static void TestRegexCAPI(void) {
/* The TEST_ASSERT_SUCCESS call above should change too... */
if(U_SUCCESS(status)) {
TEST_ASSERT(numFields == 5);
- TEST_ASSERT_STRING("first ", fields[0], TRUE);
- TEST_ASSERT_STRING("tag-a", fields[1], TRUE);
- TEST_ASSERT_STRING(" second", fields[2], TRUE);
- TEST_ASSERT_STRING("tag-b", fields[3], TRUE);
- TEST_ASSERT_STRING(" third", fields[4], TRUE);
+ TEST_ASSERT_STRING("first ", fields[0], true);
+ TEST_ASSERT_STRING("tag-a", fields[1], true);
+ TEST_ASSERT_STRING(" second", fields[2], true);
+ TEST_ASSERT_STRING("tag-b", fields[3], true);
+ TEST_ASSERT_STRING(" third", fields[4], true);
TEST_ASSERT(!memcmp(&fields[5],&minus1,sizeof(UChar*)));
spaceNeeded = (int32_t)strlen("first .tag-a. second.tag-b. third."); /* "." at NUL positions */
@@ -1277,11 +1278,11 @@ static void TestRegexCAPI(void) {
/* The TEST_ASSERT_SUCCESS call above should change too... */
if(U_SUCCESS(status)) {
TEST_ASSERT(numFields == 5);
- TEST_ASSERT_STRING("first ", fields[0], TRUE);
- TEST_ASSERT_STRING("tag-a", fields[1], TRUE);
- TEST_ASSERT_STRING(" second", fields[2], TRUE);
- TEST_ASSERT_STRING("tag-b", fields[3], TRUE);
- TEST_ASSERT_STRING("", fields[4], TRUE);
+ TEST_ASSERT_STRING("first ", fields[0], true);
+ TEST_ASSERT_STRING("tag-a", fields[1], true);
+ TEST_ASSERT_STRING(" second", fields[2], true);
+ TEST_ASSERT_STRING("tag-b", fields[3], true);
+ TEST_ASSERT_STRING("", fields[4], true);
TEST_ASSERT(fields[5] == NULL);
TEST_ASSERT(fields[8] == NULL);
TEST_ASSERT(!memcmp(&fields[9],&minus1,sizeof(UChar*)));
@@ -1345,7 +1346,7 @@ static void TestRegexCAPI(void) {
uregex_setMatchCallback(re, &TestCallbackFn, &cbInfo, &status);
TEST_ASSERT_SUCCESS(status);
TEST_ASSERT(cbInfo.numCalls == 0);
- TEST_ASSERT(uregex_matches(re, -1, &status) == FALSE);
+ TEST_ASSERT(uregex_matches(re, -1, &status) == false);
TEST_ASSERT_SUCCESS(status);
TEST_ASSERT(cbInfo.numCalls > 0);
@@ -1401,9 +1402,9 @@ static void TestBug4315(void) {
TEST_ASSERT(wordCount==3);
TEST_ASSERT_SUCCESS(theICUError);
TEST_ASSERT(neededLength1 == neededLength2);
- TEST_ASSERT_STRING("The qui", destFields[0], TRUE);
- TEST_ASSERT_STRING("brown fox jumped over the slow bla", destFields[1], TRUE);
- TEST_ASSERT_STRING("turtle.", destFields[2], TRUE);
+ TEST_ASSERT_STRING("The qui", destFields[0], true);
+ TEST_ASSERT_STRING("brown fox jumped over the slow bla", destFields[1], true);
+ TEST_ASSERT_STRING("turtle.", destFields[2], true);
TEST_ASSERT(destFields[3] == NULL);
free(textBuff);
}
@@ -1486,17 +1487,17 @@ static void TestUTextAPI(void) {
TEST_ASSERT_SUCCESS(status);
result = uregex_lookingAt(clone1, 0, &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT(result==TRUE);
+ TEST_ASSERT(result==true);
status = U_ZERO_ERROR;
uregex_setText(clone2, testString2, -1, &status);
TEST_ASSERT_SUCCESS(status);
result = uregex_lookingAt(clone2, 0, &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT(result==FALSE);
+ TEST_ASSERT(result==false);
result = uregex_find(clone2, 0, &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT(result==TRUE);
+ TEST_ASSERT(result==true);
uregex_close(clone1);
uregex_close(clone2);
@@ -1578,19 +1579,19 @@ static void TestUTextAPI(void) {
status = U_ZERO_ERROR;
uregex_setUText(re, &text1, &status);
result = uregex_lookingAt(re, 0, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT_SUCCESS(status);
status = U_ZERO_ERROR;
uregex_setUText(re, &text2, &status);
result = uregex_lookingAt(re, 0, &status);
- TEST_ASSERT(result == FALSE);
+ TEST_ASSERT(result == false);
TEST_ASSERT_SUCCESS(status);
status = U_ZERO_ERROR;
uregex_setUText(re, &text1, &status);
result = uregex_lookingAt(re, 0, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT_SUCCESS(status);
uregex_close(re);
@@ -1676,7 +1677,7 @@ static void TestUTextAPI(void) {
uregex_setUText(re, &text1, &status);
result = uregex_matches(re, 0, &status);
- TEST_ASSERT(result == FALSE);
+ TEST_ASSERT(result == false);
TEST_ASSERT_SUCCESS(status);
uregex_close(re);
@@ -1684,7 +1685,7 @@ static void TestUTextAPI(void) {
re = uregex_openC(".?", 0, NULL, &status);
uregex_setUText(re, &text1, &status);
result = uregex_matches(re, 7, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT_SUCCESS(status);
status = U_ZERO_ERROR;
@@ -1692,7 +1693,7 @@ static void TestUTextAPI(void) {
uregex_setUText(re, &nullText, &status);
TEST_ASSERT_SUCCESS(status);
result = uregex_matches(re, 0, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT_SUCCESS(status);
uregex_close(re);
@@ -1718,32 +1719,32 @@ static void TestUTextAPI(void) {
uregex_setText(re, text1, -1, &status);
result = uregex_find(re, 0, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 3);
TEST_ASSERT(uregex_end(re, 0, &status) == 5);
TEST_ASSERT_SUCCESS(status);
result = uregex_find(re, 9, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 11);
TEST_ASSERT(uregex_end(re, 0, &status) == 13);
TEST_ASSERT_SUCCESS(status);
result = uregex_find(re, 14, &status);
- TEST_ASSERT(result == FALSE);
+ TEST_ASSERT(result == false);
TEST_ASSERT_SUCCESS(status);
status = U_ZERO_ERROR;
uregex_reset(re, 0, &status);
result = uregex_findNext(re, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 3);
TEST_ASSERT(uregex_end(re, 0, &status) == 5);
TEST_ASSERT_SUCCESS(status);
result = uregex_findNext(re, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 6);
TEST_ASSERT(uregex_end(re, 0, &status) == 8);
TEST_ASSERT_SUCCESS(status);
@@ -1752,13 +1753,13 @@ static void TestUTextAPI(void) {
uregex_reset(re, 12, &status);
result = uregex_findNext(re, &status);
- TEST_ASSERT(result == TRUE);
+ TEST_ASSERT(result == true);
TEST_ASSERT(uregex_start(re, 0, &status) == 13);
TEST_ASSERT(uregex_end(re, 0, &status) == 15);
TEST_ASSERT_SUCCESS(status);
result = uregex_findNext(re, &status);
- TEST_ASSERT(result == FALSE);
+ TEST_ASSERT(result == false);
TEST_ASSERT_SUCCESS(status);
uregex_close(re);
@@ -1782,7 +1783,7 @@ static void TestUTextAPI(void) {
uregex_setText(re, text1, -1, &status);
result = uregex_find(re, 0, &status);
- TEST_ASSERT(result==TRUE);
+ TEST_ASSERT(result==true);
/* Capture Group 0 with shallow clone API. Should succeed. */
status = U_ZERO_ERROR;
@@ -1793,7 +1794,7 @@ static void TestUTextAPI(void) {
TEST_ASSERT(groupLen == 16); /* length of "abc interior def" */
utext_extract(actual, 6 /*start index */, 6+16 /*limit index*/, groupBuf, sizeof(groupBuf), &status);
- TEST_ASSERT_STRING("abc interior def", groupBuf, TRUE);
+ TEST_ASSERT_STRING("abc interior def", groupBuf, true);
utext_close(actual);
/* Capture group #1. Should succeed. */
@@ -1805,7 +1806,7 @@ static void TestUTextAPI(void) {
/* (within the string text1) */
TEST_ASSERT(10 == groupLen); /* length of " interior " */
utext_extract(actual, 9 /*start index*/, 9+10 /*limit index*/, groupBuf, sizeof(groupBuf), &status);
- TEST_ASSERT_STRING(" interior ", groupBuf, TRUE);
+ TEST_ASSERT_STRING(" interior ", groupBuf, true);
utext_close(actual);
@@ -1930,7 +1931,7 @@ static void TestUTextAPI(void) {
bufCap = UPRV_LENGTHOF(buf);
uregex_appendReplacement(re, repl, -1, &bufPtr, &bufCap, &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_STRING("some other", buf, TRUE);
+ TEST_ASSERT_STRING("some other", buf, true);
/* Match has \u \U escapes */
uregex_find(re, 0, &status);
@@ -1940,7 +1941,7 @@ static void TestUTextAPI(void) {
u_uastrncpy(repl, "abc\\u0041\\U00000042 \\\\ \\$ \\abc", UPRV_LENGTHOF(repl));
uregex_appendReplacement(re, repl, -1, &bufPtr, &bufCap, &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_STRING("abcAB \\ $ abc", buf, TRUE);
+ TEST_ASSERT_STRING("abcAB \\ $ abc", buf, true);
uregex_close(re);
}
@@ -2229,7 +2230,7 @@ static void TestRefreshInput(void) {
TEST_ASSERT(uregex_start(re, 0, &status) == 2);
TEST_ASSERT(uregex_findNext(re, &status));
TEST_ASSERT(uregex_start(re, 0, &status) == 4);
- TEST_ASSERT(FALSE == uregex_findNext(re, &status));
+ TEST_ASSERT(false == uregex_findNext(re, &status));
uregex_close(re);
}
@@ -2263,19 +2264,19 @@ static UBool U_CALLCONV FindCallback(const void* context , int64_t matchIndex) {
// suppress compiler warnings about unused variables
(void)context;
(void)matchIndex;
- return FALSE;
+ return false;
}
static UBool U_CALLCONV MatchCallback(const void *context, int32_t steps) {
// suppress compiler warnings about unused variables
(void)context;
(void)steps;
- return FALSE;
+ return false;
}
static void TestBug10815() {
/* Bug 10815: uregex_findNext() does not set U_REGEX_STOPPED_BY_CALLER
- * when the callback function specified by uregex_setMatchCallback() returns FALSE
+ * when the callback function specified by uregex_setMatchCallback() returns false
*/
URegularExpression *re;
UErrorCode status = U_ZERO_ERROR;
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/sorttest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/sorttest.c
index d4d8136e528..afa69c5bc73 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/sorttest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/sorttest.c
@@ -18,6 +18,7 @@
* Test internal sorting functions.
*/
+#include <stdbool.h>
#include <stdio.h>
#include "unicode/utypes.h"
@@ -39,7 +40,7 @@ SortTest(void) {
/* sort small array (stable) */
errorCode=U_ZERO_ERROR;
- uprv_sortArray(small, UPRV_LENGTHOF(small), sizeof(small[0]), uprv_uint16Comparator, NULL, TRUE, &errorCode);
+ uprv_sortArray(small, UPRV_LENGTHOF(small), sizeof(small[0]), uprv_uint16Comparator, NULL, true, &errorCode);
if(U_FAILURE(errorCode)) {
log_err("uprv_sortArray(small) failed - %s\n", u_errorName(errorCode));
return;
@@ -57,7 +58,7 @@ SortTest(void) {
}
/* sort medium array (stable) */
- uprv_sortArray(medium, UPRV_LENGTHOF(medium), sizeof(medium[0]), uprv_int32Comparator, NULL, TRUE, &errorCode);
+ uprv_sortArray(medium, UPRV_LENGTHOF(medium), sizeof(medium[0]), uprv_int32Comparator, NULL, true, &errorCode);
if(U_FAILURE(errorCode)) {
log_err("uprv_sortArray(medium) failed - %s\n", u_errorName(errorCode));
return;
@@ -71,7 +72,7 @@ SortTest(void) {
/* sort large array (not stable) */
errorCode=U_ZERO_ERROR;
- uprv_sortArray(large, UPRV_LENGTHOF(large), sizeof(large[0]), uprv_uint32Comparator, NULL, FALSE, &errorCode);
+ uprv_sortArray(large, UPRV_LENGTHOF(large), sizeof(large[0]), uprv_uint32Comparator, NULL, false, &errorCode);
if(U_FAILURE(errorCode)) {
log_err("uprv_sortArray(large) failed - %s\n", u_errorName(errorCode));
return;
@@ -165,7 +166,7 @@ static void StableSortTest(void) {
printLines(lines);
uprv_sortArray(lines, NUM_LINES, (int32_t)sizeof(Line),
- linesComparator, coll, TRUE, &errorCode);
+ linesComparator, coll, true, &errorCode);
if(U_FAILURE(errorCode)) {
log_err("uprv_sortArray() failed - %s\n", u_errorName(errorCode));
return;
@@ -178,7 +179,7 @@ static void StableSortTest(void) {
for(i=1; i<NUM_LINES; ++i) {
Line *q=p+1; /* =lines+i */
/* Binary comparison first, for speed. In this case, equal strings must be identical. */
- int32_t diff=u_strCompare(p->s, STR_LEN, q->s, STR_LEN, FALSE);
+ int32_t diff=u_strCompare(p->s, STR_LEN, q->s, STR_LEN, false);
if(diff==0) {
if(p->recordNumber>=q->recordNumber) {
log_err("equal strings %d and %d out of order at sorted index %d\n",
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/spooftest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/spooftest.c
index 131d4c3d759..4243a1eb7c2 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/spooftest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/spooftest.c
@@ -22,8 +22,9 @@
#include "unicode/utypes.h"
#if !UCONFIG_NO_REGULAR_EXPRESSIONS && !UCONFIG_NO_NORMALIZATION
-#include <stdlib.h>
+#include <stdbool.h>
#include <stdio.h>
+#include <stdlib.h>
#include <string.h>
#include "unicode/uspoof.h"
#include "unicode/ustring.h"
@@ -38,7 +39,7 @@
} UPRV_BLOCK_MACRO_END
#define TEST_ASSERT(expr) UPRV_BLOCK_MACRO_BEGIN { \
- if ((expr)==FALSE) { \
+ if ((expr)==false) { \
log_err("Test Failure at file %s, line %d: \"%s\" is false.\n", __FILE__, __LINE__, #expr); \
} \
} UPRV_BLOCK_MACRO_END
@@ -610,12 +611,12 @@ static void TestUSpoofCAPI(void) {
inclusions = uspoof_getInclusionSet(&status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_EQ(TRUE, uset_isFrozen(inclusions));
+ TEST_ASSERT_EQ(true, uset_isFrozen(inclusions));
status = U_ZERO_ERROR;
recommended = uspoof_getRecommendedSet(&status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_EQ(TRUE, uset_isFrozen(recommended));
+ TEST_ASSERT_EQ(true, uset_isFrozen(recommended));
TEST_TEARDOWN;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/spreptst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/spreptst.c
index bd0c93ebc07..73e4fe3dc46 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/spreptst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/spreptst.c
@@ -15,6 +15,7 @@
* created on: 2003jul11
* created by: Ram Viswanadha
*/
+#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#include "unicode/utypes.h"
@@ -506,7 +507,7 @@ Test_nfs4_cs_prep(void){
int32_t srcLen = unescapeData(source, (int32_t)strlen(source), src, MAX_BUFFER_SIZE, &status);
if(U_SUCCESS(status)){
char dest[MAX_BUFFER_SIZE] = {'\0'};
- int32_t destLen = nfs4_cs_prepare(src, srcLen, dest, MAX_BUFFER_SIZE, FALSE, &parseError, &status);
+ int32_t destLen = nfs4_cs_prepare(src, srcLen, dest, MAX_BUFFER_SIZE, false, &parseError, &status);
if(U_FAILURE(status)){
log_err("StringPrep failed for case: BiDi Checking Turned OFF with error: %s\n", u_errorName(status));
}
@@ -529,7 +530,7 @@ Test_nfs4_cs_prep(void){
int32_t srcLen = unescapeData(source, (int32_t)strlen(source), src, MAX_BUFFER_SIZE, &status);
if(U_SUCCESS(status)){
char dest[MAX_BUFFER_SIZE] = {'\0'};
- int32_t destLen = nfs4_cs_prepare(src, srcLen, dest, MAX_BUFFER_SIZE, FALSE, &parseError, &status);
+ int32_t destLen = nfs4_cs_prepare(src, srcLen, dest, MAX_BUFFER_SIZE, false, &parseError, &status);
if(U_FAILURE(status)){
log_err("StringPrep failed for case: Normalization Turned OFF with error: %s\n", u_errorName(status));
}
@@ -552,7 +553,7 @@ Test_nfs4_cs_prep(void){
int32_t srcLen = unescapeData(source, (int32_t)strlen(source), src, MAX_BUFFER_SIZE, &status);
if(U_SUCCESS(status)){
char dest[MAX_BUFFER_SIZE] = {'\0'};
- int32_t destLen = nfs4_cs_prepare(src, srcLen, dest, MAX_BUFFER_SIZE, TRUE, &parseError, &status);
+ int32_t destLen = nfs4_cs_prepare(src, srcLen, dest, MAX_BUFFER_SIZE, true, &parseError, &status);
if(U_FAILURE(status)){
log_err("StringPrep failed for case: Case Mapping Turned OFF with error: %s\n", u_errorName(status));
}
@@ -578,7 +579,7 @@ Test_nfs4_cs_prep(void){
int32_t expLen = unescapeData(expected, (int32_t)strlen(expected), exp, MAX_BUFFER_SIZE, &status);
if(U_SUCCESS(status)){
char dest[MAX_BUFFER_SIZE] = {'\0'};
- int32_t destLen = nfs4_cs_prepare(src, srcLen, dest, MAX_BUFFER_SIZE, FALSE, &parseError, &status);
+ int32_t destLen = nfs4_cs_prepare(src, srcLen, dest, MAX_BUFFER_SIZE, false, &parseError, &status);
if(U_FAILURE(status)){
log_err("StringPrep failed for case: Case Mapping Turned On with error: %s\n", u_errorName(status));
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/sprpdata.c b/Build/source/libs/icu/icu-src/source/test/cintltst/sprpdata.c
index af249a0aa6b..4bbdc5fab6b 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/sprpdata.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/sprpdata.c
@@ -21,6 +21,8 @@
#if !UCONFIG_NO_IDNA
+#include <stdbool.h>
+
#include "unicode/ustring.h"
#include "unicode/putil.h"
#include "cintltst.h"
@@ -128,18 +130,18 @@ getValues(uint32_t result, int32_t* value, UBool* isIndex){
type = USPREP_MAP;
/* ascertain if the value is index or delta */
if(result & 0x02){
- *isIndex = TRUE;
+ *isIndex = true;
*value = result >> 2;
}else{
- *isIndex = FALSE;
+ *isIndex = false;
*value = (int16_t)result;
*value = (*value >> 2);
}
if((result>>2) == _SPREP_MAX_INDEX_VALUE){
type = USPREP_DELETE;
- isIndex =FALSE;
+ isIndex =false;
value = 0;
}
}
@@ -151,7 +153,7 @@ compareMapping(UStringPrepProfile* data, uint32_t codepoint, uint32_t* mapping,i
UStringPrepType type){
uint32_t result = 0;
int32_t length=0;
- UBool isIndex = FALSE;
+ UBool isIndex = false;
UStringPrepType retType;
int32_t value=0, idx=0, delta=0;
int32_t* indexes = data->indexes;
@@ -233,7 +235,7 @@ compareFlagsForRange(UStringPrepProfile* data,
uint32_t result =0 ;
UStringPrepType retType;
- UBool isIndex=FALSE;
+ UBool isIndex=false;
int32_t value=0;
UTrie trie = data->sprepTrie;
/*
@@ -304,7 +306,7 @@ doStringPrepTest(const char* binFileName, const char* txtFileName, int32_t optio
strcat(filename,relativepath);
strcat(filename,txtFileName);
- parseMappings(filename,profile, TRUE,errorCode);
+ parseMappings(filename,profile, true,errorCode);
free(filename);
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/tracetst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/tracetst.c
index 4ea7f0e2d68..87d417f8fe8 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/tracetst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/tracetst.c
@@ -18,8 +18,9 @@
#include "unicode/ures.h"
#include "unicode/ucnv.h"
#include "cintltst.h"
-#include <stdlib.h>
+#include <stdbool.h>
#include <stdio.h>
+#include <stdlib.h>
#include <string.h>
/* We define the following to always test tracing, even when it's off in the library. */
@@ -112,8 +113,8 @@ static void test_format(const char *format, int32_t bufCap, int32_t indent,
static int gTraceEntryCount;
static int gTraceExitCount;
static int gTraceDataCount;
-static UBool gFnNameError = FALSE;
-static UBool gFnFormatError = FALSE;
+static UBool gFnNameError = false;
+static UBool gFnFormatError = false;
static void U_CALLCONV testTraceEntry(const void *context, int32_t fnNumber) {
(void)context; // suppress compiler warnings about unused variable
@@ -126,7 +127,7 @@ static void U_CALLCONV testTraceEntry(const void *context, int32_t fnNumber) {
bogusFnName = utrace_functionName(-1);
fnName = utrace_functionName(fnNumber);
if (strcmp(fnName, bogusFnName) == 0) {
- gFnNameError = TRUE;
+ gFnNameError = true;
}
/* printf("%s() Enter\n", fnName); */
@@ -145,14 +146,14 @@ static void U_CALLCONV testTraceExit(const void *context, int32_t fnNumber,
bogusFnName = utrace_functionName(-1);
fnName = utrace_functionName(fnNumber);
if (strcmp(fnName, bogusFnName) == 0) {
- gFnNameError = TRUE;
+ gFnNameError = true;
}
/* Verify that the format can be used. */
buf[0] = 0;
utrace_vformat(buf, sizeof(buf), 0, fmt, args);
if (strlen(buf) == 0) {
- gFnFormatError = TRUE;
+ gFnFormatError = true;
}
/* printf("%s() %s\n", fnName, buf); */
@@ -174,14 +175,14 @@ static void U_CALLCONV testTraceData(const void *context, int32_t fnNumber, int3
bogusFnName = utrace_functionName(-1);
fnName = utrace_functionName(fnNumber);
if (strcmp(fnName, bogusFnName) == 0) {
- gFnNameError = TRUE;
+ gFnNameError = true;
}
/* Verify that the format can be used. */
buf[0] = 0;
utrace_vformat(buf, sizeof(buf), 0, fmt, args);
if (strlen(buf) == 0) {
- gFnFormatError = TRUE;
+ gFnFormatError = true;
}
/* printf(" %s() %s\n", fnName, buf); */
@@ -201,7 +202,7 @@ static void pseudo_ucnv_close(UConverter * cnv)
{
UTRACE_ENTRY_OC(UTRACE_UCNV_UNLOAD);
UTRACE_DATA1(UTRACE_OPEN_CLOSE, "unload converter %p", cnv);
- UTRACE_EXIT_VALUE((int32_t)TRUE);
+ UTRACE_EXIT_VALUE((int32_t)true);
}
#endif
@@ -275,8 +276,8 @@ static void TestTraceAPI() {
gTraceEntryCount = 0;
gTraceExitCount = 0;
gTraceDataCount = 0;
- gFnNameError = FALSE;
- gFnFormatError = FALSE;
+ gFnNameError = false;
+ gFnFormatError = false;
utrace_setLevel(UTRACE_OPEN_CLOSE);
#if ENABLE_TRACING_ORIG_VAL
cnv = ucnv_open(NULL, &status);
@@ -290,8 +291,8 @@ static void TestTraceAPI() {
TEST_ASSERT(gTraceEntryCount > 0);
TEST_ASSERT(gTraceExitCount > 0);
TEST_ASSERT(gTraceDataCount > 0);
- TEST_ASSERT(gFnNameError == FALSE);
- TEST_ASSERT(gFnFormatError == FALSE);
+ TEST_ASSERT(gFnNameError == false);
+ TEST_ASSERT(gFnFormatError == false);
}
@@ -334,7 +335,7 @@ static void TestTraceAPI() {
ptr = massiveBigEndianPtr.ptr;
test_format("a 128 bit ptr %p", 50, 0, "a 128 bit ptr 10002000300040005000600070008000", __LINE__, ptr);
} else {
- TEST_ASSERT(FALSE);
+ TEST_ASSERT(false);
/* TODO: others? */
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/trie2test.c b/Build/source/libs/icu/icu-src/source/test/cintltst/trie2test.c
index 845e3fe30c2..d3c50a125ad 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/trie2test.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/trie2test.c
@@ -16,6 +16,7 @@
* created by: Markus W. Scherer
*/
+#include <stdbool.h>
#include <stdio.h>
#include "unicode/utypes.h"
#include "unicode/utf8.h"
@@ -92,7 +93,7 @@ testEnumRange(const void *context, UChar32 start, UChar32 end, uint32_t value) {
(long)start, (long)end, (long)value,
(long)(b-1)->limit, (long)b->limit-1, (long)b->value);
}
- return TRUE;
+ return true;
}
static void
@@ -523,7 +524,7 @@ testFrozenTrie(const char *testName,
uint32_t value, value2;
if(!utrie2_isFrozen(trie)) {
- log_err("error: utrie2_isFrozen(frozen %s) returned FALSE (not frozen)\n",
+ log_err("error: utrie2_isFrozen(frozen %s) returned false (not frozen)\n",
testName);
return;
}
@@ -544,7 +545,7 @@ testFrozenTrie(const char *testName,
}
errorCode=U_ZERO_ERROR;
- utrie2_setRange32(trie, 1, 5, 234, TRUE, &errorCode);
+ utrie2_setRange32(trie, 1, 5, 234, true, &errorCode);
value2=utrie2_get32(trie, 1);
if(errorCode!=U_NO_WRITE_PERMISSION || value2!=value) {
log_err("error: utrie2_setRange32(frozen %s) failed: it set %s != U_NO_WRITE_PERMISSION\n",
@@ -906,20 +907,20 @@ testTrieRanges(const char *testName, UBool withClone,
/* set consecutive ranges, even with value 0 */
static const SetRange
setRanges1[]={
- { 0, 0x40, 0, FALSE },
- { 0x40, 0xe7, 0x1234, FALSE },
- { 0xe7, 0x3400, 0, FALSE },
- { 0x3400, 0x9fa6, 0x6162, FALSE },
- { 0x9fa6, 0xda9e, 0x3132, FALSE },
- { 0xdada, 0xeeee, 0x87ff, FALSE },
- { 0xeeee, 0x11111, 1, FALSE },
- { 0x11111, 0x44444, 0x6162, FALSE },
- { 0x44444, 0x60003, 0, FALSE },
- { 0xf0003, 0xf0004, 0xf, FALSE },
- { 0xf0004, 0xf0006, 0x10, FALSE },
- { 0xf0006, 0xf0007, 0x11, FALSE },
- { 0xf0007, 0xf0040, 0x12, FALSE },
- { 0xf0040, 0x110000, 0, FALSE }
+ { 0, 0x40, 0, false },
+ { 0x40, 0xe7, 0x1234, false },
+ { 0xe7, 0x3400, 0, false },
+ { 0x3400, 0x9fa6, 0x6162, false },
+ { 0x9fa6, 0xda9e, 0x3132, false },
+ { 0xdada, 0xeeee, 0x87ff, false },
+ { 0xeeee, 0x11111, 1, false },
+ { 0x11111, 0x44444, 0x6162, false },
+ { 0x44444, 0x60003, 0, false },
+ { 0xf0003, 0xf0004, 0xf, false },
+ { 0xf0004, 0xf0006, 0x10, false },
+ { 0xf0006, 0xf0007, 0x11, false },
+ { 0xf0007, 0xf0040, 0x12, false },
+ { 0xf0040, 0x110000, 0, false }
};
static const CheckRange
@@ -945,18 +946,18 @@ checkRanges1[]={
/* set some interesting overlapping ranges */
static const SetRange
setRanges2[]={
- { 0x21, 0x7f, 0x5555, TRUE },
- { 0x2f800, 0x2fedc, 0x7a, TRUE },
- { 0x72, 0xdd, 3, TRUE },
- { 0xdd, 0xde, 4, FALSE },
- { 0x201, 0x240, 6, TRUE }, /* 3 consecutive blocks with the same pattern but */
- { 0x241, 0x280, 6, TRUE }, /* discontiguous value ranges, testing utrie2_enum() */
- { 0x281, 0x2c0, 6, TRUE },
- { 0x2f987, 0x2fa98, 5, TRUE },
- { 0x2f777, 0x2f883, 0, TRUE },
- { 0x2f900, 0x2ffaa, 1, FALSE },
- { 0x2ffaa, 0x2ffab, 2, TRUE },
- { 0x2ffbb, 0x2ffc0, 7, TRUE }
+ { 0x21, 0x7f, 0x5555, true },
+ { 0x2f800, 0x2fedc, 0x7a, true },
+ { 0x72, 0xdd, 3, true },
+ { 0xdd, 0xde, 4, false },
+ { 0x201, 0x240, 6, true }, /* 3 consecutive blocks with the same pattern but */
+ { 0x241, 0x280, 6, true }, /* discontiguous value ranges, testing utrie2_enum() */
+ { 0x281, 0x2c0, 6, true },
+ { 0x2f987, 0x2fa98, 5, true },
+ { 0x2f777, 0x2f883, 0, true },
+ { 0x2f900, 0x2ffaa, 1, false },
+ { 0x2ffaa, 0x2ffab, 2, true },
+ { 0x2ffbb, 0x2ffc0, 7, true }
};
static const CheckRange
@@ -1018,13 +1019,13 @@ checkRanges2_dbff[]={
/* use a non-zero initial value */
static const SetRange
setRanges3[]={
- { 0x31, 0xa4, 1, FALSE },
- { 0x3400, 0x6789, 2, FALSE },
- { 0x8000, 0x89ab, 9, TRUE },
- { 0x9000, 0xa000, 4, TRUE },
- { 0xabcd, 0xbcde, 3, TRUE },
- { 0x55555, 0x110000, 6, TRUE }, /* highStart<U+ffff with non-initialValue */
- { 0xcccc, 0x55555, 6, TRUE }
+ { 0x31, 0xa4, 1, false },
+ { 0x3400, 0x6789, 2, false },
+ { 0x8000, 0x89ab, 9, true },
+ { 0x9000, 0xa000, 4, true },
+ { 0xabcd, 0xbcde, 3, true },
+ { 0x55555, 0x110000, 6, true }, /* highStart<U+ffff with non-initialValue */
+ { 0xcccc, 0x55555, 6, true }
};
static const CheckRange
@@ -1045,7 +1046,7 @@ checkRanges3[]={
/* empty or single-value tries, testing highStart==0 */
static const SetRange
setRangesEmpty[]={
- { 0, 0, 0, FALSE }, /* need some values for it to compile */
+ { 0, 0, 0, false }, /* need some values for it to compile */
};
static const CheckRange
@@ -1056,7 +1057,7 @@ checkRangesEmpty[]={
static const SetRange
setRangesSingleValue[]={
- { 0, 0x110000, 5, TRUE },
+ { 0, 0x110000, 5, true },
};
static const CheckRange
@@ -1067,23 +1068,23 @@ checkRangesSingleValue[]={
static void
TrieTest(void) {
- testTrieRanges("set1", FALSE,
+ testTrieRanges("set1", false,
setRanges1, UPRV_LENGTHOF(setRanges1),
checkRanges1, UPRV_LENGTHOF(checkRanges1));
- testTrieRanges("set2-overlap", FALSE,
+ testTrieRanges("set2-overlap", false,
setRanges2, UPRV_LENGTHOF(setRanges2),
checkRanges2, UPRV_LENGTHOF(checkRanges2));
- testTrieRanges("set3-initial-9", FALSE,
+ testTrieRanges("set3-initial-9", false,
setRanges3, UPRV_LENGTHOF(setRanges3),
checkRanges3, UPRV_LENGTHOF(checkRanges3));
- testTrieRanges("set-empty", FALSE,
+ testTrieRanges("set-empty", false,
setRangesEmpty, 0,
checkRangesEmpty, UPRV_LENGTHOF(checkRangesEmpty));
- testTrieRanges("set-single-value", FALSE,
+ testTrieRanges("set-single-value", false,
setRangesSingleValue, UPRV_LENGTHOF(setRangesSingleValue),
checkRangesSingleValue, UPRV_LENGTHOF(checkRangesSingleValue));
- testTrieRanges("set2-overlap.withClone", TRUE,
+ testTrieRanges("set2-overlap.withClone", true,
setRanges2, UPRV_LENGTHOF(setRanges2),
checkRanges2, UPRV_LENGTHOF(checkRanges2));
}
@@ -1091,7 +1092,7 @@ TrieTest(void) {
static void
EnumNewTrieForLeadSurrogateTest(void) {
static const char *const testName="enum-for-lead";
- UTrie2 *trie=makeTrieWithRanges(testName, FALSE,
+ UTrie2 *trie=makeTrieWithRanges(testName, false,
setRanges2, UPRV_LENGTHOF(setRanges2),
checkRanges2, UPRV_LENGTHOF(checkRanges2));
while(trie!=NULL) {
@@ -1204,15 +1205,15 @@ FreeBlocksTest(void) {
* If it fails, it will overflow the data array.
*/
for(i=0; i<(0x120000>>UTRIE2_SHIFT_2)/2; ++i) {
- utrie2_setRange32(trie, 0x740, 0x840-1, 1, TRUE, &errorCode);
- utrie2_setRange32(trie, 0x780, 0x880-1, 1, TRUE, &errorCode);
- utrie2_setRange32(trie, 0x740, 0x840-1, 2, TRUE, &errorCode);
- utrie2_setRange32(trie, 0x780, 0x880-1, 3, TRUE, &errorCode);
+ utrie2_setRange32(trie, 0x740, 0x840-1, 1, true, &errorCode);
+ utrie2_setRange32(trie, 0x780, 0x880-1, 1, true, &errorCode);
+ utrie2_setRange32(trie, 0x740, 0x840-1, 2, true, &errorCode);
+ utrie2_setRange32(trie, 0x780, 0x880-1, 3, true, &errorCode);
}
/* make blocks that will be free during compaction */
- utrie2_setRange32(trie, 0x1000, 0x3000-1, 2, TRUE, &errorCode);
- utrie2_setRange32(trie, 0x2000, 0x4000-1, 3, TRUE, &errorCode);
- utrie2_setRange32(trie, 0x1000, 0x4000-1, 1, TRUE, &errorCode);
+ utrie2_setRange32(trie, 0x1000, 0x3000-1, 2, true, &errorCode);
+ utrie2_setRange32(trie, 0x2000, 0x4000-1, 3, true, &errorCode);
+ utrie2_setRange32(trie, 0x1000, 0x4000-1, 1, true, &errorCode);
/* set some values for lead surrogate code units */
utrie2_set32ForLeadSurrogateCodeUnit(trie, 0xd800, 90, &errorCode);
utrie2_set32ForLeadSurrogateCodeUnit(trie, 0xd999, 94, &errorCode);
@@ -1224,7 +1225,7 @@ FreeBlocksTest(void) {
return;
}
- trie=testTrieSerializeAllValueBits(testName, trie, FALSE,
+ trie=testTrieSerializeAllValueBits(testName, trie, false,
checkRanges, UPRV_LENGTHOF(checkRanges));
utrie2_close(trie);
}
@@ -1282,7 +1283,7 @@ GrowDataArrayTest(void) {
return;
}
- trie=testTrieSerializeAllValueBits(testName, trie, FALSE,
+ trie=testTrieSerializeAllValueBits(testName, trie, false,
checkRanges, UPRV_LENGTHOF(checkRanges));
utrie2_close(trie);
}
@@ -1306,14 +1307,14 @@ makeNewTrie1WithRanges(const char *testName,
getSpecialValues(checkRanges, countCheckRanges, &initialValue, &errorValue);
newTrie=utrie_open(NULL, NULL, 2000,
initialValue, initialValue,
- FALSE);
+ false);
if(U_FAILURE(errorCode)) {
log_err("error: utrie_open(%s) failed: %s\n", testName, u_errorName(errorCode));
return NULL;
}
/* set values from setRanges[] */
- ok=TRUE;
+ ok=true;
for(i=0; i<countSetRanges; ++i) {
start=setRanges[i].start;
limit=setRanges[i].limit;
@@ -1363,9 +1364,9 @@ testTrie2FromTrie1(const char *testName,
}
errorCode=U_ZERO_ERROR;
length16=utrie_serialize(newTrie1_16, memory1_16, sizeof(memory1_16),
- NULL, TRUE, &errorCode);
+ NULL, true, &errorCode);
length32=utrie_serialize(newTrie1_32, memory1_32, sizeof(memory1_32),
- NULL, FALSE, &errorCode);
+ NULL, false, &errorCode);
utrie_unserialize(&trie1_16, memory1_16, length16, &errorCode);
utrie_unserialize(&trie1_32, memory1_32, length32, &errorCode);
utrie_close(newTrie1_16);
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/trietest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/trietest.c
index f1cf243208d..a0d346d4ab8 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/trietest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/trietest.c
@@ -16,6 +16,7 @@
* created by: Markus W. Scherer
*/
+#include <stdbool.h>
#include <stdio.h>
#include "unicode/utypes.h"
#include "unicode/utf16.h"
@@ -135,7 +136,7 @@ _testEnumRange(const void *context, UChar32 start, UChar32 limit, uint32_t value
start, limit, value,
(b-1)->limit, b->limit, b->value);
}
- return TRUE;
+ return true;
}
static void
@@ -277,7 +278,7 @@ testTrieRangesWithMalloc(const char *testName,
latin1Linear);
/* set values from setRanges[] */
- ok=TRUE;
+ ok=true;
for(i=0; i<countSetRanges; ++i) {
start=setRanges[i].start;
limit=setRanges[i].limit;
@@ -468,7 +469,7 @@ testTrieRanges(const char *testName,
latin1Linear);
/* set values from setRanges[] */
- ok=TRUE;
+ ok=true;
for(i=0; i<countSetRanges; ++i) {
start=setRanges[i].start;
limit=setRanges[i].limit;
@@ -660,22 +661,22 @@ testTrieRanges2(const char *testName,
testTrieRanges(testName,
setRanges, countSetRanges,
checkRanges, countCheckRanges,
- dataIs32, FALSE);
+ dataIs32, false);
testTrieRangesWithMalloc(testName,
setRanges, countSetRanges,
checkRanges, countCheckRanges,
- dataIs32, FALSE);
+ dataIs32, false);
uprv_strcpy(name, testName);
uprv_strcat(name, "-latin1Linear");
testTrieRanges(name,
setRanges, countSetRanges,
checkRanges, countCheckRanges,
- dataIs32, TRUE);
+ dataIs32, true);
testTrieRangesWithMalloc(name,
setRanges, countSetRanges,
checkRanges, countCheckRanges,
- dataIs32, TRUE);
+ dataIs32, true);
}
static void
@@ -689,14 +690,14 @@ testTrieRanges4(const char *testName,
testTrieRanges2(name,
setRanges, countSetRanges,
checkRanges, countCheckRanges,
- TRUE);
+ true);
uprv_strcpy(name, testName);
uprv_strcat(name, ".16");
testTrieRanges2(name,
setRanges, countSetRanges,
checkRanges, countCheckRanges,
- FALSE);
+ false);
}
/* test data ----------------------------------------------------------------*/
@@ -704,20 +705,20 @@ testTrieRanges4(const char *testName,
/* set consecutive ranges, even with value 0 */
static const SetRange
setRanges1[]={
- {0, 0x20, 0, FALSE},
- {0x20, 0xa7, 0x1234, FALSE},
- {0xa7, 0x3400, 0, FALSE},
- {0x3400, 0x9fa6, 0x6162, FALSE},
- {0x9fa6, 0xda9e, 0x3132, FALSE},
- {0xdada, 0xeeee, 0x87ff, FALSE}, /* try to disrupt _testFoldingOffset16() */
- {0xeeee, 0x11111, 1, FALSE},
- {0x11111, 0x44444, 0x6162, FALSE},
- {0x44444, 0x60003, 0, FALSE},
- {0xf0003, 0xf0004, 0xf, FALSE},
- {0xf0004, 0xf0006, 0x10, FALSE},
- {0xf0006, 0xf0007, 0x11, FALSE},
- {0xf0007, 0xf0020, 0x12, FALSE},
- {0xf0020, 0x110000, 0, FALSE}
+ {0, 0x20, 0, false},
+ {0x20, 0xa7, 0x1234, false},
+ {0xa7, 0x3400, 0, false},
+ {0x3400, 0x9fa6, 0x6162, false},
+ {0x9fa6, 0xda9e, 0x3132, false},
+ {0xdada, 0xeeee, 0x87ff, false}, /* try to disrupt _testFoldingOffset16() */
+ {0xeeee, 0x11111, 1, false},
+ {0x11111, 0x44444, 0x6162, false},
+ {0x44444, 0x60003, 0, false},
+ {0xf0003, 0xf0004, 0xf, false},
+ {0xf0004, 0xf0006, 0x10, false},
+ {0xf0006, 0xf0007, 0x11, false},
+ {0xf0007, 0xf0020, 0x12, false},
+ {0xf0020, 0x110000, 0, false}
};
static const CheckRange
@@ -743,17 +744,17 @@ checkRanges1[]={
/* set some interesting overlapping ranges */
static const SetRange
setRanges2[]={
- {0x21, 0x7f, 0x5555, TRUE},
- {0x2f800,0x2fedc, 0x7a, TRUE},
- {0x72, 0xdd, 3, TRUE},
- {0xdd, 0xde, 4, FALSE},
- {0x201, 0x220, 6, TRUE}, /* 3 consecutive blocks with the same pattern but discontiguous value ranges */
- {0x221, 0x240, 6, TRUE},
- {0x241, 0x260, 6, TRUE},
- {0x2f987,0x2fa98, 5, TRUE},
- {0x2f777,0x2f833, 0, TRUE},
- {0x2f900,0x2ffee, 1, FALSE},
- {0x2ffee,0x2ffef, 2, TRUE}
+ {0x21, 0x7f, 0x5555, true},
+ {0x2f800,0x2fedc, 0x7a, true},
+ {0x72, 0xdd, 3, true},
+ {0xdd, 0xde, 4, false},
+ {0x201, 0x220, 6, true}, /* 3 consecutive blocks with the same pattern but discontiguous value ranges */
+ {0x221, 0x240, 6, true},
+ {0x241, 0x260, 6, true},
+ {0x2f987,0x2fa98, 5, true},
+ {0x2f777,0x2f833, 0, true},
+ {0x2f900,0x2ffee, 1, false},
+ {0x2ffee,0x2ffef, 2, true}
};
static const CheckRange
@@ -781,10 +782,10 @@ checkRanges2[]={
/* use a non-zero initial value */
static const SetRange
setRanges3[]={
- {0x31, 0xa4, 1, FALSE},
- {0x3400, 0x6789, 2, FALSE},
- {0x30000,0x34567,9, TRUE},
- {0x45678,0x56789,3, TRUE}
+ {0x31, 0xa4, 1, false},
+ {0x3400, 0x6789, 2, false},
+ {0x30000,0x34567,9, true},
+ {0x45678,0x56789,3, true}
};
static const CheckRange
@@ -875,8 +876,8 @@ dummyTest(UBool make16BitTrie) {
static void
DummyTrieTest(void) {
- dummyTest(TRUE);
- dummyTest(FALSE);
+ dummyTest(true);
+ dummyTest(false);
}
void
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.c
index 7e5138a93b8..ed45ccd5088 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.c
@@ -17,6 +17,7 @@
#include "ucnvseltst.h"
+#include <stdbool.h>
#include <stdio.h>
#include "unicode/utypes.h"
@@ -48,23 +49,23 @@ static UBool
getAvailableNames() {
int32_t i;
if (gAvailableNames != NULL) {
- return TRUE;
+ return true;
}
gCountAvailable = ucnv_countAvailable();
if (gCountAvailable == 0) {
log_data_err("No converters available.\n");
- return FALSE;
+ return false;
}
gAvailableNames = (const char **)uprv_malloc(gCountAvailable * sizeof(const char *));
if (gAvailableNames == NULL) {
log_err("unable to allocate memory for %ld available converter names\n",
(long)gCountAvailable);
- return FALSE;
+ return false;
}
for (i = 0; i < gCountAvailable; ++i) {
gAvailableNames[i] = ucnv_getAvailableName(i);
}
- return TRUE;
+ return true;
}
static void
@@ -230,7 +231,7 @@ text_open(TestText *tt) {
uprv_memset(tt, 0, sizeof(TestText));
f = fopenOrError("ConverterSelectorTestUTF8.txt");
if(!f) {
- return FALSE;
+ return false;
}
fseek(f, 0, SEEK_END);
length = (int32_t)ftell(f);
@@ -238,7 +239,7 @@ text_open(TestText *tt) {
tt->text = (char *)uprv_malloc(length + 1);
if (tt->text == NULL) {
fclose(f);
- return FALSE;
+ return false;
}
if (length != (int32_t)fread(tt->text, 1, length, f)) {
log_err("error reading %ld bytes from test text file\n", (long)length);
@@ -251,7 +252,7 @@ text_open(TestText *tt) {
/* replace all Unicode '#' (U+0023) with NUL */
for(s = tt->text; (s = uprv_strchr(s, 0x23)) != NULL; *s++ = 0) {}
text_reset(tt);
- return TRUE;
+ return true;
}
static void
@@ -310,11 +311,11 @@ getResultsManually(const char** encodings, int32_t num_encodings,
* converted, and it treats an illegal sequence as convertible
* while uset_spanUTF8() treats it like U+FFFD which may not be convertible.
*/
- resultsManually[encIndex] = TRUE;
+ resultsManually[encIndex] = true;
while(offset<length) {
U8_NEXT(utf8, offset, length, cp);
if (cp >= 0 && !uset_contains(set, cp)) {
- resultsManually[encIndex] = FALSE;
+ resultsManually[encIndex] = false;
break;
}
}
@@ -334,7 +335,7 @@ static void verifyResult(UEnumeration* res, const UBool *resultsManually) {
/* fill the bool for the selector results! */
uprv_memset(resultsFromSystem, 0, gCountAvailable);
while ((name = uenum_next(res,NULL, &status)) != NULL) {
- resultsFromSystem[findIndex(name)] = TRUE;
+ resultsFromSystem[findIndex(name)] = true;
}
for(i = 0 ; i < gCountAvailable; i++) {
if(resultsManually[i] != resultsFromSystem[i]) {
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ucptrietest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ucptrietest.c
index af578f7a1a5..b2c41ed34f8 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ucptrietest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ucptrietest.c
@@ -4,6 +4,7 @@
// ucptrietest.c (modified from trie2test.c)
// created: 2017dec29 Markus W. Scherer
+#include <stdbool.h>
#include <stdio.h>
#include "unicode/utypes.h"
#include "unicode/ucptrie.h"
@@ -12,7 +13,6 @@
#include "unicode/utf16.h"
#include "unicode/utf8.h"
#include "uassert.h"
-#include "ucptrie_impl.h"
#include "utrie.h"
#include "cstring.h"
#include "cmemory.h"
@@ -82,21 +82,21 @@ doCheckRange(const char *name, const char *variant,
log_err("error: %s getRanges (%s) fails to deliver range [U+%04lx..U+%04lx].0x%lx\n",
name, variant, (long)start, (long)expEnd, (long)expValue);
}
- return FALSE;
+ return false;
}
if (expEnd < 0) {
log_err("error: %s getRanges (%s) delivers unexpected range [U+%04lx..U+%04lx].0x%lx\n",
name, variant, (long)start, (long)end, (long)value);
- return FALSE;
+ return false;
}
if (end != expEnd || value != expValue) {
log_err("error: %s getRanges (%s) delivers wrong range [U+%04lx..U+%04lx].0x%lx "
"instead of [U+%04lx..U+%04lx].0x%lx\n",
name, variant, (long)start, (long)end, (long)value,
(long)start, (long)expEnd, (long)expValue);
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
// Test iteration starting from various UTF-8/16 and trie structure boundaries.
@@ -1199,45 +1199,45 @@ checkRangesSingleValue[]={
static void
TrieTestSet1(void) {
- testTrieRanges("set1", FALSE,
+ testTrieRanges("set1", false,
setRanges1, UPRV_LENGTHOF(setRanges1),
checkRanges1, UPRV_LENGTHOF(checkRanges1));
}
static void
TrieTestSet2Overlap(void) {
- testTrieRanges("set2-overlap", FALSE,
+ testTrieRanges("set2-overlap", false,
setRanges2, UPRV_LENGTHOF(setRanges2),
checkRanges2, UPRV_LENGTHOF(checkRanges2));
}
static void
TrieTestSet3Initial9(void) {
- testTrieRanges("set3-initial-9", FALSE,
+ testTrieRanges("set3-initial-9", false,
setRanges3, UPRV_LENGTHOF(setRanges3),
checkRanges3, UPRV_LENGTHOF(checkRanges3));
- testTrieRanges("set3-initial-9-clone", TRUE,
+ testTrieRanges("set3-initial-9-clone", true,
setRanges3, UPRV_LENGTHOF(setRanges3),
checkRanges3, UPRV_LENGTHOF(checkRanges3));
}
static void
TrieTestSetEmpty(void) {
- testTrieRanges("set-empty", FALSE,
+ testTrieRanges("set-empty", false,
setRangesEmpty, 0,
checkRangesEmpty, UPRV_LENGTHOF(checkRangesEmpty));
}
static void
TrieTestSetSingleValue(void) {
- testTrieRanges("set-single-value", FALSE,
+ testTrieRanges("set-single-value", false,
setRangesSingleValue, UPRV_LENGTHOF(setRangesSingleValue),
checkRangesSingleValue, UPRV_LENGTHOF(checkRangesSingleValue));
}
static void
TrieTestSet2OverlapWithClone(void) {
- testTrieRanges("set2-overlap.withClone", TRUE,
+ testTrieRanges("set2-overlap.withClone", true,
setRanges2, UPRV_LENGTHOF(setRanges2),
checkRanges2, UPRV_LENGTHOF(checkRanges2));
}
@@ -1288,7 +1288,7 @@ FreeBlocksTest(void) {
return;
}
- mutableTrie = testTrieSerializeAllValueWidth(testName, mutableTrie, FALSE,
+ mutableTrie = testTrieSerializeAllValueWidth(testName, mutableTrie, false,
checkRanges, UPRV_LENGTHOF(checkRanges));
umutablecptrie_close(mutableTrie);
}
@@ -1339,7 +1339,7 @@ GrowDataArrayTest(void) {
return;
}
- mutableTrie = testTrieSerializeAllValueWidth(testName, mutableTrie, FALSE,
+ mutableTrie = testTrieSerializeAllValueWidth(testName, mutableTrie, false,
checkRanges, UPRV_LENGTHOF(checkRanges));
umutablecptrie_close(mutableTrie);
}
@@ -1378,7 +1378,7 @@ ManyAllSameBlocksTest(void) {
}
}
- mutableTrie = testTrieSerializeAllValueWidth(testName, mutableTrie, FALSE,
+ mutableTrie = testTrieSerializeAllValueWidth(testName, mutableTrie, false,
checkRanges, UPRV_LENGTHOF(checkRanges));
umutablecptrie_close(mutableTrie);
}
@@ -1436,7 +1436,7 @@ MuchDataTest(void) {
testBuilder(testName, mutableTrie, checkRanges, r);
testTrieSerialize("much-data.16", mutableTrie,
- UCPTRIE_TYPE_FAST, UCPTRIE_VALUE_BITS_16, FALSE, checkRanges, r);
+ UCPTRIE_TYPE_FAST, UCPTRIE_VALUE_BITS_16, false, checkRanges, r);
umutablecptrie_close(mutableTrie);
}
@@ -1527,7 +1527,7 @@ TrieTestGetRangesFixedSurr(void) {
checkRangesFixedLeadSurr1, UPRV_LENGTHOF(checkRangesFixedLeadSurr1),
&initialValue, &errorValue);
UMutableCPTrie *mutableTrie = makeTrieWithRanges(
- "fixedSurr", FALSE, setRangesFixedSurr, UPRV_LENGTHOF(setRangesFixedSurr),
+ "fixedSurr", false, setRangesFixedSurr, UPRV_LENGTHOF(setRangesFixedSurr),
initialValue, errorValue);
UErrorCode errorCode = U_ZERO_ERROR;
if (mutableTrie == NULL) {
@@ -1600,7 +1600,7 @@ static void TestSmallNullBlockMatchesFast(void) {
{ 0x110000, 9 }
};
- testTrieRanges("small0-in-fast", FALSE,
+ testTrieRanges("small0-in-fast", false,
setRanges, UPRV_LENGTHOF(setRanges),
checkRanges, UPRV_LENGTHOF(checkRanges));
}
@@ -1633,7 +1633,7 @@ static void ShortAllSameBlocksTest(void) {
return;
}
- mutableTrie = testTrieSerializeAllValueWidth(testName, mutableTrie, FALSE,
+ mutableTrie = testTrieSerializeAllValueWidth(testName, mutableTrie, false,
checkRanges, UPRV_LENGTHOF(checkRanges));
umutablecptrie_close(mutableTrie);
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ucsdetst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ucsdetst.c
index b8d3b5f20b8..b607ef08dad 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ucsdetst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ucsdetst.c
@@ -16,6 +16,7 @@
#include "cintltst.h"
#include "cmemory.h"
+#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
@@ -60,7 +61,7 @@ static int32_t preflight(const UChar *src, int32_t length, UConverter *cnv)
do {
dest = buffer;
status = U_ZERO_ERROR;
- ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, TRUE, &status);
+ ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, true, &status);
result += (int32_t) (dest - buffer);
} while (status == U_BUFFER_OVERFLOW_ERROR);
@@ -76,7 +77,7 @@ static char *extractBytes(const UChar *src, int32_t length, const char *codepage
char *bytes = NEW_ARRAY(char, byteCount + 1);
char *dest = bytes, *destLimit = bytes + byteCount + 1;
- ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, TRUE, &status);
+ ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, true, &status);
ucnv_close(cnv);
*byteLength = byteCount;
@@ -146,7 +147,7 @@ static void TestUTF8(void)
dLength = ucsdet_getUChars(match, detected, sLength, &status);
- if (u_strCompare(detected, dLength, s, sLength, FALSE) != 0) {
+ if (u_strCompare(detected, dLength, s, sLength, false) != 0) {
log_err("Round-trip test failed!\n");
}
@@ -293,10 +294,10 @@ static void TestInputFilter(void)
sLength = u_unescape(ss, s, sizeof(ss));
bytes = extractBytes(s, sLength, "ISO-8859-1", &byteLength);
- ucsdet_enableInputFilter(csd, TRUE);
+ ucsdet_enableInputFilter(csd, true);
if (!ucsdet_isInputFilterEnabled(csd)) {
- log_err("ucsdet_enableInputFilter(csd, TRUE) did not enable input filter!\n");
+ log_err("ucsdet_enableInputFilter(csd, true) did not enable input filter!\n");
}
@@ -321,7 +322,7 @@ static void TestInputFilter(void)
}
turn_off:
- ucsdet_enableInputFilter(csd, FALSE);
+ ucsdet_enableInputFilter(csd, false);
ucsdet_setText(csd, bytes, byteLength, &status);
match = ucsdet_detect(csd, &status);
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/udatatst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/udatatst.c
index 109503db4d3..b10d886c1b3 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/udatatst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/udatatst.c
@@ -31,8 +31,9 @@
#include "cintltst.h"
#include "ubrkimpl.h"
#include "toolutil.h" /* for uprv_fileExists() */
-#include <stdlib.h>
+#include <stdbool.h>
#include <stdio.h>
+#include <stdlib.h>
/* includes for TestSwapData() */
#include "udataswp.h"
@@ -570,7 +571,7 @@ isAcceptable1(void *context,
pInfo->formatVersion[0]==3 )
{
log_verbose("The data from \"%s.%s\" IS acceptable using the verifying function isAcceptable1()\n", name, type);
- return TRUE;
+ return true;
} else {
log_verbose("The data from \"%s.%s\" IS NOT acceptable using the verifying function isAcceptable1():-\n"
"\tsize = %d\n"
@@ -583,7 +584,7 @@ isAcceptable1(void *context,
pInfo->dataVersion[0], pInfo->dataFormat[0], pInfo->dataFormat[1], pInfo->dataFormat[2],
pInfo->dataFormat[3]);
log_verbose("Call another verifying function to accept the data\n");
- return FALSE;
+ return false;
}
}
@@ -607,11 +608,11 @@ isAcceptable2(void *context,
pInfo->dataVersion[0]==unicodeVersion[0] )
{
log_verbose("The data from \"%s.%s\" IS acceptable using the verifying function isAcceptable2()\n", name, type);
- return TRUE;
+ return true;
} else {
log_verbose("The data from \"%s.%s\" IS NOT acceptable using the verifying function isAcceptable2()\n", name, type);
- return FALSE;
+ return false;
}
@@ -633,10 +634,10 @@ isAcceptable3(void *context,
pInfo->dataVersion[0]==1 ) {
log_verbose("The data from \"%s.%s\" IS acceptable using the verifying function isAcceptable3()\n", name, type);
- return TRUE;
+ return true;
} else {
log_verbose("The data from \"%s.%s\" IS NOT acceptable using the verifying function isAcceptable3()\n", name, type);
- return FALSE;
+ return false;
}
@@ -733,10 +734,10 @@ isAcceptable(void *context,
*((int*)context) == 2 ) {
log_verbose("The data from\"%s.%s\" IS acceptable using the verifying function isAcceptable()\n", name, type);
- return TRUE;
+ return true;
} else {
log_verbose("The data from \"%s.%s\" IS NOT acceptable using the verifying function isAcceptable()\n", name, type);
- return FALSE;
+ return false;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/udatpg_test.c b/Build/source/libs/icu/icu-src/source/test/cintltst/udatpg_test.c
index 66cfb41d47f..a28ab2b9d79 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/udatpg_test.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/udatpg_test.c
@@ -28,6 +28,9 @@
#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
+
+#include <stdbool.h>
+
#include "unicode/udat.h"
#include "unicode/udatpg.h"
#include "unicode/ustring.h"
@@ -47,6 +50,7 @@ static void TestGetDefaultHourCycle(void);
static void TestGetDefaultHourCycleOnEmptyInstance(void);
static void TestEras(void);
static void TestDateTimePatterns(void);
+static void TestRegionOverride(void);
void addDateTimePatternGeneratorTest(TestNode** root) {
TESTCASE(TestOpenClose);
@@ -58,6 +62,7 @@ void addDateTimePatternGeneratorTest(TestNode** root) {
TESTCASE(TestGetDefaultHourCycleOnEmptyInstance);
TESTCASE(TestEras);
TESTCASE(TestDateTimePatterns);
+ TESTCASE(TestRegionOverride);
}
/*
@@ -275,14 +280,14 @@ static void TestBuilder() {
}
/* Add a pattern */
- conflict = udatpg_addPattern(dtpg, redundantPattern, 5, FALSE, result, 20,
+ conflict = udatpg_addPattern(dtpg, redundantPattern, 5, false, result, 20,
&length, &errorCode);
if(U_FAILURE(errorCode)) {
log_err("udatpg_addPattern() failed - %s\n", u_errorName(errorCode));
return;
}
/* Add a redundant pattern */
- conflict = udatpg_addPattern(dtpg, redundantPattern, 5, FALSE, result, 20,
+ conflict = udatpg_addPattern(dtpg, redundantPattern, 5, false, result, 20,
&length, &errorCode);
if(conflict == UDATPG_NO_CONFLICT) {
log_err("udatpg_addPattern() failed to find the duplicate pattern.\n");
@@ -290,7 +295,7 @@ static void TestBuilder() {
}
/* Test pattern == NULL */
s=NULL;
- length = udatpg_addPattern(dtpg, s, 0, FALSE, result, 20,
+ length = udatpg_addPattern(dtpg, s, 0, false, result, 20,
&length, &errorCode);
if(!U_FAILURE(errorCode)&&(length!=0) ) {
log_err("udatpg_addPattern failed in illegal argument - pattern is NULL.\n");
@@ -299,7 +304,7 @@ static void TestBuilder() {
/* replace field type */
errorCode=U_ZERO_ERROR;
- conflict = udatpg_addPattern(dtpg, testPattern2, 7, FALSE, result, 20,
+ conflict = udatpg_addPattern(dtpg, testPattern2, 7, false, result, 20,
&length, &errorCode);
if((conflict != UDATPG_NO_CONFLICT)||U_FAILURE(errorCode)) {
log_err("udatpg_addPattern() failed to add HH:mm v. - %s\n", u_errorName(errorCode));
@@ -393,16 +398,16 @@ typedef struct DTPtnGenOptionsData {
} DTPtnGenOptionsData;
enum { kTestOptionsPatLenMax = 32 };
-static const UChar skel_Hmm[] = { 0x0048, 0x006D, 0x006D, 0 };
-static const UChar skel_HHmm[] = { 0x0048, 0x0048, 0x006D, 0x006D, 0 };
-static const UChar skel_hhmm[] = { 0x0068, 0x0068, 0x006D, 0x006D, 0 };
-static const UChar patn_hcmm_a[] = { 0x0068, 0x003A, 0x006D, 0x006D, 0x0020, 0x0061, 0 }; /* h:mm a */
-static const UChar patn_HHcmm[] = { 0x0048, 0x0048, 0x003A, 0x006D, 0x006D, 0 }; /* HH:mm */
-static const UChar patn_hhcmm_a[] = { 0x0068, 0x0068, 0x003A, 0x006D, 0x006D, 0x0020, 0x0061, 0 }; /* hh:mm a */
-static const UChar patn_HHpmm[] = { 0x0048, 0x0048, 0x002E, 0x006D, 0x006D, 0 }; /* HH.mm */
-static const UChar patn_hpmm_a[] = { 0x0068, 0x002E, 0x006D, 0x006D, 0x0020, 0x0061, 0 }; /* h.mm a */
-static const UChar patn_Hpmm[] = { 0x0048, 0x002E, 0x006D, 0x006D, 0 }; /* H.mm */
-static const UChar patn_hhpmm_a[] = { 0x0068, 0x0068, 0x002E, 0x006D, 0x006D, 0x0020, 0x0061, 0 }; /* hh.mm a */
+static const UChar skel_Hmm[] = u"Hmm";
+static const UChar skel_HHmm[] = u"HHmm";
+static const UChar skel_hhmm[] = u"hhmm";
+static const UChar patn_hcmm_a[] = u"h:mm\u202Fa";
+static const UChar patn_HHcmm[] = u"HH:mm";
+static const UChar patn_hhcmm_a[] = u"hh:mm\u202Fa";
+static const UChar patn_HHpmm[] = u"HH.mm";
+static const UChar patn_hpmm_a[] = u"h.mm\u202Fa";
+static const UChar patn_Hpmm[] = u"H.mm";
+static const UChar patn_hhpmm_a[] = u"hh.mm\u202Fa";
static void TestOptions() {
const DTPtnGenOptionsData testData[] = {
@@ -637,15 +642,15 @@ static void TestDateTimePatterns(void) {
// The following tests some locales in which there are differences between the
// DateTimePatterns of various length styles.
DTPLocaleAndResults localeAndResults[] = {
- { "en", { u"EEEE, MMMM d, y 'at' h:mm a", // long != medium
- u"MMMM d, y 'at' h:mm a",
- u"MMM d, y, h:mm a",
- u"M/d/y, h:mm a" } },
+ { "en", { u"EEEE, MMMM d, y 'at' h:mm\u202Fa", // long != medium
+ u"MMMM d, y 'at' h:mm\u202Fa",
+ u"MMM d, y, h:mm\u202Fa",
+ u"M/d/y, h:mm\u202Fa" } },
{ "fr", { u"EEEE d MMMM y 'à' HH:mm", // medium != short
u"d MMMM y 'à' HH:mm",
u"d MMM y, HH:mm",
u"dd/MM/y HH:mm" } },
- { "ha", { u"EEEE d MMMM, y HH:mm", // full != long
+ { "ha", { u"EEEE d MMMM, y 'da' HH:mm",
u"d MMMM, y 'da' HH:mm",
u"d MMM, y, HH:mm",
u"y-MM-dd, HH:mm" } },
@@ -664,10 +669,10 @@ static void TestDateTimePatterns(void) {
u"{1} _2_ {0}",
u"{1} _3_ {0}"
};
- DTPLocaleAndResults enModResults = { "en", { u"EEEE, MMMM d, y _0_ h:mm a",
- u"MMMM d, y _1_ h:mm a",
- u"MMM d, y _2_ h:mm a",
- u"M/d/y _3_ h:mm a" }
+ DTPLocaleAndResults enModResults = { "en", { u"EEEE, MMMM d, y _0_ h:mm\u202Fa",
+ u"MMMM d, y _1_ h:mm\u202Fa",
+ u"MMM d, y _2_ h:mm\u202Fa",
+ u"M/d/y _3_ h:mm\u202Fa" }
};
// Test various locales with standard data
@@ -790,4 +795,35 @@ static void doDTPatternTest(UDateTimePatternGenerator* udtpg,
}
}
+static void TestRegionOverride(void) {
+ typedef struct RegionOverrideTest {
+ const char* locale;
+ const UChar* expectedPattern;
+ UDateFormatHourCycle expectedHourCycle;
+ } RegionOverrideTest;
+
+ const RegionOverrideTest testCases[] = {
+ { "en_US", u"h:mm\u202fa", UDAT_HOUR_CYCLE_12 },
+ { "en_GB", u"HH:mm", UDAT_HOUR_CYCLE_23 },
+ { "en_US@rg=GBZZZZ", u"HH:mm", UDAT_HOUR_CYCLE_23 },
+ { "en_US@hours=h23", u"HH:mm", UDAT_HOUR_CYCLE_23 },
+ };
+
+ for (int32_t i = 0; i < UPRV_LENGTHOF(testCases); i++) {
+ UErrorCode err = U_ZERO_ERROR;
+ UChar actualPattern[200];
+ UDateTimePatternGenerator* dtpg = udatpg_open(testCases[i].locale, &err);
+
+ if (assertSuccess("Error creating dtpg", &err)) {
+ UDateFormatHourCycle actualHourCycle = udatpg_getDefaultHourCycle(dtpg, &err);
+ udatpg_getBestPattern(dtpg, u"jmm", -1, actualPattern, 200, &err);
+
+ if (assertSuccess("Error using dtpg", &err)) {
+ assertIntEquals("Wrong hour cycle", testCases[i].expectedHourCycle, actualHourCycle);
+ assertUEquals("Wrong pattern", testCases[i].expectedPattern, actualPattern);
+ }
+ }
+ udatpg_close(dtpg);
+ }
+}
#endif
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/unumberformattertst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/unumberformattertst.c
index ddba7fb059c..3079dcf302d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/unumberformattertst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/unumberformattertst.c
@@ -9,6 +9,7 @@
// Helpful in toString methods and elsewhere.
#define UNISTR_FROM_STRING_EXPLICIT
+#include <stdbool.h>
#include <stdio.h>
#include "unicode/unumberformatter.h"
#include "unicode/umisc.h"
@@ -34,6 +35,8 @@ static void TestPerUnitInArabic(void);
static void Test21674_State(void);
+static void TestNegativeDegrees(void);
+
void addUNumberFormatterTest(TestNode** root);
#define TESTCASE(x) addTest(root, &x, "tsformat/unumberformatter/" #x)
@@ -47,6 +50,7 @@ void addUNumberFormatterTest(TestNode** root) {
TESTCASE(TestToDecimalNumber);
TESTCASE(TestPerUnitInArabic);
TESTCASE(Test21674_State);
+ TESTCASE(TestNegativeDegrees);
}
@@ -60,14 +64,14 @@ static void TestSkeletonFormatToString() {
// setup:
UNumberFormatter* f = unumf_openForSkeletonAndLocale(
u"precision-integer currency/USD sign-accounting", -1, "en", &ec);
- assertSuccessCheck("Should create without error", &ec, TRUE);
+ assertSuccessCheck("Should create without error", &ec, true);
result = unumf_openResult(&ec);
assertSuccess("Should create result without error", &ec);
// int64 test:
unumf_formatInt(f, -444444, result, &ec);
// Missing data will give a U_MISSING_RESOURCE_ERROR here.
- if (assertSuccessCheck("Should format integer without error", &ec, TRUE)) {
+ if (assertSuccessCheck("Should format integer without error", &ec, true)) {
unumf_resultToString(result, buffer, CAPACITY, &ec);
assertSuccess("Should print string to buffer without error", &ec);
assertUEquals("Should produce expected string result", u"($444,444)", buffer);
@@ -100,11 +104,11 @@ static void TestSkeletonFormatToFields() {
// setup:
UNumberFormatter* uformatter = unumf_openForSkeletonAndLocale(
u".00 measure-unit/length-meter sign-always", -1, "en", &ec);
- assertSuccessCheck("Should create without error", &ec, TRUE);
+ assertSuccessCheck("Should create without error", &ec, true);
UFormattedNumber* uresult = unumf_openResult(&ec);
assertSuccess("Should create result without error", &ec);
unumf_formatInt(uformatter, 9876543210L, uresult, &ec); // "+9,876,543,210.00 m"
- if (assertSuccessCheck("unumf_formatInt() failed", &ec, TRUE)) {
+ if (assertSuccessCheck("unumf_formatInt() failed", &ec, true)) {
// field position test:
UFieldPosition ufpos = {UNUM_DECIMAL_SEPARATOR_FIELD, 0, 0};
@@ -114,7 +118,7 @@ static void TestSkeletonFormatToFields() {
// field position iterator test:
ufpositer = ufieldpositer_open(&ec);
- if (assertSuccessCheck("Should create iterator without error", &ec, TRUE)) {
+ if (assertSuccessCheck("Should create iterator without error", &ec, true)) {
unumf_resultGetAllFieldPositions(uresult, ufpositer, &ec);
static const UFieldPosition expectedFields[] = {
@@ -185,11 +189,11 @@ static void TestExampleCode() {
UNumberFormatter* uformatter = unumf_openForSkeletonAndLocale(u"precision-integer", -1, "en", &ec);
UFormattedNumber* uresult = unumf_openResult(&ec);
UChar* buffer = NULL;
- assertSuccessCheck("There should not be a failure in the example code", &ec, TRUE);
+ assertSuccessCheck("There should not be a failure in the example code", &ec, true);
// Format a double:
unumf_formatDouble(uformatter, 5142.3, uresult, &ec);
- if (assertSuccessCheck("There should not be a failure in the example code", &ec, TRUE)) {
+ if (assertSuccessCheck("There should not be a failure in the example code", &ec, true)) {
// Export the string to a malloc'd buffer:
int32_t len = unumf_resultToString(uresult, NULL, 0, &ec);
@@ -212,12 +216,12 @@ static void TestFormattedValue() {
UErrorCode ec = U_ZERO_ERROR;
UNumberFormatter* uformatter = unumf_openForSkeletonAndLocale(
u".00 compact-short", -1, "en", &ec);
- assertSuccessCheck("Should create without error", &ec, TRUE);
+ assertSuccessCheck("Should create without error", &ec, true);
UFormattedNumber* uresult = unumf_openResult(&ec);
assertSuccess("Should create result without error", &ec);
unumf_formatInt(uformatter, 55000, uresult, &ec); // "55.00 K"
- if (assertSuccessCheck("Should format without error", &ec, TRUE)) {
+ if (assertSuccessCheck("Should format without error", &ec, true)) {
const UFormattedValue* fv = unumf_resultAsValue(uresult, &ec);
assertSuccess("Should convert without error", &ec);
static const UFieldPosition expectedFieldPositions[] = {
@@ -273,13 +277,13 @@ static void TestToDecimalNumber() {
-1,
"en-US",
&ec);
- assertSuccessCheck("Should create without error", &ec, TRUE);
+ assertSuccessCheck("Should create without error", &ec, true);
UFormattedNumber* uresult = unumf_openResult(&ec);
assertSuccess("Should create result without error", &ec);
unumf_formatDouble(uformatter, 3.0, uresult, &ec);
const UChar* str = ufmtval_getString(unumf_resultAsValue(uresult, &ec), NULL, &ec);
- assertSuccessCheck("Formatting should succeed", &ec, TRUE);
+ assertSuccessCheck("Formatting should succeed", &ec, true);
assertUEquals("Should produce expected string result", u"$3.00", str);
char buffer[CAPACITY];
@@ -420,5 +424,43 @@ cleanup:
unumf_closeResult(result);
}
+// Test for ICU-22105
+static void TestNegativeDegrees(void) {
+ typedef struct {
+ const UChar* skeleton;
+ double value;
+ const UChar* expectedResult;
+ } TestCase;
+
+ TestCase testCases[] = {
+ { u"measure-unit/temperature-celsius unit-width-short", 0, u"0°C" },
+ { u"measure-unit/temperature-celsius unit-width-short usage/default", 0, u"32°F" },
+ { u"measure-unit/temperature-celsius unit-width-short usage/weather", 0, u"32°F" },
+
+ { u"measure-unit/temperature-celsius unit-width-short", -1, u"-1°C" },
+ { u"measure-unit/temperature-celsius unit-width-short usage/default", -1, u"30°F" },
+ { u"measure-unit/temperature-celsius unit-width-short usage/weather", -1, u"30°F" }
+ };
+
+ for (int32_t i = 0; i < UPRV_LENGTHOF(testCases); i++) {
+ UErrorCode err = U_ZERO_ERROR;
+ UNumberFormatter* nf = unumf_openForSkeletonAndLocale(testCases[i].skeleton, -1, "en_US", &err);
+ UFormattedNumber* fn = unumf_openResult(&err);
+
+ if (assertSuccess("Failed to create formatter or result", &err)) {
+ UChar result[200];
+ unumf_formatDouble(nf, testCases[i].value, fn, &err);
+ unumf_resultToString(fn, result, 200, &err);
+
+ if (assertSuccess("Formatting number failed", &err)) {
+ assertUEquals("Got wrong result", testCases[i].expectedResult, result);
+ }
+ }
+
+ unumf_closeResult(fn);
+ unumf_close(nf);
+ }
+}
+
#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/unumberrangeformattertst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/unumberrangeformattertst.c
index 4dc7a6b2409..ad1375c9838 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/unumberrangeformattertst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/unumberrangeformattertst.c
@@ -9,6 +9,7 @@
// Helpful in toString methods and elsewhere.
#define UNISTR_FROM_STRING_EXPLICIT
+#include <stdbool.h>
#include <stdio.h>
#include "unicode/unumberformatter.h"
#include "unicode/unumberrangeformatter.h"
@@ -56,16 +57,16 @@ static void TestExampleCode() {
NULL,
&ec);
UFormattedNumberRange* uresult = unumrf_openResult(&ec);
- assertSuccessCheck("There should not be a failure in the example code", &ec, TRUE);
+ assertSuccessCheck("There should not be a failure in the example code", &ec, true);
// Format a double range:
unumrf_formatDoubleRange(uformatter, 3.0, 5.0, uresult, &ec);
- assertSuccessCheck("There should not be a failure in the example code", &ec, TRUE);
+ assertSuccessCheck("There should not be a failure in the example code", &ec, true);
// Get the result string:
int32_t len;
const UChar* str = ufmtval_getString(unumrf_resultAsValue(uresult, &ec), &len, &ec);
- assertSuccessCheck("There should not be a failure in the example code", &ec, TRUE);
+ assertSuccessCheck("There should not be a failure in the example code", &ec, true);
assertUEquals("Should produce expected string result", u"$3 – $5", str);
int32_t resultLength = str != NULL ? u_strlen(str) : 0;
assertIntEquals("Length should be as expected", resultLength, len);
@@ -86,14 +87,14 @@ static void TestFormattedValue() {
"en-US",
NULL,
&ec);
- assertSuccessCheck("Should create without error", &ec, TRUE);
+ assertSuccessCheck("Should create without error", &ec, true);
UFormattedNumberRange* uresult = unumrf_openResult(&ec);
assertSuccess("Should create result without error", &ec);
// Test the decimal number code path, too
unumrf_formatDecimalRange(uformatter, "5.5e4", -1, "1.5e5", -1, uresult, &ec);
- if (assertSuccessCheck("Should format without error", &ec, TRUE)) {
+ if (assertSuccessCheck("Should format without error", &ec, true)) {
const UFormattedValue* fv = unumrf_resultAsValue(uresult, &ec);
assertSuccess("Should convert without error", &ec);
static const UFieldPositionWithCategory expectedFieldPositions[] = {
@@ -169,13 +170,13 @@ static void TestGetDecimalNumbers() {
"en-US",
NULL,
&ec);
- assertSuccessCheck("Should create without error", &ec, TRUE);
+ assertSuccessCheck("Should create without error", &ec, true);
UFormattedNumberRange* uresult = unumrf_openResult(&ec);
assertSuccess("Should create result without error", &ec);
unumrf_formatDoubleRange(uformatter, 3.0, 5.0, uresult, &ec);
const UChar* str = ufmtval_getString(unumrf_resultAsValue(uresult, &ec), NULL, &ec);
- assertSuccessCheck("Formatting should succeed", &ec, TRUE);
+ assertSuccessCheck("Formatting should succeed", &ec, true);
assertUEquals("Should produce expected string result", u"$3.00 \u2013 $5.00", str);
char buffer[CAPACITY];
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c
index 09fa74fae43..edb7aa39067 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c
@@ -15,6 +15,8 @@
#if !UCONFIG_NO_FORMATTING
+#include <stdbool.h>
+
#include "unicode/ustring.h"
#include "unicode/uregion.h"
#include "unicode/uenum.h"
@@ -575,11 +577,11 @@ static void TestGetPreferredValues() {
const char * preferredCode;
while ( (preferredCode = *regionListPtr++) != NULL ) {
const char *check;
- UBool found = FALSE;
+ UBool found = false;
uenum_reset(preferredRegions, &status);
while ((check = uenum_next(preferredRegions, NULL, &status)) != NULL && U_SUCCESS(status) ) {
if ( !uprv_strcmp(check,preferredCode) ) {
- found = TRUE;
+ found = true;
break;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/usettest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/usettest.c
index f5528d05801..c07e4073f9d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/usettest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/usettest.c
@@ -300,8 +300,8 @@ static void expect(const USet* set,
log_err("FAIL: USet is NULL\n");
return;
}
- expectContainment(set, inList, TRUE);
- expectContainment(set, outList, FALSE);
+ expectContainment(set, inList, true);
+ expectContainment(set, outList, false);
expectItems(set, inList);
}
@@ -315,7 +315,7 @@ static void expectContainment(const USet* set,
int32_t rangeStart = -1, rangeEnd = -1, length;
ec = U_ZERO_ERROR;
- length = uset_toPattern(set, ustr, sizeof(ustr), TRUE, &ec);
+ length = uset_toPattern(set, ustr, sizeof(ustr), true, &ec);
if(U_FAILURE(ec)) {
log_err("FAIL: uset_toPattern() fails in expectContainment() - %s\n", u_errorName(ec));
return;
@@ -423,7 +423,7 @@ static void expectItems(const USet* set,
bool isString = false;
ec = U_ZERO_ERROR;
- length = uset_toPattern(set, ustr, sizeof(ustr), TRUE, &ec);
+ length = uset_toPattern(set, ustr, sizeof(ustr), true, &ec);
if (U_FAILURE(ec)) {
log_err("FAIL: uset_toPattern => %s\n", u_errorName(ec));
return;
@@ -433,7 +433,7 @@ static void expectItems(const USet* set,
if (uset_isEmpty(set) != (strlen(items)==0)) {
log_data_err("FAIL: %s should return %s from isEmpty (Are you missing data?)\n",
pat,
- strlen(items)==0 ? "TRUE" : "FALSE");
+ strlen(items)==0 ? "true" : "false");
}
/* Don't test patterns starting with "[^" or "[\\u0000". */
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/usrchtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/usrchtst.c
index aa5618617e0..73906f733ca 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/usrchtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/usrchtst.c
@@ -14,16 +14,18 @@
#if !UCONFIG_NO_COLLATION && !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILE_IO
+#include <assert.h>
+#include <stdbool.h>
+#include <stdio.h>
+
#include "unicode/usearch.h"
#include "unicode/ustring.h"
#include "ccolltst.h"
#include "cmemory.h"
-#include <stdio.h>
#include "usrchdat.c"
#include "unicode/ubrk.h"
-#include <assert.h>
-static UBool TOCLOSE_ = TRUE;
+static UBool TOCLOSE_ = true;
static UCollator *EN_US_;
static UCollator *FR_FR_;
static UCollator *DE_;
@@ -34,7 +36,7 @@ static UCollator *ES_;
* Test if a break iterator is passed in AND break iteration is disabled.
* Skip the test if so.
* CHECK_BREAK_BOOL(char *brk)
- * Same as above, but returns 'TRUE' as a passing result
+ * Same as above, but returns 'true' as a passing result
*/
#if !UCONFIG_NO_BREAK_ITERATION
@@ -44,7 +46,7 @@ static UBreakIterator *EN_CHARACTERBREAKER_;
#define CHECK_BREAK_BOOL(x)
#else
#define CHECK_BREAK(x) if(x) { log_info("Skipping test on %s:%d because UCONFIG_NO_BREAK_ITERATION is on\n", __FILE__, __LINE__); return; }
-#define CHECK_BREAK_BOOL(x) if(x) { log_info("Skipping test on %s:%d because UCONFIG_NO_BREAK_ITERATION is on\n", __FILE__, __LINE__); return TRUE; }
+#define CHECK_BREAK_BOOL(x) if(x) { log_info("Skipping test on %s:%d because UCONFIG_NO_BREAK_ITERATION is on\n", __FILE__, __LINE__); return true; }
#endif
/**
@@ -84,7 +86,7 @@ static void open(UErrorCode* status)
EN_CHARACTERBREAKER_ = ubrk_open(UBRK_CHARACTER, "en_US", NULL, 0,
status);
#endif
- TOCLOSE_ = TRUE;
+ TOCLOSE_ = true;
}
}
@@ -99,7 +101,7 @@ static void TestStart(void)
log_err_status(status, "Unable to open static collators %s\n", u_errorName(status));
return;
}
- TOCLOSE_ = FALSE;
+ TOCLOSE_ = false;
}
/**
@@ -117,7 +119,7 @@ static void close(void)
ubrk_close(EN_CHARACTERBREAKER_);
#endif
}
- TOCLOSE_ = FALSE;
+ TOCLOSE_ = false;
}
/**
@@ -125,9 +127,9 @@ static void close(void)
*/
static void TestEnd(void)
{
- TOCLOSE_ = TRUE;
+ TOCLOSE_ = true;
close();
- TOCLOSE_ = TRUE;
+ TOCLOSE_ = true;
}
/**
@@ -359,7 +361,7 @@ static UBool assertEqualWithUStringSearch( UStringSearch *strsrch,
usearch_setAttribute(strsrch, USEARCH_ELEMENT_COMPARISON, search.elemCompare, &status);
if (U_FAILURE(status)) {
log_err("Error setting USEARCH_ELEMENT_COMPARISON attribute %s\n", u_errorName(status));
- return FALSE;
+ return false;
}
if (usearch_getMatchedStart(strsrch) != USEARCH_DONE ||
@@ -379,7 +381,7 @@ static UBool assertEqualWithUStringSearch( UStringSearch *strsrch,
log_err("Error next match found at idx %d (len:%d); expected %d (len:%d)\n",
usearch_getMatchedStart(strsrch), usearch_getMatchedLength(strsrch),
matchindex, matchlength);
- return FALSE;
+ return false;
}
count ++;
@@ -403,7 +405,7 @@ static UBool assertEqualWithUStringSearch( UStringSearch *strsrch,
log_err("Error next match found at %d (len:%d); expected <NO MATCH>\n",
usearch_getMatchedStart(strsrch),
usearch_getMatchedLength(strsrch));
- return FALSE;
+ return false;
}
/* start of previous matches */
count = count == 0 ? 0 : count - 1;
@@ -421,7 +423,7 @@ static UBool assertEqualWithUStringSearch( UStringSearch *strsrch,
log_err("Error previous match found at %d (len:%d); expected %d (len:%d)\n",
usearch_getMatchedStart(strsrch), usearch_getMatchedLength(strsrch),
matchindex, matchlength);
- return FALSE;
+ return false;
}
if (usearch_getMatchedText(strsrch, matchtext, 128, &status) !=
@@ -445,7 +447,7 @@ static UBool assertEqualWithUStringSearch( UStringSearch *strsrch,
log_err("Error previous match found at %d (len:%d); expected <NO MATCH>\n",
usearch_getMatchedStart(strsrch),
usearch_getMatchedLength(strsrch));
- return FALSE;
+ return false;
}
@@ -456,7 +458,7 @@ static UBool assertEqualWithUStringSearch( UStringSearch *strsrch,
matchindex = search.offset[count];
nextStart = 0;
- while (TRUE) {
+ while (true) {
usearch_following(strsrch, nextStart, &status);
if (matchindex < 0) {
@@ -469,7 +471,7 @@ static UBool assertEqualWithUStringSearch( UStringSearch *strsrch,
nextStart, isOverlap,
usearch_getMatchedStart(strsrch),
usearch_getMatchedLength(strsrch));
- return FALSE;
+ return false;
}
/* no more matches */
break;
@@ -487,7 +489,7 @@ static UBool assertEqualWithUStringSearch( UStringSearch *strsrch,
nextStart, isOverlap,
usearch_getMatchedStart(strsrch), usearch_getMatchedLength(strsrch),
matchindex, matchlength);
- return FALSE;
+ return false;
}
if (isOverlap || usearch_getMatchedLength(strsrch) == 0) {
@@ -507,7 +509,7 @@ static UBool assertEqualWithUStringSearch( UStringSearch *strsrch,
}
usearch_getText(strsrch, &nextStart);
- while (TRUE) {
+ while (true) {
usearch_preceding(strsrch, nextStart, &status);
if (count < 0) {
@@ -520,7 +522,7 @@ static UBool assertEqualWithUStringSearch( UStringSearch *strsrch,
nextStart, isOverlap,
usearch_getMatchedStart(strsrch),
usearch_getMatchedLength(strsrch));
- return FALSE;
+ return false;
}
/* no more matches */
break;
@@ -539,7 +541,7 @@ static UBool assertEqualWithUStringSearch( UStringSearch *strsrch,
nextStart, isOverlap,
usearch_getMatchedStart(strsrch), usearch_getMatchedLength(strsrch),
matchindex, matchlength);
- return FALSE;
+ return false;
}
nextStart = matchindex;
@@ -547,7 +549,7 @@ static UBool assertEqualWithUStringSearch( UStringSearch *strsrch,
}
usearch_setAttribute(strsrch, USEARCH_ELEMENT_COMPARISON, USEARCH_STANDARD_ELEMENT_COMPARISON, &status);
- return TRUE;
+ return true;
}
static UBool assertEqual(const SearchData search)
@@ -568,17 +570,17 @@ static UBool assertEqual(const SearchData search)
breaker, &status);
if (U_FAILURE(status)) {
log_err("Error opening string search %s\n", u_errorName(status));
- return FALSE;
+ return false;
}
if (!assertEqualWithUStringSearch(strsrch, search)) {
ucol_setStrength(collator, UCOL_TERTIARY);
usearch_close(strsrch);
- return FALSE;
+ return false;
}
ucol_setStrength(collator, UCOL_TERTIARY);
usearch_close(strsrch);
- return TRUE;
+ return true;
}
static UBool assertCanonicalEqual(const SearchData search)
@@ -589,7 +591,7 @@ static UBool assertCanonicalEqual(const SearchData search)
UCollator *collator = getCollator(search.collator);
UBreakIterator *breaker = getBreakIterator(search.breaker);
UStringSearch *strsrch;
- UBool result = TRUE;
+ UBool result = true;
CHECK_BREAK_BOOL(search.breaker);
u_unescape(search.text, text, 128);
@@ -602,14 +604,14 @@ static UBool assertCanonicalEqual(const SearchData search)
&status);
if (U_FAILURE(status)) {
log_err("Error opening string search %s\n", u_errorName(status));
- result = FALSE;
+ result = false;
goto bail;
}
if (!assertEqualWithUStringSearch(strsrch, search)) {
ucol_setStrength(collator, UCOL_TERTIARY);
usearch_close(strsrch);
- result = FALSE;
+ result = false;
goto bail;
}
@@ -643,17 +645,17 @@ static UBool assertEqualWithAttribute(const SearchData search,
if (U_FAILURE(status)) {
log_err("Error opening string search %s\n", u_errorName(status));
- return FALSE;
+ return false;
}
if (!assertEqualWithUStringSearch(strsrch, search)) {
ucol_setStrength(collator, UCOL_TERTIARY);
usearch_close(strsrch);
- return FALSE;
+ return false;
}
ucol_setStrength(collator, UCOL_TERTIARY);
usearch_close(strsrch);
- return TRUE;
+ return true;
}
static void TestBasic(void)
@@ -1767,7 +1769,7 @@ static void TestDiacriticMatch(void)
search = DIACRITICMATCH[count];
while (search.text != NULL) {
if (search.collator != NULL) {
- coll = ucol_openFromShortString(search.collator, FALSE, NULL, &status);
+ coll = ucol_openFromShortString(search.collator, false, NULL, &status);
} else {
/* Always use "en_US" because some of these tests fail in Danish locales. */
coll = ucol_open("en_US"/*uloc_getDefault()*/, &status);
@@ -2763,7 +2765,7 @@ static void TestUsingSearchCollator(void)
usearch_reset(usrch);
nextOffsetPtr = patternsOffsetsPtr->offsets;
limitOffsetPtr = patternsOffsetsPtr->offsets + patternsOffsetsPtr->offsetsLen;
- while (TRUE) {
+ while (true) {
offset = usearch_next(usrch, &status);
if ( U_FAILURE(status) || offset == USEARCH_DONE ) {
break;
@@ -2789,7 +2791,7 @@ static void TestUsingSearchCollator(void)
usearch_reset(usrch);
nextOffsetPtr = patternsOffsetsPtr->offsets + patternsOffsetsPtr->offsetsLen;
limitOffsetPtr = patternsOffsetsPtr->offsets;
- while (TRUE) {
+ while (true) {
offset = usearch_previous(usrch, &status);
if ( U_FAILURE(status) || offset == USEARCH_DONE ) {
break;
@@ -2837,7 +2839,7 @@ static void TestPCEBuffer_with(const UChar *search, uint32_t searchLen, const UC
coll = ucol_openFromShortString( "LSK_AS_CX_EX_FX_HX_NX_S4",
- FALSE,
+ false,
NULL,
&icuStatus );
if ( U_FAILURE(icuStatus) )
@@ -2981,7 +2983,7 @@ static void TestMatchFollowedByIgnorables(void) {
sourceLen = UPRV_LENGTHOF(source);
coll = ucol_openFromShortString("LHR_AN_CX_EX_FX_HX_NX_S3",
- FALSE,
+ false,
NULL,
&icuStatus);
if (U_FAILURE(icuStatus)) {
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/utexttst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/utexttst.c
index 6ee85c7057d..6ad8e1441f2 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/utexttst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/utexttst.c
@@ -15,6 +15,8 @@
*******************************************************************************
*/
+#include <stdbool.h>
+
#include "unicode/utypes.h"
#include "unicode/utext.h"
#include "unicode/ustring.h"
@@ -35,9 +37,9 @@ addUTextTest(TestNode** root)
#define TEST_ASSERT(x) UPRV_BLOCK_MACRO_BEGIN { \
- if ((x)==FALSE) { \
+ if ((x)==false) { \
log_err("Test failure in file %s at line %d\n", __FILE__, __LINE__); \
- gFailed = TRUE; \
+ gFailed = true; \
} \
} UPRV_BLOCK_MACRO_END
@@ -46,7 +48,7 @@ addUTextTest(TestNode** root)
if (U_FAILURE(status)) { \
log_err("Test failure in file %s at line %d. Error = \"%s\"\n", \
__FILE__, __LINE__, u_errorName(status)); \
- gFailed = TRUE; \
+ gFailed = true; \
} \
} UPRV_BLOCK_MACRO_END
@@ -63,7 +65,7 @@ addUTextTest(TestNode** root)
static void TestAPI(void) {
UErrorCode status = U_ZERO_ERROR;
- UBool gFailed = FALSE;
+ UBool gFailed = false;
(void)gFailed; /* Suppress set but not used warning. */
/* Open */
@@ -100,7 +102,7 @@ static void TestAPI(void) {
status = U_ZERO_ERROR;
uta = utext_openUChars(NULL, uString, -1, &status);
TEST_SUCCESS(status);
- utb = utext_clone(NULL, uta, FALSE, FALSE, &status);
+ utb = utext_clone(NULL, uta, false, false, &status);
TEST_SUCCESS(status);
TEST_ASSERT(utb != NULL);
TEST_ASSERT(utb != uta);
@@ -124,11 +126,11 @@ static void TestAPI(void) {
TEST_ASSERT(uta!=NULL);
TEST_SUCCESS(status);
b = utext_isLengthExpensive(uta);
- TEST_ASSERT(b==TRUE);
+ TEST_ASSERT(b==true);
len = utext_nativeLength(uta);
TEST_ASSERT(len == u_strlen(uString));
b = utext_isLengthExpensive(uta);
- TEST_ASSERT(b==FALSE);
+ TEST_ASSERT(b==false);
c = utext_char32At(uta, 0);
TEST_ASSERT(c==uString[0]);
@@ -158,17 +160,17 @@ static void TestAPI(void) {
utext_setNativeIndex(uta, 0);
b = utext_moveIndex32(uta, 1);
- TEST_ASSERT(b==TRUE);
+ TEST_ASSERT(b==true);
i = utext_getNativeIndex(uta);
TEST_ASSERT(i==1);
b = utext_moveIndex32(uta, u_strlen(uString)-1);
- TEST_ASSERT(b==TRUE);
+ TEST_ASSERT(b==true);
i = utext_getNativeIndex(uta);
TEST_ASSERT(i==u_strlen(uString));
b = utext_moveIndex32(uta, 1);
- TEST_ASSERT(b==FALSE);
+ TEST_ASSERT(b==false);
i = utext_getNativeIndex(uta);
TEST_ASSERT(i==u_strlen(uString));
@@ -270,10 +272,10 @@ static void TestAPI(void) {
TEST_SUCCESS(status);
b = utext_isWritable(uta);
- TEST_ASSERT(b == FALSE);
+ TEST_ASSERT(b == false);
b = utext_hasMetaData(uta);
- TEST_ASSERT(b == FALSE);
+ TEST_ASSERT(b == false);
utext_replace(uta,
0, 1, /* start, limit */
@@ -285,7 +287,7 @@ static void TestAPI(void) {
utext_copy(uta,
0, 1, /* start, limit */
2, /* destination index */
- FALSE, /* move flag */
+ false, /* move flag */
&status);
TEST_ASSERT(status == U_NO_WRITE_PERMISSION);
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/utf16tst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/utf16tst.c
index 2d3cecdd71e..2394cbcef77 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/utf16tst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/utf16tst.c
@@ -22,6 +22,7 @@
#include "cmemory.h"
#include "cstring.h"
#include "cintltst.h"
+#include <stdbool.h>
#include <stdio.h>
// Obsolete macro from obsolete unicode/utf_old.h, for some old test data.
@@ -135,7 +136,7 @@ static void TestCharLength()
log_verbose("The no: of code units for %lx is %d\n",c, U16_LENGTH(c));
}
#if !U_HIDE_OBSOLETE_UTF_OLD_H
- multiple=(UBool)(codepoint[i] == 1 ? FALSE : TRUE);
+ multiple=(UBool)(codepoint[i] == 1 ? false : true);
if(UTF16_NEED_MULTIPLE_UCHAR(c) != multiple){
log_err("ERROR: UTF16_NEED_MULTIPLE_UCHAR failed for %lx\n", c);
}
@@ -197,7 +198,7 @@ static void TestGetChar()
}
expected=result[i+1];
#if !U_HIDE_OBSOLETE_UTF_OLD_H
- UTF16_GET_CHAR_SAFE(input, 0, offset, UPRV_LENGTHOF(input), c, FALSE);
+ UTF16_GET_CHAR_SAFE(input, 0, offset, UPRV_LENGTHOF(input), c, false);
if(c != expected) {
log_err("ERROR: UTF16_GET_CHAR_SAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
}
@@ -213,7 +214,7 @@ static void TestGetChar()
log_err("ERROR: U16_GET_OR_FFFD failed for offset=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
}
#if !U_HIDE_OBSOLETE_UTF_OLD_H
- UTF16_GET_CHAR_SAFE(input, 0, offset, UPRV_LENGTHOF(input), c, TRUE);
+ UTF16_GET_CHAR_SAFE(input, 0, offset, UPRV_LENGTHOF(input), c, true);
if(c != result[i+2]){
log_err("ERROR: UTF16_GET_CHAR_SAFE(strict) failed for offset=%ld. Expected:%lx Got:%lx\n", offset, result[i+2], c);
}
@@ -284,7 +285,7 @@ static void TestNextPrevChar(){
expected=result[i+1];
#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
- UTF16_NEXT_CHAR_SAFE(input, setOffset, UPRV_LENGTHOF(input), c, FALSE);
+ UTF16_NEXT_CHAR_SAFE(input, setOffset, UPRV_LENGTHOF(input), c, false);
if(setOffset != movedOffset[i+1]){
log_err("ERROR: UTF16_NEXT_CHAR_SAFE failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
offset, movedOffset[i+1], setOffset);
@@ -315,7 +316,7 @@ static void TestNextPrevChar(){
}
#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
- UTF16_NEXT_CHAR_SAFE(input, setOffset, UPRV_LENGTHOF(input), c, TRUE);
+ UTF16_NEXT_CHAR_SAFE(input, setOffset, UPRV_LENGTHOF(input), c, true);
if(setOffset != movedOffset[i+1]){
log_err("ERROR: UTF16_NEXT_CHAR_SAFE(strict) failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
offset, movedOffset[i+2], setOffset);
@@ -350,7 +351,7 @@ static void TestNextPrevChar(){
}
#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
- UTF16_PREV_CHAR_SAFE(input, 0, setOffset, c, FALSE);
+ UTF16_PREV_CHAR_SAFE(input, 0, setOffset, c, false);
if(setOffset != movedOffset[i+4]){
log_err("ERROR: UTF16_PREV_CHAR_SAFE failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
offset, movedOffset[i+4], setOffset);
@@ -382,7 +383,7 @@ static void TestNextPrevChar(){
}
#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
- UTF16_PREV_CHAR_SAFE(input, 0, setOffset, c, TRUE);
+ UTF16_PREV_CHAR_SAFE(input, 0, setOffset, c, true);
if(setOffset != movedOffset[i+5]){
log_err("ERROR: UTF16_PREV_CHAR_SAFE(strict) failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
offset, movedOffset[i+5], setOffset);
@@ -846,11 +847,11 @@ static void TestAppend() {
}
length=0;
- wrongIsError=FALSE;
+ wrongIsError=false;
for(i=0; i<UPRV_LENGTHOF(codePoints); ++i) {
c=codePoints[i];
expectIsError= c<0 || 0x10ffff<c; /* || U_IS_SURROGATE(c); */ /* surrogates in UTF-32 shouldn't be used, but it's okay to pass them around internally. */
- isError=FALSE;
+ isError=false;
U16_APPEND(buffer, length, UPRV_LENGTHOF(buffer), c, isError);
wrongIsError|= isError!=expectIsError;
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/utf8tst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/utf8tst.c
index de366153ccd..d0dd95c7b6b 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/utf8tst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/utf8tst.c
@@ -15,6 +15,8 @@
*******************************************************************************
*/
+#include <stdbool.h>
+
#include "unicode/utypes.h"
#include "unicode/utf8.h"
#include "unicode/utf_old.h"
@@ -195,7 +197,7 @@ static void TestCharLength()
log_verbose("The no: of code units for %lx is %d\n",c, U8_LENGTH(c));
}
#if !U_HIDE_OBSOLETE_UTF_OLD_H
- multiple=(UBool)(codepoint[i] == 1 ? FALSE : TRUE);
+ multiple=(UBool)(codepoint[i] == 1 ? false : true);
if(UTF8_NEED_MULTIPLE_UCHAR(c) != multiple){
log_err("ERROR: UTF8_NEED_MULTIPLE_UCHAR failed for %lx\n", c);
}
@@ -263,7 +265,7 @@ static void TestGetChar()
}
expected=result[i+1];
#if !U_HIDE_OBSOLETE_UTF_OLD_H
- UTF8_GET_CHAR_SAFE(input, 0, offset, sizeof(input), c, FALSE);
+ UTF8_GET_CHAR_SAFE(input, 0, offset, sizeof(input), c, false);
if(c != expected){
log_err("ERROR: UTF8_GET_CHAR_SAFE failed for offset=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
}
@@ -280,7 +282,7 @@ static void TestGetChar()
log_err("ERROR: U8_GET_OR_FFFD failed for offset=%ld. Expected:%lx Got:%lx\n", offset, expected, c);
}
#if !U_HIDE_OBSOLETE_UTF_OLD_H
- UTF8_GET_CHAR_SAFE(input, 0, offset, sizeof(input), c, TRUE);
+ UTF8_GET_CHAR_SAFE(input, 0, offset, sizeof(input), c, true);
if(c != result[i+2]){
log_err("ERROR: UTF8_GET_CHAR_SAFE(strict) failed for offset=%ld. Expected:%lx Got:%lx\n", offset, result[i+2], c);
}
@@ -347,7 +349,7 @@ static void TestNextPrevChar() {
expected=result[i]; // next_safe_ns
#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
- UTF8_NEXT_CHAR_SAFE(input, setOffset, sizeof(input), c, FALSE);
+ UTF8_NEXT_CHAR_SAFE(input, setOffset, sizeof(input), c, false);
if(setOffset != movedOffset[j]) {
log_err("ERROR: UTF8_NEXT_CHAR_SAFE failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
offset, movedOffset[j], setOffset);
@@ -379,7 +381,7 @@ static void TestNextPrevChar() {
}
#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
- UTF8_NEXT_CHAR_SAFE(input, setOffset, sizeof(input), c, TRUE);
+ UTF8_NEXT_CHAR_SAFE(input, setOffset, sizeof(input), c, true);
if(setOffset != movedOffset[j]) {
log_err("ERROR: UTF8_NEXT_CHAR_SAFE(strict) failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
offset, movedOffset[j], setOffset);
@@ -399,7 +401,7 @@ static void TestNextPrevChar() {
expected=result[i+2]; // prev_safe_ns
#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
- UTF8_PREV_CHAR_SAFE(input, 0, setOffset, c, FALSE);
+ UTF8_PREV_CHAR_SAFE(input, 0, setOffset, c, false);
if(setOffset != movedOffset[j+1]) {
log_err("ERROR: UTF8_PREV_CHAR_SAFE failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
offset, movedOffset[j+1], setOffset);
@@ -431,7 +433,7 @@ static void TestNextPrevChar() {
}
#if !U_HIDE_OBSOLETE_UTF_OLD_H
setOffset=offset;
- UTF8_PREV_CHAR_SAFE(input, 0, setOffset, c, TRUE);
+ UTF8_PREV_CHAR_SAFE(input, 0, setOffset, c, true);
if(setOffset != movedOffset[j+1]) {
log_err("ERROR: UTF8_PREV_CHAR_SAFE(strict) failed to move the offset correctly at %d\n ExpectedOffset:%d Got %d\n",
offset, movedOffset[j+1], setOffset);
@@ -570,13 +572,13 @@ static void TestNextPrevNonCharacters() {
#if !U_HIDE_OBSOLETE_UTF_OLD_H
for(idx=0; idx<(int32_t)sizeof(nonChars);) {
UChar32 expected= nonChars[idx]<0xf0 ? 0xffff : 0x10ffff;
- UTF8_NEXT_CHAR_SAFE(nonChars, idx, sizeof(nonChars), ch, TRUE);
+ UTF8_NEXT_CHAR_SAFE(nonChars, idx, sizeof(nonChars), ch, true);
if(ch!=expected) {
log_err("UTF8_NEXT_CHAR_SAFE(strict, before %d) failed to read a non-character\n", idx);
}
}
for(idx=(int32_t)sizeof(nonChars); idx>0;) {
- UTF8_PREV_CHAR_SAFE(nonChars, 0, idx, ch, TRUE);
+ UTF8_PREV_CHAR_SAFE(nonChars, 0, idx, ch, true);
UChar32 expected= nonChars[idx]<0xf0 ? 0xffff : 0x10ffff;
if(ch!=expected) {
log_err("UTF8_PREV_CHAR_SAFE(strict, at %d) failed to read a non-character\n", idx);
@@ -1215,11 +1217,11 @@ static void TestAppend() {
}
length=0;
- wrongIsError=FALSE;
+ wrongIsError=false;
for(i=0; i<UPRV_LENGTHOF(codePoints); ++i) {
c=codePoints[i];
expectIsError= c<0 || 0x10ffff<c || U_IS_SURROGATE(c);
- isError=FALSE;
+ isError=false;
U8_APPEND(buffer, length, UPRV_LENGTHOF(buffer), c, isError);
wrongIsError|= isError!=expectIsError;
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/utmstest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/utmstest.c
index c25b79aad91..ba921070f40 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/utmstest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/utmstest.c
@@ -17,6 +17,7 @@
#include "cintltst.h"
#include "cmemory.h"
+#include <stdbool.h>
#include <stdlib.h>
#include <time.h>
@@ -44,11 +45,11 @@ static uint64_t randomInt64(void)
{
int64_t ran = 0;
int32_t i;
- static UBool initialized = FALSE;
+ static UBool initialized = false;
if (!initialized) {
srand((unsigned)time(NULL));
- initialized = TRUE;
+ initialized = true;
}
/* Assume rand has at least 12 bits of precision */
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/utransts.c b/Build/source/libs/icu/icu-src/source/test/cintltst/utransts.c
index 45ba01631b5..ecd3c365e0c 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/utransts.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/utransts.c
@@ -14,6 +14,7 @@
#if !UCONFIG_NO_TRANSLITERATION
+#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#include "unicode/utrans.h"
@@ -595,29 +596,29 @@ static void TestGetRulesAndSourceSet() {
int32_t ulen;
status = U_ZERO_ERROR;
- ulen = utrans_toRules(utrans, FALSE, ubuf, kUBufMax, &status);
+ ulen = utrans_toRules(utrans, false, ubuf, kUBufMax, &status);
if ( U_FAILURE(status) || ulen <= 50 || ulen >= 100) {
log_err("FAIL: utrans_toRules unescaped, expected noErr and len 50-100, got error=%s and len=%d\n",
u_errorName(status), ulen);
}
status = U_ZERO_ERROR;
- ulen = utrans_toRules(utrans, FALSE, NULL, 0, &status);
+ ulen = utrans_toRules(utrans, false, NULL, 0, &status);
if ( status != U_BUFFER_OVERFLOW_ERROR || ulen <= 50 || ulen >= 100) {
log_err("FAIL: utrans_toRules unescaped, expected U_BUFFER_OVERFLOW_ERROR and len 50-100, got error=%s and len=%d\n",
u_errorName(status), ulen);
}
status = U_ZERO_ERROR;
- ulen = utrans_toRules(utrans, TRUE, ubuf, kUBufMax, &status);
+ ulen = utrans_toRules(utrans, true, ubuf, kUBufMax, &status);
if ( U_FAILURE(status) || ulen <= 100 || ulen >= 200) {
log_err("FAIL: utrans_toRules escaped, expected noErr and len 100-200, got error=%s and len=%d\n",
u_errorName(status), ulen);
}
status = U_ZERO_ERROR;
- uset = utrans_getSourceSet(utrans, FALSE, NULL, &status);
- ulen = uset_toPattern(uset, ubuf, kUBufMax, FALSE, &status);
+ uset = utrans_getSourceSet(utrans, false, NULL, &status);
+ ulen = uset_toPattern(uset, ubuf, kUBufMax, false, &status);
uset_close(uset);
if ( U_FAILURE(status) || ulen <= 4 || ulen >= 20) {
log_err("FAIL: utrans_getSourceSet useFilter, expected noErr and len 4-20, got error=%s and len=%d\n",
@@ -625,8 +626,8 @@ static void TestGetRulesAndSourceSet() {
}
status = U_ZERO_ERROR;
- uset = utrans_getSourceSet(utrans, TRUE, NULL, &status);
- ulen = uset_toPattern(uset, ubuf, kUBufMax, FALSE, &status);
+ uset = utrans_getSourceSet(utrans, true, NULL, &status);
+ ulen = uset_toPattern(uset, ubuf, kUBufMax, false, &status);
uset_close(uset);
if ( U_FAILURE(status) || ulen <= 4 || ulen >= 20) {
log_err("FAIL: utrans_getSourceSet ignoreFilter, expected noErr and len 4-20, got error=%s and len=%d\n",
diff --git a/Build/source/libs/icu/icu-src/source/test/depstest/dependencies.txt b/Build/source/libs/icu/icu-src/source/test/depstest/dependencies.txt
index 4653afc1c3f..d0cb8a80a22 100644
--- a/Build/source/libs/icu/icu-src/source/test/depstest/dependencies.txt
+++ b/Build/source/libs/icu/icu-src/source/test/depstest/dependencies.txt
@@ -885,6 +885,7 @@ library: i18n
units_extra unitsformatter
universal_time_scale
uclean_i18n
+ display_options
group: region
region.o uregion.o
@@ -991,6 +992,7 @@ group: number_output
number_representation format formatted_value_sbimpl units
# PluralRules internals:
unifiedcache
+ display_options
group: numberformatter
# ICU 60+ NumberFormatter API
@@ -1191,6 +1193,11 @@ group: uclean_i18n
deps
platform
+group: display_options
+ displayoptions.o
+ deps
+ platform
+
# ICU io library ------------------------------------------------------------- #
library: io
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/Makefile.in b/Build/source/libs/icu/icu-src/source/test/intltest/Makefile.in
index 4bb615f1b6e..c4b5f6097bf 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/Makefile.in
@@ -69,7 +69,7 @@ string_segment_test.o \
numbertest_parse.o numbertest_doubleconversion.o numbertest_skeletons.o \
static_unisets_test.o numfmtdatadriventest.o numbertest_range.o erarulestest.o \
formattedvaluetest.o formatted_string_builder_test.o numbertest_permutation.o \
-units_data_test.o units_router_test.o units_test.o
+units_data_test.o units_router_test.o units_test.o displayoptions_test.o
DEPS = $(OBJECTS:.o=.d)
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.cpp
index 06521692a75..34ec09aff1f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.cpp
@@ -196,15 +196,15 @@ LocaleAliasTest::~LocaleAliasTest(){
}
UBool LocaleAliasTest::isLocaleAvailable(const char* loc){
if(resIndex==NULL){
- return FALSE;
+ return false;
}
UErrorCode status = U_ZERO_ERROR;
int32_t len = 0;
ures_getStringByKey(resIndex, loc,&len, &status);
if(U_FAILURE(status)){
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
void LocaleAliasTest::TestDisplayName() {
int32_t availableNum =0;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.cpp
index 4720d6390b2..85041d11eab 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.cpp
@@ -24,7 +24,7 @@ CollationDummyTest::CollationDummyTest()
: myCollation(0)
{
/*UErrorCode status = U_ZERO_ERROR;
- UnicodeString rules(TRUE, DEFAULTRULEARRAY, UPRV_LENGTHOF(DEFAULTRULEARRAY));
+ UnicodeString rules(true, DEFAULTRULEARRAY, UPRV_LENGTHOF(DEFAULTRULEARRAY));
UnicodeString newRules("& C < ch, cH, Ch, CH & Five, 5 & Four, 4 & one, 1 & Ampersand; '&' & Two, 2 ");
rules += newRules;
myCollation = new RuleBasedCollator(rules, status);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.cpp
index a2bea639732..cd69a3e7ee5 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.cpp
@@ -80,7 +80,7 @@ void AlphabeticIndexTest::runIndexedTest( int32_t index, UBool exec, const char*
} UPRV_BLOCK_MACRO_END
#define TEST_ASSERT(expr) UPRV_BLOCK_MACRO_BEGIN { \
- if ((expr)==FALSE) { \
+ if ((expr)==false) { \
errln("%s:%d: Test failure \n", __FILE__, __LINE__); \
} \
} UPRV_BLOCK_MACRO_END
@@ -228,7 +228,7 @@ void AlphabeticIndexTest::APITest() {
TEST_CHECK_STATUS;
while (index->nextRecord(status)) {
TEST_CHECK_STATUS;
- TEST_ASSERT(FALSE); // No items have been added.
+ TEST_ASSERT(false); // No items have been added.
}
TEST_CHECK_STATUS;
}
@@ -250,10 +250,10 @@ void AlphabeticIndexTest::APITest() {
TEST_CHECK_STATUS;
TEST_ASSERT(itemCount == 4);
- TEST_ASSERT(index->nextBucket(status) == FALSE);
+ TEST_ASSERT(index->nextBucket(status) == false);
index->resetBucketIterator(status);
TEST_CHECK_STATUS;
- TEST_ASSERT(index->nextBucket(status) == TRUE);
+ TEST_ASSERT(index->nextBucket(status) == true);
index->clearRecords(status);
TEST_CHECK_STATUS;
@@ -261,7 +261,7 @@ void AlphabeticIndexTest::APITest() {
while (index->nextBucket(status)) {
TEST_CHECK_STATUS;
while (index->nextRecord(status)) {
- TEST_ASSERT(FALSE); // No items have been added.
+ TEST_ASSERT(false); // No items have been added.
}
}
TEST_CHECK_STATUS;
@@ -290,7 +290,7 @@ void AlphabeticIndexTest::APITest() {
TEST_ASSERT(type == U_ALPHAINDEX_OVERFLOW);
TEST_ASSERT(label == charlie);
} else {
- TEST_ASSERT(FALSE);
+ TEST_ASSERT(false);
}
}
TEST_ASSERT(i==28);
@@ -464,9 +464,9 @@ void AlphabeticIndexTest::HackPinyinTest() {
// std::string s;
// std::cout << label.toUTF8String(s) << ": ";
- UBool bucketHasContents = FALSE;
+ UBool bucketHasContents = false;
while (aindex.nextRecord(status)) {
- bucketHasContents = TRUE;
+ bucketHasContents = true;
UnicodeString name = aindex.getRecordName();
if (aindex.getBucketLabelType() != U_ALPHAINDEX_NORMAL) {
errln("File %s, Line %d, Name \"\\u%x\" is in an under or overflow bucket.",
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.cpp
index a5dbf450e96..6d8f5429e0a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.cpp
@@ -233,16 +233,16 @@ void CollationAPITest::TestKeywordValues() {
}
LocalPointer<StringEnumeration> kwEnum(
- col->getKeywordValuesForLocale("collation", Locale::getEnglish(), TRUE, errorCode));
+ col->getKeywordValuesForLocale("collation", Locale::getEnglish(), true, errorCode));
if (errorCode.errIfFailureAndReset("Get Keyword Values for English Collator failed")) {
return;
}
assertTrue("expect at least one collation tailoring for English", kwEnum->count(errorCode) > 0);
const char *kw;
- UBool hasStandard = FALSE;
+ UBool hasStandard = false;
while ((kw = kwEnum->next(NULL, errorCode)) != NULL) {
if (strcmp(kw, "standard") == 0) {
- hasStandard = TRUE;
+ hasStandard = true;
}
}
assertTrue("expect at least the 'standard' collation tailoring for English", hasStandard);
@@ -525,7 +525,7 @@ CollationAPITest::TestCollationKey(/* char* par */)
col->getCollationKey(NULL, 0, sortkEmpty, key1Status);
// key gets reset here
const uint8_t* byteArrayEmpty = sortkEmpty.getByteArray(length);
- doAssert(sortkEmpty.isBogus() == FALSE && length == 3 &&
+ doAssert(sortkEmpty.isBogus() == false && length == 3 &&
byteArrayEmpty[0] == 1 && byteArrayEmpty[1] == 1 && byteArrayEmpty[2] == 0,
"Empty string should return a collation key with empty levels");
doAssert(sortkNone.compareTo(sortkEmpty) == Collator::LESS,
@@ -1268,7 +1268,7 @@ void CollationAPITest::TestSortKeyOverflow() {
// For i_and_phi we expect 6 bytes, then the NUL terminator.
const int32_t maxPrefixLength = longCapacity - 6 - 1;
LocalArray<uint8_t> longSortKey(new uint8_t[longCapacity]);
- UnicodeString s(FALSE, i_and_phi, 2);
+ UnicodeString s(false, i_and_phi, 2);
for (int32_t prefixLength = 0; prefixLength < maxPrefixLength; ++prefixLength) {
length = col->getSortKey(s, longSortKey.getAlias(), longCapacity);
CollationKey collKey;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.cpp
index 059e645d588..88406d082b0 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.cpp
@@ -190,15 +190,15 @@ void AstroTest::TestCoverage(void) {
logln((UnicodeString)" equ ecl: " + (anAstro->eclipticToEquatorial(eq,ecl)).toString());
logln((UnicodeString)" equ long: " + (anAstro->eclipticToEquatorial(eq, eclLong)).toString());
logln((UnicodeString)" horiz: " + (anAstro->eclipticToHorizon(hor, eclLong)).toString());
- logln((UnicodeString)" sunrise: " + (anAstro->getSunRiseSet(TRUE)));
- logln((UnicodeString)" sunset: " + (anAstro->getSunRiseSet(FALSE)));
+ logln((UnicodeString)" sunrise: " + (anAstro->getSunRiseSet(true)));
+ logln((UnicodeString)" sunset: " + (anAstro->getSunRiseSet(false)));
logln((UnicodeString)" moon phase: " + anAstro->getMoonPhase());
- logln((UnicodeString)" moonrise: " + (anAstro->getMoonRiseSet(TRUE)));
- logln((UnicodeString)" moonset: " + (anAstro->getMoonRiseSet(FALSE)));
- logln((UnicodeString)" prev summer solstice: " + (anAstro->getSunTime(CalendarAstronomer::SUMMER_SOLSTICE(), FALSE)));
- logln((UnicodeString)" next summer solstice: " + (anAstro->getSunTime(CalendarAstronomer::SUMMER_SOLSTICE(), TRUE)));
- logln((UnicodeString)" prev full moon: " + (anAstro->getMoonTime(CalendarAstronomer::FULL_MOON(), FALSE)));
- logln((UnicodeString)" next full moon: " + (anAstro->getMoonTime(CalendarAstronomer::FULL_MOON(), TRUE)));
+ logln((UnicodeString)" moonrise: " + (anAstro->getMoonRiseSet(true)));
+ logln((UnicodeString)" moonset: " + (anAstro->getMoonRiseSet(false)));
+ logln((UnicodeString)" prev summer solstice: " + (anAstro->getSunTime(CalendarAstronomer::SUMMER_SOLSTICE(), false)));
+ logln((UnicodeString)" next summer solstice: " + (anAstro->getSunTime(CalendarAstronomer::SUMMER_SOLSTICE(), true)));
+ logln((UnicodeString)" prev full moon: " + (anAstro->getMoonTime(CalendarAstronomer::FULL_MOON(), false)));
+ logln((UnicodeString)" next full moon: " + (anAstro->getMoonTime(CalendarAstronomer::FULL_MOON(), true)));
}
delete myastro2;
@@ -296,10 +296,10 @@ void AstroTest::TestSunriseTimes(void) {
for (int32_t i=0; i < 30; i++) {
logln("setDate\n");
astro3.setDate(cal.getTime(status));
- logln("getRiseSet(TRUE)\n");
- UDate sunrise = astro3.getSunRiseSet(TRUE);
- logln("getRiseSet(FALSE)\n");
- UDate sunset = astro3.getSunRiseSet(FALSE);
+ logln("getRiseSet(true)\n");
+ UDate sunrise = astro3.getSunRiseSet(true);
+ logln("getRiseSet(false)\n");
+ UDate sunset = astro3.getSunRiseSet(false);
logln("end of getRiseSet\n");
cal2.setTime(cal.getTime(status), status);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/bidiconf.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/bidiconf.cpp
index d5336d42812..648cc42d55e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/bidiconf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/bidiconf.cpp
@@ -93,14 +93,14 @@ UBool BiDiConformanceTest::parseLevels(const char *&start) {
|| value>(UBIDI_MAX_EXPLICIT_LEVEL+1)) {
errln("\nError on line %d: Levels parse error at %s", (int)lineNumber, start);
printErrorLine();
- return FALSE;
+ return false;
}
levels[levelsCount++]=(UBiDiLevel)value;
directionBits|=(1<<(value&1));
start=end;
}
}
- return TRUE;
+ return true;
}
UBool BiDiConformanceTest::parseOrdering(const char *start) {
@@ -111,12 +111,12 @@ UBool BiDiConformanceTest::parseOrdering(const char *start) {
if(end<=start || (!U_IS_INV_WHITESPACE(*end) && *end!=0 && *end!=';') || value>=1000) {
errln("\nError on line %d: Reorder parse error at %s", (int)lineNumber, start);
printErrorLine();
- return FALSE;
+ return false;
}
ordering[orderingCount++]=(int32_t)value;
start=end;
}
- return TRUE;
+ return true;
}
static const UChar charFromBiDiClass[U_CHAR_DIRECTION_COUNT]={
@@ -252,9 +252,9 @@ UBool BiDiConformanceTest::parseInputStringFromBiDiClasses(const char *&start) {
}
errln("\nError on line %d: BiDi class string not recognized at %s", (int)lineNumber, start);
printErrorLine();
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
void BiDiConformanceTest::TestBidiTest() {
@@ -579,11 +579,11 @@ static uint32_t getDirectionBits(const UBiDiLevel actualLevels[], int32_t actual
}
UBool BiDiConformanceTest::checkLevels(const UBiDiLevel actualLevels[], int32_t actualCount) {
- UBool isOk=TRUE;
+ UBool isOk=true;
if(levelsCount!=actualCount) {
errln("\nError on line %d: Wrong number of level values; expected %d actual %d",
(int)lineNumber, (int)levelsCount, (int)actualCount);
- isOk=FALSE;
+ isOk=false;
} else {
for(int32_t i=0; i<actualCount; ++i) {
if(levels[i]!=actualLevels[i] && levels[i]<UBIDI_DEFAULT_LTR) {
@@ -596,7 +596,7 @@ UBool BiDiConformanceTest::checkLevels(const UBiDiLevel actualLevels[], int32_t
} else {
errln("\nError on line %d: Wrong level value at index %d; expected %d actual %d",
(int)lineNumber, (int)i, levels[i], actualLevels[i]);
- isOk=FALSE;
+ isOk=false;
break;
}
}
@@ -625,7 +625,7 @@ UBool BiDiConformanceTest::checkLevels(const UBiDiLevel actualLevels[], int32_t
// Therefore we just skip the indexes for BiDi controls while comparing
// with the expected ordering that has them omitted.
UBool BiDiConformanceTest::checkOrdering(UBiDi *ubidi) {
- UBool isOk=TRUE;
+ UBool isOk=true;
IcuTestErrorCode errorCode(*this, "checkOrdering()");
int32_t resultLength=ubidi_getResultLength(ubidi); // visual length including BiDi controls
int32_t i, visualIndex;
@@ -635,7 +635,7 @@ UBool BiDiConformanceTest::checkOrdering(UBiDi *ubidi) {
int32_t logicalIndex=ubidi_getLogicalIndex(ubidi, i, errorCode);
if(errorCode.errIfFailureAndReset("ubidi_getLogicalIndex()")) {
errln("Input line %d: %s", (int)lineNumber, line);
- return FALSE;
+ return false;
}
if(levels[logicalIndex]>=UBIDI_DEFAULT_LTR) {
continue; // BiDi control, omitted from expected ordering.
@@ -643,7 +643,7 @@ UBool BiDiConformanceTest::checkOrdering(UBiDi *ubidi) {
if(visualIndex<orderingCount && logicalIndex!=ordering[visualIndex]) {
errln("\nError on line %d: Wrong ordering value at visual index %d; expected %d actual %d",
(int)lineNumber, (int)visualIndex, ordering[visualIndex], logicalIndex);
- isOk=FALSE;
+ isOk=false;
break;
}
++visualIndex;
@@ -653,7 +653,7 @@ UBool BiDiConformanceTest::checkOrdering(UBiDi *ubidi) {
if(isOk && orderingCount!=visualIndex) {
errln("\nError on line %d: Wrong number of ordering values; expected %d actual %d",
(int)lineNumber, (int)orderingCount, (int)visualIndex);
- isOk=FALSE;
+ isOk=false;
}
if(!isOk) {
printErrorLine();
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/bytestrietest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/bytestrietest.cpp
index 9835178c902..44f916a34e8 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/bytestrietest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/bytestrietest.cpp
@@ -784,7 +784,7 @@ void BytesTrieTest::checkNext(BytesTrie &trie,
}
// Compare the final current() with whether next() can actually continue.
trie.saveState(state);
- UBool nextContinues=FALSE;
+ UBool nextContinues=false;
// Try all graphic characters; we only use those in test strings in this file.
#if U_CHARSET_FAMILY==U_ASCII_FAMILY
const int32_t minChar=0x20;
@@ -798,7 +798,7 @@ void BytesTrieTest::checkNext(BytesTrie &trie,
#endif
for(int32_t c=minChar; c<=maxChar; ++c) {
if(trie.resetToState(state).next(c)) {
- nextContinues=TRUE;
+ nextContinues=true;
break;
}
}
@@ -957,7 +957,7 @@ void BytesTrieTest::checkIterator(BytesTrie::Iterator &iter,
IcuTestErrorCode errorCode(*this, "checkIterator()");
for(int32_t i=0; i<dataLength; ++i) {
if(!iter.hasNext()) {
- errln("trie iterator hasNext()=FALSE for item %d: %s", (int)i, data[i].s);
+ errln("trie iterator hasNext()=false for item %d: %s", (int)i, data[i].s);
break;
}
UBool hasNext=iter.next(errorCode);
@@ -965,7 +965,7 @@ void BytesTrieTest::checkIterator(BytesTrie::Iterator &iter,
break;
}
if(!hasNext) {
- errln("trie iterator next()=FALSE for item %d: %s", (int)i, data[i].s);
+ errln("trie iterator next()=false for item %d: %s", (int)i, data[i].s);
break;
}
if(iter.getString()!=StringPiece(data[i].s)) {
@@ -980,11 +980,11 @@ void BytesTrieTest::checkIterator(BytesTrie::Iterator &iter,
}
}
if(iter.hasNext()) {
- errln("trie iterator hasNext()=TRUE after all items");
+ errln("trie iterator hasNext()=true after all items");
}
UBool hasNext=iter.next(errorCode);
errorCode.errIfFailureAndReset("trie iterator next() after all items");
if(hasNext) {
- errln("trie iterator next()=TRUE after all items");
+ errln("trie iterator next()=true after all items");
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.cpp
index 6ddd9485bcb..7bb9521cd93 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.cpp
@@ -92,19 +92,19 @@ void CalendarCaseTest::doTestCases(const TestCase *cases, Calendar *cal) {
UBool CalendarCaseTest::checkField(Calendar *cal, UCalendarDateFields field, int32_t value, UErrorCode &status)
{
- if(U_FAILURE(status)) return FALSE;
+ if(U_FAILURE(status)) return false;
int32_t res = cal->get(field, status);
if(U_FAILURE(status)) {
errln((UnicodeString)"Checking field " + fieldName(field) + " and got " + u_errorName(status));
- return FALSE;
+ return false;
}
if(res != value) {
errln((UnicodeString)"FAIL: Checking field " + fieldName(field) + " expected " + value + " and got " + res + UnicodeString("\n"));
- return FALSE;
+ return false;
} else {
logln((UnicodeString)"Checking field " + fieldName(field) + " == " + value + UnicodeString("\n"));
}
- return TRUE;
+ return true;
}
// =========== Test Cases =====================
@@ -166,8 +166,8 @@ void CalendarCaseTest::IslamicCivil()
UErrorCode status = U_ZERO_ERROR;
Calendar *c = Calendar::createInstance("ar@calendar=islamic-civil", status);
- if (failure(status, "Calendar::createInstance", TRUE)) return;
- c->setLenient(TRUE);
+ if (failure(status, "Calendar::createInstance", true)) return;
+ c->setLenient(true);
doTestCases(tests, c);
static const UChar expectedUChars[] = {
@@ -297,8 +297,8 @@ void CalendarCaseTest::Hebrew() {
UErrorCode status = U_ZERO_ERROR;
Calendar *c = Calendar::createInstance("he_HE@calendar=hebrew", status);
- if (failure(status, "Calendar::createInstance", TRUE)) return;
- c->setLenient(TRUE);
+ if (failure(status, "Calendar::createInstance", true)) return;
+ c->setLenient(true);
doTestCases(tests, c);
@@ -383,8 +383,8 @@ void CalendarCaseTest::Indian() {
UErrorCode status = U_ZERO_ERROR;
Calendar *c = Calendar::createInstance("hi_IN@calendar=indian", status);
- if (failure(status, "Calendar::createInstance", TRUE)) return;
- c->setLenient(TRUE);
+ if (failure(status, "Calendar::createInstance", true)) return;
+ c->setLenient(true);
doTestCases(tests, c);
delete c;
@@ -427,9 +427,9 @@ void CalendarCaseTest::Coptic() {
UErrorCode status = U_ZERO_ERROR;
Calendar *c = Calendar::createInstance("cop_EG@calendar=coptic", status);
- if (failure(status, "Calendar::createInstance", TRUE)) return;
+ if (failure(status, "Calendar::createInstance", true)) return;
- c->setLenient(TRUE);
+ c->setLenient(true);
doTestCases(tests, c);
delete c;
@@ -476,8 +476,8 @@ void CalendarCaseTest::Ethiopic() {
UErrorCode status = U_ZERO_ERROR;
Calendar *c = Calendar::createInstance("am_ET@calendar=ethiopic", status);
- if (failure(status, "Calendar::createInstance", TRUE)) return;
- c->setLenient(TRUE);
+ if (failure(status, "Calendar::createInstance", true)) return;
+ c->setLenient(true);
doTestCases(tests, c);
delete c;
@@ -492,8 +492,8 @@ void CalendarCaseTest::Ethiopic() {
}
}
c = Calendar::createInstance("am_ET@calendar=ethiopic-amete-alem", status);
- if (failure(status, "Calendar::createInstance", TRUE)) return;
- c->setLenient(TRUE);
+ if (failure(status, "Calendar::createInstance", true)) return;
+ c->setLenient(true);
doTestCases(tests, c);
delete c;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.h b/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.h
index ad55927f1f3..746390818f6 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.h
@@ -50,7 +50,7 @@ class CalendarCaseTest: public CalendarTest {
* @param field which field
* @param value expected value
* @param status err status
- * @return boolean indicating success (TRUE) or failure (FALSE) of the test.
+ * @return boolean indicating success (true) or failure (false) of the test.
*/
UBool checkField(Calendar *cal, UCalendarDateFields field, int32_t value, UErrorCode &status);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/callimts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/callimts.cpp
index 70913213e30..3c1f1da3be8 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/callimts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/callimts.cpp
@@ -81,13 +81,13 @@ CalendarLimitTest::test(UDate millis, icu::Calendar* cal, icu::DateFormat* fmt)
//|double
//|CalendarLimitTest::nextDouble(double a)
//|{
-//| return uprv_nextDouble(a, TRUE);
+//| return uprv_nextDouble(a, true);
//|}
//|
//|double
//|CalendarLimitTest::previousDouble(double a)
//|{
-//| return uprv_nextDouble(a, FALSE);
+//| return uprv_nextDouble(a, false);
//|}
UBool
@@ -101,7 +101,7 @@ CalendarLimitTest::TestCalendarExtremeLimit()
{
UErrorCode status = U_ZERO_ERROR;
Calendar *cal = Calendar::createInstance(status);
- if (failure(status, "Calendar::createInstance", TRUE)) return;
+ if (failure(status, "Calendar::createInstance", true)) return;
cal->adoptTimeZone(TimeZone::createTimeZone("GMT"));
DateFormat *fmt = DateFormat::createDateTimeInstance();
if(!fmt || !cal) {
@@ -156,21 +156,21 @@ const UDate DEFAULT_START = 944006400000.0; // 1999-12-01T00:00Z
const int32_t DEFAULT_END = -120; // Default for non-quick is run 2 minutes
TestCase TestCases[] = {
- {"gregorian", FALSE, DEFAULT_START, DEFAULT_END},
- {"japanese", FALSE, 596937600000.0, DEFAULT_END}, // 1988-12-01T00:00Z, Showa 63
- {"buddhist", FALSE, DEFAULT_START, DEFAULT_END},
- {"roc", FALSE, DEFAULT_START, DEFAULT_END},
- {"persian", FALSE, DEFAULT_START, DEFAULT_END},
- {"islamic-civil", FALSE, DEFAULT_START, DEFAULT_END},
- {"islamic", FALSE, DEFAULT_START, 800000}, // Approx. 2250 years from now, after which
+ {"gregorian", false, DEFAULT_START, DEFAULT_END},
+ {"japanese", false, 596937600000.0, DEFAULT_END}, // 1988-12-01T00:00Z, Showa 63
+ {"buddhist", false, DEFAULT_START, DEFAULT_END},
+ {"roc", false, DEFAULT_START, DEFAULT_END},
+ {"persian", false, DEFAULT_START, DEFAULT_END},
+ {"islamic-civil", false, DEFAULT_START, DEFAULT_END},
+ {"islamic", false, DEFAULT_START, 800000}, // Approx. 2250 years from now, after which
// some rounding errors occur in Islamic calendar
- {"hebrew", TRUE, DEFAULT_START, DEFAULT_END},
- {"chinese", TRUE, DEFAULT_START, DEFAULT_END},
- {"dangi", TRUE, DEFAULT_START, DEFAULT_END},
- {"indian", FALSE, DEFAULT_START, DEFAULT_END},
- {"coptic", FALSE, DEFAULT_START, DEFAULT_END},
- {"ethiopic", FALSE, DEFAULT_START, DEFAULT_END},
- {"ethiopic-amete-alem", FALSE, DEFAULT_START, DEFAULT_END}
+ {"hebrew", true, DEFAULT_START, DEFAULT_END},
+ {"chinese", true, DEFAULT_START, DEFAULT_END},
+ {"dangi", true, DEFAULT_START, DEFAULT_END},
+ {"indian", false, DEFAULT_START, DEFAULT_END},
+ {"coptic", false, DEFAULT_START, DEFAULT_END},
+ {"ethiopic", false, DEFAULT_START, DEFAULT_END},
+ {"ethiopic-amete-alem", false, DEFAULT_START, DEFAULT_END}
};
struct {
@@ -178,10 +178,10 @@ struct {
UBool next (int32_t &rIndex) {
Mutex lock;
if (fIndex >= UPRV_LENGTHOF(TestCases)) {
- return FALSE;
+ return false;
}
rIndex = fIndex++;
- return TRUE;
+ return true;
}
void reset() {
fIndex = 0;
@@ -212,7 +212,7 @@ void CalendarLimitTest::TestLimitsThread(int32_t threadNum) {
uprv_strcpy(buf, "root@calendar=");
strcat(buf, testCase.type);
cal.adoptInstead(Calendar::createInstance(buf, status));
- if (failure(status, "Calendar::createInstance", TRUE)) {
+ if (failure(status, "Calendar::createInstance", true)) {
continue;
}
if (uprv_strcmp(cal->getType(), testCase.type) != 0) {
@@ -473,7 +473,7 @@ CalendarLimitTest::doLimitsTest(Calendar& cal,
UnicodeString buf;
for (j = 0; fieldsToTest[j] >= 0; ++j) {
int32_t rangeLow, rangeHigh;
- UBool fullRangeSeen = TRUE;
+ UBool fullRangeSeen = true;
UCalendarDateFields f = (UCalendarDateFields)fieldsToTest[j];
buf.remove();
@@ -483,7 +483,7 @@ CalendarLimitTest::doLimitsTest(Calendar& cal,
rangeLow = cal.getMinimum(f);
rangeHigh = cal.getGreatestMinimum(f);
if (limits[j][0] != rangeLow || limits[j][1] != rangeHigh) {
- fullRangeSeen = FALSE;
+ fullRangeSeen = false;
}
buf.append((UnicodeString)" minima range=" + rangeLow + ".." + rangeHigh);
buf.append((UnicodeString)" minima actual=" + limits[j][0] + ".." + limits[j][1]);
@@ -492,7 +492,7 @@ CalendarLimitTest::doLimitsTest(Calendar& cal,
rangeLow = cal.getLeastMaximum(f);
rangeHigh = cal.getMaximum(f);
if (limits[j][2] != rangeLow || limits[j][3] != rangeHigh) {
- fullRangeSeen = FALSE;
+ fullRangeSeen = false;
}
buf.append((UnicodeString)" maxima range=" + rangeLow + ".." + rangeHigh);
buf.append((UnicodeString)" maxima actual=" + limits[j][2] + ".." + limits[j][3]);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/calregts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/calregts.cpp
index 1a5a972810c..7fff12b7271 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/calregts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/calregts.cpp
@@ -97,6 +97,8 @@ CalendarRegressionTest::runIndexedTest( int32_t index, UBool exec, const char* &
CASE(53,TestIslamicCalOverflow);
CASE(54,TestWeekOfYear13548);
CASE(55,Test13745);
+ CASE(56,TestUTCWrongAMPM22023);
+ CASE(57,TestAsiaManilaAfterSetGregorianChange22043);
default: name = ""; break;
}
}
@@ -128,10 +130,10 @@ CalendarRegressionTest::failure(UErrorCode status, const char* msg)
{
if(U_FAILURE(status)) {
errcheckln(status, UnicodeString("FAIL: ") + msg + " failed, error " + u_errorName(status));
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
/*
@@ -225,7 +227,7 @@ CalendarRegressionTest::Test9019()
cal1->set(2011,UCAL_MAY,06);
cal2->set(2012,UCAL_JANUARY,06);
printdate(cal1.getAlias(), "cal1: ") ;
- cal1->setLenient(FALSE);
+ cal1->setLenient(false);
cal1->add(UCAL_MONTH,8,status);
failure(status, "->add(UCAL_MONTH,8)");
printdate(cal1.getAlias(), "cal1 (lenient) after adding 8 months:") ;
@@ -265,7 +267,7 @@ CalendarRegressionTest::test4031502()
dataerrln("Unable to create TimeZone Enumeration.");
return;
}
- UBool bad = FALSE;
+ UBool bad = false;
TimeZone* tz =TimeZone::createTimeZone("Asia/Riyadh87");
failure(status, "new TimeZone");
GregorianCalendar *cl = new GregorianCalendar(tz, status);
@@ -293,7 +295,7 @@ CalendarRegressionTest::test4031502()
cal->get(UCAL_DST_OFFSET,status) / (60*60*1000) + " " +
zone->getRawOffset() / (60*60*1000) +
": HOUR = " + cal->get(UCAL_HOUR,status));
- bad = TRUE;
+ bad = true;
}
delete cal;
}
@@ -385,7 +387,7 @@ void CalendarRegressionTest::test4051765()
delete cal;
return;
}
- cal->setLenient(FALSE);
+ cal->setLenient(false);
cal->set(UCAL_DAY_OF_WEEK, 0);
//try {
cal->getTime(status);
@@ -574,8 +576,8 @@ CalendarRegressionTest::getAssociatedDate(UDate d, UErrorCode& status)
*/
void CalendarRegressionTest::test4071197()
{
- dowTest(FALSE);
- dowTest(TRUE);
+ dowTest(false);
+ dowTest(true);
}
void CalendarRegressionTest::dowTest(UBool lenient)
@@ -1001,7 +1003,7 @@ void CalendarRegressionTest::test4103271()
testCal->clear();
sdf.adoptCalendar(testCal);
sdf.applyPattern("EEE dd MMM yyyy 'WOY'ww'-'YYYY 'DOY'DDD");
- UBool fail = FALSE;
+ UBool fail = false;
for (int32_t firstDay=1; firstDay<=2; firstDay++) {
for (int32_t minDays=1; minDays<=7; minDays++) {
testCal->setMinimalDaysInFirstWeek((uint8_t)minDays);
@@ -1025,7 +1027,7 @@ void CalendarRegressionTest::test4103271()
output = testDesc + " - " + sdf.format(d,temp,pos) + "\t";
output = output + "\t" + actWOY;
logln(output);
- fail = TRUE;
+ fail = true;
}
}
}
@@ -1053,7 +1055,7 @@ void CalendarRegressionTest::test4103271()
UnicodeString(" ") + woy);
if (woy != DATA[j + 1 + i]) {
log(" ERROR");
- fail = TRUE;
+ fail = true;
}
logln("");
@@ -1068,7 +1070,7 @@ void CalendarRegressionTest::test4103271()
str.remove();
logln(UnicodeString(" Parse failed: ") +
sdf.format(testCal->getTime(status), str));
- fail= TRUE;
+ fail= true;
}
testCal->setTime(save,status);
@@ -1139,7 +1141,7 @@ void CalendarRegressionTest::test4103271()
logln(CalendarTest::calToStr(*testCal));
testCal->setTime(exp, status);
logln(CalendarTest::calToStr(*testCal) + UnicodeString( " <<< expected "));
- fail = TRUE;
+ fail = true;
}
logln("");
@@ -1155,7 +1157,7 @@ void CalendarRegressionTest::test4103271()
" got:" + sdf.format(got, str2));
if (got != exp) {
log(" FAIL");
- fail = TRUE;
+ fail = true;
}
logln("");
}
@@ -1176,10 +1178,10 @@ void CalendarRegressionTest::test4103271()
UBool ADDROLL_bool [] = {
- TRUE,//ADD,
- TRUE,
- FALSE,
- FALSE
+ true,//ADD,
+ true,
+ false,
+ false
};
testCal->setMinimalDaysInFirstWeek(3);
@@ -1208,7 +1210,7 @@ void CalendarRegressionTest::test4103271()
if (after != got) {
str.remove();
logln(UnicodeString(" exp:") + sdf.format(after, str) + " FAIL");
- fail = TRUE;
+ fail = true;
}
else logln(" ok");
@@ -1225,7 +1227,7 @@ void CalendarRegressionTest::test4103271()
if (before != got) {
str.remove();
logln(UnicodeString(" exp:") + sdf.format(before, str) + " FAIL");
- fail = TRUE;
+ fail = true;
}
else logln(" ok");
}
@@ -1330,7 +1332,7 @@ void CalendarRegressionTest::test4114578()
UDate onset = makeDate(1998, UCAL_APRIL, 5, 1, 0) + ONE_HOUR;
UDate cease = makeDate(1998, UCAL_OCTOBER, 25, 0, 0) + 2*ONE_HOUR;
- UBool fail = FALSE;
+ UBool fail = false;
const int32_t ADD = 1;
const int32_t ROLL = 2;
@@ -1370,7 +1372,7 @@ void CalendarRegressionTest::test4114578()
double change = cal->getTime(status) - date;
if (change != expectedChange) {
- fail = TRUE;
+ fail = true;
logln(" FAIL");
}
else logln(" OK");
@@ -1587,7 +1589,7 @@ void CalendarRegressionTest::test4142933()
return;
}
//try {
- calendar->roll((UCalendarDateFields)-1, TRUE, status);
+ calendar->roll((UCalendarDateFields)-1, true, status);
if(U_SUCCESS(status))
errln("Test failed, no exception thrown");
//}
@@ -1690,7 +1692,7 @@ void CalendarRegressionTest::test4147269()
delete calendar;
return;
}
- calendar->setLenient(FALSE);
+ calendar->setLenient(false);
UDate date = makeDate(1996, UCAL_JANUARY, 3); // Arbitrary date
for (int32_t field = 0; field < UCAL_FIELD_COUNT; field++) {
calendar->setTime(date,status);
@@ -1893,7 +1895,7 @@ CalendarRegressionTest::Test4166109()
* 22 23 24 25 26 27 28
* 29 30 31
*/
- UBool passed = TRUE;
+ UBool passed = true;
UErrorCode status = U_ZERO_ERROR;
UCalendarDateFields field = UCAL_WEEK_OF_MONTH;
@@ -1921,7 +1923,7 @@ CalendarRegressionTest::Test4166109()
((returned == expected) ? " ok" : " FAIL"));
if (returned != expected) {
- passed = FALSE;
+ passed = false;
}
}
if (!passed) {
@@ -2794,8 +2796,8 @@ void CalendarRegressionTest::TestDeprecates(void)
}
c1->setTime(c2->getTime(status),status);
- c1->roll(Calendar::HOUR,(UBool)FALSE,status);
- c2->roll(UCAL_HOUR,(UBool)FALSE,status);
+ c1->roll(Calendar::HOUR,(UBool)false,status);
+ c2->roll(UCAL_HOUR,(UBool)false,status);
if(U_FAILURE(status)) {
errln("Error code when trying to roll(UBool)");
@@ -2874,7 +2876,7 @@ void CalendarRegressionTest::TestT8057(void) {
delete cal;
return;
}
- cal->setLenient(FALSE);
+ cal->setLenient(false);
cal->clear();
cal->set(2008, UCAL_DECEMBER, 31);
@@ -3089,6 +3091,139 @@ void CalendarRegressionTest::TestIslamicCalOverflow(void) {
}
}
+void CalendarRegressionTest::VerifyGetStayInBound(double time) {
+ UErrorCode status = U_ZERO_ERROR;
+ LocalPointer<Calendar> utc(
+ Calendar::createInstance(TimeZone::createTimeZone(u"UTC"), status));
+ utc->setTime(time, status);
+ if (U_FAILURE(status)) {
+ errln("UTC setTime(%e, status)", time);
+ }
+
+ status = U_ZERO_ERROR;
+ LocalPointer<Calendar> gmt(Calendar::createInstance(
+ *TimeZone::getGMT(), status));
+ gmt->setTime(time, status);
+ if (U_FAILURE(status)) {
+ errln("UTC setTime(%e, status)", time);
+ }
+
+ status = U_ZERO_ERROR;
+ int32_t value = utc->get(UCAL_AM_PM, status);
+ if (U_FAILURE(status)) {
+ errln("UTC %e get(UCAL_AM_PM, status)", time);
+ }
+ if (value != UCAL_AM && value != UCAL_PM) {
+ errln("UTC %e UCAL_AM_PM should be either UCAL_AM | UCAL_PM but is %d",
+ time, value);
+ }
+
+ status = U_ZERO_ERROR;
+ value = gmt->get(UCAL_AM_PM, status);
+ if (U_FAILURE(status)) {
+ errln("GMT %e get(UCAL_AM_PM, status)", time);
+ }
+ if (value != UCAL_AM && value != UCAL_PM) {
+ errln("GMT %e UCAL_AM_PM should be either UCAL_AM | UCAL_PM but is %d",
+ time, value);
+ }
+
+ int32_t fields[] = {
+ UCAL_WEEK_OF_YEAR,
+ UCAL_YEAR_WOY,
+ UCAL_DAY_OF_MONTH,
+ UCAL_WEEK_OF_MONTH,
+ UCAL_DAY_OF_WEEK_IN_MONTH,
+ UCAL_MILLISECONDS_IN_DAY,
+ UCAL_MILLISECOND,
+ UCAL_SECOND,
+ UCAL_MINUTE,
+ UCAL_HOUR_OF_DAY,
+ UCAL_AM_PM,
+ UCAL_HOUR,
+ UCAL_ZONE_OFFSET,
+ UCAL_DST_OFFSET
+ };
+ for (auto& f : fields) {
+ UnicodeString info("Fields = ");
+ info += f;
+ status = U_ZERO_ERROR;
+ UCalendarDateFields field = static_cast<UCalendarDateFields>(f);
+ value = utc->get(field, status);
+ if (U_FAILURE(status)) {
+ errln("UTC %e get(%d)", time, field);
+ }
+ int32_t min = utc->getMinimum(field);
+ int32_t max = utc->getMaximum(field);
+ if (value < min) {
+ errln("UTC %e get(%d) < getMinimum(%d) : %d < %d", time, field,
+ field, value, min);
+ }
+ if (max < value) {
+ errln("UTC %e getMaximum(%d) < get(%d) : %d < %d", time, field,
+ field, max, value);
+ }
+
+ status = U_ZERO_ERROR;
+ value = gmt->get(field, status);
+ if (U_FAILURE(status)) {
+ errln("GMT %e get(%d)", time, field);
+ }
+ min = gmt->getMinimum(field);
+ max = gmt->getMaximum(field);
+ if (value < min) {
+ errln("GMT %e get(%d) < getMinimum(%d) : %d < %d", time, field,
+ field, value, min);
+ }
+ if (max < value) {
+ errln("GMT %e getMaximum(%d) < get(%d) : %d < %d", time, field,
+ field, max, value);
+ }
+ }
+}
+
+void CalendarRegressionTest::TestUTCWrongAMPM22023(void) {
+ VerifyGetStayInBound(-1);
+ VerifyGetStayInBound(0);
+ VerifyGetStayInBound(-1e-8);
+ VerifyGetStayInBound(-1e-9);
+ VerifyGetStayInBound(-1e-15);
+}
+
+void CalendarRegressionTest::VerifyNoAssertWithSetGregorianChange(const char* timezone) {
+ UErrorCode status = U_ZERO_ERROR;
+ std::unique_ptr<Calendar> cal(
+ Calendar::createInstance(
+ TimeZone::createTimeZone(UnicodeString(timezone, -1, US_INV)),
+ Locale::getEnglish(),
+ status));
+ cal->setTime(Calendar::getNow(), status);
+
+ if (cal->getDynamicClassID() ==
+ GregorianCalendar::getStaticClassID()) {
+ GregorianCalendar* gc =
+ static_cast<GregorianCalendar*>(cal.get());
+ // The beginning of ECMAScript time, namely -(2**53)
+ const double start_of_time = -9007199254740992;
+ gc->setGregorianChange(start_of_time, status);
+ }
+ cal->get(UCAL_YEAR, status);
+}
+
+void CalendarRegressionTest::TestAsiaManilaAfterSetGregorianChange22043(void) {
+ VerifyNoAssertWithSetGregorianChange("Asia/Malina");
+ UErrorCode status = U_ZERO_ERROR;
+ std::unique_ptr<StringEnumeration> ids(TimeZone::createEnumeration(status));
+ if (U_FAILURE(status)) {
+ errln("TimeZone::createEnumeration failed");
+ return;
+ }
+ const char* id;
+ while ((id = ids->next(nullptr, status)) != nullptr && U_SUCCESS(status)) {
+ VerifyNoAssertWithSetGregorianChange(id);
+ }
+}
+
void CalendarRegressionTest::TestWeekOfYear13548(void) {
int32_t year = 2000;
UErrorCode status = U_ZERO_ERROR;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/calregts.h b/Build/source/libs/icu/icu-src/source/test/intltest/calregts.h
index 5770be51d63..da815fb448e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/calregts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/calregts.h
@@ -81,12 +81,16 @@ public:
void TestPersianCalOverflow(void);
void TestIslamicCalOverflow(void);
void TestWeekOfYear13548(void);
+ void TestUTCWrongAMPM22023(void);
+ void TestAsiaManilaAfterSetGregorianChange22043(void);
void Test13745(void);
void printdate(GregorianCalendar *cal, const char *string);
void dowTest(UBool lenient) ;
+ void VerifyGetStayInBound(double test_value);
+ void VerifyNoAssertWithSetGregorianChange(const char* timezone);
static UDate getAssociatedDate(UDate d, UErrorCode& status);
static UDate makeDate(int32_t y, int32_t m = 0, int32_t d = 0, int32_t hr = 0, int32_t min = 0, int32_t sec = 0);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/caltest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/caltest.cpp
index b9ae656690c..9fc46ef1d4c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/caltest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/caltest.cpp
@@ -48,7 +48,7 @@
} UPRV_BLOCK_MACRO_END
#define TEST_ASSERT(expr) UPRV_BLOCK_MACRO_BEGIN { \
- if ((expr)==FALSE) { \
+ if ((expr)==false) { \
errln("%s:%d: Test failure \n", __FILE__, __LINE__); \
} \
} UPRV_BLOCK_MACRO_END
@@ -399,7 +399,7 @@ CalendarTest::TestGenericAPI()
UErrorCode status = U_ZERO_ERROR;
UDate d;
UnicodeString str;
- UBool eq = FALSE,b4 = FALSE,af = FALSE;
+ UBool eq = false,b4 = false,af = false;
UDate when = date(90, UCAL_APRIL, 15);
@@ -408,7 +408,7 @@ CalendarTest::TestGenericAPI()
SimpleTimeZone *zone = new SimpleTimeZone(tzoffset, tzid);
Calendar *cal = Calendar::createInstance(zone->clone(), status);
- if (failure(status, "Calendar::createInstance #1", TRUE)) return;
+ if (failure(status, "Calendar::createInstance #1", true)) return;
if (*zone != cal->getTimeZone()) errln("FAIL: Calendar::getTimeZone failed");
@@ -438,7 +438,7 @@ CalendarTest::TestGenericAPI()
U_FAILURE(status)) errln("FAIL: equals/before/after failed after setTime(+1000)");
logln("cal->roll(UCAL_SECOND)");
- cal->roll(UCAL_SECOND, (UBool) TRUE, status);
+ cal->roll(UCAL_SECOND, (UBool) true, status);
logln(UnicodeString("cal=") +cal->getTime(status) + UnicodeString(calToStr(*cal)));
cal->roll(UCAL_SECOND, (int32_t)0, status);
logln(UnicodeString("cal=") +cal->getTime(status) + UnicodeString(calToStr(*cal)));
@@ -634,16 +634,16 @@ CalendarTest::TestGenericAPI()
}
LocalPointer<StringEnumeration> values(
- Calendar::getKeywordValuesForLocale("calendar", Locale("he"), FALSE, status));
+ Calendar::getKeywordValuesForLocale("calendar", Locale("he"), false, status));
if (values.isNull() || U_FAILURE(status)) {
dataerrln("FAIL: Calendar::getKeywordValuesForLocale(he): %s", u_errorName(status));
} else {
- UBool containsHebrew = FALSE;
+ UBool containsHebrew = false;
const char *charValue;
int32_t valueLength;
while ((charValue = values->next(&valueLength, status)) != NULL) {
if (valueLength == 6 && strcmp(charValue, "hebrew") == 0) {
- containsHebrew = TRUE;
+ containsHebrew = true;
}
}
if (!containsHebrew) {
@@ -651,13 +651,13 @@ CalendarTest::TestGenericAPI()
}
values->reset(status);
- containsHebrew = FALSE;
+ containsHebrew = false;
UnicodeString hebrew = UNICODE_STRING_SIMPLE("hebrew");
const UChar *ucharValue;
while ((ucharValue = values->unext(&valueLength, status)) != NULL) {
- UnicodeString value(FALSE, ucharValue, valueLength);
+ UnicodeString value(false, ucharValue, valueLength);
if (value == hebrew) {
- containsHebrew = TRUE;
+ containsHebrew = true;
}
}
if (!containsHebrew) {
@@ -665,11 +665,11 @@ CalendarTest::TestGenericAPI()
}
values->reset(status);
- containsHebrew = FALSE;
+ containsHebrew = false;
const UnicodeString *stringValue;
while ((stringValue = values->snext(status)) != NULL) {
if (*stringValue == hebrew) {
- containsHebrew = TRUE;
+ containsHebrew = true;
}
}
if (!containsHebrew) {
@@ -690,7 +690,7 @@ CalendarTest::TestRog()
{
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar* gc = new GregorianCalendar(status);
- if (failure(status, "new GregorianCalendar", TRUE)) return;
+ if (failure(status, "new GregorianCalendar", true)) return;
int32_t year = 1997, month = UCAL_APRIL, date = 1;
gc->set(year, month, date);
gc->set(UCAL_HOUR_OF_DAY, 23);
@@ -716,15 +716,15 @@ CalendarTest::TestRog()
void
CalendarTest::TestDOW943()
{
- dowTest(FALSE);
- dowTest(TRUE);
+ dowTest(false);
+ dowTest(true);
}
void CalendarTest::dowTest(UBool lenient)
{
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar* cal = new GregorianCalendar(status);
- if (failure(status, "new GregorianCalendar", TRUE)) return;
+ if (failure(status, "new GregorianCalendar", true)) return;
logln("cal - Aug 12, 1997\n");
cal->set(1997, UCAL_AUGUST, 12);
cal->getTime(status);
@@ -756,7 +756,7 @@ CalendarTest::TestClonesUnique908()
{
UErrorCode status = U_ZERO_ERROR;
Calendar *c = Calendar::createInstance(status);
- if (failure(status, "Calendar::createInstance", TRUE)) return;
+ if (failure(status, "Calendar::createInstance", true)) return;
Calendar *d = c->clone();
c->set(UCAL_MILLISECOND, 123);
d->set(UCAL_MILLISECOND, 456);
@@ -781,18 +781,18 @@ CalendarTest::TestGregorianChange768()
UErrorCode status = U_ZERO_ERROR;
UnicodeString str;
GregorianCalendar* c = new GregorianCalendar(status);
- if (failure(status, "new GregorianCalendar", TRUE)) return;
+ if (failure(status, "new GregorianCalendar", true)) return;
logln(UnicodeString("With cutoff ") + dateToString(c->getGregorianChange(), str));
b = c->isLeapYear(1800);
logln(UnicodeString(" isLeapYear(1800) = ") + (b ? "true" : "false"));
- logln(UnicodeString(" (should be FALSE)"));
+ logln(UnicodeString(" (should be false)"));
if (b) errln("FAIL");
c->setGregorianChange(date(0, 0, 1), status);
if (U_FAILURE(status)) { errln("GregorianCalendar::setGregorianChange failed"); return; }
logln(UnicodeString("With cutoff ") + dateToString(c->getGregorianChange(), str));
b = c->isLeapYear(1800);
logln(UnicodeString(" isLeapYear(1800) = ") + (b ? "true" : "false"));
- logln(UnicodeString(" (should be TRUE)"));
+ logln(UnicodeString(" (should be true)"));
if (!b) errln("FAIL");
delete c;
}
@@ -807,8 +807,8 @@ CalendarTest::TestDisambiguation765()
{
UErrorCode status = U_ZERO_ERROR;
Calendar *c = Calendar::createInstance("en_US", status);
- if (failure(status, "Calendar::createInstance", TRUE)) return;
- c->setLenient(FALSE);
+ if (failure(status, "Calendar::createInstance", true)) return;
+ c->setLenient(false);
c->clear();
c->set(UCAL_YEAR, 1997);
c->set(UCAL_MONTH, UCAL_JUNE);
@@ -957,7 +957,7 @@ CalendarTest::test4064654(int32_t yr, int32_t mo, int32_t dt, int32_t hr, int32_
UErrorCode status = U_ZERO_ERROR;
UnicodeString str;
Calendar *gmtcal = Calendar::createInstance(status);
- if (failure(status, "Calendar::createInstance", TRUE)) return;
+ if (failure(status, "Calendar::createInstance", true)) return;
gmtcal->adoptTimeZone(TimeZone::createTimeZone("Africa/Casablanca"));
gmtcal->set(yr, mo - 1, dt, hr, mn, sc);
gmtcal->set(UCAL_MILLISECOND, 0);
@@ -1000,7 +1000,7 @@ CalendarTest::TestAddSetOrder621()
UDate d = date(97, 4, 14, 13, 23, 45);
UErrorCode status = U_ZERO_ERROR;
Calendar *cal = Calendar::createInstance(status);
- if (failure(status, "Calendar::createInstance", TRUE)) return;
+ if (failure(status, "Calendar::createInstance", true)) return;
cal->setTime(d, status);
if (U_FAILURE(status)) {
@@ -1072,7 +1072,7 @@ CalendarTest::TestAdd520()
int32_t y = 1997, m = UCAL_FEBRUARY, d = 1;
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar *temp = new GregorianCalendar(y, m, d, status);
- if (failure(status, "new GregorianCalendar", TRUE)) return;
+ if (failure(status, "new GregorianCalendar", true)) return;
check520(temp, y, m, d);
temp->add(UCAL_YEAR, 1, status);
if (U_FAILURE(status)) { errln("Calendar::add failed"); return; }
@@ -1109,7 +1109,7 @@ CalendarTest::TestAddRollExtensive()
int32_t y = 1997, m = UCAL_FEBRUARY, d = 1, hr = 1, min = 1, sec = 0, ms = 0;
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar *temp = new GregorianCalendar(y, m, d, status);
- if (failure(status, "new GregorianCalendar", TRUE)) return;
+ if (failure(status, "new GregorianCalendar", true)) return;
temp->set(UCAL_HOUR, hr);
temp->set(UCAL_MINUTE, min);
@@ -1244,7 +1244,7 @@ CalendarTest::TestFieldSet4781()
// try {
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar *g = new GregorianCalendar(status);
- if (failure(status, "new GregorianCalendar", TRUE)) return;
+ if (failure(status, "new GregorianCalendar", true)) return;
GregorianCalendar *g2 = new GregorianCalendar(status);
if (U_FAILURE(status)) { errln("Couldn't create GregorianCalendar"); return; }
g2->set(UCAL_HOUR, 12, status);
@@ -1268,7 +1268,7 @@ void
CalendarTest::TestSerialize337()
{
Calendar cal = Calendar::getInstance();
- UBool ok = FALSE;
+ UBool ok = false;
try {
FileOutputStream f = new FileOutputStream(FILENAME);
ObjectOutput s = new ObjectOutputStream(f);
@@ -1317,7 +1317,7 @@ CalendarTest::TestSecondsZero121()
{
UErrorCode status = U_ZERO_ERROR;
Calendar *cal = new GregorianCalendar(status);
- if (failure(status, "new GregorianCalendar", TRUE)) return;
+ if (failure(status, "new GregorianCalendar", true)) return;
cal->setTime(Calendar::getNow(), status);
if (U_FAILURE(status)) { errln("Calendar::setTime failed"); return; }
cal->set(UCAL_SECOND, 0);
@@ -1348,7 +1348,7 @@ CalendarTest::TestAddSetGet0610()
UErrorCode status = U_ZERO_ERROR;
{
Calendar *calendar = new GregorianCalendar(status);
- if (failure(status, "new GregorianCalendar", TRUE)) return;
+ if (failure(status, "new GregorianCalendar", true)) return;
calendar->set(1993, UCAL_JANUARY, 4);
logln("1A) " + value(calendar));
calendar->add(UCAL_DATE, 1, status);
@@ -1414,7 +1414,7 @@ CalendarTest::TestFields060()
int32_t dDate = 22;
GregorianCalendar *calendar = 0;
calendar = new GregorianCalendar(year, month, dDate, status);
- if (failure(status, "new GregorianCalendar", TRUE)) return;
+ if (failure(status, "new GregorianCalendar", true)) return;
for (int32_t i = 0; i < EXPECTED_FIELDS_length;) {
UCalendarDateFields field = (UCalendarDateFields)EXPECTED_FIELDS[i++];
int32_t expected = EXPECTED_FIELDS[i++];
@@ -1451,7 +1451,7 @@ CalendarTest::TestEpochStartFields()
UErrorCode status = U_ZERO_ERROR;
TimeZone *z = TimeZone::createDefault();
Calendar *c = Calendar::createInstance(status);
- if (failure(status, "Calendar::createInstance", TRUE)) return;
+ if (failure(status, "Calendar::createInstance", true)) return;
UDate d = - z->getRawOffset();
GregorianCalendar *gc = new GregorianCalendar(status);
if (U_FAILURE(status)) { errln("Couldn't create GregorianCalendar"); return; }
@@ -1506,7 +1506,7 @@ CalendarTest::TestDOWProgression()
{
UErrorCode status = U_ZERO_ERROR;
Calendar *cal = new GregorianCalendar(1972, UCAL_OCTOBER, 26, status);
- if (failure(status, "new GregorianCalendar", TRUE)) return;
+ if (failure(status, "new GregorianCalendar", true)) return;
marchByDelta(cal, 24);
delete cal;
}
@@ -1525,7 +1525,7 @@ CalendarTest::TestDOW_LOCALandYEAR_WOY()
UErrorCode status = U_ZERO_ERROR;
int32_t times = 20;
Calendar *cal=Calendar::createInstance(Locale::getGermany(), status);
- if (failure(status, "Calendar::createInstance", TRUE)) return;
+ if (failure(status, "Calendar::createInstance", true)) return;
SimpleDateFormat *sdf=new SimpleDateFormat(UnicodeString("YYYY'-W'ww-ee"), Locale::getGermany(), status);
if (U_FAILURE(status)) { dataerrln("Couldn't create SimpleDateFormat - %s", u_errorName(status)); return; }
@@ -1816,7 +1816,7 @@ void CalendarTest::TestWOY(void) {
GregorianCalendar cal(status);
SimpleDateFormat fmt(UnicodeString("EEE MMM dd yyyy', WOY' w"), status);
- if (failure(status, "Cannot construct calendar/format", TRUE)) return;
+ if (failure(status, "Cannot construct calendar/format", true)) return;
UCalendarDaysOfWeek fdw = (UCalendarDaysOfWeek) 0;
@@ -2041,7 +2041,7 @@ void CalendarTest::TestYWOY()
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar cal(status);
- if (failure(status, "construct GregorianCalendar", TRUE)) return;
+ if (failure(status, "construct GregorianCalendar", true)) return;
cal.setFirstDayOfWeek(UCAL_SUNDAY);
cal.setMinimalDaysInFirstWeek(1);
@@ -2099,7 +2099,7 @@ void CalendarTest::TestJD()
static const int32_t kEpochStartAsJulianDay = 2440588;
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar cal(status);
- if (failure(status, "construct GregorianCalendar", TRUE)) return;
+ if (failure(status, "construct GregorianCalendar", true)) return;
cal.setTimeZone(*TimeZone::getGMT());
cal.clear();
jd = cal.get(UCAL_JULIAN_DAY, status);
@@ -2226,7 +2226,7 @@ void CalendarTest::Test6703()
Locale loc1("en@calendar=fubar");
cal = Calendar::createInstance(loc1, status);
- if (failure(status, "Calendar::createInstance", TRUE)) return;
+ if (failure(status, "Calendar::createInstance", true)) return;
delete cal;
status = U_ZERO_ERROR;
@@ -2257,7 +2257,7 @@ void CalendarTest::Test3785()
UChar upattern[64];
u_uastrcpy(upattern, "EEE d MMMM y G, HH:mm:ss");
- udat_applyPattern(df.getAlias(), FALSE, upattern, u_strlen(upattern));
+ udat_applyPattern(df.getAlias(), false, upattern, u_strlen(upattern));
UChar ubuffer[1024];
UDate ud0 = 1337557623000.0;
@@ -2300,7 +2300,7 @@ void CalendarTest::Test1624() {
for (int32_t month = HebrewCalendar::TISHRI; month <= HebrewCalendar::ELUL; month++) {
// skip the adar 1 month if year is not a leap year
- if (HebrewCalendar::isLeapYear(year) == FALSE && month == HebrewCalendar::ADAR_1) {
+ if (HebrewCalendar::isLeapYear(year) == false && month == HebrewCalendar::ADAR_1) {
continue;
}
int32_t day = 15;
@@ -2309,7 +2309,7 @@ void CalendarTest::Test1624() {
int32_t monthHC = hc.get(UCAL_MONTH,status);
int32_t yearHC = hc.get(UCAL_YEAR,status);
- if (failure(status, "HebrewCalendar.get()", TRUE)) continue;
+ if (failure(status, "HebrewCalendar.get()", true)) continue;
if (dayHC != day) {
errln(" ==> day %d incorrect, should be: %d\n",dayHC,day);
@@ -2656,20 +2656,20 @@ typedef struct {
static SkippedWallTimeTestData SKDATA[] =
{
// Time zone Input wall time valid? WALLTIME_LAST in GMT WALLTIME_FIRST in GMT WALLTIME_NEXT_VALID in GMT
- {"America/New_York", CalFields(2011,3,13,1,59,59), TRUE, CalFields(2011,3,13,6,59,59), CalFields(2011,3,13,6,59,59), CalFields(2011,3,13,6,59,59)},
- {"America/New_York", CalFields(2011,3,13,2,0,0), FALSE, CalFields(2011,3,13,7,0,0), CalFields(2011,3,13,6,0,0), CalFields(2011,3,13,7,0,0)},
- {"America/New_York", CalFields(2011,3,13,2,1,0), FALSE, CalFields(2011,3,13,7,1,0), CalFields(2011,3,13,6,1,0), CalFields(2011,3,13,7,0,0)},
- {"America/New_York", CalFields(2011,3,13,2,30,0), FALSE, CalFields(2011,3,13,7,30,0), CalFields(2011,3,13,6,30,0), CalFields(2011,3,13,7,0,0)},
- {"America/New_York", CalFields(2011,3,13,2,59,59), FALSE, CalFields(2011,3,13,7,59,59), CalFields(2011,3,13,6,59,59), CalFields(2011,3,13,7,0,0)},
- {"America/New_York", CalFields(2011,3,13,3,0,0), TRUE, CalFields(2011,3,13,7,0,0), CalFields(2011,3,13,7,0,0), CalFields(2011,3,13,7,0,0)},
-
- {"Pacific/Apia", CalFields(2011,12,29,23,59,59), TRUE, CalFields(2011,12,30,9,59,59), CalFields(2011,12,30,9,59,59), CalFields(2011,12,30,9,59,59)},
- {"Pacific/Apia", CalFields(2011,12,30,0,0,0), FALSE, CalFields(2011,12,30,10,0,0), CalFields(2011,12,29,10,0,0), CalFields(2011,12,30,10,0,0)},
- {"Pacific/Apia", CalFields(2011,12,30,12,0,0), FALSE, CalFields(2011,12,30,22,0,0), CalFields(2011,12,29,22,0,0), CalFields(2011,12,30,10,0,0)},
- {"Pacific/Apia", CalFields(2011,12,30,23,59,59), FALSE, CalFields(2011,12,31,9,59,59), CalFields(2011,12,30,9,59,59), CalFields(2011,12,30,10,0,0)},
- {"Pacific/Apia", CalFields(2011,12,31,0,0,0), TRUE, CalFields(2011,12,30,10,0,0), CalFields(2011,12,30,10,0,0), CalFields(2011,12,30,10,0,0)},
-
- {NULL, CalFields(0,0,0,0,0,0), TRUE, CalFields(0,0,0,0,0,0), CalFields(0,0,0,0,0,0), CalFields(0,0,0,0,0,0)}
+ {"America/New_York", CalFields(2011,3,13,1,59,59), true, CalFields(2011,3,13,6,59,59), CalFields(2011,3,13,6,59,59), CalFields(2011,3,13,6,59,59)},
+ {"America/New_York", CalFields(2011,3,13,2,0,0), false, CalFields(2011,3,13,7,0,0), CalFields(2011,3,13,6,0,0), CalFields(2011,3,13,7,0,0)},
+ {"America/New_York", CalFields(2011,3,13,2,1,0), false, CalFields(2011,3,13,7,1,0), CalFields(2011,3,13,6,1,0), CalFields(2011,3,13,7,0,0)},
+ {"America/New_York", CalFields(2011,3,13,2,30,0), false, CalFields(2011,3,13,7,30,0), CalFields(2011,3,13,6,30,0), CalFields(2011,3,13,7,0,0)},
+ {"America/New_York", CalFields(2011,3,13,2,59,59), false, CalFields(2011,3,13,7,59,59), CalFields(2011,3,13,6,59,59), CalFields(2011,3,13,7,0,0)},
+ {"America/New_York", CalFields(2011,3,13,3,0,0), true, CalFields(2011,3,13,7,0,0), CalFields(2011,3,13,7,0,0), CalFields(2011,3,13,7,0,0)},
+
+ {"Pacific/Apia", CalFields(2011,12,29,23,59,59), true, CalFields(2011,12,30,9,59,59), CalFields(2011,12,30,9,59,59), CalFields(2011,12,30,9,59,59)},
+ {"Pacific/Apia", CalFields(2011,12,30,0,0,0), false, CalFields(2011,12,30,10,0,0), CalFields(2011,12,29,10,0,0), CalFields(2011,12,30,10,0,0)},
+ {"Pacific/Apia", CalFields(2011,12,30,12,0,0), false, CalFields(2011,12,30,22,0,0), CalFields(2011,12,29,22,0,0), CalFields(2011,12,30,10,0,0)},
+ {"Pacific/Apia", CalFields(2011,12,30,23,59,59), false, CalFields(2011,12,31,9,59,59), CalFields(2011,12,30,9,59,59), CalFields(2011,12,30,10,0,0)},
+ {"Pacific/Apia", CalFields(2011,12,31,0,0,0), true, CalFields(2011,12,30,10,0,0), CalFields(2011,12,30,10,0,0), CalFields(2011,12,30,10,0,0)},
+
+ {NULL, CalFields(0,0,0,0,0,0), true, CalFields(0,0,0,0,0,0), CalFields(0,0,0,0,0,0), CalFields(0,0,0,0,0,0)}
};
@@ -2849,7 +2849,7 @@ void CalendarTest::TestTimeZoneInLocale(void) {
LocalPointer<Calendar> calendar(
Calendar::createInstance(locale, status));
- if (failure(status, "Calendar::createInstance", TRUE)) continue;
+ if (failure(status, "Calendar::createInstance", true)) continue;
assertEquals("TimeZone from Calendar::createInstance",
expected, calendar->getTimeZone().getID(actual));
@@ -2861,7 +2861,7 @@ void CalendarTest::TestTimeZoneInLocale(void) {
void CalendarTest::setAndTestCalendar(Calendar* cal, int32_t initMonth, int32_t initDay, int32_t initYear, UErrorCode& status) {
cal->clear();
- cal->setLenient(FALSE);
+ cal->setLenient(false);
cal->set(initYear, initMonth, initDay);
int32_t day = cal->get(UCAL_DAY_OF_MONTH, status);
int32_t month = cal->get(UCAL_MONTH, status);
@@ -3316,7 +3316,7 @@ void CalendarTest::TestIslamicUmAlQura() {
UErrorCode status = U_ZERO_ERROR;
Locale umalquraLoc("ar_SA@calendar=islamic-umalqura");
Locale gregoLoc("ar_SA@calendar=gregorian");
- TimeZone* tzSA = TimeZone::createTimeZone(UnicodeString(TRUE, zoneSA, -1));
+ TimeZone* tzSA = TimeZone::createTimeZone(UnicodeString(true, zoneSA, -1));
Calendar* tstCal = Calendar::createInstance(*((const TimeZone *)tzSA), umalquraLoc, status);
Calendar* gregCal = Calendar::createInstance(*((const TimeZone *)tzSA), gregoLoc, status);
@@ -3330,7 +3330,7 @@ void CalendarTest::TestIslamicUmAlQura() {
//int32_t lastYear = 1480; // the whole shootin' match
tstCal->clear();
- tstCal->setLenient(FALSE);
+ tstCal->setLenient(false);
int32_t day=0, month=0, year=0, initDay = 27, initMonth = IslamicCalendar::RAJAB, initYear = 1434;
@@ -3351,7 +3351,7 @@ void CalendarTest::TestIslamicUmAlQura() {
month = tstCal->get(UCAL_MONTH,status);
year = tstCal->get(UCAL_YEAR,status);
TEST_CHECK_STATUS;
- tstCal->roll(UCAL_DAY_OF_MONTH, (UBool)TRUE, status);
+ tstCal->roll(UCAL_DAY_OF_MONTH, (UBool)true, status);
TEST_CHECK_STATUS;
}
@@ -3459,11 +3459,11 @@ void CalendarTest::TestIslamicTabularDates() {
void CalendarTest::TestHebrewMonthValidation() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<Calendar> cal(Calendar::createInstance(Locale::createFromName("he_IL@calendar=hebrew"), status));
- if (failure(status, "Calendar::createInstance, locale:he_IL@calendar=hebrew", TRUE)) return;
+ if (failure(status, "Calendar::createInstance, locale:he_IL@calendar=hebrew", true)) return;
Calendar *pCal = cal.getAlias();
UDate d;
- pCal->setLenient(FALSE);
+ pCal->setLenient(false);
// 5776 is a leap year and has month Adar I
pCal->set(5776, HebrewCalendar::ADAR_1, 1);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/caltest.h b/Build/source/libs/icu/icu-src/source/test/intltest/caltest.h
index 7c0e7a9003c..7f14c89b151 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/caltest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/caltest.h
@@ -202,7 +202,7 @@ public: // package
* Clone the specified calendar, and determine its earliest supported date
* by setting the extended year to the minimum value.
* @param cal Calendar (will be cloned)
- * @param isGregorian output: returns 'TRUE' if the calendar's class is GregorianCalendar
+ * @param isGregorian output: returns 'true' if the calendar's class is GregorianCalendar
* @param status error code
*/
static UDate minDateOfCalendar(const Calendar& cal, UBool &isGregorian, UErrorCode& status);
@@ -211,7 +211,7 @@ public: // package
* Construct a calendar of the specified locale, and determine its earliest supported date
* by setting the extended year to the minimum value.
* @param locale locale of calendar to check
- * @param isGregorian output: returns 'TRUE' if the calendar's class is GregorianCalendar
+ * @param isGregorian output: returns 'true' if the calendar's class is GregorianCalendar
* @param status error code
*/
static UDate minDateOfCalendar(const Locale& locale, UBool &isGregorian, UErrorCode& status);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.cpp
index 2c952bce674..ebc9f03ff54 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.cpp
@@ -35,9 +35,9 @@ UBool CalendarTimeZoneTest::failure(UErrorCode status, const char* msg, UBool po
} else {
errcheckln(status, UnicodeString("FAIL: ") + msg + " failed, error " + u_errorName(status));
}
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
DateFormat* CalendarTimeZoneTest::getDateFormat()
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.h b/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.h
index da7cb41618d..c4f31e1d65f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.h
@@ -29,7 +29,7 @@ public:
protected:
// Return true if the given status indicates failure. Also has the side effect
// of calling errln(). Msg should be of the form "Class::Method" in general.
- UBool failure(UErrorCode status, const char* msg, UBool possibleDataError=FALSE);
+ UBool failure(UErrorCode status, const char* msg, UBool possibleDataError=false);
// Utility method for formatting dates for printing; useful for Java->C++ conversion.
// Tries to mimic the Java Date.toString() format.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/canittst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/canittst.cpp
index 0a6baebb136..20f63774ec7 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/canittst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/canittst.cpp
@@ -130,11 +130,11 @@ void CanonicalIteratorTest::TestBasic() {
// check permute
// NOTE: we use a TreeSet below to sort the output, which is not guaranteed to be sorted!
- Hashtable *permutations = new Hashtable(FALSE, status);
+ Hashtable *permutations = new Hashtable(false, status);
permutations->setValueDeleter(uprv_deleteUObject);
UnicodeString toPermute("ABC");
- CanonicalIterator::permute(toPermute, FALSE, permutations, status);
+ CanonicalIterator::permute(toPermute, false, permutations, status);
logln("testing permutation");
@@ -144,7 +144,7 @@ void CanonicalIteratorTest::TestBasic() {
// try samples
logln("testing samples");
- Hashtable *set = new Hashtable(FALSE, status);
+ Hashtable *set = new Hashtable(false, status);
set->setValueDeleter(uprv_deleteUObject);
int32_t i = 0;
CanonicalIterator it("", status);
@@ -177,12 +177,12 @@ void CanonicalIteratorTest::characterTest(UnicodeString &s, UChar32 ch, Canonica
{
UErrorCode status = U_ZERO_ERROR;
UnicodeString decomp, comp;
- UBool gotDecomp = FALSE;
- UBool gotComp = FALSE;
- UBool gotSource = FALSE;
+ UBool gotDecomp = false;
+ UBool gotComp = false;
+ UBool gotSource = false;
- Normalizer::decompose(s, FALSE, 0, decomp, status);
- Normalizer::compose(s, FALSE, 0, comp, status);
+ Normalizer::decompose(s, false, 0, decomp, status);
+ Normalizer::compose(s, false, 0, comp, status);
// skip characters that don't have either decomp.
// need quick test for this!
@@ -195,9 +195,9 @@ void CanonicalIteratorTest::characterTest(UnicodeString &s, UChar32 ch, Canonica
for (;;) {
UnicodeString item = it.next();
if (item.isBogus()) break;
- if (item == s) gotSource = TRUE;
- if (item == decomp) gotDecomp = TRUE;
- if (item == comp) gotComp = TRUE;
+ if (item == s) gotSource = true;
+ if (item == decomp) gotDecomp = true;
+ if (item == comp) gotComp = true;
}
if (!gotSource || !gotDecomp || !gotComp) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.cpp
index d6c37ef96b6..0ae4fce71b7 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.cpp
@@ -65,7 +65,7 @@ public:
}
virtual UChar nextPostInc(void) override { return text.charAt(pos++);}
virtual UChar32 next32PostInc(void) override {return text.char32At(pos++);}
- virtual UBool hasNext() override { return TRUE;}
+ virtual UBool hasNext() override { return true;}
virtual UChar first() override {return DONE;}
virtual UChar32 first32() override {return DONE;}
virtual UChar last() override {return DONE;}
@@ -128,7 +128,7 @@ public:
return pos;
}
- virtual UBool hasPrevious() override {return TRUE;}
+ virtual UBool hasPrevious() override {return true;}
SCharacterIterator& operator=(const SCharacterIterator& that){
text = that.text;
@@ -600,7 +600,7 @@ void CharIterTest::TestIterationUChar32() {
/* logln("c=%d i=%d char32At=%d", c, i, text.char32At(i)); */
if (c == CharacterIterator::DONE && i != text.length())
errln("Iterator reached end prematurely");
- else if(iter.hasNext() == FALSE && i != text.length())
+ else if(iter.hasNext() == false && i != text.length())
errln("Iterator reached end prematurely. Failed at hasNext");
else if (c != text.char32At(i))
errln("Character mismatch at position %d, iterator has %X, string has %X", i, c, text.char32At(i));
@@ -614,13 +614,13 @@ void CharIterTest::TestIterationUChar32() {
i += U16_LENGTH(c);
}
} while (c != CharacterIterator::DONE);
- if(iter.hasNext() == TRUE)
+ if(iter.hasNext() == true)
errln("hasNext() returned true at the end of the string");
c=iter.setToEnd();
- if(iter.getIndex() != text.length() || iter.hasNext() != FALSE)
+ if(iter.getIndex() != text.length() || iter.hasNext() != false)
errln("setToEnd failed");
c=iter.next32();
@@ -637,7 +637,7 @@ void CharIterTest::TestIterationUChar32() {
do {
if (c == CharacterIterator::DONE && i >= 0)
errln((UnicodeString)"Iterator reached start prematurely for i=" + i);
- else if(iter.hasPrevious() == FALSE && i>0)
+ else if(iter.hasPrevious() == false && i>0)
errln((UnicodeString)"Iterator reached start prematurely for i=" + i);
else if (c != text.char32At(i))
errln("Character mismatch at position %d, iterator has %X, string has %X", i, c, text.char32At(i));
@@ -653,7 +653,7 @@ void CharIterTest::TestIterationUChar32() {
i -= U16_LENGTH(c);
}
} while (c != CharacterIterator::DONE);
- if(iter.hasPrevious() == TRUE)
+ if(iter.hasPrevious() == true)
errln("hasPrevious returned true after reaching the start");
c=iter.previous32();
@@ -713,7 +713,7 @@ void CharIterTest::TestIterationUChar32() {
do {
if (c == CharacterIterator::DONE && i != 11)
errln("Iterator reached end prematurely");
- else if(iter.hasNext() == FALSE)
+ else if(iter.hasNext() == false)
errln("Iterator reached end prematurely");
else if (c != text.char32At(i))
errln("Character mismatch at position %d, iterator has %X, string has %X", i, c, text.char32At(i));
@@ -740,7 +740,7 @@ void CharIterTest::TestIterationUChar32() {
do {
if (c == CharacterIterator::DONE && i >= 5)
errln("Iterator reached start prematurely");
- else if(iter.hasPrevious() == FALSE && i > 5)
+ else if(iter.hasPrevious() == false && i > 5)
errln("Iterator reached start prematurely");
else if (c != text.char32At(i))
errln("Character mismatch at position %d, iterator has %X, string has %X", i, c, text.char32At(i));
@@ -814,13 +814,13 @@ void CharIterTest::TestUCharIterator(UCharIterator *iter, CharacterIterator &ci,
break;
case '2':
- h=h2=FALSE;
+ h=h2=false;
c=(UChar32)iter->move(iter, 2, UITER_CURRENT);
c2=(UChar32)ci.move(2, CharacterIterator::kCurrent);
break;
case '8':
- h=h2=FALSE;
+ h=h2=false;
c=(UChar32)iter->move(iter, -2, UITER_CURRENT);
c2=(UChar32)ci.move(-2, CharacterIterator::kCurrent);
break;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/collationtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/collationtest.cpp
index 4ce9ada56ca..671086e8ac4 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/collationtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/collationtest.cpp
@@ -79,6 +79,7 @@ public:
void TestTailoredElements();
void TestDataDriven();
void TestLongLocale();
+ void TestBuilderContextsOverflow();
private:
void checkFCD(const char *name, CollationIterator &ci, CodePointIterator &cpi);
@@ -150,6 +151,7 @@ void CollationTest::runIndexedTest(int32_t index, UBool exec, const char *&name,
TESTCASE_AUTO(TestTailoredElements);
TESTCASE_AUTO(TestDataDriven);
TESTCASE_AUTO(TestLongLocale);
+ TESTCASE_AUTO(TestBuilderContextsOverflow);
TESTCASE_AUTO_END;
}
@@ -169,7 +171,7 @@ void CollationTest::TestMinMax() {
static const UChar s[2] = { 0xfffe, 0xffff };
UVector64 ces(errorCode);
- rbc->internalGetCEs(UnicodeString(FALSE, s, 2), ces, errorCode);
+ rbc->internalGetCEs(UnicodeString(false, s, 2), ces, errorCode);
errorCode.assertSuccess();
if(ces.size() != 2) {
errln("expected 2 CEs for <FFFE, FFFF>, got %d", (int)ces.size());
@@ -229,7 +231,7 @@ void CollationTest::TestImplicits() {
const UnicodeSet *sets[] = { &coreHan, &otherHan, &unassigned };
UChar32 prev = 0;
uint32_t prevPrimary = 0;
- UTF16CollationIterator ci(cd, FALSE, NULL, NULL, NULL);
+ UTF16CollationIterator ci(cd, false, NULL, NULL, NULL);
for(int32_t i = 0; i < UPRV_LENGTHOF(sets); ++i) {
LocalPointer<UnicodeSetIterator> iter(new UnicodeSetIterator(*sets[i]));
while(iter->next()) {
@@ -270,8 +272,8 @@ void CollationTest::TestNulTerminated() {
static const UChar s[] = { 0x61, 0x62, 0x61, 0x62, 0 };
- UTF16CollationIterator ci1(data, FALSE, s, s, s + 2);
- UTF16CollationIterator ci2(data, FALSE, s + 2, s + 2, NULL);
+ UTF16CollationIterator ci1(data, false, s, s, s + 2);
+ UTF16CollationIterator ci2(data, false, s + 2, s + 2, NULL);
for(int32_t i = 0;; ++i) {
int64_t ce1 = ci1.nextCE(errorCode);
int64_t ce2 = ci2.nextCE(errorCode);
@@ -348,12 +350,12 @@ void CollationTest::TestShortFCDData() {
diff.remove(0x10000, 0x10ffff); // hasLccc() only works for the BMP
UnicodeString empty("[]");
UnicodeString diffString;
- diff.toPattern(diffString, TRUE);
+ diff.toPattern(diffString, true);
assertEquals("CollationFCD::hasLccc() expected-actual", empty, diffString);
diff = lccc;
diff.removeAll(expectedLccc);
- diff.toPattern(diffString, TRUE);
- assertEquals("CollationFCD::hasLccc() actual-expected", empty, diffString, TRUE);
+ diff.toPattern(diffString, true);
+ assertEquals("CollationFCD::hasLccc() actual-expected", empty, diffString, true);
UnicodeSet expectedTccc("[:^tccc=0:]", errorCode);
if (errorCode.isSuccess()) {
@@ -369,7 +371,7 @@ void CollationTest::TestShortFCDData() {
assertEquals("CollationFCD::hasTccc() expected-actual", empty, diffString);
diff = tccc;
diff.removeAll(expectedTccc);
- diff.toPattern(diffString, TRUE);
+ diff.toPattern(diffString, true);
assertEquals("CollationFCD::hasTccc() actual-expected", empty, diffString);
}
}
@@ -475,7 +477,7 @@ void CollationTest::TestFCD() {
0x4e00, 0xf71, 0xf80
};
- FCDUTF16CollationIterator u16ci(data, FALSE, s, s, NULL);
+ FCDUTF16CollationIterator u16ci(data, false, s, s, NULL);
if(errorCode.errIfFailureAndReset("FCDUTF16CollationIterator constructor")) {
return;
}
@@ -485,7 +487,7 @@ void CollationTest::TestFCD() {
cpi.resetToStart();
std::string utf8;
UnicodeString(s).toUTF8String(utf8);
- FCDUTF8CollationIterator u8ci(data, FALSE,
+ FCDUTF8CollationIterator u8ci(data, false,
reinterpret_cast<const uint8_t *>(utf8.c_str()), 0, -1);
if(errorCode.errIfFailureAndReset("FCDUTF8CollationIterator constructor")) {
return;
@@ -495,7 +497,7 @@ void CollationTest::TestFCD() {
cpi.resetToStart();
UCharIterator iter;
uiter_setString(&iter, s, UPRV_LENGTHOF(s) - 1); // -1: without the terminating NUL
- FCDUIterCollationIterator uici(data, FALSE, iter, 0);
+ FCDUIterCollationIterator uici(data, false, iter, 0);
if(errorCode.errIfFailureAndReset("FCDUIterCollationIterator constructor")) {
return;
}
@@ -506,7 +508,7 @@ void CollationTest::checkAllocWeights(CollationWeights &cw,
uint32_t lowerLimit, uint32_t upperLimit, int32_t n,
int32_t someLength, int32_t minCount) {
if(!cw.allocWeights(lowerLimit, upperLimit, n)) {
- errln("CollationWeights::allocWeights(%lx, %lx, %ld) = FALSE",
+ errln("CollationWeights::allocWeights(%lx, %lx, %ld) = false",
(long)lowerLimit, (long)upperLimit, (long)n);
return;
}
@@ -542,7 +544,7 @@ void CollationTest::TestCollationWeights() {
// Non-compressible primaries use 254 second bytes 02..FF.
logln("CollationWeights.initForPrimary(non-compressible)");
- cw.initForPrimary(FALSE);
+ cw.initForPrimary(false);
// Expect 1 weight 11 and 254 weights 12xx.
checkAllocWeights(cw, 0x10000000, 0x13000000, 255, 1, 1);
checkAllocWeights(cw, 0x10000000, 0x13000000, 255, 2, 254);
@@ -563,7 +565,7 @@ void CollationTest::TestCollationWeights() {
// Compressible primaries use 251 second bytes 04..FE.
logln("CollationWeights.initForPrimary(compressible)");
- cw.initForPrimary(TRUE);
+ cw.initForPrimary(true);
// Expect 1 weight 11 and 251 weights 12xx.
checkAllocWeights(cw, 0x10000000, 0x13000000, 252, 1, 1);
checkAllocWeights(cw, 0x10000000, 0x13000000, 252, 2, 251);
@@ -604,34 +606,34 @@ UBool isValidCE(const CollationRootElements &re, const CollationData &data,
uint32_t q = ctq & Collation::QUATERNARY_MASK;
// No leading zero bytes.
if((p != 0 && p1 == 0) || (s != 0 && s1 == 0) || (t != 0 && t1 == 0)) {
- return FALSE;
+ return false;
}
// No intermediate zero bytes.
if(p1 != 0 && p2 == 0 && (p & 0xffff) != 0) {
- return FALSE;
+ return false;
}
if(p2 != 0 && p3 == 0 && p4 != 0) {
- return FALSE;
+ return false;
}
// Minimum & maximum lead bytes.
if((p1 != 0 && p1 <= Collation::MERGE_SEPARATOR_BYTE) ||
s1 == Collation::LEVEL_SEPARATOR_BYTE ||
t1 == Collation::LEVEL_SEPARATOR_BYTE || t1 > 0x3f) {
- return FALSE;
+ return false;
}
if(c > 2) {
- return FALSE;
+ return false;
}
// The valid byte range for the second primary byte depends on compressibility.
if(p2 != 0) {
if(data.isCompressibleLeadByte(p1)) {
if(p2 <= Collation::PRIMARY_COMPRESSION_LOW_BYTE ||
Collation::PRIMARY_COMPRESSION_HIGH_BYTE <= p2) {
- return FALSE;
+ return false;
}
} else {
if(p2 <= Collation::LEVEL_SEPARATOR_BYTE) {
- return FALSE;
+ return false;
}
}
}
@@ -640,7 +642,7 @@ UBool isValidCE(const CollationRootElements &re, const CollationData &data,
U_ASSERT(Collation::LEVEL_SEPARATOR_BYTE == 1);
if(p3 == Collation::LEVEL_SEPARATOR_BYTE || p4 == Collation::LEVEL_SEPARATOR_BYTE ||
s2 == Collation::LEVEL_SEPARATOR_BYTE || t2 == Collation::LEVEL_SEPARATOR_BYTE) {
- return FALSE;
+ return false;
}
// Well-formed CEs.
if(p == 0) {
@@ -649,31 +651,31 @@ UBool isValidCE(const CollationRootElements &re, const CollationData &data,
// Completely ignorable CE.
// Quaternary CEs are not supported.
if(c != 0 || q != 0) {
- return FALSE;
+ return false;
}
} else {
// Tertiary CE.
if(t < re.getTertiaryBoundary() || c != 2) {
- return FALSE;
+ return false;
}
}
} else {
// Secondary CE.
if(s < re.getSecondaryBoundary() || t == 0 || t >= re.getTertiaryBoundary()) {
- return FALSE;
+ return false;
}
}
} else {
// Primary CE.
if(s == 0 || (Collation::COMMON_WEIGHT16 < s && s <= re.getLastCommonSecondary()) ||
s >= re.getSecondaryBoundary()) {
- return FALSE;
+ return false;
}
if(t == 0 || t >= re.getTertiaryBoundary()) {
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
UBool isValidCE(const CollationRootElements &re, const CollationData &data, int64_t ce) {
@@ -691,13 +693,13 @@ public:
index((int32_t)elements[CollationRootElements::IX_FIRST_TERTIARY_INDEX]) {}
UBool next() {
- if(index >= length) { return FALSE; }
+ if(index >= length) { return false; }
uint32_t p = elements[index];
- if(p == CollationRootElements::PRIMARY_SENTINEL) { return FALSE; }
+ if(p == CollationRootElements::PRIMARY_SENTINEL) { return false; }
if((p & CollationRootElements::SEC_TER_DELTA_FLAG) != 0) {
++index;
secTer = p & ~CollationRootElements::SEC_TER_DELTA_FLAG;
- return TRUE;
+ return true;
}
if((p & CollationRootElements::PRIMARY_STEP_MASK) != 0) {
// End of a range, enumerate the primaries in the range.
@@ -716,7 +718,7 @@ public:
} else {
pri = Collation::incThreeBytePrimaryByOffset(pri, isCompressible, step);
}
- return TRUE;
+ return true;
}
// Simple primary CE.
++index;
@@ -741,7 +743,7 @@ public:
}
}
}
- return TRUE;
+ return true;
}
uint32_t getPrimary() const { return pri; }
@@ -775,8 +777,8 @@ void CollationTest::TestRootElements() {
CollationWeights cw2;
CollationWeights cw3;
- cw1c.initForPrimary(TRUE);
- cw1u.initForPrimary(FALSE);
+ cw1c.initForPrimary(true);
+ cw1u.initForPrimary(false);
cw2.initForSecondary();
cw3.initForTertiary();
@@ -887,7 +889,7 @@ void CollationTest::TestTailoredElements() {
do {
Locale locale(localeID);
LocalPointer<StringEnumeration> types(
- Collator::getKeywordValuesForLocale("collation", locale, FALSE, errorCode));
+ Collator::getKeywordValuesForLocale("collation", locale, false, errorCode));
errorCode.assertSuccess();
const char *type; // first: default type
while((type = types->next(NULL, errorCode)) != NULL) {
@@ -973,7 +975,7 @@ UBool CollationTest::readNonEmptyLine(UCHARBUF *f, IcuTestErrorCode &errorCode)
const UChar *line = ucbuf_readline(f, &lineLength, errorCode);
if(line == NULL || errorCode.isFailure()) {
fileLine.remove();
- return FALSE;
+ return false;
}
++fileLineNumber;
// Strip trailing CR/LF, comments, and spaces.
@@ -985,8 +987,8 @@ UBool CollationTest::readNonEmptyLine(UCHARBUF *f, IcuTestErrorCode &errorCode)
}
while(lineLength > 0 && isSpace(line[lineLength - 1])) { --lineLength; }
if(lineLength != 0) {
- fileLine.setTo(FALSE, line, lineLength);
- return TRUE;
+ fileLine.setTo(false, line, lineLength);
+ return true;
}
// Empty line, continue.
}
@@ -1311,7 +1313,7 @@ void CollationTest::setLocaleCollator(IcuTestErrorCode &errorCode) {
}
UBool CollationTest::needsNormalization(const UnicodeString &s, UErrorCode &errorCode) const {
- if(U_FAILURE(errorCode) || !fcd->isNormalized(s, errorCode)) { return TRUE; }
+ if(U_FAILURE(errorCode) || !fcd->isNormalized(s, errorCode)) { return true; }
// In some sequences with Tibetan composite vowel signs,
// even if the string passes the FCD check,
// those composites must be decomposed.
@@ -1320,16 +1322,16 @@ UBool CollationTest::needsNormalization(const UnicodeString &s, UErrorCode &erro
while((index = s.indexOf((UChar)0xf71, index)) >= 0) {
if(++index < s.length()) {
UChar c = s[index];
- if(c == 0xf73 || c == 0xf75 || c == 0xf81) { return TRUE; }
+ if(c == 0xf73 || c == 0xf75 || c == 0xf81) { return true; }
}
}
- return FALSE;
+ return false;
}
UBool CollationTest::getSortKeyParts(const UChar *s, int32_t length,
CharString &dest, int32_t partSize,
IcuTestErrorCode &errorCode) {
- if(errorCode.isFailure()) { return FALSE; }
+ if(errorCode.isFailure()) { return false; }
uint8_t part[32];
U_ASSERT(partSize <= UPRV_LENGTHOF(part));
UCharIterator iter;
@@ -1352,14 +1354,14 @@ UBool CollationTest::getSortKeyParts(const UChar *s, int32_t length,
UBool CollationTest::getCollationKey(const char *norm, const UnicodeString &line,
const UChar *s, int32_t length,
CollationKey &key, IcuTestErrorCode &errorCode) {
- if(errorCode.isFailure()) { return FALSE; }
+ if(errorCode.isFailure()) { return false; }
coll->getCollationKey(s, length, key, errorCode);
if(errorCode.isFailure()) {
infoln(fileTestName);
errln("Collator(%s).getCollationKey() failed: %s",
norm, errorCode.errorName());
infoln(line);
- return FALSE;
+ return false;
}
int32_t keyLength;
const uint8_t *keyBytes = key.getByteArray(keyLength);
@@ -1369,7 +1371,7 @@ UBool CollationTest::getCollationKey(const char *norm, const UnicodeString &line
norm);
infoln(line);
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
int32_t numLevels = coll->getAttribute(UCOL_STRENGTH, errorCode);
@@ -1390,7 +1392,7 @@ UBool CollationTest::getCollationKey(const char *norm, const UnicodeString &line
errln("Collator(%s).getCollationKey() contains a 00 byte", norm);
infoln(line);
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
if(b == 1) { ++numLevelSeparators; }
}
@@ -1400,7 +1402,7 @@ UBool CollationTest::getCollationKey(const char *norm, const UnicodeString &line
norm, (int)numLevelSeparators, (int)numLevels);
infoln(line);
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
// Check that internalNextSortKeyPart() makes the same key, with several part sizes.
@@ -1413,7 +1415,7 @@ UBool CollationTest::getCollationKey(const char *norm, const UnicodeString &line
errln("Collator(%s).internalNextSortKeyPart(%d) failed: %s",
norm, (int)partSize, errorCode.errorName());
infoln(line);
- return FALSE;
+ return false;
}
if(keyLength != parts.length() || uprv_memcmp(keyBytes, parts.data(), keyLength) != 0) {
infoln(fileTestName);
@@ -1422,20 +1424,20 @@ UBool CollationTest::getCollationKey(const char *norm, const UnicodeString &line
infoln(line);
infoln(printCollationKey(key));
infoln(printSortKey(reinterpret_cast<uint8_t *>(parts.data()), parts.length()));
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
/**
* Changes the key to the merged segments of the U+FFFE-separated substrings of s.
* Leaves key unchanged if s does not contain U+FFFE.
- * @return TRUE if the key was successfully changed
+ * @return true if the key was successfully changed
*/
UBool CollationTest::getMergedCollationKey(const UChar *s, int32_t length,
CollationKey &key, IcuTestErrorCode &errorCode) {
- if(errorCode.isFailure()) { return FALSE; }
+ if(errorCode.isFailure()) { return false; }
LocalMemory<uint8_t> mergedKey;
int32_t mergedKeyLength = 0;
int32_t mergedKeyCapacity = 0;
@@ -1445,7 +1447,7 @@ UBool CollationTest::getMergedCollationKey(const UChar *s, int32_t length,
if(i == sLength) {
if(segmentStart == 0) {
// s does not contain any U+FFFE.
- return FALSE;
+ return false;
}
} else if(s[i] != 0xfffe) {
++i;
@@ -1487,7 +1489,7 @@ UBool CollationTest::getMergedCollationKey(const UChar *s, int32_t length,
segmentStart = ++i;
}
key = CollationKey(mergedKey.getAlias(), mergedKeyLength);
- return TRUE;
+ return true;
}
namespace {
@@ -1546,16 +1548,16 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
const UnicodeString &prevString, const UnicodeString &s,
UCollationResult expectedOrder, Collation::Level expectedLevel,
IcuTestErrorCode &errorCode) {
- if(errorCode.isFailure()) { return FALSE; }
+ if(errorCode.isFailure()) { return false; }
// Get the sort keys first, for error debug output.
CollationKey prevKey;
if(!getCollationKey(norm, prevFileLine, prevString.getBuffer(), prevString.length(),
prevKey, errorCode)) {
- return FALSE;
+ return false;
}
CollationKey key;
- if(!getCollationKey(norm, fileLine, s.getBuffer(), s.length(), key, errorCode)) { return FALSE; }
+ if(!getCollationKey(norm, fileLine, s.getBuffer(), s.length(), key, errorCode)) { return false; }
UCollationResult order = coll->compare(prevString, s, errorCode);
if(order != expectedOrder || errorCode.isFailure()) {
@@ -1566,7 +1568,7 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
infoln(fileLine);
infoln(printCollationKey(prevKey));
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
order = coll->compare(s, prevString, errorCode);
if(order != -expectedOrder || errorCode.isFailure()) {
@@ -1577,7 +1579,7 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
infoln(fileLine);
infoln(printCollationKey(prevKey));
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
// Test NUL-termination if the strings do not contain NUL characters.
UBool containNUL = prevString.indexOf((UChar)0) >= 0 || s.indexOf((UChar)0) >= 0;
@@ -1591,7 +1593,7 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
infoln(fileLine);
infoln(printCollationKey(prevKey));
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
order = coll->compare(s.getBuffer(), -1, prevString.getBuffer(), -1, errorCode);
if(order != -expectedOrder || errorCode.isFailure()) {
@@ -1602,7 +1604,7 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
infoln(fileLine);
infoln(printCollationKey(prevKey));
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
}
@@ -1632,7 +1634,7 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
infoln(fileLine);
infoln(printCollationKey(prevKey));
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
order = coll->compareUTF8(sUTF8, prevUTF8, errorCode);
if(order != -expectedUTF8Order || errorCode.isFailure()) {
@@ -1643,7 +1645,7 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
infoln(fileLine);
infoln(printCollationKey(prevKey));
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
// Test NUL-termination if the strings do not contain NUL characters.
if(!containNUL) {
@@ -1656,7 +1658,7 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
infoln(fileLine);
infoln(printCollationKey(prevKey));
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
order = coll->internalCompareUTF8(sUTF8.c_str(), -1, prevUTF8.c_str(), -1, errorCode);
if(order != -expectedUTF8Order || errorCode.isFailure()) {
@@ -1667,7 +1669,7 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
infoln(fileLine);
infoln(printCollationKey(prevKey));
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
}
@@ -1685,7 +1687,7 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
infoln(fileLine);
infoln(printCollationKey(prevKey));
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
order = prevKey.compareTo(key, errorCode);
@@ -1697,7 +1699,7 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
infoln(fileLine);
infoln(printCollationKey(prevKey));
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
UBool collHasCaseLevel = coll->getAttribute(UCOL_CASE_LEVEL, errorCode) == UCOL_ON;
int32_t level = getDifferenceLevel(prevKey, key, order, collHasCaseLevel);
@@ -1710,7 +1712,7 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
infoln(fileLine);
infoln(printCollationKey(prevKey));
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
}
@@ -1735,7 +1737,7 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
infoln(fileLine);
infoln(printCollationKey(prevKey));
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
int32_t mergedLevel = getDifferenceLevel(prevKey, key, order, collHasCaseLevel);
if(order != UCOL_EQUAL && expectedLevel != Collation::NO_LEVEL) {
@@ -1748,11 +1750,11 @@ UBool CollationTest::checkCompareTwo(const char *norm, const UnicodeString &prev
infoln(fileLine);
infoln(printCollationKey(prevKey));
infoln(printCollationKey(key));
- return FALSE;
+ return false;
}
}
}
- return TRUE;
+ return true;
}
void CollationTest::checkCompareStrings(UCHARBUF *f, IcuTestErrorCode &errorCode) {
@@ -1777,7 +1779,7 @@ void CollationTest::checkCompareStrings(UCHARBUF *f, IcuTestErrorCode &errorCode
UCollationResult expectedOrder = (relation == Collation::ZERO_LEVEL) ? UCOL_EQUAL : UCOL_LESS;
Collation::Level expectedLevel = relation;
s.getTerminatedBuffer(); // Ensure NUL-termination.
- UBool isOk = TRUE;
+ UBool isOk = true;
if(!needsNormalization(prevString, errorCode) && !needsNormalization(s, errorCode)) {
coll->setAttribute(UCOL_NORMALIZATION_MODE, UCOL_OFF, errorCode);
isOk = checkCompareTwo("normalization=on", prevFileLine, prevString, s,
@@ -1818,7 +1820,7 @@ void CollationTest::TestDataDriven() {
CharString path(getSourceTestData(errorCode), errorCode);
path.appendPathPart("collationtest.txt", errorCode);
const char *codePage = "UTF-8";
- LocalUCHARBUFPointer f(ucbuf_open(path.data(), &codePage, TRUE, FALSE, errorCode));
+ LocalUCHARBUFPointer f(ucbuf_open(path.data(), &codePage, true, false, errorCode));
if(errorCode.errIfFailureAndReset("ucbuf_open(collationtest.txt)")) {
return;
}
@@ -1862,4 +1864,32 @@ void CollationTest::TestLongLocale() {
LocalPointer<Collator> coll(Collator::createInstance(longLocale, errorCode));
}
+void CollationTest::TestBuilderContextsOverflow() {
+ IcuTestErrorCode errorCode(*this, "TestBuilderContextsOverflow");
+ // ICU-20715: Bad memory access in what looks like a bogus CharsTrie after
+ // intermediate contextual-mappings data overflowed.
+ // Caused by the CollationDataBuilder using some outdated values when building
+ // contextual mappings with both prefix and contraction matching.
+ // Fixed by resetting those outdated values before code looks at them.
+ char16_t rules[] = {
+ u'&', 0x10, 0x2ff, 0x503c, 0x4617,
+ u'=', 0x80, 0x4f7f, 0xff, 0x3c3d, 0x1c4f, 0x3c3c,
+ u'<', 0, 0, 0, 0, u'|', 0, 0, 0, 0, 0, 0xf400, 0x30ff, 0, 0, 0x4f7f, 0xff,
+ u'=', 0, u'|', 0, 0, 0, 0, 0, 0, 0x1f00, 0xe30,
+ 0x3035, 0, 0, 0xd200, 0, 0x7f00, 0xff4f, 0x3d00, 0, 0x7c00,
+ 0, 0, 0, 0, 0, 0, 0, 0x301f, 0x350e, 0x30,
+ 0, 0, 0xd2, 0x7c00, 0, 0, 0, 0, 0, 0,
+ 0, 0x301f, 0x350e, 0x30, 0, 0, 0x52d2, 0x2f3c, 0x5552, 0x493c,
+ 0x1f10, 0x1f50, 0x300, 0, 0, 0xf400, 0x30ff, 0, 0, 0x4f7f,
+ 0xff,
+ u'=', 0, u'|', 0, 0, 0, 0, 0x5000, 0x4617,
+ u'=', 0x80, 0x4f7f, 0, 0, 0xd200, 0
+ };
+ UnicodeString s(false, rules, UPRV_LENGTHOF(rules));
+ LocalPointer<Collator> coll(new RuleBasedCollator(s, errorCode), errorCode);
+ if(errorCode.isSuccess()) {
+ logln("successfully built the Collator");
+ }
+}
+
#endif // !UCONFIG_NO_COLLATION
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/colldata.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/colldata.cpp
index a06f871b1bb..3841e7b3ed1 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/colldata.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/colldata.cpp
@@ -149,16 +149,16 @@ uint32_t &CEList::operator[](int32_t index) const
UBool CEList::matchesAt(int32_t offset, const CEList *other) const
{
if (other == NULL || listSize - offset < other->size()) {
- return FALSE;
+ return false;
}
for (int32_t i = offset, j = 0; j < other->size(); i += 1, j += 1) {
if (ces[i] != (*other)[j]) {
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
int32_t CEList::size() const
@@ -350,7 +350,7 @@ CollData::CollData(UCollator *collator, UErrorCode &status)
coll = collator;
#endif
- ucol_getContractionsAndExpansions(coll, contractions, expansions, FALSE, &status);
+ ucol_getContractionsAndExpansions(coll, contractions, expansions, false, &status);
uset_addAll(charsToTest, contractions);
uset_addAll(charsToTest, expansions);
@@ -428,7 +428,7 @@ bail:
// Maybe use [:HST=T:] and look for the end of the last range?
// Maybe use script boundary mappings instead of this code??
UChar jamoRanges[] = {Hangul::JAMO_L_BASE, Hangul::JAMO_V_BASE, Hangul::JAMO_T_BASE + 1, 0x11FF};
- UnicodeString jamoString(FALSE, jamoRanges, UPRV_LENGTHOF(jamoRanges));
+ UnicodeString jamoString(false, jamoRanges, UPRV_LENGTHOF(jamoRanges));
CEList hanList(coll, hanString, status);
CEList jamoList(coll, jamoString, status);
int32_t j = 0;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/colldata.h b/Build/source/libs/icu/icu-src/source/test/intltest/colldata.h
index d78425c70ec..c31fa436587 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/colldata.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/colldata.h
@@ -97,7 +97,7 @@ public:
* @param offset - the offset of the suffix
* @param other - the other <code>CEList</code>
*
- * @return <code>TRUE</code> if the CEs match, <code>FALSE</code> otherwise.
+ * @return <code>true</code> if the CEs match, <code>false</code> otherwise.
*/
UBool matchesAt(int32_t offset, const CEList *other) const;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/compactdecimalformattest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/compactdecimalformattest.cpp
index 483b89114c9..eddc45daa32 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/compactdecimalformattest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/compactdecimalformattest.cpp
@@ -114,7 +114,12 @@ static ExpectedResult kJapaneseShort[] = {
{1.23456789E11, "1200\\u5104"},
{1.23456789E12, "1.2\\u5146"},
{1.23456789E13, "12\\u5146"},
- {1.23456789E14, "120\\u5146"}};
+ {1.23456789E14, "120\\u5146"},
+ {1.23456789E15, "1200\\u5146"},
+ {1.23456789E16, "1.2\\u4EAC"},
+ {1.23456789E17, "12\\u4EAC"},
+ {1.23456789E18, "120\\u4EAC"},
+ {1.23456789E19, "1200\\u4EAC"}};
static ExpectedResult kSwahiliShort[] = {
{1234.0, "elfu\\u00a01.2"},
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/convtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/convtest.cpp
index ee421deb5b5..5ca063485a2 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/convtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/convtest.cpp
@@ -442,7 +442,7 @@ ConversionTest::TestGetUnicodeSet() {
// are there items that must be in cnvSet but are not?
(diffSet=mapSet).removeAll(cnvSet);
if(!diffSet.isEmpty()) {
- diffSet.toPattern(s, TRUE);
+ diffSet.toPattern(s, true);
if(s.length()>100) {
s.replace(100, 0x7fffffff, ellipsis, UPRV_LENGTHOF(ellipsis));
}
@@ -454,7 +454,7 @@ ConversionTest::TestGetUnicodeSet() {
// are there items that must not be in cnvSet but are?
(diffSet=mapnotSet).retainAll(cnvSet);
if(!diffSet.isEmpty()) {
- diffSet.toPattern(s, TRUE);
+ diffSet.toPattern(s, true);
if(s.length()>100) {
s.replace(100, 0x7fffffff, ellipsis, UPRV_LENGTHOF(ellipsis));
}
@@ -570,7 +570,7 @@ ConversionTest::TestGetUnicodeSet2() {
UConverterUnicodeSet which;
for(which=UCNV_ROUNDTRIP_SET; which<UCNV_SET_COUNT; which=(UConverterUnicodeSet)((int)which+1)) {
if(which==UCNV_ROUNDTRIP_AND_FALLBACK_SET) {
- ucnv_setFallback(cnv.getAlias(), TRUE);
+ ucnv_setFallback(cnv.getAlias(), true);
}
expected.add(0, cpLimit-1);
s=s0;
@@ -617,7 +617,7 @@ ConversionTest::TestGetUnicodeSet2() {
// are there items that must be in the set but are not?
(diffSet=expected).removeAll(set);
if(!diffSet.isEmpty()) {
- diffSet.toPattern(out, TRUE);
+ diffSet.toPattern(out, true);
if(out.length()>100) {
out.replace(100, 0x7fffffff, ellipsis, UPRV_LENGTHOF(ellipsis));
}
@@ -629,7 +629,7 @@ ConversionTest::TestGetUnicodeSet2() {
// are there items that must not be in the set but are?
(diffSet=set).removeAll(expected);
if(!diffSet.isEmpty()) {
- diffSet.toPattern(out, TRUE);
+ diffSet.toPattern(out, true);
if(out.length()>100) {
out.replace(100, 0x7fffffff, ellipsis, UPRV_LENGTHOF(ellipsis));
}
@@ -740,7 +740,7 @@ ConversionTest::TestUTF8ToUTF8Overflow() {
ucnv_convertEx(cnv2.getAlias(), cnv1.getAlias(),
&target, result + 2, &source, sourceLimit,
buffer16, &pivotSource, &pivotTarget, pivotLimit,
- FALSE, FALSE, errorCode);
+ false, false, errorCode);
assertEquals("overflow", U_BUFFER_OVERFLOW_ERROR, errorCode.reset());
length = (int32_t)(target - result);
assertEquals("number of bytes written", 2, length);
@@ -750,7 +750,7 @@ ConversionTest::TestUTF8ToUTF8Overflow() {
ucnv_convertEx(cnv2.getAlias(), cnv1.getAlias(),
&target, targetLimit, &source, sourceLimit,
buffer16, &pivotSource, &pivotTarget, pivotLimit,
- FALSE, TRUE, errorCode);
+ false, true, errorCode);
assertSuccess("UTF-8->UTF-8", errorCode);
length = (int32_t)(target - result);
@@ -773,7 +773,7 @@ ConversionTest::TestUTF8ToUTF8Overflow() {
ucnv_convertEx(cnv2.getAlias(), cnv1.getAlias(),
&target, result + 3, &source, sourceLimit,
buffer16, &pivotSource, &pivotTarget, pivotLimit,
- FALSE, FALSE, errorCode);
+ false, false, errorCode);
assertEquals("text2 overflow", U_BUFFER_OVERFLOW_ERROR, errorCode.reset());
length = (int32_t)(target - result);
assertEquals("text2 number of bytes written", 3, length);
@@ -783,7 +783,7 @@ ConversionTest::TestUTF8ToUTF8Overflow() {
ucnv_convertEx(cnv2.getAlias(), cnv1.getAlias(),
&target, targetLimit, &source, sourceLimit,
buffer16, &pivotSource, &pivotTarget, pivotLimit,
- FALSE, TRUE, errorCode);
+ false, true, errorCode);
assertSuccess("text2 UTF-8->UTF-8", errorCode);
length = (int32_t)(target - result);
@@ -810,7 +810,7 @@ ConversionTest::TestUTF8ToUTF8Overflow() {
ucnv_convertEx(cnv2.getAlias(), cnv1.getAlias(),
&target, targetLimit, &source, source + 2,
buffer16, &pivotSource, &pivotTarget, pivotLimit,
- FALSE, TRUE, errorCode);
+ false, true, errorCode);
assertEquals("illFormed truncated", U_TRUNCATED_CHAR_FOUND, errorCode.reset());
length = (int32_t)(target - result);
assertEquals("illFormed number of bytes written", 0, length);
@@ -826,7 +826,7 @@ ConversionTest::TestUTF8ToUTF8Overflow() {
ucnv_convertEx(cnv2.getAlias(), cnv1.getAlias(),
&target, targetLimit, &source, sourceLimit,
buffer16, &pivotSource, &pivotTarget, pivotLimit,
- FALSE, TRUE, errorCode);
+ false, true, errorCode);
assertEquals("illFormed trail byte", U_ILLEGAL_CHAR_FOUND, errorCode.reset());
length = (int32_t)(target - result);
@@ -875,7 +875,7 @@ ConversionTest::TestUTF8ToUTF8Streaming() {
ucnv_convertEx(cnv2.getAlias(), cnv1.getAlias(),
&target, result + targetLen, &source, sourceLimit,
buffer16, &pivotSource, &pivotTarget, pivotLimit,
- FALSE, FALSE, errorCode);
+ false, false, errorCode);
length = (int32_t)(target - result);
targetLen -= length;
@@ -888,7 +888,7 @@ ConversionTest::TestUTF8ToUTF8Streaming() {
ucnv_convertEx(cnv2.getAlias(), cnv1.getAlias(),
&target, targetLimit, &source, sourceLimit,
buffer16, &pivotSource, &pivotTarget, pivotLimit,
- FALSE, TRUE, errorCode);
+ false, true, errorCode);
length = (int32_t)(target - result - length);
targetLen -= length;
@@ -1034,7 +1034,7 @@ stepToUnicode(ConversionCase &cc, UConverter *cnv,
// start with empty partial buffers
sourceLimit=source;
targetLimit=target;
- flush=FALSE;
+ flush=false;
// output offsets only for bulk conversion
resultOffsets=NULL;
@@ -1183,7 +1183,7 @@ stepToUnicode(ConversionCase &cc, UConverter *cnv,
break;
}
- // we are done (flush==TRUE) but we continue, to get the index out of bounds error above
+ // we are done (flush==true) but we continue, to get the index out of bounds error above
}
--step;
@@ -1204,7 +1204,7 @@ ConversionTest::ToUnicodeCase(ConversionCase &cc, UConverterToUCallback callback
errcheckln(errorCode, "toUnicode[%d](%s cb=\"%s\" fb=%d flush=%d) ucnv_open() failed - %s",
cc.caseNr, cc.charset, cc.cbopt, cc.fallbacks, cc.finalFlush, errorCode.errorName());
errorCode.reset();
- return FALSE;
+ return false;
}
// set the callback
@@ -1213,7 +1213,7 @@ ConversionTest::ToUnicodeCase(ConversionCase &cc, UConverterToUCallback callback
if(U_FAILURE(errorCode)) {
errln("toUnicode[%d](%s cb=\"%s\" fb=%d flush=%d) ucnv_setToUCallBack() failed - %s",
cc.caseNr, cc.charset, cc.cbopt, cc.fallbacks, cc.finalFlush, u_errorName(errorCode));
- return FALSE;
+ return false;
}
}
@@ -1240,7 +1240,7 @@ ConversionTest::ToUnicodeCase(ConversionCase &cc, UConverterToUCallback callback
};
int32_t i, step;
- ok=TRUE;
+ ok=true;
for(i=0; i<UPRV_LENGTHOF(steps) && ok; ++i) {
step=steps[i].step;
if(step<0 && !cc.finalFlush) {
@@ -1346,7 +1346,7 @@ ConversionTest::checkToUnicode(ConversionCase &cc, UConverter *cnv, const char *
if(U_FAILURE(errorCode)) {
errln("toUnicode[%d](%s cb=\"%s\" fb=%d flush=%d %s) ucnv_getInvalidChars() failed - %s",
cc.caseNr, cc.charset, cc.cbopt, cc.fallbacks, cc.finalFlush, name, u_errorName(errorCode));
- return FALSE;
+ return false;
}
// check everything that might have gone wrong
@@ -1365,7 +1365,7 @@ ConversionTest::checkToUnicode(ConversionCase &cc, UConverter *cnv, const char *
}
if(msg==NULL) {
- return TRUE;
+ return true;
} else {
char buffer[2000]; // one buffer for all strings
char *s, *bytesString, *unicodeString, *resultString,
@@ -1404,7 +1404,7 @@ ConversionTest::checkToUnicode(ConversionCase &cc, UConverter *cnv, const char *
u_errorName(cc.outErrorCode), u_errorName(resultErrorCode),
invalidCharsString, resultInvalidCharsString);
- return FALSE;
+ return false;
}
}
@@ -1444,7 +1444,7 @@ stepFromUTF8(ConversionCase &cc,
// start with empty partial buffers
sourceLimit=source;
targetLimit=target;
- flush=FALSE;
+ flush=false;
// empty pivot is not allowed, make it of length step
pivotLimit=pivotBuffer+step;
@@ -1460,7 +1460,7 @@ stepFromUTF8(ConversionCase &cc,
&target, targetLimit,
&source, sourceLimit,
pivotBuffer, &pivotSource, &pivotTarget, pivotLimit,
- FALSE, flush, pErrorCode);
+ false, flush, pErrorCode);
// check pointers and errors
if(source>sourceLimit || target>targetLimit) {
@@ -1545,7 +1545,7 @@ stepFromUnicode(ConversionCase &cc, UConverter *cnv,
// start with empty partial buffers
sourceLimit=source;
targetLimit=target;
- flush=FALSE;
+ flush=false;
// output offsets only for bulk conversion
resultOffsets=NULL;
@@ -1614,7 +1614,7 @@ ConversionTest::FromUnicodeCase(ConversionCase &cc, UConverterFromUCallback call
if(U_FAILURE(errorCode)) {
errcheckln(errorCode, "fromUnicode[%d](%s cb=\"%s\" fb=%d flush=%d) ucnv_open() failed - %s",
cc.caseNr, cc.charset, cc.cbopt, cc.fallbacks, cc.finalFlush, u_errorName(errorCode));
- return FALSE;
+ return false;
}
ucnv_resetToUnicode(utf8Cnv);
@@ -1625,7 +1625,7 @@ ConversionTest::FromUnicodeCase(ConversionCase &cc, UConverterFromUCallback call
errln("fromUnicode[%d](%s cb=\"%s\" fb=%d flush=%d) ucnv_setFromUCallBack() failed - %s",
cc.caseNr, cc.charset, cc.cbopt, cc.fallbacks, cc.finalFlush, u_errorName(errorCode));
ucnv_close(cnv);
- return FALSE;
+ return false;
}
}
@@ -1643,7 +1643,7 @@ ConversionTest::FromUnicodeCase(ConversionCase &cc, UConverterFromUCallback call
errln("fromUnicode[%d](%s cb=\"%s\" fb=%d flush=%d) ucnv_setSubstChars() failed - %s",
cc.caseNr, cc.charset, cc.cbopt, cc.fallbacks, cc.finalFlush, u_errorName(errorCode));
ucnv_close(cnv);
- return FALSE;
+ return false;
}
} else if(cc.setSub<0) {
ucnv_setSubstString(cnv, cc.subString, -1, &errorCode);
@@ -1651,7 +1651,7 @@ ConversionTest::FromUnicodeCase(ConversionCase &cc, UConverterFromUCallback call
errln("fromUnicode[%d](%s cb=\"%s\" fb=%d flush=%d) ucnv_setSubstString() failed - %s",
cc.caseNr, cc.charset, cc.cbopt, cc.fallbacks, cc.finalFlush, u_errorName(errorCode));
ucnv_close(cnv);
- return FALSE;
+ return false;
}
}
@@ -1684,7 +1684,7 @@ ConversionTest::FromUnicodeCase(ConversionCase &cc, UConverterFromUCallback call
};
int32_t i, step;
- ok=TRUE;
+ ok=true;
for(i=0; i<UPRV_LENGTHOF(steps) && ok; ++i) {
step=steps[i].step;
for (int32_t i = 0; i < UPRV_LENGTHOF(resultOffsets); i++) {
@@ -1801,7 +1801,7 @@ ConversionTest::checkFromUnicode(ConversionCase &cc, UConverter *cnv, const char
if(U_FAILURE(errorCode)) {
errln("fromUnicode[%d](%s cb=\"%s\" fb=%d flush=%d %s) ucnv_getInvalidUChars() failed - %s",
cc.caseNr, cc.charset, cc.cbopt, cc.fallbacks, cc.finalFlush, name, u_errorName(errorCode));
- return FALSE;
+ return false;
}
// check everything that might have gone wrong
@@ -1820,7 +1820,7 @@ ConversionTest::checkFromUnicode(ConversionCase &cc, UConverter *cnv, const char
}
if(msg==NULL) {
- return TRUE;
+ return true;
} else {
char buffer[2000]; // one buffer for all strings
char *s, *unicodeString, *bytesString, *resultString,
@@ -1859,7 +1859,7 @@ ConversionTest::checkFromUnicode(ConversionCase &cc, UConverter *cnv, const char
u_errorName(cc.outErrorCode), u_errorName(resultErrorCode),
invalidCharsString, resultInvalidUCharsString);
- return FALSE;
+ return false;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.cpp
index fbc4457f16d..d0d7bd62a04 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.cpp
@@ -359,13 +359,13 @@ void CompoundTransliteratorTest::TestTransliterate(){
UTransPosition index = { 0, 0, 0, 0 };
UnicodeString rsource2(s);
UnicodeString expectedResult=s;
- ct1->handleTransliterate(rsource2, index, FALSE);
- expectAux(ct1->getID() + ":String, index(0,0,0), incremental=FALSE", rsource2 + "->" + rsource2, rsource2==expectedResult, expectedResult);
+ ct1->handleTransliterate(rsource2, index, false);
+ expectAux(ct1->getID() + ":String, index(0,0,0), incremental=false", rsource2 + "->" + rsource2, rsource2==expectedResult, expectedResult);
UTransPosition _index = {1,3,2,3};
uprv_memcpy(&index, &_index, sizeof(index));
UnicodeString rsource3(s);
- ct1->handleTransliterate(rsource3, index, TRUE);
- expectAux(ct1->getID() + ":String, index(1,2,3), incremental=TRUE", rsource3 + "->" + rsource3, rsource3==expectedResult, expectedResult);
+ ct1->handleTransliterate(rsource3, index, true);
+ expectAux(ct1->getID() + ":String, index(1,2,3), incremental=true", rsource3 + "->" + rsource3, rsource3==expectedResult, expectedResult);
#endif
}
delete ct1;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.cpp
index 95f19d43d1a..dc5e7a8699b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.cpp
@@ -287,13 +287,13 @@ void CharsetDetectionTest::ConstructionTest()
while ((activeName = uenum_next(eActive.getAlias(), NULL, status))) {
// the charset must be included in all list
- UBool found = FALSE;
+ UBool found = false;
const char *name = NULL;
uenum_reset(e.getAlias(), status);
while ((name = uenum_next(e.getAlias(), NULL, status))) {
if (strcmp(activeName, name) == 0) {
- found = TRUE;
+ found = true;
break;
}
}
@@ -303,10 +303,10 @@ void CharsetDetectionTest::ConstructionTest()
}
// some charsets are disabled by default
- found = FALSE;
+ found = false;
for (int32_t i = 0; defDisabled[i] != 0; i++) {
if (strcmp(activeName, defDisabled[i]) == 0) {
- found = TRUE;
+ found = true;
break;
}
}
@@ -419,10 +419,10 @@ void CharsetDetectionTest::InputFilterTest()
const UCharsetMatch *match;
const char *lang, *name;
- ucsdet_enableInputFilter(csd, TRUE);
+ ucsdet_enableInputFilter(csd, true);
if (!ucsdet_isInputFilterEnabled(csd)) {
- errln("ucsdet_enableInputFilter(csd, TRUE) did not enable input filter!");
+ errln("ucsdet_enableInputFilter(csd, true) did not enable input filter!");
}
@@ -447,7 +447,7 @@ void CharsetDetectionTest::InputFilterTest()
}
turn_off:
- ucsdet_enableInputFilter(csd, FALSE);
+ ucsdet_enableInputFilter(csd, false);
ucsdet_setText(csd, bytes, byteLength, &status);
match = ucsdet_detect(csd, &status);
@@ -554,7 +554,7 @@ void CharsetDetectionTest::DetectionTest()
if (testCase->getTagName().compare(test_case) == 0) {
const UnicodeString *id = testCase->getAttribute(id_attr);
const UnicodeString *encodings = testCase->getAttribute(enc_attr);
- const UnicodeString text = testCase->getText(TRUE);
+ const UnicodeString text = testCase->getText(true);
int32_t encodingCount;
UnicodeString *encodingList = split(*encodings, CH_SPACE, encodingCount);
@@ -626,10 +626,10 @@ void CharsetDetectionTest::IBM424Test()
char *bytes_r = extractBytes(s2, "IBM424", brLength);
UCharsetDetector *csd = ucsdet_open(&status);
- ucsdet_setDetectableCharset(csd, "IBM424_rtl", TRUE, &status);
- ucsdet_setDetectableCharset(csd, "IBM424_ltr", TRUE, &status);
- ucsdet_setDetectableCharset(csd, "IBM420_rtl", TRUE, &status);
- ucsdet_setDetectableCharset(csd, "IBM420_ltr", TRUE, &status);
+ ucsdet_setDetectableCharset(csd, "IBM424_rtl", true, &status);
+ ucsdet_setDetectableCharset(csd, "IBM424_ltr", true, &status);
+ ucsdet_setDetectableCharset(csd, "IBM420_rtl", true, &status);
+ ucsdet_setDetectableCharset(csd, "IBM420_ltr", true, &status);
if (U_FAILURE(status)) {
errln("Error opening charset detector. - %s", u_errorName(status));
}
@@ -719,10 +719,10 @@ void CharsetDetectionTest::IBM420Test()
if (U_FAILURE(status)) {
errln("Error opening charset detector. - %s", u_errorName(status));
}
- ucsdet_setDetectableCharset(csd, "IBM424_rtl", TRUE, &status);
- ucsdet_setDetectableCharset(csd, "IBM424_ltr", TRUE, &status);
- ucsdet_setDetectableCharset(csd, "IBM420_rtl", TRUE, &status);
- ucsdet_setDetectableCharset(csd, "IBM420_ltr", TRUE, &status);
+ ucsdet_setDetectableCharset(csd, "IBM424_rtl", true, &status);
+ ucsdet_setDetectableCharset(csd, "IBM424_ltr", true, &status);
+ ucsdet_setDetectableCharset(csd, "IBM420_rtl", true, &status);
+ ucsdet_setDetectableCharset(csd, "IBM420_ltr", true, &status);
const UCharsetMatch *match;
const char *name;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.cpp
index c74f387714d..6ac6630767f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.cpp
@@ -73,7 +73,7 @@ void DataDrivenCalendarTest::runIndexedTest(int32_t index, UBool exec,
void DataDrivenCalendarTest::testOps(TestData *testData,
const DataMap * /*settings*/) {
UErrorCode status = U_ZERO_ERROR;
- UBool useDate = FALSE; // TODO
+ UBool useDate = false; // TODO
UnicodeString kMILLIS("MILLIS="); // TODO: static
UDate fromDate = 0; // TODO
UDate toDate = 0;
@@ -136,7 +136,7 @@ void DataDrivenCalendarTest::testOps(TestData *testData,
if(from.startsWith(kMILLIS)){
UnicodeString millis = UnicodeString(from, kMILLIS.length());
- useDate = TRUE;
+ useDate = true;
fromDate = udbg_stod(millis);
} else if(fromSet.parseFrom(testSetting, status)<0 || U_FAILURE(status)){
errln(caseString+": Failed to parse '"+param+"' parameter: "
@@ -187,7 +187,7 @@ void DataDrivenCalendarTest::testOps(TestData *testData,
}
if(to.startsWith(kMILLIS)){
UnicodeString millis = UnicodeString(to, kMILLIS.length());
- useDate = TRUE;
+ useDate = true;
toDate = udbg_stod(millis);
} else if(toSet.parseFrom(testSetting, &fromSet, status)<0 || U_FAILURE(status)){
errln(caseString+": Failed to parse '"+param+"' parameter: "
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.cpp
index bff134a2662..e59e45997aa 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.cpp
@@ -115,11 +115,11 @@ void DataDrivenFormatTest::testConvertDate(TestData *testData,
char calLoc[256] = "";
DateTimeStyleSet styleSet;
UnicodeString pattern;
- UBool usePattern = FALSE;
+ UBool usePattern = false;
(void)usePattern; // Suppress unused warning.
CalendarFieldsSet fromSet;
UDate fromDate = 0;
- UBool useDate = FALSE;
+ UBool useDate = false;
UDate now = Calendar::getNow();
@@ -163,7 +163,7 @@ void DataDrivenFormatTest::testConvertDate(TestData *testData,
Locale loc(calLoc);
if(spec.startsWith(kPATTERN)) {
pattern = UnicodeString(spec,kPATTERN.length());
- usePattern = TRUE;
+ usePattern = true;
format = new SimpleDateFormat(pattern, loc, status);
if(U_FAILURE(status)) {
errln("case %d: could not create SimpleDateFormat from pattern: %s", n, u_errorName(status));
@@ -196,11 +196,11 @@ void DataDrivenFormatTest::testConvertDate(TestData *testData,
// parse 'date'
if(date.startsWith(kMILLIS)) {
UnicodeString millis = UnicodeString(date, kMILLIS.length());
- useDate = TRUE;
+ useDate = true;
fromDate = udbg_stod(millis);
} else if(date.startsWith(kRELATIVE_MILLIS)) {
UnicodeString millis = UnicodeString(date, kRELATIVE_MILLIS.length());
- useDate = TRUE;
+ useDate = true;
fromDate = udbg_stod(millis) + now;
} else if(date.startsWith(kRELATIVE_ADD)) {
UnicodeString add = UnicodeString(date, kRELATIVE_ADD.length()); // "add" is a string indicating which fields to add
@@ -208,7 +208,7 @@ void DataDrivenFormatTest::testConvertDate(TestData *testData,
errln("case %d: could not parse date as RELATIVE_ADD calendar fields: %s", n, u_errorName(status));
continue;
}
- useDate=TRUE;
+ useDate=true;
cal->clear();
cal->setTime(now, status);
for (int q=0; q<UCAL_FIELD_COUNT; q++) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.cpp
index 22a72f314a2..25e351eacde 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.cpp
@@ -32,7 +32,7 @@ void DataDrivenNumberFormatTestSuite::run(const char *fileName, UBool runAllTest
CharString path(getSourceTestData(status), status);
path.appendPathPart(fileName, status);
const char *codePage = "UTF-8";
- LocalUCHARBUFPointer f(ucbuf_open(path.data(), &codePage, TRUE, FALSE, &status));
+ LocalUCHARBUFPointer f(ucbuf_open(path.data(), &codePage, true, false, &status));
if (!assertSuccess("Can't open data file", status)) {
return;
}
@@ -193,17 +193,17 @@ UBool DataDrivenNumberFormatTestSuite::readLine(
errln("Error reading line from file.");
}
fFileLine.remove();
- return FALSE;
+ return false;
}
++fFileLineNumber;
// Strip trailing CR/LF, comments, and spaces.
while(lineLength > 0 && isCROrLF(line[lineLength - 1])) { --lineLength; }
- fFileLine.setTo(FALSE, line, lineLength);
+ fFileLine.setTo(false, line, lineLength);
while(lineLength > 0 && isSpace(line[lineLength - 1])) { --lineLength; }
if (lineLength == 0) {
fFileLine.remove();
}
- return TRUE;
+ return true;
}
UBool DataDrivenNumberFormatTestSuite::isPass(
@@ -211,9 +211,9 @@ UBool DataDrivenNumberFormatTestSuite::isPass(
UnicodeString &appendErrorMessage,
UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
- UBool result = FALSE;
+ UBool result = false;
if (tuple.formatFlag && tuple.outputFlag) {
++fFormatTestNumber;
result = isFormatPass(
@@ -254,9 +254,9 @@ UBool DataDrivenNumberFormatTestSuite::isFormatPass(
UnicodeString & /*appendErrorMessage*/,
UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
UBool DataDrivenNumberFormatTestSuite::isFormatPass(
@@ -277,9 +277,9 @@ UBool DataDrivenNumberFormatTestSuite::isToPatternPass(
UnicodeString & /*appendErrorMessage*/,
UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
UBool DataDrivenNumberFormatTestSuite::isParsePass(
@@ -287,9 +287,9 @@ UBool DataDrivenNumberFormatTestSuite::isParsePass(
UnicodeString & /*appendErrorMessage*/,
UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
UBool DataDrivenNumberFormatTestSuite::isParseCurrencyPass(
@@ -297,9 +297,9 @@ UBool DataDrivenNumberFormatTestSuite::isParseCurrencyPass(
UnicodeString & /*appendErrorMessage*/,
UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
UBool DataDrivenNumberFormatTestSuite::isSelectPass(
@@ -307,8 +307,8 @@ UBool DataDrivenNumberFormatTestSuite::isSelectPass(
UnicodeString & /*appendErrorMessage*/,
UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
#endif /* !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.h b/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.h
index 623ddad1a9e..b2b1281932e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.h
@@ -39,7 +39,7 @@ class DataDrivenNumberFormatTestSuite : public IntlTest {
*
* @param fileName is the name of the file in the source/test/testdata.
* This should be just a filename such as "numberformattest.txt"
- * @param runAllTests If TRUE, runs every test in fileName. if FALSE,
+ * @param runAllTests If true, runs every test in fileName. if false,
* skips the tests that are known to break for ICU4C.
*/
void run(const char *fileName, UBool runAllTests);
@@ -53,7 +53,7 @@ class DataDrivenNumberFormatTestSuite : public IntlTest {
* @param appendErrorMessage any message describing failures appended
* here.
* @param status any error returned here.
- * @return TRUE if test passed or FALSE if test failed.
+ * @return true if test passed or false if test failed.
*/
virtual UBool isFormatPass(
const NumberFormatTestTuple &tuple,
@@ -74,7 +74,7 @@ class DataDrivenNumberFormatTestSuite : public IntlTest {
* @param appendErrorMessage any message describing failures appended
* here.
* @param status any error returned here.
- * @return TRUE if test passed or FALSE if test failed.
+ * @return true if test passed or false if test failed.
*/
virtual UBool isFormatPass(
const NumberFormatTestTuple &tuple,
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.cpp
index 1dde7c3ec9d..db97c7fe778 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.cpp
@@ -127,7 +127,7 @@ void IntlTestDecimalFormatAPI::testAPI(/*char *par*/)
status = U_ZERO_ERROR;
DecimalFormat noGrouping("###0.##", status);
assertEquals("Grouping size should be 0 for no grouping.", 0, noGrouping.getGroupingSize());
- noGrouping.setGroupingUsed(TRUE);
+ noGrouping.setGroupingUsed(true);
assertEquals("Grouping size should still be 0.", 0, noGrouping.getGroupingSize());
// end bug 10864
@@ -137,7 +137,7 @@ void IntlTestDecimalFormatAPI::testAPI(/*char *par*/)
DecimalFormat df("0", {"en", status}, status);
UnicodeString result;
assertEquals("pat 0: ", 0, df.getGroupingSize());
- assertEquals("pat 0: ", (UBool) FALSE, (UBool) df.isGroupingUsed());
+ assertEquals("pat 0: ", (UBool) false, (UBool) df.isGroupingUsed());
df.setGroupingUsed(false);
assertEquals("pat 0 then disabled: ", 0, df.getGroupingSize());
assertEquals("pat 0 then disabled: ", u"1111", df.format(1111, result.remove()));
@@ -149,7 +149,7 @@ void IntlTestDecimalFormatAPI::testAPI(/*char *par*/)
DecimalFormat df("#,##0", {"en", status}, status);
UnicodeString result;
assertEquals("pat #,##0: ", 3, df.getGroupingSize());
- assertEquals("pat #,##0: ", (UBool) TRUE, (UBool) df.isGroupingUsed());
+ assertEquals("pat #,##0: ", (UBool) true, (UBool) df.isGroupingUsed());
df.setGroupingUsed(false);
assertEquals("pat #,##0 then disabled: ", 3, df.getGroupingSize());
assertEquals("pat #,##0 then disabled: ", u"1111", df.format(1111, result.remove()));
@@ -333,25 +333,25 @@ void IntlTestDecimalFormatAPI::testAPI(/*char *par*/)
errln((UnicodeString)"ERROR: setGroupingSize() failed");
}
- pat.setDecimalSeparatorAlwaysShown(TRUE);
+ pat.setDecimalSeparatorAlwaysShown(true);
UBool tf = pat.isDecimalSeparatorAlwaysShown();
- logln((UnicodeString)"DecimalSeparatorIsAlwaysShown (should be TRUE) is " + (UnicodeString) (tf ? "TRUE" : "FALSE"));
- if(tf != TRUE) {
+ logln((UnicodeString)"DecimalSeparatorIsAlwaysShown (should be true) is " + (UnicodeString) (tf ? "true" : "false"));
+ if(tf != true) {
errln((UnicodeString)"ERROR: setDecimalSeparatorAlwaysShown() failed");
}
// Added by Ken Liu testing set/isExponentSignAlwaysShown
- pat.setExponentSignAlwaysShown(TRUE);
+ pat.setExponentSignAlwaysShown(true);
UBool esas = pat.isExponentSignAlwaysShown();
- logln((UnicodeString)"ExponentSignAlwaysShown (should be TRUE) is " + (UnicodeString) (esas ? "TRUE" : "FALSE"));
- if(esas != TRUE) {
+ logln((UnicodeString)"ExponentSignAlwaysShown (should be true) is " + (UnicodeString) (esas ? "true" : "false"));
+ if(esas != true) {
errln((UnicodeString)"ERROR: ExponentSignAlwaysShown() failed");
}
// Added by Ken Liu testing set/isScientificNotation
- pat.setScientificNotation(TRUE);
+ pat.setScientificNotation(true);
UBool sn = pat.isScientificNotation();
- logln((UnicodeString)"isScientificNotation (should be TRUE) is " + (UnicodeString) (sn ? "TRUE" : "FALSE"));
- if(sn != TRUE) {
+ logln((UnicodeString)"isScientificNotation (should be true) is " + (UnicodeString) (sn ? "true" : "false"));
+ if(sn != true) {
errln((UnicodeString)"ERROR: setScientificNotation() failed");
}
@@ -532,14 +532,14 @@ void IntlTestDecimalFormatAPI::testRounding(/*char *par*/)
//for +2.55 with RoundingIncrement=1.0
pat.setRoundingIncrement(1.0);
pat.format(Roundingnumber, resultStr);
- message= (UnicodeString)"round(" + (double)Roundingnumber + UnicodeString(",") + mode + UnicodeString(",FALSE) with RoundingIncrement=1.0==>");
+ message= (UnicodeString)"round(" + (double)Roundingnumber + UnicodeString(",") + mode + UnicodeString(",false) with RoundingIncrement=1.0==>");
verify(message, resultStr, result[i++]);
message.remove();
resultStr.remove();
//for -2.55 with RoundingIncrement=1.0
pat.format(Roundingnumber1, resultStr);
- message= (UnicodeString)"round(" + (double)Roundingnumber1 + UnicodeString(",") + mode + UnicodeString(",FALSE) with RoundingIncrement=1.0==>");
+ message= (UnicodeString)"round(" + (double)Roundingnumber1 + UnicodeString(",") + mode + UnicodeString(",false) with RoundingIncrement=1.0==>");
verify(message, resultStr, result[i++]);
message.remove();
resultStr.remove();
@@ -654,11 +654,11 @@ void IntlTestDecimalFormatAPI::TestScale()
auto rhs = (actual); \
char tmp[200]; \
sprintf(tmp, "(%g==%g)", (double)lhs, (double)rhs); \
- assertTrue(tmp, (lhs==rhs), FALSE, TRUE, __FILE__, __LINE__); \
+ assertTrue(tmp, (lhs==rhs), false, true, __FILE__, __LINE__); \
} UPRV_BLOCK_MACRO_END
#if defined(_MSC_VER)
-// Ignore the noisy warning 4805 (comparisons between int and bool) in the function below as we use the ICU TRUE/FALSE macros
+// Ignore the noisy warning 4805 (comparisons between int and bool) in the function below as we use the ICU true/false macros
// which are int values, whereas some of the DecimalQuantity methods return C++ bools.
#pragma warning(push)
#pragma warning(disable: 4805)
@@ -676,13 +676,13 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
assertSuccess(WHERE, status);
ASSERT_EQUAL(44, fd.getPluralOperand(PLURAL_OPERAND_N));
ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_V));
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.isNegative());
df->formatToDecimalQuantity(-44, fd, status);
assertSuccess(WHERE, status);
ASSERT_EQUAL(44, fd.getPluralOperand(PLURAL_OPERAND_N));
ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_V));
- ASSERT_EQUAL(TRUE, fd.isNegative());
+ ASSERT_EQUAL(true, fd.isNegative());
df.adoptInsteadAndCheckErrorCode(new DecimalFormat("###.00##", status), status);
assertSuccess(WHERE, status);
@@ -693,8 +693,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(456, fd.getPluralOperand(PLURAL_OPERAND_T)); // t
ASSERT_EQUAL(123, fd.getPluralOperand(PLURAL_OPERAND_I)); // i
ASSERT_EQUAL(123.456, fd.getPluralOperand(PLURAL_OPERAND_N)); // n
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
df->formatToDecimalQuantity(-123.456, fd, status);
assertSuccess(WHERE, status);
@@ -703,8 +703,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(456, fd.getPluralOperand(PLURAL_OPERAND_T)); // t
ASSERT_EQUAL(123, fd.getPluralOperand(PLURAL_OPERAND_I)); // i
ASSERT_EQUAL(123.456, fd.getPluralOperand(PLURAL_OPERAND_N)); // n
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(TRUE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(true, fd.isNegative());
// test max int digits
df->setMaximumIntegerDigits(2);
@@ -715,8 +715,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(456, fd.getPluralOperand(PLURAL_OPERAND_T)); // t
ASSERT_EQUAL(23, fd.getPluralOperand(PLURAL_OPERAND_I)); // i
ASSERT_EQUAL(23.456, fd.getPluralOperand(PLURAL_OPERAND_N)); // n
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
df->formatToDecimalQuantity(-123.456, fd, status);
assertSuccess(WHERE, status);
@@ -725,8 +725,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(456, fd.getPluralOperand(PLURAL_OPERAND_T)); // t
ASSERT_EQUAL(23, fd.getPluralOperand(PLURAL_OPERAND_I)); // i
ASSERT_EQUAL(23.456, fd.getPluralOperand(PLURAL_OPERAND_N)); // n
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(TRUE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(true, fd.isNegative());
// test max fraction digits
df->setMaximumIntegerDigits(2000000000);
@@ -738,8 +738,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(46, fd.getPluralOperand(PLURAL_OPERAND_T)); // t
ASSERT_EQUAL(123, fd.getPluralOperand(PLURAL_OPERAND_I)); // i
ASSERT_EQUAL(123.46, fd.getPluralOperand(PLURAL_OPERAND_N)); // n
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
df->formatToDecimalQuantity(-123.456, fd, status);
assertSuccess(WHERE, status);
@@ -748,8 +748,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(46, fd.getPluralOperand(PLURAL_OPERAND_T)); // t
ASSERT_EQUAL(123, fd.getPluralOperand(PLURAL_OPERAND_I)); // i
ASSERT_EQUAL(123.46, fd.getPluralOperand(PLURAL_OPERAND_N)); // n
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(TRUE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(true, fd.isNegative());
// test esoteric rounding
df->setMaximumFractionDigits(6);
@@ -762,8 +762,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(2, fd.getPluralOperand(PLURAL_OPERAND_T)); // t
ASSERT_EQUAL(29, fd.getPluralOperand(PLURAL_OPERAND_I)); // i
ASSERT_EQUAL(29.2, fd.getPluralOperand(PLURAL_OPERAND_N)); // n
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
df->formatToDecimalQuantity(-30.0, fd, status);
assertSuccess(WHERE, status);
@@ -772,8 +772,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(2, fd.getPluralOperand(PLURAL_OPERAND_T)); // t
ASSERT_EQUAL(29, fd.getPluralOperand(PLURAL_OPERAND_I)); // i
ASSERT_EQUAL(29.2, fd.getPluralOperand(PLURAL_OPERAND_N)); // n
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(TRUE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(true, fd.isNegative());
df.adoptInsteadAndCheckErrorCode(new DecimalFormat("###", status), status);
assertSuccess(WHERE, status);
@@ -783,8 +783,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_F));
ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_T));
ASSERT_EQUAL(123, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(TRUE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(true, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
df.adoptInsteadAndCheckErrorCode(new DecimalFormat("###.0", status), status);
assertSuccess(WHERE, status);
@@ -794,8 +794,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_F));
ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_T));
ASSERT_EQUAL(123, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(TRUE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(true, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
df.adoptInsteadAndCheckErrorCode(new DecimalFormat("###.0", status), status);
assertSuccess(WHERE, status);
@@ -805,8 +805,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(1, fd.getPluralOperand(PLURAL_OPERAND_F));
ASSERT_EQUAL(1, fd.getPluralOperand(PLURAL_OPERAND_T));
ASSERT_EQUAL(123, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
df.adoptInsteadAndCheckErrorCode(new DecimalFormat("@@@@@", status), status); // Significant Digits
assertSuccess(WHERE, status);
@@ -816,8 +816,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_F));
ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_T));
ASSERT_EQUAL(123, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(TRUE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(true, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
df.adoptInsteadAndCheckErrorCode(new DecimalFormat("@@@@@", status), status); // Significant Digits
assertSuccess(WHERE, status);
@@ -827,16 +827,16 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(2300, fd.getPluralOperand(PLURAL_OPERAND_F));
ASSERT_EQUAL(23, fd.getPluralOperand(PLURAL_OPERAND_T));
ASSERT_EQUAL(1, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
df->formatToDecimalQuantity(uprv_getInfinity(), fd, status);
assertSuccess(WHERE, status);
- ASSERT_EQUAL(TRUE, fd.isNaN() || fd.isInfinite());
+ ASSERT_EQUAL(true, fd.isNaN() || fd.isInfinite());
df->formatToDecimalQuantity(0.0, fd, status);
- ASSERT_EQUAL(FALSE, fd.isNaN() || fd.isInfinite());
+ ASSERT_EQUAL(false, fd.isNaN() || fd.isInfinite());
df->formatToDecimalQuantity(uprv_getNaN(), fd, status);
- ASSERT_EQUAL(TRUE, fd.isNaN() || fd.isInfinite());
+ ASSERT_EQUAL(true, fd.isNaN() || fd.isInfinite());
assertSuccess(WHERE, status);
// Test Big Decimal input.
@@ -853,8 +853,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(34, fd.getPluralOperand(PLURAL_OPERAND_F));
ASSERT_EQUAL(34, fd.getPluralOperand(PLURAL_OPERAND_T));
ASSERT_EQUAL(12, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
fable.setDecimalNumber("12.3456789012345678900123456789", status);
assertSuccess(WHERE, status);
@@ -864,8 +864,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(3456789012345678900LL, fd.getPluralOperand(PLURAL_OPERAND_F));
ASSERT_EQUAL(34567890123456789LL, fd.getPluralOperand(PLURAL_OPERAND_T));
ASSERT_EQUAL(12, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
// On field overflow, Integer part is truncated on the left, fraction part on the right.
fable.setDecimalNumber("123456789012345678901234567890.123456789012345678901234567890", status);
@@ -876,8 +876,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(1234567890123456789LL, fd.getPluralOperand(PLURAL_OPERAND_F));
ASSERT_EQUAL(1234567890123456789LL, fd.getPluralOperand(PLURAL_OPERAND_T));
ASSERT_EQUAL(345678901234567890LL, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
// Digits way to the right of the decimal but within the format's precision aren't truncated
fable.setDecimalNumber("1.0000000000000000000012", status);
@@ -888,8 +888,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(12, fd.getPluralOperand(PLURAL_OPERAND_F));
ASSERT_EQUAL(12, fd.getPluralOperand(PLURAL_OPERAND_T));
ASSERT_EQUAL(1, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
// Digits beyond the precision of the format are rounded away
fable.setDecimalNumber("1.000000000000000000000012", status);
@@ -900,8 +900,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_F));
ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_T));
ASSERT_EQUAL(1, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(TRUE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(true, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
// Negative numbers come through
fable.setDecimalNumber("-1.0000000000000000000012", status);
@@ -912,8 +912,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(12, fd.getPluralOperand(PLURAL_OPERAND_F));
ASSERT_EQUAL(12, fd.getPluralOperand(PLURAL_OPERAND_T));
ASSERT_EQUAL(1, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(TRUE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(true, fd.isNegative());
// MinFractionDigits from format larger than from number.
fable.setDecimalNumber("1000000000000000000000.3", status);
@@ -924,8 +924,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(30, fd.getPluralOperand(PLURAL_OPERAND_F));
ASSERT_EQUAL(3, fd.getPluralOperand(PLURAL_OPERAND_T));
ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
fable.setDecimalNumber("1000000000000000050000.3", status);
assertSuccess(WHERE, status);
@@ -935,8 +935,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(30, fd.getPluralOperand(PLURAL_OPERAND_F));
ASSERT_EQUAL(3, fd.getPluralOperand(PLURAL_OPERAND_T));
ASSERT_EQUAL(50000LL, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(FALSE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(false, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
// Test some int64_t values that are out of the range of a double
fable.setInt64(4503599627370496LL);
@@ -947,8 +947,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_F));
ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_T));
ASSERT_EQUAL(4503599627370496LL, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(TRUE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(true, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
fable.setInt64(4503599627370497LL);
assertSuccess(WHERE, status);
@@ -958,8 +958,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_F));
ASSERT_EQUAL(0, fd.getPluralOperand(PLURAL_OPERAND_T));
ASSERT_EQUAL(4503599627370497LL, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(TRUE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(true, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
fable.setInt64(9223372036854775807LL);
assertSuccess(WHERE, status);
@@ -971,8 +971,8 @@ void IntlTestDecimalFormatAPI::TestFixedDecimal() {
// note: going through DigitList path to FixedDecimal, which is trimming
// int64_t fields to 18 digits. See ticket Ticket #10374
ASSERT_EQUAL(223372036854775807LL, fd.getPluralOperand(PLURAL_OPERAND_I));
- ASSERT_EQUAL(TRUE, fd.hasIntegerValue());
- ASSERT_EQUAL(FALSE, fd.isNegative());
+ ASSERT_EQUAL(true, fd.hasIntegerValue());
+ ASSERT_EQUAL(false, fd.isNegative());
}
#if defined(_MSC_VER)
@@ -992,10 +992,10 @@ void IntlTestDecimalFormatAPI::TestBadFastpath() {
UnicodeString fmt;
fmt.remove();
assertEquals("Format 1234", "1234", df->format((int32_t)1234, fmt));
- df->setGroupingUsed(FALSE);
+ df->setGroupingUsed(false);
fmt.remove();
assertEquals("Format 1234", "1234", df->format((int32_t)1234, fmt));
- df->setGroupingUsed(TRUE);
+ df->setGroupingUsed(true);
df->setGroupingSize(3);
fmt.remove();
assertEquals("Format 1234 w/ grouping", "1,234", df->format((int32_t)1234, fmt));
@@ -1023,7 +1023,7 @@ void IntlTestDecimalFormatAPI::TestRequiredDecimalPoint() {
if(U_FAILURE(status)) {
errln((UnicodeString)"ERROR: parse() failed");
}
- df->setDecimalPatternMatchRequired(TRUE);
+ df->setDecimalPatternMatchRequired(true);
df->parse(text, result1, status);
if(U_SUCCESS(status)) {
errln((UnicodeString)"ERROR: unexpected parse()");
@@ -1032,7 +1032,7 @@ void IntlTestDecimalFormatAPI::TestRequiredDecimalPoint() {
status = U_ZERO_ERROR;
df->applyPattern(pat2, status);
- df->setDecimalPatternMatchRequired(FALSE);
+ df->setDecimalPatternMatchRequired(false);
if(U_FAILURE(status)) {
errln((UnicodeString)"ERROR: applyPattern(2) failed");
}
@@ -1040,7 +1040,7 @@ void IntlTestDecimalFormatAPI::TestRequiredDecimalPoint() {
if(U_FAILURE(status)) {
errln((UnicodeString)"ERROR: parse(2) failed - " + u_errorName(status));
}
- df->setDecimalPatternMatchRequired(TRUE);
+ df->setDecimalPatternMatchRequired(true);
df->parse(text, result1, status);
if(U_SUCCESS(status)) {
errln((UnicodeString)"ERROR: unexpected parse(2)");
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.cpp
index 0734a44822f..9c114240395 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.cpp
@@ -88,7 +88,7 @@ void DecimalFormatTest::runIndexedTest( int32_t index, UBool exec, const char* &
} UPRV_BLOCK_MACRO_END
#define DF_ASSERT(expr) UPRV_BLOCK_MACRO_BEGIN { \
- if ((expr)==FALSE) { \
+ if ((expr)==false) { \
errln("DecimalFormatTest failure at line %d.\n", __LINE__); \
} \
} UPRV_BLOCK_MACRO_END
@@ -109,7 +109,7 @@ void DecimalFormatTest::runIndexedTest( int32_t index, UBool exec, const char* &
} UPRV_BLOCK_MACRO_END
#define DF_ASSERT_L(expr, line) UPRV_BLOCK_MACRO_BEGIN { \
- if ((expr)==FALSE) { \
+ if ((expr)==false) { \
errln("DecimalFormatTest failure at line %d, from %d.", __LINE__, (line)); \
return; \
} \
@@ -226,7 +226,7 @@ void DecimalFormatTest::DataDrivenTests() {
//
// Put the test data into a UnicodeString
//
- UnicodeString testString(FALSE, testData, len);
+ UnicodeString testString(false, testData, len);
RegexMatcher parseLineMat(UnicodeString(
"(?i)\\s*parse\\s+"
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/displayoptions_test.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/displayoptions_test.cpp
new file mode 100644
index 00000000000..2f24dfcc1f7
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/displayoptions_test.cpp
@@ -0,0 +1,370 @@
+// © 2022 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING
+
+#include "intltest.h"
+#include "unicode/displayoptions.h"
+#include "unicode/udisplayoptions.h"
+
+class DisplayOptionsTest : public IntlTest {
+ public:
+ void testDisplayOptionsDefault();
+ void testDisplayOptionsEachElement();
+ void testDisplayOptionsUpdating();
+ void testDisplayOptionsGetIdentifier();
+ void testDisplayOptionsFromIdentifier();
+
+ void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par = 0) override;
+};
+
+void DisplayOptionsTest::runIndexedTest(int32_t index, UBool exec, const char *&name, char *) {
+ if (exec) {
+ logln(u"TestSuite DisplayOptionsTest: ");
+ }
+ TESTCASE_AUTO_BEGIN;
+ TESTCASE_AUTO(testDisplayOptionsDefault);
+ TESTCASE_AUTO(testDisplayOptionsEachElement);
+ TESTCASE_AUTO(testDisplayOptionsUpdating);
+ TESTCASE_AUTO(testDisplayOptionsGetIdentifier);
+ TESTCASE_AUTO(testDisplayOptionsFromIdentifier);
+ TESTCASE_AUTO_END;
+}
+
+void DisplayOptionsTest::testDisplayOptionsDefault() {
+ icu::DisplayOptions displayOptions = icu::DisplayOptions::builder().build();
+ assertEquals(u"Test setting parameters", UDISPOPT_GRAMMATICAL_CASE_UNDEFINED,
+ displayOptions.getGrammaticalCase());
+ assertEquals(u"Test default values: ", UDISPOPT_NOUN_CLASS_UNDEFINED,
+ displayOptions.getNounClass());
+ assertEquals(u"Test default values: ", UDISPOPT_PLURAL_CATEGORY_UNDEFINED,
+ displayOptions.getPluralCategory());
+ assertEquals(u"Test default values: ", UDISPOPT_CAPITALIZATION_UNDEFINED,
+ displayOptions.getCapitalization());
+ assertEquals(u"Test default values: ", UDISPOPT_NAME_STYLE_UNDEFINED,
+ displayOptions.getNameStyle());
+ assertEquals(u"Test default values: ", UDISPOPT_DISPLAY_LENGTH_UNDEFINED,
+ displayOptions.getDisplayLength());
+ assertEquals(u"Test default values: ", UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED,
+ displayOptions.getSubstituteHandling());
+}
+
+void DisplayOptionsTest::testDisplayOptionsEachElement() {
+ icu::DisplayOptions displayOptions =
+ icu::DisplayOptions::builder()
+ .setGrammaticalCase(UDISPOPT_GRAMMATICAL_CASE_ABLATIVE)
+ .build();
+ assertEquals(u"Test setting parameters: ", UDISPOPT_GRAMMATICAL_CASE_ABLATIVE,
+ displayOptions.getGrammaticalCase());
+
+ displayOptions =
+ icu::DisplayOptions::builder().setNounClass(UDISPOPT_NOUN_CLASS_PERSONAL).build();
+ assertEquals(u"Test setting parameters: ", UDISPOPT_NOUN_CLASS_PERSONAL,
+ displayOptions.getNounClass());
+
+ displayOptions =
+ icu::DisplayOptions::builder().setPluralCategory(UDISPOPT_PLURAL_CATEGORY_FEW).build();
+ assertEquals(u"Test setting parameters: ", UDISPOPT_PLURAL_CATEGORY_FEW,
+ displayOptions.getPluralCategory());
+
+ displayOptions = icu::DisplayOptions::builder()
+ .setCapitalization(UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE)
+ .build();
+ assertEquals(u"Test setting parameters: ", UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE,
+ displayOptions.getCapitalization());
+
+ displayOptions = icu::DisplayOptions::builder()
+ .setNameStyle(UDISPOPT_NAME_STYLE_STANDARD_NAMES)
+ .build();
+ assertEquals(u"Test setting parameters: ", UDISPOPT_NAME_STYLE_STANDARD_NAMES,
+ displayOptions.getNameStyle());
+
+ displayOptions = icu::DisplayOptions::builder()
+ .setDisplayLength(UDISPOPT_DISPLAY_LENGTH_FULL)
+ .build();
+ assertEquals(u"Test setting parameters: ", UDISPOPT_DISPLAY_LENGTH_FULL,
+ displayOptions.getDisplayLength());
+
+ displayOptions = icu::DisplayOptions::builder()
+ .setSubstituteHandling(UDISPOPT_SUBSTITUTE_HANDLING_NO_SUBSTITUTE)
+ .build();
+ assertEquals(u"Test setting parameters: ", UDISPOPT_SUBSTITUTE_HANDLING_NO_SUBSTITUTE,
+ displayOptions.getSubstituteHandling());
+}
+
+void DisplayOptionsTest::testDisplayOptionsUpdating() {
+ DisplayOptions displayOptions = DisplayOptions::builder()
+ .setGrammaticalCase(UDISPOPT_GRAMMATICAL_CASE_ABLATIVE)
+ .build();
+ assertEquals(u"Test updating parameters: ", UDISPOPT_GRAMMATICAL_CASE_ABLATIVE,
+ displayOptions.getGrammaticalCase());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_NOUN_CLASS_UNDEFINED,
+ displayOptions.getNounClass());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_PLURAL_CATEGORY_UNDEFINED,
+ displayOptions.getPluralCategory());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_CAPITALIZATION_UNDEFINED,
+ displayOptions.getCapitalization());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_NAME_STYLE_UNDEFINED,
+ displayOptions.getNameStyle());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_DISPLAY_LENGTH_UNDEFINED,
+ displayOptions.getDisplayLength());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED,
+ displayOptions.getSubstituteHandling());
+
+ displayOptions =
+ displayOptions.copyToBuilder().setNounClass(UDISPOPT_NOUN_CLASS_PERSONAL).build();
+ assertEquals(u"Test updating parameters: ", UDISPOPT_GRAMMATICAL_CASE_ABLATIVE,
+ displayOptions.getGrammaticalCase());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_NOUN_CLASS_PERSONAL,
+ displayOptions.getNounClass());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_PLURAL_CATEGORY_UNDEFINED,
+ displayOptions.getPluralCategory());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_CAPITALIZATION_UNDEFINED,
+ displayOptions.getCapitalization());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_NAME_STYLE_UNDEFINED,
+ displayOptions.getNameStyle());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_DISPLAY_LENGTH_UNDEFINED,
+ displayOptions.getDisplayLength());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED,
+ displayOptions.getSubstituteHandling());
+
+ displayOptions =
+ displayOptions.copyToBuilder().setPluralCategory(UDISPOPT_PLURAL_CATEGORY_FEW).build();
+ assertEquals(u"Test updating parameters: ", UDISPOPT_GRAMMATICAL_CASE_ABLATIVE,
+ displayOptions.getGrammaticalCase());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_NOUN_CLASS_PERSONAL,
+ displayOptions.getNounClass());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_PLURAL_CATEGORY_FEW,
+ displayOptions.getPluralCategory());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_CAPITALIZATION_UNDEFINED,
+ displayOptions.getCapitalization());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_NAME_STYLE_UNDEFINED,
+ displayOptions.getNameStyle());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_DISPLAY_LENGTH_UNDEFINED,
+ displayOptions.getDisplayLength());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED,
+ displayOptions.getSubstituteHandling());
+
+ displayOptions = displayOptions.copyToBuilder()
+ .setCapitalization(UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE)
+ .build();
+ assertEquals(u"Test updating parameters: ", UDISPOPT_GRAMMATICAL_CASE_ABLATIVE,
+ displayOptions.getGrammaticalCase());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_NOUN_CLASS_PERSONAL,
+ displayOptions.getNounClass());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_PLURAL_CATEGORY_FEW,
+ displayOptions.getPluralCategory());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE,
+ displayOptions.getCapitalization());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_NAME_STYLE_UNDEFINED,
+ displayOptions.getNameStyle());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_DISPLAY_LENGTH_UNDEFINED,
+ displayOptions.getDisplayLength());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED,
+ displayOptions.getSubstituteHandling());
+
+ displayOptions = displayOptions.copyToBuilder()
+ .setNameStyle(UDISPOPT_NAME_STYLE_STANDARD_NAMES)
+ .build();
+ assertEquals(u"Test updating parameters: ", UDISPOPT_GRAMMATICAL_CASE_ABLATIVE,
+ displayOptions.getGrammaticalCase());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_NOUN_CLASS_PERSONAL,
+ displayOptions.getNounClass());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_PLURAL_CATEGORY_FEW,
+ displayOptions.getPluralCategory());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE,
+ displayOptions.getCapitalization());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_NAME_STYLE_STANDARD_NAMES,
+ displayOptions.getNameStyle());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_DISPLAY_LENGTH_UNDEFINED,
+ displayOptions.getDisplayLength());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED,
+ displayOptions.getSubstituteHandling());
+
+ displayOptions = displayOptions.copyToBuilder()
+ .setDisplayLength(UDISPOPT_DISPLAY_LENGTH_FULL)
+ .build();
+ assertEquals(u"Test updating parameters: ", UDISPOPT_GRAMMATICAL_CASE_ABLATIVE,
+ displayOptions.getGrammaticalCase());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_NOUN_CLASS_PERSONAL,
+ displayOptions.getNounClass());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_PLURAL_CATEGORY_FEW,
+ displayOptions.getPluralCategory());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE,
+ displayOptions.getCapitalization());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_NAME_STYLE_STANDARD_NAMES,
+ displayOptions.getNameStyle());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_DISPLAY_LENGTH_FULL,
+ displayOptions.getDisplayLength());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED,
+ displayOptions.getSubstituteHandling());
+
+ displayOptions = displayOptions.copyToBuilder()
+ .setSubstituteHandling(UDISPOPT_SUBSTITUTE_HANDLING_NO_SUBSTITUTE)
+ .build();
+ assertEquals(u"Test updating parameters: ", UDISPOPT_GRAMMATICAL_CASE_ABLATIVE,
+ displayOptions.getGrammaticalCase());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_NOUN_CLASS_PERSONAL,
+ displayOptions.getNounClass());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_PLURAL_CATEGORY_FEW,
+ displayOptions.getPluralCategory());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE,
+ displayOptions.getCapitalization());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_NAME_STYLE_STANDARD_NAMES,
+ displayOptions.getNameStyle());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_DISPLAY_LENGTH_FULL,
+ displayOptions.getDisplayLength());
+ assertEquals(u"Test updating parameters: ", UDISPOPT_SUBSTITUTE_HANDLING_NO_SUBSTITUTE,
+ displayOptions.getSubstituteHandling());
+}
+
+void DisplayOptionsTest::testDisplayOptionsGetIdentifier() {
+
+ assertEquals(u"test get identifier: ", "undefined",
+ udispopt_getGrammaticalCaseIdentifier(UDISPOPT_GRAMMATICAL_CASE_UNDEFINED));
+ assertEquals(u"test get identifier: ", "ablative",
+ udispopt_getGrammaticalCaseIdentifier(UDISPOPT_GRAMMATICAL_CASE_ABLATIVE));
+ assertEquals(u"test get identifier: ", "accusative",
+ udispopt_getGrammaticalCaseIdentifier(UDISPOPT_GRAMMATICAL_CASE_ACCUSATIVE));
+ assertEquals(u"test get identifier: ", "comitative",
+ udispopt_getGrammaticalCaseIdentifier(UDISPOPT_GRAMMATICAL_CASE_COMITATIVE));
+ assertEquals(u"test get identifier: ", "dative",
+ udispopt_getGrammaticalCaseIdentifier(UDISPOPT_GRAMMATICAL_CASE_DATIVE));
+ assertEquals(u"test get identifier: ", "ergative",
+ udispopt_getGrammaticalCaseIdentifier(UDISPOPT_GRAMMATICAL_CASE_ERGATIVE));
+ assertEquals(u"test get identifier: ", "genitive",
+ udispopt_getGrammaticalCaseIdentifier(UDISPOPT_GRAMMATICAL_CASE_GENITIVE));
+ assertEquals(
+ u"test get identifier: ", "instrumental",
+ udispopt_getGrammaticalCaseIdentifier(UDISPOPT_GRAMMATICAL_CASE_INSTRUMENTAL));
+ assertEquals(u"test get identifier: ", "locative",
+ udispopt_getGrammaticalCaseIdentifier(UDISPOPT_GRAMMATICAL_CASE_LOCATIVE));
+ assertEquals(
+ u"test get identifier: ", "locative_copulative",
+ udispopt_getGrammaticalCaseIdentifier(UDISPOPT_GRAMMATICAL_CASE_LOCATIVE_COPULATIVE));
+ assertEquals(u"test get identifier: ", "nominative",
+ udispopt_getGrammaticalCaseIdentifier(UDISPOPT_GRAMMATICAL_CASE_NOMINATIVE));
+ assertEquals(u"test get identifier: ", "oblique",
+ udispopt_getGrammaticalCaseIdentifier(UDISPOPT_GRAMMATICAL_CASE_OBLIQUE));
+ assertEquals(
+ u"test get identifier: ", "prepositional",
+ udispopt_getGrammaticalCaseIdentifier(UDISPOPT_GRAMMATICAL_CASE_PREPOSITIONAL));
+ assertEquals(u"test get identifier: ", "sociative",
+ udispopt_getGrammaticalCaseIdentifier(UDISPOPT_GRAMMATICAL_CASE_SOCIATIVE));
+ assertEquals(u"test get identifier: ", "vocative",
+ udispopt_getGrammaticalCaseIdentifier(UDISPOPT_GRAMMATICAL_CASE_VOCATIVE));
+
+ assertEquals(u"test get identifier: ", "undefined",
+ udispopt_getPluralCategoryIdentifier(UDISPOPT_PLURAL_CATEGORY_UNDEFINED));
+ assertEquals(u"test get identifier: ", "zero",
+ udispopt_getPluralCategoryIdentifier(UDISPOPT_PLURAL_CATEGORY_ZERO));
+ assertEquals(u"test get identifier: ", "one",
+ udispopt_getPluralCategoryIdentifier(UDISPOPT_PLURAL_CATEGORY_ONE));
+ assertEquals(u"test get identifier: ", "two",
+ udispopt_getPluralCategoryIdentifier(UDISPOPT_PLURAL_CATEGORY_TWO));
+ assertEquals(u"test get identifier: ", "few",
+ udispopt_getPluralCategoryIdentifier(UDISPOPT_PLURAL_CATEGORY_FEW));
+ assertEquals(u"test get identifier: ", "many",
+ udispopt_getPluralCategoryIdentifier(UDISPOPT_PLURAL_CATEGORY_MANY));
+ assertEquals(u"test get identifier: ", "other",
+ udispopt_getPluralCategoryIdentifier(UDISPOPT_PLURAL_CATEGORY_OTHER));
+
+ assertEquals(u"test get identifier: ", "undefined",
+ udispopt_getNounClassIdentifier(UDISPOPT_NOUN_CLASS_UNDEFINED));
+ assertEquals(u"test get identifier: ", "other",
+ udispopt_getNounClassIdentifier(UDISPOPT_NOUN_CLASS_OTHER));
+ assertEquals(u"test get identifier: ", "neuter",
+ udispopt_getNounClassIdentifier(UDISPOPT_NOUN_CLASS_NEUTER));
+ assertEquals(u"test get identifier: ", "feminine",
+ udispopt_getNounClassIdentifier(UDISPOPT_NOUN_CLASS_FEMININE));
+ assertEquals(u"test get identifier: ", "masculine",
+ udispopt_getNounClassIdentifier(UDISPOPT_NOUN_CLASS_MASCULINE));
+ assertEquals(u"test get identifier: ", "animate",
+ udispopt_getNounClassIdentifier(UDISPOPT_NOUN_CLASS_ANIMATE));
+ assertEquals(u"test get identifier: ", "inanimate",
+ udispopt_getNounClassIdentifier(UDISPOPT_NOUN_CLASS_INANIMATE));
+ assertEquals(u"test get identifier: ", "personal",
+ udispopt_getNounClassIdentifier(UDISPOPT_NOUN_CLASS_PERSONAL));
+ assertEquals(u"test get identifier: ", "common",
+ udispopt_getNounClassIdentifier(UDISPOPT_NOUN_CLASS_COMMON));
+}
+
+void DisplayOptionsTest::testDisplayOptionsFromIdentifier() {
+
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_UNDEFINED,
+ udispopt_fromGrammaticalCaseIdentifier(""));
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_UNDEFINED,
+ udispopt_fromGrammaticalCaseIdentifier("undefined"));
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_ABLATIVE,
+ udispopt_fromGrammaticalCaseIdentifier("ablative"));
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_ACCUSATIVE,
+ udispopt_fromGrammaticalCaseIdentifier("accusative"));
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_COMITATIVE,
+ udispopt_fromGrammaticalCaseIdentifier("comitative"));
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_DATIVE,
+ udispopt_fromGrammaticalCaseIdentifier("dative"));
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_ERGATIVE,
+ udispopt_fromGrammaticalCaseIdentifier("ergative"));
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_GENITIVE,
+ udispopt_fromGrammaticalCaseIdentifier("genitive"));
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_INSTRUMENTAL,
+ udispopt_fromGrammaticalCaseIdentifier("instrumental"));
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_LOCATIVE,
+ udispopt_fromGrammaticalCaseIdentifier("locative"));
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_LOCATIVE_COPULATIVE,
+ udispopt_fromGrammaticalCaseIdentifier("locative_copulative"));
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_NOMINATIVE,
+ udispopt_fromGrammaticalCaseIdentifier("nominative"));
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_OBLIQUE,
+ udispopt_fromGrammaticalCaseIdentifier("oblique"));
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_PREPOSITIONAL,
+ udispopt_fromGrammaticalCaseIdentifier("prepositional"));
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_SOCIATIVE,
+ udispopt_fromGrammaticalCaseIdentifier("sociative"));
+ assertEquals(u"test from identifier: ", UDISPOPT_GRAMMATICAL_CASE_VOCATIVE,
+ udispopt_fromGrammaticalCaseIdentifier("vocative"));
+
+ assertEquals(u"test from identifier: ", UDISPOPT_PLURAL_CATEGORY_UNDEFINED,
+ udispopt_fromPluralCategoryIdentifier(""));
+ assertEquals(u"test from identifier: ", UDISPOPT_PLURAL_CATEGORY_UNDEFINED,
+ udispopt_fromPluralCategoryIdentifier("undefined"));
+ assertEquals(u"test from identifier: ", UDISPOPT_PLURAL_CATEGORY_ZERO,
+ udispopt_fromPluralCategoryIdentifier("zero"));
+ assertEquals(u"test from identifier: ", UDISPOPT_PLURAL_CATEGORY_ONE,
+ udispopt_fromPluralCategoryIdentifier("one"));
+ assertEquals(u"test from identifier: ", UDISPOPT_PLURAL_CATEGORY_TWO,
+ udispopt_fromPluralCategoryIdentifier("two"));
+ assertEquals(u"test from identifier: ", UDISPOPT_PLURAL_CATEGORY_FEW,
+ udispopt_fromPluralCategoryIdentifier("few"));
+ assertEquals(u"test from identifier: ", UDISPOPT_PLURAL_CATEGORY_MANY,
+ udispopt_fromPluralCategoryIdentifier("many"));
+ assertEquals(u"test from identifier: ", UDISPOPT_PLURAL_CATEGORY_OTHER,
+ udispopt_fromPluralCategoryIdentifier("other"));
+
+ assertEquals(u"test from identifier: ", UDISPOPT_NOUN_CLASS_UNDEFINED,
+ udispopt_fromNounClassIdentifier(""));
+ assertEquals(u"test from identifier: ", UDISPOPT_NOUN_CLASS_UNDEFINED,
+ udispopt_fromNounClassIdentifier("undefined"));
+ assertEquals(u"test from identifier: ", UDISPOPT_NOUN_CLASS_OTHER,
+ udispopt_fromNounClassIdentifier("other"));
+ assertEquals(u"test from identifier: ", UDISPOPT_NOUN_CLASS_NEUTER,
+ udispopt_fromNounClassIdentifier("neuter"));
+ assertEquals(u"test from identifier: ", UDISPOPT_NOUN_CLASS_FEMININE,
+ udispopt_fromNounClassIdentifier("feminine"));
+ assertEquals(u"test from identifier: ", UDISPOPT_NOUN_CLASS_MASCULINE,
+ udispopt_fromNounClassIdentifier("masculine"));
+ assertEquals(u"test from identifier: ", UDISPOPT_NOUN_CLASS_ANIMATE,
+ udispopt_fromNounClassIdentifier("animate"));
+ assertEquals(u"test from identifier: ", UDISPOPT_NOUN_CLASS_INANIMATE,
+ udispopt_fromNounClassIdentifier("inanimate"));
+ assertEquals(u"test from identifier: ", UDISPOPT_NOUN_CLASS_PERSONAL,
+ udispopt_fromNounClassIdentifier("personal"));
+ assertEquals(u"test from identifier: ", UDISPOPT_NOUN_CLASS_COMMON,
+ udispopt_fromNounClassIdentifier("common"));
+}
+
+extern IntlTest *createDisplayOptionsTest() { return new DisplayOptionsTest(); }
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.cpp
index b72f0df106d..70e7a94d20f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.cpp
@@ -144,8 +144,8 @@ void DateFormatRegressionTest::Test4052408(void)
str = fmt->format(dt, str);
logln(str);
- if(str != "5/3/97, 8:55 AM")
- errln("Fail: Test broken; Want 5/3/97 8:55 AM Got " + str);
+ if(str != u"5/3/97, 8:55\u202FAM")
+ errln(UnicodeString(u"Fail: Test broken; Want 5/3/97, 8:55\u202FAM Got ", -1) + str);
UnicodeString expected[] = {
(UnicodeString) "", //"ERA_FIELD",
@@ -198,7 +198,7 @@ void DateFormatRegressionTest::Test4052408(void)
(UnicodeString) "TIMEZONE_FIELD"
};
- UBool pass = TRUE;
+ UBool pass = true;
for(int i = 0; i <= 17; ++i) {
FieldPosition pos(i);
UnicodeString buf;
@@ -216,7 +216,7 @@ void DateFormatRegressionTest::Test4052408(void)
logln(" ok");
else {
errln(UnicodeString(" expected ") + exp);
- pass = FALSE;
+ pass = false;
}
}
@@ -236,7 +236,7 @@ void DateFormatRegressionTest::Test4056591(void)
//try {
SimpleDateFormat *fmt = new SimpleDateFormat(UnicodeString("yyMMdd"), Locale::getUS(), status);
- if (failure(status, "new SimpleDateFormat", TRUE)) {
+ if (failure(status, "new SimpleDateFormat", true)) {
delete fmt;
return;
}
@@ -294,7 +294,7 @@ void DateFormatRegressionTest::Test4059917(void)
UnicodeString myDate;
SimpleDateFormat fmt(UnicodeString(u"yyyy/MM/dd"), status );
- if (failure(status, "new SimpleDateFormat", TRUE)) return;
+ if (failure(status, "new SimpleDateFormat", true)) return;
myDate = "1997/01/01";
aux917( &fmt, myDate );
@@ -345,7 +345,7 @@ void DateFormatRegressionTest::Test4060212(void)
logln("Using yyyy-DDD.hh:mm:ss");
UErrorCode status = U_ZERO_ERROR;
SimpleDateFormat formatter(UnicodeString("yyyy-DDD.hh:mm:ss"), status);
- if (failure(status, "new SimpleDateFormat", TRUE)) return;
+ if (failure(status, "new SimpleDateFormat", true)) return;
ParsePosition pos(0);
UDate myDate = formatter.parse( dateString, pos );
UnicodeString myString;
@@ -406,14 +406,14 @@ void DateFormatRegressionTest::Test4061287(void)
errln("Fail: " + e);
e.printStackTrace();
}*/
- df->setLenient(FALSE);
- UBool ok = FALSE;
+ df->setLenient(false);
+ UBool ok = false;
//try {
logln(UnicodeString("") + df->parse("35/01/1971", status));
if(U_FAILURE(status))
- ok = TRUE;
+ ok = true;
//logln(df.parse("35/01/1971").toString());
- //} catch (ParseException e) {ok=TRUE;}
+ //} catch (ParseException e) {ok=true;}
if(!ok)
errln("Fail: Lenient not working");
delete df;
@@ -661,7 +661,7 @@ void DateFormatRegressionTest::Test4100302(void)
Locale::US
};
//try {
- UBool pass = TRUE;
+ UBool pass = true;
for(int i = 0; i < 21; i++) {
Format *format = DateFormat::createDateTimeInstance(DateFormat::FULL,
@@ -681,7 +681,7 @@ void DateFormatRegressionTest::Test4100302(void)
new ObjectInputStream(new ByteArrayInputStream(bytes));
if (!format.equals(ois.readObject())) {
- pass = FALSE;
+ pass = false;
logln("DateFormat instance for locale " +
locales[i] + " is incorrectly serialized/deserialized.");
} else {
@@ -708,7 +708,7 @@ void DateFormatRegressionTest::Test4101483(void)
{
UErrorCode status = U_ZERO_ERROR;
SimpleDateFormat sdf(UnicodeString("z"), Locale::getUS(), status);
- if (failure(status, "new SimpleDateFormat", TRUE)) return;
+ if (failure(status, "new SimpleDateFormat", true)) return;
FieldPosition fp(UDAT_TIMEZONE_FIELD);
//Date d = date(9234567890L);
UDate d = 9234567890.0;
@@ -739,7 +739,7 @@ void DateFormatRegressionTest::Test4103340(void)
// and some arbitrary time
UDate d = date(97, 3, 1, 1, 1, 1);
SimpleDateFormat df(UnicodeString(u"MMMM"), Locale::getUS(), status);
- if (failure(status, "new SimpleDateFormat", TRUE)) return;
+ if (failure(status, "new SimpleDateFormat", true)) return;
UnicodeString s;
s = dateToString(d, s);
@@ -997,7 +997,7 @@ void DateFormatRegressionTest::Test4134203(void)
UErrorCode status = U_ZERO_ERROR;
UnicodeString dateFormat = "MM/dd/yy HH:mm:ss zzz";
SimpleDateFormat fmt (dateFormat, status);
- if (failure(status, "new SimpleDateFormat", TRUE)) return;
+ if (failure(status, "new SimpleDateFormat", true)) return;
ParsePosition p0(0);
UDate d = fmt.parse("01/22/92 04:52:00 GMT", p0);
logln(dateToString(d));
@@ -1017,7 +1017,7 @@ void DateFormatRegressionTest::Test4151631(void)
logln("pattern=" + pattern);
UErrorCode status = U_ZERO_ERROR;
SimpleDateFormat format(pattern, Locale::getUS(), status);
- if (failure(status, "new SimpleDateFormat", TRUE)) return;
+ if (failure(status, "new SimpleDateFormat", true)) return;
UnicodeString result;
FieldPosition pos(FieldPosition::DONT_CARE);
result = format.format(date(1998-1900, UCAL_JUNE, 30, 13, 30, 0), result, pos);
@@ -1039,7 +1039,7 @@ void DateFormatRegressionTest::Test4151706(void)
UnicodeString dateString("Thursday, 31-Dec-98 23:00:00 GMT");
UErrorCode status = U_ZERO_ERROR;
SimpleDateFormat fmt(UnicodeString("EEEE, dd-MMM-yy HH:mm:ss z"), Locale::getUS(), status);
- if (failure(status, "new SimpleDateFormat", TRUE)) return;
+ if (failure(status, "new SimpleDateFormat", true)) return;
//try {
UDate d = fmt.parse(dateString, status);
failure(status, "fmt->parse");
@@ -1126,7 +1126,7 @@ void DateFormatRegressionTest::Test4182066(void) {
};
UnicodeString out;
- UBool pass = TRUE;
+ UBool pass = true;
for (int32_t i=0; i<STRINGS_COUNT; ++i) {
UnicodeString str(STRINGS[i]);
UDate expected = DATES[i];
@@ -1155,7 +1155,7 @@ void DateFormatRegressionTest::Test4182066(void) {
}
out.append("FAIL: " + str + " => " + actStr
+ ", expected " + expStr + "\n");
- pass = FALSE;
+ pass = false;
}
}
if (pass) {
@@ -1182,7 +1182,7 @@ DateFormatRegressionTest::Test4210209(void) {
return;
}
Calendar* calx = (Calendar*)fmt.getCalendar(); // cast away const!
- calx->setLenient(FALSE);
+ calx->setLenient(false);
UDate d = date(2000-1900, UCAL_FEBRUARY, 29);
UnicodeString s, ss;
fmt.format(d, s);
@@ -1207,7 +1207,7 @@ DateFormatRegressionTest::Test4210209(void) {
return;
}
cal.clear();
- cal.setLenient(FALSE);
+ cal.setLenient(false);
cal.set(2000, UCAL_FEBRUARY, 29); // This should work!
logln(UnicodeString("Attempt to set Calendar to Feb 29 2000: ") +
disp.format(cal.getTime(status), ss.remove()));
@@ -1230,7 +1230,7 @@ void DateFormatRegressionTest::Test714(void)
UnicodeString s;
UnicodeString tests =
- (UnicodeString) "7:25:43 AM" ;
+ (UnicodeString) u"7:25:43\u202FAM" ;
UErrorCode status = U_ZERO_ERROR;
fmt->format (d,s);
if(U_FAILURE(status))
@@ -1570,14 +1570,14 @@ void DateFormatRegressionTest::TestT10334(void) {
return;
}
- format.setBooleanAttribute(UDAT_PARSE_PARTIAL_LITERAL_MATCH, FALSE, status);
+ format.setBooleanAttribute(UDAT_PARSE_PARTIAL_LITERAL_MATCH, false, status);
format.parse(text, status);
if (!U_FAILURE(status)) {
errln("parse partial match did NOT fail in strict mode - %s", u_errorName(status));
}
status = U_ZERO_ERROR;
- format.setBooleanAttribute(UDAT_PARSE_PARTIAL_LITERAL_MATCH, TRUE, status);
+ format.setBooleanAttribute(UDAT_PARSE_PARTIAL_LITERAL_MATCH, true, status);
format.parse(text, status);
if (U_FAILURE(status)) {
errln("parse partial match failure in lenient mode - %s", u_errorName(status));
@@ -1601,7 +1601,7 @@ void DateFormatRegressionTest::TestT10334(void) {
pattern = UnicodeString(patternArray);
text = UnicodeString("2013 12 10 03 3 04 04");
status = U_ZERO_ERROR;
- format.setBooleanAttribute(UDAT_PARSE_ALLOW_NUMERIC, TRUE, status);
+ format.setBooleanAttribute(UDAT_PARSE_ALLOW_NUMERIC, true, status);
format.applyPattern(pattern);
ParsePosition pp(0);
format.parse(text, pp);
@@ -1610,7 +1610,7 @@ void DateFormatRegressionTest::TestT10334(void) {
}
status = U_ZERO_ERROR;
- format.setBooleanAttribute(UDAT_PARSE_ALLOW_NUMERIC, FALSE, status);
+ format.setBooleanAttribute(UDAT_PARSE_ALLOW_NUMERIC, false, status);
format.parse(text, status);
if (!U_FAILURE(status)) {
errln("numeric parse did NOT fail in strict mode", u_errorName(status));
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.cpp
index 5fb5e5c6d97..26726650f87 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.cpp
@@ -24,7 +24,7 @@
// class DateFormatRoundTripTest
// *****************************************************************************
-// Useful for turning up subtle bugs: Change the following to TRUE, recompile,
+// Useful for turning up subtle bugs: Change the following to true, recompile,
// and run while at lunch.
// Warning -- makes test run infinite loop!!!
#ifndef INFINITE
@@ -67,10 +67,10 @@ DateFormatRoundTripTest::failure(UErrorCode status, const char* msg)
{
if(U_FAILURE(status)) {
errln(UnicodeString("FAIL: ") + msg + " failed, error " + u_errorName(status));
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UBool
@@ -80,10 +80,10 @@ DateFormatRoundTripTest::failure(UErrorCode status, const char* msg, const Unico
UnicodeString escaped;
escape(str,escaped);
errln(UnicodeString("FAIL: ") + msg + " failed, error " + u_errorName(status) + ", str=" + escaped);
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
void DateFormatRoundTripTest::TestCentury()
@@ -220,14 +220,14 @@ void DateFormatRoundTripTest::test(const Locale& loc)
UBool TEST_TABLE [24];//= new boolean[24];
int32_t i = 0;
for(i = 0; i < 24; ++i)
- TEST_TABLE[i] = TRUE;
+ TEST_TABLE[i] = true;
// If we have some sparseness, implement it here. Sparseness decreases
// test time by eliminating some tests, up to 23.
for(i = 0; i < SPARSENESS; ) {
int random = (int)(randFraction() * 24);
if (random >= 0 && random < 24 && TEST_TABLE[i]) {
- TEST_TABLE[i] = FALSE;
+ TEST_TABLE[i] = false;
++i;
}
}
@@ -254,7 +254,7 @@ void DateFormatRoundTripTest::test(const Locale& loc)
if(df == NULL) {
errln(UnicodeString("Could not DF::createTimeInstance ") + UnicodeString(styleName((DateFormat::EStyle)style)) + " Locale: " + loc.getDisplayName(temp));
} else {
- test(df, loc, TRUE);
+ test(df, loc, true);
delete df;
}
}
@@ -284,7 +284,7 @@ void DateFormatRoundTripTest::test(DateFormat *fmt, const Locale &origLocale, UB
return;
}
- UBool isGregorian = FALSE;
+ UBool isGregorian = false;
UErrorCode minStatus = U_ZERO_ERROR;
if(fmt->getCalendar() == NULL) {
errln((UnicodeString)"DateFormatRoundTripTest::test, DateFormat getCalendar() returns null for " + origLocale.getName());
@@ -322,7 +322,7 @@ void DateFormatRoundTripTest::test(DateFormat *fmt, const Locale &origLocale, UB
UDate *d = new UDate [DEPTH];
UnicodeString *s = new UnicodeString[DEPTH];
- if(isGregorian == TRUE) {
+ if(isGregorian == true) {
d[0] = generateDate();
} else {
d[0] = generateDate(minDate);
@@ -395,7 +395,7 @@ void DateFormatRoundTripTest::test(DateFormat *fmt, const Locale &origLocale, UB
// Time-only pattern with zone information and a starting date in PST.
if(timeOnly && hasZoneDisplayName) {
int32_t startRaw, startDst;
- fmt->getTimeZone().getOffset(d[0], FALSE, startRaw, startDst, status);
+ fmt->getTimeZone().getOffset(d[0], false, startRaw, startDst, status);
failure(status, "TimeZone::getOffset");
// if the start offset is greater than the offset on Jan 1, 1970
// in PST, then need one more round trip. There are two cases
@@ -445,7 +445,7 @@ void DateFormatRoundTripTest::test(DateFormat *fmt, const Locale &origLocale, UB
}
else if (timeOnly && !isGregorian && hasZoneDisplayName && maxSmatch == 1) {
int32_t startRaw, startDst;
- fmt->getTimeZone().getOffset(d[1], FALSE, startRaw, startDst, status);
+ fmt->getTimeZone().getOffset(d[1], false, startRaw, startDst, status);
failure(status, "TimeZone::getOffset");
// If the calendar type is not Gregorian and the pattern is time only,
// the calendar implementation may use a date before 1970 as day 0.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.h b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.h
index 1f76c3e46be..987ee9fe0f9 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.h
@@ -34,7 +34,7 @@ public:
void TestDateFormatRoundTrip(void);
void TestCentury(void);
void test(const Locale& loc);
- void test(DateFormat *fmt, const Locale &origLocale, UBool timeOnly = FALSE );
+ void test(DateFormat *fmt, const Locale &origLocale, UBool timeOnly = false );
int32_t getField(UDate d, int32_t f);
UnicodeString& escape(const UnicodeString& src, UnicodeString& dst);
UDate generateDate(void);
@@ -86,7 +86,7 @@ private:
static int32_t TRIALS;
static int32_t DEPTH;
- UBool optionv; // TRUE if @v option is given on command line
+ UBool optionv; // true if @v option is given on command line
SimpleDateFormat *dateFormat;
UnicodeString fgStr;
Calendar *getFieldCal;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.cpp
index 920ec75c8b9..317ae437ba2 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.cpp
@@ -130,6 +130,7 @@ void DateFormatTest::runIndexedTest( int32_t index, UBool exec, const char* &nam
TESTCASE_AUTO(TestParseRegression13744);
TESTCASE_AUTO(TestAdoptCalendarLeak);
TESTCASE_AUTO(Test20741_ABFields);
+ TESTCASE_AUTO(Test22023_UTCWithMinusZero);
TESTCASE_AUTO_END;
}
@@ -139,58 +140,58 @@ void DateFormatTest::TestPatterns() {
const char *actualPattern;
const char *expectedPattern;
const char *localeID;
- const char *expectedLocalPattern;
+ const UChar *expectedLocalPattern;
} EXPECTED[] = {
- {UDAT_YEAR, "y","en","y"},
-
- {UDAT_QUARTER, "QQQQ", "en", "QQQQ"},
- {UDAT_ABBR_QUARTER, "QQQ", "en", "QQQ"},
- {UDAT_YEAR_QUARTER, "yQQQQ", "en", "QQQQ y"},
- {UDAT_YEAR_ABBR_QUARTER, "yQQQ", "en", "QQQ y"},
-
- {UDAT_NUM_MONTH, "M", "en", "L"},
- {UDAT_ABBR_MONTH, "MMM", "en", "LLL"},
- {UDAT_MONTH, "MMMM", "en", "LLLL"},
- {UDAT_YEAR_NUM_MONTH, "yM","en","M/y"},
- {UDAT_YEAR_ABBR_MONTH, "yMMM","en","MMM y"},
- {UDAT_YEAR_MONTH, "yMMMM","en","MMMM y"},
-
- {UDAT_DAY, "d","en","d"},
- {UDAT_YEAR_NUM_MONTH_DAY, "yMd", "en", "M/d/y"},
- {UDAT_YEAR_ABBR_MONTH_DAY, "yMMMd", "en", "MMM d, y"},
- {UDAT_YEAR_MONTH_DAY, "yMMMMd", "en", "MMMM d, y"},
- {UDAT_YEAR_NUM_MONTH_WEEKDAY_DAY, "yMEd", "en", "EEE, M/d/y"},
- {UDAT_YEAR_ABBR_MONTH_WEEKDAY_DAY, "yMMMEd", "en", "EEE, MMM d, y"},
- {UDAT_YEAR_MONTH_WEEKDAY_DAY, "yMMMMEEEEd", "en", "EEEE, MMMM d, y"},
-
- {UDAT_NUM_MONTH_DAY, "Md","en","M/d"},
- {UDAT_ABBR_MONTH_DAY, "MMMd","en","MMM d"},
- {UDAT_MONTH_DAY, "MMMMd","en","MMMM d"},
- {UDAT_NUM_MONTH_WEEKDAY_DAY, "MEd","en","EEE, M/d"},
- {UDAT_ABBR_MONTH_WEEKDAY_DAY, "MMMEd","en","EEE, MMM d"},
- {UDAT_MONTH_WEEKDAY_DAY, "MMMMEEEEd","en","EEEE, MMMM d"},
-
- {UDAT_HOUR, "j", "en", "h a"}, // (fixed expected result per ticket 6872<-6626)
- {UDAT_HOUR24, "H", "en", "HH"}, // (fixed expected result per ticket 6872<-6626
-
- {UDAT_MINUTE, "m", "en", "m"},
- {UDAT_HOUR_MINUTE, "jm","en","h:mm a"}, // (fixed expected result per ticket 6872<-7180)
- {UDAT_HOUR24_MINUTE, "Hm", "en", "HH:mm"}, // (fixed expected result per ticket 6872<-6626)
-
- {UDAT_SECOND, "s", "en", "s"},
- {UDAT_HOUR_MINUTE_SECOND, "jms","en","h:mm:ss a"}, // (fixed expected result per ticket 6872<-7180)
- {UDAT_HOUR24_MINUTE_SECOND, "Hms","en","HH:mm:ss"}, // (fixed expected result per ticket 6872<-6626)
- {UDAT_MINUTE_SECOND, "ms", "en", "mm:ss"}, // (fixed expected result per ticket 6872<-6626)
-
- {UDAT_LOCATION_TZ, "VVVV", "en", "VVVV"},
- {UDAT_GENERIC_TZ, "vvvv", "en", "vvvv"},
- {UDAT_ABBR_GENERIC_TZ, "v", "en", "v"},
- {UDAT_SPECIFIC_TZ, "zzzz", "en", "zzzz"},
- {UDAT_ABBR_SPECIFIC_TZ, "z", "en", "z"},
- {UDAT_ABBR_UTC_TZ, "ZZZZ", "en", "ZZZZ"},
-
- {UDAT_YEAR_NUM_MONTH_DAY UDAT_ABBR_UTC_TZ, "yMdZZZZ", "en", "M/d/y, ZZZZ"},
- {UDAT_MONTH_DAY UDAT_LOCATION_TZ, "MMMMdVVVV", "en", "MMMM d 'at' VVVV"}
+ {UDAT_YEAR, "y", "en",u"y"},
+
+ {UDAT_QUARTER, "QQQQ", "en", u"QQQQ"},
+ {UDAT_ABBR_QUARTER, "QQQ", "en", u"QQQ"},
+ {UDAT_YEAR_QUARTER, "yQQQQ", "en", u"QQQQ y"},
+ {UDAT_YEAR_ABBR_QUARTER, "yQQQ", "en", u"QQQ y"},
+
+ {UDAT_NUM_MONTH, "M", "en", u"L"},
+ {UDAT_ABBR_MONTH, "MMM", "en", u"LLL"},
+ {UDAT_MONTH, "MMMM", "en", u"LLLL"},
+ {UDAT_YEAR_NUM_MONTH, "yM","en",u"M/y"},
+ {UDAT_YEAR_ABBR_MONTH, "yMMM","en",u"MMM y"},
+ {UDAT_YEAR_MONTH, "yMMMM","en",u"MMMM y"},
+
+ {UDAT_DAY, "d","en",u"d"},
+ {UDAT_YEAR_NUM_MONTH_DAY, "yMd", "en", u"M/d/y"},
+ {UDAT_YEAR_ABBR_MONTH_DAY, "yMMMd", "en", u"MMM d, y"},
+ {UDAT_YEAR_MONTH_DAY, "yMMMMd", "en", u"MMMM d, y"},
+ {UDAT_YEAR_NUM_MONTH_WEEKDAY_DAY, "yMEd", "en", u"EEE, M/d/y"},
+ {UDAT_YEAR_ABBR_MONTH_WEEKDAY_DAY, "yMMMEd", "en", u"EEE, MMM d, y"},
+ {UDAT_YEAR_MONTH_WEEKDAY_DAY, "yMMMMEEEEd", "en", u"EEEE, MMMM d, y"},
+
+ {UDAT_NUM_MONTH_DAY, "Md","en",u"M/d"},
+ {UDAT_ABBR_MONTH_DAY, "MMMd","en",u"MMM d"},
+ {UDAT_MONTH_DAY, "MMMMd","en",u"MMMM d"},
+ {UDAT_NUM_MONTH_WEEKDAY_DAY, "MEd","en",u"EEE, M/d"},
+ {UDAT_ABBR_MONTH_WEEKDAY_DAY, "MMMEd","en",u"EEE, MMM d"},
+ {UDAT_MONTH_WEEKDAY_DAY, "MMMMEEEEd","en",u"EEEE, MMMM d"},
+
+ {UDAT_HOUR, "j", "en", u"h\u202Fa"}, // (fixed expected result per ticket 6872<-6626)
+ {UDAT_HOUR24, "H", "en", u"HH"}, // (fixed expected result per ticket 6872<-6626
+
+ {UDAT_MINUTE, "m", "en", u"m"},
+ {UDAT_HOUR_MINUTE, "jm","en",u"h:mm\u202Fa"}, // (fixed expected result per ticket 6872<-7180)
+ {UDAT_HOUR24_MINUTE, "Hm", "en", u"HH:mm"}, // (fixed expected result per ticket 6872<-6626)
+
+ {UDAT_SECOND, "s", "en", u"s"},
+ {UDAT_HOUR_MINUTE_SECOND, "jms","en",u"h:mm:ss\u202Fa"}, // (fixed expected result per ticket 6872<-7180)
+ {UDAT_HOUR24_MINUTE_SECOND, "Hms","en",u"HH:mm:ss"}, // (fixed expected result per ticket 6872<-6626)
+ {UDAT_MINUTE_SECOND, "ms", "en", u"mm:ss"}, // (fixed expected result per ticket 6872<-6626)
+
+ {UDAT_LOCATION_TZ, "VVVV", "en", u"VVVV"},
+ {UDAT_GENERIC_TZ, "vvvv", "en", u"vvvv"},
+ {UDAT_ABBR_GENERIC_TZ, "v", "en", u"v"},
+ {UDAT_SPECIFIC_TZ, "zzzz", "en", u"zzzz"},
+ {UDAT_ABBR_SPECIFIC_TZ, "z", "en", u"z"},
+ {UDAT_ABBR_UTC_TZ, "ZZZZ", "en", u"ZZZZ"},
+
+ {UDAT_YEAR_NUM_MONTH_DAY UDAT_ABBR_UTC_TZ, "yMdZZZZ", "en", u"M/d/y, ZZZZ"},
+ {UDAT_MONTH_DAY UDAT_LOCATION_TZ, "MMMMdVVVV", "en", u"MMMM d 'at' VVVV"}
};
IcuTestErrorCode errorCode(*this, "TestPatterns()");
@@ -227,7 +228,7 @@ void DateFormatTest::TestPatterns() {
continue;
}
- UnicodeString expectedLocalPattern(EXPECTED[i].expectedLocalPattern, -1, US_INV);
+ UnicodeString expectedLocalPattern(EXPECTED[i].expectedLocalPattern, -1);
UnicodeString actualLocalPattern1;
UnicodeString actualLocalPattern2;
date1.toLocalizedPattern(actualLocalPattern1, errorCode);
@@ -560,7 +561,7 @@ void DateFormatTest::TestFieldPosition() {
#endif
"", "1997", "ao\\u00FBt", "13", "", "14", "34", "12", "", "mercredi",
- "", "", "", "", "", "", "", "heure d\\u2019\\u00E9t\\u00E9 du Pacifique", "", "",
+ "", "", "", "", "", "", "", "heure d\\u2019\\u00E9t\\u00E9 du Pacifique nord-am\\u00E9ricain", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
#if UDAT_HAS_PATTERN_CHAR_FOR_TIME_SEPARATOR
":",
@@ -987,12 +988,12 @@ DateFormatTest::TestBadInput135()
"Mar 15", "Mar 15 1997", "asdf", "3/1/97 1:23:", "3/1/00 1:23:45 AM"
};
int32_t strings_length = UPRV_LENGTHOF(strings);
- DateFormat *full = DateFormat::createDateTimeInstance(DateFormat::LONG, DateFormat::LONG);
- if(full==NULL) {
+ DateFormat *longFmt = DateFormat::createDateTimeInstance(DateFormat::LONG, DateFormat::MEDIUM, Locale::getEnglish());
+ if(longFmt==NULL) {
dataerrln("could not create date time instance");
return;
}
- UnicodeString expected("March 1, 2000 at 1:23:45 AM ");
+ UnicodeString expected(u"March 1, 2000 at 1:23:45\u202FAM", -1);
for (int32_t i = 0; i < strings_length;++i) {
const char* text = strings[i];
for (int32_t j = 0; j < looks_length;++j) {
@@ -1019,7 +1020,7 @@ DateFormatTest::TestBadInput135()
if (sdtfmt != NULL) {
sdtfmt->toPattern(pattern);
}
- full->format(when, format);
+ longFmt->format(when, format);
logln(prefix + "OK: " + format);
if (0!=format.compareBetween(0, expected.length(), expected, 0, expected.length()))
errln((UnicodeString)"FAIL: Parse \"" + text + "\", pattern \"" + pattern + "\", expected " + expected + " got " + format);
@@ -1036,7 +1037,7 @@ DateFormatTest::TestBadInput135()
}
}
}
- delete full;
+ delete longFmt;
if (U_FAILURE(status))
errln((UnicodeString)"FAIL: UErrorCode received during test: " + (int32_t)status);
}
@@ -1329,9 +1330,9 @@ DateFormatTest::TestLocaleDateFormat() // Bug 495
DateFormat::FULL, Locale::getFrench());
DateFormat *dfUS = DateFormat::createDateTimeInstance(DateFormat::FULL,
DateFormat::FULL, Locale::getUS());
- UnicodeString expectedFRENCH ( "lundi 15 septembre 1997 \\u00E0 00:00:00 heure d\\u2019\\u00E9t\\u00E9 du Pacifique", -1, US_INV );
+ UnicodeString expectedFRENCH ( u"lundi 15 septembre 1997 à 00:00:00 heure d’été du Pacifique nord-américain", -1 );
expectedFRENCH = expectedFRENCH.unescape();
- UnicodeString expectedUS ( "Monday, September 15, 1997 at 12:00:00 AM Pacific Daylight Time" );
+ UnicodeString expectedUS ( u"Monday, September 15, 1997 at 12:00:00\u202FAM Pacific Daylight Time", -1 );
logln((UnicodeString)"Date set to : " + dateToString(testDate));
UnicodeString out;
if (dfUS == NULL || dfFrench == NULL){
@@ -1344,12 +1345,12 @@ DateFormatTest::TestLocaleDateFormat() // Bug 495
dfFrench->format(testDate, out);
logln((UnicodeString)"Date Formatted with French Locale " + out);
if (!(out == expectedFRENCH))
- errln((UnicodeString)"FAIL: Expected " + expectedFRENCH);
+ errln((UnicodeString)"FAIL: Expected " + expectedFRENCH + ", got " + out);
out.truncate(0);
dfUS->format(testDate, out);
logln((UnicodeString)"Date Formatted with US Locale " + out);
if (!(out == expectedUS))
- errln((UnicodeString)"FAIL: Expected " + expectedUS);
+ errln((UnicodeString)"FAIL: Expected " + expectedUS + ", got " + out);
delete dfUS;
delete dfFrench;
}
@@ -1859,8 +1860,8 @@ void DateFormatTest::TestNarrowNames()
"h:mm a", "2015 01 01 10:00:00", "10:00 a.\\u00A0m.",
"h:mm a", "2015 01 01 22:00:00", "10:00 p.\\u00A0m.",
- "h:mm aaaaa", "2015 01 01 10:00:00", "10:00 a.\\u00A0m.",
- "h:mm aaaaa", "2015 01 01 22:00:00", "10:00 p.\\u00A0m.",
+ "h:mm aaaaa", "2015 01 01 10:00:00", "10:00 a.\\u202Fm.",
+ "h:mm aaaaa", "2015 01 01 22:00:00", "10:00 p.\\u202Fm.",
};
expectFormat(EN_DATA, UPRV_LENGTHOF(EN_DATA), Locale("en", "", ""));
@@ -2348,7 +2349,7 @@ void DateFormatTest::TestZTimeZoneParsing(void) {
UnicodeString test;
//SimpleDateFormat univ("yyyy-MM-dd'T'HH:mm Z", en, status);
SimpleDateFormat univ("HH:mm Z", en, status);
- if (failure(status, "construct SimpleDateFormat", TRUE)) return;
+ if (failure(status, "construct SimpleDateFormat", true)) return;
const TimeZone *t = TimeZone::getGMT();
univ.setTimeZone(*t);
@@ -2598,11 +2599,11 @@ static UBool getActualAndValidLocales(
const Format &fmt, Locale &valid, Locale &actual) {
const SimpleDateFormat* dat = dynamic_cast<const SimpleDateFormat*>(&fmt);
if (dat == NULL) {
- return FALSE;
+ return false;
}
const DateFormatSymbols *sym = dat->getDateFormatSymbols();
if (sym == NULL) {
- return FALSE;
+ return false;
}
UErrorCode status = U_ZERO_ERROR;
valid = sym->getLocale(ULOC_VALID_LOCALE, status);
@@ -2784,7 +2785,7 @@ void DateFormatTest::TestTimeZoneDisplayName()
{ "de", "America/Los_Angeles", "2004-07-15T00:00:00Z", "ZZZZ", "GMT-07:00", "-7:00" },
{ "de", "America/Los_Angeles", "2004-07-15T00:00:00Z", "z", "GMT-7", "-7:00" },
{ "de", "America/Los_Angeles", "2004-07-15T00:00:00Z", "zzzz", "Nordamerikanische Westk\\u00fcsten-Sommerzeit", "-7:00" },
- { "de", "America/Los_Angeles", "2004-07-15T00:00:00Z", "v", "Los Angeles Zeit", "America/Los_Angeles" },
+ { "de", "America/Los_Angeles", "2004-07-15T00:00:00Z", "v", "Los Angeles (Ortszeit)", "America/Los_Angeles" },
{ "de", "America/Los_Angeles", "2004-07-15T00:00:00Z", "vvvv", "Nordamerikanische Westk\\u00fcstenzeit", "America/Los_Angeles" },
{ "de", "America/Argentina/Buenos_Aires", "2004-01-15T00:00:00Z", "Z", "-0300", "-3:00" },
@@ -2795,7 +2796,7 @@ void DateFormatTest::TestTimeZoneDisplayName()
{ "de", "America/Argentina/Buenos_Aires", "2004-07-15T00:00:00Z", "ZZZZ", "GMT-03:00", "-3:00" },
{ "de", "America/Argentina/Buenos_Aires", "2004-07-15T00:00:00Z", "z", "GMT-3", "-3:00" },
{ "de", "America/Argentina/Buenos_Aires", "2004-07-15T00:00:00Z", "zzzz", "Argentinische Normalzeit", "-3:00" },
- { "de", "America/Argentina/Buenos_Aires", "2004-07-15T00:00:00Z", "v", "Buenos Aires Zeit", "America/Buenos_Aires" },
+ { "de", "America/Argentina/Buenos_Aires", "2004-07-15T00:00:00Z", "v", "Buenos Aires (Ortszeit)", "America/Buenos_Aires" },
{ "de", "America/Argentina/Buenos_Aires", "2004-07-15T00:00:00Z", "vvvv", "Argentinische Normalzeit", "America/Buenos_Aires" },
{ "de", "America/Buenos_Aires", "2004-01-15T00:00:00Z", "Z", "-0300", "-3:00" },
@@ -2806,7 +2807,7 @@ void DateFormatTest::TestTimeZoneDisplayName()
{ "de", "America/Buenos_Aires", "2004-07-15T00:00:00Z", "ZZZZ", "GMT-03:00", "-3:00" },
{ "de", "America/Buenos_Aires", "2004-07-15T00:00:00Z", "z", "GMT-3", "-3:00" },
{ "de", "America/Buenos_Aires", "2004-07-15T00:00:00Z", "zzzz", "Argentinische Normalzeit", "-3:00" },
- { "de", "America/Buenos_Aires", "2004-07-15T00:00:00Z", "v", "Buenos Aires Zeit", "America/Buenos_Aires" },
+ { "de", "America/Buenos_Aires", "2004-07-15T00:00:00Z", "v", "Buenos Aires (Ortszeit)", "America/Buenos_Aires" },
{ "de", "America/Buenos_Aires", "2004-07-15T00:00:00Z", "vvvv", "Argentinische Normalzeit", "America/Buenos_Aires" },
{ "de", "America/Havana", "2004-01-15T00:00:00Z", "Z", "-0500", "-5:00" },
@@ -2817,10 +2818,10 @@ void DateFormatTest::TestTimeZoneDisplayName()
{ "de", "America/Havana", "2004-07-15T00:00:00Z", "ZZZZ", "GMT-04:00", "-4:00" },
{ "de", "America/Havana", "2004-07-15T00:00:00Z", "z", "GMT-4", "-4:00" },
{ "de", "America/Havana", "2004-07-15T00:00:00Z", "zzzz", "Kubanische Sommerzeit", "-4:00" },
- { "de", "America/Havana", "2004-07-15T00:00:00Z", "v", "Kuba Zeit", "America/Havana" },
+ { "de", "America/Havana", "2004-07-15T00:00:00Z", "v", "Kuba (Ortszeit)", "America/Havana" },
{ "de", "America/Havana", "2004-07-15T00:00:00Z", "vvvv", "Kubanische Zeit", "America/Havana" },
// added to test proper fallback of country name
- { "de_CH", "America/Havana", "2004-07-15T00:00:00Z", "v", "Kuba Zeit", "America/Havana" },
+ { "de_CH", "America/Havana", "2004-07-15T00:00:00Z", "v", "Kuba (Ortszeit)", "America/Havana" },
{ "de_CH", "America/Havana", "2004-07-15T00:00:00Z", "vvvv", "Kubanische Zeit", "America/Havana" },
{ "de", "Australia/ACT", "2004-01-15T00:00:00Z", "Z", "+1100", "+11:00" },
@@ -2831,7 +2832,7 @@ void DateFormatTest::TestTimeZoneDisplayName()
{ "de", "Australia/ACT", "2004-07-15T00:00:00Z", "ZZZZ", "GMT+10:00", "+10:00" },
{ "de", "Australia/ACT", "2004-07-15T00:00:00Z", "z", "GMT+10", "+10:00" },
{ "de", "Australia/ACT", "2004-07-15T00:00:00Z", "zzzz", "Ostaustralische Normalzeit", "+10:00" },
- { "de", "Australia/ACT", "2004-07-15T00:00:00Z", "v", "Sydney Zeit", "Australia/Sydney" },
+ { "de", "Australia/ACT", "2004-07-15T00:00:00Z", "v", "Sydney (Ortszeit)", "Australia/Sydney" },
{ "de", "Australia/ACT", "2004-07-15T00:00:00Z", "vvvv", "Ostaustralische Zeit", "Australia/Sydney" },
{ "de", "Australia/Sydney", "2004-01-15T00:00:00Z", "Z", "+1100", "+11:00" },
@@ -2842,7 +2843,7 @@ void DateFormatTest::TestTimeZoneDisplayName()
{ "de", "Australia/Sydney", "2004-07-15T00:00:00Z", "ZZZZ", "GMT+10:00", "+10:00" },
{ "de", "Australia/Sydney", "2004-07-15T00:00:00Z", "z", "GMT+10", "+10:00" },
{ "de", "Australia/Sydney", "2004-07-15T00:00:00Z", "zzzz", "Ostaustralische Normalzeit", "+10:00" },
- { "de", "Australia/Sydney", "2004-07-15T00:00:00Z", "v", "Sydney Zeit", "Australia/Sydney" },
+ { "de", "Australia/Sydney", "2004-07-15T00:00:00Z", "v", "Sydney (Ortszeit)", "Australia/Sydney" },
{ "de", "Australia/Sydney", "2004-07-15T00:00:00Z", "vvvv", "Ostaustralische Zeit", "Australia/Sydney" },
{ "de", "Europe/London", "2004-01-15T00:00:00Z", "Z", "+0000", "+0:00" },
@@ -2853,8 +2854,8 @@ void DateFormatTest::TestTimeZoneDisplayName()
{ "de", "Europe/London", "2004-07-15T00:00:00Z", "ZZZZ", "GMT+01:00", "+1:00" },
{ "de", "Europe/London", "2004-07-15T00:00:00Z", "z", "GMT+1", "+1:00" },
{ "de", "Europe/London", "2004-07-15T00:00:00Z", "zzzz", "Britische Sommerzeit", "+1:00" },
- { "de", "Europe/London", "2004-07-15T00:00:00Z", "v", "Vereinigtes K\\u00f6nigreich Zeit", "Europe/London" },
- { "de", "Europe/London", "2004-07-15T00:00:00Z", "vvvv", "Vereinigtes K\\u00f6nigreich Zeit", "Europe/London" },
+ { "de", "Europe/London", "2004-07-15T00:00:00Z", "v", "Vereinigtes K\\u00f6nigreich (Ortszeit)", "Europe/London" },
+ { "de", "Europe/London", "2004-07-15T00:00:00Z", "vvvv", "Vereinigtes K\\u00f6nigreich (Ortszeit)", "Europe/London" },
{ "de", "Etc/GMT+3", "2004-01-15T00:00:00Z", "Z", "-0300", "-3:00" },
{ "de", "Etc/GMT+3", "2004-01-15T00:00:00Z", "ZZZZ", "GMT-03:00", "-3:00" },
@@ -2876,7 +2877,7 @@ void DateFormatTest::TestTimeZoneDisplayName()
{ "de", "Asia/Calcutta", "2004-07-15T00:00:00Z", "ZZZZ", "GMT+05:30", "+5:30" },
{ "de", "Asia/Calcutta", "2004-07-15T00:00:00Z", "z", "GMT+5:30", "+05:30" },
{ "de", "Asia/Calcutta", "2004-07-15T00:00:00Z", "zzzz", "Indische Normalzeit", "+5:30" },
- { "de", "Asia/Calcutta", "2004-07-15T00:00:00Z", "v", "Indien Zeit", "Asia/Calcutta" },
+ { "de", "Asia/Calcutta", "2004-07-15T00:00:00Z", "v", "Indien (Ortszeit)", "Asia/Calcutta" },
{ "de", "Asia/Calcutta", "2004-07-15T00:00:00Z", "vvvv", "Indische Normalzeit", "Asia/Calcutta" },
// ==========
@@ -3421,9 +3422,9 @@ void DateFormatTest::TestTimeZoneDisplayName()
UErrorCode status = U_ZERO_ERROR;
LocalPointer<Calendar> cal(GregorianCalendar::createInstance(status));
- if (failure(status, "GregorianCalendar::createInstance", TRUE)) return;
+ if (failure(status, "GregorianCalendar::createInstance", true)) return;
SimpleDateFormat testfmt(UnicodeString("yyyy-MM-dd'T'HH:mm:ss'Z'"), status);
- if (failure(status, "SimpleDateFormat constructor", TRUE)) return;
+ if (failure(status, "SimpleDateFormat constructor", true)) return;
testfmt.setTimeZone(*TimeZone::getGMT());
for (int i = 0; fallbackTests[i][0]; i++) {
@@ -3680,7 +3681,7 @@ void DateFormatTest::Test6338(void)
UErrorCode status = U_ZERO_ERROR;
SimpleDateFormat fmt1(UnicodeString(u"y-M-d"), Locale("ar"), status);
- if (failure(status, "new SimpleDateFormat", TRUE)) return;
+ if (failure(status, "new SimpleDateFormat", true)) return;
UDate dt1 = date(2008-1900, UCAL_JUNE, 10, 12, 00);
UnicodeString str1;
@@ -3856,7 +3857,7 @@ void DateFormatTest::Test6880() {
TimeZone *tz = TimeZone::createTimeZone("Asia/Shanghai");
GregorianCalendar gcal(*tz, status);
- if (failure(status, "construct GregorianCalendar", TRUE)) return;
+ if (failure(status, "construct GregorianCalendar", true)) return;
gcal.clear();
gcal.set(1900, UCAL_JULY, 1, 12, 00); // offset 8:05:43
@@ -3914,29 +3915,29 @@ void DateFormatTest::TestNumberAsStringParsing()
{
const NumAsStringItem items[] = {
// loc lenient fail? datePattern dateString
- { "", FALSE, TRUE, UnicodeString("y MMMM d HH:mm:ss"), UnicodeString("2009 7 14 08:43:57") },
- { "", TRUE, FALSE, UnicodeString("y MMMM d HH:mm:ss"), UnicodeString("2009 7 14 08:43:57") },
- { "en", FALSE, FALSE, UnicodeString("MMM d, y"), UnicodeString("Jul 14, 2009") },
- { "en", TRUE, FALSE, UnicodeString("MMM d, y"), UnicodeString("Jul 14, 2009") },
- { "en", FALSE, TRUE, UnicodeString("MMM d, y"), UnicodeString("7 14, 2009") },
- { "en", TRUE, FALSE, UnicodeString("MMM d, y"), UnicodeString("7 14, 2009") },
- { "ja", FALSE, FALSE, UnicodeString("yyyy/MM/dd"), UnicodeString("2009/07/14") },
- { "ja", TRUE, FALSE, UnicodeString("yyyy/MM/dd"), UnicodeString("2009/07/14") },
- //{ "ja", FALSE, FALSE, UnicodeString("yyyy/MMMMM/d"), UnicodeString("2009/7/14") }, // #8860 covers test failure
- { "ja", TRUE, FALSE, UnicodeString("yyyy/MMMMM/d"), UnicodeString("2009/7/14") },
- { "ja", FALSE, FALSE, CharsToUnicodeString("y\\u5E74M\\u6708d\\u65E5"), CharsToUnicodeString("2009\\u5E747\\u670814\\u65E5") },
- { "ja", TRUE, FALSE, CharsToUnicodeString("y\\u5E74M\\u6708d\\u65E5"), CharsToUnicodeString("2009\\u5E747\\u670814\\u65E5") },
- { "ja", FALSE, FALSE, CharsToUnicodeString("y\\u5E74MMMd\\u65E5"), CharsToUnicodeString("2009\\u5E747\\u670814\\u65E5") },
- { "ja", TRUE, FALSE, CharsToUnicodeString("y\\u5E74MMMd\\u65E5"), CharsToUnicodeString("2009\\u5E747\\u670814\\u65E5") }, // #8820 fixes test failure
- { "ko", FALSE, FALSE, UnicodeString("yyyy. M. d."), UnicodeString("2009. 7. 14.") },
- { "ko", TRUE, FALSE, UnicodeString("yyyy. M. d."), UnicodeString("2009. 7. 14.") },
- { "ko", FALSE, FALSE, UnicodeString("yyyy. MMMMM d."), CharsToUnicodeString("2009. 7\\uC6D4 14.") },
- { "ko", TRUE, FALSE, UnicodeString("yyyy. MMMMM d."), CharsToUnicodeString("2009. 7\\uC6D4 14.") }, // #8820 fixes test failure
- { "ko", FALSE, FALSE, CharsToUnicodeString("y\\uB144 M\\uC6D4 d\\uC77C"), CharsToUnicodeString("2009\\uB144 7\\uC6D4 14\\uC77C") },
- { "ko", TRUE, FALSE, CharsToUnicodeString("y\\uB144 M\\uC6D4 d\\uC77C"), CharsToUnicodeString("2009\\uB144 7\\uC6D4 14\\uC77C") },
- { "ko", FALSE, FALSE, CharsToUnicodeString("y\\uB144 MMM d\\uC77C"), CharsToUnicodeString("2009\\uB144 7\\uC6D4 14\\uC77C") },
- { "ko", TRUE, FALSE, CharsToUnicodeString("y\\uB144 MMM d\\uC77C"), CharsToUnicodeString("2009\\uB144 7\\uC6D4 14\\uC77C") }, // #8820 fixes test failure
- { NULL, FALSE, FALSE, UnicodeString(""), UnicodeString("") }
+ { "", false, true, UnicodeString("y MMMM d HH:mm:ss"), UnicodeString("2009 7 14 08:43:57") },
+ { "", true, false, UnicodeString("y MMMM d HH:mm:ss"), UnicodeString("2009 7 14 08:43:57") },
+ { "en", false, false, UnicodeString("MMM d, y"), UnicodeString("Jul 14, 2009") },
+ { "en", true, false, UnicodeString("MMM d, y"), UnicodeString("Jul 14, 2009") },
+ { "en", false, true, UnicodeString("MMM d, y"), UnicodeString("7 14, 2009") },
+ { "en", true, false, UnicodeString("MMM d, y"), UnicodeString("7 14, 2009") },
+ { "ja", false, false, UnicodeString("yyyy/MM/dd"), UnicodeString("2009/07/14") },
+ { "ja", true, false, UnicodeString("yyyy/MM/dd"), UnicodeString("2009/07/14") },
+ //{ "ja", false, false, UnicodeString("yyyy/MMMMM/d"), UnicodeString("2009/7/14") }, // #8860 covers test failure
+ { "ja", true, false, UnicodeString("yyyy/MMMMM/d"), UnicodeString("2009/7/14") },
+ { "ja", false, false, CharsToUnicodeString("y\\u5E74M\\u6708d\\u65E5"), CharsToUnicodeString("2009\\u5E747\\u670814\\u65E5") },
+ { "ja", true, false, CharsToUnicodeString("y\\u5E74M\\u6708d\\u65E5"), CharsToUnicodeString("2009\\u5E747\\u670814\\u65E5") },
+ { "ja", false, false, CharsToUnicodeString("y\\u5E74MMMd\\u65E5"), CharsToUnicodeString("2009\\u5E747\\u670814\\u65E5") },
+ { "ja", true, false, CharsToUnicodeString("y\\u5E74MMMd\\u65E5"), CharsToUnicodeString("2009\\u5E747\\u670814\\u65E5") }, // #8820 fixes test failure
+ { "ko", false, false, UnicodeString("yyyy. M. d."), UnicodeString("2009. 7. 14.") },
+ { "ko", true, false, UnicodeString("yyyy. M. d."), UnicodeString("2009. 7. 14.") },
+ { "ko", false, false, UnicodeString("yyyy. MMMMM d."), CharsToUnicodeString("2009. 7\\uC6D4 14.") },
+ { "ko", true, false, UnicodeString("yyyy. MMMMM d."), CharsToUnicodeString("2009. 7\\uC6D4 14.") }, // #8820 fixes test failure
+ { "ko", false, false, CharsToUnicodeString("y\\uB144 M\\uC6D4 d\\uC77C"), CharsToUnicodeString("2009\\uB144 7\\uC6D4 14\\uC77C") },
+ { "ko", true, false, CharsToUnicodeString("y\\uB144 M\\uC6D4 d\\uC77C"), CharsToUnicodeString("2009\\uB144 7\\uC6D4 14\\uC77C") },
+ { "ko", false, false, CharsToUnicodeString("y\\uB144 MMM d\\uC77C"), CharsToUnicodeString("2009\\uB144 7\\uC6D4 14\\uC77C") },
+ { "ko", true, false, CharsToUnicodeString("y\\uB144 MMM d\\uC77C"), CharsToUnicodeString("2009\\uB144 7\\uC6D4 14\\uC77C") }, // #8820 fixes test failure
+ { NULL, false, false, UnicodeString(""), UnicodeString("") }
};
const NumAsStringItem * itemPtr;
for (itemPtr = items; itemPtr->localeStr != NULL; itemPtr++ ) {
@@ -3986,7 +3987,7 @@ void DateFormatTest::TestISOEra() {
// create formatter
SimpleDateFormat *fmt1 = new SimpleDateFormat(UnicodeString("GGG yyyy-MM-dd'T'HH:mm:ss'Z"), status);
- failure(status, "new SimpleDateFormat", TRUE);
+ failure(status, "new SimpleDateFormat", true);
if (status == U_MISSING_RESOURCE_ERROR) {
if (fmt1 != NULL) {
delete fmt1;
@@ -3999,7 +4000,7 @@ void DateFormatTest::TestISOEra() {
// parse string to date
UDate dt1 = fmt1->parse(in, status);
- failure(status, "fmt->parse", TRUE);
+ failure(status, "fmt->parse", true);
// format date back to string
UnicodeString out;
@@ -4091,7 +4092,7 @@ void DateFormatTest::TestParsePosition() {
for (int32_t i = 0; TestData[i][0]; i++) {
UErrorCode status = U_ZERO_ERROR;
SimpleDateFormat sdf(UnicodeString(TestData[i][0]), status);
- if (failure(status, "new SimpleDateFormat", TRUE)) return;
+ if (failure(status, "new SimpleDateFormat", true)) return;
int32_t startPos, resPos;
@@ -4755,39 +4756,39 @@ void DateFormatTest::TestParseLeniencyAPIs() {
assertTrue("MULTIPLE_PATTERNS default", fmt->getBooleanAttribute(UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH, status));
// Set calendar to strict
- fmt->setCalendarLenient(FALSE);
+ fmt->setCalendarLenient(false);
- assertFalse("isLenient after setCalendarLenient(FALSE)", fmt->isLenient());
- assertFalse("isCalendarLenient after setCalendarLenient(FALSE)", fmt->isCalendarLenient());
- assertTrue("ALLOW_WHITESPACE after setCalendarLenient(FALSE)", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_WHITESPACE, status));
- assertTrue("ALLOW_NUMERIC after setCalendarLenient(FALSE)", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_NUMERIC, status));
+ assertFalse("isLenient after setCalendarLenient(false)", fmt->isLenient());
+ assertFalse("isCalendarLenient after setCalendarLenient(false)", fmt->isCalendarLenient());
+ assertTrue("ALLOW_WHITESPACE after setCalendarLenient(false)", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_WHITESPACE, status));
+ assertTrue("ALLOW_NUMERIC after setCalendarLenient(false)", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_NUMERIC, status));
// Set to strict
- fmt->setLenient(FALSE);
+ fmt->setLenient(false);
- assertFalse("isLenient after setLenient(FALSE)", fmt->isLenient());
- assertFalse("isCalendarLenient after setLenient(FALSE)", fmt->isCalendarLenient());
- assertFalse("ALLOW_WHITESPACE after setLenient(FALSE)", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_WHITESPACE, status));
- assertFalse("ALLOW_NUMERIC after setLenient(FALSE)", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_NUMERIC, status));
+ assertFalse("isLenient after setLenient(false)", fmt->isLenient());
+ assertFalse("isCalendarLenient after setLenient(false)", fmt->isCalendarLenient());
+ assertFalse("ALLOW_WHITESPACE after setLenient(false)", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_WHITESPACE, status));
+ assertFalse("ALLOW_NUMERIC after setLenient(false)", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_NUMERIC, status));
// These two boolean attributes are NOT affected according to the API specification
- assertTrue("PARTIAL_MATCH after setLenient(FALSE)", fmt->getBooleanAttribute(UDAT_PARSE_PARTIAL_LITERAL_MATCH, status));
- assertTrue("MULTIPLE_PATTERNS after setLenient(FALSE)", fmt->getBooleanAttribute(UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH, status));
+ assertTrue("PARTIAL_MATCH after setLenient(false)", fmt->getBooleanAttribute(UDAT_PARSE_PARTIAL_LITERAL_MATCH, status));
+ assertTrue("MULTIPLE_PATTERNS after setLenient(false)", fmt->getBooleanAttribute(UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH, status));
// Allow white space leniency
- fmt->setBooleanAttribute(UDAT_PARSE_ALLOW_WHITESPACE, TRUE, status);
+ fmt->setBooleanAttribute(UDAT_PARSE_ALLOW_WHITESPACE, true, status);
- assertFalse("isLenient after ALLOW_WHITESPACE/TRUE", fmt->isLenient());
- assertFalse("isCalendarLenient after ALLOW_WHITESPACE/TRUE", fmt->isCalendarLenient());
- assertTrue("ALLOW_WHITESPACE after ALLOW_WHITESPACE/TRUE", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_WHITESPACE, status));
- assertFalse("ALLOW_NUMERIC after ALLOW_WHITESPACE/TRUE", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_NUMERIC, status));
+ assertFalse("isLenient after ALLOW_WHITESPACE/true", fmt->isLenient());
+ assertFalse("isCalendarLenient after ALLOW_WHITESPACE/true", fmt->isCalendarLenient());
+ assertTrue("ALLOW_WHITESPACE after ALLOW_WHITESPACE/true", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_WHITESPACE, status));
+ assertFalse("ALLOW_NUMERIC after ALLOW_WHITESPACE/true", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_NUMERIC, status));
// Set to lenient
- fmt->setLenient(TRUE);
+ fmt->setLenient(true);
- assertTrue("isLenient after setLenient(TRUE)", fmt->isLenient());
- assertTrue("isCalendarLenient after setLenient(TRUE)", fmt->isCalendarLenient());
- assertTrue("ALLOW_WHITESPACE after setLenient(TRUE)", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_WHITESPACE, status));
- assertTrue("ALLOW_NUMERIC after setLenient(TRUE)", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_NUMERIC, status));
+ assertTrue("isLenient after setLenient(true)", fmt->isLenient());
+ assertTrue("isCalendarLenient after setLenient(true)", fmt->isCalendarLenient());
+ assertTrue("ALLOW_WHITESPACE after setLenient(true)", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_WHITESPACE, status));
+ assertTrue("ALLOW_NUMERIC after setLenient(true)", fmt->getBooleanAttribute(UDAT_PARSE_ALLOW_NUMERIC, status));
}
void DateFormatTest::TestNumberFormatOverride() {
@@ -4997,43 +4998,43 @@ void DateFormatTest::TestPatternFromSkeleton() {
static const struct {
const Locale& locale;
const char* const skeleton;
- const char* const pattern;
+ const UChar* const pattern;
} TESTDATA[] = {
// Ticket #11985
- {Locale::getEnglish(), "jjmm", "h:mm a"},
- {Locale::getEnglish(), "JJmm", "hh:mm"},
- {Locale::getGerman(), "jjmm", "HH:mm"},
- {Locale::getGerman(), "JJmm", "HH:mm"},
+ {Locale::getEnglish(), "jjmm", u"h:mm\u202Fa"},
+ {Locale::getEnglish(), "JJmm", u"hh:mm"},
+ {Locale::getGerman(), "jjmm", u"HH:mm"},
+ {Locale::getGerman(), "JJmm", u"HH:mm"},
// Ticket #20739
// minutes+milliseconds, seconds missing, should be repaired
- {Locale::getEnglish(), "SSSSm", "mm:ss.SSSS"},
- {Locale::getEnglish(), "mSSSS", "mm:ss.SSSS"},
- {Locale::getEnglish(), "SSSm", "mm:ss.SSS"},
- {Locale::getEnglish(), "mSSS", "mm:ss.SSS"},
- {Locale::getEnglish(), "SSm", "mm:ss.SS"},
- {Locale::getEnglish(), "mSS", "mm:ss.SS"},
- {Locale::getEnglish(), "Sm", "mm:ss.S"},
- {Locale::getEnglish(), "mS", "mm:ss.S"},
+ {Locale::getEnglish(), "SSSSm", u"mm:ss.SSSS"},
+ {Locale::getEnglish(), "mSSSS", u"mm:ss.SSSS"},
+ {Locale::getEnglish(), "SSSm", u"mm:ss.SSS"},
+ {Locale::getEnglish(), "mSSS", u"mm:ss.SSS"},
+ {Locale::getEnglish(), "SSm", u"mm:ss.SS"},
+ {Locale::getEnglish(), "mSS", u"mm:ss.SS"},
+ {Locale::getEnglish(), "Sm", u"mm:ss.S"},
+ {Locale::getEnglish(), "mS", u"mm:ss.S"},
// only milliseconds, untouched, no repairs
- {Locale::getEnglish(), "S", "S"},
- {Locale::getEnglish(), "SS", "SS"},
- {Locale::getEnglish(), "SSS", "SSS"},
- {Locale::getEnglish(), "SSSS", "SSSS"},
+ {Locale::getEnglish(), "S", u"S"},
+ {Locale::getEnglish(), "SS", u"SS"},
+ {Locale::getEnglish(), "SSS", u"SSS"},
+ {Locale::getEnglish(), "SSSS", u"SSSS"},
// hour:minute+seconds+milliseconds, correct, no repairs, proper pattern
- {Locale::getEnglish(), "jmsSSS", "h:mm:ss.SSS a"},
- {Locale::getEnglish(), "jmSSS", "h:mm:ss.SSS a"},
+ {Locale::getEnglish(), "jmsSSS", u"h:mm:ss.SSS\u202Fa"},
+ {Locale::getEnglish(), "jmSSS", u"h:mm:ss.SSS\u202Fa"},
// Ticket #20738
// seconds+milliseconds, correct, no repairs, proper pattern
- {Locale::getEnglish(), "sS", "s.S"},
- {Locale::getEnglish(), "sSS", "s.SS"},
- {Locale::getEnglish(), "sSSS", "s.SSS"},
- {Locale::getEnglish(), "sSSSS", "s.SSSS"},
- {Locale::getEnglish(), "sS", "s.S"},
+ {Locale::getEnglish(), "sS", u"s.S"},
+ {Locale::getEnglish(), "sSS", u"s.SS"},
+ {Locale::getEnglish(), "sSSS", u"s.SSS"},
+ {Locale::getEnglish(), "sSSSS", u"s.SSSS"},
+ {Locale::getEnglish(), "sS", u"s.S"},
// minutes+seconds+milliseconds, correct, no repairs, proper pattern
- {Locale::getEnglish(), "msS", "mm:ss.S"},
- {Locale::getEnglish(), "msSS", "mm:ss.SS"},
- {Locale::getEnglish(), "msSSS", "mm:ss.SSS"},
- {Locale::getEnglish(), "msSSSS", "mm:ss.SSSS"}
+ {Locale::getEnglish(), "msS", u"mm:ss.S"},
+ {Locale::getEnglish(), "msSS", u"mm:ss.SS"},
+ {Locale::getEnglish(), "msSSS", u"mm:ss.SSS"},
+ {Locale::getEnglish(), "msSSSS", u"mm:ss.SSSS"}
};
for (size_t i = 0; i < UPRV_LENGTHOF(TESTDATA); i++) {
@@ -5726,6 +5727,22 @@ void DateFormatTest::Test20741_ABFields() {
}
}
+void DateFormatTest::Test22023_UTCWithMinusZero() {
+ IcuTestErrorCode status(*this, "Test22023_UTCWithMinusZero");
+ Locale locale("en");
+ SimpleDateFormat fmt("h a", locale, status);
+ ASSERT_OK(status);
+ fmt.adoptCalendar(Calendar::createInstance(
+ TimeZone::createTimeZone("UTC"), locale, status));
+ ASSERT_OK(status);
+ FieldPositionIterator fp_iter;
+ icu::UnicodeString formatted;
+ // very small negative value in double cause it to be -0
+ // internally and trigger the assertion and bug.
+ fmt.format(-1e-9, formatted, &fp_iter, status);
+ ASSERT_OK(status);
+}
+
#endif /* #if !UCONFIG_NO_FORMATTING */
//eof
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.h b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.h
index 2fe94984470..f5e07697745 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.h
@@ -266,6 +266,7 @@ public:
void TestParseRegression13744();
void TestAdoptCalendarLeak();
void Test20741_ABFields();
+ void Test22023_UTCWithMinusZero();
private:
UBool showParse(DateFormat &format, const UnicodeString &formattedString);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.cpp
index 605eae43614..3fc2af1235a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.cpp
@@ -65,6 +65,7 @@ void DateIntervalFormatTest::runIndexedTest( int32_t index, UBool exec, const ch
TESTCASE_AUTO(testTicket21222GregorianEraDiff);
TESTCASE_AUTO(testTicket21222ROCEraDiff);
TESTCASE_AUTO(testTicket21222JapaneseEraDiff);
+ TESTCASE_AUTO(testTicket21939);
TESTCASE_AUTO_END;
}
@@ -345,8 +346,8 @@ void DateIntervalFormatTest::testAPI() {
DateInterval * dtitv12 = new DateInterval(date1, date2);
TimeZone * tzCalif = TimeZone::createTimeZone("US/Pacific");
TimeZone * tzTokyo = TimeZone::createTimeZone("Asia/Tokyo");
- UnicodeString fmtCalif = UnicodeString(ctou("Mar 2, 10:30 \\u2013 17:30"));
- UnicodeString fmtTokyo = UnicodeString(ctou("Mar 3, 03:30 \\u2013 10:30"));
+ UnicodeString fmtCalif = UnicodeString(u"Mar 2, 10:30\u2009\u2013\u200917:30", -1);
+ UnicodeString fmtTokyo = UnicodeString(u"Mar 3, 03:30\u2009\u2013\u200910:30", -1);
dtitvfmt->adoptTimeZone(tzCalif);
res.remove();
@@ -368,7 +369,7 @@ void DateIntervalFormatTest::testAPI() {
dtitvfmt->format(dtitv12, res, pos, status);
if ( U_SUCCESS(status) ) {
if ( res.compare(fmtTokyo) != 0 ) {
- errln("ERROR: DateIntervalFormat::format for fmtTokyo, expect " + fmtTokyo + ", get " + res);
+ errln("ERROR: DateIntervalFormat::format for tzTokyo, expect " + fmtTokyo + ", get " + res);
}
} else {
errln("ERROR: DateIntervalFormat::format for tzTokyo, status %s", u_errorName(status));
@@ -421,188 +422,188 @@ void DateIntervalFormatTest::testFormat() {
"root", "CE 2007 11 10 10:10:10", "CE 2007 12 10 10:10:10", "yM", "2007-11 \\u2013 2007-12",
// test 'H' and 'h', using availableFormat in fallback
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 10 15:10:10", "Hms", "10:10:10 \\u2013 15:10:10",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 10 15:10:10", "hms", "10:10:10 AM \\u2013 3:10:10 PM",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 10 15:10:10", "Hms", "10:10:10\\u2009\\u2013\\u200915:10:10",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 10 15:10:10", "hms", "10:10:10\\u202FAM\\u2009\\u2013\\u20093:10:10\\u202FPM",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "MMMM", "October 2007 \\u2013 October 2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "MMM", "Oct 2007 \\u2013 Oct 2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "MMMM", "October 2007\\u2009\\u2013\\u2009October 2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "MMM", "Oct 2007\\u2009\\u2013\\u2009Oct 2008",
// test skeleton with both date and time
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dMMMyhm", "Nov 10, 2007, 10:10 AM \\u2013 Nov 20, 2007, 10:10 AM",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dMMMyhm", "Nov 10, 2007, 10:10\\u202FAM\\u2009\\u2013\\u2009Nov 20, 2007, 10:10\\u202FAM",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 10 11:10:10", "dMMMyhm", "Nov 10, 2007, 10:10 \\u2013 11:10 AM",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 10 11:10:10", "dMMMyhm", "Nov 10, 2007, 10:10\\u2009\\u2013\\u200911:10\\u202FAM",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 10 11:10:10", "hms", "10:10:10 AM \\u2013 11:10:10 AM",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 10 11:10:10", "Hms", "10:10:10 \\u2013 11:10:10",
- "en", "CE 2007 11 10 20:10:10", "CE 2007 11 10 21:10:10", "Hms", "20:10:10 \\u2013 21:10:10",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 10 11:10:10", "hms", "10:10:10\\u202FAM\\u2009\\u2013\\u200911:10:10\\u202FAM",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 10 11:10:10", "Hms", "10:10:10\\u2009\\u2013\\u200911:10:10",
+ "en", "CE 2007 11 10 20:10:10", "CE 2007 11 10 21:10:10", "Hms", "20:10:10\\u2009\\u2013\\u200921:10:10",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EEEEdMMMMy", "Wednesday, October 10, 2007 \\u2013 Friday, October 10, 2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EEEEdMMMMy", "Wednesday, October 10, 2007\\u2009\\u2013\\u2009Friday, October 10, 2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMMMMy", "October 10, 2007 \\u2013 October 10, 2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMMMMy", "October 10, 2007\\u2009\\u2013\\u2009October 10, 2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMMMM", "October 10, 2007 \\u2013 October 10, 2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMMMM", "October 10, 2007\\u2009\\u2013\\u2009October 10, 2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "MMMMy", "October 2007 \\u2013 October 2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "MMMMy", "October 2007\\u2009\\u2013\\u2009October 2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EEEEdMMMM", "Wednesday, October 10, 2007 \\u2013 Friday, October 10, 2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EEEEdMMMM", "Wednesday, October 10, 2007\\u2009\\u2013\\u2009Friday, October 10, 2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EdMMMy", "Wed, Oct 10, 2007 \\u2013 Fri, Oct 10, 2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EdMMMy", "Wed, Oct 10, 2007\\u2009\\u2013\\u2009Fri, Oct 10, 2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMMMy", "Oct 10, 2007 \\u2013 Oct 10, 2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMMMy", "Oct 10, 2007\\u2009\\u2013\\u2009Oct 10, 2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMMM", "Oct 10, 2007 \\u2013 Oct 10, 2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMMM", "Oct 10, 2007\\u2009\\u2013\\u2009Oct 10, 2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "MMMy", "Oct 2007 \\u2013 Oct 2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "MMMy", "Oct 2007\\u2009\\u2013\\u2009Oct 2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EdMMM", "Wed, Oct 10, 2007 \\u2013 Fri, Oct 10, 2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EdMMM", "Wed, Oct 10, 2007\\u2009\\u2013\\u2009Fri, Oct 10, 2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EdMy", "Wed, 10/10/2007 \\u2013 Fri, 10/10/2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EdMy", "Wed, 10/10/2007\\u2009\\u2013\\u2009Fri, 10/10/2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMy", "10/10/2007 \\u2013 10/10/2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMy", "10/10/2007\\u2009\\u2013\\u200910/10/2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dM", "10/10/2007 \\u2013 10/10/2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dM", "10/10/2007\\u2009\\u2013\\u200910/10/2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "My", "10/2007 \\u2013 10/2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "My", "10/2007\\u2009\\u2013\\u200910/2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EdM", "Wed, 10/10/2007 \\u2013 Fri, 10/10/2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EdM", "Wed, 10/10/2007\\u2009\\u2013\\u2009Fri, 10/10/2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "d", "10/10/2007 \\u2013 10/10/2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "d", "10/10/2007\\u2009\\u2013\\u200910/10/2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "Ed", "10 Wed \\u2013 10 Fri",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "Ed", "10 Wed\\u2009\\u2013\\u200910 Fri",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "y", "2007 \\u2013 2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "y", "2007\\u2009\\u2013\\u20092008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "M", "10/2007 \\u2013 10/2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "M", "10/2007\\u2009\\u2013\\u200910/2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hm", "10/10/2007, 10:10 AM \\u2013 10/10/2008, 10:10 AM",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "Hm", "10/10/2007, 10:10 \\u2013 10/10/2008, 10:10",
- "en", "CE 2007 10 10 20:10:10", "CE 2008 10 10 20:10:10", "Hm", "10/10/2007, 20:10 \\u2013 10/10/2008, 20:10",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hm", "10/10/2007, 10:10\\u202FAM\\u2009\\u2013\\u200910/10/2008, 10:10\\u202FAM",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "Hm", "10/10/2007, 10:10\\u2009\\u2013\\u200910/10/2008, 10:10",
+ "en", "CE 2007 10 10 20:10:10", "CE 2008 10 10 20:10:10", "Hm", "10/10/2007, 20:10\\u2009\\u2013\\u200910/10/2008, 20:10",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hmv", "10/10/2007, 10:10 AM PT \\u2013 10/10/2008, 10:10 AM PT",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hmv", "10/10/2007, 10:10\\u202FAM PT\\u2009\\u2013\\u200910/10/2008, 10:10\\u202FAM PT",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hmz", "10/10/2007, 10:10 AM PDT \\u2013 10/10/2008, 10:10 AM PDT",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hmz", "10/10/2007, 10:10\\u202FAM PDT\\u2009\\u2013\\u200910/10/2008, 10:10\\u202FAM PDT",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "h", "10/10/2007, 10 AM \\u2013 10/10/2008, 10 AM",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "h", "10/10/2007, 10\\u202FAM\\u2009\\u2013\\u200910/10/2008, 10\\u202FAM",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hv", "10/10/2007, 10 AM PT \\u2013 10/10/2008, 10 AM PT",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hv", "10/10/2007, 10\\u202FAM PT\\u2009\\u2013\\u200910/10/2008, 10\\u202FAM PT",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hz", "10/10/2007, 10 AM PDT \\u2013 10/10/2008, 10 AM PDT",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hz", "10/10/2007, 10\\u202FAM PDT\\u2009\\u2013\\u200910/10/2008, 10\\u202FAM PDT",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EEddMMyyyy", "Wed, 10/10/2007 \\u2013 Fri, 10/10/2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EEddMMyyyy", "Wed, 10/10/2007\\u2009\\u2013\\u2009Fri, 10/10/2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EddMMy", "Wed, 10/10/2007 \\u2013 Fri, 10/10/2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EddMMy", "Wed, 10/10/2007\\u2009\\u2013\\u2009Fri, 10/10/2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hhmm", "10/10/2007, 10:10 AM \\u2013 10/10/2008, 10:10 AM",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hhmm", "10/10/2007, 10:10\\u202FAM\\u2009\\u2013\\u200910/10/2008, 10:10\\u202FAM",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hhmmzz", "10/10/2007, 10:10 AM PDT \\u2013 10/10/2008, 10:10 AM PDT",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hhmmzz", "10/10/2007, 10:10\\u202FAM PDT\\u2009\\u2013\\u200910/10/2008, 10:10\\u202FAM PDT",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hms", "10/10/2007, 10:10:10 AM \\u2013 10/10/2008, 10:10:10 AM",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hms", "10/10/2007, 10:10:10\\u202FAM\\u2009\\u2013\\u200910/10/2008, 10:10:10\\u202FAM",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMMMMMy", "O 10, 2007 \\u2013 O 10, 2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMMMMMy", "O 10, 2007\\u2009\\u2013\\u2009O 10, 2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EEEEEdM", "W, 10/10/2007 \\u2013 F, 10/10/2008",
+ "en", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EEEEEdM", "W, 10/10/2007\\u2009\\u2013\\u2009F, 10/10/2008",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EEEEdMMMMy", "Wednesday, October 10 \\u2013 Saturday, November 10, 2007",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EEEEdMMMMy", "Wednesday, October 10\\u2009\\u2013\\u2009Saturday, November 10, 2007",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "dMMMMy", "October 10 \\u2013 November 10, 2007",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "dMMMMy", "October 10\\u2009\\u2013\\u2009November 10, 2007",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "dMMMM", "October 10 \\u2013 November 10",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "dMMMM", "October 10\\u2009\\u2013\\u2009November 10",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "MMMMy", "October \\u2013 November 2007",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "MMMMy", "October\\u2009\\u2013\\u2009November 2007",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EEEEdMMMM", "Wednesday, October 10 \\u2013 Saturday, November 10",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EEEEdMMMM", "Wednesday, October 10\\u2009\\u2013\\u2009Saturday, November 10",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EdMMMy", "Wed, Oct 10 \\u2013 Sat, Nov 10, 2007",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EdMMMy", "Wed, Oct 10\\u2009\\u2013\\u2009Sat, Nov 10, 2007",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "dMMMy", "Oct 10 \\u2013 Nov 10, 2007",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "dMMMy", "Oct 10\\u2009\\u2013\\u2009Nov 10, 2007",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "dMMM", "Oct 10 \\u2013 Nov 10",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "dMMM", "Oct 10\\u2009\\u2013\\u2009Nov 10",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "MMMy", "Oct \\u2013 Nov 2007",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "MMMy", "Oct\\u2009\\u2013\\u2009Nov 2007",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EdMMM", "Wed, Oct 10 \\u2013 Sat, Nov 10",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EdMMM", "Wed, Oct 10\\u2009\\u2013\\u2009Sat, Nov 10",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EdMy", "Wed, 10/10/2007 \\u2013 Sat, 11/10/2007",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EdMy", "Wed, 10/10/2007\\u2009\\u2013\\u2009Sat, 11/10/2007",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "dMy", "10/10/2007 \\u2013 11/10/2007",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "dMy", "10/10/2007\\u2009\\u2013\\u200911/10/2007",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "My", "10/2007 \\u2013 11/2007",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "My", "10/2007\\u2009\\u2013\\u200911/2007",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EdM", "Wed, 10/10 \\u2013 Sat, 11/10",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EdM", "Wed, 10/10\\u2009\\u2013\\u2009Sat, 11/10",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "d", "10/10 \\u2013 11/10",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "d", "10/10\\u2009\\u2013\\u200911/10",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "Ed", "10 Wed \\u2013 10 Sat",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "Ed", "10 Wed\\u2009\\u2013\\u200910 Sat",
"en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "y", "2007",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "M", "10 \\u2013 11",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "M", "10\\u2009\\u2013\\u200911",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "MMM", "Oct \\u2013 Nov",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "MMM", "Oct\\u2009\\u2013\\u2009Nov",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "MMMM", "October \\u2013 November",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "MMMM", "October\\u2009\\u2013\\u2009November",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hm", "10/10/2007, 10:10 AM \\u2013 11/10/2007, 10:10 AM",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "Hm", "10/10/2007, 10:10 \\u2013 11/10/2007, 10:10",
- "en", "CE 2007 10 10 20:10:10", "CE 2007 11 10 20:10:10", "Hm", "10/10/2007, 20:10 \\u2013 11/10/2007, 20:10",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hm", "10/10/2007, 10:10\\u202FAM\\u2009\\u2013\\u200911/10/2007, 10:10\\u202FAM",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "Hm", "10/10/2007, 10:10\\u2009\\u2013\\u200911/10/2007, 10:10",
+ "en", "CE 2007 10 10 20:10:10", "CE 2007 11 10 20:10:10", "Hm", "10/10/2007, 20:10\\u2009\\u2013\\u200911/10/2007, 20:10",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hmv", "10/10/2007, 10:10 AM PT \\u2013 11/10/2007, 10:10 AM PT",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hmv", "10/10/2007, 10:10\\u202FAM PT\\u2009\\u2013\\u200911/10/2007, 10:10\\u202FAM PT",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hmz", "10/10/2007, 10:10 AM PDT \\u2013 11/10/2007, 10:10 AM PST",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hmz", "10/10/2007, 10:10\\u202FAM PDT\\u2009\\u2013\\u200911/10/2007, 10:10\\u202FAM PST",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "h", "10/10/2007, 10 AM \\u2013 11/10/2007, 10 AM",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "h", "10/10/2007, 10\\u202FAM\\u2009\\u2013\\u200911/10/2007, 10\\u202FAM",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hv", "10/10/2007, 10 AM PT \\u2013 11/10/2007, 10 AM PT",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hv", "10/10/2007, 10\\u202FAM PT\\u2009\\u2013\\u200911/10/2007, 10\\u202FAM PT",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hz", "10/10/2007, 10 AM PDT \\u2013 11/10/2007, 10 AM PST",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hz", "10/10/2007, 10\\u202FAM PDT\\u2009\\u2013\\u200911/10/2007, 10\\u202FAM PST",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EEddMMyyyy", "Wed, 10/10/2007 \\u2013 Sat, 11/10/2007",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EEddMMyyyy", "Wed, 10/10/2007\\u2009\\u2013\\u2009Sat, 11/10/2007",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EddMMy", "Wed, 10/10/2007 \\u2013 Sat, 11/10/2007",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EddMMy", "Wed, 10/10/2007\\u2009\\u2013\\u2009Sat, 11/10/2007",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hhmmzz", "10/10/2007, 10:10 AM PDT \\u2013 11/10/2007, 10:10 AM PST",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hhmmzz", "10/10/2007, 10:10\\u202FAM PDT\\u2009\\u2013\\u200911/10/2007, 10:10\\u202FAM PST",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hms", "10/10/2007, 10:10:10 AM \\u2013 11/10/2007, 10:10:10 AM",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hms", "10/10/2007, 10:10:10\\u202FAM\\u2009\\u2013\\u200911/10/2007, 10:10:10\\u202FAM",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "dMMMMMy", "O 10 \\u2013 N 10, 2007",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "dMMMMMy", "O 10\\u2009\\u2013\\u2009N 10, 2007",
- "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EEEEEdM", "W, 10/10 \\u2013 S, 11/10",
+ "en", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EEEEEdM", "W, 10/10\\u2009\\u2013\\u2009S, 11/10",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EEEEdMMMMy", "Saturday, November 10 \\u2013 Tuesday, November 20, 2007",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EEEEdMMMMy", "Saturday, November 10\\u2009\\u2013\\u2009Tuesday, November 20, 2007",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dMMMMy", "November 10 \\u2013 20, 2007",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dMMMMy", "November 10\\u2009\\u2013\\u200920, 2007",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dMMMM", "November 10 \\u2013 20",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dMMMM", "November 10\\u2009\\u2013\\u200920",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EEEEdMMMM", "Saturday, November 10 \\u2013 Tuesday, November 20",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EEEEdMMMM", "Saturday, November 10\\u2009\\u2013\\u2009Tuesday, November 20",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EdMMMy", "Sat, Nov 10 \\u2013 Tue, Nov 20, 2007",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EdMMMy", "Sat, Nov 10\\u2009\\u2013\\u2009Tue, Nov 20, 2007",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dMMMy", "Nov 10 \\u2013 20, 2007",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dMMMy", "Nov 10\\u2009\\u2013\\u200920, 2007",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dMMM", "Nov 10 \\u2013 20",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dMMM", "Nov 10\\u2009\\u2013\\u200920",
"en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "MMMy", "Nov 2007",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EdMMM", "Sat, Nov 10 \\u2013 Tue, Nov 20",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EdMMM", "Sat, Nov 10\\u2009\\u2013\\u2009Tue, Nov 20",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EdMy", "Sat, 11/10/2007 \\u2013 Tue, 11/20/2007",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EdMy", "Sat, 11/10/2007\\u2009\\u2013\\u2009Tue, 11/20/2007",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dMy", "11/10/2007 \\u2013 11/20/2007",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dMy", "11/10/2007\\u2009\\u2013\\u200911/20/2007",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dM", "11/10 \\u2013 11/20",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dM", "11/10\\u2009\\u2013\\u200911/20",
"en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "My", "11/2007",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EdM", "Sat, 11/10 \\u2013 Tue, 11/20",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EdM", "Sat, 11/10\\u2009\\u2013\\u2009Tue, 11/20",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "d", "10 \\u2013 20",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "d", "10\\u2009\\u2013\\u200920",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "Ed", "10 Sat \\u2013 20 Tue",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "Ed", "10 Sat\\u2009\\u2013\\u200920 Tue",
"en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "y", "2007",
@@ -612,35 +613,35 @@ void DateIntervalFormatTest::testFormat() {
"en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "MMMM", "November",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hm", "11/10/2007, 10:10 AM \\u2013 11/20/2007, 10:10 AM",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "Hm", "11/10/2007, 10:10 \\u2013 11/20/2007, 10:10",
- "en", "CE 2007 11 10 20:10:10", "CE 2007 11 20 20:10:10", "Hm", "11/10/2007, 20:10 \\u2013 11/20/2007, 20:10",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hm", "11/10/2007, 10:10\\u202FAM\\u2009\\u2013\\u200911/20/2007, 10:10\\u202FAM",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "Hm", "11/10/2007, 10:10\\u2009\\u2013\\u200911/20/2007, 10:10",
+ "en", "CE 2007 11 10 20:10:10", "CE 2007 11 20 20:10:10", "Hm", "11/10/2007, 20:10\\u2009\\u2013\\u200911/20/2007, 20:10",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hmv", "11/10/2007, 10:10 AM PT \\u2013 11/20/2007, 10:10 AM PT",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hmv", "11/10/2007, 10:10\\u202FAM PT\\u2009\\u2013\\u200911/20/2007, 10:10\\u202FAM PT",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hmz", "11/10/2007, 10:10 AM PST \\u2013 11/20/2007, 10:10 AM PST",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hmz", "11/10/2007, 10:10\\u202FAM PST\\u2009\\u2013\\u200911/20/2007, 10:10\\u202FAM PST",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "h", "11/10/2007, 10 AM \\u2013 11/20/2007, 10 AM",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "h", "11/10/2007, 10\\u202FAM\\u2009\\u2013\\u200911/20/2007, 10\\u202FAM",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hv", "11/10/2007, 10 AM PT \\u2013 11/20/2007, 10 AM PT",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hv", "11/10/2007, 10\\u202FAM PT\\u2009\\u2013\\u200911/20/2007, 10\\u202FAM PT",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hz", "11/10/2007, 10 AM PST \\u2013 11/20/2007, 10 AM PST",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hz", "11/10/2007, 10\\u202FAM PST\\u2009\\u2013\\u200911/20/2007, 10\\u202FAM PST",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EEddMMyyyy", "Sat, 11/10/2007 \\u2013 Tue, 11/20/2007",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EEddMMyyyy", "Sat, 11/10/2007\\u2009\\u2013\\u2009Tue, 11/20/2007",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EddMMy", "Sat, 11/10/2007 \\u2013 Tue, 11/20/2007",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EddMMy", "Sat, 11/10/2007\\u2009\\u2013\\u2009Tue, 11/20/2007",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hhmm", "11/10/2007, 10:10 AM \\u2013 11/20/2007, 10:10 AM",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hhmm", "11/10/2007, 10:10\\u202FAM\\u2009\\u2013\\u200911/20/2007, 10:10\\u202FAM",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hhmmzz", "11/10/2007, 10:10 AM PST \\u2013 11/20/2007, 10:10 AM PST",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hhmmzz", "11/10/2007, 10:10\\u202FAM PST\\u2009\\u2013\\u200911/20/2007, 10:10\\u202FAM PST",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hms", "11/10/2007, 10:10:10 AM \\u2013 11/20/2007, 10:10:10 AM",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "Hms", "11/10/2007, 10:10:10 \\u2013 11/20/2007, 10:10:10",
- "en", "CE 2007 11 10 20:10:10", "CE 2007 11 20 20:10:10", "Hms", "11/10/2007, 20:10:10 \\u2013 11/20/2007, 20:10:10",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hms", "11/10/2007, 10:10:10\\u202FAM\\u2009\\u2013\\u200911/20/2007, 10:10:10\\u202FAM",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "Hms", "11/10/2007, 10:10:10\\u2009\\u2013\\u200911/20/2007, 10:10:10",
+ "en", "CE 2007 11 10 20:10:10", "CE 2007 11 20 20:10:10", "Hms", "11/10/2007, 20:10:10\\u2009\\u2013\\u200911/20/2007, 20:10:10",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dMMMMMy", "N 10 \\u2013 20, 2007",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dMMMMMy", "N 10\\u2009\\u2013\\u200920, 2007",
- "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EEEEEdM", "S, 11/10 \\u2013 T, 11/20",
+ "en", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EEEEEdM", "S, 11/10\\u2009\\u2013\\u2009T, 11/20",
"en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "EEEEdMMMMy", "Wednesday, January 10, 2007",
@@ -683,30 +684,30 @@ void DateIntervalFormatTest::testFormat() {
"en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "MMMM", "January",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "hm", "10:00 AM \\u2013 2:10 PM",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "Hm", "10:00 \\u2013 14:10",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "hm", "10:00\\u202FAM\\u2009\\u2013\\u20092:10\\u202FPM",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "Hm", "10:00\\u2009\\u2013\\u200914:10",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "hmv", "10:00 AM \\u2013 2:10 PM PT",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "hmv", "10:00\\u202FAM\\u2009\\u2013\\u20092:10\\u202FPM PT",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "hmz", "10:00 AM \\u2013 2:10 PM PST",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "hmz", "10:00\\u202FAM\\u2009\\u2013\\u20092:10\\u202FPM PST",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "h", "10 AM \\u2013 2 PM",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "H", "10 \\u2013 14",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "h", "10\\u202FAM\\u2009\\u2013\\u20092\\u202FPM",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "H", "10\\u2009\\u2013\\u200914",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "hz", "10 AM \\u2013 2 PM PST",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "hz", "10\\u202FAM\\u2009\\u2013\\u20092\\u202FPM PST",
"en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "EEddMMyyyy", "Wed, 01/10/2007",
"en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "EddMMy", "Wed, 01/10/2007",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "hhmm", "10:00 AM \\u2013 2:10 PM",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "HHmm", "10:00 \\u2013 14:10",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "hhmm", "10:00\\u202FAM\\u2009\\u2013\\u20092:10\\u202FPM",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "HHmm", "10:00\\u2009\\u2013\\u200914:10",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "hhmmzz", "10:00 AM \\u2013 2:10 PM PST",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "hhmmzz", "10:00\\u202FAM\\u2009\\u2013\\u20092:10\\u202FPM PST",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "hms", "10:00:10 AM \\u2013 2:10:10 PM",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "Hms", "10:00:10 \\u2013 14:10:10",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "hms", "10:00:10\\u202FAM\\u2009\\u2013\\u20092:10:10\\u202FPM",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "Hms", "10:00:10\\u2009\\u2013\\u200914:10:10",
"en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "dMMMMMy", "J 10, 2007",
@@ -746,23 +747,23 @@ void DateIntervalFormatTest::testFormat() {
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "hm", "10:00 \\u2013 10:20 AM",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "Hm", "10:00 \\u2013 10:20",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "hm", "10:00\\u2009\\u2013\\u200910:20\\u202FAM",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "Hm", "10:00\\u2009\\u2013\\u200910:20",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "hmz", "10:00 \\u2013 10:20 AM PST",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "hmz", "10:00\\u2009\\u2013\\u200910:20\\u202FAM PST",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "hv", "10 AM PT",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "hv", "10\\u202FAM PT",
"en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "EddMMy", "Wed, 01/10/2007",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "hhmm", "10:00 \\u2013 10:20 AM",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "HHmm", "10:00 \\u2013 10:20",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "hhmm", "10:00\\u2009\\u2013\\u200910:20\\u202FAM",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "HHmm", "10:00\\u2009\\u2013\\u200910:20",
- "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "hhmmzz", "10:00 \\u2013 10:20 AM PST",
+ "en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "hhmmzz", "10:00\\u2009\\u2013\\u200910:20\\u202FAM PST",
"en", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "dMMMMMy", "J 10, 2007",
@@ -804,24 +805,24 @@ void DateIntervalFormatTest::testFormat() {
"en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "MMMM", "January",
- "en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hm", "10:10 AM",
+ "en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hm", "10:10\\u202FAM",
"en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "Hm", "10:10",
- "en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hmz", "10:10 AM PST",
+ "en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hmz", "10:10\\u202FAM PST",
- "en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "h", "10 AM",
+ "en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "h", "10\\u202FAM",
- "en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hv", "10 AM PT",
+ "en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hv", "10\\u202FAM PT",
"en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "EEddMMyyyy", "Wed, 01/10/2007",
- "en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hhmm", "10:10 AM",
+ "en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hhmm", "10:10\\u202FAM",
"en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "HHmm", "10:10",
- "en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hhmmzz", "10:10 AM PST",
+ "en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hhmmzz", "10:10\\u202FAM PST",
"en", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "dMMMMMy", "J 10, 2007",
@@ -891,45 +892,45 @@ void DateIntervalFormatTest::testFormat() {
"zh", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "h", "\\u4e0a\\u534810\\u65f6",
- "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EEEEdMMMy", "Mittwoch, 10. Okt. 2007 \\u2013 Freitag, 10. Okt. 2008",
+ "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EEEEdMMMy", "Mittwoch, 10. Okt. 2007\\u2009\\u2013\\u2009Freitag, 10. Okt. 2008",
- "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMMM", "10. Okt. 2007 \\u2013 10. Okt. 2008",
+ "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMMM", "10. Okt. 2007\\u2009\\u2013\\u200910. Okt. 2008",
- "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "MMMy", "Okt. 2007 \\u2013 Okt. 2008",
+ "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "MMMy", "Okt. 2007\\u2009\\u2013\\u2009Okt. 2008",
- "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EdMy", "Mi., 10.10.2007 \\u2013 Fr., 10.10.2008",
+ "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EdMy", "Mi., 10.10.2007\\u2009\\u2013\\u2009Fr., 10.10.2008",
- "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMy", "10.10.2007 \\u2013 10.10.2008",
+ "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "dMy", "10.10.2007\\u2009\\u2013\\u200910.10.2008",
- "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "My", "10.2007 \\u2013 10.2008",
+ "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "My", "10/2007\\u2009\\u2013\\u200910/2008",
- "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EdM", "Mi., 10.10.2007 \\u2013 Fr., 10.10.2008",
+ "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "EdM", "Mi., 10.10.2007\\u2009\\u2013\\u2009Fr., 10.10.2008",
"de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "y", "2007\\u20132008",
- "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "M", "10.2007 \\u2013 10.2008",
+ "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "M", "10/2007\\u2009\\u2013\\u200910/2008",
- "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hm", "10.10.2007, 10:10 AM \\u2013 10.10.2008, 10:10 AM",
- "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "Hm", "10.10.2007, 10:10 \\u2013 10.10.2008, 10:10",
+ "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "hm", "10.10.2007, 10:10\\u202FAM\\u2009\\u2013\\u200910.10.2008, 10:10\\u202FAM",
+ "de", "CE 2007 10 10 10:10:10", "CE 2008 10 10 10:10:10", "Hm", "10.10.2007, 10:10\\u2009\\u2013\\u200910.10.2008, 10:10",
- "de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EEEEdMMMy", "Mittwoch, 10. Okt. \\u2013 Samstag, 10. Nov. 2007",
+ "de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EEEEdMMMy", "Mittwoch, 10. Okt.\\u2009\\u2013\\u2009Samstag, 10. Nov. 2007",
- "de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "dMMM", "10. Okt. \\u2013 10. Nov.",
+ "de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "dMMM", "10. Okt.\\u2009\\u2013\\u200910. Nov.",
"de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "MMMy", "Okt.\\u2013Nov. 2007",
- "de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EEEEdMMM", "Mittwoch, 10. Okt. \\u2013 Samstag, 10. Nov.",
+ "de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "EEEEdMMM", "Mittwoch, 10. Okt.\\u2009\\u2013\\u2009Samstag, 10. Nov.",
"de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "dM", "10.10. \\u2013 10.11.",
- "de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "My", "10.2007 \\u2013 11.2007",
+ "de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "My", "10/2007\\u2009\\u2013\\u200911/2007",
"de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "d", "10.10. \\u2013 10.11.",
@@ -940,8 +941,8 @@ void DateIntervalFormatTest::testFormat() {
"de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "MMM", "Okt.\\u2013Nov.",
- "de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hms", "10.10.2007, 10:10:10 AM \\u2013 10.11.2007, 10:10:10 AM",
- "de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "Hms", "10.10.2007, 10:10:10 \\u2013 10.11.2007, 10:10:10",
+ "de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "hms", "10.10.2007, 10:10:10\\u202FAM\\u2009\\u2013\\u200910.11.2007, 10:10:10\\u202FAM",
+ "de", "CE 2007 10 10 10:10:10", "CE 2007 11 10 10:10:10", "Hms", "10.10.2007, 10:10:10\\u2009\\u2013\\u200910.11.2007, 10:10:10",
"de", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "EEEEdMMMy", "Samstag, 10. \\u2013 Dienstag, 20. Nov. 2007",
@@ -957,7 +958,7 @@ void DateIntervalFormatTest::testFormat() {
"de", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "dM", "10.\\u201320.11.",
- "de", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "My", "11.2007",
+ "de", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "My", "11/2007",
"de", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "d", "10.\\u201320.",
@@ -965,7 +966,7 @@ void DateIntervalFormatTest::testFormat() {
"de", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "y", "2007",
- "de", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hmv", "10.11.2007, 10:10 AM Los Angeles Zeit \\u2013 20.11.2007, 10:10 AM Los Angeles Zeit",
+ "de", "CE 2007 11 10 10:10:10", "CE 2007 11 20 10:10:10", "hmv", "10.11.2007, 10:10\\u202FAM Los Angeles (Ortszeit)\\u2009\\u2013\\u200920.11.2007, 10:10\\u202FAM Los Angeles (Ortszeit)",
"de", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "EEEEdMMMy", "Mittwoch, 10. Jan. 2007",
@@ -978,15 +979,15 @@ void DateIntervalFormatTest::testFormat() {
/* Following is an important test, because the 'h' in 'Uhr' is interpreted as a pattern
if not escaped properly. */
- "de", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "h", "10 Uhr AM \\u2013 2 Uhr PM",
+ "de", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "h", "10 Uhr AM\\u2009\\u2013\\u20092 Uhr PM",
"de", "CE 2007 01 10 10:00:10", "CE 2007 01 10 14:10:10", "H", "10\\u201314 Uhr",
"de", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "EEEEdMMM", "Mittwoch, 10. Jan.",
- "de", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "hmv", "10:00\\u201310:20 AM Los Angeles Zeit",
+ "de", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "hmv", "10:00\\u201310:20\\u202FAM Los Angeles (Ortszeit)",
- "de", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "hmz", "10:00\\u201310:20 AM GMT-8",
+ "de", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "hmz", "10:00\\u201310:20\\u202FAM GMT-8",
"de", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "h", "10 Uhr AM",
"de", "CE 2007 01 10 10:00:10", "CE 2007 01 10 10:20:10", "H", "10 Uhr",
@@ -997,12 +998,12 @@ void DateIntervalFormatTest::testFormat() {
"de", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "EEEEdMMMy", "Mittwoch, 10. Jan. 2007",
- "de", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hmv", "10:10 AM Los Angeles Zeit",
+ "de", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hmv", "10:10\\u202FAM Los Angeles (Ortszeit)",
- "de", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hmz", "10:10 AM GMT-8",
+ "de", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hmz", "10:10\\u202FAM GMT-8",
- "de", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hv", "10 Uhr AM Los Angeles Zeit",
+ "de", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hv", "10 Uhr AM Los Angeles (Ortszeit)",
"de", "CE 2007 01 10 10:10:10", "CE 2007 01 10 10:10:20", "hz", "10 Uhr AM GMT-8",
@@ -1052,17 +1053,17 @@ void DateIntervalFormatTest::testFormat() {
// Tests for Japanese calendar with eras, including new era in 2019 (Heisei 31 through April 30, then new era)
- "en-u-ca-japanese", "H 31 03 15 09:00:00", "H 31 04 15 09:00:00", "GyMMMd", "Mar 15 \\u2013 Apr 15, 31 Heisei",
+ "en-u-ca-japanese", "H 31 03 15 09:00:00", "H 31 04 15 09:00:00", "GyMMMd", "Mar 15\\u2009\\u2013\\u2009Apr 15, 31 Heisei",
- "en-u-ca-japanese", "H 31 03 15 09:00:00", "H 31 04 15 09:00:00", "GGGGGyMd", "3/15/31 \\u2013 4/15/31 H",
+ "en-u-ca-japanese", "H 31 03 15 09:00:00", "H 31 04 15 09:00:00", "GGGGGyMd", "3/15/31\\u2009\\u2013\\u20094/15/31 H",
- "en-u-ca-japanese", "S 64 01 05 09:00:00", "H 1 01 15 09:00:00", "GyMMMd", "Jan 5, 64 Sh\\u014Dwa \\u2013 Jan 15, 1 Heisei",
+ "en-u-ca-japanese", "S 64 01 05 09:00:00", "H 1 01 15 09:00:00", "GyMMMd", "Jan 5, 64 Sh\\u014Dwa\\u2009\\u2013\\u2009Jan 15, 1 Heisei",
- "en-u-ca-japanese", "S 64 01 05 09:00:00", "H 1 01 15 09:00:00", "GGGGGyMd", "1/5/64 S \\u2013 1/15/1 H",
+ "en-u-ca-japanese", "S 64 01 05 09:00:00", "H 1 01 15 09:00:00", "GGGGGyMd", "1/5/64 S\\u2009\\u2013\\u20091/15/1 H",
- "en-u-ca-japanese", "H 31 04 15 09:00:00", JP_ERA_2019_NARROW " 1 05 15 09:00:00", "GyMMMd", "Apr 15, 31 Heisei \\u2013 May 15, 1 " JP_ERA_2019_ROOT,
+ "en-u-ca-japanese", "H 31 04 15 09:00:00", JP_ERA_2019_NARROW " 1 05 15 09:00:00", "GyMMMd", "Apr 15, 31 Heisei\\u2009\\u2013\\u2009May 15, 1 " JP_ERA_2019_ROOT,
- "en-u-ca-japanese", "H 31 04 15 09:00:00", JP_ERA_2019_NARROW " 1 05 15 09:00:00", "GGGGGyMd", "4/15/31 H \\u2013 5/15/1 " JP_ERA_2019_NARROW,
+ "en-u-ca-japanese", "H 31 04 15 09:00:00", JP_ERA_2019_NARROW " 1 05 15 09:00:00", "GGGGGyMd", "4/15/31 H\\u2009\\u2013\\u20095/15/1 " JP_ERA_2019_NARROW,
"ja-u-ca-japanese", "H 31 03 15 09:00:00", "H 31 04 15 09:00:00", "GyMMMd", "\\u5E73\\u621031\\u5E743\\u670815\\u65E5\\uFF5E4\\u670815\\u65E5",
@@ -1103,63 +1104,63 @@ void DateIntervalFormatTest::testHourMetacharacters() {
// - In all cases, if the day period of both ends of the range is the same, you only see it once
// baseline (h and H)
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hh", "12 \\u2013 1 AM",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hh", "12\\u2009\\u2013\\u20091\\u202FAM",
"de", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "HH", "00\\u201301 Uhr",
// k and K (ICU-21154 and ICU-21156)
// (should behave the same as h and H if not overridden in locale ID)
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "KK", "12 \\u2013 1 AM",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "KK", "12\\u2009\\u2013\\u20091\\u202FAM",
"de", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "kk", "00\\u201301 Uhr",
// (overriding hour cycle in locale ID should affect both h and K [or both H and k])
- "en-u-hc-h11", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hh", "0 \\u2013 1 AM",
- "en-u-hc-h11", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "KK", "0 \\u2013 1 AM",
+ "en-u-hc-h11", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hh", "0\\u2009\\u2013\\u20091\\u202FAM",
+ "en-u-hc-h11", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "KK", "0\\u2009\\u2013\\u20091\\u202FAM",
"de-u-hc-h24", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "HH", "24\\u201301 Uhr",
"de-u-hc-h24", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "kk", "24\\u201301 Uhr",
// (overriding hour cycle to h11 should NOT affect H and k; overriding to h24 should NOT affect h and K)
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "HH", "00 \\u2013 01",
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "kk", "00 \\u2013 01",
- "en-u-hc-h11", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "HH", "00 \\u2013 01",
- "en-u-hc-h11", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "kk", "00 \\u2013 01",
- "de", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hh", "12 \\u2013 1 Uhr AM",
- "de", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "KK", "12 \\u2013 1 Uhr AM",
- "de-u-hc-h24", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hh", "12 \\u2013 1 Uhr AM",
- "de-u-hc-h24", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "KK", "12 \\u2013 1 Uhr AM",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "HH", "00\\u2009\\u2013\\u200901",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "kk", "00\\u2009\\u2013\\u200901",
+ "en-u-hc-h11", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "HH", "00\\u2009\\u2013\\u200901",
+ "en-u-hc-h11", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "kk", "00\\u2009\\u2013\\u200901",
+ "de", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hh", "12\\u2009\\u2013\\u20091 Uhr AM",
+ "de", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "KK", "12\\u2009\\u2013\\u20091 Uhr AM",
+ "de-u-hc-h24", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hh", "12\\u2009\\u2013\\u20091 Uhr AM",
+ "de-u-hc-h24", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "KK", "12\\u2009\\u2013\\u20091 Uhr AM",
// different lengths of the 'a' field
- "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "ha", "10 AM \\u2013 1 PM",
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "ha", "12 \\u2013 1 AM",
- "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 12:00:00", "haaaaa", "10 a \\u2013 12 p",
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "haaaaa", "12 \\u2013 1 a",
+ "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "ha", "10\\u202FAM\\u2009\\u2013\\u20091\\u202FPM",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "ha", "12\\u2009\\u2013\\u20091\\u202FAM",
+ "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 12:00:00", "haaaaa", "10\\u202Fa\\u2009\\u2013\\u200912\\u202Fp",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "haaaaa", "12\\u2009\\u2013\\u20091\\u202Fa",
// j (ICU-21155)
- "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "jj", "10 AM \\u2013 1 PM",
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "jj", "12 \\u2013 1 AM",
- "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "jjjjj", "10 a \\u2013 1 p",
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "jjjjj", "12 \\u2013 1 a",
+ "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "jj", "10\\u202FAM\\u2009\\u2013\\u20091\\u202FPM",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "jj", "12\\u2009\\u2013\\u20091\\u202FAM",
+ "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "jjjjj", "10\\u202Fa\\u2009\\u2013\\u20091\\u202Fp",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "jjjjj", "12\\u2009\\u2013\\u20091\\u202Fa",
"de", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "jj", "10\\u201313 Uhr",
"de", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "jj", "00\\u201301 Uhr",
"de", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "jjjjj", "10\\u201313 Uhr",
"de", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "jjjjj", "00\\u201301 Uhr",
// b and B
- "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 12:00:00", "hb", "10 AM \\u2013 12 noon",
- "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 12:00:00", "hbbbbb", "10 a \\u2013 12 n",
- "en", "CE 2010 09 27 13:00:00", "CE 2010 09 27 14:00:00", "hb", "1 \\u2013 2 PM",
- "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "hB", "10 in the morning \\u2013 1 in the afternoon",
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hB", "12 \\u2013 1 at night",
+ "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 12:00:00", "hb", "10\\u202FAM\\u2009\\u2013\\u200912\\u202Fnoon",
+ "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 12:00:00", "hbbbbb", "10\\u202Fa\\u2009\\u2013\\u200912\\u202Fn",
+ "en", "CE 2010 09 27 13:00:00", "CE 2010 09 27 14:00:00", "hb", "1\\u2009\\u2013\\u20092\\u202FPM",
+ "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "hB", "10 in the morning\\u2009\\u2013\\u20091 in the afternoon",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hB", "12\\u2009\\u2013\\u20091 at night",
// J
- "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "J", "10 \\u2013 1",
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "J", "12 \\u2013 1",
+ "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "J", "10\\u2009\\u2013\\u20091",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "J", "12\\u2009\\u2013\\u20091",
"de", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "J", "10\\u201313 Uhr",
"de", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "J", "00\\u201301 Uhr",
// C
// (for English and German, C should do the same thing as j)
- "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "CC", "10 AM \\u2013 1 PM",
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "CC", "12 \\u2013 1 AM",
- "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "CCCCC", "10 a \\u2013 1 p",
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "CCCCC", "12 \\u2013 1 a",
+ "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "CC", "10\\u202FAM\\u2009\\u2013\\u20091\\u202FPM",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "CC", "12\\u2009\\u2013\\u20091\\u202FAM",
+ "en", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "CCCCC", "10\\u202Fa\\u2009\\u2013\\u20091\\u202Fp",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "CCCCC", "12\\u2009\\u2013\\u20091\\u202Fa",
"de", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "CC", "10\\u201313 Uhr",
"de", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "CC", "00\\u201301 Uhr",
"de", "CE 2010 09 27 10:00:00", "CE 2010 09 27 13:00:00", "CCCCC", "10\\u201313 Uhr",
@@ -1185,15 +1186,19 @@ void DateIntervalFormatTest::testHourMetacharacters() {
"en-gb-u-hc-h24", "CE 2010 09 27 00:00:00", "CE 2010 09 27 13:00:00", "kk", "24\\u201313",
// regression test for ICU-21343
- "de", "CE 2010 09 27 01:00:00", "CE 2010 09 27 10:00:00", "KK", "1 \\u2013 10 Uhr AM",
+ "de", "CE 2010 09 27 01:00:00", "CE 2010 09 27 10:00:00", "KK", "1\\u2009\\u2013\\u200910 Uhr AM",
// regression test for ICU-21154 (single-date ranges should use the same hour cycle as multi-date ranges)
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 00:00:00", "hh", "12 AM",
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hh", "12 \\u2013 1 AM",
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 00:00:00", "KK", "12 AM",
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "KK", "12 \\u2013 1 AM", // (this was producing "0 - 1 AM" before)
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 00:00:00", "jj", "12 AM",
- "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "jj", "12 \\u2013 1 AM",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 00:00:00", "hh", "12\\u202FAM",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "hh", "12\\u2009\\u2013\\u20091\\u202FAM",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 00:00:00", "KK", "12\\u202FAM",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "KK", "12\\u2009\\u2013\\u20091\\u202FAM", // (this was producing "0 - 1\\u202FAM" before)
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 00:00:00", "jj", "12\\u202FAM",
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "jj", "12\\u2009\\u2013\\u20091\\u202FAM",
+
+ // regression test for ICU-21984 (multiple day-period characters in date-interval patterns)
+ "en", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "MMMdhhmma", "Sep 27, 12:00\\u2009\\u2013\\u20091:00\\u202FAM",
+ "sq", "CE 2010 09 27 00:00:00", "CE 2010 09 27 01:00:00", "Bhm", "12:00\\u2009\\u2013\\u20091:00 e nat\\u00EBs",
};
expect(DATA, UPRV_LENGTHOF(DATA));
}
@@ -1399,7 +1404,7 @@ void DateIntervalFormatTest::testSetIntervalPatternNoSideEffect() {
}
UnicodeString expected;
dtitvinf->getIntervalPattern(ctou("yMd"), UCAL_DATE, expected, ec);
- dtitvinf->setIntervalPattern(ctou("yMd"), UCAL_DATE, ctou("M/d/y \\u2013 d"), ec);
+ dtitvinf->setIntervalPattern(ctou("yMd"), UCAL_DATE, ctou("M/d/y\\u2009\\u2013\\u2009d"), ec);
if (U_FAILURE(ec)) {
errln("Failure encountered: %s", u_errorName(ec));
return;
@@ -1441,7 +1446,7 @@ void DateIntervalFormatTest::testYearFormats() {
return;
}
UnicodeString actual;
- UnicodeString expected(ctou("4/26/0113 \\u2013 4/28/0113"));
+ UnicodeString expected(ctou("4/26/0113\\u2009\\u2013\\u20094/28/0113"));
FieldPosition pos;
dif->format(*fromTime, *toTime, actual, pos, status);
if (U_FAILURE(status)) {
@@ -1459,7 +1464,7 @@ void DateIntervalFormatTest::testYearFormats() {
return;
}
UnicodeString actual;
- UnicodeString expected(ctou("4/26/13 \\u2013 4/28/13"));
+ UnicodeString expected(ctou("4/26/13\\u2009\\u2013\\u20094/28/13"));
FieldPosition pos(FieldPosition::DONT_CARE);
dif->format(*fromTime, *toTime, actual, pos, status);
if (U_FAILURE(status)) {
@@ -1477,7 +1482,7 @@ void DateIntervalFormatTest::testYearFormats() {
return;
}
UnicodeString actual;
- UnicodeString expected(ctou("4/26/113 \\u2013 4/28/113"));
+ UnicodeString expected(ctou("4/26/113\\u2009\\u2013\\u20094/28/113"));
FieldPosition pos(FieldPosition::DONT_CARE);
dif->format(*fromTime, *toTime, actual, pos, status);
if (U_FAILURE(status)) {
@@ -1751,7 +1756,7 @@ void DateIntervalFormatTest::testTicket11583_2() {
DateInterval interval((UDate) 1232364615000.0, (UDate) 1328787015000.0);
UnicodeString appendTo;
FieldPosition fpos(FieldPosition::DONT_CARE);
- UnicodeString expected("ene de 2009 \\u2013 feb de 2012");
+ UnicodeString expected("ene de 2009\\u2009\\u2013\\u2009feb de 2012");
assertEquals(
"",
expected.unescape(),
@@ -1771,7 +1776,7 @@ void DateIntervalFormatTest::testTicket11985() {
}
UnicodeString pattern;
static_cast<const SimpleDateFormat*>(fmt->getDateFormat())->toPattern(pattern);
- assertEquals("Format pattern", "h:mm a", pattern);
+ assertEquals("Format pattern", u"h:mm\u202Fa", pattern);
}
// Ticket 11669 - thread safety of DateIntervalFormat::format(). This test failed before
@@ -1870,7 +1875,7 @@ void DateIntervalFormatTest::testFormattedDateInterval() {
{
const char16_t* message = u"FormattedDateInterval test 1";
- const char16_t* expectedString = u"July 20 \u2013 25, 2018";
+ const char16_t* expectedString = u"July 20\u2009\u2013\u200925, 2018";
LocalPointer<Calendar> input1(Calendar::createInstance("en-GB", status));
if (status.errIfFailureAndReset()) { return; }
LocalPointer<Calendar> input2(Calendar::createInstance("en-GB", status));
@@ -1924,7 +1929,7 @@ void DateIntervalFormatTest::testFormattedDateInterval() {
// Let input1 be July 20, 2018 and input2 be August 3, 2018:
FormattedDateInterval result = fmt->formatToValue(*input1, *input2, status);
assertEquals("Expected output from format",
- u"July 20 \u2013 August 3, 2018", result.toString(status));
+ u"July 20\u2009\u2013\u2009August 3, 2018", result.toString(status));
ConstrainedFieldPosition cfpos;
cfpos.constrainField(UFIELD_CATEGORY_DATE_INTERVAL_SPAN, 0);
if (result.nextPosition(cfpos, status)) {
@@ -1981,7 +1986,7 @@ void DateIntervalFormatTest::testCreateInstanceForAllLocales() {
for (int32_t i = 0; i < locale_count; i++) {
std::unique_ptr<icu::StringEnumeration> calendars(
icu::Calendar::getKeywordValuesForLocale(
- "calendar", locales[i], FALSE, status));
+ "calendar", locales[i], false, status));
int32_t calendar_count = calendars->count(status);
if (status.errIfFailureAndReset()) { break; }
// In quick mode, only run 1/5 of locale combination
@@ -2035,51 +2040,51 @@ void DateIntervalFormatTest::testFormatMillisecond() {
{ 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 321, "msSS", u"23:45.32"},
{ 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 321, "msSSS", u"23:45.321"},
{ 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "ms", u"23:45"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "msS", u"23:45.3 \u2013 23:45.9"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "msSS", u"23:45.32 \u2013 23:45.98"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "msSSS", u"23:45.321 \u2013 23:45.987"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "ms", u"23:45 \u2013 23:46"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "msS", u"23:45.3 \u2013 23:46.9"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "msSS", u"23:45.32 \u2013 23:46.98"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "msSSS", u"23:45.321 \u2013 23:46.987"},
- { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "ms", u"23:45 \u2013 24:45"},
- { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "msS", u"23:45.3 \u2013 24:45.9"},
- { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "msSS", u"23:45.32 \u2013 24:45.98"},
- { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "msSSS", u"23:45.321 \u2013 24:45.987"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "msS", u"23:45.3\u2009\u2013\u200923:45.9"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "msSS", u"23:45.32\u2009\u2013\u200923:45.98"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "msSSS", u"23:45.321\u2009\u2013\u200923:45.987"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "ms", u"23:45\u2009\u2013\u200923:46"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "msS", u"23:45.3\u2009\u2013\u200923:46.9"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "msSS", u"23:45.32\u2009\u2013\u200923:46.98"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "msSSS", u"23:45.321\u2009\u2013\u200923:46.987"},
+ { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "ms", u"23:45\u2009\u2013\u200924:45"},
+ { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "msS", u"23:45.3\u2009\u2013\u200924:45.9"},
+ { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "msSS", u"23:45.32\u2009\u2013\u200924:45.98"},
+ { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "msSSS", u"23:45.321\u2009\u2013\u200924:45.987"},
{ 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 321, "s", u"45"},
{ 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 321, "sS", u"45.3"},
{ 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 321, "sSS", u"45.32"},
{ 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 321, "sSSS", u"45.321"},
{ 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "s", u"45"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "sS", u"45.3 \u2013 45.9"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "sSS", u"45.32 \u2013 45.98"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "sSSS", u"45.321 \u2013 45.987"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "s", u"45 \u2013 46"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "sS", u"45.3 \u2013 46.9"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "sSS", u"45.32 \u2013 46.98"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "sSSS", u"45.321 \u2013 46.987"},
- { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "s", u"45 \u2013 45"},
- { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "sS", u"45.3 \u2013 45.9"},
- { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "sSS", u"45.32 \u2013 45.98"},
- { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "sSSS", u"45.321 \u2013 45.987"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "sS", u"45.3\u2009\u2013\u200945.9"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "sSS", u"45.32\u2009\u2013\u200945.98"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "sSSS", u"45.321\u2009\u2013\u200945.987"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "s", u"45\u2009\u2013\u200946"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "sS", u"45.3\u2009\u2013\u200946.9"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "sSS", u"45.32\u2009\u2013\u200946.98"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "sSSS", u"45.321\u2009\u2013\u200946.987"},
+ { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "s", u"45\u2009\u2013\u200945"},
+ { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "sS", u"45.3\u2009\u2013\u200945.9"},
+ { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "sSS", u"45.32\u2009\u2013\u200945.98"},
+ { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "sSSS", u"45.321\u2009\u2013\u200945.987"},
{ 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 321, "S", u"3"},
{ 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 321, "SS", u"32"},
{ 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 321, "SSS", u"321"},
// Same millisecond but in different second.
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 321, "S", u"3 \u2013 3"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 321, "SS", u"32 \u2013 32"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 321, "SSS", u"321 \u2013 321"},
-
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "S", u"3 \u2013 9"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "SS", u"32 \u2013 98"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "SSS", u"321 \u2013 987"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "S", u"3 \u2013 9"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "SS", u"32 \u2013 98"},
- { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "SSS", u"321 \u2013 987"},
- { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "S", u"3 \u2013 9"},
- { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "SS", u"32 \u2013 98"},
- { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "SSS", u"321 \u2013 987"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 321, "S", u"3\u2009\u2013\u20093"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 321, "SS", u"32\u2009\u2013\u200932"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 321, "SSS", u"321\u2009\u2013\u2009321"},
+
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "S", u"3\u2009\u2013\u20099"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "SS", u"32\u2009\u2013\u200998"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 45, 987, "SSS", u"321\u2009\u2013\u2009987"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "S", u"3\u2009\u2013\u20099"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "SS", u"32\u2009\u2013\u200998"},
+ { 2019, 2, 10, 1, 23, 45, 321, 1, 23, 46, 987, "SSS", u"321\u2009\u2013\u2009987"},
+ { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "S", u"3\u2009\u2013\u20099"},
+ { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "SS", u"32\u2009\u2013\u200998"},
+ { 2019, 2, 10, 1, 23, 45, 321, 2, 24, 45, 987, "SSS", u"321\u2009\u2013\u2009987"},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, nullptr, nullptr},
};
@@ -2127,15 +2132,15 @@ void DateIntervalFormatTest::testTicket20707() {
// Clomuns: hh, HH, kk, KK, jj, JJs, CC
UnicodeString expected[][7] = {
// Hour-cycle: k
- {u"12 AM", u"24", u"24", u"12 AM", u"24", u"0 (hour: 24)", u"12 AM"},
+ {u"12\u202FAM", u"24", u"24", u"12\u202FAM", u"24", u"0 (hour: 24)", u"12\u202FAM"},
// Hour-cycle: H
- {u"12 AM", u"00", u"00", u"12 AM", u"00", u"0 (hour: 00)", u"12 AM"},
+ {u"12\u202FAM", u"00", u"00", u"12\u202FAM", u"00", u"0 (hour: 00)", u"12\u202FAM"},
// Hour-cycle: h
- {u"12 AM", u"00", u"00", u"12 AM", u"12 AM", u"0 (hour: 12)", u"12 AM"},
+ {u"12\u202FAM", u"00", u"00", u"12\u202FAM", u"12\u202FAM", u"0 (hour: 12)", u"12\u202FAM"},
// Hour-cycle: K
- {u"0 AM", u"00", u"00", u"0 AM", u"0 AM", u"0 (hour: 00)", u"0 AM"},
- {u"12 AM", u"00", u"00", u"12 AM", u"12 AM", u"0 (hour: 12)", u"12 AM"},
- {u"12 AM", u"00", u"00", u"12 AM", u"12 AM", u"0 (hour: 12)", u"12 AM"},
+ {u"0\u202FAM", u"00", u"00", u"0\u202FAM", u"0\u202FAM", u"0 (hour: 00)", u"0\u202FAM"},
+ {u"12\u202FAM", u"00", u"00", u"12\u202FAM", u"12\u202FAM", u"0 (hour: 12)", u"12\u202FAM"},
+ {u"12\u202FAM", u"00", u"00", u"12\u202FAM", u"12\u202FAM", u"0 (hour: 12)", u"12\u202FAM"},
// Hour-cycle: K
{u"0 am", u"00", u"00", u"0 am", u"0 am", u"0 (\u0918\u0902\u091F\u093E: 00)", u"\u0930\u093E\u0924 0"}
};
@@ -2189,7 +2194,7 @@ void DateIntervalFormatTest::verifyCategoryAndField(
}
void DateIntervalFormatTest::testTicket21222GregorianEraDiff() {
- IcuTestErrorCode status(*this, "testTicket21222GregorianEraDiff");
+ IcuTestErrorCode status(*this, " ");
LocalPointer<Calendar> cal(Calendar::createInstance(*TimeZone::getGMT(), status));
if (U_FAILURE(status)) {
@@ -2229,17 +2234,17 @@ void DateIntervalFormatTest::testTicket21222GregorianEraDiff() {
formatted = g->formatToValue(bothAD, status);
assertEquals("Gregorian - calendar both dates in AD",
- u"4/5/123, 6 AM \u2013 4/5/124, 6 AM",
+ u"4/5/123, 6\u202FAM\u2009\u2013\u20094/5/124, 6\u202FAM",
formatted.toString(status));
formatted = g->formatToValue(bothBC, status);
assertEquals("Gregorian - calendar both dates in BC",
- u"4/5/124, 6 AM \u2013 4/5/123, 6 AM",
+ u"4/5/124, 6\u202FAM\u2009\u2013\u20094/5/123, 6\u202FAM",
formatted.toString(status));
formatted = g->formatToValue(BCtoAD, status);
assertEquals("Gregorian - BC to AD",
- u"4/5/123 B, 6 AM \u2013 4/5/124 A, 6 AM",
+ u"4/5/123 BC, 6\u202FAM\u2009\u2013\u20094/5/124 AD, 6\u202FAM",
formatted.toString(status));
}
@@ -2287,20 +2292,20 @@ void DateIntervalFormatTest::testTicket21222ROCEraDiff() {
formatted = roc->formatToValue(bothAfterMG, status);
assertEquals("roc calendar - both dates in MG Era",
- u"民國1/1/2 上åˆ6時 – 民國2/1/2 上åˆ6時",
+ u"民國1/1/2 上åˆ6時\u2009\u2013\u2009民國2/1/2 上åˆ6時",
formatted.toString(status));
getCategoryAndField(formatted, expectedCategory,
expectedField, status);
formatted = roc->formatToValue(beforeAfterMG, status);
assertEquals("roc calendar - prior MG Era and in MG Era",
- u"民國å‰1/1/2 上åˆ6時 – 民國2/1/2 上åˆ6時",
+ u"民國å‰1/1/2 上åˆ6時\u2009\u2013\u2009民國2/1/2 上åˆ6時",
formatted.toString(status));
verifyCategoryAndField(formatted, expectedCategory, expectedField, status);
formatted = roc->formatToValue(bothBeforeMG, status);
assertEquals("roc calendar - both dates prior MG Era",
- u"民國å‰2/1/2 上åˆ6時 – 民國å‰1/1/2 上åˆ6時",
+ u"民國å‰2/1/2 上åˆ6時\u2009\u2013\u2009民國å‰1/1/2 上åˆ6時",
formatted.toString(status));
verifyCategoryAndField(formatted, expectedCategory, expectedField, status);
}
@@ -2368,4 +2373,16 @@ void DateIntervalFormatTest::testTicket21222JapaneseEraDiff() {
verifyCategoryAndField(formatted, expectedCategory, expectedField, status);
}
+void DateIntervalFormatTest::testTicket21939() {
+ IcuTestErrorCode err(*this, "testTicket21939");
+ LocalPointer<DateIntervalFormat> dif(DateIntervalFormat::createInstance(u"rMdhm", Locale::forLanguageTag("en-u-ca-chinese", err), err));
+
+ if (assertSuccess("Error creating DateIntervalFormat", err)) {
+ const DateFormat* df = dif->getDateFormat();
+ const SimpleDateFormat* sdf = dynamic_cast<const SimpleDateFormat*>(df);
+ UnicodeString pattern;
+ assertEquals("Wrong pattern", u"M/d/r, h:mm\u202Fa", sdf->toPattern(pattern));
+ }
+}
+
#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.h b/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.h
index 428b209a095..bced7292ed0 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.h
@@ -88,6 +88,8 @@ public:
void testTicket21222GregorianEraDiff();
void testTicket21222ROCEraDiff();
void testTicket21222JapaneseEraDiff();
+
+ void testTicket21939();
private:
/**
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.cpp
index dde9d4dd3ac..6c5acef2348 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.cpp
@@ -47,6 +47,7 @@ void IntlTestDateTimePatternGeneratorAPI::runIndexedTest( int32_t index, UBool e
TESTCASE(11, test_jConsistencyOddLocales);
TESTCASE(12, testBestPattern);
TESTCASE(13, testDateTimePatterns);
+ TESTCASE(14, testRegionOverride);
default: name = ""; break;
}
}
@@ -105,14 +106,14 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
UnicodeString("Jan 13"), // 05: MMMd
UnicodeString("January 13"), // 06: MMMMd
UnicodeString("Q1 1999"), // 07: yQQQ
- UnicodeString("11:58 PM"), // 08: hhmm
+ UnicodeString(u"11:58\u202FPM", -1), // 08: hhmm
UnicodeString("23:58"), // 09: HHmm
- UnicodeString("11:58 PM"), // 10: jjmm
+ UnicodeString(u"11:58\u202FPM", -1), // 10: jjmm
UnicodeString("58:59"), // 11: mmss
UnicodeString("January 1999"), // 12: yyyyMMMM
UnicodeString("Wed, Jan 13"), // 13: MMMEd -> EEE, MMM d
UnicodeString("13 Wed"), // 14: Ed -> d EEE
- UnicodeString("11:58:59.123 PM"), // 15: jmmssSSS -> "h:mm:ss.SSS a"
+ UnicodeString(u"11:58:59.123\u202FPM", -1), // 15: jmmssSSS -> "h:mm:ss.SSS a"
UnicodeString("11:58"), // 16: JJmm
};
@@ -126,20 +127,20 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
UnicodeString("Jan 13"), // 5: MMMd
UnicodeString("January 13"), // 6: MMMMd
UnicodeString("Q1 11 Heisei"), // 7: yQQQ
- UnicodeString("11:58 PM"), // 8: hhmm
+ UnicodeString(u"11:58\u202FPM", -1), // 8: hhmm
UnicodeString("23:58"), // 9: HHmm
- UnicodeString("11:58 PM"), // 10: jjmm
+ UnicodeString(u"11:58\u202FPM", -1), // 10: jjmm
UnicodeString("58:59"), // 11: mmss
UnicodeString("January 11 Heisei"), // 12: yyyyMMMM
UnicodeString("Wed, Jan 13"), // 13: MMMEd -> EEE, MMM d"
UnicodeString("13 Wed"), // 14: Ed -> d EEE
- UnicodeString("11:58:59.123 PM"), // 15: jmmssSSS -> "h:mm:ss.SSS a"
+ UnicodeString(u"11:58:59.123\u202FPM", -1), // 15: jmmssSSS -> "h:mm:ss.SSS a"
UnicodeString("11:58"), // 16: JJmm
};
UnicodeString patternResults_de_DE[] = {
// de_DE // 2 de_DE
- UnicodeString("1.1999"), // 00: yM
+ UnicodeString("01/1999"), // 00: yM
UnicodeString("Jan. 1999"), // 01: yMMM
UnicodeString("13.1.1999"), // 02: yMd
UnicodeString("13. Jan. 1999"), // 03: yMMMd
@@ -147,7 +148,7 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
UnicodeString("13. Jan."), // 05: MMMd
UnicodeString("13. Januar"), // 06: MMMMd
UnicodeString("Q1 1999"), // 07: yQQQ
- UnicodeString("11:58 PM"), // 08: hhmm
+ UnicodeString(u"11:58\u202FPM", -1), // 08: hhmm
UnicodeString("23:58"), // 09: HHmm
UnicodeString("23:58"), // 10: jjmm
UnicodeString("58:59"), // 11: mmss
@@ -168,7 +169,7 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
UnicodeString("13. tammik."), // 05: MMMd
UnicodeString("13. tammikuuta"), // 06: MMMMd
UnicodeString("1. nelj. 1999"), // 07: yQQQ
- UnicodeString("11.58 ip."), // 08: hhmm
+ UnicodeString(u"11.58\u202Fip.", -1), // 08: hhmm
UnicodeString("23.58"), // 09: HHmm
UnicodeString("23.58"), // 10: jjmm
UnicodeString("58.59"), // 11: mmss
@@ -189,7 +190,7 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
UnicodeString("13 ene"), // 05: MMMd -> "d 'de' MMM"
UnicodeString("13 de enero"), // 06: MMMMd -> "d 'de' MMMM"
UnicodeString("T1 1999"), // 07: yQQQ -> "QQQ y"
- CharsToUnicodeString("11:58 p.\\u00A0m."), // 08: hhmm -> "hh:mm a"
+ UnicodeString(u"11:58\u202Fp.\u00A0m.", -1), // 08: hhmm -> "hh:mm a"
UnicodeString("23:58"), // 09: HHmm -> "HH:mm"
UnicodeString("23:58"), // 10: jjmm -> "HH:mm"
UnicodeString("58:59"), // 11: mmss -> "mm:ss"
@@ -287,18 +288,18 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
UnicodeString patternResults_ru[] = {
// ru // 9 ru
UnicodeString("01.1999"), // 00: yM -> MM.y
- CharsToUnicodeString("\\u044F\\u043D\\u0432. 1999 \\u0433."), // 01: yMMM -> LLL y
+ UnicodeString(u"\u044F\u043D\u0432. 1999\u202F\u0433.", -1), // 01: yMMM -> LLL y
UnicodeString("13.01.1999"), // 02: yMd -> dd.MM.y
- CharsToUnicodeString("13 \\u044F\\u043D\\u0432. 1999 \\u0433."), // 03: yMMMd -> d MMM y
+ UnicodeString(u"13 \u044F\u043D\u0432. 1999\u202F\u0433.",-1), // 03: yMMMd -> d MMM y
UnicodeString("13.01"), // 04: Md -> dd.MM
CharsToUnicodeString("13 \\u044F\\u043D\\u0432."), // 05: MMMd -> d MMM
CharsToUnicodeString("13 \\u044F\\u043D\\u0432\\u0430\\u0440\\u044F"), // 06: MMMMd -> d MMMM
- CharsToUnicodeString("1-\\u0439 \\u043A\\u0432. 1999 \\u0433."), // 07: yQQQ -> y QQQ
- CharsToUnicodeString("11:58 PM"), // 08: hhmm -> hh:mm a
+ UnicodeString(u"1-\u0439 \u043A\u0432. 1999\u202F\u0433.",-1), // 07: yQQQ -> y QQQ
+ UnicodeString(u"11:58\u202FPM", -1), // 08: hhmm -> hh:mm a
UnicodeString("23:58"), // 09: HHmm -> HH:mm
UnicodeString("23:58"), // 10: jjmm -> HH:mm
UnicodeString("58:59"), // 11: mmss -> mm:ss
- CharsToUnicodeString("\\u044F\\u043D\\u0432\\u0430\\u0440\\u044C 1999 \\u0433."), // 12: yyyyMMMM -> LLLL y
+ UnicodeString(u"\u044F\u043D\u0432\u0430\u0440\u044C 1999\u202F\u0433.",-1), // 12: yyyyMMMM -> LLLL y
CharsToUnicodeString("\\u0441\\u0440, 13 \\u044F\\u043D\\u0432."), // 13: MMMEd -> ccc, d MMM
CharsToUnicodeString("\\u0441\\u0440, 13"), // 14: Ed -> EEE, d
UnicodeString("23:58:59,123"), // 15: jmmssSSS -> "H:mm:ss,SSS"
@@ -397,15 +398,15 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
UnicodeString("O 14, 1999"),
UnicodeString("T, O 14"),
UnicodeString("Oct 14"),
- UnicodeString("Oct 14, 6:58 AM"),
- UnicodeString("Thu, Oct 14, 6:58:59 AM"),
- UnicodeString("10/14, 6:58 AM"),
- UnicodeString("Thursday, Oct 14, 6:58:59 AM"),
- UnicodeString("Oct 14, 1999, 6:58:59 AM"),
- UnicodeString("Thu, Oct 14, 1999, 6:58:59 AM"),
- UnicodeString("6:58 AM"),
- UnicodeString("6:58 AM"),
- UnicodeString("6:58 AM GMT"),
+ UnicodeString(u"Oct 14, 6:58\u202FAM", -1),
+ UnicodeString(u"Thu, Oct 14, 6:58:59\u202FAM", -1),
+ UnicodeString(u"10/14, 6:58\u202FAM", -1),
+ UnicodeString(u"Thursday, Oct 14, 6:58:59\u202FAM", -1),
+ UnicodeString(u"Oct 14, 1999, 6:58:59\u202FAM", -1),
+ UnicodeString(u"Thu, Oct 14, 1999, 6:58:59\u202FAM", -1),
+ UnicodeString(u"6:58\u202FAM", -1),
+ UnicodeString(u"6:58\u202FAM", -1),
+ UnicodeString(u"6:58\u202FAM GMT", -1),
UnicodeString(""),
};
@@ -666,7 +667,7 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
// Trac# 6172 duplicate time pattern
status = U_ZERO_ERROR;
pattern = UnicodeString("hmv");
- UnicodeString expR = UnicodeString("h:mm a v"); // avail formats has hm -> "h:mm a" (fixed expected result per ticket:6626:)
+ UnicodeString expR = UnicodeString(u"h:mm\u202Fa v", -1);
Locale loc("en");
DateTimePatternGenerator *patGen=DateTimePatternGenerator::createInstance(loc, status);
if(U_FAILURE(status)) {
@@ -919,48 +920,48 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
typedef struct DTPtnGenOptionsData {
const char *locale;
const char *skel;
- const char *expectedPattern;
+ const UChar *expectedPattern;
UDateTimePatternMatchOptions options;
} DTPtnGenOptionsData;
void IntlTestDateTimePatternGeneratorAPI::testOptions(/*char *par*/)
{
DTPtnGenOptionsData testData[] = {
- // locale skel expectedPattern options
- { "en", "Hmm", "HH:mm", UDATPG_MATCH_NO_OPTIONS },
- { "en", "HHmm", "HH:mm", UDATPG_MATCH_NO_OPTIONS },
- { "en", "hhmm", "h:mm a", UDATPG_MATCH_NO_OPTIONS },
- { "en", "Hmm", "HH:mm", UDATPG_MATCH_HOUR_FIELD_LENGTH },
- { "en", "HHmm", "HH:mm", UDATPG_MATCH_HOUR_FIELD_LENGTH },
- { "en", "hhmm", "hh:mm a", UDATPG_MATCH_HOUR_FIELD_LENGTH },
- { "da", "Hmm", "HH.mm", UDATPG_MATCH_NO_OPTIONS },
- { "da", "HHmm", "HH.mm", UDATPG_MATCH_NO_OPTIONS },
- { "da", "hhmm", "h.mm a", UDATPG_MATCH_NO_OPTIONS },
- { "da", "Hmm", "H.mm", UDATPG_MATCH_HOUR_FIELD_LENGTH },
- { "da", "HHmm", "HH.mm", UDATPG_MATCH_HOUR_FIELD_LENGTH },
- { "da", "hhmm", "hh.mm a", UDATPG_MATCH_HOUR_FIELD_LENGTH },
+ // locale skel expectedPattern options
+ { "en", "Hmm", u"HH:mm", UDATPG_MATCH_NO_OPTIONS },
+ { "en", "HHmm", u"HH:mm", UDATPG_MATCH_NO_OPTIONS },
+ { "en", "hhmm", u"h:mm\u202Fa", UDATPG_MATCH_NO_OPTIONS },
+ { "en", "Hmm", u"HH:mm", UDATPG_MATCH_HOUR_FIELD_LENGTH },
+ { "en", "HHmm", u"HH:mm", UDATPG_MATCH_HOUR_FIELD_LENGTH },
+ { "en", "hhmm", u"hh:mm\u202Fa", UDATPG_MATCH_HOUR_FIELD_LENGTH },
+ { "da", "Hmm", u"HH.mm", UDATPG_MATCH_NO_OPTIONS },
+ { "da", "HHmm", u"HH.mm", UDATPG_MATCH_NO_OPTIONS },
+ { "da", "hhmm", u"h.mm\u202Fa", UDATPG_MATCH_NO_OPTIONS },
+ { "da", "Hmm", u"H.mm", UDATPG_MATCH_HOUR_FIELD_LENGTH },
+ { "da", "HHmm", u"HH.mm", UDATPG_MATCH_HOUR_FIELD_LENGTH },
+ { "da", "hhmm", u"hh.mm\u202Fa", UDATPG_MATCH_HOUR_FIELD_LENGTH },
//
- { "en", "yyyy", "yyyy", UDATPG_MATCH_NO_OPTIONS },
- { "en", "YYYY", "YYYY", UDATPG_MATCH_NO_OPTIONS },
- { "en", "U", "y", UDATPG_MATCH_NO_OPTIONS },
- { "en@calendar=japanese", "yyyy", "y G", UDATPG_MATCH_NO_OPTIONS },
- { "en@calendar=japanese", "YYYY", "Y G", UDATPG_MATCH_NO_OPTIONS },
- { "en@calendar=japanese", "U", "y G", UDATPG_MATCH_NO_OPTIONS },
- { "en@calendar=chinese", "yyyy", "r(U)", UDATPG_MATCH_NO_OPTIONS },
- { "en@calendar=chinese", "YYYY", "Y(Y)", UDATPG_MATCH_NO_OPTIONS }, // not a good result, want r(Y) or r(U)
- { "en@calendar=chinese", "U", "r(U)", UDATPG_MATCH_NO_OPTIONS },
- { "en@calendar=chinese", "Gy", "r(U)", UDATPG_MATCH_NO_OPTIONS },
- { "en@calendar=chinese", "GU", "r(U)", UDATPG_MATCH_NO_OPTIONS },
- { "en@calendar=chinese", "ULLL", "MMM U", UDATPG_MATCH_NO_OPTIONS },
- { "en@calendar=chinese", "yMMM", "MMM r", UDATPG_MATCH_NO_OPTIONS },
- { "en@calendar=chinese", "GUMMM", "MMM r", UDATPG_MATCH_NO_OPTIONS },
- { "zh@calendar=chinese", "yyyy", "rU\\u5E74", UDATPG_MATCH_NO_OPTIONS },
- { "zh@calendar=chinese", "YYYY", "YY\\u5E74", UDATPG_MATCH_NO_OPTIONS }, // not a good result, may want r(Y) or r(U)
- { "zh@calendar=chinese", "U", "rU\\u5E74", UDATPG_MATCH_NO_OPTIONS },
- { "zh@calendar=chinese", "Gy", "rU\\u5E74", UDATPG_MATCH_NO_OPTIONS },
- { "zh@calendar=chinese", "GU", "rU\\u5E74", UDATPG_MATCH_NO_OPTIONS },
- { "zh@calendar=chinese", "ULLL", "U\\u5E74MMM", UDATPG_MATCH_NO_OPTIONS },
- { "zh@calendar=chinese", "yMMM", "rU\\u5E74MMM", UDATPG_MATCH_NO_OPTIONS },
- { "zh@calendar=chinese", "GUMMM", "rU\\u5E74MMM", UDATPG_MATCH_NO_OPTIONS },
+ { "en", "yyyy", u"yyyy", UDATPG_MATCH_NO_OPTIONS },
+ { "en", "YYYY", u"YYYY", UDATPG_MATCH_NO_OPTIONS },
+ { "en", "U", u"y", UDATPG_MATCH_NO_OPTIONS },
+ { "en@calendar=japanese", "yyyy", u"y G", UDATPG_MATCH_NO_OPTIONS },
+ { "en@calendar=japanese", "YYYY", u"Y G", UDATPG_MATCH_NO_OPTIONS },
+ { "en@calendar=japanese", "U", u"y G", UDATPG_MATCH_NO_OPTIONS },
+ { "en@calendar=chinese", "yyyy", u"r(U)", UDATPG_MATCH_NO_OPTIONS },
+ { "en@calendar=chinese", "YYYY", u"Y(Y)", UDATPG_MATCH_NO_OPTIONS }, // not a good result, want r(Y) or r(U)
+ { "en@calendar=chinese", "U", u"r(U)", UDATPG_MATCH_NO_OPTIONS },
+ { "en@calendar=chinese", "Gy", u"r(U)", UDATPG_MATCH_NO_OPTIONS },
+ { "en@calendar=chinese", "GU", u"r(U)", UDATPG_MATCH_NO_OPTIONS },
+ { "en@calendar=chinese", "ULLL", u"MMM U", UDATPG_MATCH_NO_OPTIONS },
+ { "en@calendar=chinese", "yMMM", u"MMM r", UDATPG_MATCH_NO_OPTIONS },
+ { "en@calendar=chinese", "GUMMM", u"MMM r", UDATPG_MATCH_NO_OPTIONS },
+ { "zh@calendar=chinese", "yyyy", u"rUå¹´", UDATPG_MATCH_NO_OPTIONS },
+ { "zh@calendar=chinese", "YYYY", u"YYå¹´", UDATPG_MATCH_NO_OPTIONS }, // not a good result, may want r(Y) or r(U)
+ { "zh@calendar=chinese", "U", u"rUå¹´", UDATPG_MATCH_NO_OPTIONS },
+ { "zh@calendar=chinese", "Gy", u"rUå¹´", UDATPG_MATCH_NO_OPTIONS },
+ { "zh@calendar=chinese", "GU", u"rUå¹´", UDATPG_MATCH_NO_OPTIONS },
+ { "zh@calendar=chinese", "ULLL", u"Uå¹´MMM", UDATPG_MATCH_NO_OPTIONS },
+ { "zh@calendar=chinese", "yMMM", u"rUå¹´MMM", UDATPG_MATCH_NO_OPTIONS },
+ { "zh@calendar=chinese", "GUMMM", u"rUå¹´MMM", UDATPG_MATCH_NO_OPTIONS },
};
int count = UPRV_LENGTHOF(testData);
@@ -971,7 +972,7 @@ void IntlTestDateTimePatternGeneratorAPI::testOptions(/*char *par*/)
Locale locale(testDataPtr->locale);
UnicodeString skel(testDataPtr->skel);
- UnicodeString expectedPattern(UnicodeString(testDataPtr->expectedPattern).unescape());
+ UnicodeString expectedPattern(testDataPtr->expectedPattern, -1);
UDateTimePatternMatchOptions options = testDataPtr->options;
DateTimePatternGenerator * dtpgen = DateTimePatternGenerator::createInstance(locale, status);
@@ -1109,7 +1110,7 @@ void IntlTestDateTimePatternGeneratorAPI::testAllFieldPatterns(/*char *par*/)
// test that resulting pattern has at least one char in mustIncludeOneOf
UnicodeString mustIncludeOneOf(testDataPtr->mustIncludeOneOf, -1, US_INV);
int32_t patIndx, patLen = pattern.length();
- UBool inQuoted = FALSE;
+ UBool inQuoted = false;
for (patIndx = 0; patIndx < patLen; patIndx++) {
UChar c = pattern.charAt(patIndx);
if (c == 0x27) {
@@ -1171,13 +1172,13 @@ void IntlTestDateTimePatternGeneratorAPI::testC() {
{"de", "CCm", "HH:mm"},
{"de", "CCCm", "HH:mm"},
{"de", "CCCCm", "HH:mm"},
- {"en", "Cm", "h:mm a"},
- {"en", "CCm", "hh:mm a"},
- {"en", "CCCm", "h:mm aaaa"},
- {"en", "CCCCm", "hh:mm aaaa"},
- {"en", "CCCCCm", "h:mm aaaaa"},
- {"en", "CCCCCCm", "hh:mm aaaaa"},
- {"en-BN", "Cm", "h:mm b"},
+ {"en", "Cm", "h:mm\\u202Fa"},
+ {"en", "CCm", "hh:mm\\u202Fa"},
+ {"en", "CCCm", "h:mm\\u202Faaaa"},
+ {"en", "CCCCm", "hh:mm\\u202Faaaa"},
+ {"en", "CCCCCm", "h:mm\\u202Faaaaa"},
+ {"en", "CCCCCCm", "hh:mm\\u202Faaaaa"},
+ {"en-BN", "Cm", "h:mm\\u202Fb"},
{"gu-IN", "Cm", "h:mm B"},
{"und-IN", "Cm", "h:mm B"}
};
@@ -1193,7 +1194,7 @@ void IntlTestDateTimePatternGeneratorAPI::testC() {
}
UDateTimePatternMatchOptions options = UDATPG_MATCH_HOUR_FIELD_LENGTH;
UnicodeString pattern = gen->getBestPattern(tests[i][1], options, status);
- UnicodeString expectedPattern = tests[i][2];
+ UnicodeString expectedPattern = UnicodeString(tests[i][2]).unescape();
char message[100] = "\0";
strcat(message, tests[i][0]);
@@ -1255,7 +1256,7 @@ void IntlTestDateTimePatternGeneratorAPI::testSkeletonsWithDayPeriods() {
int32_t i, len = UPRV_LENGTHOF(patterns);
for (i = 0; i < len; i++) {
UnicodeString conflictingPattern;
- (void)gen->addPattern(UnicodeString(patterns[i]), TRUE, conflictingPattern, status);
+ (void)gen->addPattern(UnicodeString(patterns[i]), true, conflictingPattern, status);
if (U_FAILURE(status)) {
errln("ERROR: addPattern %s fail, status: %s", patterns[i], u_errorName(status));
break;
@@ -1423,7 +1424,7 @@ void IntlTestDateTimePatternGeneratorAPI::test20640_HourCyclArsEnNH() {
{"ars", u"h a", u"h:mm a", UDAT_HOUR_CYCLE_12},
// en_NH is interesting because NH is a deprecated region code;
// formerly New Hebrides, now Vanuatu => VU => h.
- {"en_NH", u"h a", u"h:mm a", UDAT_HOUR_CYCLE_12},
+ {"en_NH", u"h\u202Fa", u"h:mm\u202Fa", UDAT_HOUR_CYCLE_12},
// ch_ZH is a typo (should be zh_CN), but we should fail gracefully.
{"cn_ZH", u"HH", u"HH:mm", UDAT_HOUR_CYCLE_23 }, // Desired & now actual behavior (does this fix ICU-20653?)
// a non-BCP47 locale without a country code should not fail
@@ -1642,15 +1643,15 @@ void IntlTestDateTimePatternGeneratorAPI::testDateTimePatterns() {
// The following tests some locales in which there are differences between the
// DateTimePatterns of various length styles.
DTPLocaleAndResults localeAndResults[] = {
- { "en", { UnicodeString(u"EEEE, MMMM d, y 'at' h:mm a"), // long != medium
- UnicodeString(u"MMMM d, y 'at' h:mm a"),
- UnicodeString(u"MMM d, y, h:mm a"),
- UnicodeString(u"M/d/y, h:mm a") } },
+ { "en", { UnicodeString(u"EEEE, MMMM d, y 'at' h:mm\u202Fa"), // long != medium
+ UnicodeString(u"MMMM d, y 'at' h:mm\u202Fa"),
+ UnicodeString(u"MMM d, y, h:mm\u202Fa"),
+ UnicodeString(u"M/d/y, h:mm\u202Fa") } },
{ "fr", { UnicodeString(u"EEEE d MMMM y 'à' HH:mm"), // medium != short
UnicodeString(u"d MMMM y 'à' HH:mm"),
UnicodeString(u"d MMM y, HH:mm"),
UnicodeString(u"dd/MM/y HH:mm") } },
- { "ha", { UnicodeString(u"EEEE d MMMM, y HH:mm"), // full != long
+ { "ha", { UnicodeString(u"EEEE d MMMM, y 'da' HH:mm"),
UnicodeString(u"d MMMM, y 'da' HH:mm"),
UnicodeString(u"d MMM, y, HH:mm"),
UnicodeString(u"y-MM-dd, HH:mm") } },
@@ -1670,10 +1671,10 @@ void IntlTestDateTimePatternGeneratorAPI::testDateTimePatterns() {
UnicodeString(u"{1} _2_ {0}"),
UnicodeString(u"{1} _3_ {0}")
};
- DTPLocaleAndResults enModResults = { "en", { UnicodeString(u"EEEE, MMMM d, y _0_ h:mm a"),
- UnicodeString(u"MMMM d, y _1_ h:mm a"),
- UnicodeString(u"MMM d, y _2_ h:mm a"),
- UnicodeString(u"M/d/y _3_ h:mm a") }
+ DTPLocaleAndResults enModResults = { "en", { UnicodeString(u"EEEE, MMMM d, y _0_ h:mm\u202Fa"),
+ UnicodeString(u"MMMM d, y _1_ h:mm\u202Fa"),
+ UnicodeString(u"MMM d, y _2_ h:mm\u202Fa"),
+ UnicodeString(u"M/d/y _3_ h:mm\u202Fa") }
};
// Test various locales with standard data
@@ -1760,6 +1761,34 @@ void IntlTestDateTimePatternGeneratorAPI::testDateTimePatterns() {
}
}
+void IntlTestDateTimePatternGeneratorAPI::testRegionOverride() {
+ const struct TestCase {
+ const char* locale;
+ const UChar* expectedPattern;
+ UDateFormatHourCycle expectedHourCycle;
+ } testCases[] = {
+ { "en_US", u"h:mm\u202fa", UDAT_HOUR_CYCLE_12 },
+ { "en_GB", u"HH:mm", UDAT_HOUR_CYCLE_23 },
+ { "en_US@rg=GBZZZZ", u"HH:mm", UDAT_HOUR_CYCLE_23 },
+ { "en_US@hours=h23", u"HH:mm", UDAT_HOUR_CYCLE_23 },
+ };
+
+ for (int32_t i = 0; i < UPRV_LENGTHOF(testCases); i++) {
+ UErrorCode err = U_ZERO_ERROR;
+ LocalPointer<DateTimePatternGenerator> dtpg(DateTimePatternGenerator::createInstance(testCases[i].locale, err));
+
+ if (assertSuccess("Error creating dtpg", err)) {
+ UDateFormatHourCycle actualHourCycle = dtpg->getDefaultHourCycle(err);
+ UnicodeString actualPattern = dtpg->getBestPattern(u"jmm", err);
+
+ if (assertSuccess("Error using dtpg", err)) {
+ assertEquals("Wrong hour cycle", testCases[i].expectedHourCycle, actualHourCycle);
+ assertEquals("Wrong pattern", testCases[i].expectedPattern, actualPattern);
+ }
+ }
+ }
+}
+
void IntlTestDateTimePatternGeneratorAPI::doDTPatternTest(DateTimePatternGenerator* dtpg, UnicodeString* skeletons, DTPLocaleAndResults* localeAndResultsPtr) {
for (int32_t patStyle = 0; patStyle < kNumDateTimePatterns; patStyle++) {
UErrorCode status = U_ZERO_ERROR;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.h b/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.h
index ec700603eb1..30083f1b8b5 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.h
@@ -41,6 +41,7 @@ private:
void test_jConsistencyOddLocales();
void testBestPattern();
void testDateTimePatterns();
+ void testRegionOverride();
enum { kNumDateTimePatterns = 4 };
typedef struct {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/erarulestest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/erarulestest.cpp
index 115e7eacbd1..1cd4d719659 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/erarulestest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/erarulestest.cpp
@@ -51,13 +51,13 @@ void EraRulesTest::testAPIs() {
UErrorCode status = U_ZERO_ERROR;
const char *calId = calTypes[i];
- LocalPointer<EraRules> rules1(EraRules::createInstance(calId, FALSE, status));
+ LocalPointer<EraRules> rules1(EraRules::createInstance(calId, false, status));
if (U_FAILURE(status)) {
errln(UnicodeString("Era rules for ") + calId + " is not available.");
continue;
}
- LocalPointer<EraRules> rules2(EraRules::createInstance(calId, TRUE, status));
+ LocalPointer<EraRules> rules2(EraRules::createInstance(calId, true, status));
if (U_FAILURE(status)) {
errln(UnicodeString("Era rules for ") + calId + " (including tentative eras) is not available.");
continue;
@@ -107,7 +107,7 @@ void EraRulesTest::testJapanese() {
const int32_t HEISEI = 235; // ICU4C does not define constants for eras
UErrorCode status = U_ZERO_ERROR;
- LocalPointer<EraRules> rules(EraRules::createInstance("japanese", TRUE, status));
+ LocalPointer<EraRules> rules(EraRules::createInstance("japanese", true, status));
if (U_FAILURE(status)) {
errln("Failed to get era rules for Japanese calendar.");
return;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/fldset.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/fldset.cpp
index b288b4fced3..4486e3a1f1a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/fldset.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/fldset.cpp
@@ -160,7 +160,7 @@ UBool FieldsSet::isSameType(const FieldsSet& other) const {
void FieldsSet::clear() {
for (int i=0; i<fieldCount(); i++) {
fValue[i]=-1;
- fIsSet[i]=FALSE;
+ fIsSet[i]=false;
}
}
@@ -169,19 +169,19 @@ void FieldsSet::clear(int32_t field) {
return;
}
fValue[field] = -1;
- fIsSet[field] = FALSE;
+ fIsSet[field] = false;
}
void FieldsSet::set(int32_t field, int32_t amount) {
if (field<0|| field>=fieldCount()) {
return;
}
fValue[field] = amount;
- fIsSet[field] = TRUE;
+ fIsSet[field] = true;
}
UBool FieldsSet::isSet(int32_t field) const {
if (field<0|| field>=fieldCount()) {
- return FALSE;
+ return false;
}
return fIsSet[field];
}
@@ -274,17 +274,17 @@ void CalendarFieldsSet::setOnCalendar(Calendar *cal, UErrorCode& /*status*/) con
*/
UBool CalendarFieldsSet::matches(Calendar *cal, CalendarFieldsSet &diffSet,
UErrorCode& status) const {
- UBool match = TRUE;
+ UBool match = true;
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
for (int i=0; i<UDAT_FIELD_COUNT; i++) {
if (isSet((UCalendarDateFields)i)) {
int32_t calVal = cal->get((UCalendarDateFields)i, status);
if (U_FAILURE(status))
- return FALSE;
+ return false;
if (calVal != get((UCalendarDateFields)i)) {
- match = FALSE;
+ match = false;
diffSet.set((UCalendarDateFields)i, calVal);
//fprintf(stderr, "match failed: %s#%d=%d != %d\n",udbg_enumName(UDBG_UCalendarDateFields,i),i,cal->get((UCalendarDateFields)i,status), get((UCalendarDateFields)i));;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/formatted_string_builder_test.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/formatted_string_builder_test.cpp
index 45721a320ac..c5d95a04e17 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/formatted_string_builder_test.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/formatted_string_builder_test.cpp
@@ -22,6 +22,7 @@ class FormattedStringBuilderTest : public IntlTest {
void testFields();
void testUnlimitedCapacity();
void testCodePoints();
+ void testInsertOverflow();
void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par = 0) override;
@@ -50,6 +51,7 @@ void FormattedStringBuilderTest::runIndexedTest(int32_t index, UBool exec, const
TESTCASE_AUTO(testFields);
TESTCASE_AUTO(testUnlimitedCapacity);
TESTCASE_AUTO(testCodePoints);
+ TESTCASE_AUTO(testInsertOverflow);
TESTCASE_AUTO_END;
}
@@ -308,6 +310,64 @@ void FormattedStringBuilderTest::testCodePoints() {
assertEquals("Code point count is 2", 2, nsb.codePointCount());
}
+void FormattedStringBuilderTest::testInsertOverflow() {
+ if (quick || logKnownIssue("22047", "FormattedStringBuilder with long length crashes in toUnicodeString in CI Linux tests")) return;
+
+ // Setup the test fixture in sb, sb2, ustr.
+ UErrorCode status = U_ZERO_ERROR;
+ FormattedStringBuilder sb;
+ int32_t data_length = INT32_MAX / 2;
+ infoln("# log: setup start, data_length %d", data_length);
+ UnicodeString ustr(data_length, u'a', data_length); // set ustr to length 1073741823
+ sb.append(ustr, kUndefinedField, status); // set sb to length 1073741823
+ infoln("# log: setup 1 done, ustr len %d, sb len %d, status %s", ustr.length(), sb.length(), u_errorName(status));
+ assertSuccess("Setup the first FormattedStringBuilder", status);
+
+ FormattedStringBuilder sb2;
+ sb2.append(ustr, kUndefinedField, status);
+ sb2.insert(0, ustr, 0, data_length / 2, kUndefinedField, status); // set sb2 to length 1610612734
+ sb2.writeTerminator(status);
+ infoln("# log: setup 2 done, sb2 len %d, status %s", sb2.length(), u_errorName(status));
+ assertSuccess("Setup the second FormattedStringBuilder", status);
+
+ // The following should set ustr to have length 1610612734, but is currently crashing
+ // in the CI test "C: Linux Clang Exhaustive Tests (Ubuntu 18.04)", though not
+ // crashing when running exhaustive tests locally on e.g. macOS 12.4 on Intel).
+ // Hence the logKnownIssue skip above.
+ ustr = sb2.toUnicodeString();
+ // Note that trying the following alternative approach which sets ustr to length 1073741871
+ // (still long enough to test the expected behavior for the remainder of the code here)
+ // also crashed in "C: Linux Clang Exhaustive Tests (Ubuntu 18.04)":
+ // ustr.append(u"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",-1);
+
+ // Complete setting up the test fixture in sb, sb2 and ustr.
+ infoln("# log: setup 3 done, ustr len %d", ustr.length());
+
+ // Test splice() of the second UnicodeString
+ sb.splice(0, 1, ustr, 1, ustr.length(),
+ kUndefinedField, status);
+ infoln("# log: sb.splice 1 done, sb len %d, status %s", sb.length(), u_errorName(status));
+ assertEquals(
+ "splice() long text should not crash but return U_INPUT_TOO_LONG_ERROR",
+ U_INPUT_TOO_LONG_ERROR, status);
+
+ // Test sb.insert() of the first FormattedStringBuilder with the second one.
+ status = U_ZERO_ERROR;
+ sb.insert(0, sb2, status);
+ infoln("# log: sb.insert 1 done, sb len %d, status %s", sb.length(), u_errorName(status));
+ assertEquals(
+ "insert() long FormattedStringBuilder should not crash but return "
+ "U_INPUT_TOO_LONG_ERROR", U_INPUT_TOO_LONG_ERROR, status);
+
+ // Test sb.insert() of the first FormattedStringBuilder with UnicodeString.
+ status = U_ZERO_ERROR;
+ sb.insert(0, ustr, 0, ustr.length(), kUndefinedField, status);
+ infoln("# log: sb.insert 2 done, sb len %d, status %s", sb.length(), u_errorName(status));
+ assertEquals(
+ "insert() long UnicodeString should not crash but return "
+ "U_INPUT_TOO_LONG_ERROR", U_INPUT_TOO_LONG_ERROR, status);
+}
+
void FormattedStringBuilderTest::assertEqualsImpl(const UnicodeString &a, const FormattedStringBuilder &b) {
// TODO: Why won't this compile without the IntlTest:: qualifier?
IntlTest::assertEquals("Lengths should be the same", a.length(), b.length());
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.cpp
index cb863c5b71b..60b2f2eeddb 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.cpp
@@ -28,7 +28,7 @@ class WrongListener : public EventListener {
class ICUNSubclass : public ICUNotifier {
public:
UBool acceptsListener(const EventListener& /*l*/) const override {
- return TRUE;
+ return true;
// return l instanceof MyListener;
}
@@ -450,7 +450,7 @@ ICUServiceTest::testAPI_One()
// be visible by default, but if you know the secret password you
// can still access these services...
Integer* singleton5 = new Integer(5);
- service.registerInstance(singleton5, "en_US_BAR", FALSE, status);
+ service.registerInstance(singleton5, "en_US_BAR", false, status);
{
UErrorCode status = U_ZERO_ERROR;
Integer* result = (Integer*)service.get("en_US_BAR", status);
@@ -1048,7 +1048,7 @@ void ICUServiceTest::testLocale() {
service.registerInstance(root, "", status);
service.registerInstance(german, "de", status);
service.registerInstance(germany, Locale::getGermany(), status);
- service.registerInstance(japanese, (UnicodeString)"ja", TRUE, status);
+ service.registerInstance(japanese, (UnicodeString)"ja", true, status);
service.registerInstance(japan, Locale::getJapan(), status);
{
@@ -1413,7 +1413,7 @@ void ICUServiceTest::testCoverage()
key = LocaleKey::createWithCanonicalFallback(&primary, &fallback, status);
UnicodeString result;
- LKFSubclass lkf(TRUE); // empty
+ LKFSubclass lkf(true); // empty
Hashtable table;
UObject *obj = lkf.create(*key, NULL, status);
@@ -1425,7 +1425,7 @@ void ICUServiceTest::testCoverage()
errln("visible IDs does not contain en_US");
}
- LKFSubclass invisibleLKF(FALSE);
+ LKFSubclass invisibleLKF(false);
obj = lkf.create(*key, NULL, status);
logln("obj: " + UnicodeString(obj ? "obj" : "null"));
logln(invisibleLKF.getDisplayName("en_US", Locale::getDefault(), result.remove()));
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.h b/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.h
index 1be6fa41fa7..09c46484cbb 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.h
@@ -50,9 +50,9 @@ class ICUServiceTest : public IntlTest
void confirmIdentical(const UnicodeString& message, const UObject* lhs, const UObject* rhs);
void confirmIdentical(const UnicodeString& message, int32_t lhs, int32_t rhs);
- void msgstr(const UnicodeString& message, UObject* obj, UBool err = TRUE);
+ void msgstr(const UnicodeString& message, UObject* obj, UBool err = true);
void logstr(const UnicodeString& message, UObject* obj) {
- msgstr(message, obj, FALSE);
+ msgstr(message, obj, false);
}
};
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.cpp
index 3b5c490883f..69c6cb4cf89 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.cpp
@@ -82,7 +82,7 @@ int IdnaConfTest::isNewlineMark(){
*
*/
UBool IdnaConfTest::ReadOneLine(UnicodeString& buf){
- if ( !(curOffset < len) ) return FALSE; // stream end
+ if ( !(curOffset < len) ) return false; // stream end
static const UChar BACKSLASH = 0x5c;
buf.remove();
@@ -102,7 +102,7 @@ UBool IdnaConfTest::ReadOneLine(UnicodeString& buf){
buf.append(c);
curOffset++;
}
- return TRUE;
+ return true;
}
//
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.cpp
index afec7c9f505..c06a0ee2400 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.cpp
@@ -47,15 +47,15 @@ static const UChar ACE_PREFIX[] ={ 0x0078,0x006E,0x002d,0x002d } ;
inline static UBool
startsWithPrefix(const UChar* src , int32_t srcLength){
- UBool startsWithPrefix = TRUE;
+ UBool startsWithPrefix = true;
if(srcLength < ACE_PREFIX_LENGTH){
- return FALSE;
+ return false;
}
for(int8_t i=0; i< ACE_PREFIX_LENGTH; i++){
if(u_tolower(src[i]) != ACE_PREFIX[i]){
- startsWithPrefix = FALSE;
+ startsWithPrefix = false;
}
}
return startsWithPrefix;
@@ -282,9 +282,9 @@ idnaref_toASCII(const UChar* src, int32_t srcLength,
UBool* caseFlags = NULL;
// assume 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;
if(srcLength == -1){
@@ -294,7 +294,7 @@ idnaref_toASCII(const UChar* src, int32_t srcLength,
// step 1
for( j=0;j<srcLength;j++){
if(src[j] > 0x7F){
- srcIsASCII = FALSE;
+ srcIsASCII = false;
}
b1[b1Len++] = src[j];
}
@@ -332,19 +332,19 @@ idnaref_toASCII(const UChar* src, int32_t srcLength,
goto CLEANUP;
}
- srcIsASCII = TRUE;
+ srcIsASCII = true;
// step 3 & 4
for( j=0;j<b1Len;j++){
if(b1[j] > 0x7F){// check if output of usprep_prepare is all ASCII
- srcIsASCII = FALSE;
- }else if(prep->isLDHChar(b1[j])==FALSE){ // if the char is in ASCII range verify that it is an LDH character{
- srcIsLDH = FALSE;
+ srcIsASCII = false;
+ }else if(prep->isLDHChar(b1[j])==false){ // if the char is in ASCII range verify that it is an LDH character{
+ srcIsLDH = false;
}
}
- if(useSTD3ASCIIRules == TRUE){
+ if(useSTD3ASCIIRules == true){
// verify 3a and 3b
- if( srcIsLDH == FALSE /* source contains some non-LDH characters */
+ if( srcIsLDH == false /* source contains some non-LDH characters */
|| b1[0] == HYPHEN || b1[b1Len-1] == HYPHEN){
*status = U_IDNA_STD3_ASCII_RULES_ERROR;
goto CLEANUP;
@@ -458,8 +458,8 @@ idnaref_toUnicode(const UChar* src, int32_t srcLength,
UBool allowUnassigned = (UBool)((options & IDNAREF_ALLOW_UNASSIGNED) != 0);
UBool useSTD3ASCIIRules = (UBool)((options & IDNAREF_USE_STD3_RULES) != 0);
- UBool srcIsASCII = TRUE;
- UBool srcIsLDH = TRUE;
+ UBool srcIsASCII = true;
+ UBool srcIsLDH = true;
int32_t failPos =0;
if(U_FAILURE(*status)){
@@ -470,12 +470,12 @@ idnaref_toUnicode(const UChar* src, int32_t srcLength,
srcLength = 0;
for(;src[srcLength]!=0;){
if(src[srcLength]> 0x7f){
- srcIsASCII = FALSE;
- }if(prep->isLDHChar(src[srcLength])==FALSE){
+ srcIsASCII = false;
+ }if(prep->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++;
@@ -483,18 +483,18 @@ idnaref_toUnicode(const UChar* src, int32_t srcLength,
}else{
for(int32_t j=0; j<srcLength; j++){
if(src[j]> 0x7f){
- srcIsASCII = FALSE;
- }else if(prep->isLDHChar(src[j])==FALSE){
+ srcIsASCII = false;
+ }else if(prep->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;
}
}
}
- if(srcIsASCII == FALSE){
+ if(srcIsASCII == false){
// step 2: process the string
b1Len = prep->process(src,srcLength,b1,b1Capacity,allowUnassigned, parseError, *status);
if(*status == U_BUFFER_OVERFLOW_ERROR){
@@ -592,13 +592,13 @@ idnaref_toUnicode(const UChar* src, int32_t srcLength,
}
}else{
// 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){
@@ -661,7 +661,7 @@ getNextSeparator(UChar *src,int32_t srcLength,NamePrepTransform* prep,
for(i=0 ; ;i++){
if(src[i] == 0){
*limit = src + i; // point to null
- *done = TRUE;
+ *done = true;
return i;
}
if(prep->isLabelSeparator(src[i],*status)){
@@ -681,7 +681,7 @@ getNextSeparator(UChar *src,int32_t srcLength,NamePrepTransform* prep,
// we have not found the delimiter
if(i==srcLength){
*limit = src+srcLength;
- *done = TRUE;
+ *done = true;
}
return i;
}
@@ -719,7 +719,7 @@ idnaref_IDNToASCII( const UChar* src, int32_t srcLength,
//get the options
// UBool allowUnassigned = (UBool)((options & IDNAREF_ALLOW_UNASSIGNED) != 0);
// UBool useSTD3ASCIIRules = (UBool)((options & IDNAREF_USE_STD3_RULES) != 0);
- UBool done = FALSE;
+ UBool done = false;
if(U_FAILURE(*status)){
goto CLEANUP;
@@ -769,7 +769,7 @@ idnaref_IDNToASCII( const UChar* src, int32_t srcLength,
reqLength = tempLen;
// add the label separator
- if(done == FALSE){
+ if(done == false){
if(reqLength < destCapacity){
dest[reqLength] = FULL_STOP;
}
@@ -818,7 +818,7 @@ idnaref_IDNToASCII( const UChar* src, int32_t srcLength,
reqLength = tempLen;
// add the label separator
- if(done == FALSE){
+ if(done == false){
if(reqLength < destCapacity){
dest[reqLength] = FULL_STOP;
}
@@ -859,7 +859,7 @@ idnaref_IDNToUnicode( const UChar* src, int32_t srcLength,
int32_t reqLength = 0;
- UBool done = FALSE;
+ UBool done = false;
NamePrepTransform* prep = getInstance(*status);
@@ -889,7 +889,7 @@ idnaref_IDNToUnicode( const UChar* src, int32_t srcLength,
labelLen = getNextSeparator(labelStart, -1, prep, &delimiter, &done, status);
- if(labelLen==0 && done==FALSE){
+ if(labelLen==0 && done==false){
*status = U_IDNA_ZERO_LENGTH_LABEL_ERROR;
}
b1Len = idnaref_toUnicode(labelStart, labelLen, b1, b1Capacity,
@@ -922,7 +922,7 @@ idnaref_IDNToUnicode( const UChar* src, int32_t srcLength,
reqLength = tempLen;
// add the label separator
- if(done == FALSE){
+ if(done == false){
if(reqLength < destCapacity){
dest[reqLength] = FULL_STOP;
}
@@ -940,7 +940,7 @@ idnaref_IDNToUnicode( const UChar* src, int32_t srcLength,
labelLen = getNextSeparator(labelStart, remainingLen, prep, &delimiter, &done, status);
- if(labelLen==0 && done==FALSE){
+ if(labelLen==0 && done==false){
*status = U_IDNA_ZERO_LENGTH_LABEL_ERROR;
}
@@ -975,7 +975,7 @@ idnaref_IDNToUnicode( const UChar* src, int32_t srcLength,
reqLength = tempLen;
// add the label separator
- if(done == FALSE){
+ if(done == false){
if(reqLength < destCapacity){
dest[reqLength] = FULL_STOP;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.h b/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.h
index 7c940a9d88b..f13d6fcf468 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.h
@@ -44,10 +44,10 @@
* @param options A bit set of options:
*
* - idnaref_UNASSIGNED Unassigned values can be converted to ASCII for query operations
- * If TRUE unassigned values are treated as normal Unicode code points.
- * If FALSE the operation fails with U_UNASSIGNED_CODE_POINT_FOUND error code.
+ * If true unassigned values are treated as normal Unicode code points.
+ * If false the operation fails with U_UNASSIGNED_CODE_POINT_FOUND error code.
* - idnaref_USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
- * If TRUE and the input does not satisfy STD3 rules, the operation
+ * If true and the input does not satisfy STD3 rules, the operation
* will fail with U_IDNA_STD3_ASCII_RULES_ERROR
*
* @param parseError Pointer to UParseError struct to receive information on position
@@ -82,10 +82,10 @@ idnaref_toASCII(const UChar* src, int32_t srcLength,
* @param options A bit set of options:
*
* - idnaref_UNASSIGNED Unassigned values can be converted to ASCII for query operations
- * If TRUE unassigned values are treated as normal Unicode code points.
- * If FALSE the operation fails with U_UNASSIGNED_CODE_POINT_FOUND error code.
+ * If true unassigned values are treated as normal Unicode code points.
+ * If false the operation fails with U_UNASSIGNED_CODE_POINT_FOUND error code.
* - idnaref_USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
- * If TRUE and the input does not satisfy STD3 rules, the operation
+ * If true and the input does not satisfy STD3 rules, the operation
* will fail with U_IDNA_STD3_ASCII_RULES_ERROR
*
* @param parseError Pointer to UParseError struct to receive information on position
@@ -125,10 +125,10 @@ idnaref_toUnicode(const UChar* src, int32_t srcLength,
* @param options A bit set of options:
*
* - idnaref_UNASSIGNED Unassigned values can be converted to ASCII for query operations
- * If TRUE unassigned values are treated as normal Unicode code points.
- * If FALSE the operation fails with U_UNASSIGNED_CODE_POINT_FOUND error code.
+ * If true unassigned values are treated as normal Unicode code points.
+ * If false the operation fails with U_UNASSIGNED_CODE_POINT_FOUND error code.
* - idnaref_USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
- * If TRUE and the input does not satisfy STD3 rules, the operation
+ * If true and the input does not satisfy STD3 rules, the operation
* will fail with U_IDNA_STD3_ASCII_RULES_ERROR
*
* @param parseError Pointer to UParseError struct to receive information on position
@@ -164,10 +164,10 @@ idnaref_IDNToASCII( const UChar* src, int32_t srcLength,
* @param options A bit set of options:
*
* - idnaref_UNASSIGNED Unassigned values can be converted to ASCII for query operations
- * If TRUE unassigned values are treated as normal Unicode code points.
- * If FALSE the operation fails with U_UNASSIGNED_CODE_POINT_FOUND error code.
+ * If true unassigned values are treated as normal Unicode code points.
+ * If false the operation fails with U_UNASSIGNED_CODE_POINT_FOUND error code.
* - idnaref_USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
- * If TRUE and the input does not satisfy STD3 rules, the operation
+ * If true and the input does not satisfy STD3 rules, the operation
* will fail with U_IDNA_STD3_ASCII_RULES_ERROR
*
* @param parseError Pointer to UParseError struct to receive information on position
@@ -204,10 +204,10 @@ idnaref_IDNToUnicode( const UChar* src, int32_t srcLength,
* @param options A bit set of options:
*
* - idnaref_UNASSIGNED Unassigned values can be converted to ASCII for query operations
- * If TRUE unassigned values are treated as normal Unicode code points.
- * If FALSE the operation fails with U_UNASSIGNED_CODE_POINT_FOUND error code.
+ * If true unassigned values are treated as normal Unicode code points.
+ * If false the operation fails with U_UNASSIGNED_CODE_POINT_FOUND error code.
* - idnaref_USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
- * If TRUE and the input does not satisfy STD3 rules, the operation
+ * If true and the input does not satisfy STD3 rules, the operation
* will fail with U_IDNA_STD3_ASCII_RULES_ERROR
*
* @param status ICU error code in/out parameter.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/intltest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/intltest.cpp
index f2956ebcb48..3686e7fd547 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/intltest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/intltest.cpp
@@ -59,7 +59,7 @@ static char* _testDataPath=NULL;
// Static list of errors found
static UnicodeString errorList;
static void *knownList = NULL; // known issues
-static UBool noKnownIssues = FALSE; // if TRUE, don't emit known issues
+static UBool noKnownIssues = false; // if true, don't emit known issues
//-----------------------------------------------------------------------------
//convenience classes to ease porting code that uses the Java
@@ -238,7 +238,7 @@ UnicodeString toString(int32_t n) {
UnicodeString toString(UBool b) {
- return b ? UnicodeString("TRUE"):UnicodeString("FALSE");
+ return b ? UnicodeString("true"):UnicodeString("false");
}
UnicodeString toString(const UnicodeSet& uniset, UErrorCode& status) {
@@ -569,15 +569,15 @@ IntlTest::IntlTest()
{
caller = NULL;
testPath = NULL;
- LL_linestart = TRUE;
+ LL_linestart = true;
errorCount = 0;
dataErrorCount = 0;
- verbose = FALSE;
- no_time = FALSE;
- no_err_msg = FALSE;
- warn_on_missing_data = FALSE;
- quick = FALSE;
- leaks = FALSE;
+ verbose = false;
+ no_time = false;
+ no_err_msg = false;
+ warn_on_missing_data = false;
+ quick = false;
+ leaks = false;
threadCount = 12;
testoutfp = stdout;
LL_indentlevel = indentLevel_offset;
@@ -713,7 +713,7 @@ UBool IntlTest::runTest( char* name, char* par, char *baseName )
}else if (strcmp( name, "LIST" ) == 0) {
this->usage();
- rval = TRUE;
+ rval = true;
}else{
rval = runTestLoop( name, par, baseName );
@@ -748,12 +748,12 @@ UBool IntlTest::runTestLoop( char* testname, char* par, char *baseName )
const char* name;
UBool run_this_test;
int32_t lastErrorCount;
- UBool rval = FALSE;
+ UBool rval = false;
UBool lastTestFailed;
if(baseName == NULL) {
printf("ERROR: baseName can't be null.\n");
- return FALSE;
+ return false;
} else {
if ((char *)this->basePath != baseName) {
strcpy(this->basePath, baseName);
@@ -765,14 +765,14 @@ UBool IntlTest::runTestLoop( char* testname, char* par, char *baseName )
IntlTest* saveTest = gTest;
gTest = this;
do {
- this->runIndexedTest( index, FALSE, name, par );
+ this->runIndexedTest( index, false, name, par );
if (strcmp(name,"skip") == 0) {
- run_this_test = FALSE;
+ run_this_test = false;
} else {
if (!name || (name[0] == 0))
break;
if (!testname) {
- run_this_test = TRUE;
+ run_this_test = true;
}else{
run_this_test = (UBool) (strcmp( name, testname ) == 0);
}
@@ -782,17 +782,17 @@ UBool IntlTest::runTestLoop( char* testname, char* par, char *baseName )
execCount++;
char msg[256];
sprintf(msg, "%s {", name);
- LL_message(msg, TRUE);
+ LL_message(msg, true);
UDate timeStart = uprv_getRawUTCtime();
strcpy(saveBaseLoc,name);
strcat(saveBaseLoc,"/");
strcpy(currName, name); // set
- this->runIndexedTest( index, TRUE, name, par );
+ this->runIndexedTest( index, true, name, par );
currName[0]=0; // reset
UDate timeStop = uprv_getRawUTCtime();
- rval = TRUE; // at least one test has been called
+ rval = true; // at least one test has been called
char secs[256];
if(!no_time) {
sprintf(secs, "%f", (timeStop-timeStart)/1000.0);
@@ -812,7 +812,7 @@ UBool IntlTest::runTestLoop( char* testname, char* par, char *baseName )
if (lastErrorCount == errorCount) {
sprintf( msg, " } OK: %s ", name );
if(!no_time) str_timeDelta(msg+strlen(msg),timeStop-timeStart);
- lastTestFailed = FALSE;
+ lastTestFailed = false;
}else{
sprintf(msg, " } ERRORS (%li) in %s", (long)(errorCount-lastErrorCount), name);
if(!no_time) str_timeDelta(msg+strlen(msg),timeStop-timeStart);
@@ -822,15 +822,15 @@ UBool IntlTest::runTestLoop( char* testname, char* par, char *baseName )
}
errorList += name;
errorList += "\n";
- lastTestFailed = TRUE;
+ lastTestFailed = true;
}
LL_indentlevel -= 3;
if (lastTestFailed) {
- LL_message( "", TRUE);
+ LL_message( "", true);
}
- LL_message( msg, TRUE);
+ LL_message( msg, true);
if (lastTestFailed) {
- LL_message( "", TRUE);
+ LL_message( "", true);
}
LL_indentlevel += 3;
}
@@ -850,7 +850,7 @@ UBool IntlTest::runTestLoop( char* testname, char* par, char *baseName )
void IntlTest::log( const UnicodeString &message )
{
if( verbose ) {
- LL_message( message, FALSE );
+ LL_message( message, false );
}
}
@@ -861,14 +861,14 @@ void IntlTest::log( const UnicodeString &message )
void IntlTest::logln( const UnicodeString &message )
{
if( verbose ) {
- LL_message( message, TRUE );
+ LL_message( message, true );
}
}
void IntlTest::logln( void )
{
if( verbose ) {
- LL_message( "", TRUE );
+ LL_message( "", true );
}
}
@@ -877,7 +877,7 @@ void IntlTest::logln( void )
*/
void IntlTest::info( const UnicodeString &message )
{
- LL_message( message, FALSE );
+ LL_message( message, false );
}
/**
@@ -886,12 +886,12 @@ void IntlTest::info( const UnicodeString &message )
*/
void IntlTest::infoln( const UnicodeString &message )
{
- LL_message( message, TRUE );
+ LL_message( message, true );
}
void IntlTest::infoln( void )
{
- LL_message( "", TRUE );
+ LL_message( "", true );
}
int32_t IntlTest::IncErrorCount( void )
@@ -916,13 +916,13 @@ void IntlTest::err()
void IntlTest::err( const UnicodeString &message )
{
IncErrorCount();
- if (!no_err_msg) LL_message( message, FALSE );
+ if (!no_err_msg) LL_message( message, false );
}
void IntlTest::errln( const UnicodeString &message )
{
IncErrorCount();
- if (!no_err_msg) LL_message( message, TRUE );
+ if (!no_err_msg) LL_message( message, true );
}
void IntlTest::dataerr( const UnicodeString &message )
@@ -933,7 +933,7 @@ void IntlTest::dataerr( const UnicodeString &message )
IncErrorCount();
}
- if (!no_err_msg) LL_message( message, FALSE );
+ if (!no_err_msg) LL_message( message, false );
}
void IntlTest::dataerrln( const UnicodeString &message )
@@ -949,9 +949,9 @@ void IntlTest::dataerrln( const UnicodeString &message )
if (!no_err_msg) {
if ( errCount == 1) {
- LL_message( msg + " - (Are you missing data?)", TRUE ); // only show this message the first time
+ LL_message( msg + " - (Are you missing data?)", true ); // only show this message the first time
} else {
- LL_message( msg , TRUE );
+ LL_message( msg , true );
}
}
}
@@ -1010,13 +1010,13 @@ UBool IntlTest::logKnownIssue(const char *ticket) {
}
UBool IntlTest::logKnownIssue(const char *ticket, const UnicodeString &msg) {
- if(noKnownIssues) return FALSE;
+ if(noKnownIssues) return false;
char fullpath[2048];
strcpy(fullpath, basePath);
strcat(fullpath, currName);
UnicodeString msg2 = msg;
- UBool firstForTicket = TRUE, firstForWhere = TRUE;
+ UBool firstForTicket = true, firstForWhere = true;
knownList = udbg_knownIssue_openU(knownList, ticket, fullpath, msg2.getTerminatedBuffer(), &firstForTicket, &firstForWhere);
msg2 = UNICODE_STRING_SIMPLE("(Known issue ") +
@@ -1027,7 +1027,7 @@ UBool IntlTest::logKnownIssue(const char *ticket, const UnicodeString &msg) {
logln(msg2);
}
- return TRUE;
+ return true;
}
/* convenience functions that include sprintf formatting */
@@ -1106,7 +1106,7 @@ void IntlTest::errcheckln(UErrorCode status, const char *fmt, ...)
void IntlTest::printErrors()
{
- IntlTest::LL_message(errorList, TRUE);
+ IntlTest::LL_message(errorList, true);
}
UBool IntlTest::printKnownIssues()
@@ -1114,9 +1114,9 @@ UBool IntlTest::printKnownIssues()
if(knownList != NULL) {
udbg_knownIssue_print(knownList);
udbg_knownIssue_close(knownList);
- return TRUE;
+ return true;
} else {
- return FALSE;
+ return false;
}
}
@@ -1146,7 +1146,7 @@ void IntlTest::LL_message( UnicodeString message, UBool newline )
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32
};
U_ASSERT(1 + LL_indentlevel <= UPRV_LENGTHOF(indentUChars));
- UnicodeString indent(FALSE, indentUChars, 1 + LL_indentlevel);
+ UnicodeString indent(false, indentUChars, 1 + LL_indentlevel);
char buffer[30000];
int32_t length;
@@ -1182,14 +1182,14 @@ void IntlTest::LL_message( UnicodeString message, UBool newline )
*/
void IntlTest::usage( void )
{
- UBool save_verbose = setVerbose( TRUE );
+ UBool save_verbose = setVerbose( true );
logln("Test names:");
logln("-----------");
int32_t index = 0;
const char* name = NULL;
do{
- this->runIndexedTest( index, FALSE, name );
+ this->runIndexedTest( index, false, name );
if (!name) break;
logln(name);
index++;
@@ -1224,19 +1224,19 @@ U_CAPI void unistr_printLengths();
int
main(int argc, char* argv[])
{
- UBool syntax = FALSE;
- UBool all = FALSE;
- UBool verbose = FALSE;
- UBool no_err_msg = FALSE;
- UBool no_time = FALSE;
- UBool quick = TRUE;
- UBool name = FALSE;
- UBool leaks = FALSE;
- UBool utf8 = FALSE;
+ UBool syntax = false;
+ UBool all = false;
+ UBool verbose = false;
+ UBool no_err_msg = false;
+ UBool no_time = false;
+ UBool quick = true;
+ UBool name = false;
+ UBool leaks = false;
+ UBool utf8 = false;
const char *summary_file = NULL;
- UBool warnOnMissingData = FALSE;
- UBool writeGoldenData = FALSE;
- UBool defaultDataFound = FALSE;
+ UBool warnOnMissingData = false;
+ UBool writeGoldenData = false;
+ UBool defaultDataFound = false;
int32_t threadCount = 12;
UErrorCode errorCode = U_ZERO_ERROR;
UConverter *cnv = NULL;
@@ -1255,43 +1255,43 @@ main(int argc, char* argv[])
const char* str = argv[i] + 1;
if (strcmp("verbose", str) == 0 ||
strcmp("v", str) == 0)
- verbose = TRUE;
+ verbose = true;
else if (strcmp("noerrormsg", str) == 0 ||
strcmp("n", str) == 0)
- no_err_msg = TRUE;
+ no_err_msg = true;
else if (strcmp("exhaustive", str) == 0 ||
strcmp("e", str) == 0)
- quick = FALSE;
+ quick = false;
else if (strcmp("all", str) == 0 ||
strcmp("a", str) == 0)
- all = TRUE;
+ all = true;
else if (strcmp("utf-8", str) == 0 ||
strcmp("u", str) == 0)
- utf8 = TRUE;
+ utf8 = true;
else if (strcmp("noknownissues", str) == 0 ||
strcmp("K", str) == 0)
- noKnownIssues = TRUE;
+ noKnownIssues = true;
else if (strcmp("leaks", str) == 0 ||
strcmp("l", str) == 0)
- leaks = TRUE;
+ leaks = true;
else if (strcmp("notime", str) == 0 ||
strcmp("T", str) == 0)
- no_time = TRUE;
+ no_time = true;
else if (strcmp("goldens", str) == 0 ||
strcmp("G", str) == 0)
- writeGoldenData = TRUE;
+ writeGoldenData = true;
else if (strncmp("E", str, 1) == 0)
summary_file = str+1;
else if (strcmp("x", str)==0) {
if(++i>=argc) {
printf("* Error: '-x' option requires an argument. usage: '-x outfile.xml'.\n");
- syntax = TRUE;
+ syntax = true;
}
if(ctest_xml_setFileName(argv[i])) { /* set the name */
return 1; /* error */
}
} else if (strcmp("w", str) == 0) {
- warnOnMissingData = TRUE;
+ warnOnMissingData = true;
warnOrErr = "WARNING";
}
else if (strncmp("threads:", str, 8) == 0) {
@@ -1304,17 +1304,17 @@ main(int argc, char* argv[])
nProps++;
}
else {
- syntax = TRUE;
+ syntax = true;
}
}else{
- name = TRUE;
+ name = true;
}
}
if (!all && !name) {
- all = TRUE;
+ all = true;
} else if (all && name) {
- syntax = TRUE;
+ syntax = true;
}
if (syntax) {
@@ -1412,10 +1412,10 @@ main(int argc, char* argv[])
if (U_FAILURE(errorCode)) {
fprintf(stderr,
"#### Note: ICU Init without build-specific setDataDirectory() failed.\n");
- defaultDataFound = FALSE;
+ defaultDataFound = false;
}
else {
- defaultDataFound = TRUE;
+ defaultDataFound = true;
}
u_cleanup();
if(utf8) {
@@ -1817,10 +1817,10 @@ static int32_t RAND_SEED;
*/
float IntlTest::random(int32_t* seedp) {
static int32_t iy, ir[98];
- static UBool first=TRUE;
+ static UBool first=true;
int32_t j;
if (*seedp < 0 || first) {
- first = FALSE;
+ first = false;
if ((*seedp=(RAND_IC-(*seedp)) % RAND_M) < 0) *seedp = -(*seedp);
for (j=1;j<=97;++j) {
*seedp=(RAND_IA*(*seedp)+RAND_IC) % RAND_M;
@@ -1949,11 +1949,11 @@ UBool IntlTest::assertSuccess(const char* message, UErrorCode ec, UBool possible
} else {
errcheckln(ec, "FAIL: %s:%d: %s (%s)", file, line, message, u_errorName(ec));
}
- return FALSE;
+ return false;
} else {
logln("OK: %s:%d: %s - (%s)", file, line, message, u_errorName(ec));
}
- return TRUE;
+ return true;
}
UBool IntlTest::assertEquals(const char* message,
@@ -1970,14 +1970,14 @@ UBool IntlTest::assertEquals(const char* message,
prettify(actual) +
"; expected " + prettify(expected));
}
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
logln((UnicodeString)"Ok: " + message + "; got " + prettify(actual));
}
#endif
- return TRUE;
+ return true;
}
UBool IntlTest::assertEquals(const char* message,
@@ -1989,14 +1989,14 @@ UBool IntlTest::assertEquals(const char* message,
errln((UnicodeString)"FAIL: " + message + "; got \"" +
actual +
"\"; expected \"" + expected + "\"");
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
logln((UnicodeString)"Ok: " + message + "; got \"" + actual + "\"");
}
#endif
- return TRUE;
+ return true;
}
UBool IntlTest::assertEquals(const char* message,
@@ -2006,14 +2006,14 @@ UBool IntlTest::assertEquals(const char* message,
errln((UnicodeString)"FAIL: " + message + "; got " +
actual + "=0x" + toHex(actual) +
"; expected " + expected + "=0x" + toHex(expected));
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
logln((UnicodeString)"Ok: " + message + "; got " + actual + "=0x" + toHex(actual));
}
#endif
- return TRUE;
+ return true;
}
UBool IntlTest::assertEquals(const char* message,
@@ -2023,14 +2023,14 @@ UBool IntlTest::assertEquals(const char* message,
errln((UnicodeString)"FAIL: " + message + "; got int64 " +
Int64ToUnicodeString(actual) +
"; expected " + Int64ToUnicodeString(expected) );
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
logln((UnicodeString)"Ok: " + message + "; got int64 " + Int64ToUnicodeString(actual));
}
#endif
- return TRUE;
+ return true;
}
UBool IntlTest::assertEquals(const char* message,
@@ -2041,14 +2041,14 @@ UBool IntlTest::assertEquals(const char* message,
errln((UnicodeString)"FAIL: " + message + "; got " +
actual +
"; expected " + expected);
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
logln((UnicodeString)"Ok: " + message + "; got " + actual);
}
#endif
- return TRUE;
+ return true;
}
UBool IntlTest::assertEquals(const char* message,
@@ -2058,14 +2058,14 @@ UBool IntlTest::assertEquals(const char* message,
errln((UnicodeString)"FAIL: " + message + "; got " +
toString(actual) +
"; expected " + toString(expected));
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
logln((UnicodeString)"Ok: " + message + "; got " + toString(actual));
}
#endif
- return TRUE;
+ return true;
}
@@ -2076,14 +2076,14 @@ UBool IntlTest::assertEquals(const char* message,
errln((UnicodeString)"FAIL: " + message + "; got " +
u_errorName(actual) +
"; expected " + u_errorName(expected));
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
logln((UnicodeString)"Ok: " + message + "; got " + u_errorName(actual));
}
#endif
- return TRUE;
+ return true;
}
UBool IntlTest::assertEquals(const char* message,
@@ -2094,14 +2094,14 @@ UBool IntlTest::assertEquals(const char* message,
errln((UnicodeString)"FAIL: " + message + "; got " +
toString(actual, status) +
"; expected " + toString(expected, status));
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
logln((UnicodeString)"Ok: " + message + "; got " + toString(actual, status));
}
#endif
- return TRUE;
+ return true;
}
@@ -2120,14 +2120,14 @@ UBool IntlTest::assertEquals(const char* message,
toString(actual) +
"; expected " + toString(expected));
}
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
logln((UnicodeString)"Ok: " + message + "; got " + toString(actual));
}
#endif
- return TRUE;
+ return true;
}
#endif
@@ -2157,14 +2157,14 @@ UBool IntlTest::assertEquals(const char* message,
errln((UnicodeString)"FAIL: " + message +
"; got " + actualAsString.c_str() +
"; expected " + expectedAsString.c_str());
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
logln((UnicodeString)"Ok: " + message + "; got " + vectorToString(actual).c_str());
}
#endif
- return TRUE;
+ return true;
}
UBool IntlTest::assertNotEquals(const char* message,
@@ -2173,7 +2173,7 @@ UBool IntlTest::assertNotEquals(const char* message,
if (expectedNot == actual) {
errln((UnicodeString)("FAIL: ") + message + "; got " + actual + "=0x" + toHex(actual) +
"; expected != " + expectedNot);
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
@@ -2181,7 +2181,7 @@ UBool IntlTest::assertNotEquals(const char* message,
" != " + expectedNot);
}
#endif
- return TRUE;
+ return true;
}
UBool IntlTest::assertEqualsNear(const char* message,
@@ -2193,25 +2193,25 @@ UBool IntlTest::assertEqualsNear(const char* message,
bool bothNegInf = uprv_isNegativeInfinity(expected) && uprv_isNegativeInfinity(actual);
if (bothPosInf || bothNegInf || bothNaN) {
// We don't care about delta in these cases
- return TRUE;
+ return true;
}
if (std::isnan(delta) || std::isinf(delta)) {
errln((UnicodeString)("FAIL: ") + message + "; nonsensical delta " + delta +
" - delta may not be NaN or Inf. (Got " + actual + "; expected " + expected + ".)");
- return FALSE;
+ return false;
}
double difference = std::abs(expected - actual);
if (expected != actual && (difference > delta || std::isnan(difference))) {
errln((UnicodeString)("FAIL: ") + message + "; got " + actual + "; expected " + expected +
"; acceptable delta " + delta);
- return FALSE;
+ return false;
}
#ifdef VERBOSE_ASSERTIONS
else {
logln((UnicodeString)("Ok: ") + message + "; got " + actual);
}
#endif
- return TRUE;
+ return true;
}
static char ASSERT_BUF[256];
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/intltest.h b/Build/source/libs/icu/icu-src/source/test/intltest/intltest.h
index 8c5777789c3..31bbe1f13d8 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/intltest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/intltest.h
@@ -128,7 +128,7 @@ UnicodeString toString(UBool b);
#define TESTCASE_AUTO_END \
name = ""; \
break; \
- } while (TRUE)
+ } while (true)
// WHERE Macro yields a literal string of the form "source_file_name:line number "
@@ -144,13 +144,13 @@ public:
virtual UBool runTest( char* name = NULL, char* par = NULL, char *baseName = NULL); // not to be overridden
- virtual UBool setVerbose( UBool verbose = TRUE );
- virtual UBool setNoErrMsg( UBool no_err_msg = TRUE );
- virtual UBool setQuick( UBool quick = TRUE );
- virtual UBool setLeaks( UBool leaks = TRUE );
- virtual UBool setNotime( UBool no_time = TRUE );
- virtual UBool setWarnOnMissingData( UBool warn_on_missing_data = TRUE );
- virtual UBool setWriteGoldenData( UBool write_golden_data = TRUE );
+ virtual UBool setVerbose( UBool verbose = true );
+ virtual UBool setNoErrMsg( UBool no_err_msg = true );
+ virtual UBool setQuick( UBool quick = true );
+ virtual UBool setLeaks( UBool leaks = true );
+ virtual UBool setNotime( UBool no_time = true );
+ virtual UBool setWarnOnMissingData( UBool warn_on_missing_data = true );
+ virtual UBool setWriteGoldenData( UBool write_golden_data = true );
virtual int32_t setThreadCount( int32_t count = 1);
virtual int32_t getErrors( void );
@@ -236,7 +236,7 @@ public:
// Print ALL named errors encountered so far
void printErrors();
- // print known issues. return TRUE if there were any.
+ // print known issues. return true if there were any.
UBool printKnownIssues();
virtual void usage( void ) ;
@@ -286,16 +286,16 @@ public:
virtual void setProperty(const char* propline);
virtual const char* getProperty(const char* prop);
- /* JUnit-like assertions. Each returns TRUE if it succeeds. */
- UBool assertTrue(const char* message, UBool condition, UBool quiet=FALSE, UBool possibleDataError=FALSE, const char *file=NULL, int line=0);
- UBool assertFalse(const char* message, UBool condition, UBool quiet=FALSE, UBool possibleDataError=FALSE);
+ /* JUnit-like assertions. Each returns true if it succeeds. */
+ UBool assertTrue(const char* message, UBool condition, UBool quiet=false, UBool possibleDataError=false, const char *file=NULL, int line=0);
+ UBool assertFalse(const char* message, UBool condition, UBool quiet=false, UBool possibleDataError=false);
/**
- * @param possibleDataError - if TRUE, use dataerrln instead of errcheckln on failure
- * @return TRUE on success, FALSE on failure.
+ * @param possibleDataError - if true, use dataerrln instead of errcheckln on failure
+ * @return true on success, false on failure.
*/
- UBool assertSuccess(const char* message, UErrorCode ec, UBool possibleDataError=FALSE, const char *file=NULL, int line=0);
+ UBool assertSuccess(const char* message, UErrorCode ec, UBool possibleDataError=false, const char *file=NULL, int line=0);
UBool assertEquals(const char* message, const UnicodeString& expected,
- const UnicodeString& actual, UBool possibleDataError=FALSE);
+ const UnicodeString& actual, UBool possibleDataError=false);
UBool assertEquals(const char* message, const char* expected, const char* actual);
UBool assertEquals(const char* message, UBool expected, UBool actual);
UBool assertEquals(const char* message, int32_t expected, int32_t actual);
@@ -322,16 +322,16 @@ public:
#if !UCONFIG_NO_FORMATTING
UBool assertEquals(const char* message, const Formattable& expected,
- const Formattable& actual, UBool possibleDataError=FALSE);
+ const Formattable& actual, UBool possibleDataError=false);
UBool assertEquals(const UnicodeString& message, const Formattable& expected,
const Formattable& actual);
#endif
UBool assertNotEquals(const char* message, int32_t expectedNot, int32_t actual);
- UBool assertTrue(const UnicodeString& message, UBool condition, UBool quiet=FALSE, UBool possibleDataError=FALSE);
- UBool assertFalse(const UnicodeString& message, UBool condition, UBool quiet=FALSE, UBool possibleDataError=FALSE);
+ UBool assertTrue(const UnicodeString& message, UBool condition, UBool quiet=false, UBool possibleDataError=false);
+ UBool assertFalse(const UnicodeString& message, UBool condition, UBool quiet=false, UBool possibleDataError=false);
UBool assertSuccess(const UnicodeString& message, UErrorCode ec);
UBool assertEquals(const UnicodeString& message, const UnicodeString& expected,
- const UnicodeString& actual, UBool possibleDataError=FALSE);
+ const UnicodeString& actual, UBool possibleDataError=false);
UBool assertEquals(const UnicodeString& message, const char* expected, const char* actual);
UBool assertEquals(const UnicodeString& message, UBool expected, UBool actual);
UBool assertEquals(const UnicodeString& message, int32_t expected, int32_t actual);
@@ -402,7 +402,7 @@ protected:
// used for collation result reporting, defined here for convenience
static UnicodeString &prettify(const UnicodeString &source, UnicodeString &target);
- static UnicodeString prettify(const UnicodeString &source, UBool parseBackslash=FALSE);
+ static UnicodeString prettify(const UnicodeString &source, UBool parseBackslash=false);
// digits=-1 determines the number of digits automatically
static UnicodeString &appendHex(uint32_t number, int32_t digits, UnicodeString &target);
static UnicodeString toHex(uint32_t number, int32_t digits=-1);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj b/Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj
index e8bdacd5fc9..dd3cc6f1cbc 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj
@@ -173,6 +173,7 @@
<ClCompile Include="numbertest_patternstring.cpp" />
<ClCompile Include="string_segment_test.cpp" />
<ClCompile Include="numbertest_parse.cpp" />
+ <ClCompile Include="displayoptions_test.cpp" />
<ClCompile Include="numbertest_doubleconversion.cpp" />
<ClCompile Include="numbertest_skeletons.cpp" />
<ClCompile Include="numbertest_range.cpp" />
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj.filters b/Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj.filters
index 079cbbb1629..ebf3c7ec2aa 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj.filters
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj.filters
@@ -286,6 +286,9 @@
<ClCompile Include="numbertest_parse.cpp">
<Filter>formatting</Filter>
</ClCompile>
+ <ClCompile Include="displayoptions_test.cpp">
+ <Filter>formatting</Filter>
+ </ClCompile>
<ClCompile Include="numbertest_doubleconversion.cpp">
<Filter>formatting</Filter>
</ClCompile>
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itformat.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itformat.cpp
index a2b5ffec67a..08f725adc14 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itformat.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itformat.cpp
@@ -77,6 +77,7 @@ extern IntlTest *createStringSegmentTest();
extern IntlTest *createUnitsDataTest();
extern IntlTest *createUnitsTest();
extern IntlTest *createUnitsRouterTest();
+extern IntlTest *createDisplayOptionsTest();
#define TESTCLASS(id, TestClass) \
@@ -277,6 +278,15 @@ void IntlTestFormat::runIndexedTest( int32_t index, UBool exec, const char* &nam
callTest(*test, par);
}
break;
+ case 59:
+ name = "DisplayOptionsTest";
+ if (exec) {
+ logln("DisplayOptionsTest test---");
+ logln((UnicodeString)"");
+ LocalPointer<IntlTest> test(createDisplayOptionsTest());
+ callTest(*test, par);
+ }
+ break;
default: name = ""; break; //needed to end loop
}
if (exec) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.cpp
index 847b8412840..3db1350ae0c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.cpp
@@ -78,6 +78,7 @@ void IntlTestRBNF::runIndexedTest(int32_t index, UBool exec, const char* &name,
TESTCASE(26, TestParseFailure);
TESTCASE(27, TestMinMaxIntegerDigitsIgnored);
TESTCASE(28, TestNorwegianSpellout);
+ TESTCASE(29, TestNumberingSystem);
#else
TESTCASE(0, TestRBNFDisabled);
#endif
@@ -277,17 +278,17 @@ IntlTestRBNF::TestAPI() {
}
logln(intFormatResult);
logln(doubleFormatResult);
- formatter->setLenient(TRUE);
+ formatter->setLenient(true);
formatter->parse(intFormatResult, intParseResult, status);
formatter->parse(doubleFormatResult, doubleParseResult, status);
- logln("Parse results for lenient = TRUE, %i, %f", intParseResult.getLong(), doubleParseResult.getDouble());
+ logln("Parse results for lenient = true, %i, %f", intParseResult.getLong(), doubleParseResult.getDouble());
- formatter->setLenient(FALSE);
+ formatter->setLenient(false);
formatter->parse(intFormatResult, intParseResult, status);
formatter->parse(doubleFormatResult, doubleParseResult, status);
- logln("Parse results for lenient = FALSE, %i, %f", intParseResult.getLong(), doubleParseResult.getDouble());
+ logln("Parse results for lenient = false, %i, %f", intParseResult.getLong(), doubleParseResult.getDouble());
if(U_FAILURE(status)) {
errln("Error during parsing");
@@ -416,7 +417,7 @@ void IntlTestRBNF::TestMultiplePluralRules() {
{ "0.02", "two hundredth" },
{ NULL, NULL }
};
- doTest(&formatter, testData, TRUE);
+ doTest(&formatter, testData, true);
}
void IntlTestRBNF::TestFractionalRuleSet()
@@ -504,7 +505,7 @@ void IntlTestRBNF::TestFractionalRuleSet()
{ "1.2856", "1 2/7" },
{ NULL, NULL }
};
- doTest(&formatter, testData, FALSE); // exact values aren't parsable from fractions
+ doTest(&formatter, testData, false); // exact values aren't parsable from fractions
}
}
@@ -1170,10 +1171,10 @@ IntlTestRBNF::TestEnglishSpellout()
{ NULL, NULL}
};
- doTest(formatter, testData, TRUE);
+ doTest(formatter, testData, true);
#if !UCONFIG_NO_COLLATION
- formatter->setLenient(TRUE);
+ formatter->setLenient(true);
static const char* lpTestData[][2] = {
{ "fifty-7", "57" },
{ " fifty-7", "57" },
@@ -1220,7 +1221,7 @@ IntlTestRBNF::TestOrdinalAbbreviations()
{ NULL, NULL}
};
- doTest(formatter, testData, FALSE);
+ doTest(formatter, testData, false);
}
delete formatter;
}
@@ -1250,10 +1251,10 @@ IntlTestRBNF::TestDurations()
{ NULL, NULL}
};
- doTest(formatter, testData, TRUE);
+ doTest(formatter, testData, true);
#if !UCONFIG_NO_COLLATION
- formatter->setLenient(TRUE);
+ formatter->setLenient(true);
static const char* lpTestData[][2] = {
{ "2-51-33", "10,293" },
{ NULL, NULL}
@@ -1299,7 +1300,7 @@ IntlTestRBNF::TestSpanishSpellout()
{ NULL, NULL}
};
- doTest(formatter, testData, TRUE);
+ doTest(formatter, testData, true);
}
delete formatter;
}
@@ -1344,10 +1345,10 @@ IntlTestRBNF::TestFrenchSpellout()
{ NULL, NULL}
};
- doTest(formatter, testData, TRUE);
+ doTest(formatter, testData, true);
#if !UCONFIG_NO_COLLATION
- formatter->setLenient(TRUE);
+ formatter->setLenient(true);
static const char* lpTestData[][2] = {
{ "trente-et-un", "31" },
{ "un cent quatre vingt dix huit", "198" },
@@ -1399,7 +1400,7 @@ IntlTestRBNF::TestSwissFrenchSpellout()
if (U_FAILURE(status)) {
errcheckln(status, "FAIL: could not construct formatter - %s", u_errorName(status));
} else {
- doTest(formatter, swissFrenchTestData, TRUE);
+ doTest(formatter, swissFrenchTestData, true);
}
delete formatter;
}
@@ -1450,7 +1451,7 @@ IntlTestRBNF::TestBelgianFrenchSpellout()
errcheckln(status, "FAIL: could not construct formatter - %s", u_errorName(status));
} else {
// Belgian french should match Swiss french.
- doTest(formatter, belgianFrenchTestData, TRUE);
+ doTest(formatter, belgianFrenchTestData, true);
}
delete formatter;
}
@@ -1491,7 +1492,7 @@ IntlTestRBNF::TestItalianSpellout()
{ NULL, NULL}
};
- doTest(formatter, testData, TRUE);
+ doTest(formatter, testData, true);
}
delete formatter;
}
@@ -1530,7 +1531,7 @@ IntlTestRBNF::TestPortugueseSpellout()
{ NULL, NULL}
};
- doTest(formatter, testData, TRUE);
+ doTest(formatter, testData, true);
}
delete formatter;
}
@@ -1565,10 +1566,10 @@ IntlTestRBNF::TestGermanSpellout()
{ NULL, NULL}
};
- doTest(formatter, testData, TRUE);
+ doTest(formatter, testData, true);
#if !UCONFIG_NO_COLLATION
- formatter->setLenient(TRUE);
+ formatter->setLenient(true);
static const char* lpTestData[][2] = {
{ "ein Tausend sechs Hundert fuenfunddreissig", "1,635" },
{ NULL, NULL}
@@ -1600,7 +1601,7 @@ IntlTestRBNF::TestThaiSpellout()
{ NULL, NULL}
};
- doTest(formatter, testData, TRUE);
+ doTest(formatter, testData, true);
}
delete formatter;
}
@@ -1630,8 +1631,8 @@ IntlTestRBNF::TestNorwegianSpellout()
{ "-5.678", "minus fem komma seks sju \\u00E5tte" },
{ NULL, NULL }
};
- doTest(noFormatter, testDataDefault, TRUE);
- doTest(nbFormatter, testDataDefault, TRUE);
+ doTest(noFormatter, testDataDefault, true);
+ doTest(nbFormatter, testDataDefault, true);
}
delete nbFormatter;
delete noFormatter;
@@ -1669,7 +1670,7 @@ IntlTestRBNF::TestSwedishSpellout()
{ "-12,345.678", "minus tolv\\u00adtusen tre\\u00adhundra\\u00adfyrtio\\u00adfem komma sex sju \\u00e5tta" },
{ NULL, NULL }
};
- doTest(formatter, testDataDefault, TRUE);
+ doTest(formatter, testDataDefault, true);
static const char* testDataNeutrum[][2] = {
{ "101", "ett\\u00adhundra\\u00adett" },
@@ -1683,7 +1684,7 @@ IntlTestRBNF::TestSwedishSpellout()
formatter->setDefaultRuleSet("%spellout-cardinal-neuter", status);
if (U_SUCCESS(status)) {
logln(" testing spellout-cardinal-neuter rules");
- doTest(formatter, testDataNeutrum, TRUE);
+ doTest(formatter, testDataNeutrum, true);
}
else {
errln("Can't test spellout-cardinal-neuter rules");
@@ -1705,7 +1706,7 @@ IntlTestRBNF::TestSwedishSpellout()
formatter->setDefaultRuleSet("%spellout-numbering-year", status);
if (U_SUCCESS(status)) {
logln("testing year rules");
- doTest(formatter, testDataYear, TRUE);
+ doTest(formatter, testDataYear, true);
}
else {
errln("Can't test year rules");
@@ -1760,7 +1761,7 @@ IntlTestRBNF::TestSmallValues()
{ NULL, NULL }
};
- doTest(formatter, testDataDefault, TRUE);
+ doTest(formatter, testDataDefault, true);
delete formatter;
}
@@ -1787,7 +1788,7 @@ IntlTestRBNF::TestLocalizations(void)
{ "12345", "more'n you'll ever need" },
{ NULL, NULL }
};
- doTest(&formatter, testData, FALSE);
+ doTest(&formatter, testData, false);
}
{
@@ -1803,7 +1804,7 @@ IntlTestRBNF::TestLocalizations(void)
if (U_FAILURE(status)) {
errln("failed to build second formatter");
} else {
- doTest(&formatter0, testData, FALSE);
+ doTest(&formatter0, testData, false);
{
// exercise localization info
@@ -1952,7 +1953,7 @@ IntlTestRBNF::TestAllLocales()
// regular parse
status = U_ZERO_ERROR;
- f->setLenient(FALSE);
+ f->setLenient(false);
f->parse(str, num, status);
if (U_FAILURE(status)) {
errln(UnicodeString(loc->getName()) + names[j]
@@ -1974,7 +1975,7 @@ IntlTestRBNF::TestAllLocales()
}
// lenient parse
status = U_ZERO_ERROR;
- f->setLenient(TRUE);
+ f->setLenient(true);
f->parse(str, num, status);
if (U_FAILURE(status)) {
errln(UnicodeString(loc->getName()) + names[j]
@@ -2059,7 +2060,7 @@ IntlTestRBNF::TestSetDecimalFormatSymbols() {
result.remove();
/* Set new symbol for testing */
- dfs.setSymbol(DecimalFormatSymbols::kGroupingSeparatorSymbol, UnicodeString("&"), TRUE);
+ dfs.setSymbol(DecimalFormatSymbols::kGroupingSeparatorSymbol, UnicodeString("&"), true);
rbnf.setDecimalFormatSymbols(dfs);
rbnf.format(number, result);
@@ -2093,7 +2094,7 @@ void IntlTestRBNF::TestPluralRules() {
{ NULL, NULL }
};
- doTest(&enFormatter, enTestData, TRUE);
+ doTest(&enFormatter, enTestData, true);
// This is trying to model the feminine form, but don't worry about the details too much.
// We're trying to test the plural rules.
@@ -2158,7 +2159,7 @@ void IntlTestRBNF::TestPluralRules() {
errln("Unable to create RuleBasedNumberFormat - " + UnicodeString(u_errorName(status)));
return;
}
- doTest(&ruFormatter, ruTestData, TRUE);
+ doTest(&ruFormatter, ruTestData, true);
// Make sure there are no divide by 0 errors.
UnicodeString result;
@@ -2489,6 +2490,21 @@ IntlTestRBNF::doLenientParseTest(RuleBasedNumberFormat* formatter, const char* t
}
}
+void
+IntlTestRBNF::TestNumberingSystem() {
+ IcuTestErrorCode err(*this, "TestNumberingSystem");
+ RuleBasedNumberFormat rbnf(URBNF_NUMBERING_SYSTEM, Locale::getUS(), err);
+
+ if (!err.errIfFailureAndReset("Failed to create RBNF with URBNF_NUMBERING_SYSTEM")) {
+ UnicodeString result;
+ assertEquals("Wrong result with default rule set", u"123", rbnf.format(123, result, err));
+
+ result.remove();
+ rbnf.setDefaultRuleSet(u"%ethiopic", err);
+ assertEquals("Wrong result with Ethiopic rule set", u"á»á³á«", rbnf.format(123, result, err));
+ }
+}
+
/* U_HAVE_RBNF */
#else
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.h b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.h
index 9fae1755cf1..96147ea224d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.h
@@ -154,6 +154,7 @@ class IntlTestRBNF : public IntlTest {
void TestCompactDecimalFormatStyle();
void TestParseFailure();
void TestMinMaxIntegerDigitsIgnored();
+ void TestNumberingSystem();
protected:
virtual void doTest(RuleBasedNumberFormat* formatter, const char* const testData[][2], UBool testParsing);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.cpp
index 41e00c90268..e7f3aa54b45 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.cpp
@@ -36,13 +36,13 @@
} UPRV_BLOCK_MACRO_END
#define TEST_ASSERT(expr) UPRV_BLOCK_MACRO_BEGIN { \
- if ((expr)==FALSE) { \
+ if ((expr)==false) { \
errln("Test Failure at file %s, line %d: \"%s\" is false.", __FILE__, __LINE__, #expr); \
} \
} UPRV_BLOCK_MACRO_END
#define TEST_ASSERT_MSG(expr, msg) UPRV_BLOCK_MACRO_BEGIN { \
- if ((expr)==FALSE) { \
+ if ((expr)==false) { \
dataerrln("Test Failure at file %s, line %d, %s: \"%s\" is false.", __FILE__, __LINE__, msg, #expr); \
} \
} UPRV_BLOCK_MACRO_END
@@ -320,14 +320,14 @@ static UnicodeString parseHex(const UnicodeString &in) {
// Minimum of 4 digits, no leading zeroes for positions 5 and up.
//
static void appendHexUChar(UnicodeString &dest, UChar32 c) {
- UBool doZeroes = FALSE;
+ UBool doZeroes = false;
for (int bitNum=28; bitNum>=0; bitNum-=4) {
if (bitNum <= 12) {
- doZeroes = TRUE;
+ doZeroes = true;
}
int hexDigit = (c>>bitNum) & 0x0f;
if (hexDigit != 0 || doZeroes) {
- doZeroes = TRUE;
+ doZeroes = true;
dest.append((UChar)(hexDigit<=9? hexDigit + 0x30: hexDigit -10 + 0x41));
}
}
@@ -386,7 +386,7 @@ void IntlTestSpoof::testConfData() {
UnicodeString rawExpected = parseHex(parseLine.group(2, status));
UnicodeString expected;
- Normalizer::decompose(rawExpected, FALSE /*NFD*/, 0, expected, status);
+ Normalizer::decompose(rawExpected, false /*NFD*/, 0, expected, status);
TEST_ASSERT_SUCCESS(status);
int32_t skeletonType = 0;
@@ -440,7 +440,7 @@ void IntlTestSpoof::testScriptSet() {
TEST_ASSERT_SUCCESS(status);
TEST_ASSERT(!(s1 == s2));
TEST_ASSERT(s1.test(USCRIPT_ARABIC, status));
- TEST_ASSERT(s1.test(USCRIPT_GREEK, status) == FALSE);
+ TEST_ASSERT(s1.test(USCRIPT_GREEK, status) == false);
status = U_ZERO_ERROR;
s1.reset(USCRIPT_ARABIC, status);
@@ -512,7 +512,7 @@ void IntlTestSpoof::testScriptSet() {
case 1: TEST_ASSERT_EQ(USCRIPT_VAI, n); break;
case 2: TEST_ASSERT_EQ(USCRIPT_AFAKA, n); break;
case 3: TEST_ASSERT_EQ(-1, (int32_t)n); break;
- default: TEST_ASSERT(FALSE);
+ default: TEST_ASSERT(false);
}
}
TEST_ASSERT_SUCCESS(status);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itutil.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itutil.cpp
index 5793261a91d..641abf194a3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itutil.cpp
@@ -204,7 +204,7 @@ class IcuTestErrorCodeTestHelper : public IntlTest {
public:
void errln( const UnicodeString &message ) U_OVERRIDE {
test->assertFalse("Already saw an error", seenError);
- seenError = TRUE;
+ seenError = true;
test->assertEquals("Message for Error", expectedErrln, message);
if (expectedDataErr) {
test->errln("Got non-data error, but expected data error");
@@ -213,7 +213,7 @@ class IcuTestErrorCodeTestHelper : public IntlTest {
void dataerrln( const UnicodeString &message ) U_OVERRIDE {
test->assertFalse("Already saw an error", seenError);
- seenError = TRUE;
+ seenError = true;
test->assertEquals("Message for Error", expectedErrln, message);
if (!expectedDataErr) {
test->errln("Got data error, but expected non-data error");
@@ -232,8 +232,8 @@ void ErrorCodeTest::TestIcuTestErrorCode() {
// Test destructor message
helper.expectedErrln = u"AAA destructor: expected success but got error: U_ILLEGAL_PAD_POSITION";
- helper.expectedDataErr = FALSE;
- helper.seenError = FALSE;
+ helper.expectedDataErr = false;
+ helper.seenError = false;
{
IcuTestErrorCode testStatus(helper, "AAA");
testStatus.set(U_ILLEGAL_PAD_POSITION);
@@ -242,8 +242,8 @@ void ErrorCodeTest::TestIcuTestErrorCode() {
// Test destructor message with scope
helper.expectedErrln = u"BBB destructor: expected success but got error: U_ILLEGAL_PAD_POSITION scope: foo";
- helper.expectedDataErr = FALSE;
- helper.seenError = FALSE;
+ helper.expectedDataErr = false;
+ helper.seenError = false;
{
IcuTestErrorCode testStatus(helper, "BBB");
testStatus.setScope("foo");
@@ -253,15 +253,15 @@ void ErrorCodeTest::TestIcuTestErrorCode() {
// Check errIfFailure message with scope
helper.expectedErrln = u"CCC expected success but got error: U_ILLEGAL_PAD_POSITION scope: foo";
- helper.expectedDataErr = FALSE;
- helper.seenError = FALSE;
+ helper.expectedDataErr = false;
+ helper.seenError = false;
{
IcuTestErrorCode testStatus(helper, "CCC");
testStatus.setScope("foo");
testStatus.set(U_ILLEGAL_PAD_POSITION);
testStatus.errIfFailureAndReset();
assertTrue("Should have seen an error", helper.seenError);
- helper.seenError = FALSE;
+ helper.seenError = false;
helper.expectedErrln = u"CCC expected success but got error: U_ILLEGAL_CHAR_FOUND scope: foo - 5.4300";
testStatus.set(U_ILLEGAL_CHAR_FOUND);
testStatus.errIfFailureAndReset("%6.4f", 5.43);
@@ -270,14 +270,14 @@ void ErrorCodeTest::TestIcuTestErrorCode() {
// Check errDataIfFailure message without scope
helper.expectedErrln = u"DDD data: expected success but got error: U_ILLEGAL_PAD_POSITION";
- helper.expectedDataErr = TRUE;
- helper.seenError = FALSE;
+ helper.expectedDataErr = true;
+ helper.seenError = false;
{
IcuTestErrorCode testStatus(helper, "DDD");
testStatus.set(U_ILLEGAL_PAD_POSITION);
testStatus.errDataIfFailureAndReset();
assertTrue("Should have seen an error", helper.seenError);
- helper.seenError = FALSE;
+ helper.seenError = false;
helper.expectedErrln = u"DDD data: expected success but got error: U_ILLEGAL_CHAR_FOUND - 5.4300";
testStatus.set(U_ILLEGAL_CHAR_FOUND);
testStatus.errDataIfFailureAndReset("%6.4f", 5.43);
@@ -286,8 +286,8 @@ void ErrorCodeTest::TestIcuTestErrorCode() {
// Check expectFailure
helper.expectedErrln = u"EEE expected: U_ILLEGAL_CHAR_FOUND but got error: U_ILLEGAL_PAD_POSITION";
- helper.expectedDataErr = FALSE;
- helper.seenError = FALSE;
+ helper.expectedDataErr = false;
+ helper.seenError = false;
{
IcuTestErrorCode testStatus(helper, "EEE");
testStatus.set(U_ILLEGAL_PAD_POSITION);
@@ -296,7 +296,7 @@ void ErrorCodeTest::TestIcuTestErrorCode() {
testStatus.set(U_ILLEGAL_PAD_POSITION);
testStatus.expectErrorAndReset(U_ILLEGAL_CHAR_FOUND);
assertTrue("Should have seen an error", helper.seenError);
- helper.seenError = FALSE;
+ helper.seenError = false;
helper.expectedErrln = u"EEE expected: U_ILLEGAL_CHAR_FOUND but got error: U_ZERO_ERROR scope: scopety scope - 5.4300";
testStatus.setScope("scopety scope");
testStatus.set(U_ILLEGAL_PAD_POSITION);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.cpp
index 1a4ec97f37d..e98980cfb2b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.cpp
@@ -72,14 +72,14 @@ void ListFormatterTest::ExpectPositions(
ConstrainedFieldPosition cfp;
cfp.constrainCategory(UFIELD_CATEGORY_LIST);
if (tupleCount > 10) {
- assertTrue("internal error, tupleCount too large", FALSE);
+ assertTrue("internal error, tupleCount too large", false);
} else {
for (int i = 0; i < tupleCount; ++i) {
- found[i] = FALSE;
+ found[i] = false;
}
}
while (iter.nextPosition(cfp, status)) {
- UBool ok = FALSE;
+ UBool ok = false;
int32_t id = cfp.getField();
int32_t start = cfp.getStart();
int32_t limit = cfp.getLimit();
@@ -91,17 +91,17 @@ void ListFormatterTest::ExpectPositions(
continue;
}
if (values[i*3] == id && values[i*3+1] == start && values[i*3+2] == limit) {
- found[i] = ok = TRUE;
+ found[i] = ok = true;
break;
}
}
assertTrue((UnicodeString)"found [" + attrString(id) + "," + start + "," + limit + "]", ok);
}
// check that all were found
- UBool ok = TRUE;
+ UBool ok = true;
for (int i = 0; i < tupleCount; ++i) {
if (!found[i]) {
- ok = FALSE;
+ ok = false;
assertTrue((UnicodeString) "missing [" + attrString(values[i*3]) + "," + values[i*3+1] +
"," + values[i*3+2] + "]", found[i]);
}
@@ -153,7 +153,7 @@ UBool ListFormatterTest::RecordFourCases(const Locale& locale, UnicodeString one
LocalPointer<ListFormatter> formatter(ListFormatter::createInstance(locale, errorCode));
if (U_FAILURE(errorCode)) {
dataerrln("ListFormatter::createInstance(\"%s\", errorCode) failed in RecordFourCases: %s", locale.getName(), u_errorName(errorCode));
- return FALSE;
+ return false;
}
UnicodeString input1[] = {one};
formatter->format(input1, 1, results[0], errorCode);
@@ -165,9 +165,9 @@ UBool ListFormatterTest::RecordFourCases(const Locale& locale, UnicodeString one
formatter->format(input4, 4, results[3], errorCode);
if (U_FAILURE(errorCode)) {
errln("RecordFourCases failed: %s", u_errorName(errorCode));
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
void ListFormatterTest::TestRoot() {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/localebuildertest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/localebuildertest.cpp
index 7cade3650c1..5623dd1e37c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/localebuildertest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/localebuildertest.cpp
@@ -62,7 +62,7 @@ void LocaleBuilderTest::Verify(LocaleBuilder& bld, const char* expected, const c
errln(msg, u_errorName(copyStatus));
}
if (!bld.copyErrorTo(errorStatus) || errorStatus != U_ILLEGAL_ARGUMENT_ERROR) {
- errln("Should always get the previous error and return FALSE");
+ errln("Should always get the previous error and return false");
}
Locale loc = bld.build(status);
if (U_FAILURE(status)) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/localematchertest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/localematchertest.cpp
index 06bf8f8c7a6..07382efbf0b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/localematchertest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/localematchertest.cpp
@@ -572,20 +572,20 @@ UBool LocaleMatcherTest::dataDriven(const TestCase &test, IcuTestErrorCode &erro
favor = ULOCMATCH_FAVOR_SCRIPT;
} else {
errln(UnicodeString(u"unsupported FavorSubtag value ") + test.favor);
- return FALSE;
+ return false;
}
builder.setFavorSubtag(favor);
}
if (!test.threshold.isEmpty()) {
infoln("skipping test case on line %d with non-default threshold: not exposed via API",
(int)test.lineNr);
- return TRUE;
+ return true;
// int32_t threshold = Integer.valueOf(test.threshold);
// builder.internalSetThresholdDistance(threshold);
}
LocaleMatcher matcher = builder.build(errorCode);
if (errorCode.errIfFailureAndReset("LocaleMatcher::Builder::build()")) {
- return FALSE;
+ return false;
}
Locale expMatchLocale("");
@@ -595,7 +595,7 @@ UBool LocaleMatcherTest::dataDriven(const TestCase &test, IcuTestErrorCode &erro
const Locale *bestSupported = matcher.getBestMatchForListString(desiredSP, errorCode);
if (!assertEquals("bestSupported from string",
locString(expMatch), locString(bestSupported))) {
- return FALSE;
+ return false;
}
LocalePriorityList desired(test.desired.toStringPiece(), errorCode);
LocalePriorityList::Iterator desiredIter = desired.iterator();
@@ -646,7 +646,7 @@ void LocaleMatcherTest::testDataDriven() {
CharString path(getSourceTestData(errorCode), errorCode);
path.appendPathPart("localeMatcherTest.txt", errorCode);
const char *codePage = "UTF-8";
- LocalUCHARBUFPointer f(ucbuf_open(path.data(), &codePage, TRUE, FALSE, errorCode));
+ LocalUCHARBUFPointer f(ucbuf_open(path.data(), &codePage, true, false, errorCode));
if(errorCode.errIfFailureAndReset("ucbuf_open(localeMatcherTest.txt)")) {
return;
}
@@ -657,7 +657,7 @@ void LocaleMatcherTest::testDataDriven() {
int32_t numPassed = 0;
while ((p = ucbuf_readline(f.getAlias(), &lineLength, errorCode)) != nullptr &&
errorCode.isSuccess()) {
- line.setTo(FALSE, p, lineLength);
+ line.setTo(false, p, lineLength);
if (!readTestCase(line, test, errorCode)) {
if (errorCode.errIfFailureAndReset(
"test data syntax error on line %d", (int)test.lineNr)) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.cpp
index 157e7d3fbc2..811988b5ac5 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.cpp
@@ -12,7 +12,7 @@
/*
Usage:
- test_assert( Test (should be TRUE) )
+ test_assert( Test (should be true) )
Example:
test_assert(i==3);
@@ -29,7 +29,7 @@
/*
Usage:
- test_assert_print( Test (should be TRUE), printable )
+ test_assert_print( Test (should be true), printable )
Example:
test_assert(i==3, toString(i));
@@ -519,40 +519,40 @@ void LocaleDisplayNamesTest::VerifyNoSubstitute(LocaleDisplayNames* ldn) {
test_assert(UDISPCTX_NO_SUBSTITUTE == context);
ldn->regionDisplayName(unknown_region, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->languageDisplayName(unknown_lang, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->scriptDisplayName(unknown_script, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->variantDisplayName(unknown_variant, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->keyDisplayName(unknown_key, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->keyValueDisplayName("ca", unknown_ca_value, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->localeDisplayName(unknown_lang, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->localeDisplayName(known_lang_unknown_script, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->localeDisplayName(unknown_lang_unknown_script, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->localeDisplayName(unknown_lang_known_script, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->localeDisplayName(unknown_lang_unknown_region, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->localeDisplayName(known_lang_unknown_region, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->localeDisplayName(unknown_lang_known_region, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->localeDisplayName(unknown_lang_unknown_script_unknown_region, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->localeDisplayName(known_lang_unknown_script_unknown_region, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->localeDisplayName(unknown_lang_known_script_unknown_region, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->localeDisplayName(unknown_lang_known_script_known_region, temp);
- test_assert(TRUE == temp.isBogus());
+ test_assert(true == temp.isBogus());
ldn->localeDisplayName(known_lang, temp);
test_assert_equal("Englisch", temp);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/loctest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/loctest.cpp
index a68dc117af1..db3401b073a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/loctest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/loctest.cpp
@@ -142,7 +142,7 @@ static const char* const rawData[33][8] = {
/*
Usage:
- test_assert( Test (should be TRUE) )
+ test_assert( Test (should be true) )
Example:
test_assert(i==3);
@@ -159,7 +159,7 @@ static const char* const rawData[33][8] = {
/*
Usage:
- test_assert_print( Test (should be TRUE), printable )
+ test_assert_print( Test (should be true), printable )
Example:
test_assert(i==3, toString(i));
@@ -288,6 +288,9 @@ void LocaleTest::runIndexedTest( int32_t index, UBool exec, const char* &name, c
TESTCASE_AUTO(TestNullDereferenceWrite21597);
TESTCASE_AUTO(TestLongLocaleSetKeywordAssign);
TESTCASE_AUTO(TestLongLocaleSetKeywordMoveAssign);
+#if !UCONFIG_NO_FORMATTING
+ TESTCASE_AUTO(TestSierraLeoneCurrency21997);
+#endif
TESTCASE_AUTO_END;
}
@@ -379,7 +382,7 @@ void LocaleTest::TestBasicGetters() {
Locale bogusLang("THISISABOGUSLANGUAGE"); // Jitterbug 2864: language code too long
if(!bogusLang.isBogus()) {
- errln("Locale(\"THISISABOGUSLANGUAGE\").isBogus()==FALSE");
+ errln("Locale(\"THISISABOGUSLANGUAGE\").isBogus()==false");
}
bogusLang=Locale("eo");
@@ -924,8 +927,8 @@ LocaleTest::TestGetLangsAndCountries()
;
/* TODO: Change this test to be more like the cloctst version? */
- if (testCount != 594)
- errln("Expected getISOLanguages() to return 594 languages; it returned %d", testCount);
+ if (testCount != 595)
+ errln("Expected getISOLanguages() to return 595 languages; it returned %d", testCount);
else {
for (i = 0; i < 15; i++) {
int32_t j;
@@ -1659,12 +1662,12 @@ void
LocaleTest::TestSetIsBogus() {
Locale l("en_US");
l.setToBogus();
- if(l.isBogus() != TRUE) {
- errln("After setting bogus, didn't return TRUE");
+ if(l.isBogus() != true) {
+ errln("After setting bogus, didn't return true");
}
l = "en_US"; // This should reset bogus
- if(l.isBogus() != FALSE) {
- errln("After resetting bogus, didn't return FALSE");
+ if(l.isBogus() != false) {
+ errln("After resetting bogus, didn't return false");
}
}
@@ -4689,12 +4692,12 @@ void LocaleTest::checkRegisteredCollators(const char *expectExtra) {
// 2. add all of NEW
const UnicodeString *locStr;
- UBool foundExpected = FALSE;
+ UBool foundExpected = false;
while((locStr = newEnum->snext(status)) && U_SUCCESS(status)) {
count2++;
if(expectExtra != NULL && expectStr == *locStr) {
- foundExpected = TRUE;
+ foundExpected = true;
logln(UnicodeString("Found expected registered collator: ","") + expectStr);
}
(void)foundExpected; // Hush unused variable compiler warning.
@@ -5382,10 +5385,10 @@ void LocaleTest::TestIsRightToLeft() {
assertFalse("root LTR", Locale::getRoot().isRightToLeft());
assertFalse("zh LTR", Locale::getChinese().isRightToLeft());
assertTrue("ar RTL", Locale("ar").isRightToLeft());
- assertTrue("und-EG RTL", Locale("und-EG").isRightToLeft(), FALSE, TRUE);
+ assertTrue("und-EG RTL", Locale("und-EG").isRightToLeft(), false, true);
assertFalse("fa-Cyrl LTR", Locale("fa-Cyrl").isRightToLeft());
assertTrue("en-Hebr RTL", Locale("en-Hebr").isRightToLeft());
- assertTrue("ckb RTL", Locale("ckb").isRightToLeft(), FALSE, TRUE); // Sorani Kurdish
+ assertTrue("ckb RTL", Locale("ckb").isRightToLeft(), false, true); // Sorani Kurdish
assertFalse("fil LTR", Locale("fil").isRightToLeft());
assertFalse("he-Zyxw LTR", Locale("he-Zyxw").isRightToLeft());
}
@@ -6614,3 +6617,20 @@ void LocaleTest::TestNullDereferenceWrite21597() {
l.canonicalize(status);
status.expectErrorAndReset(U_ILLEGAL_ARGUMENT_ERROR);
}
+#if !UCONFIG_NO_FORMATTING
+void LocaleTest::TestSierraLeoneCurrency21997() {
+ // CLDR 41: Check that currency of Sierra Leone is SLL (which is legal tender)
+ // and not the newer currency SLE (which is not legal tender), as of CLDR 41.
+ // Test will fail once SLE is declared legal.
+ // CLDR 42: Now check that currency of Sierra Leone is SLE (which is legal tender)
+ UnicodeString sllStr("SLE", ""), resultStr;
+ UChar tmp[4];
+ UErrorCode status = U_ZERO_ERROR;
+
+ ucurr_forLocale("en_SL", tmp, 4, &status);
+ resultStr.setTo(tmp);
+ if (sllStr != resultStr) {
+ errcheckln(status, "Fail: en_SL didn't return SLE - %s", u_errorName(status));
+ }
+}
+#endif
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/loctest.h b/Build/source/libs/icu/icu-src/source/test/intltest/loctest.h
index 316f14e89f1..2a8ed56760d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/loctest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/loctest.h
@@ -160,6 +160,7 @@ public:
void TestNullDereferenceWrite21597();
void TestLongLocaleSetKeywordAssign();
void TestLongLocaleSetKeywordMoveAssign();
+ void TestSierraLeoneCurrency21997();
private:
void _checklocs(const char* label,
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/lstmbetst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/lstmbetst.cpp
index 0ffc0fa20e5..39bc6174b8b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/lstmbetst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/lstmbetst.cpp
@@ -89,7 +89,7 @@ void LSTMBETest::runTestFromFile(const char* filename) {
}
// Put the test data into a UnicodeString
- UnicodeString testString(FALSE, testFile, len);
+ UnicodeString testString(false, testFile, len);
int32_t start = 0;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/measfmttest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/measfmttest.cpp
index 05488b7c360..9f8b5b0203a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/measfmttest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/measfmttest.cpp
@@ -59,6 +59,7 @@ private:
void TestCompatible68();
void TestCompatible69();
void TestCompatible70();
+ void TestCompatible72();
void TestGetAvailable();
void TestExamplesInDocs();
void TestFormatPeriodEn();
@@ -193,6 +194,7 @@ void MeasureFormatTest::runIndexedTest(
TESTCASE_AUTO(TestCompatible68);
TESTCASE_AUTO(TestCompatible69);
TESTCASE_AUTO(TestCompatible70);
+ TESTCASE_AUTO(TestCompatible72);
TESTCASE_AUTO(TestGetAvailable);
TESTCASE_AUTO(TestExamplesInDocs);
TESTCASE_AUTO(TestFormatPeriodEn);
@@ -3067,6 +3069,389 @@ void MeasureFormatTest::TestCompatible70() { // TestCompatible71 would be identi
// TestCompatible71 would be identical to TestCompatible70,
// no need to add it
+void MeasureFormatTest::TestCompatible72() {
+ UErrorCode status = U_ZERO_ERROR;
+ LocalPointer<MeasureUnit> measureUnit;
+ MeasureUnit measureUnitValue;
+ measureUnit.adoptInstead(MeasureUnit::createGForce(status));
+ measureUnitValue = MeasureUnit::getGForce();
+ measureUnit.adoptInstead(MeasureUnit::createMeterPerSecondSquared(status));
+ measureUnitValue = MeasureUnit::getMeterPerSecondSquared();
+ measureUnit.adoptInstead(MeasureUnit::createArcMinute(status));
+ measureUnitValue = MeasureUnit::getArcMinute();
+ measureUnit.adoptInstead(MeasureUnit::createArcSecond(status));
+ measureUnitValue = MeasureUnit::getArcSecond();
+ measureUnit.adoptInstead(MeasureUnit::createDegree(status));
+ measureUnitValue = MeasureUnit::getDegree();
+ measureUnit.adoptInstead(MeasureUnit::createRadian(status));
+ measureUnitValue = MeasureUnit::getRadian();
+ measureUnit.adoptInstead(MeasureUnit::createRevolutionAngle(status));
+ measureUnitValue = MeasureUnit::getRevolutionAngle();
+ measureUnit.adoptInstead(MeasureUnit::createAcre(status));
+ measureUnitValue = MeasureUnit::getAcre();
+ measureUnit.adoptInstead(MeasureUnit::createDunam(status));
+ measureUnitValue = MeasureUnit::getDunam();
+ measureUnit.adoptInstead(MeasureUnit::createHectare(status));
+ measureUnitValue = MeasureUnit::getHectare();
+ measureUnit.adoptInstead(MeasureUnit::createSquareCentimeter(status));
+ measureUnitValue = MeasureUnit::getSquareCentimeter();
+ measureUnit.adoptInstead(MeasureUnit::createSquareFoot(status));
+ measureUnitValue = MeasureUnit::getSquareFoot();
+ measureUnit.adoptInstead(MeasureUnit::createSquareInch(status));
+ measureUnitValue = MeasureUnit::getSquareInch();
+ measureUnit.adoptInstead(MeasureUnit::createSquareKilometer(status));
+ measureUnitValue = MeasureUnit::getSquareKilometer();
+ measureUnit.adoptInstead(MeasureUnit::createSquareMeter(status));
+ measureUnitValue = MeasureUnit::getSquareMeter();
+ measureUnit.adoptInstead(MeasureUnit::createSquareMile(status));
+ measureUnitValue = MeasureUnit::getSquareMile();
+ measureUnit.adoptInstead(MeasureUnit::createSquareYard(status));
+ measureUnitValue = MeasureUnit::getSquareYard();
+ measureUnit.adoptInstead(MeasureUnit::createItem(status));
+ measureUnitValue = MeasureUnit::getItem();
+ measureUnit.adoptInstead(MeasureUnit::createKarat(status));
+ measureUnitValue = MeasureUnit::getKarat();
+ measureUnit.adoptInstead(MeasureUnit::createMilligramOfglucosePerDeciliter(status));
+ measureUnitValue = MeasureUnit::getMilligramOfglucosePerDeciliter();
+ measureUnit.adoptInstead(MeasureUnit::createMilligramPerDeciliter(status));
+ measureUnitValue = MeasureUnit::getMilligramPerDeciliter();
+ measureUnit.adoptInstead(MeasureUnit::createMillimolePerLiter(status));
+ measureUnitValue = MeasureUnit::getMillimolePerLiter();
+ measureUnit.adoptInstead(MeasureUnit::createMole(status));
+ measureUnitValue = MeasureUnit::getMole();
+ measureUnit.adoptInstead(MeasureUnit::createPercent(status));
+ measureUnitValue = MeasureUnit::getPercent();
+ measureUnit.adoptInstead(MeasureUnit::createPermille(status));
+ measureUnitValue = MeasureUnit::getPermille();
+ measureUnit.adoptInstead(MeasureUnit::createPartPerMillion(status));
+ measureUnitValue = MeasureUnit::getPartPerMillion();
+ measureUnit.adoptInstead(MeasureUnit::createPermyriad(status));
+ measureUnitValue = MeasureUnit::getPermyriad();
+ measureUnit.adoptInstead(MeasureUnit::createLiterPer100Kilometers(status));
+ measureUnitValue = MeasureUnit::getLiterPer100Kilometers();
+ measureUnit.adoptInstead(MeasureUnit::createLiterPerKilometer(status));
+ measureUnitValue = MeasureUnit::getLiterPerKilometer();
+ measureUnit.adoptInstead(MeasureUnit::createMilePerGallon(status));
+ measureUnitValue = MeasureUnit::getMilePerGallon();
+ measureUnit.adoptInstead(MeasureUnit::createMilePerGallonImperial(status));
+ measureUnitValue = MeasureUnit::getMilePerGallonImperial();
+ measureUnit.adoptInstead(MeasureUnit::createBit(status));
+ measureUnitValue = MeasureUnit::getBit();
+ measureUnit.adoptInstead(MeasureUnit::createByte(status));
+ measureUnitValue = MeasureUnit::getByte();
+ measureUnit.adoptInstead(MeasureUnit::createGigabit(status));
+ measureUnitValue = MeasureUnit::getGigabit();
+ measureUnit.adoptInstead(MeasureUnit::createGigabyte(status));
+ measureUnitValue = MeasureUnit::getGigabyte();
+ measureUnit.adoptInstead(MeasureUnit::createKilobit(status));
+ measureUnitValue = MeasureUnit::getKilobit();
+ measureUnit.adoptInstead(MeasureUnit::createKilobyte(status));
+ measureUnitValue = MeasureUnit::getKilobyte();
+ measureUnit.adoptInstead(MeasureUnit::createMegabit(status));
+ measureUnitValue = MeasureUnit::getMegabit();
+ measureUnit.adoptInstead(MeasureUnit::createMegabyte(status));
+ measureUnitValue = MeasureUnit::getMegabyte();
+ measureUnit.adoptInstead(MeasureUnit::createPetabyte(status));
+ measureUnitValue = MeasureUnit::getPetabyte();
+ measureUnit.adoptInstead(MeasureUnit::createTerabit(status));
+ measureUnitValue = MeasureUnit::getTerabit();
+ measureUnit.adoptInstead(MeasureUnit::createTerabyte(status));
+ measureUnitValue = MeasureUnit::getTerabyte();
+ measureUnit.adoptInstead(MeasureUnit::createCentury(status));
+ measureUnitValue = MeasureUnit::getCentury();
+ measureUnit.adoptInstead(MeasureUnit::createDay(status));
+ measureUnitValue = MeasureUnit::getDay();
+ measureUnit.adoptInstead(MeasureUnit::createDayPerson(status));
+ measureUnitValue = MeasureUnit::getDayPerson();
+ measureUnit.adoptInstead(MeasureUnit::createDecade(status));
+ measureUnitValue = MeasureUnit::getDecade();
+ measureUnit.adoptInstead(MeasureUnit::createHour(status));
+ measureUnitValue = MeasureUnit::getHour();
+ measureUnit.adoptInstead(MeasureUnit::createMicrosecond(status));
+ measureUnitValue = MeasureUnit::getMicrosecond();
+ measureUnit.adoptInstead(MeasureUnit::createMillisecond(status));
+ measureUnitValue = MeasureUnit::getMillisecond();
+ measureUnit.adoptInstead(MeasureUnit::createMinute(status));
+ measureUnitValue = MeasureUnit::getMinute();
+ measureUnit.adoptInstead(MeasureUnit::createMonth(status));
+ measureUnitValue = MeasureUnit::getMonth();
+ measureUnit.adoptInstead(MeasureUnit::createMonthPerson(status));
+ measureUnitValue = MeasureUnit::getMonthPerson();
+ measureUnit.adoptInstead(MeasureUnit::createNanosecond(status));
+ measureUnitValue = MeasureUnit::getNanosecond();
+ measureUnit.adoptInstead(MeasureUnit::createQuarter(status));
+ measureUnitValue = MeasureUnit::getQuarter();
+ measureUnit.adoptInstead(MeasureUnit::createSecond(status));
+ measureUnitValue = MeasureUnit::getSecond();
+ measureUnit.adoptInstead(MeasureUnit::createWeek(status));
+ measureUnitValue = MeasureUnit::getWeek();
+ measureUnit.adoptInstead(MeasureUnit::createWeekPerson(status));
+ measureUnitValue = MeasureUnit::getWeekPerson();
+ measureUnit.adoptInstead(MeasureUnit::createYear(status));
+ measureUnitValue = MeasureUnit::getYear();
+ measureUnit.adoptInstead(MeasureUnit::createYearPerson(status));
+ measureUnitValue = MeasureUnit::getYearPerson();
+ measureUnit.adoptInstead(MeasureUnit::createAmpere(status));
+ measureUnitValue = MeasureUnit::getAmpere();
+ measureUnit.adoptInstead(MeasureUnit::createMilliampere(status));
+ measureUnitValue = MeasureUnit::getMilliampere();
+ measureUnit.adoptInstead(MeasureUnit::createOhm(status));
+ measureUnitValue = MeasureUnit::getOhm();
+ measureUnit.adoptInstead(MeasureUnit::createVolt(status));
+ measureUnitValue = MeasureUnit::getVolt();
+ measureUnit.adoptInstead(MeasureUnit::createBritishThermalUnit(status));
+ measureUnitValue = MeasureUnit::getBritishThermalUnit();
+ measureUnit.adoptInstead(MeasureUnit::createCalorie(status));
+ measureUnitValue = MeasureUnit::getCalorie();
+ measureUnit.adoptInstead(MeasureUnit::createElectronvolt(status));
+ measureUnitValue = MeasureUnit::getElectronvolt();
+ measureUnit.adoptInstead(MeasureUnit::createFoodcalorie(status));
+ measureUnitValue = MeasureUnit::getFoodcalorie();
+ measureUnit.adoptInstead(MeasureUnit::createJoule(status));
+ measureUnitValue = MeasureUnit::getJoule();
+ measureUnit.adoptInstead(MeasureUnit::createKilocalorie(status));
+ measureUnitValue = MeasureUnit::getKilocalorie();
+ measureUnit.adoptInstead(MeasureUnit::createKilojoule(status));
+ measureUnitValue = MeasureUnit::getKilojoule();
+ measureUnit.adoptInstead(MeasureUnit::createKilowattHour(status));
+ measureUnitValue = MeasureUnit::getKilowattHour();
+ measureUnit.adoptInstead(MeasureUnit::createThermUs(status));
+ measureUnitValue = MeasureUnit::getThermUs();
+ measureUnit.adoptInstead(MeasureUnit::createKilowattHourPer100Kilometer(status));
+ measureUnitValue = MeasureUnit::getKilowattHourPer100Kilometer();
+ measureUnit.adoptInstead(MeasureUnit::createNewton(status));
+ measureUnitValue = MeasureUnit::getNewton();
+ measureUnit.adoptInstead(MeasureUnit::createPoundForce(status));
+ measureUnitValue = MeasureUnit::getPoundForce();
+ measureUnit.adoptInstead(MeasureUnit::createGigahertz(status));
+ measureUnitValue = MeasureUnit::getGigahertz();
+ measureUnit.adoptInstead(MeasureUnit::createHertz(status));
+ measureUnitValue = MeasureUnit::getHertz();
+ measureUnit.adoptInstead(MeasureUnit::createKilohertz(status));
+ measureUnitValue = MeasureUnit::getKilohertz();
+ measureUnit.adoptInstead(MeasureUnit::createMegahertz(status));
+ measureUnitValue = MeasureUnit::getMegahertz();
+ measureUnit.adoptInstead(MeasureUnit::createDot(status));
+ measureUnitValue = MeasureUnit::getDot();
+ measureUnit.adoptInstead(MeasureUnit::createDotPerCentimeter(status));
+ measureUnitValue = MeasureUnit::getDotPerCentimeter();
+ measureUnit.adoptInstead(MeasureUnit::createDotPerInch(status));
+ measureUnitValue = MeasureUnit::getDotPerInch();
+ measureUnit.adoptInstead(MeasureUnit::createEm(status));
+ measureUnitValue = MeasureUnit::getEm();
+ measureUnit.adoptInstead(MeasureUnit::createMegapixel(status));
+ measureUnitValue = MeasureUnit::getMegapixel();
+ measureUnit.adoptInstead(MeasureUnit::createPixel(status));
+ measureUnitValue = MeasureUnit::getPixel();
+ measureUnit.adoptInstead(MeasureUnit::createPixelPerCentimeter(status));
+ measureUnitValue = MeasureUnit::getPixelPerCentimeter();
+ measureUnit.adoptInstead(MeasureUnit::createPixelPerInch(status));
+ measureUnitValue = MeasureUnit::getPixelPerInch();
+ measureUnit.adoptInstead(MeasureUnit::createAstronomicalUnit(status));
+ measureUnitValue = MeasureUnit::getAstronomicalUnit();
+ measureUnit.adoptInstead(MeasureUnit::createCentimeter(status));
+ measureUnitValue = MeasureUnit::getCentimeter();
+ measureUnit.adoptInstead(MeasureUnit::createDecimeter(status));
+ measureUnitValue = MeasureUnit::getDecimeter();
+ measureUnit.adoptInstead(MeasureUnit::createEarthRadius(status));
+ measureUnitValue = MeasureUnit::getEarthRadius();
+ measureUnit.adoptInstead(MeasureUnit::createFathom(status));
+ measureUnitValue = MeasureUnit::getFathom();
+ measureUnit.adoptInstead(MeasureUnit::createFoot(status));
+ measureUnitValue = MeasureUnit::getFoot();
+ measureUnit.adoptInstead(MeasureUnit::createFurlong(status));
+ measureUnitValue = MeasureUnit::getFurlong();
+ measureUnit.adoptInstead(MeasureUnit::createInch(status));
+ measureUnitValue = MeasureUnit::getInch();
+ measureUnit.adoptInstead(MeasureUnit::createKilometer(status));
+ measureUnitValue = MeasureUnit::getKilometer();
+ measureUnit.adoptInstead(MeasureUnit::createLightYear(status));
+ measureUnitValue = MeasureUnit::getLightYear();
+ measureUnit.adoptInstead(MeasureUnit::createMeter(status));
+ measureUnitValue = MeasureUnit::getMeter();
+ measureUnit.adoptInstead(MeasureUnit::createMicrometer(status));
+ measureUnitValue = MeasureUnit::getMicrometer();
+ measureUnit.adoptInstead(MeasureUnit::createMile(status));
+ measureUnitValue = MeasureUnit::getMile();
+ measureUnit.adoptInstead(MeasureUnit::createMileScandinavian(status));
+ measureUnitValue = MeasureUnit::getMileScandinavian();
+ measureUnit.adoptInstead(MeasureUnit::createMillimeter(status));
+ measureUnitValue = MeasureUnit::getMillimeter();
+ measureUnit.adoptInstead(MeasureUnit::createNanometer(status));
+ measureUnitValue = MeasureUnit::getNanometer();
+ measureUnit.adoptInstead(MeasureUnit::createNauticalMile(status));
+ measureUnitValue = MeasureUnit::getNauticalMile();
+ measureUnit.adoptInstead(MeasureUnit::createParsec(status));
+ measureUnitValue = MeasureUnit::getParsec();
+ measureUnit.adoptInstead(MeasureUnit::createPicometer(status));
+ measureUnitValue = MeasureUnit::getPicometer();
+ measureUnit.adoptInstead(MeasureUnit::createPoint(status));
+ measureUnitValue = MeasureUnit::getPoint();
+ measureUnit.adoptInstead(MeasureUnit::createSolarRadius(status));
+ measureUnitValue = MeasureUnit::getSolarRadius();
+ measureUnit.adoptInstead(MeasureUnit::createYard(status));
+ measureUnitValue = MeasureUnit::getYard();
+ measureUnit.adoptInstead(MeasureUnit::createCandela(status));
+ measureUnitValue = MeasureUnit::getCandela();
+ measureUnit.adoptInstead(MeasureUnit::createLumen(status));
+ measureUnitValue = MeasureUnit::getLumen();
+ measureUnit.adoptInstead(MeasureUnit::createLux(status));
+ measureUnitValue = MeasureUnit::getLux();
+ measureUnit.adoptInstead(MeasureUnit::createSolarLuminosity(status));
+ measureUnitValue = MeasureUnit::getSolarLuminosity();
+ measureUnit.adoptInstead(MeasureUnit::createCarat(status));
+ measureUnitValue = MeasureUnit::getCarat();
+ measureUnit.adoptInstead(MeasureUnit::createDalton(status));
+ measureUnitValue = MeasureUnit::getDalton();
+ measureUnit.adoptInstead(MeasureUnit::createEarthMass(status));
+ measureUnitValue = MeasureUnit::getEarthMass();
+ measureUnit.adoptInstead(MeasureUnit::createGrain(status));
+ measureUnitValue = MeasureUnit::getGrain();
+ measureUnit.adoptInstead(MeasureUnit::createGram(status));
+ measureUnitValue = MeasureUnit::getGram();
+ measureUnit.adoptInstead(MeasureUnit::createKilogram(status));
+ measureUnitValue = MeasureUnit::getKilogram();
+ measureUnit.adoptInstead(MeasureUnit::createMicrogram(status));
+ measureUnitValue = MeasureUnit::getMicrogram();
+ measureUnit.adoptInstead(MeasureUnit::createMilligram(status));
+ measureUnitValue = MeasureUnit::getMilligram();
+ measureUnit.adoptInstead(MeasureUnit::createOunce(status));
+ measureUnitValue = MeasureUnit::getOunce();
+ measureUnit.adoptInstead(MeasureUnit::createOunceTroy(status));
+ measureUnitValue = MeasureUnit::getOunceTroy();
+ measureUnit.adoptInstead(MeasureUnit::createPound(status));
+ measureUnitValue = MeasureUnit::getPound();
+ measureUnit.adoptInstead(MeasureUnit::createSolarMass(status));
+ measureUnitValue = MeasureUnit::getSolarMass();
+ measureUnit.adoptInstead(MeasureUnit::createStone(status));
+ measureUnitValue = MeasureUnit::getStone();
+ measureUnit.adoptInstead(MeasureUnit::createTon(status));
+ measureUnitValue = MeasureUnit::getTon();
+ measureUnit.adoptInstead(MeasureUnit::createTonne(status));
+ measureUnitValue = MeasureUnit::getTonne();
+ measureUnit.adoptInstead(MeasureUnit::createGigawatt(status));
+ measureUnitValue = MeasureUnit::getGigawatt();
+ measureUnit.adoptInstead(MeasureUnit::createHorsepower(status));
+ measureUnitValue = MeasureUnit::getHorsepower();
+ measureUnit.adoptInstead(MeasureUnit::createKilowatt(status));
+ measureUnitValue = MeasureUnit::getKilowatt();
+ measureUnit.adoptInstead(MeasureUnit::createMegawatt(status));
+ measureUnitValue = MeasureUnit::getMegawatt();
+ measureUnit.adoptInstead(MeasureUnit::createMilliwatt(status));
+ measureUnitValue = MeasureUnit::getMilliwatt();
+ measureUnit.adoptInstead(MeasureUnit::createWatt(status));
+ measureUnitValue = MeasureUnit::getWatt();
+ measureUnit.adoptInstead(MeasureUnit::createAtmosphere(status));
+ measureUnitValue = MeasureUnit::getAtmosphere();
+ measureUnit.adoptInstead(MeasureUnit::createBar(status));
+ measureUnitValue = MeasureUnit::getBar();
+ measureUnit.adoptInstead(MeasureUnit::createHectopascal(status));
+ measureUnitValue = MeasureUnit::getHectopascal();
+ measureUnit.adoptInstead(MeasureUnit::createInchHg(status));
+ measureUnitValue = MeasureUnit::getInchHg();
+ measureUnit.adoptInstead(MeasureUnit::createKilopascal(status));
+ measureUnitValue = MeasureUnit::getKilopascal();
+ measureUnit.adoptInstead(MeasureUnit::createMegapascal(status));
+ measureUnitValue = MeasureUnit::getMegapascal();
+ measureUnit.adoptInstead(MeasureUnit::createMillibar(status));
+ measureUnitValue = MeasureUnit::getMillibar();
+ measureUnit.adoptInstead(MeasureUnit::createMillimeterOfMercury(status));
+ measureUnitValue = MeasureUnit::getMillimeterOfMercury();
+ measureUnit.adoptInstead(MeasureUnit::createPascal(status));
+ measureUnitValue = MeasureUnit::getPascal();
+ measureUnit.adoptInstead(MeasureUnit::createPoundPerSquareInch(status));
+ measureUnitValue = MeasureUnit::getPoundPerSquareInch();
+ measureUnit.adoptInstead(MeasureUnit::createKilometerPerHour(status));
+ measureUnitValue = MeasureUnit::getKilometerPerHour();
+ measureUnit.adoptInstead(MeasureUnit::createKnot(status));
+ measureUnitValue = MeasureUnit::getKnot();
+ measureUnit.adoptInstead(MeasureUnit::createMeterPerSecond(status));
+ measureUnitValue = MeasureUnit::getMeterPerSecond();
+ measureUnit.adoptInstead(MeasureUnit::createMilePerHour(status));
+ measureUnitValue = MeasureUnit::getMilePerHour();
+ measureUnit.adoptInstead(MeasureUnit::createCelsius(status));
+ measureUnitValue = MeasureUnit::getCelsius();
+ measureUnit.adoptInstead(MeasureUnit::createFahrenheit(status));
+ measureUnitValue = MeasureUnit::getFahrenheit();
+ measureUnit.adoptInstead(MeasureUnit::createGenericTemperature(status));
+ measureUnitValue = MeasureUnit::getGenericTemperature();
+ measureUnit.adoptInstead(MeasureUnit::createKelvin(status));
+ measureUnitValue = MeasureUnit::getKelvin();
+ measureUnit.adoptInstead(MeasureUnit::createNewtonMeter(status));
+ measureUnitValue = MeasureUnit::getNewtonMeter();
+ measureUnit.adoptInstead(MeasureUnit::createPoundFoot(status));
+ measureUnitValue = MeasureUnit::getPoundFoot();
+ measureUnit.adoptInstead(MeasureUnit::createAcreFoot(status));
+ measureUnitValue = MeasureUnit::getAcreFoot();
+ measureUnit.adoptInstead(MeasureUnit::createBarrel(status));
+ measureUnitValue = MeasureUnit::getBarrel();
+ measureUnit.adoptInstead(MeasureUnit::createBushel(status));
+ measureUnitValue = MeasureUnit::getBushel();
+ measureUnit.adoptInstead(MeasureUnit::createCentiliter(status));
+ measureUnitValue = MeasureUnit::getCentiliter();
+ measureUnit.adoptInstead(MeasureUnit::createCubicCentimeter(status));
+ measureUnitValue = MeasureUnit::getCubicCentimeter();
+ measureUnit.adoptInstead(MeasureUnit::createCubicFoot(status));
+ measureUnitValue = MeasureUnit::getCubicFoot();
+ measureUnit.adoptInstead(MeasureUnit::createCubicInch(status));
+ measureUnitValue = MeasureUnit::getCubicInch();
+ measureUnit.adoptInstead(MeasureUnit::createCubicKilometer(status));
+ measureUnitValue = MeasureUnit::getCubicKilometer();
+ measureUnit.adoptInstead(MeasureUnit::createCubicMeter(status));
+ measureUnitValue = MeasureUnit::getCubicMeter();
+ measureUnit.adoptInstead(MeasureUnit::createCubicMile(status));
+ measureUnitValue = MeasureUnit::getCubicMile();
+ measureUnit.adoptInstead(MeasureUnit::createCubicYard(status));
+ measureUnitValue = MeasureUnit::getCubicYard();
+ measureUnit.adoptInstead(MeasureUnit::createCup(status));
+ measureUnitValue = MeasureUnit::getCup();
+ measureUnit.adoptInstead(MeasureUnit::createCupMetric(status));
+ measureUnitValue = MeasureUnit::getCupMetric();
+ measureUnit.adoptInstead(MeasureUnit::createDeciliter(status));
+ measureUnitValue = MeasureUnit::getDeciliter();
+ measureUnit.adoptInstead(MeasureUnit::createDessertSpoon(status));
+ measureUnitValue = MeasureUnit::getDessertSpoon();
+ measureUnit.adoptInstead(MeasureUnit::createDessertSpoonImperial(status));
+ measureUnitValue = MeasureUnit::getDessertSpoonImperial();
+ measureUnit.adoptInstead(MeasureUnit::createDram(status));
+ measureUnitValue = MeasureUnit::getDram();
+ measureUnit.adoptInstead(MeasureUnit::createDrop(status));
+ measureUnitValue = MeasureUnit::getDrop();
+ measureUnit.adoptInstead(MeasureUnit::createFluidOunce(status));
+ measureUnitValue = MeasureUnit::getFluidOunce();
+ measureUnit.adoptInstead(MeasureUnit::createFluidOunceImperial(status));
+ measureUnitValue = MeasureUnit::getFluidOunceImperial();
+ measureUnit.adoptInstead(MeasureUnit::createGallon(status));
+ measureUnitValue = MeasureUnit::getGallon();
+ measureUnit.adoptInstead(MeasureUnit::createGallonImperial(status));
+ measureUnitValue = MeasureUnit::getGallonImperial();
+ measureUnit.adoptInstead(MeasureUnit::createHectoliter(status));
+ measureUnitValue = MeasureUnit::getHectoliter();
+ measureUnit.adoptInstead(MeasureUnit::createJigger(status));
+ measureUnitValue = MeasureUnit::getJigger();
+ measureUnit.adoptInstead(MeasureUnit::createLiter(status));
+ measureUnitValue = MeasureUnit::getLiter();
+ measureUnit.adoptInstead(MeasureUnit::createMegaliter(status));
+ measureUnitValue = MeasureUnit::getMegaliter();
+ measureUnit.adoptInstead(MeasureUnit::createMilliliter(status));
+ measureUnitValue = MeasureUnit::getMilliliter();
+ measureUnit.adoptInstead(MeasureUnit::createPinch(status));
+ measureUnitValue = MeasureUnit::getPinch();
+ measureUnit.adoptInstead(MeasureUnit::createPint(status));
+ measureUnitValue = MeasureUnit::getPint();
+ measureUnit.adoptInstead(MeasureUnit::createPintMetric(status));
+ measureUnitValue = MeasureUnit::getPintMetric();
+ measureUnit.adoptInstead(MeasureUnit::createQuart(status));
+ measureUnitValue = MeasureUnit::getQuart();
+ measureUnit.adoptInstead(MeasureUnit::createQuartImperial(status));
+ measureUnitValue = MeasureUnit::getQuartImperial();
+ measureUnit.adoptInstead(MeasureUnit::createTablespoon(status));
+ measureUnitValue = MeasureUnit::getTablespoon();
+ measureUnit.adoptInstead(MeasureUnit::createTeaspoon(status));
+ measureUnitValue = MeasureUnit::getTeaspoon();
+ assertSuccess("", status);
+}
+
void MeasureFormatTest::TestBasic() {
UErrorCode status = U_ZERO_ERROR;
MeasureUnit *ptr1 = MeasureUnit::createArcMinute(status);
@@ -4040,8 +4425,8 @@ void MeasureFormatTest::TestDisplayNames() {
helperTestDisplayName( MeasureUnit::createSecond(status), "pt-PT", UMEASFMT_WIDTH_NARROW, "s" );
helperTestDisplayName( MeasureUnit::createSecond(status), "pt-PT", UMEASFMT_WIDTH_SHORT, "s" );
helperTestDisplayName( MeasureUnit::createSecond(status), "pt-PT", UMEASFMT_WIDTH_WIDE, "segundos" );
- helperTestDisplayName( MeasureUnit::createSecond(status), "pt", UMEASFMT_WIDTH_NARROW, "seg" );
- helperTestDisplayName( MeasureUnit::createSecond(status), "pt", UMEASFMT_WIDTH_SHORT, "seg" );
+ helperTestDisplayName( MeasureUnit::createSecond(status), "pt", UMEASFMT_WIDTH_NARROW, "s" );
+ helperTestDisplayName( MeasureUnit::createSecond(status), "pt", UMEASFMT_WIDTH_SHORT, "s" );
helperTestDisplayName( MeasureUnit::createSecond(status), "pt", UMEASFMT_WIDTH_WIDE, "segundos" );
assertSuccess("Error creating measure units", status);
}
@@ -4306,7 +4691,7 @@ void MeasureFormatTest::TestIndividualPluralFallback() {
if (errorCode.errIfFailureAndReset("mf.format(...) failed.")) {
return;
}
- assertEquals("2 deg temp in fr_CA", expected, actual, TRUE);
+ assertEquals("2 deg temp in fr_CA", expected, actual, true);
errorCode.errIfFailureAndReset("mf.format failed");
}
@@ -4538,7 +4923,7 @@ void MeasureFormatTest::TestInvalidIdentifiers() {
"per-hour-and-hertz",
"hertz-and-per-hour",
- // Compound units not supported in mixed units yet. TODO(CLDR-13700).
+ // Compound units not supported in mixed units yet. TODO(CLDR-13701).
"kilonewton-meter-and-newton-meter",
};
@@ -4965,7 +5350,7 @@ void MeasureFormatTest::Test21223_FrenchDuration() {
// auto& loc = locales[i];
// MeasureFormat mf1(loc, UMEASFMT_WIDTH_NARROW, status);
// mf1.formatMeasures(H5M10, UPRV_LENGTHOF(H5M10), result.remove(), pos, status);
- // assertFalse(result + u" " + loc.getName(), TRUE);
+ // assertFalse(result + u" " + loc.getName(), true);
// }
}
@@ -5235,4 +5620,3 @@ extern IntlTest *createMeasureFormatTest() {
}
#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.cpp
index 134f9136834..4fc2460251d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.cpp
@@ -46,10 +46,10 @@ DateFormatMiscTests::failure(UErrorCode status, const char* msg)
{
if(U_FAILURE(status)) {
errcheckln(status, UnicodeString("FAIL: ") + msg + " failed, error " + u_errorName(status));
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
/*
@@ -96,20 +96,20 @@ DateFormatMiscTests::test4097450()
};
/* UBool dresult [] = {
- TRUE,
- FALSE,
- FALSE,
- TRUE,
- TRUE,
- FALSE,
- FALSE,
- TRUE,
- FALSE,
- FALSE,
- TRUE,
- FALSE,
- FALSE,
- FALSE
+ true,
+ false,
+ false,
+ true,
+ true,
+ false,
+ false,
+ true,
+ false,
+ false,
+ true,
+ false,
+ false,
+ false
};*/
UErrorCode status = U_ZERO_ERROR;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.cpp
index d7c8573b944..067c1238228 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.cpp
@@ -67,10 +67,10 @@ MessageFormatRegressionTest::failure(UErrorCode status, const char* msg, UBool p
} else {
errln(UnicodeString("FAIL: ") + msg + " failed, error " + u_errorName(status));
}
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
/* @bug 4074764
@@ -186,7 +186,7 @@ void MessageFormatRegressionTest::Test4031438()
MessageFormat *messageFormatter = new MessageFormat("", status);
failure(status, "new MessageFormat");
- const UBool possibleDataError = TRUE;
+ const UBool possibleDataError = true;
//try {
logln("Apply with pattern : " + pattern1);
@@ -344,7 +344,7 @@ void MessageFormatRegressionTest::Test4104976()
failure(status, "new ChoiceFormat");
//try {
log("Compares to null is always false, returned : ");
- logln(cf == NULL ? "TRUE" : "FALSE");
+ logln(cf == NULL ? "true" : "false");
/*} catch (Exception foo) {
errln("ChoiceFormat.equals(null) throws exception.");
}*/
@@ -488,7 +488,7 @@ void MessageFormatRegressionTest::Test4116444()
for (int i = 0; i < 3; i++) {
UnicodeString pattern = patterns[i];
mf->applyPattern(pattern, status);
- failure(status, "mf->applyPattern", TRUE);
+ failure(status, "mf->applyPattern", true);
//try {
int32_t count = 0;
@@ -738,7 +738,7 @@ void MessageFormatRegressionTest::Test4118592()
void MessageFormatRegressionTest::Test4118594()
{
UErrorCode status = U_ZERO_ERROR;
- const UBool possibleDataError = TRUE;
+ const UBool possibleDataError = true;
MessageFormat *mf = new MessageFormat("{0}, {0}, {0}", status);
failure(status, "new MessageFormat");
UnicodeString forParsing("x, y, z");
@@ -790,7 +790,7 @@ void MessageFormatRegressionTest::Test4105380()
UnicodeString patternText1("The disk \"{1}\" contains {0}.");
UnicodeString patternText2("There are {0} on the disk \"{1}\"");
UErrorCode status = U_ZERO_ERROR;
- const UBool possibleDataError = TRUE;
+ const UBool possibleDataError = true;
MessageFormat *form1 = new MessageFormat(patternText1, status);
failure(status, "new MessageFormat");
MessageFormat *form2 = new MessageFormat(patternText2, status);
@@ -890,7 +890,7 @@ void MessageFormatRegressionTest::Test4142938()
};
FieldPosition pos(FieldPosition::DONT_CARE);
out = mf->format(objs, 1, out, pos, status);
- if (!failure(status, "mf->format", TRUE)) {
+ if (!failure(status, "mf->format", true)) {
if (SUFFIX[i] == "") {
if (out != PREFIX[i])
errln((UnicodeString)"" + i + ": Got \"" + out + "\"; Want \"" + PREFIX[i] + "\"");
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.h b/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.h
index fbf37fa23be..72ea6f5ba44 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.h
@@ -49,7 +49,7 @@ public:
void TestAPI(void);
protected:
- UBool failure(UErrorCode status, const char* msg, UBool possibleDataError=FALSE);
+ UBool failure(UErrorCode status, const char* msg, UBool possibleDataError=false);
};
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.cpp
index 3a209a6756e..a8b8f649e7f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.cpp
@@ -260,7 +260,7 @@ class NFTestFactory : public SimpleNumberFormatFactory {
public:
NFTestFactory()
- : SimpleNumberFormatFactory(SRC_LOC, TRUE)
+ : SimpleNumberFormatFactory(SRC_LOC, true)
{
UErrorCode status = U_ZERO_ERROR;
currencyStyle = NumberFormat::createInstance(SWAP_LOC, status);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.cpp
index 30ff2ac763f..8133f4a34d4 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.cpp
@@ -26,10 +26,10 @@
// class NumberFormatRoundTripTest
// *****************************************************************************
-UBool NumberFormatRoundTripTest::verbose = FALSE;
-UBool NumberFormatRoundTripTest::STRING_COMPARE = TRUE;
-UBool NumberFormatRoundTripTest::EXACT_NUMERIC_COMPARE = FALSE;
-UBool NumberFormatRoundTripTest::DEBUG_VAR = FALSE;
+UBool NumberFormatRoundTripTest::verbose = false;
+UBool NumberFormatRoundTripTest::STRING_COMPARE = true;
+UBool NumberFormatRoundTripTest::EXACT_NUMERIC_COMPARE = false;
+UBool NumberFormatRoundTripTest::DEBUG_VAR = false;
double NumberFormatRoundTripTest::MAX_ERROR = 1e-14;
double NumberFormatRoundTripTest::max_numeric_error = 0.0;
double NumberFormatRoundTripTest::min_numeric_error = 1.0;
@@ -54,10 +54,10 @@ NumberFormatRoundTripTest::failure(UErrorCode status, const char* msg, UBool pos
} else {
errln(UnicodeString("FAIL: ") + msg + " failed, error " + u_errorName(status));
}
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
uint32_t
@@ -97,19 +97,19 @@ NumberFormatRoundTripTest::start()
logln("Default Locale");
fmt = NumberFormat::createInstance(status);
- if (!failure(status, "NumberFormat::createInstance", TRUE)){
+ if (!failure(status, "NumberFormat::createInstance", true)){
test(fmt);
}
delete fmt;
fmt = NumberFormat::createCurrencyInstance(status);
- if (!failure(status, "NumberFormat::createCurrencyInstance", TRUE)){
+ if (!failure(status, "NumberFormat::createCurrencyInstance", true)){
test(fmt);
}
delete fmt;
fmt = NumberFormat::createPercentInstance(status);
- if (!failure(status, "NumberFormat::createPercentInstance", TRUE)){
+ if (!failure(status, "NumberFormat::createPercentInstance", true)){
test(fmt);
}
delete fmt;
@@ -270,14 +270,14 @@ NumberFormatRoundTripTest::test(NumberFormat *fmt, const Formattable& value)
if(STRING_COMPARE) {
if (s != s2) {
errln("*** STRING ERROR \"" + escape(s) + "\" != \"" + escape(s2) + "\"");
- show = TRUE;
+ show = true;
}
}
if(EXACT_NUMERIC_COMPARE) {
if(value != n) {
errln("*** NUMERIC ERROR");
- show = TRUE;
+ show = true;
}
}
else {
@@ -286,7 +286,7 @@ NumberFormatRoundTripTest::test(NumberFormat *fmt, const Formattable& value)
if(error > MAX_ERROR) {
errln(UnicodeString("*** NUMERIC ERROR ") + error);
- show = TRUE;
+ show = true;
}
if (error > max_numeric_error)
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.h b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.h
index 4770e55c428..6585693eb13 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.h
@@ -69,7 +69,7 @@ public:
}
protected:
- UBool failure(UErrorCode status, const char* msg, UBool possibleDataError=FALSE);
+ UBool failure(UErrorCode status, const char* msg, UBool possibleDataError=false);
};
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/normconf.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/normconf.cpp
index 8129ea14787..e2ddc0d49ea 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/normconf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/normconf.cpp
@@ -311,7 +311,7 @@ UBool NormalizerConformanceTest::checkConformance(const UnicodeString* field,
const char *line,
int32_t options,
UErrorCode &status) {
- UBool pass = TRUE, result;
+ UBool pass = true, result;
UnicodeString out, fcd;
int32_t fieldNum;
@@ -329,19 +329,19 @@ UBool NormalizerConformanceTest::checkConformance(const UnicodeString* field,
// test quick checks
if(UNORM_NO == Normalizer::quickCheck(field[1], UNORM_NFC, options, status)) {
errln("Normalizer error: quickCheck(NFC(s), UNORM_NFC) is UNORM_NO");
- pass = FALSE;
+ pass = false;
}
if(UNORM_NO == Normalizer::quickCheck(field[2], UNORM_NFD, options, status)) {
errln("Normalizer error: quickCheck(NFD(s), UNORM_NFD) is UNORM_NO");
- pass = FALSE;
+ pass = false;
}
if(UNORM_NO == Normalizer::quickCheck(field[3], UNORM_NFKC, options, status)) {
errln("Normalizer error: quickCheck(NFKC(s), UNORM_NFKC) is UNORM_NO");
- pass = FALSE;
+ pass = false;
}
if(UNORM_NO == Normalizer::quickCheck(field[4], UNORM_NFKD, options, status)) {
errln("Normalizer error: quickCheck(NFKD(s), UNORM_NFKD) is UNORM_NO");
- pass = FALSE;
+ pass = false;
}
// branch on options==0 for better code coverage
@@ -351,75 +351,75 @@ UBool NormalizerConformanceTest::checkConformance(const UnicodeString* field,
result = Normalizer::isNormalized(field[1], UNORM_NFC, options, status);
}
if(!result) {
- dataerrln("Normalizer error: isNormalized(NFC(s), UNORM_NFC) is FALSE");
- pass = FALSE;
+ dataerrln("Normalizer error: isNormalized(NFC(s), UNORM_NFC) is false");
+ pass = false;
}
if(options==0 && !isNormalizedUTF8(nfc, field[1], status)) {
- dataerrln("Normalizer error: nfc.isNormalizedUTF8(NFC(s)) is FALSE");
- pass = FALSE;
+ dataerrln("Normalizer error: nfc.isNormalizedUTF8(NFC(s)) is false");
+ pass = false;
}
if(field[0]!=field[1]) {
if(Normalizer::isNormalized(field[0], UNORM_NFC, options, status)) {
- errln("Normalizer error: isNormalized(s, UNORM_NFC) is TRUE");
- pass = FALSE;
+ errln("Normalizer error: isNormalized(s, UNORM_NFC) is true");
+ pass = false;
}
if(isNormalizedUTF8(nfc, field[0], status)) {
- errln("Normalizer error: nfc.isNormalizedUTF8(s) is TRUE");
- pass = FALSE;
+ errln("Normalizer error: nfc.isNormalizedUTF8(s) is true");
+ pass = false;
}
}
if(options==0 && !isNormalizedUTF8(nfd, field[2], status)) {
- dataerrln("Normalizer error: nfd.isNormalizedUTF8(NFD(s)) is FALSE");
- pass = FALSE;
+ dataerrln("Normalizer error: nfd.isNormalizedUTF8(NFD(s)) is false");
+ pass = false;
}
if(!Normalizer::isNormalized(field[3], UNORM_NFKC, options, status)) {
- dataerrln("Normalizer error: isNormalized(NFKC(s), UNORM_NFKC) is FALSE");
- pass = FALSE;
+ dataerrln("Normalizer error: isNormalized(NFKC(s), UNORM_NFKC) is false");
+ pass = false;
} else {
if(options==0 && !isNormalizedUTF8(nfkc, field[3], status)) {
- dataerrln("Normalizer error: nfkc.isNormalizedUTF8(NFKC(s)) is FALSE");
- pass = FALSE;
+ dataerrln("Normalizer error: nfkc.isNormalizedUTF8(NFKC(s)) is false");
+ pass = false;
}
if(field[0]!=field[3]) {
if(Normalizer::isNormalized(field[0], UNORM_NFKC, options, status)) {
- errln("Normalizer error: isNormalized(s, UNORM_NFKC) is TRUE");
- pass = FALSE;
+ errln("Normalizer error: isNormalized(s, UNORM_NFKC) is true");
+ pass = false;
}
if(options==0 && isNormalizedUTF8(nfkc, field[0], status)) {
- errln("Normalizer error: nfkc.isNormalizedUTF8(s) is TRUE");
- pass = FALSE;
+ errln("Normalizer error: nfkc.isNormalizedUTF8(s) is true");
+ pass = false;
}
}
}
if(options==0 && !isNormalizedUTF8(nfkd, field[4], status)) {
- dataerrln("Normalizer error: nfkd.isNormalizedUTF8(NFKD(s)) is FALSE");
- pass = FALSE;
+ dataerrln("Normalizer error: nfkd.isNormalizedUTF8(NFKD(s)) is false");
+ pass = false;
}
// test FCD quick check and "makeFCD"
Normalizer::normalize(field[0], UNORM_FCD, options, fcd, status);
if(UNORM_NO == Normalizer::quickCheck(fcd, UNORM_FCD, options, status)) {
errln("Normalizer error: quickCheck(FCD(s), UNORM_FCD) is UNORM_NO");
- pass = FALSE;
+ pass = false;
}
if(UNORM_NO == Normalizer::quickCheck(field[2], UNORM_FCD, options, status)) {
errln("Normalizer error: quickCheck(NFD(s), UNORM_FCD) is UNORM_NO");
- pass = FALSE;
+ pass = false;
}
if(UNORM_NO == Normalizer::quickCheck(field[4], UNORM_FCD, options, status)) {
errln("Normalizer error: quickCheck(NFKD(s), UNORM_FCD) is UNORM_NO");
- pass = FALSE;
+ pass = false;
}
Normalizer::normalize(fcd, UNORM_NFD, options, out, status);
if(out != field[2]) {
dataerrln("Normalizer error: NFD(FCD(s))!=NFD(s)");
- pass = FALSE;
+ pass = false;
}
if (U_FAILURE(status)) {
dataerrln("Normalizer::normalize returned error status: %s", u_errorName(status));
- pass = FALSE;
+ pass = false;
}
if(field[0]!=field[2]) {
@@ -433,10 +433,10 @@ UBool NormalizerConformanceTest::checkConformance(const UnicodeString* field,
rc=Normalizer::compare(field[0], field[2], (options<<UNORM_COMPARE_NORM_OPTIONS_SHIFT)|U_COMPARE_IGNORE_CASE, status);
if(U_FAILURE(status)) {
dataerrln("Normalizer::compare(case-insensitive) sets %s", u_errorName(status));
- pass=FALSE;
+ pass=false;
} else if(rc!=0) {
errln("Normalizer::compare(original, NFD, case-insensitive) returned %d instead of 0 for equal", rc);
- pass=FALSE;
+ pass=false;
}
}
@@ -466,24 +466,24 @@ UBool NormalizerConformanceTest::checkNorm(UNormalizationMode mode, int32_t opti
Normalizer::normalize(s, mode, options, out, errorCode);
if (U_FAILURE(errorCode)) {
dataerrln("Error running normalize UNORM_NF%s: %s", modeString, u_errorName(errorCode));
- return FALSE;
+ return false;
}
if (!assertEqual(modeString, "", s, out, exp, msg)) {
- return FALSE;
+ return false;
}
iterativeNorm(s, mode, options, out, +1);
if (!assertEqual(modeString, "(+1)", s, out, exp, msg)) {
- return FALSE;
+ return false;
}
iterativeNorm(s, mode, options, out, -1);
if (!assertEqual(modeString, "(-1)", s, out, exp, msg)) {
- return FALSE;
+ return false;
}
if (norm2 == nullptr || options != 0) {
- return TRUE;
+ return true;
}
std::string s8;
@@ -498,19 +498,19 @@ UBool NormalizerConformanceTest::checkNorm(UNormalizationMode mode, int32_t opti
if (U_FAILURE(errorCode)) {
errln("Normalizer2.%s.normalizeUTF8(%s) failed: %s",
modeString, s8.c_str(), u_errorName(errorCode));
- return FALSE;
+ return false;
}
if (out8 != exp8) {
errln("Normalizer2.%s.normalizeUTF8(%s)=%s != %s",
modeString, s8.c_str(), out8.c_str(), exp8.c_str());
- return FALSE;
+ return false;
}
if (editsPtr == nullptr) {
- return TRUE;
+ return true;
}
// Do the Edits cover the entire input & output?
- UBool pass = TRUE;
+ UBool pass = true;
pass &= assertEquals("edits.hasChanges()", (UBool)(s8 != out8), edits.hasChanges());
pass &= assertEquals("edits.lengthDelta()",
(int32_t)(out8.length() - s8.length()), edits.lengthDelta());
@@ -558,7 +558,7 @@ UBool NormalizerConformanceTest::assertEqual(const char *op, const char *op2,
const UnicodeString& exp,
const char *msg) {
if (exp == got)
- return TRUE;
+ return true;
char *sChars, *gotChars, *expChars;
UnicodeString sPretty(prettify(s));
@@ -581,7 +581,7 @@ UBool NormalizerConformanceTest::assertEqual(const char *op, const char *op2,
delete []sChars;
delete []gotChars;
delete []expChars;
- return FALSE;
+ return false;
}
/**
@@ -593,7 +593,7 @@ UBool NormalizerConformanceTest::assertEqual(const char *op, const char *op2,
* fields are parsed. If there are too few an exception is
* thrown. If there are too many the extras are ignored.
*
- * @return FALSE upon failure
+ * @return false upon failure
*/
UBool NormalizerConformanceTest::hexsplit(const char *s, char delimiter,
UnicodeString output[], int32_t outputLength) {
@@ -617,7 +617,7 @@ UBool NormalizerConformanceTest::hexsplit(const char *s, char delimiter,
(*end != ' ' && *end != '\t' && *end != delimiter)
) {
errln(UnicodeString("Bad field ", "") + (i + 1) + " in " + UnicodeString(s, ""));
- return FALSE;
+ return false;
}
output[i].append(c);
@@ -635,15 +635,15 @@ UBool NormalizerConformanceTest::hexsplit(const char *s, char delimiter,
}
if(*t == 0) {
if((i + 1) == outputLength) {
- return TRUE;
+ return true;
} else {
errln(UnicodeString("Missing field(s) in ", "") + s + " only " + (i + 1) + " out of " + outputLength);
- return FALSE;
+ return false;
}
}
}
}
- return TRUE;
+ return true;
}
// Specific tests for debugging. These are generally failures taken from
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/normconf.h b/Build/source/libs/icu/icu-src/source/test/intltest/normconf.h
index 9ae425fe58f..8fc12909e25 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/normconf.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/normconf.h
@@ -100,7 +100,7 @@ class NormalizerConformanceTest : public IntlTest {
* thrown. If there are too many the extras are ignored.
*
* @param buf scratch buffer
- * @return FALSE upon failure
+ * @return false upon failure
*/
UBool hexsplit(const char *s, char delimiter,
UnicodeString output[], int32_t outputLength);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.cpp
index 160cf5143f6..ac158f25c26 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.cpp
@@ -95,7 +95,7 @@ NamePrepTransform::NamePrepTransform(UParseError& parseError, UErrorCode& status
printf("The string contains 0x644 ... !!\n");
}
UnicodeString temp;
- prohibited.toPattern(temp,TRUE);
+ prohibited.toPattern(temp,true);
for(int32_t i=0;i<temp.length();i++){
printf("%c", (char)temp.charAt(i));
@@ -158,7 +158,7 @@ int32_t NamePrepTransform::map(const UChar* src, int32_t srcLength,
const UChar* buffer = rsource.getBuffer();
int32_t bufLen = rsource.length();
// check if unassigned
- if(allowUnassigned == FALSE){
+ if(allowUnassigned == false){
int32_t bufIndex=0;
UChar32 ch =0 ;
for(;bufIndex<bufLen;){
@@ -202,7 +202,7 @@ int32_t NamePrepTransform::process( const UChar* src, int32_t srcLength,
int32_t b1Index = 0;
UCharDirection direction=U_CHAR_DIRECTION_COUNT, firstCharDir=U_CHAR_DIRECTION_COUNT;
- UBool leftToRight=FALSE, rightToLeft=FALSE;
+ UBool leftToRight=false, rightToLeft=false;
b1Len = map(src, srcLength, b1, b1String.getCapacity(), allowUnassigned, parseError, status);
b1String.releaseBuffer(b1Len);
@@ -239,27 +239,27 @@ int32_t NamePrepTransform::process( const UChar* src, int32_t srcLength,
firstCharDir = direction;
}
if(direction == U_LEFT_TO_RIGHT){
- leftToRight = TRUE;
+ leftToRight = true;
}
if(direction == U_RIGHT_TO_LEFT || direction == U_RIGHT_TO_LEFT_ARABIC){
- rightToLeft = TRUE;
+ rightToLeft = true;
}
}
// satisfy 2
- if( leftToRight == TRUE && rightToLeft == TRUE){
+ if( leftToRight == true && rightToLeft == true){
status = U_IDNA_CHECK_BIDI_ERROR;
b1Len = 0;
goto CLEANUP;
}
//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_IDNA_CHECK_BIDI_ERROR;
- return FALSE;
+ return false;
}
if(b1Len <= destCapacity){
@@ -273,7 +273,7 @@ CLEANUP:
UBool NamePrepTransform::isLabelSeparator(UChar32 ch, UErrorCode& status){
// check error status
if(U_FAILURE(status)){
- return FALSE;
+ return false;
}
return labelSeparatorSet.contains(ch);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.h b/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.h
index 8cbc806d8f4..88c15ed3b1e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.h
@@ -75,8 +75,8 @@ public :
* @param dest Pointer to the destination buffer to receive the output
* @param destCapacity The capacity of destination array
* @param allowUnassigned Unassigned values can be converted to ASCII for query operations
- * If TRUE unassigned values are treated as normal Unicode code point.
- * If FALSE the operation fails with U_UNASSIGNED_CODE_POINT_FOUND error code.
+ * If true unassigned values are treated as normal Unicode code point.
+ * If false the operation fails with U_UNASSIGNED_CODE_POINT_FOUND error code.
* @param status ICU error code in/out parameter.
* Must fulfill U_SUCCESS before the function call.
* @return The number of UChars in the destination buffer
@@ -96,8 +96,8 @@ public :
* @param dest Pointer to the destination buffer to receive the output
* @param destCapacity The capacity of destination array
* @param allowUnassigned Unassigned values can be converted to ASCII for query operations
- * If TRUE unassigned values are treated as normal Unicode code point.
- * If FALSE the operation fails with U_UNASSIGNED_CODE_POINT error code.
+ * If true unassigned values are treated as normal Unicode code point.
+ * If false the operation fails with U_UNASSIGNED_CODE_POINT error code.
* @param status ICU error code in/out parameter.
* Must fulfill U_SUCCESS before the function call.
* @return The number of UChars in the destination buffer
@@ -111,7 +111,7 @@ public :
/**
* Ascertain if the given code point is a label separator as specified by IDNA
*
- * @return TRUE is the code point is a label separator
+ * @return true is the code point is a label separator
*/
UBool isLabelSeparator(UChar32 ch, UErrorCode& status);
@@ -128,7 +128,7 @@ private:
inline UBool NamePrepTransform::isLDHChar(UChar32 ch){
// high runner case
if(ch>0x007A){
- return FALSE;
+ return false;
}
//[\\u002D \\u0030-\\u0039 \\u0041-\\u005A \\u0061-\\u007A]
if( (ch==0x002D) ||
@@ -136,9 +136,9 @@ inline UBool NamePrepTransform::isLDHChar(UChar32 ch){
(0x0041 <= ch && ch <= 0x005A) ||
(0x0061 <= ch && ch <= 0x007A)
){
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
#endif /* #if !UCONFIG_NO_TRANSLITERATION */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.cpp
index 6565a4bb97f..0cf50b4a065 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.cpp
@@ -137,9 +137,9 @@ static void strToInt(
}
int32_t len = str.length();
int32_t start = 0;
- UBool neg = FALSE;
+ UBool neg = false;
if (len > 0 && str[0] == 0x2D) { // negative
- neg = TRUE;
+ neg = true;
start = 1;
}
if (start == len) {
@@ -346,19 +346,19 @@ NumberFormatTestTuple::setField(
const UnicodeString &fieldValue,
UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (fieldId == kNumberFormatTestTupleFieldCount) {
status = U_ILLEGAL_ARGUMENT_ERROR;
- return FALSE;
+ return false;
}
gFieldData[fieldId].ops->toValue(
fieldValue, getMutableFieldAddress(fieldId), status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
- setFlag(fieldId, TRUE);
- return TRUE;
+ setFlag(fieldId, true);
+ return true;
}
UBool
@@ -366,20 +366,20 @@ NumberFormatTestTuple::clearField(
ENumberFormatTestTupleField fieldId,
UErrorCode &status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (fieldId == kNumberFormatTestTupleFieldCount) {
status = U_ILLEGAL_ARGUMENT_ERROR;
- return FALSE;
+ return false;
}
- setFlag(fieldId, FALSE);
- return TRUE;
+ setFlag(fieldId, false);
+ return true;
}
void
NumberFormatTestTuple::clear() {
for (int32_t i = 0; i < kNumberFormatTestTupleFieldCount; ++i) {
- setFlag(i, FALSE);
+ setFlag(i, false);
}
}
@@ -387,7 +387,7 @@ UnicodeString &
NumberFormatTestTuple::toString(
UnicodeString &appendTo) const {
appendTo.append("{");
- UBool first = TRUE;
+ UBool first = true;
for (int32_t i = 0; i < kNumberFormatTestTupleFieldCount; ++i) {
if (!isFlag(i)) {
continue;
@@ -395,7 +395,7 @@ NumberFormatTestTuple::toString(
if (!first) {
appendTo.append(", ");
}
- first = FALSE;
+ first = false;
appendTo.append(gFieldData[i].name);
appendTo.append(": ");
gFieldData[i].ops->toString(getFieldAddress(i), appendTo);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.h b/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.h
index a2ad2f7e746..ea294e09c92 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.h
@@ -78,7 +78,7 @@ enum ENumberFormatTestTupleField {
* https://docs.google.com/document/d/1T2P0p953_Lh1pRwo-5CuPVrHlIBa_wcXElG-Hhg_WHM/edit?usp=sharing
* Each field is optional. That is, a certain field may be unset for a given
* test. The UBool fields ending in "Flag" indicate whether the corresponding
- * field is set or not. TRUE means set; FALSE means unset. An unset field
+ * field is set or not. true means set; false means unset. An unset field
* generally means that the corresponding setter method is not called on
* the NumberFormat object.
*/
@@ -189,7 +189,7 @@ public:
* @param fieldValue the string representation of the field value.
* @param status error returned here such as when the string representation
* of the field value cannot be parsed.
- * @return TRUE on success or FALSE if an error was set in status.
+ * @return true on success or false if an error was set in status.
*/
UBool setField(
ENumberFormatTestTupleField field,
@@ -199,7 +199,7 @@ public:
* Clears a particular field.
* @param field the field to clear.
* @param status error set here.
- * @return TRUE on success or FALSE if error was set.
+ * @return true on success or false if error was set.
*/
UBool clearField(
ENumberFormatTestTupleField field,
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest.h b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest.h
index c0f2e6fd58a..f1d3b50a2a4 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest.h
@@ -70,6 +70,7 @@ class NumberFormatterApiTest : public IntlTestWithFieldPosition {
void unitGender();
void unitNotConvertible();
void unitPercent();
+ void unitLocaleTags();
void percentParity();
void roundingFraction();
void roundingFigures();
@@ -326,6 +327,7 @@ class NumberRangeFormatterTest : public IntlTestWithFieldPosition {
void test21684_Performance();
void test21358_SignPosition();
void test21683_StateLeak();
+ void testCreateLNRFFromNumberingSystemInSkeleton();
void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par = 0) override;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_api.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_api.cpp
index b477a16e93e..18ceb194f39 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_api.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_api.cpp
@@ -5,19 +5,22 @@
#if !UCONFIG_NO_FORMATTING
-#include "charstr.h"
-#include <cstdarg>
#include <cmath>
+#include <cstdarg>
#include <memory>
-#include "unicode/unum.h"
+
+#include "unicode/displayoptions.h"
#include "unicode/numberformatter.h"
#include "unicode/testlog.h"
+#include "unicode/unum.h"
#include "unicode/utypes.h"
+
+#include "charstr.h"
#include "number_asformat.h"
+#include "number_microprops.h"
#include "number_types.h"
#include "number_utils.h"
#include "number_utypes.h"
-#include "number_microprops.h"
#include "numbertest.h"
using number::impl::UFormattedNumberData;
@@ -88,9 +91,9 @@ void NumberFormatterApiTest::runIndexedTest(int32_t index, UBool exec, const cha
TESTCASE_AUTO(unitCurrency);
TESTCASE_AUTO(unitInflections);
TESTCASE_AUTO(unitNounClass);
- TESTCASE_AUTO(unitGender);
TESTCASE_AUTO(unitNotConvertible);
TESTCASE_AUTO(unitPercent);
+ TESTCASE_AUTO(unitLocaleTags);
if (!quick) {
// Slow test: run in exhaustive mode only
TESTCASE_AUTO(percentParity);
@@ -752,10 +755,10 @@ void NumberFormatterApiTest::unitMeasure() {
assertFormatSingle(
u"Mixed Unit (Narrow Version)",
- u"unit/metric-ton-and-kilogram-and-gram unit-width-narrow",
- u"unit/metric-ton-and-kilogram-and-gram unit-width-narrow",
+ u"unit/tonne-and-kilogram-and-gram unit-width-narrow",
+ u"unit/tonne-and-kilogram-and-gram unit-width-narrow",
NumberFormatter::with()
- .unit(MeasureUnit::forIdentifier("metric-ton-and-kilogram-and-gram", status))
+ .unit(MeasureUnit::forIdentifier("tonne-and-kilogram-and-gram", status))
.unitWidth(UNUM_UNIT_WIDTH_NARROW),
Locale("en-US"),
4.28571,
@@ -763,10 +766,10 @@ void NumberFormatterApiTest::unitMeasure() {
assertFormatSingle(
u"Mixed Unit (Short Version)",
- u"unit/metric-ton-and-kilogram-and-gram unit-width-short",
- u"unit/metric-ton-and-kilogram-and-gram unit-width-short",
+ u"unit/tonne-and-kilogram-and-gram unit-width-short",
+ u"unit/tonne-and-kilogram-and-gram unit-width-short",
NumberFormatter::with()
- .unit(MeasureUnit::forIdentifier("metric-ton-and-kilogram-and-gram", status))
+ .unit(MeasureUnit::forIdentifier("tonne-and-kilogram-and-gram", status))
.unitWidth(UNUM_UNIT_WIDTH_SHORT),
Locale("en-US"),
4.28571,
@@ -774,10 +777,10 @@ void NumberFormatterApiTest::unitMeasure() {
assertFormatSingle(
u"Mixed Unit (Full Name Version)",
- u"unit/metric-ton-and-kilogram-and-gram unit-width-full-name",
- u"unit/metric-ton-and-kilogram-and-gram unit-width-full-name",
+ u"unit/tonne-and-kilogram-and-gram unit-width-full-name",
+ u"unit/tonne-and-kilogram-and-gram unit-width-full-name",
NumberFormatter::with()
- .unit(MeasureUnit::forIdentifier("metric-ton-and-kilogram-and-gram", status))
+ .unit(MeasureUnit::forIdentifier("tonne-and-kilogram-and-gram", status))
.unitWidth(UNUM_UNIT_WIDTH_FULL_NAME),
Locale("en-US"),
4.28571,
@@ -1349,7 +1352,7 @@ void NumberFormatterApiTest::unitSkeletons() {
continue;
}
assertEquals( //
- UnicodeString(TRUE, cas.inputSkeleton, -1) + u" normalization", //
+ UnicodeString(true, cas.inputSkeleton, -1) + u" normalization", //
cas.normalizedSkeleton, //
nf.toSkeleton(status));
status.errIfFailureAndReset("NumberFormatter::toSkeleton failed");
@@ -1896,6 +1899,17 @@ void NumberFormatterApiTest::unitUsage() {
Locale("en-US"), //
1, //
"0.019 psi");
+
+ assertFormatSingle(u"negative temperature conversion", //
+ u"measure-unit/temperature-celsius unit-width-short usage/default", //
+ u"measure-unit/temperature-celsius unit-width-short usage/default", //
+ NumberFormatter::with() //
+ .unit(MeasureUnit::forIdentifier("celsius", status)) //
+ .usage("default") //
+ .unitWidth(UNumberUnitWidth::UNUM_UNIT_WIDTH_SHORT), //
+ Locale("en-US"), //
+ -1, //
+ u"30°F");
}
void NumberFormatterApiTest::unitUsageErrorCodes() {
@@ -2140,7 +2154,7 @@ void NumberFormatterApiTest::unitCurrency() {
NumberFormatter::with().unit(USD).unitWidth(UNUM_UNIT_WIDTH_NARROW),
Locale("en-CA"),
5.43,
- u"$5.43");
+ u"US$5.43");
assertFormatSingle(
u"Currency Difference between Narrow and Short (Short Version)",
@@ -2271,7 +2285,7 @@ void NumberFormatterApiTest::unitCurrency() {
-123.12,
u"RON-123.12");
- // TODO(CLDR-13044): Move the sign to the inside of the number
+ // TODO(ICU-21420): Move the sign to the inside of the number
assertFormatSingle(
u"Sign position on negative number with currency spacing",
u"currency/RON",
@@ -2312,6 +2326,39 @@ void NumberFormatterApiTest::runUnitInflectionsTestCases(UnlocalizedNumberFormat
skel, skel, unf, Locale(t.locale), t.value, t.expected);
status.assertSuccess();
}
+
+ for (int32_t i = 0; i < numCases; i++) {
+ UnitInflectionTestCase t = cases[i];
+ status.assertSuccess();
+ MeasureUnit mu = MeasureUnit::forIdentifier(t.unitIdentifier, status);
+ if (status.errIfFailureAndReset("MeasureUnit::forIdentifier(\"%s\", ...) failed",
+ t.unitIdentifier)) {
+ continue;
+ };
+
+ UnicodeString skelString = UnicodeString("unit/") + t.unitIdentifier + u" " + skeleton;
+ const UChar *skel;
+ auto displayOptionsBuilder = DisplayOptions::builder();
+ if (t.unitDisplayCase == nullptr || t.unitDisplayCase[0] == 0) {
+ auto displayoptions = displayOptionsBuilder.build();
+ unf = unf.unit(mu).displayOptions(displayoptions);
+ skel = skelString.getTerminatedBuffer();
+ } else {
+ auto displayoptions =
+ displayOptionsBuilder
+ .setGrammaticalCase(udispopt_fromGrammaticalCaseIdentifier(t.unitDisplayCase))
+ .build();
+ unf = unf.unit(mu).displayOptions(displayoptions);
+ // No skeleton support for unitDisplayCase yet.
+ skel = nullptr;
+ }
+ assertFormatSingle((UnicodeString("Unit: \"") + t.unitIdentifier + ("\", \"") + skeleton +
+ u"\", locale=\"" + t.locale + u"\", case=\"" +
+ (t.unitDisplayCase ? t.unitDisplayCase : "") + u"\", value=" + t.value)
+ .getTerminatedBuffer(),
+ skel, skel, unf, Locale(t.locale), t.value, t.expected);
+ status.assertSuccess();
+ }
}
void NumberFormatterApiTest::unitInflections() {
@@ -2440,274 +2487,283 @@ void NumberFormatterApiTest::unitInflections() {
// TODO: look at "↑↑↑" cases: check that inheritance is done right.
}
-using icu::NounClass;
void NumberFormatterApiTest::unitNounClass() {
IcuTestErrorCode status(*this, "unitNounClass");
const struct TestCase {
const char *locale;
const char *unitIdentifier;
- const NounClass expectedNounClass;
+ const UDisplayOptionsNounClass expectedNounClass;
} cases[] = {
- {"de", "inch", NounClass::MASCULINE},
- {"de", "yard", NounClass::NEUTER},
- {"de", "meter", NounClass::MASCULINE},
- {"de", "liter", NounClass::MASCULINE},
- {"de", "second", NounClass::FEMININE},
- {"de", "minute", NounClass::FEMININE},
- {"de", "hour", NounClass::FEMININE},
- {"de", "day", NounClass::MASCULINE},
- {"de", "year", NounClass::NEUTER},
- {"de", "gram", NounClass::NEUTER},
- {"de", "watt", NounClass::NEUTER},
- {"de", "bit", NounClass::NEUTER},
- {"de", "byte", NounClass::NEUTER},
-
- {"fr", "inch", NounClass::MASCULINE},
- {"fr", "yard", NounClass::MASCULINE},
- {"fr", "meter", NounClass::MASCULINE},
- {"fr", "liter", NounClass::MASCULINE},
- {"fr", "second", NounClass::FEMININE},
- {"fr", "minute", NounClass::FEMININE},
- {"fr", "hour", NounClass::FEMININE},
- {"fr", "day", NounClass::MASCULINE},
- {"fr", "year", NounClass::MASCULINE},
- {"fr", "gram", NounClass::MASCULINE},
+ {"de", "inch", UDISPOPT_NOUN_CLASS_MASCULINE},
+ {"de", "yard", UDISPOPT_NOUN_CLASS_NEUTER},
+ {"de", "meter", UDISPOPT_NOUN_CLASS_MASCULINE},
+ {"de", "liter", UDISPOPT_NOUN_CLASS_MASCULINE},
+ {"de", "second", UDISPOPT_NOUN_CLASS_FEMININE},
+ {"de", "minute", UDISPOPT_NOUN_CLASS_FEMININE},
+ {"de", "hour", UDISPOPT_NOUN_CLASS_FEMININE},
+ {"de", "day", UDISPOPT_NOUN_CLASS_MASCULINE},
+ {"de", "year", UDISPOPT_NOUN_CLASS_NEUTER},
+ {"de", "gram", UDISPOPT_NOUN_CLASS_NEUTER},
+ {"de", "watt", UDISPOPT_NOUN_CLASS_NEUTER},
+ {"de", "bit", UDISPOPT_NOUN_CLASS_NEUTER},
+ {"de", "byte", UDISPOPT_NOUN_CLASS_NEUTER},
+
+ {"fr", "inch", UDISPOPT_NOUN_CLASS_MASCULINE},
+ {"fr", "yard", UDISPOPT_NOUN_CLASS_MASCULINE},
+ {"fr", "meter", UDISPOPT_NOUN_CLASS_MASCULINE},
+ {"fr", "liter", UDISPOPT_NOUN_CLASS_MASCULINE},
+ {"fr", "second", UDISPOPT_NOUN_CLASS_FEMININE},
+ {"fr", "minute", UDISPOPT_NOUN_CLASS_FEMININE},
+ {"fr", "hour", UDISPOPT_NOUN_CLASS_FEMININE},
+ {"fr", "day", UDISPOPT_NOUN_CLASS_MASCULINE},
+ {"fr", "year", UDISPOPT_NOUN_CLASS_MASCULINE},
+ {"fr", "gram", UDISPOPT_NOUN_CLASS_MASCULINE},
// grammaticalFeatures deriveCompound "per" rule takes the gender of the
// numerator unit:
- {"de", "meter-per-hour", NounClass::MASCULINE},
- {"fr", "meter-per-hour", NounClass::MASCULINE},
- {"af", "meter-per-hour", NounClass::OTHER}, // ungendered language
+ {"de", "meter-per-hour", UDISPOPT_NOUN_CLASS_MASCULINE},
+ {"fr", "meter-per-hour", UDISPOPT_NOUN_CLASS_MASCULINE},
+ {"af", "meter-per-hour",
+ UDISPOPT_NOUN_CLASS_UNDEFINED}, // ungendered language
// French "times" takes gender from first value, German takes the
// second. Prefix and power does not have impact on gender for these
// languages:
- {"de", "square-decimeter-square-second", NounClass::FEMININE},
- {"fr", "square-decimeter-square-second", NounClass::MASCULINE},
+ {"de", "square-decimeter-square-second", UDISPOPT_NOUN_CLASS_FEMININE},
+ {"fr", "square-decimeter-square-second",
+ UDISPOPT_NOUN_CLASS_MASCULINE},
// TODO(icu-units#149): percent and permille bypasses LongNameHandler
// when unitWidth is not FULL_NAME:
// // Gender of per-second might be that of percent? TODO(icu-units#28)
- // {"de", "percent", NounClass::NEUTER},
- // {"fr", "percent", NounClass::MASCULINE},
+ // {"de", "percent", UNounClass::UNOUN_CLASS_NEUTER},
+ // {"fr", "percent", UNounClass::UNOUN_CLASS_MASCULINE},
// Built-in units whose simple units lack gender in the CLDR data file
- {"de", "kilopascal", NounClass::NEUTER},
- {"fr", "kilopascal", NounClass::MASCULINE},
- // {"de", "pascal", NounClass::OTHER},
- // {"fr", "pascal", NounClass::OTHER},
+ {"de", "kilopascal", UDISPOPT_NOUN_CLASS_NEUTER},
+ {"fr", "kilopascal", UDISPOPT_NOUN_CLASS_MASCULINE},
+ // {"de", "pascal", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "pascal", UNounClass::UNOUN_CLASS_UNDEFINED},
// Built-in units that lack gender in the CLDR data file
- // {"de", "revolution", NounClass::OTHER},
- // {"de", "radian", NounClass::OTHER},
- // {"de", "arc-minute", NounClass::OTHER},
- // {"de", "arc-second", NounClass::OTHER},
- {"de", "square-yard", NounClass::NEUTER}, // POWER
- {"de", "square-inch", NounClass::MASCULINE}, // POWER
- // {"de", "dunam", NounClass::OTHER},
- // {"de", "karat", NounClass::OTHER},
- // {"de", "milligram-ofglucose-per-deciliter", NounClass::OTHER}, // COMPOUND, ofglucose
- // {"de", "millimole-per-liter", NounClass::OTHER}, // COMPOUND, mole
- // {"de", "permillion", NounClass::OTHER},
- // {"de", "permille", NounClass::OTHER},
- // {"de", "permyriad", NounClass::OTHER},
- // {"de", "mole", NounClass::OTHER},
- {"de", "liter-per-kilometer", NounClass::MASCULINE}, // COMPOUND
- {"de", "petabyte", NounClass::NEUTER}, // PREFIX
- {"de", "terabit", NounClass::NEUTER}, // PREFIX
- // {"de", "century", NounClass::OTHER},
- // {"de", "decade", NounClass::OTHER},
- {"de", "millisecond", NounClass::FEMININE}, // PREFIX
- {"de", "microsecond", NounClass::FEMININE}, // PREFIX
- {"de", "nanosecond", NounClass::FEMININE}, // PREFIX
- // {"de", "ampere", NounClass::OTHER},
- // {"de", "milliampere", NounClass::OTHER}, // PREFIX, ampere
- // {"de", "ohm", NounClass::OTHER},
- // {"de", "calorie", NounClass::OTHER},
- // {"de", "kilojoule", NounClass::OTHER}, // PREFIX, joule
- // {"de", "joule", NounClass::OTHER},
- {"de", "kilowatt-hour", NounClass::FEMININE}, // COMPOUND
- // {"de", "electronvolt", NounClass::OTHER},
- // {"de", "british-thermal-unit", NounClass::OTHER},
- // {"de", "therm-us", NounClass::OTHER},
- // {"de", "pound-force", NounClass::OTHER},
- // {"de", "newton", NounClass::OTHER},
- // {"de", "gigahertz", NounClass::OTHER}, // PREFIX, hertz
- // {"de", "megahertz", NounClass::OTHER}, // PREFIX, hertz
- // {"de", "kilohertz", NounClass::OTHER}, // PREFIX, hertz
- // {"de", "hertz", NounClass::OTHER},
- // {"de", "em", NounClass::OTHER},
- // {"de", "pixel", NounClass::OTHER},
- // {"de", "megapixel", NounClass::OTHER},
- // {"de", "pixel-per-centimeter", NounClass::OTHER}, // COMPOUND, pixel
- // {"de", "pixel-per-inch", NounClass::OTHER}, // COMPOUND, pixel
- // {"de", "dot-per-centimeter", NounClass::OTHER}, // COMPOUND, dot
- // {"de", "dot-per-inch", NounClass::OTHER}, // COMPOUND, dot
- // {"de", "dot", NounClass::OTHER},
- // {"de", "earth-radius", NounClass::OTHER},
- {"de", "decimeter", NounClass::MASCULINE}, // PREFIX
- {"de", "micrometer", NounClass::MASCULINE}, // PREFIX
- {"de", "nanometer", NounClass::MASCULINE}, // PREFIX
- // {"de", "light-year", NounClass::OTHER},
- // {"de", "astronomical-unit", NounClass::OTHER},
- // {"de", "furlong", NounClass::OTHER},
- // {"de", "fathom", NounClass::OTHER},
- // {"de", "nautical-mile", NounClass::OTHER},
- // {"de", "mile-scandinavian", NounClass::OTHER},
- // {"de", "point", NounClass::OTHER},
- // {"de", "lux", NounClass::OTHER},
- // {"de", "candela", NounClass::OTHER},
- // {"de", "lumen", NounClass::OTHER},
- // {"de", "metric-ton", NounClass::OTHER},
- // {"de", "microgram", NounClass::NEUTER}, // PREFIX
- // {"de", "ton", NounClass::OTHER},
- // {"de", "stone", NounClass::OTHER},
- // {"de", "ounce-troy", NounClass::OTHER},
- // {"de", "carat", NounClass::OTHER},
- {"de", "gigawatt", NounClass::NEUTER}, // PREFIX
- {"de", "milliwatt", NounClass::NEUTER}, // PREFIX
- // {"de", "horsepower", NounClass::OTHER},
- // {"de", "millimeter-ofhg", NounClass::OTHER},
- // {"de", "pound-force-per-square-inch", NounClass::OTHER}, // COMPOUND, pound-force
- // {"de", "inch-ofhg", NounClass::OTHER},
- // {"de", "bar", NounClass::OTHER},
- // {"de", "millibar", NounClass::OTHER}, // PREFIX, bar
- // {"de", "atmosphere", NounClass::OTHER},
- // {"de", "pascal", NounClass::OTHER}, // PREFIX, kilopascal? neuter?
- // {"de", "hectopascal", NounClass::OTHER}, // PREFIX, pascal, neuter?
- // {"de", "megapascal", NounClass::OTHER}, // PREFIX, pascal, neuter?
- // {"de", "knot", NounClass::OTHER},
- {"de", "pound-force-foot", NounClass::MASCULINE}, // COMPOUND
- {"de", "newton-meter", NounClass::MASCULINE}, // COMPOUND
- {"de", "cubic-kilometer", NounClass::MASCULINE}, // POWER
- {"de", "cubic-yard", NounClass::NEUTER}, // POWER
- {"de", "cubic-inch", NounClass::MASCULINE}, // POWER
- {"de", "megaliter", NounClass::MASCULINE}, // PREFIX
- {"de", "hectoliter", NounClass::MASCULINE}, // PREFIX
- // {"de", "pint-metric", NounClass::OTHER},
- // {"de", "cup-metric", NounClass::OTHER},
- {"de", "acre-foot", NounClass::MASCULINE}, // COMPOUND
- // {"de", "bushel", NounClass::OTHER},
- // {"de", "barrel", NounClass::OTHER},
+ // {"de", "revolution", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "radian", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "arc-minute", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "arc-second", UNounClass::UNOUN_CLASS_UNDEFINED},
+ {"de", "square-yard", UDISPOPT_NOUN_CLASS_NEUTER}, // POWER
+ {"de", "square-inch", UDISPOPT_NOUN_CLASS_MASCULINE}, // POWER
+ // {"de", "dunam", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"de", "karat", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"de", "milligram-ofglucose-per-deciliter", UNounClass::UNOUN_CLASS_UNDEFINED}, // COMPOUND,
+ // ofglucose
+ // {"de", "millimole-per-liter", UNounClass::UNOUN_CLASS_UNDEFINED}, // COMPOUND,
+ // mole
+ // {"de", "permillion", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "permille", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "permyriad", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "mole", UNounClass::UNOUN_CLASS_UNDEFINED},
+ {"de", "liter-per-kilometer",
+ UDISPOPT_NOUN_CLASS_MASCULINE}, // COMPOUND
+ {"de", "petabyte", UDISPOPT_NOUN_CLASS_NEUTER}, // PREFIX
+ {"de", "terabit", UDISPOPT_NOUN_CLASS_NEUTER}, // PREFIX
+ // {"de", "century", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "decade", UNounClass::UNOUN_CLASS_UNDEFINED},
+ {"de", "millisecond", UDISPOPT_NOUN_CLASS_FEMININE}, // PREFIX
+ {"de", "microsecond", UDISPOPT_NOUN_CLASS_FEMININE}, // PREFIX
+ {"de", "nanosecond", UDISPOPT_NOUN_CLASS_FEMININE}, // PREFIX
+ // {"de", "ampere", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "milliampere", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, ampere
+ // {"de", "ohm", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "calorie", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "kilojoule", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, joule
+ // {"de", "joule", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ {"de", "kilowatt-hour", UDISPOPT_NOUN_CLASS_FEMININE}, // COMPOUND
+ // {"de", "electronvolt", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "british-thermal-unit", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "therm-us", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "pound-force", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "newton", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "gigahertz", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, hertz
+ // {"de", "megahertz", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, hertz
+ // {"de", "kilohertz", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, hertz
+ // {"de", "hertz", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"de", "em", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "pixel", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"de", "megapixel", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "pixel-per-centimeter", UNounClass::UNOUN_CLASS_UNDEFINED}, // COMPOUND, pixel
+ // {"de", "pixel-per-inch", UNounClass::UNOUN_CLASS_UNDEFINED}, // COMPOUND, pixel
+ // {"de", "dot-per-centimeter", UNounClass::UNOUN_CLASS_UNDEFINED}, // COMPOUND, dot
+ // {"de", "dot-per-inch", UNounClass::UNOUN_CLASS_UNDEFINED}, // COMPOUND, dot
+ // {"de", "dot", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "earth-radius", UNounClass::UNOUN_CLASS_UNDEFINED},
+ {"de", "decimeter", UDISPOPT_NOUN_CLASS_MASCULINE}, // PREFIX
+ {"de", "micrometer", UDISPOPT_NOUN_CLASS_MASCULINE}, // PREFIX
+ {"de", "nanometer", UDISPOPT_NOUN_CLASS_MASCULINE}, // PREFIX
+ // {"de", "light-year", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "astronomical-unit", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "furlong", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "fathom", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "nautical-mile", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"de", "mile-scandinavian", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "point", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"de", "lux", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "candela", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "lumen", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"de", "tonne", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "microgram", UNounClass::UNOUN_CLASS_NEUTER}, // PREFIX
+ // {"de", "ton", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "stone", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"de", "ounce-troy", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "carat", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ {"de", "gigawatt", UDISPOPT_NOUN_CLASS_NEUTER}, // PREFIX
+ {"de", "milliwatt", UDISPOPT_NOUN_CLASS_NEUTER}, // PREFIX
+ // {"de", "horsepower", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "millimeter-ofhg", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "pound-force-per-square-inch", UNounClass::UNOUN_CLASS_UNDEFINED}, // COMPOUND,
+ // pound-force
+ // {"de", "inch-ofhg", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "bar", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "millibar", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, bar
+ // {"de", "atmosphere", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "pascal", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, kilopascal? neuter?
+ // {"de", "hectopascal", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, pascal, neuter?
+ // {"de", "megapascal", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, pascal, neuter?
+ // {"de", "knot", UNounClass::UNOUN_CLASS_UNDEFINED},
+ {"de", "pound-force-foot", UDISPOPT_NOUN_CLASS_MASCULINE}, // COMPOUND
+ {"de", "newton-meter", UDISPOPT_NOUN_CLASS_MASCULINE}, // COMPOUND
+ {"de", "cubic-kilometer", UDISPOPT_NOUN_CLASS_MASCULINE}, // POWER
+ {"de", "cubic-yard", UDISPOPT_NOUN_CLASS_NEUTER}, // POWER
+ {"de", "cubic-inch", UDISPOPT_NOUN_CLASS_MASCULINE}, // POWER
+ {"de", "megaliter", UDISPOPT_NOUN_CLASS_MASCULINE}, // PREFIX
+ {"de", "hectoliter", UDISPOPT_NOUN_CLASS_MASCULINE}, // PREFIX
+ // {"de", "pint-metric", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "cup-metric", UNounClass::UNOUN_CLASS_UNDEFINED},
+ {"de", "acre-foot", UDISPOPT_NOUN_CLASS_MASCULINE}, // COMPOUND
+ // {"de", "bushel", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"de", "barrel", UNounClass::UNOUN_CLASS_UNDEFINED},
// Units missing gender in German also misses gender in French:
- // {"fr", "revolution", NounClass::OTHER},
- // {"fr", "radian", NounClass::OTHER},
- // {"fr", "arc-minute", NounClass::OTHER},
- // {"fr", "arc-second", NounClass::OTHER},
- {"fr", "square-yard", NounClass::MASCULINE}, // POWER
- {"fr", "square-inch", NounClass::MASCULINE}, // POWER
- // {"fr", "dunam", NounClass::OTHER},
- // {"fr", "karat", NounClass::OTHER},
- {"fr", "milligram-ofglucose-per-deciliter", NounClass::MASCULINE}, // COMPOUND
- // {"fr", "millimole-per-liter", NounClass::OTHER}, // COMPOUND, mole
- // {"fr", "permillion", NounClass::OTHER},
- // {"fr", "permille", NounClass::OTHER},
- // {"fr", "permyriad", NounClass::OTHER},
- // {"fr", "mole", NounClass::OTHER},
- {"fr", "liter-per-kilometer", NounClass::MASCULINE}, // COMPOUND
- // {"fr", "petabyte", NounClass::OTHER}, // PREFIX
- // {"fr", "terabit", NounClass::OTHER}, // PREFIX
- // {"fr", "century", NounClass::OTHER},
- // {"fr", "decade", NounClass::OTHER},
- {"fr", "millisecond", NounClass::FEMININE}, // PREFIX
- {"fr", "microsecond", NounClass::FEMININE}, // PREFIX
- {"fr", "nanosecond", NounClass::FEMININE}, // PREFIX
- // {"fr", "ampere", NounClass::OTHER},
- // {"fr", "milliampere", NounClass::OTHER}, // PREFIX, ampere
- // {"fr", "ohm", NounClass::OTHER},
- // {"fr", "calorie", NounClass::OTHER},
- // {"fr", "kilojoule", NounClass::OTHER}, // PREFIX, joule
- // {"fr", "joule", NounClass::OTHER},
- // {"fr", "kilowatt-hour", NounClass::OTHER}, // COMPOUND
- // {"fr", "electronvolt", NounClass::OTHER},
- // {"fr", "british-thermal-unit", NounClass::OTHER},
- // {"fr", "therm-us", NounClass::OTHER},
- // {"fr", "pound-force", NounClass::OTHER},
- // {"fr", "newton", NounClass::OTHER},
- // {"fr", "gigahertz", NounClass::OTHER}, // PREFIX, hertz
- // {"fr", "megahertz", NounClass::OTHER}, // PREFIX, hertz
- // {"fr", "kilohertz", NounClass::OTHER}, // PREFIX, hertz
- // {"fr", "hertz", NounClass::OTHER},
- // {"fr", "em", NounClass::OTHER},
- // {"fr", "pixel", NounClass::OTHER},
- // {"fr", "megapixel", NounClass::OTHER},
- // {"fr", "pixel-per-centimeter", NounClass::OTHER}, // COMPOUND, pixel
- // {"fr", "pixel-per-inch", NounClass::OTHER}, // COMPOUND, pixel
- // {"fr", "dot-per-centimeter", NounClass::OTHER}, // COMPOUND, dot
- // {"fr", "dot-per-inch", NounClass::OTHER}, // COMPOUND, dot
- // {"fr", "dot", NounClass::OTHER},
- // {"fr", "earth-radius", NounClass::OTHER},
- {"fr", "decimeter", NounClass::MASCULINE}, // PREFIX
- {"fr", "micrometer", NounClass::MASCULINE}, // PREFIX
- {"fr", "nanometer", NounClass::MASCULINE}, // PREFIX
- // {"fr", "light-year", NounClass::OTHER},
- // {"fr", "astronomical-unit", NounClass::OTHER},
- // {"fr", "furlong", NounClass::OTHER},
- // {"fr", "fathom", NounClass::OTHER},
- // {"fr", "nautical-mile", NounClass::OTHER},
- // {"fr", "mile-scandinavian", NounClass::OTHER},
- // {"fr", "point", NounClass::OTHER},
- // {"fr", "lux", NounClass::OTHER},
- // {"fr", "candela", NounClass::OTHER},
- // {"fr", "lumen", NounClass::OTHER},
- // {"fr", "metric-ton", NounClass::OTHER},
- // {"fr", "microgram", NounClass::MASCULINE}, // PREFIX
- // {"fr", "ton", NounClass::OTHER},
- // {"fr", "stone", NounClass::OTHER},
- // {"fr", "ounce-troy", NounClass::OTHER},
- // {"fr", "carat", NounClass::OTHER},
- // {"fr", "gigawatt", NounClass::OTHER}, // PREFIX
- // {"fr", "milliwatt", NounClass::OTHER},
- // {"fr", "horsepower", NounClass::OTHER},
- {"fr", "millimeter-ofhg", NounClass::MASCULINE},
- // {"fr", "pound-force-per-square-inch", NounClass::OTHER}, // COMPOUND, pound-force
- {"fr", "inch-ofhg", NounClass::MASCULINE},
- // {"fr", "bar", NounClass::OTHER},
- // {"fr", "millibar", NounClass::OTHER}, // PREFIX, bar
- // {"fr", "atmosphere", NounClass::OTHER},
- // {"fr", "pascal", NounClass::OTHER}, // PREFIX, kilopascal?
- // {"fr", "hectopascal", NounClass::OTHER}, // PREFIX, pascal
- // {"fr", "megapascal", NounClass::OTHER}, // PREFIX, pascal
- // {"fr", "knot", NounClass::OTHER},
- // {"fr", "pound-force-foot", NounClass::OTHER},
- // {"fr", "newton-meter", NounClass::OTHER},
- {"fr", "cubic-kilometer", NounClass::MASCULINE}, // POWER
- {"fr", "cubic-yard", NounClass::MASCULINE}, // POWER
- {"fr", "cubic-inch", NounClass::MASCULINE}, // POWER
- {"fr", "megaliter", NounClass::MASCULINE}, // PREFIX
- {"fr", "hectoliter", NounClass::MASCULINE}, // PREFIX
- // {"fr", "pint-metric", NounClass::OTHER},
- // {"fr", "cup-metric", NounClass::OTHER},
- {"fr", "acre-foot", NounClass::FEMININE}, // COMPOUND
- // {"fr", "bushel", NounClass::OTHER},
- // {"fr", "barrel", NounClass::OTHER},
+ // {"fr", "revolution", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "radian", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "arc-minute", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "arc-second", UNounClass::UNOUN_CLASS_UNDEFINED},
+ {"fr", "square-yard", UDISPOPT_NOUN_CLASS_MASCULINE}, // POWER
+ {"fr", "square-inch", UDISPOPT_NOUN_CLASS_MASCULINE}, // POWER
+ // {"fr", "dunam", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"fr", "karat", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ {"fr", "milligram-ofglucose-per-deciliter",
+ UDISPOPT_NOUN_CLASS_MASCULINE}, // COMPOUND
+ // {"fr", "millimole-per-liter", UNounClass::UNOUN_CLASS_UNDEFINED}, //
+ // COMPOUND, mole
+ // {"fr", "permillion", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "permille", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "permyriad", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "mole", UNounClass::UNOUN_CLASS_UNDEFINED},
+ {"fr", "liter-per-kilometer",
+ UDISPOPT_NOUN_CLASS_MASCULINE}, // COMPOUND
+ // {"fr", "petabyte", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX
+ // {"fr", "terabit", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX
+ // {"fr", "century", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "decade", UNounClass::UNOUN_CLASS_UNDEFINED},
+ {"fr", "millisecond", UDISPOPT_NOUN_CLASS_FEMININE}, // PREFIX
+ {"fr", "microsecond", UDISPOPT_NOUN_CLASS_FEMININE}, // PREFIX
+ {"fr", "nanosecond", UDISPOPT_NOUN_CLASS_FEMININE}, // PREFIX
+ // {"fr", "ampere", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "milliampere", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, ampere
+ // {"fr", "ohm", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "calorie", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "kilojoule", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, joule
+ // {"fr", "joule", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "kilowatt-hour", UNounClass::UNOUN_CLASS_UNDEFINED}, // COMPOUND
+ // {"fr", "electronvolt", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "british-thermal-unit", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "therm-us", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "pound-force", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "newton", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "gigahertz", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, hertz
+ // {"fr", "megahertz", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, hertz
+ // {"fr", "kilohertz", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, hertz
+ // {"fr", "hertz", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"fr", "em", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "pixel", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"fr", "megapixel", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "pixel-per-centimeter", UNounClass::UNOUN_CLASS_UNDEFINED}, // COMPOUND, pixel
+ // {"fr", "pixel-per-inch", UNounClass::UNOUN_CLASS_UNDEFINED}, // COMPOUND, pixel
+ // {"fr", "dot-per-centimeter", UNounClass::UNOUN_CLASS_UNDEFINED}, // COMPOUND, dot
+ // {"fr", "dot-per-inch", UNounClass::UNOUN_CLASS_UNDEFINED}, // COMPOUND, dot
+ // {"fr", "dot", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "earth-radius", UNounClass::UNOUN_CLASS_UNDEFINED},
+ {"fr", "decimeter", UDISPOPT_NOUN_CLASS_MASCULINE}, // PREFIX
+ {"fr", "micrometer", UDISPOPT_NOUN_CLASS_MASCULINE}, // PREFIX
+ {"fr", "nanometer", UDISPOPT_NOUN_CLASS_MASCULINE}, // PREFIX
+ // {"fr", "light-year", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "astronomical-unit", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "furlong", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "fathom", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "nautical-mile", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"fr", "mile-scandinavian", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "point", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"fr", "lux", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "candela", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "lumen", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"fr", "tonne", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "microgram", UNounClass::UNOUN_CLASS_MASCULINE}, // PREFIX
+ // {"fr", "ton", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "stone", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"fr", "ounce-troy", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "carat", UNounClass::UNOUN_CLASS_ UNDEFINED},
+ // {"fr", "gigawatt", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX
+ // {"fr", "milliwatt", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "horsepower", UNounClass::UNOUN_CLASS_UNDEFINED},
+ {"fr", "millimeter-ofhg", UDISPOPT_NOUN_CLASS_MASCULINE},
+ // {"fr", "pound-force-per-square-inch", UNounClass::UNOUN_CLASS_UNDEFINED}, // COMPOUND,
+ // pound-force
+ {"fr", "inch-ofhg", UDISPOPT_NOUN_CLASS_MASCULINE},
+ // {"fr", "bar", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "millibar", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, bar
+ // {"fr", "atmosphere", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "pascal", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, kilopascal?
+ // {"fr", "hectopascal", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, pascal
+ // {"fr", "megapascal", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, pascal
+ // {"fr", "knot", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "pound-force-foot", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "newton-meter", UNounClass::UNOUN_CLASS_UNDEFINED},
+ {"fr", "cubic-kilometer", UDISPOPT_NOUN_CLASS_MASCULINE}, // POWER
+ {"fr", "cubic-yard", UDISPOPT_NOUN_CLASS_MASCULINE}, // POWER
+ {"fr", "cubic-inch", UDISPOPT_NOUN_CLASS_MASCULINE}, // POWER
+ {"fr", "megaliter", UDISPOPT_NOUN_CLASS_MASCULINE}, // PREFIX
+ {"fr", "hectoliter", UDISPOPT_NOUN_CLASS_MASCULINE}, // PREFIX
+ // {"fr", "pint-metric", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "cup-metric", UNounClass::UNOUN_CLASS_UNDEFINED},
+ {"fr", "acre-foot", UDISPOPT_NOUN_CLASS_FEMININE}, // COMPOUND
+ // {"fr", "bushel", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "barrel", UNounClass::UNOUN_CLASS_UNDEFINED},
// Some more French units missing gender:
- // {"fr", "degree", NounClass::OTHER},
- {"fr", "square-meter", NounClass::MASCULINE}, // POWER
- // {"fr", "terabyte", NounClass::OTHER}, // PREFIX, byte
- // {"fr", "gigabyte", NounClass::OTHER}, // PREFIX, byte
- // {"fr", "gigabit", NounClass::OTHER}, // PREFIX, bit
- // {"fr", "megabyte", NounClass::OTHER}, // PREFIX, byte
- // {"fr", "megabit", NounClass::OTHER}, // PREFIX, bit
- // {"fr", "kilobyte", NounClass::OTHER}, // PREFIX, byte
- // {"fr", "kilobit", NounClass::OTHER}, // PREFIX, bit
- // {"fr", "byte", NounClass::OTHER},
- // {"fr", "bit", NounClass::OTHER},
- // {"fr", "volt", NounClass::OTHER},
- // {"fr", "watt", NounClass::OTHER},
- {"fr", "cubic-meter", NounClass::MASCULINE}, // POWER
+ // {"fr", "degree", UNounClass::UNOUN_CLASS_UNDEFINED},
+ {"fr", "square-meter", UDISPOPT_NOUN_CLASS_MASCULINE}, // POWER
+ // {"fr", "terabyte", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, byte
+ // {"fr", "gigabyte", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, byte
+ // {"fr", "gigabit", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, bit
+ // {"fr", "megabyte", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, byte
+ // {"fr", "megabit", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, bit
+ // {"fr", "kilobyte", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, byte
+ // {"fr", "kilobit", UNounClass::UNOUN_CLASS_UNDEFINED}, // PREFIX, bit
+ // {"fr", "byte", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "bit", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "volt", UNounClass::UNOUN_CLASS_UNDEFINED},
+ // {"fr", "watt", UNounClass::UNOUN_CLASS_UNDEFINED},
+ {"fr", "cubic-meter", UDISPOPT_NOUN_CLASS_MASCULINE}, // POWER
// gender-lacking builtins within compound units
- {"de", "newton-meter-per-second", NounClass::MASCULINE},
+ {"de", "newton-meter-per-second", UDISPOPT_NOUN_CLASS_MASCULINE},
// TODO(ICU-21494): determine whether list genders behave as follows,
// and implement proper getListGender support (covering more than just
// two genders):
// // gender rule for lists of people: de "neutral", fr "maleTaints"
- // {"de", "day-and-hour-and-minute", NounClass::NEUTER},
- // {"de", "hour-and-minute", NounClass::FEMININE},
- // {"fr", "day-and-hour-and-minute", NounClass::MASCULINE},
- // {"fr", "hour-and-minute", NounClass::FEMININE},
+ // {"de", "day-and-hour-and-minute", UNounClass::UNOUN_CLASS_NEUTER},
+ // {"de", "hour-and-minute", UNounClass::UNOUN_CLASS_FEMININE},
+ // {"fr", "day-and-hour-and-minute", UNounClass::UNOUN_CLASS_MASCULINE},
+ // {"fr", "hour-and-minute", UNounClass::UNOUN_CLASS_FEMININE},
};
LocalizedNumberFormatter formatter;
@@ -2737,308 +2793,13 @@ void NumberFormatterApiTest::unitNounClass() {
formatter = NumberFormatter::with().locale(Locale::getEnglish());
fn = formatter.formatDouble(1.1, status);
status.assertSuccess();
- assertEquals("getNounClasses for a not supported language", NounClass::OTHER,
- fn.getNounClass(status));
+ assertEquals("getNounClasses for a not supported language",
+ UDISPOPT_NOUN_CLASS_UNDEFINED, fn.getNounClass(status));
}
-void NumberFormatterApiTest::unitGender() {
- IcuTestErrorCode status(*this, "unitGender");
-
- const struct TestCase {
- const char *locale;
- const char *unitIdentifier;
- const char *expectedGender;
- } cases[] = {
- {"de", "inch", "masculine"},
- {"de", "yard", "neuter"},
- {"de", "meter", "masculine"},
- {"de", "liter", "masculine"},
- {"de", "second", "feminine"},
- {"de", "minute", "feminine"},
- {"de", "hour", "feminine"},
- {"de", "day", "masculine"},
- {"de", "year", "neuter"},
- {"de", "gram", "neuter"},
- {"de", "watt", "neuter"},
- {"de", "bit", "neuter"},
- {"de", "byte", "neuter"},
-
- {"fr", "inch", "masculine"},
- {"fr", "yard", "masculine"},
- {"fr", "meter", "masculine"},
- {"fr", "liter", "masculine"},
- {"fr", "second", "feminine"},
- {"fr", "minute", "feminine"},
- {"fr", "hour", "feminine"},
- {"fr", "day", "masculine"},
- {"fr", "year", "masculine"},
- {"fr", "gram", "masculine"},
-
- // grammaticalFeatures deriveCompound "per" rule takes the gender of the
- // numerator unit:
- {"de", "meter-per-hour", "masculine"},
- {"fr", "meter-per-hour", "masculine"},
- {"af", "meter-per-hour", ""}, // ungendered language
-
- // French "times" takes gender from first value, German takes the
- // second. Prefix and power does not have impact on gender for these
- // languages:
- {"de", "square-decimeter-square-second", "feminine"},
- {"fr", "square-decimeter-square-second", "masculine"},
-
- // TODO(icu-units#149): percent and permille bypasses LongNameHandler
- // when unitWidth is not FULL_NAME:
- // // Gender of per-second might be that of percent? TODO(icu-units#28)
- // {"de", "percent", "neuter"},
- // {"fr", "percent", "masculine"},
-
- // Built-in units whose simple units lack gender in the CLDR data file
- {"de", "kilopascal", "neuter"},
- {"fr", "kilopascal", "masculine"},
- // {"de", "pascal", ""},
- // {"fr", "pascal", ""},
-
- // Built-in units that lack gender in the CLDR data file
- // {"de", "revolution", ""},
- // {"de", "radian", ""},
- // {"de", "arc-minute", ""},
- // {"de", "arc-second", ""},
- {"de", "square-yard", "neuter"}, // POWER
- {"de", "square-inch", "masculine"}, // POWER
- // {"de", "dunam", ""},
- // {"de", "karat", ""},
- // {"de", "milligram-ofglucose-per-deciliter", ""}, // COMPOUND, ofglucose
- // {"de", "millimole-per-liter", ""}, // COMPOUND, mole
- // {"de", "permillion", ""},
- // {"de", "permille", ""},
- // {"de", "permyriad", ""},
- // {"de", "mole", ""},
- {"de", "liter-per-kilometer", "masculine"}, // COMPOUND
- {"de", "petabyte", "neuter"}, // PREFIX
- {"de", "terabit", "neuter"}, // PREFIX
- // {"de", "century", ""},
- // {"de", "decade", ""},
- {"de", "millisecond", "feminine"}, // PREFIX
- {"de", "microsecond", "feminine"}, // PREFIX
- {"de", "nanosecond", "feminine"}, // PREFIX
- // {"de", "ampere", ""},
- // {"de", "milliampere", ""}, // PREFIX, ampere
- // {"de", "ohm", ""},
- // {"de", "calorie", ""},
- // {"de", "kilojoule", ""}, // PREFIX, joule
- // {"de", "joule", ""},
- {"de", "kilowatt-hour", "feminine"}, // COMPOUND
- // {"de", "electronvolt", ""},
- // {"de", "british-thermal-unit", ""},
- // {"de", "therm-us", ""},
- // {"de", "pound-force", ""},
- // {"de", "newton", ""},
- // {"de", "gigahertz", ""}, // PREFIX, hertz
- // {"de", "megahertz", ""}, // PREFIX, hertz
- // {"de", "kilohertz", ""}, // PREFIX, hertz
- // {"de", "hertz", ""},
- // {"de", "em", ""},
- // {"de", "pixel", ""},
- // {"de", "megapixel", ""},
- // {"de", "pixel-per-centimeter", ""}, // COMPOUND, pixel
- // {"de", "pixel-per-inch", ""}, // COMPOUND, pixel
- // {"de", "dot-per-centimeter", ""}, // COMPOUND, dot
- // {"de", "dot-per-inch", ""}, // COMPOUND, dot
- // {"de", "dot", ""},
- // {"de", "earth-radius", ""},
- {"de", "decimeter", "masculine"}, // PREFIX
- {"de", "micrometer", "masculine"}, // PREFIX
- {"de", "nanometer", "masculine"}, // PREFIX
- // {"de", "light-year", ""},
- // {"de", "astronomical-unit", ""},
- // {"de", "furlong", ""},
- // {"de", "fathom", ""},
- // {"de", "nautical-mile", ""},
- // {"de", "mile-scandinavian", ""},
- // {"de", "point", ""},
- // {"de", "lux", ""},
- // {"de", "candela", ""},
- // {"de", "lumen", ""},
- // {"de", "metric-ton", ""},
- // {"de", "microgram", "neuter"}, // PREFIX
- // {"de", "ton", ""},
- // {"de", "stone", ""},
- // {"de", "ounce-troy", ""},
- // {"de", "carat", ""},
- {"de", "gigawatt", "neuter"}, // PREFIX
- {"de", "milliwatt", "neuter"}, // PREFIX
- // {"de", "horsepower", ""},
- // {"de", "millimeter-ofhg", ""},
- // {"de", "pound-force-per-square-inch", ""}, // COMPOUND, pound-force
- // {"de", "inch-ofhg", ""},
- // {"de", "bar", ""},
- // {"de", "millibar", ""}, // PREFIX, bar
- // {"de", "atmosphere", ""},
- // {"de", "pascal", ""}, // PREFIX, kilopascal? neuter?
- // {"de", "hectopascal", ""}, // PREFIX, pascal, neuter?
- // {"de", "megapascal", ""}, // PREFIX, pascal, neuter?
- // {"de", "knot", ""},
- {"de", "pound-force-foot", "masculine"}, // COMPOUND
- {"de", "newton-meter", "masculine"}, // COMPOUND
- {"de", "cubic-kilometer", "masculine"}, // POWER
- {"de", "cubic-yard", "neuter"}, // POWER
- {"de", "cubic-inch", "masculine"}, // POWER
- {"de", "megaliter", "masculine"}, // PREFIX
- {"de", "hectoliter", "masculine"}, // PREFIX
- // {"de", "pint-metric", ""},
- // {"de", "cup-metric", ""},
- {"de", "acre-foot", "masculine"}, // COMPOUND
- // {"de", "bushel", ""},
- // {"de", "barrel", ""},
- // Units missing gender in German also misses gender in French:
- // {"fr", "revolution", ""},
- // {"fr", "radian", ""},
- // {"fr", "arc-minute", ""},
- // {"fr", "arc-second", ""},
- {"fr", "square-yard", "masculine"}, // POWER
- {"fr", "square-inch", "masculine"}, // POWER
- // {"fr", "dunam", ""},
- // {"fr", "karat", ""},
- {"fr", "milligram-ofglucose-per-deciliter", "masculine"}, // COMPOUND
- // {"fr", "millimole-per-liter", ""}, // COMPOUND, mole
- // {"fr", "permillion", ""},
- // {"fr", "permille", ""},
- // {"fr", "permyriad", ""},
- // {"fr", "mole", ""},
- {"fr", "liter-per-kilometer", "masculine"}, // COMPOUND
- // {"fr", "petabyte", ""}, // PREFIX
- // {"fr", "terabit", ""}, // PREFIX
- // {"fr", "century", ""},
- // {"fr", "decade", ""},
- {"fr", "millisecond", "feminine"}, // PREFIX
- {"fr", "microsecond", "feminine"}, // PREFIX
- {"fr", "nanosecond", "feminine"}, // PREFIX
- // {"fr", "ampere", ""},
- // {"fr", "milliampere", ""}, // PREFIX, ampere
- // {"fr", "ohm", ""},
- // {"fr", "calorie", ""},
- // {"fr", "kilojoule", ""}, // PREFIX, joule
- // {"fr", "joule", ""},
- // {"fr", "kilowatt-hour", ""}, // COMPOUND
- // {"fr", "electronvolt", ""},
- // {"fr", "british-thermal-unit", ""},
- // {"fr", "therm-us", ""},
- // {"fr", "pound-force", ""},
- // {"fr", "newton", ""},
- // {"fr", "gigahertz", ""}, // PREFIX, hertz
- // {"fr", "megahertz", ""}, // PREFIX, hertz
- // {"fr", "kilohertz", ""}, // PREFIX, hertz
- // {"fr", "hertz", ""},
- // {"fr", "em", ""},
- // {"fr", "pixel", ""},
- // {"fr", "megapixel", ""},
- // {"fr", "pixel-per-centimeter", ""}, // COMPOUND, pixel
- // {"fr", "pixel-per-inch", ""}, // COMPOUND, pixel
- // {"fr", "dot-per-centimeter", ""}, // COMPOUND, dot
- // {"fr", "dot-per-inch", ""}, // COMPOUND, dot
- // {"fr", "dot", ""},
- // {"fr", "earth-radius", ""},
- {"fr", "decimeter", "masculine"}, // PREFIX
- {"fr", "micrometer", "masculine"}, // PREFIX
- {"fr", "nanometer", "masculine"}, // PREFIX
- // {"fr", "light-year", ""},
- // {"fr", "astronomical-unit", ""},
- // {"fr", "furlong", ""},
- // {"fr", "fathom", ""},
- // {"fr", "nautical-mile", ""},
- // {"fr", "mile-scandinavian", ""},
- // {"fr", "point", ""},
- // {"fr", "lux", ""},
- // {"fr", "candela", ""},
- // {"fr", "lumen", ""},
- // {"fr", "metric-ton", ""},
- // {"fr", "microgram", "masculine"}, // PREFIX
- // {"fr", "ton", ""},
- // {"fr", "stone", ""},
- // {"fr", "ounce-troy", ""},
- // {"fr", "carat", ""},
- // {"fr", "gigawatt", ""}, // PREFIX
- // {"fr", "milliwatt", ""},
- // {"fr", "horsepower", ""},
- {"fr", "millimeter-ofhg", "masculine"},
- // {"fr", "pound-force-per-square-inch", ""}, // COMPOUND, pound-force
- {"fr", "inch-ofhg", "masculine"},
- // {"fr", "bar", ""},
- // {"fr", "millibar", ""}, // PREFIX, bar
- // {"fr", "atmosphere", ""},
- // {"fr", "pascal", ""}, // PREFIX, kilopascal?
- // {"fr", "hectopascal", ""}, // PREFIX, pascal
- // {"fr", "megapascal", ""}, // PREFIX, pascal
- // {"fr", "knot", ""},
- // {"fr", "pound-force-foot", ""},
- // {"fr", "newton-meter", ""},
- {"fr", "cubic-kilometer", "masculine"}, // POWER
- {"fr", "cubic-yard", "masculine"}, // POWER
- {"fr", "cubic-inch", "masculine"}, // POWER
- {"fr", "megaliter", "masculine"}, // PREFIX
- {"fr", "hectoliter", "masculine"}, // PREFIX
- // {"fr", "pint-metric", ""},
- // {"fr", "cup-metric", ""},
- {"fr", "acre-foot", "feminine"}, // COMPOUND
- // {"fr", "bushel", ""},
- // {"fr", "barrel", ""},
- // Some more French units missing gender:
- // {"fr", "degree", ""},
- {"fr", "square-meter", "masculine"}, // POWER
- // {"fr", "terabyte", ""}, // PREFIX, byte
- // {"fr", "gigabyte", ""}, // PREFIX, byte
- // {"fr", "gigabit", ""}, // PREFIX, bit
- // {"fr", "megabyte", ""}, // PREFIX, byte
- // {"fr", "megabit", ""}, // PREFIX, bit
- // {"fr", "kilobyte", ""}, // PREFIX, byte
- // {"fr", "kilobit", ""}, // PREFIX, bit
- // {"fr", "byte", ""},
- // {"fr", "bit", ""},
- // {"fr", "volt", ""},
- // {"fr", "watt", ""},
- {"fr", "cubic-meter", "masculine"}, // POWER
-
- // gender-lacking builtins within compound units
- {"de", "newton-meter-per-second", "masculine"},
-
- // TODO(ICU-21494): determine whether list genders behave as follows,
- // and implement proper getListGender support (covering more than just
- // two genders):
- // // gender rule for lists of people: de "neutral", fr "maleTaints"
- // {"de", "day-and-hour-and-minute", "neuter"},
- // {"de", "hour-and-minute", "feminine"},
- // {"fr", "day-and-hour-and-minute", "masculine"},
- // {"fr", "hour-and-minute", "feminine"},
- };
- LocalizedNumberFormatter formatter;
- FormattedNumber fn;
- for (const TestCase &t : cases) {
- formatter = NumberFormatter::with()
- .unit(MeasureUnit::forIdentifier(t.unitIdentifier, status))
- .locale(Locale(t.locale));
- fn = formatter.formatDouble(1.1, status);
- assertEquals(UnicodeString("Testing gender with default width, unit: ") + t.unitIdentifier +
- ", locale: " + t.locale,
- t.expectedGender, fn.getGender(status));
- status.assertSuccess();
-
- formatter = NumberFormatter::with()
- .unit(MeasureUnit::forIdentifier(t.unitIdentifier, status))
- .unitWidth(UNUM_UNIT_WIDTH_FULL_NAME)
- .locale(Locale(t.locale));
- fn = formatter.formatDouble(1.1, status);
- assertEquals(UnicodeString("Testing gender with UNUM_UNIT_WIDTH_FULL_NAME, unit: ") +
- t.unitIdentifier + ", locale: " + t.locale,
- t.expectedGender, fn.getGender(status));
- status.assertSuccess();
- }
-
- // Make sure getGender does not return garbage for genderless languages
- formatter = NumberFormatter::with().locale(Locale::getEnglish());
- fn = formatter.formatDouble(1.1, status);
- status.assertSuccess();
- assertEquals("getGender for a genderless language", "", fn.getGender(status));
-}
+// The following test of getGender (removed in ICU 72) is replaced by the above
+// parallel test unitNounClass using getNounClass (getGender replacement).
+//void NumberFormatterApiTest::unitGender() {...}
void NumberFormatterApiTest::unitNotConvertible() {
IcuTestErrorCode status(*this, "unitNotConvertible");
@@ -3188,6 +2949,90 @@ void NumberFormatterApiTest::unitPercent() {
u"50 meters per percent");
}
+void NumberFormatterApiTest::unitLocaleTags() {
+ IcuTestErrorCode status(*this, "unitLocaleTags");
+
+ const struct TestCase {
+ const UnicodeString message;
+ const char *locale;
+ const char *inputUnit;
+ const double inputValue;
+ const char *usage;
+ const char *expectedOutputUnit;
+ const double expectedOutputValue;
+ const UnicodeString expectedFormattedNumber;
+ } cases[] = {
+ // Test without any tag behaviour
+ {u"Test the locale without any addition and without usage", "en-US", "celsius", 0, nullptr,
+ "celsius", 0.0, u"0 degrees Celsius"},
+ {u"Test the locale without any addition and usage", "en-US", "celsius", 0, "default",
+ "fahrenheit", 32.0, u"32 degrees Fahrenheit"},
+
+ // Test the behaviour of the `mu` tag.
+ {u"Test the locale with mu = celsius and without usage", "en-US-u-mu-celsius", "fahrenheit", 0,
+ nullptr, "fahrenheit", 0.0, u"0 degrees Fahrenheit"},
+ {u"Test the locale with mu = celsius and with usage", "en-US-u-mu-celsius", "fahrenheit", 0,
+ "default", "celsius", -18.0, u"-18 degrees Celsius"},
+ {u"Test the locale with mu = calsius (wrong spelling) and with usage", "en-US-u-mu-calsius",
+ "fahrenheit", 0, "default", "fahrenheit", 0.0, u"0 degrees Fahrenheit"},
+ {u"Test the locale with mu = meter (only temprature units are supported) and with usage",
+ "en-US-u-mu-meter", "foot", 0, "default", "inch", 0.0, u"0 inches"},
+
+ // Test the behaviour of the `ms` tag
+ {u"Test the locale with ms = metric and without usage", "en-US-u-ms-metric", "fahrenheit", 0,
+ nullptr, "fahrenheit", 0.0, u"0 degrees Fahrenheit"},
+ {u"Test the locale with ms = metric and with usage", "en-US-u-ms-metric", "fahrenheit", 0,
+ "default", "celsius", -18, u"-18 degrees Celsius"},
+ {u"Test the locale with ms = Matric (wrong spelling) and with usage", "en-US-u-ms-Matric",
+ "fahrenheit", 0, "default", "fahrenheit", 0.0, u"0 degrees Fahrenheit"},
+
+ // Test the behaviour of the `rg` tag
+ {u"Test the locale with rg = UK and without usage", "en-US-u-rg-ukzzzz", "fahrenheit", 0,
+ nullptr, "fahrenheit", 0.0, u"0 degrees Fahrenheit"},
+ {u"Test the locale with rg = UK and with usage", "en-US-u-rg-ukzzzz", "fahrenheit", 0, "default",
+ "celsius", -18, u"-18 degrees Celsius"},
+ {"Test the locale with mu = fahrenheit and without usage", "en-US-u-mu-fahrenheit", "celsius", 0,
+ nullptr, "celsius", 0.0, "0 degrees Celsius"},
+ {"Test the locale with mu = fahrenheit and with usage", "en-US-u-mu-fahrenheit", "celsius", 0,
+ "default", "fahrenheit", 32.0, "32 degrees Fahrenheit"},
+ {u"Test the locale with rg = UKOI and with usage", "en-US-u-rg-ukoizzzz", "fahrenheit", 0,
+ "default", "celsius", -18.0, u"-18 degrees Celsius"},
+
+ // Test the priorities
+ {u"Test the locale with mu,ms,rg --> mu tag wins", "en-US-u-mu-celsius-ms-ussystem-rg-uszzzz",
+ "celsius", 0, "default", "celsius", 0.0, u"0 degrees Celsius"},
+ {u"Test the locale with ms,rg --> ms tag wins", "en-US-u-ms-metric-rg-uszzzz", "foot", 1,
+ "default", "centimeter", 30.0, u"30 centimeters"},
+ };
+
+ for (const auto &testCase : cases) {
+ UnicodeString message = testCase.message;
+ Locale locale(testCase.locale);
+ auto inputUnit = MeasureUnit::forIdentifier(testCase.inputUnit, status);
+ auto inputValue = testCase.inputValue;
+ auto usage = testCase.usage;
+ auto expectedOutputUnit = MeasureUnit::forIdentifier(testCase.expectedOutputUnit, status);
+ UnicodeString expectedFormattedNumber = testCase.expectedFormattedNumber;
+
+ auto nf = NumberFormatter::with()
+ .locale(locale) //
+ .unit(inputUnit) //
+ .unitWidth(UNUM_UNIT_WIDTH_FULL_NAME); //
+ if (usage != nullptr) {
+ nf = nf.usage(usage);
+ }
+ auto fn = nf.formatDouble(inputValue, status);
+ if (status.errIfFailureAndReset()) {
+ continue;
+ }
+
+ assertEquals(message, fn.toString(status), expectedFormattedNumber);
+ // TODO: ICU-22154
+ // assertEquals(message, fn.getOutputUnit(status).getIdentifier(),
+ // expectedOutputUnit.getIdentifier());
+ }
+}
+
void NumberFormatterApiTest::percentParity() {
IcuTestErrorCode status(*this, "percentParity");
UnlocalizedNumberFormatter uNoUnitPercent = NumberFormatter::with().unit(NoUnit::percent());
@@ -4199,39 +4044,39 @@ void NumberFormatterApiTest::grouping() {
u"8,765",
u"0");
- // NOTE: Bulgarian is interesting because it has no grouping in the default currency format.
+ // NOTE: en_US_POSIX is interesting because it has no grouping in the default currency format.
// If this test breaks due to data changes, find another locale that has no default grouping.
assertFormatDescendingBig(
- u"Bulgarian Currency Grouping",
+ u"en_US_POSIX Currency Grouping",
u"currency/USD group-auto",
u"currency/USD",
NumberFormatter::with().grouping(UNUM_GROUPING_AUTO).unit(USD),
- Locale("bg"),
- u"87650000,00 щ.д.",
- u"8765000,00 щ.д.",
- u"876500,00 щ.д.",
- u"87650,00 щ.д.",
- u"8765,00 щ.д.",
- u"876,50 щ.д.",
- u"87,65 щ.д.",
- u"8,76 щ.д.",
- u"0,00 щ.д.");
+ Locale("en_US_POSIX"),
+ u"$ 87650000.00",
+ u"$ 8765000.00",
+ u"$ 876500.00",
+ u"$ 87650.00",
+ u"$ 8765.00",
+ u"$ 876.50",
+ u"$ 87.65",
+ u"$ 8.76",
+ u"$ 0.00");
assertFormatDescendingBig(
- u"Bulgarian Currency Grouping, Always",
+ u"en_US_POSIX Currency Grouping, Always",
u"currency/USD group-on-aligned",
u"currency/USD ,!",
NumberFormatter::with().grouping(UNUM_GROUPING_ON_ALIGNED).unit(USD),
- Locale("bg"),
- u"87 650 000,00 щ.д.",
- u"8 765 000,00 щ.д.",
- u"876 500,00 щ.д.",
- u"87 650,00 щ.д.",
- u"8 765,00 щ.д.",
- u"876,50 щ.д.",
- u"87,65 щ.д.",
- u"8,76 щ.д.",
- u"0,00 щ.д.");
+ Locale("en_US_POSIX"),
+ u"$ 87,650,000.00",
+ u"$ 8,765,000.00",
+ u"$ 876,500.00",
+ u"$ 87,650.00",
+ u"$ 8,765.00",
+ u"$ 876.50",
+ u"$ 87.65",
+ u"$ 8.76",
+ u"$ 0.00");
MacroProps macros;
macros.grouper = Grouper(4, 1, 3, UNUM_GROUPING_COUNT);
@@ -4633,15 +4478,15 @@ void NumberFormatterApiTest::symbols() {
u"currency/USD latin",
NumberFormatter::with().adoptSymbols(new NumberingSystem(LATN)).unit(USD),
Locale("ar"),
- u"US$ 87,650.00",
- u"US$ 8,765.00",
- u"US$ 876.50",
- u"US$ 87.65",
- u"US$ 8.76",
- u"US$ 0.88",
- u"US$ 0.09",
- u"US$ 0.01",
- u"US$ 0.00");
+ u"\u200F87,650.00 US$",
+ u"\u200F8,765.00 US$",
+ u"\u200F876.50 US$",
+ u"\u200F87.65 US$",
+ u"\u200F8.76 US$",
+ u"\u200F0.88 US$",
+ u"\u200F0.09 US$",
+ u"\u200F0.01 US$",
+ u"\u200F0.00 US$");
assertFormatDescending(
u"Math Numbering System with French Data",
@@ -4680,22 +4525,22 @@ void NumberFormatterApiTest::symbols() {
// NOTE: Locale ar puts ¤ after the number in NS arab but before the number in NS latn.
assertFormatSingle(
- u"Currency symbol should precede number in ar with NS latn",
+ u"Currency symbol should follow number in ar with NS latn",
u"currency/USD latin",
u"currency/USD latin",
NumberFormatter::with().adoptSymbols(new NumberingSystem(LATN)).unit(USD),
Locale("ar"),
12345.67,
- u"US$ 12,345.67");
+ u"\u200F12,345.67 US$");
assertFormatSingle(
- u"Currency symbol should precede number in ar@numbers=latn",
+ u"Currency symbol should follow number in ar@numbers=latn",
u"currency/USD",
u"currency/USD",
NumberFormatter::with().unit(USD),
Locale("ar@numbers=latn"),
12345.67,
- u"US$ 12,345.67");
+ u"\u200F12,345.67 US$");
assertFormatSingle(
u"Currency symbol should follow number in ar-EG with NS arab",
@@ -4704,7 +4549,7 @@ void NumberFormatterApiTest::symbols() {
NumberFormatter::with().unit(USD),
Locale("ar-EG"),
12345.67,
- u"١٢٬٣٤٥٫٦٧ US$");
+ u"\u200F١٢٬٣٤٥٫٦٧ US$");
assertFormatSingle(
u"Currency symbol should follow number in ar@numbers=arab",
@@ -4713,7 +4558,7 @@ void NumberFormatterApiTest::symbols() {
NumberFormatter::with().unit(USD),
Locale("ar@numbers=arab"),
12345.67,
- u"١٢٬٣٤٥٫٦٧ US$");
+ u"\u200F١٢٬٣٤٥٫٦٧ US$");
assertFormatSingle(
u"NumberingSystem in API should win over @numbers keyword",
@@ -4722,12 +4567,12 @@ void NumberFormatterApiTest::symbols() {
NumberFormatter::with().adoptSymbols(new NumberingSystem(LATN)).unit(USD),
Locale("ar@numbers=arab"),
12345.67,
- u"US$ 12,345.67");
+ u"\u200F12,345.67 US$");
UErrorCode status = U_ZERO_ERROR;
assertEquals(
"NumberingSystem in API should win over @numbers keyword in reverse order",
- u"US$ 12,345.67",
+ u"\u200F12,345.67 US$",
NumberFormatter::withLocale(Locale("ar@numbers=arab")).adoptSymbols(new NumberingSystem(LATN))
.unit(USD)
.formatDouble(12345.67, status)
@@ -5043,7 +4888,7 @@ void NumberFormatterApiTest::sign() {
.unitWidth(UNUM_UNIT_WIDTH_NARROW),
Locale::getCanada(),
-444444,
- u"($444,444.00)");
+ u"(US$444,444.00)");
assertFormatSingle(
u"Sign Accounting Negative Short",
@@ -5081,7 +4926,7 @@ void NumberFormatterApiTest::sign() {
.unitWidth(UNUM_UNIT_WIDTH_FULL_NAME),
Locale::getCanada(),
-444444,
- u"-444,444.00 U.S. dollars");
+ u"-444,444.00 US dollars");
}
void NumberFormatterApiTest::signNearZero() {
@@ -6224,7 +6069,7 @@ void NumberFormatterApiTest::assertFormatDescending(
...) {
va_list args;
va_start(args, locale);
- UnicodeString message(TRUE, umessage, -1);
+ UnicodeString message(true, umessage, -1);
static double inputs[] = {87650, 8765, 876.5, 87.65, 8.765, 0.8765, 0.08765, 0.008765, 0};
const LocalizedNumberFormatter l1 = f.threshold(0).locale(locale); // no self-regulation
const LocalizedNumberFormatter l2 = f.threshold(1).locale(locale); // all self-regulation
@@ -6244,7 +6089,7 @@ void NumberFormatterApiTest::assertFormatDescending(
assertEquals(message + u": Safe Path: " + caseNumber, expected, actual2);
}
if (uskeleton != nullptr) { // if null, skeleton is declared as undefined.
- UnicodeString skeleton(TRUE, uskeleton, -1);
+ UnicodeString skeleton(true, uskeleton, -1);
// Only compare normalized skeletons: the tests need not provide the normalized forms.
// Use the normalized form to construct the testing formatter to guarantee no loss of info.
UnicodeString normalized = NumberFormatter::forSkeleton(skeleton, status).toSkeleton(status);
@@ -6294,7 +6139,7 @@ void NumberFormatterApiTest::assertFormatDescendingBig(
...) {
va_list args;
va_start(args, locale);
- UnicodeString message(TRUE, umessage, -1);
+ UnicodeString message(true, umessage, -1);
static double inputs[] = {87650000, 8765000, 876500, 87650, 8765, 876.5, 87.65, 8.765, 0};
const LocalizedNumberFormatter l1 = f.threshold(0).locale(locale); // no self-regulation
const LocalizedNumberFormatter l2 = f.threshold(1).locale(locale); // all self-regulation
@@ -6314,7 +6159,7 @@ void NumberFormatterApiTest::assertFormatDescendingBig(
assertEquals(message + u": Safe Path: " + caseNumber, expected, actual2);
}
if (uskeleton != nullptr) { // if null, skeleton is declared as undefined.
- UnicodeString skeleton(TRUE, uskeleton, -1);
+ UnicodeString skeleton(true, uskeleton, -1);
// Only compare normalized skeletons: the tests need not provide the normalized forms.
// Use the normalized form to construct the testing formatter to guarantee no loss of info.
UnicodeString normalized = NumberFormatter::forSkeleton(skeleton, status).toSkeleton(status);
@@ -6364,7 +6209,7 @@ NumberFormatterApiTest::assertFormatSingle(
Locale locale,
double input,
const UnicodeString& expected) {
- UnicodeString message(TRUE, umessage, -1);
+ UnicodeString message(true, umessage, -1);
const LocalizedNumberFormatter l1 = f.threshold(0).locale(locale); // no self-regulation
const LocalizedNumberFormatter l2 = f.threshold(1).locale(locale); // all self-regulation
IcuTestErrorCode status(*this, "assertFormatSingle");
@@ -6377,7 +6222,7 @@ NumberFormatterApiTest::assertFormatSingle(
assertSuccess(message + u": Safe Path", status);
assertEquals(message + u": Safe Path", expected, actual2);
if (uskeleton != nullptr) { // if null, skeleton is declared as undefined.
- UnicodeString skeleton(TRUE, uskeleton, -1);
+ UnicodeString skeleton(true, uskeleton, -1);
// Only compare normalized skeletons: the tests need not provide the normalized forms.
// Use the normalized form to construct the testing formatter to ensure no loss of info.
UnicodeString normalized = NumberFormatter::forSkeleton(skeleton, status).toSkeleton(status);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_permutation.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_permutation.cpp
index a96dd75c6fa..5ca838bd6a3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_permutation.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_permutation.cpp
@@ -163,7 +163,7 @@ outerEnd:
// Compare it to the golden file
const char* codePage = "UTF-8";
- LocalUCHARBUFPointer f(ucbuf_open(goldenFilePath.data(), &codePage, TRUE, FALSE, status));
+ LocalUCHARBUFPointer f(ucbuf_open(goldenFilePath.data(), &codePage, true, false, status));
if (!assertSuccess("Can't open data file", status)) {
return;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_range.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_range.cpp
index a47c675c974..faab35d1a5c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_range.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numbertest_range.cpp
@@ -57,6 +57,7 @@ void NumberRangeFormatterTest::runIndexedTest(int32_t index, UBool exec, const c
TESTCASE_AUTO(test21684_Performance);
TESTCASE_AUTO(test21358_SignPosition);
TESTCASE_AUTO(test21683_StateLeak);
+ TESTCASE_AUTO(testCreateLNRFFromNumberingSystemInSkeleton);
TESTCASE_AUTO_END;
}
@@ -986,7 +987,7 @@ void NumberRangeFormatterTest::test21358_SignPosition() {
u"CHF≈5’000.00",
u"CHF 5’000.00–5’000’000.00");
- // TODO(CLDR-13044): Move the sign to the inside of the number
+ // TODO(ICU-21420): Move the sign to the inside of the number
assertFormatRange(
u"Approximately sign position with currency spacing",
NumberRangeFormatter::with()
@@ -1031,6 +1032,51 @@ void NumberRangeFormatterTest::test21358_SignPosition() {
}
}
+void NumberRangeFormatterTest::testCreateLNRFFromNumberingSystemInSkeleton() {
+ IcuTestErrorCode status(*this, "testCreateLNRFFromNumberingSystemInSkeleton");
+ {
+ LocalizedNumberRangeFormatter lnrf = NumberRangeFormatter::withLocale("en")
+ .numberFormatterBoth(NumberFormatter::forSkeleton(
+ u".### rounding-mode-half-up", status));
+ UnicodeString actual = lnrf.formatFormattableRange(1, 234, status).toString(status);
+ assertEquals("default numbering system", u"1–234", actual);
+ status.errIfFailureAndReset("default numbering system");
+ }
+ {
+ LocalizedNumberRangeFormatter lnrf = NumberRangeFormatter::withLocale("th")
+ .numberFormatterBoth(NumberFormatter::forSkeleton(
+ u".### rounding-mode-half-up numbering-system/thai", status));
+ UnicodeString actual = lnrf.formatFormattableRange(1, 234, status).toString(status);
+ assertEquals("Thai numbering system", u"๑-๒๓๔", actual);
+ status.errIfFailureAndReset("thai numbering system");
+ }
+ {
+ LocalizedNumberRangeFormatter lnrf = NumberRangeFormatter::withLocale("en")
+ .numberFormatterBoth(NumberFormatter::forSkeleton(
+ u".### rounding-mode-half-up numbering-system/arab", status));
+ UnicodeString actual = lnrf.formatFormattableRange(1, 234, status).toString(status);
+ assertEquals("Arabic numbering system", u"١–٢٣٤", actual);
+ status.errIfFailureAndReset("arab numbering system");
+ }
+ {
+ LocalizedNumberRangeFormatter lnrf = NumberRangeFormatter::withLocale("en")
+ .numberFormatterFirst(NumberFormatter::forSkeleton(u"numbering-system/arab", status))
+ .numberFormatterSecond(NumberFormatter::forSkeleton(u"numbering-system/arab", status));
+ UnicodeString actual = lnrf.formatFormattableRange(1, 234, status).toString(status);
+ assertEquals("Double Arabic numbering system", u"١–٢٣٤", actual);
+ status.errIfFailureAndReset("double arab numbering system");
+ }
+ {
+ LocalizedNumberRangeFormatter lnrf = NumberRangeFormatter::withLocale("en")
+ .numberFormatterFirst(NumberFormatter::forSkeleton(u"numbering-system/arab", status))
+ .numberFormatterSecond(NumberFormatter::forSkeleton(u"numbering-system/latn", status));
+ // Note: The error is not set until `formatFormattableRange` because this is where the
+ // formatter object gets built.
+ lnrf.formatFormattableRange(1, 234, status);
+ status.expectErrorAndReset(U_ILLEGAL_ARGUMENT_ERROR);
+ }
+}
+
void NumberRangeFormatterTest::test21683_StateLeak() {
IcuTestErrorCode status(*this, "test21683_StateLeak");
UNumberRangeFormatter* nrf = nullptr;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numfmtdatadriventest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numfmtdatadriventest.cpp
index 8842f757728..e520c28cc33 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numfmtdatadriventest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numfmtdatadriventest.cpp
@@ -227,16 +227,16 @@ static DecimalFormat* newDecimalFormat(const NumberFormatTestTuple& tuple, UErro
UBool NumberFormatDataDrivenTest::isFormatPass(const NumberFormatTestTuple& tuple,
UnicodeString& appendErrorMessage, UErrorCode& status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
LocalPointer<DecimalFormat> fmtPtr(newDecimalFormat(tuple, status));
if (U_FAILURE(status)) {
appendErrorMessage.append("Error creating DecimalFormat.");
- return FALSE;
+ return false;
}
adjustDecimalFormat(tuple, *fmtPtr, appendErrorMessage);
if (appendErrorMessage.length() > 0) {
- return FALSE;
+ return false;
}
DecimalQuantity digitList;
strToDigitList(tuple.format, digitList, status);
@@ -245,12 +245,12 @@ UBool NumberFormatDataDrivenTest::isFormatPass(const NumberFormatTestTuple& tupl
format(*fmtPtr, digitList, appendTo, status);
if (U_FAILURE(status)) {
appendErrorMessage.append("Error formatting.");
- return FALSE;
+ return false;
}
if (appendTo != tuple.output) {
appendErrorMessage.append(
UnicodeString("Expected: ") + tuple.output + ", got: " + appendTo);
- return FALSE;
+ return false;
}
}
double doubleVal = digitList.toDouble();
@@ -261,12 +261,12 @@ UBool NumberFormatDataDrivenTest::isFormatPass(const NumberFormatTestTuple& tupl
format(*fmtPtr, doubleVal, appendTo, status);
if (U_FAILURE(status)) {
appendErrorMessage.append("Error formatting.");
- return FALSE;
+ return false;
}
if (appendTo != tuple.output) {
appendErrorMessage.append(
UnicodeString("double Expected: ") + tuple.output + ", got: " + appendTo);
- return FALSE;
+ return false;
}
}
if (!uprv_isNaN(doubleVal) && !uprv_isInfinite(doubleVal) && digitList.fitsInLong()) {
@@ -276,31 +276,31 @@ UBool NumberFormatDataDrivenTest::isFormatPass(const NumberFormatTestTuple& tupl
format(*fmtPtr, intVal, appendTo, status);
if (U_FAILURE(status)) {
appendErrorMessage.append("Error formatting.");
- return FALSE;
+ return false;
}
if (appendTo != tuple.output) {
appendErrorMessage.append(
UnicodeString("int64 Expected: ") + tuple.output + ", got: " + appendTo);
- return FALSE;
+ return false;
}
}
}
- return TRUE;
+ return true;
}
UBool NumberFormatDataDrivenTest::isToPatternPass(const NumberFormatTestTuple& tuple,
UnicodeString& appendErrorMessage, UErrorCode& status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
LocalPointer<DecimalFormat> fmtPtr(newDecimalFormat(tuple, status));
if (U_FAILURE(status)) {
appendErrorMessage.append("Error creating DecimalFormat.");
- return FALSE;
+ return false;
}
adjustDecimalFormat(tuple, *fmtPtr, appendErrorMessage);
if (appendErrorMessage.length() > 0) {
- return FALSE;
+ return false;
}
if (tuple.toPatternFlag) {
UnicodeString actual;
@@ -324,16 +324,16 @@ UBool NumberFormatDataDrivenTest::isToPatternPass(const NumberFormatTestTuple& t
UBool NumberFormatDataDrivenTest::isParsePass(const NumberFormatTestTuple& tuple,
UnicodeString& appendErrorMessage, UErrorCode& status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
LocalPointer<DecimalFormat> fmtPtr(newDecimalFormat(tuple, status));
if (U_FAILURE(status)) {
appendErrorMessage.append("Error creating DecimalFormat.");
- return FALSE;
+ return false;
}
adjustDecimalFormat(tuple, *fmtPtr, appendErrorMessage);
if (appendErrorMessage.length() > 0) {
- return FALSE;
+ return false;
}
Formattable result;
ParsePosition ppos;
@@ -341,37 +341,37 @@ UBool NumberFormatDataDrivenTest::isParsePass(const NumberFormatTestTuple& tuple
if (ppos.getIndex() == 0) {
appendErrorMessage.append("Parse failed; got error index ");
appendErrorMessage = appendErrorMessage + ppos.getErrorIndex();
- return FALSE;
+ return false;
}
if (tuple.output == "fail") {
appendErrorMessage.append(
UnicodeString("Parse succeeded: ") + result.getDouble() + ", but was expected to fail.");
- return TRUE; // TRUE because failure handling is in the test suite
+ return true; // true because failure handling is in the test suite
}
if (tuple.output == "NaN") {
if (!uprv_isNaN(result.getDouble())) {
appendErrorMessage.append(UnicodeString("Expected NaN, but got: ") + result.getDouble());
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
} else if (tuple.output == "Inf") {
if (!uprv_isInfinite(result.getDouble()) || result.getDouble() < 0) {
appendErrorMessage.append(UnicodeString("Expected Inf, but got: ") + result.getDouble());
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
} else if (tuple.output == "-Inf") {
if (!uprv_isInfinite(result.getDouble()) || result.getDouble() > 0) {
appendErrorMessage.append(UnicodeString("Expected -Inf, but got: ") + result.getDouble());
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
} else if (tuple.output == "-0.0") {
if (!std::signbit(result.getDouble()) || result.getDouble() != 0) {
appendErrorMessage.append(UnicodeString("Expected -0.0, but got: ") + result.getDouble());
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
// All other cases parse to a DecimalQuantity, not a double.
@@ -390,26 +390,26 @@ UBool NumberFormatDataDrivenTest::isParsePass(const NumberFormatTestTuple& tuple
appendErrorMessage.append(
UnicodeString("Expected: ") + tuple.output + " (i.e., " + expectedString + "), but got: " +
actualString + " (" + ppos.getIndex() + ":" + ppos.getErrorIndex() + ")");
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
UBool NumberFormatDataDrivenTest::isParseCurrencyPass(const NumberFormatTestTuple& tuple,
UnicodeString& appendErrorMessage,
UErrorCode& status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
LocalPointer<DecimalFormat> fmtPtr(newDecimalFormat(tuple, status));
if (U_FAILURE(status)) {
appendErrorMessage.append("Error creating DecimalFormat.");
- return FALSE;
+ return false;
}
adjustDecimalFormat(tuple, *fmtPtr, appendErrorMessage);
if (appendErrorMessage.length() > 0) {
- return FALSE;
+ return false;
}
ParsePosition ppos;
LocalPointer<CurrencyAmount> currAmt(
@@ -417,7 +417,7 @@ UBool NumberFormatDataDrivenTest::isParseCurrencyPass(const NumberFormatTestTupl
if (ppos.getIndex() == 0) {
appendErrorMessage.append("Parse failed; got error index ");
appendErrorMessage = appendErrorMessage + ppos.getErrorIndex();
- return FALSE;
+ return false;
}
UnicodeString currStr(currAmt->getISOCurrency());
U_ASSERT(currAmt->getNumber().getDecimalQuantity() != nullptr); // no doubles in currency tests
@@ -425,7 +425,7 @@ UBool NumberFormatDataDrivenTest::isParseCurrencyPass(const NumberFormatTestTupl
if (tuple.output == "fail") {
appendErrorMessage.append(
UnicodeString("Parse succeeded: ") + resultStr + ", but was expected to fail.");
- return TRUE; // TRUE because failure handling is in the test suite
+ return true; // true because failure handling is in the test suite
}
DecimalQuantity expectedQuantity;
@@ -442,16 +442,16 @@ UBool NumberFormatDataDrivenTest::isParseCurrencyPass(const NumberFormatTestTupl
appendErrorMessage.append(
UnicodeString("Expected: ") + tuple.output + " (i.e., " + expectedString + "), but got: " +
resultStr + " (" + ppos.getIndex() + ":" + ppos.getErrorIndex() + ")");
- return FALSE;
+ return false;
}
if (currStr != tuple.outputCurrency) {
appendErrorMessage.append(
UnicodeString(
"Expected currency: ") + tuple.outputCurrency + ", got: " + currStr + ". ");
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
void NumberFormatDataDrivenTest::TestNumberFormatTestTuple() {
@@ -499,7 +499,7 @@ void NumberFormatDataDrivenTest::TestNumberFormatTestTuple() {
}
void NumberFormatDataDrivenTest::TestDataDrivenICU4C() {
- run("numberformattestspecification.txt", TRUE);
+ run("numberformattestspecification.txt", true);
}
#endif // !UCONFIG_NO_FORMATTING
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numfmtspectest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numfmtspectest.cpp
index 892a9de4de5..12fd9c09af1 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numfmtspectest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numfmtspectest.cpp
@@ -67,7 +67,7 @@ public:
void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par=0) override;
private:
void assertPatternFr(
- const char *expected, double x, const char *pattern, UBool possibleDataError=FALSE);
+ const char *expected, double x, const char *pattern, UBool possibleDataError=false);
};
@@ -89,14 +89,14 @@ void NumberFormatSpecificationTest::runIndexedTest(
}
void NumberFormatSpecificationTest::TestBasicPatterns() {
- assertPatternFr("1\\u202F234,57", 1234.567, "#,##0.##", TRUE);
- assertPatternFr("1234,57", 1234.567, "0.##", TRUE);
- assertPatternFr("1235", 1234.567, "0", TRUE);
- assertPatternFr("1\\u202F234,567", 1234.567, "#,##0.###", TRUE);
- assertPatternFr("1234,567", 1234.567, "###0.#####", TRUE);
- assertPatternFr("1234,5670", 1234.567, "###0.0000#", TRUE);
- assertPatternFr("01234,5670", 1234.567, "00000.0000", TRUE);
- assertPatternFr("1\\u202F234,57 \\u20ac", 1234.567, "#,##0.00 \\u00a4", TRUE);
+ assertPatternFr("1\\u202F234,57", 1234.567, "#,##0.##", true);
+ assertPatternFr("1234,57", 1234.567, "0.##", true);
+ assertPatternFr("1235", 1234.567, "0", true);
+ assertPatternFr("1\\u202F234,567", 1234.567, "#,##0.###", true);
+ assertPatternFr("1234,567", 1234.567, "###0.#####", true);
+ assertPatternFr("1234,5670", 1234.567, "###0.0000#", true);
+ assertPatternFr("01234,5670", 1234.567, "00000.0000", true);
+ assertPatternFr("1\\u202F234,57 \\u20ac", 1234.567, "#,##0.00 \\u00a4", true);
}
void NumberFormatSpecificationTest::TestNfSetters() {
@@ -107,82 +107,82 @@ void NumberFormatSpecificationTest::TestNfSetters() {
}
nf->setMaximumIntegerDigits(5);
nf->setMinimumIntegerDigits(4);
- assertEquals("", u"34\u202F567,89", format(1234567.89, *nf), TRUE);
- assertEquals("", u"0\u202F034,56", format(34.56, *nf), TRUE);
+ assertEquals("", u"34\u202F567,89", format(1234567.89, *nf), true);
+ assertEquals("", u"0\u202F034,56", format(34.56, *nf), true);
}
void NumberFormatSpecificationTest::TestRounding() {
- assertPatternFr("1,0", 1.25, "0.5", TRUE);
- assertPatternFr("2,0", 1.75, "0.5", TRUE);
- assertPatternFr("-1,0", -1.25, "0.5", TRUE);
- assertPatternFr("-02,0", -1.75, "00.5", TRUE);
- assertPatternFr("0", 2.0, "4", TRUE);
- assertPatternFr("8", 6.0, "4", TRUE);
- assertPatternFr("8", 10.0, "4", TRUE);
- assertPatternFr("99,90", 99.0, "2.70", TRUE);
- assertPatternFr("273,00", 272.0, "2.73", TRUE);
- assertPatternFr("1\\u202F03,60", 104.0, "#,#3.70", TRUE);
+ assertPatternFr("1,0", 1.25, "0.5", true);
+ assertPatternFr("2,0", 1.75, "0.5", true);
+ assertPatternFr("-1,0", -1.25, "0.5", true);
+ assertPatternFr("-02,0", -1.75, "00.5", true);
+ assertPatternFr("0", 2.0, "4", true);
+ assertPatternFr("8", 6.0, "4", true);
+ assertPatternFr("8", 10.0, "4", true);
+ assertPatternFr("99,90", 99.0, "2.70", true);
+ assertPatternFr("273,00", 272.0, "2.73", true);
+ assertPatternFr("1\\u202F03,60", 104.0, "#,#3.70", true);
}
void NumberFormatSpecificationTest::TestSignificantDigits() {
- assertPatternFr("1230", 1234.0, "@@@", TRUE);
- assertPatternFr("1\\u202F234", 1234.0, "@,@@@", TRUE);
- assertPatternFr("1\\u202F235\\u202F000", 1234567.0, "@,@@@", TRUE);
- assertPatternFr("1\\u202F234\\u202F567", 1234567.0, "@@@@,@@@", TRUE);
- assertPatternFr("12\\u202F34\\u202F567,00", 1234567.0, "@@@@,@@,@@@", TRUE);
- assertPatternFr("12\\u202F34\\u202F567,0", 1234567.0, "@@@@,@@,@@#", TRUE);
- assertPatternFr("12\\u202F34\\u202F567", 1234567.0, "@@@@,@@,@##", TRUE);
- assertPatternFr("12\\u202F34\\u202F567", 1234567.001, "@@@@,@@,@##", TRUE);
- assertPatternFr("12\\u202F34\\u202F567", 1234567.001, "@@@@,@@,###", TRUE);
- assertPatternFr("1\\u202F200", 1234.0, "#,#@@", TRUE);
+ assertPatternFr("1230", 1234.0, "@@@", true);
+ assertPatternFr("1\\u202F234", 1234.0, "@,@@@", true);
+ assertPatternFr("1\\u202F235\\u202F000", 1234567.0, "@,@@@", true);
+ assertPatternFr("1\\u202F234\\u202F567", 1234567.0, "@@@@,@@@", true);
+ assertPatternFr("12\\u202F34\\u202F567,00", 1234567.0, "@@@@,@@,@@@", true);
+ assertPatternFr("12\\u202F34\\u202F567,0", 1234567.0, "@@@@,@@,@@#", true);
+ assertPatternFr("12\\u202F34\\u202F567", 1234567.0, "@@@@,@@,@##", true);
+ assertPatternFr("12\\u202F34\\u202F567", 1234567.001, "@@@@,@@,@##", true);
+ assertPatternFr("12\\u202F34\\u202F567", 1234567.001, "@@@@,@@,###", true);
+ assertPatternFr("1\\u202F200", 1234.0, "#,#@@", true);
}
void NumberFormatSpecificationTest::TestScientificNotation() {
- assertPatternFr("1,23E4", 12345.0, "0.00E0", TRUE);
- assertPatternFr("123,00E2", 12300.0, "000.00E0", TRUE);
- assertPatternFr("123,0E2", 12300.0, "000.0#E0", TRUE);
- assertPatternFr("123,0E2", 12300.1, "000.0#E0", TRUE);
- assertPatternFr("123,01E2", 12301.0, "000.0#E0", TRUE);
- assertPatternFr("123,01E+02", 12301.0, "000.0#E+00", TRUE);
- assertPatternFr("12,3E3", 12345.0, "##0.00E0", TRUE);
- assertPatternFr("12,300E3", 12300.1, "##0.0000E0", TRUE);
- assertPatternFr("12,30E3", 12300.1, "##0.000#E0", TRUE);
- assertPatternFr("12,301E3", 12301.0, "##0.000#E0", TRUE);
+ assertPatternFr("1,23E4", 12345.0, "0.00E0", true);
+ assertPatternFr("123,00E2", 12300.0, "000.00E0", true);
+ assertPatternFr("123,0E2", 12300.0, "000.0#E0", true);
+ assertPatternFr("123,0E2", 12300.1, "000.0#E0", true);
+ assertPatternFr("123,01E2", 12301.0, "000.0#E0", true);
+ assertPatternFr("123,01E+02", 12301.0, "000.0#E+00", true);
+ assertPatternFr("12,3E3", 12345.0, "##0.00E0", true);
+ assertPatternFr("12,300E3", 12300.1, "##0.0000E0", true);
+ assertPatternFr("12,30E3", 12300.1, "##0.000#E0", true);
+ assertPatternFr("12,301E3", 12301.0, "##0.000#E0", true);
assertPatternFr("1,25E4", 12301.2, "0.05E0");
- assertPatternFr("170,0E-3", 0.17, "##0.000#E0", TRUE);
+ assertPatternFr("170,0E-3", 0.17, "##0.000#E0", true);
}
void NumberFormatSpecificationTest::TestPercent() {
- assertPatternFr("57,3%", 0.573, "0.0%", TRUE);
- assertPatternFr("%57,3", 0.573, "%0.0", TRUE);
- assertPatternFr("p%p57,3", 0.573, "p%p0.0", TRUE);
- assertPatternFr("p%p0,6", 0.573, "p'%'p0.0", TRUE);
- assertPatternFr("%3,260", 0.0326, "%@@@@", TRUE);
- assertPatternFr("%1\\u202F540", 15.43, "%#,@@@", TRUE);
- assertPatternFr("%1\\u202F656,4", 16.55, "%#,##4.1", TRUE);
- assertPatternFr("%16,3E3", 162.55, "%##0.00E0", TRUE);
+ assertPatternFr("57,3%", 0.573, "0.0%", true);
+ assertPatternFr("%57,3", 0.573, "%0.0", true);
+ assertPatternFr("p%p57,3", 0.573, "p%p0.0", true);
+ assertPatternFr("p%p0,6", 0.573, "p'%'p0.0", true);
+ assertPatternFr("%3,260", 0.0326, "%@@@@", true);
+ assertPatternFr("%1\\u202F540", 15.43, "%#,@@@", true);
+ assertPatternFr("%1\\u202F656,4", 16.55, "%#,##4.1", true);
+ assertPatternFr("%16,3E3", 162.55, "%##0.00E0", true);
}
void NumberFormatSpecificationTest::TestPerMilli() {
- assertPatternFr("573,0\\u2030", 0.573, "0.0\\u2030", TRUE);
- assertPatternFr("\\u2030573,0", 0.573, "\\u20300.0", TRUE);
- assertPatternFr("p\\u2030p573,0", 0.573, "p\\u2030p0.0", TRUE);
- assertPatternFr("p\\u2030p0,6", 0.573, "p'\\u2030'p0.0", TRUE);
- assertPatternFr("\\u203032,60", 0.0326, "\\u2030@@@@", TRUE);
- assertPatternFr("\\u203015\\u202F400", 15.43, "\\u2030#,@@@", TRUE);
- assertPatternFr("\\u203016\\u202F551,7", 16.55, "\\u2030#,##4.1", TRUE);
- assertPatternFr("\\u2030163E3", 162.55, "\\u2030##0.00E0", TRUE);
+ assertPatternFr("573,0\\u2030", 0.573, "0.0\\u2030", true);
+ assertPatternFr("\\u2030573,0", 0.573, "\\u20300.0", true);
+ assertPatternFr("p\\u2030p573,0", 0.573, "p\\u2030p0.0", true);
+ assertPatternFr("p\\u2030p0,6", 0.573, "p'\\u2030'p0.0", true);
+ assertPatternFr("\\u203032,60", 0.0326, "\\u2030@@@@", true);
+ assertPatternFr("\\u203015\\u202F400", 15.43, "\\u2030#,@@@", true);
+ assertPatternFr("\\u203016\\u202F551,7", 16.55, "\\u2030#,##4.1", true);
+ assertPatternFr("\\u2030163E3", 162.55, "\\u2030##0.00E0", true);
}
void NumberFormatSpecificationTest::TestPadding() {
- assertPatternFr("$***1\\u202F234", 1234, "$**####,##0", TRUE);
- assertPatternFr("xxx$1\\u202F234", 1234, "*x$####,##0", TRUE);
- assertPatternFr("1\\u202F234xxx$", 1234, "####,##0*x$", TRUE);
- assertPatternFr("1\\u202F234$xxx", 1234, "####,##0$*x", TRUE);
- assertPatternFr("ne1\\u202F234nx", -1234, "####,##0$*x;ne#n", TRUE);
- assertPatternFr("n1\\u202F234*xx", -1234, "####,##0$*x;n#'*'", TRUE);
- assertPatternFr("yyyy%432,6", 4.33, "*y%4.2######", TRUE);
+ assertPatternFr("$***1\\u202F234", 1234, "$**####,##0", true);
+ assertPatternFr("xxx$1\\u202F234", 1234, "*x$####,##0", true);
+ assertPatternFr("1\\u202F234xxx$", 1234, "####,##0*x$", true);
+ assertPatternFr("1\\u202F234$xxx", 1234, "####,##0$*x", true);
+ assertPatternFr("ne1\\u202F234nx", -1234, "####,##0$*x;ne#n", true);
+ assertPatternFr("n1\\u202F234*xx", -1234, "####,##0$*x;n#'*'", true);
+ assertPatternFr("yyyy%432,6", 4.33, "*y%4.2######", true);
assertPatternFr("EUR *433,00", 433.0, "\\u00a4\\u00a4 **####0.00");
assertPatternFr("EUR *433,00", 433.0, "\\u00a4\\u00a4 **#######0");
{
@@ -198,7 +198,7 @@ void NumberFormatSpecificationTest::TestPadding() {
fmt.setCurrency(kJPY);
fmt.format(433.22, result);
assertSuccess("", status);
- assertEquals("", "JPY ****433", result, TRUE);
+ assertEquals("", "JPY ****433", result, true);
}
}
{
@@ -216,11 +216,11 @@ void NumberFormatSpecificationTest::TestPadding() {
} else {
fmt.format(-433.22, result);
assertSuccess("", status);
- assertEquals("", "USD (433.22)", result, TRUE);
+ assertEquals("", "USD (433.22)", result, true);
}
}
const char *paddedSciPattern = "QU**00.#####E0";
- assertPatternFr("QU***43,3E-1", 4.33, paddedSciPattern, TRUE);
+ assertPatternFr("QU***43,3E-1", 4.33, paddedSciPattern, true);
{
UErrorCode status = U_ZERO_ERROR;
DecimalFormatSymbols *sym = new DecimalFormatSymbols("fr", status);
@@ -235,11 +235,11 @@ void NumberFormatSpecificationTest::TestPadding() {
UnicodeString result;
fmt.format(4.33, result);
assertSuccess("", status);
- assertEquals("", "QU**43,3EE-1", result, TRUE);
+ assertEquals("", "QU**43,3EE-1", result, true);
}
}
// padding cannot work as intended with scientific notation.
- assertPatternFr("QU**43,32E-1", 4.332, paddedSciPattern, TRUE);
+ assertPatternFr("QU**43,32E-1", 4.332, paddedSciPattern, true);
}
void NumberFormatSpecificationTest::assertPatternFr(
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.cpp
index 7f271cb3f66..bdcce79c50c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.cpp
@@ -252,6 +252,7 @@ void NumberFormatTest::runIndexedTest( int32_t index, UBool exec, const char* &n
TESTCASE_AUTO(Test21232_ParseTimeout);
TESTCASE_AUTO(Test10997_FormatCurrency);
TESTCASE_AUTO(Test21556_CurrencyAsDecimal);
+ TESTCASE_AUTO(Test22088_Ethiopic);
TESTCASE_AUTO_END;
}
@@ -584,7 +585,7 @@ NumberFormatTest::TestExponential(void)
Formattable af;
fmt.parse(s, af, pos);
double a;
- UBool useEpsilon = FALSE;
+ UBool useEpsilon = false;
if (af.getType() == Formattable::kLong)
a = af.getLong();
else if (af.getType() == Formattable::kDouble) {
@@ -597,7 +598,7 @@ NumberFormatTest::TestExponential(void)
// To compensate, we use an epsilon-based equality
// test on S/390 only. We don't want to do this in
// general because it's less exacting.
- useEpsilon = TRUE;
+ useEpsilon = true;
#endif
}
else {
@@ -663,9 +664,9 @@ NumberFormatTest::TestScientific2() {
if (U_SUCCESS(status)) {
double num = 12.34;
expect(*fmt, num, "$12.34");
- fmt->setScientificNotation(TRUE);
+ fmt->setScientificNotation(true);
expect(*fmt, num, "$1.23E1");
- fmt->setScientificNotation(FALSE);
+ fmt->setScientificNotation(false);
expect(*fmt, num, "$12.34");
}
delete fmt;
@@ -688,16 +689,16 @@ NumberFormatTest::TestScientificGrouping() {
/*static void setFromString(DigitList& dl, const char* str) {
char c;
- UBool decimalSet = FALSE;
+ UBool decimalSet = false;
dl.clear();
while ((c = *str++)) {
if (c == '-') {
- dl.fIsPositive = FALSE;
+ dl.fIsPositive = false;
} else if (c == '+') {
- dl.fIsPositive = TRUE;
+ dl.fIsPositive = true;
} else if (c == '.') {
dl.fDecimalAt = dl.fCount;
- decimalSet = TRUE;
+ decimalSet = true;
} else {
dl.append(c);
}
@@ -737,7 +738,7 @@ NumberFormatTest::TestInt64() {
DigitList dl;
setFromString(dl, int64maxstr);
{
- if (!dl.fitsIntoInt64(FALSE)) {
+ if (!dl.fitsIntoInt64(false)) {
errln(fail + int64maxstr + " didn't fit");
}
int64_t int64Value = dl.getInt64();
@@ -751,9 +752,9 @@ NumberFormatTest::TestInt64() {
}
}
// test negative of max int64 value (1 shy of min int64 value)
- dl.fIsPositive = FALSE;
+ dl.fIsPositive = false;
{
- if (!dl.fitsIntoInt64(FALSE)) {
+ if (!dl.fitsIntoInt64(false)) {
errln(fail + "-" + int64maxstr + " didn't fit");
}
int64_t int64Value = dl.getInt64();
@@ -769,7 +770,7 @@ NumberFormatTest::TestInt64() {
// test min int64 value
setFromString(dl, int64minstr);
{
- if (!dl.fitsIntoInt64(FALSE)) {
+ if (!dl.fitsIntoInt64(false)) {
errln(fail + "-" + int64minstr + " didn't fit");
}
int64_t int64Value = dl.getInt64();
@@ -783,9 +784,9 @@ NumberFormatTest::TestInt64() {
}
}
// test negative of min int 64 value (1 more than max int64 value)
- dl.fIsPositive = TRUE; // won't fit
+ dl.fIsPositive = true; // won't fit
{
- if (dl.fitsIntoInt64(FALSE)) {
+ if (dl.fitsIntoInt64(false)) {
errln(fail + "-(" + int64minstr + ") didn't fit");
}
}*/
@@ -1146,7 +1147,7 @@ NumberFormatTest::TestLenientParse(void)
if (format == NULL || U_FAILURE(status)) {
dataerrln("Unable to create DecimalFormat (#,##0) - %s", u_errorName(status));
} else {
- format->setLenient(TRUE);
+ format->setLenient(true);
for (int32_t t = 0; t < UPRV_LENGTHOF (lenientAffixTestCases); t += 1) {
UnicodeString testCase = ctou(lenientAffixTestCases[t]);
@@ -1171,7 +1172,7 @@ NumberFormatTest::TestLenientParse(void)
if (mFormat == NULL || U_FAILURE(status)) {
dataerrln("Unable to create NumberFormat (sv_SE, UNUM_DECIMAL) - %s", u_errorName(status));
} else {
- mFormat->setLenient(TRUE);
+ mFormat->setLenient(true);
for (int32_t t = 0; t < UPRV_LENGTHOF(lenientMinusTestCases); t += 1) {
UnicodeString testCase = ctou(lenientMinusTestCases[t]);
@@ -1192,7 +1193,7 @@ NumberFormatTest::TestLenientParse(void)
if (mFormat == NULL || U_FAILURE(status)) {
dataerrln("Unable to create NumberFormat (en_US, UNUM_DECIMAL) - %s", u_errorName(status));
} else {
- mFormat->setLenient(TRUE);
+ mFormat->setLenient(true);
for (int32_t t = 0; t < UPRV_LENGTHOF(lenientMinusTestCases); t += 1) {
UnicodeString testCase = ctou(lenientMinusTestCases[t]);
@@ -1213,7 +1214,7 @@ NumberFormatTest::TestLenientParse(void)
if (cFormat == NULL || U_FAILURE(status)) {
dataerrln("Unable to create NumberFormat (en_US, UNUM_CURRENCY) - %s", u_errorName(status));
} else {
- cFormat->setLenient(TRUE);
+ cFormat->setLenient(true);
for (int32_t t = 0; t < UPRV_LENGTHOF (lenientCurrencyTestCases); t += 1) {
UnicodeString testCase = ctou(lenientCurrencyTestCases[t]);
@@ -1250,7 +1251,7 @@ NumberFormatTest::TestLenientParse(void)
if (pFormat == NULL || U_FAILURE(status)) {
dataerrln("Unable to create NumberFormat::createPercentInstance (en_US) - %s", u_errorName(status));
} else {
- pFormat->setLenient(TRUE);
+ pFormat->setLenient(true);
for (int32_t t = 0; t < UPRV_LENGTHOF (lenientPercentTestCases); t += 1) {
UnicodeString testCase = ctou(lenientPercentTestCases[t]);
@@ -1307,7 +1308,7 @@ NumberFormatTest::TestLenientParse(void)
}
// then, make sure that they pass with a lenient parse
- nFormat->setLenient(TRUE);
+ nFormat->setLenient(true);
for (int32_t t = 0; t < UPRV_LENGTHOF(strictFailureTestCases); t += 1) {
UnicodeString testCase = ctou(strictFailureTestCases[t]);
@@ -1380,25 +1381,25 @@ void NumberFormatTest::TestSecondaryGrouping(void) {
delete g;
// expect "1,87,65,43,210", but with Hindi digits
// 01234567890123
- UBool ok = TRUE;
+ UBool ok = true;
if (out.length() != 14) {
- ok = FALSE;
+ ok = false;
} else {
for (int32_t i=0; i<out.length(); ++i) {
- UBool expectGroup = FALSE;
+ UBool expectGroup = false;
switch (i) {
case 1:
case 4:
case 7:
case 10:
- expectGroup = TRUE;
+ expectGroup = true;
break;
}
// Later -- fix this to get the actual grouping
// character from the resource bundle.
UBool isGroup = (out.charAt(i) == 0x002C);
if (isGroup != expectGroup) {
- ok = FALSE;
+ ok = false;
break;
}
}
@@ -1423,7 +1424,7 @@ void NumberFormatTest::TestWhiteSpaceParsing(void) {
return;
}
// From ICU 62, flexible whitespace needs lenient mode
- fmt.setLenient(TRUE);
+ fmt.setLenient(true);
int32_t n = 1234;
expect(fmt, "a b1234c ", n);
expect(fmt, "a b1234c ", n);
@@ -2006,7 +2007,7 @@ void NumberFormatTest::TestCurrencyNames(void) {
static const UChar ITL[] = {0x49, 0x54, 0x4C, 0}; /*ITL*/
UBool isChoiceFormat;
int32_t len;
- const UBool possibleDataError = TRUE;
+ const UBool possibleDataError = true;
// Warning: HARD-CODED LOCALE DATA in this test. If it fails, CHECK
// THE LOCALE DATA before diving into the code.
assertEquals("USD.getName(SYMBOL_NAME, en)",
@@ -2052,7 +2053,7 @@ void NumberFormatTest::TestCurrencyNames(void) {
&isChoiceFormat, &len, &ec)),
possibleDataError);
assertEquals("USD.getName(NARROW_SYMBOL_NAME, en_CA)",
- UnicodeString("$"),
+ UnicodeString("US$"),
UnicodeString(ucurr_getName(USD, "en_CA",
UCURR_NARROW_SYMBOL_NAME,
&isChoiceFormat, &len, &ec)),
@@ -2095,28 +2096,28 @@ void NumberFormatTest::TestCurrencyNames(void) {
ucurr_getName(CAD, "es_ES", UCURR_LONG_NAME, &isChoiceFormat,
&len, &ec);
assertTrue("ucurr_getName (es_ES fallback)",
- U_USING_FALLBACK_WARNING == ec, TRUE, possibleDataError);
+ U_USING_FALLBACK_WARNING == ec, true, possibleDataError);
ucurr_getName(CAD, "zh_TW", UCURR_LONG_NAME, &isChoiceFormat,
&len, &ec);
assertTrue("ucurr_getName (zh_TW fallback)",
- U_USING_FALLBACK_WARNING == ec, TRUE, possibleDataError);
+ U_USING_FALLBACK_WARNING == ec, true, possibleDataError);
ucurr_getName(CAD, "en_US", UCURR_LONG_NAME, &isChoiceFormat,
&len, &ec);
assertTrue("ucurr_getName (en_US default)",
- U_USING_DEFAULT_WARNING == ec || U_USING_FALLBACK_WARNING == ec, TRUE);
+ U_USING_DEFAULT_WARNING == ec || U_USING_FALLBACK_WARNING == ec, true);
ucurr_getName(CAD, "ti", UCURR_LONG_NAME, &isChoiceFormat,
&len, &ec);
assertTrue("ucurr_getName (ti default)",
- U_USING_DEFAULT_WARNING == ec, TRUE);
+ U_USING_DEFAULT_WARNING == ec, true);
// Test that a default warning is being returned when falling back to root. JB 4536.
ucurr_getName(ITL, "cy", UCURR_LONG_NAME, &isChoiceFormat,
&len, &ec);
assertTrue("ucurr_getName (cy default to root)",
- U_USING_DEFAULT_WARNING == ec, TRUE);
+ U_USING_DEFAULT_WARNING == ec, true);
// TODO add more tests later
}
@@ -2750,13 +2751,13 @@ void NumberFormatTest::TestCases() {
if (!tokens.next(testpat, ec)) goto error;
if (!tokens.next(exppat, ec)) goto error;
UBool err = exppat == "err";
- UBool existingPat = FALSE;
+ UBool existingPat = false;
if (testpat == "-") {
if (err) {
errln("FAIL: " + where + "Invalid command \"pat: - err\"");
continue;
}
- existingPat = TRUE;
+ existingPat = true;
testpat = pat;
}
if (exppat == "-") exppat = testpat;
@@ -2836,18 +2837,18 @@ UBool NumberFormatTest::equalValue(const Formattable& a, const Formattable& b) {
return a.getInt64() == (int64_t)b.getDouble();
}
}
- return FALSE;
+ return false;
}
void NumberFormatTest::expect3(NumberFormat& fmt, const Formattable& n, const UnicodeString& str) {
// Don't round-trip format test, since we explicitly do it
- expect_rbnf(fmt, n, str, FALSE);
+ expect_rbnf(fmt, n, str, false);
expect_rbnf(fmt, str, n);
}
void NumberFormatTest::expect2(NumberFormat& fmt, const Formattable& n, const UnicodeString& str) {
// Don't round-trip format test, since we explicitly do it
- expect(fmt, n, str, FALSE);
+ expect(fmt, n, str, false);
expect(fmt, str, n);
}
@@ -3013,7 +3014,7 @@ void NumberFormatTest::expectCurrency(NumberFormat& nf, const Locale& locale,
v = (UnicodeString)"" + value;
} else {
f->setMaximumFractionDigits(4);
- f->setGroupingUsed(FALSE);
+ f->setGroupingUsed(false);
f->format(value, v);
}
delete f;
@@ -3426,12 +3427,12 @@ void NumberFormatTest::TestNonpositiveMultiplier() {
expect(df, "1.2", -1.2);
expect(df, "-1.2", 1.2);
- // Note: the tests with the final parameter of FALSE will not round trip.
+ // Note: the tests with the final parameter of false will not round trip.
// The initial numeric value will format correctly, after the multiplier.
// Parsing the formatted text will be out-of-range for an int64, however.
// The expect() function could be modified to detect this and fall back
// to looking at the decimal parsed value, but it doesn't.
- expect(df, U_INT64_MIN, "9223372036854775808", FALSE);
+ expect(df, U_INT64_MIN, "9223372036854775808", false);
expect(df, U_INT64_MIN+1, "9223372036854775807");
expect(df, (int64_t)-123, "123");
expect(df, (int64_t)123, "-123");
@@ -3441,10 +3442,10 @@ void NumberFormatTest::TestNonpositiveMultiplier() {
df.setMultiplier(-2);
expect(df, -(U_INT64_MIN/2)-1, "-9223372036854775806");
expect(df, -(U_INT64_MIN/2), "-9223372036854775808");
- expect(df, -(U_INT64_MIN/2)+1, "-9223372036854775810", FALSE);
+ expect(df, -(U_INT64_MIN/2)+1, "-9223372036854775810", false);
df.setMultiplier(-7);
- expect(df, -(U_INT64_MAX/7)-1, "9223372036854775814", FALSE);
+ expect(df, -(U_INT64_MAX/7)-1, "9223372036854775814", false);
expect(df, -(U_INT64_MAX/7), "9223372036854775807");
expect(df, -(U_INT64_MAX/7)+1, "9223372036854775800");
@@ -3474,24 +3475,24 @@ NumberFormatTest::TestSpaceParsing() {
// the data are:
// the string to be parsed, parsed position, parsed error index
const TestSpaceParsingItem DATA[] = {
- {"$124", 4, -1, FALSE},
- {"$124 $124", 4, -1, FALSE},
- {"$124 ", 4, -1, FALSE},
- {"$ 124 ", 0, 1, FALSE},
- {"$\\u00A0124 ", 5, -1, FALSE},
- {" $ 124 ", 0, 0, FALSE},
- {"124$", 0, 4, FALSE},
- {"124 $", 0, 3, FALSE},
- {"$124", 4, -1, TRUE},
- {"$124 $124", 4, -1, TRUE},
- {"$124 ", 4, -1, TRUE},
- {"$ 124 ", 5, -1, TRUE},
- {"$\\u00A0124 ", 5, -1, TRUE},
- {" $ 124 ", 6, -1, TRUE},
- {"124$", 4, -1, TRUE},
- {"124$", 4, -1, TRUE},
- {"124 $", 5, -1, TRUE},
- {"124 $", 5, -1, TRUE},
+ {"$124", 4, -1, false},
+ {"$124 $124", 4, -1, false},
+ {"$124 ", 4, -1, false},
+ {"$ 124 ", 0, 1, false},
+ {"$\\u00A0124 ", 5, -1, false},
+ {" $ 124 ", 0, 0, false},
+ {"124$", 0, 4, false},
+ {"124 $", 0, 3, false},
+ {"$124", 4, -1, true},
+ {"$124 $124", 4, -1, true},
+ {"$124 ", 4, -1, true},
+ {"$ 124 ", 5, -1, true},
+ {"$\\u00A0124 ", 5, -1, true},
+ {" $ 124 ", 6, -1, true},
+ {"124$", 4, -1, true},
+ {"124$", 4, -1, true},
+ {"124 $", 5, -1, true},
+ {"124 $", 5, -1, true},
};
UErrorCode status = U_ZERO_ERROR;
Locale locale("en_US");
@@ -3536,20 +3537,20 @@ typedef struct {
void NumberFormatTest::TestNumberingSystems() {
const TestNumberingSystemItem DATA[] = {
- { "en_US@numbers=thai", 1234.567, FALSE, "\\u0E51,\\u0E52\\u0E53\\u0E54.\\u0E55\\u0E56\\u0E57" },
- { "en_US@numbers=hebr", 5678.0, TRUE, "\\u05D4\\u05F3\\u05EA\\u05E8\\u05E2\\u05F4\\u05D7" },
- { "en_US@numbers=arabext", 1234.567, FALSE, "\\u06F1\\u066c\\u06F2\\u06F3\\u06F4\\u066b\\u06F5\\u06F6\\u06F7" },
- { "ar_EG", 1234.567, FALSE, "\\u0661\\u066C\\u0662\\u0663\\u0664\\u066b\\u0665\\u0666\\u0667" },
- { "th_TH@numbers=traditional", 1234.567, FALSE, "\\u0E51,\\u0E52\\u0E53\\u0E54.\\u0E55\\u0E56\\u0E57" }, // fall back to native per TR35
- { "ar_MA", 1234.567, FALSE, "1.234,567" },
- { "en_US@numbers=hanidec", 1234.567, FALSE, "\\u4e00,\\u4e8c\\u4e09\\u56db.\\u4e94\\u516d\\u4e03" },
- { "ta_IN@numbers=native", 1234.567, FALSE, "\\u0BE7,\\u0BE8\\u0BE9\\u0BEA.\\u0BEB\\u0BEC\\u0BED" },
- { "ta_IN@numbers=traditional", 1235.0, TRUE, "\\u0BF2\\u0BE8\\u0BF1\\u0BE9\\u0BF0\\u0BEB" },
- { "ta_IN@numbers=finance", 1234.567, FALSE, "1,234.567" }, // fall back to default per TR35
- { "zh_TW@numbers=native", 1234.567, FALSE, "\\u4e00,\\u4e8c\\u4e09\\u56db.\\u4e94\\u516d\\u4e03" },
- { "zh_TW@numbers=traditional", 1234.567, TRUE, "\\u4E00\\u5343\\u4E8C\\u767E\\u4E09\\u5341\\u56DB\\u9EDE\\u4E94\\u516D\\u4E03" },
- { "zh_TW@numbers=finance", 1234.567, TRUE, "\\u58F9\\u4EDF\\u8CB3\\u4F70\\u53C3\\u62FE\\u8086\\u9EDE\\u4F0D\\u9678\\u67D2" },
- { NULL, 0, FALSE, NULL }
+ { "en_US@numbers=thai", 1234.567, false, "\\u0E51,\\u0E52\\u0E53\\u0E54.\\u0E55\\u0E56\\u0E57" },
+ { "en_US@numbers=hebr", 5678.0, true, "\\u05D4\\u05F3\\u05EA\\u05E8\\u05E2\\u05F4\\u05D7" },
+ { "en_US@numbers=arabext", 1234.567, false, "\\u06F1\\u066c\\u06F2\\u06F3\\u06F4\\u066b\\u06F5\\u06F6\\u06F7" },
+ { "ar_EG", 1234.567, false, "\\u0661\\u066C\\u0662\\u0663\\u0664\\u066b\\u0665\\u0666\\u0667" },
+ { "th_TH@numbers=traditional", 1234.567, false, "\\u0E51,\\u0E52\\u0E53\\u0E54.\\u0E55\\u0E56\\u0E57" }, // fall back to native per TR35
+ { "ar_MA", 1234.567, false, "1.234,567" },
+ { "en_US@numbers=hanidec", 1234.567, false, "\\u4e00,\\u4e8c\\u4e09\\u56db.\\u4e94\\u516d\\u4e03" },
+ { "ta_IN@numbers=native", 1234.567, false, "\\u0BE7,\\u0BE8\\u0BE9\\u0BEA.\\u0BEB\\u0BEC\\u0BED" },
+ { "ta_IN@numbers=traditional", 1235.0, true, "\\u0BF2\\u0BE8\\u0BF1\\u0BE9\\u0BF0\\u0BEB" },
+ { "ta_IN@numbers=finance", 1234.567, false, "1,234.567" }, // fall back to default per TR35
+ { "zh_TW@numbers=native", 1234.567, false, "\\u4e00,\\u4e8c\\u4e09\\u56db.\\u4e94\\u516d\\u4e03" },
+ { "zh_TW@numbers=traditional", 1234.567, true, "\\u4E00\\u5343\\u4E8C\\u767E\\u4E09\\u5341\\u56DB\\u9EDE\\u4E94\\u516D\\u4E03" },
+ { "zh_TW@numbers=finance", 1234.567, true, "\\u58F9\\u4EDF\\u8CB3\\u4F70\\u53C3\\u62FE\\u8086\\u9EDE\\u4F0D\\u9678\\u67D2" },
+ { NULL, 0, false, NULL }
};
UErrorCode ec;
@@ -3758,11 +3759,11 @@ void NumberFormatTest::TestMismatchedCurrencyFormatFail() {
df->setCurrency(u"EUR", status);
expect2(*df, 1.23, u"\u20AC1.23");
// Should parse with currency in the wrong place in lenient mode
- df->setLenient(TRUE);
+ df->setLenient(true);
expect(*df, u"1.23\u20AC", 1.23);
expectParseCurrency(*df, u"EUR", 1.23, "1.23\\u20AC");
// Should NOT parse with currency in the wrong place in STRICT mode
- df->setLenient(FALSE);
+ df->setLenient(false);
{
Formattable result;
ErrorCode failStatus;
@@ -3807,7 +3808,7 @@ NumberFormatTest::TestDecimalFormatCurrencyParse() {
{"1,234.56 US dollar", "1234.56"},
};
// NOTE: ICU 62 requires that the currency format match the pattern in strict mode.
- fmt->setLenient(TRUE);
+ fmt->setLenient(true);
for (uint32_t i = 0; i < UPRV_LENGTHOF(DATA); ++i) {
UnicodeString stringToBeParsed = ctou(DATA[i][0]);
double parsedResult = atof(DATA[i][1]);
@@ -3895,7 +3896,7 @@ NumberFormatTest::TestCurrencyIsoPluralFormat() {
}
// test parsing, and test parsing for all currency formats.
// NOTE: ICU 62 requires that the currency format match the pattern in strict mode.
- numFmt->setLenient(TRUE);
+ numFmt->setLenient(true);
for (int j = 3; j < 6; ++j) {
// DATA[i][3] is the currency format result using
// CURRENCYSTYLE formatter.
@@ -4010,7 +4011,7 @@ for (;;) {
}
// test parsing, and test parsing for all currency formats.
// NOTE: ICU 62 requires that the currency format match the pattern in strict mode.
- numFmt->setLenient(TRUE);
+ numFmt->setLenient(true);
for (int j = 3; j < 6; ++j) {
// DATA[i][3] is the currency format result using
// CURRENCYSTYLE formatter.
@@ -4909,9 +4910,9 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"Portuguese escudos1.00",
"GTQ1.00",
"QAR1.00",
- "Qatari Rial1.00",
- "Qatari rial1.00",
- "Qatari rials1.00",
+ "Qatari Riyal1.00",
+ "Qatari riyal1.00",
+ "Qatari riyals1.00",
"RHD1.00",
"RHD1.00",
"RINET Funds1.00",
@@ -5844,9 +5845,9 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"1.00 Portuguese Guinea escudos random",
"1.00 Portuguese escudo random",
"1.00 Portuguese escudos random",
- "1.00 Qatari Rial random",
- "1.00 Qatari rial random",
- "1.00 Qatari rials random",
+ "1.00 Qatari Riyal random",
+ "1.00 Qatari riyal random",
+ "1.00 Qatari riyals random",
"1.00 RINET Funds random",
"1.00 RINET Funds random",
"1.00 Rhodesian Dollar random",
@@ -6438,7 +6439,7 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"Portuguese Guinea Escud1.00",
"Pr1.00",
"QA1.00",
- "Qatari Ria1.00",
+ "Qatari Riya1.00",
"RD1.00",
"RH1.00",
"RINET Fund1.00",
@@ -6601,7 +6602,7 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
return;
}
// NOTE: ICU 62 requires that the currency format match the pattern in strict mode.
- numFmt->setLenient(TRUE);
+ numFmt->setLenient(true);
ParsePosition parsePos;
LocalPointer<CurrencyAmount> currAmt(numFmt->parseCurrency(formatted, parsePos));
if (parsePos.getIndex() > 0) {
@@ -6645,16 +6646,16 @@ void NumberFormatTest::expectPositions(FieldPositionIterator& iter, int32_t *val
FieldPosition fp;
if (tupleCount > 10) {
- assertTrue("internal error, tupleCount too large", FALSE);
+ assertTrue("internal error, tupleCount too large", false);
} else {
for (int i = 0; i < tupleCount; ++i) {
- found[i] = FALSE;
+ found[i] = false;
}
}
logln(str);
while (iter.next(fp)) {
- UBool ok = FALSE;
+ UBool ok = false;
int32_t id = fp.getField();
int32_t start = fp.getBeginIndex();
int32_t limit = fp.getEndIndex();
@@ -6671,7 +6672,7 @@ void NumberFormatTest::expectPositions(FieldPositionIterator& iter, int32_t *val
if (values[i*3] == id &&
values[i*3+1] == start &&
values[i*3+2] == limit) {
- found[i] = ok = TRUE;
+ found[i] = ok = true;
break;
}
}
@@ -6680,10 +6681,10 @@ void NumberFormatTest::expectPositions(FieldPositionIterator& iter, int32_t *val
}
// check that all were found
- UBool ok = TRUE;
+ UBool ok = true;
for (int i = 0; i < tupleCount; ++i) {
if (!found[i]) {
- ok = FALSE;
+ ok = false;
assertTrue((UnicodeString) "missing [" + values[i*3] + "," + values[i*3+1] + "," + values[i*3+2] + "]", found[i]);
}
}
@@ -6706,7 +6707,7 @@ void NumberFormatTest::TestFieldPositionIterator() {
FieldPosition pos;
DecimalFormat *decFmt = (DecimalFormat *) NumberFormat::createInstance(status);
- if (failure(status, "NumberFormat::createInstance", TRUE)) return;
+ if (failure(status, "NumberFormat::createInstance", true)) return;
double num = 1234.56;
UnicodeString str1;
@@ -6736,7 +6737,7 @@ void NumberFormatTest::TestFormatAttributes() {
Locale locale("en_US");
UErrorCode status = U_ZERO_ERROR;
DecimalFormat *decFmt = (DecimalFormat *) NumberFormat::createInstance(locale, UNUM_CURRENCY, status);
- if (failure(status, "NumberFormat::createInstance", TRUE)) return;
+ if (failure(status, "NumberFormat::createInstance", true)) return;
double val = 12345.67;
{
@@ -7303,7 +7304,7 @@ UBool NumberFormatTest::testFormattableAsUFormattable(const char *file, int line
logln();
if (u == NULL) {
errln("%s:%d: Error: f.toUFormattable() retuned NULL.");
- return FALSE;
+ return false;
}
logln("%s:%d: comparing Formattable with UFormattable", file, line);
logln(fileLine + toString(f));
@@ -7312,24 +7313,24 @@ UBool NumberFormatTest::testFormattableAsUFormattable(const char *file, int line
UErrorCode valueStatus = U_ZERO_ERROR;
UFormattableType expectUType = UFMT_COUNT; // invalid
- UBool triedExact = FALSE; // did we attempt an exact comparison?
- UBool exactMatch = FALSE; // was the exact comparison true?
+ UBool triedExact = false; // did we attempt an exact comparison?
+ UBool exactMatch = false; // was the exact comparison true?
switch( f.getType() ) {
case Formattable::kDate:
expectUType = UFMT_DATE;
exactMatch = (f.getDate()==ufmt_getDate(u, &valueStatus));
- triedExact = TRUE;
+ triedExact = true;
break;
case Formattable::kDouble:
expectUType = UFMT_DOUBLE;
exactMatch = (f.getDouble()==ufmt_getDouble(u, &valueStatus));
- triedExact = TRUE;
+ triedExact = true;
break;
case Formattable::kLong:
expectUType = UFMT_LONG;
exactMatch = (f.getLong()==ufmt_getLong(u, &valueStatus));
- triedExact = TRUE;
+ triedExact = true;
break;
case Formattable::kString:
expectUType = UFMT_STRING;
@@ -7343,12 +7344,12 @@ UBool NumberFormatTest::testFormattableAsUFormattable(const char *file, int line
assertTrue("UChar* NULL-terminated", uch[len]==0);
exactMatch = (str == str2);
}
- triedExact = TRUE;
+ triedExact = true;
}
break;
case Formattable::kArray:
expectUType = UFMT_ARRAY;
- triedExact = TRUE;
+ triedExact = true;
{
int32_t count = ufmt_getArrayLength(u, &valueStatus);
int32_t count2;
@@ -7361,10 +7362,10 @@ UBool NumberFormatTest::testFormattableAsUFormattable(const char *file, int line
if(*Formattable::fromUFormattable(uu) != (array2[i])) {
errln("%s:%d: operator== did not match at index[%d] - %p vs %p", file, line, i,
(const void*)Formattable::fromUFormattable(uu), (const void*)&(array2[i]));
- exactMatch = FALSE;
+ exactMatch = false;
} else {
if(!testFormattableAsUFormattable("(sub item)",i,*Formattable::fromUFormattable(uu))) {
- exactMatch = FALSE;
+ exactMatch = false;
}
}
}
@@ -7374,19 +7375,19 @@ UBool NumberFormatTest::testFormattableAsUFormattable(const char *file, int line
case Formattable::kInt64:
expectUType = UFMT_INT64;
exactMatch = (f.getInt64()==ufmt_getInt64(u, &valueStatus));
- triedExact = TRUE;
+ triedExact = true;
break;
case Formattable::kObject:
expectUType = UFMT_OBJECT;
exactMatch = (f.getObject()==ufmt_getObject(u, &valueStatus));
- triedExact = TRUE;
+ triedExact = true;
break;
}
UFormattableType uType = ufmt_getType(u, &status);
if(U_FAILURE(status)) {
errln("%s:%d: Error calling ufmt_getType - %s", file, line, u_errorName(status));
- return FALSE;
+ return false;
}
if(uType != expectUType) {
@@ -7558,7 +7559,7 @@ void NumberFormatTest::TestSignificantDigits(void) {
NumberFormat::createInstance(locale, status)));
CHECK_DATA(status,"NumberFormat::createInstance");
- numberFormat->setSignificantDigitsUsed(TRUE);
+ numberFormat->setSignificantDigitsUsed(true);
numberFormat->setMinimumSignificantDigits(3);
numberFormat->setMaximumSignificantDigits(5);
numberFormat->setGroupingUsed(false);
@@ -7577,28 +7578,28 @@ void NumberFormatTest::TestSignificantDigits(void) {
// Test for ICU-20063
{
DecimalFormat df({"en-us", status}, status);
- df.setSignificantDigitsUsed(TRUE);
+ df.setSignificantDigitsUsed(true);
expect(df, 9.87654321, u"9.87654");
df.setMaximumSignificantDigits(3);
expect(df, 9.87654321, u"9.88");
// setSignificantDigitsUsed with maxSig only
- df.setSignificantDigitsUsed(TRUE);
+ df.setSignificantDigitsUsed(true);
expect(df, 9.87654321, u"9.88");
df.setMinimumSignificantDigits(2);
expect(df, 9, u"9.0");
// setSignificantDigitsUsed with both minSig and maxSig
- df.setSignificantDigitsUsed(TRUE);
+ df.setSignificantDigitsUsed(true);
expect(df, 9, u"9.0");
// setSignificantDigitsUsed to false: should revert to fraction rounding
- df.setSignificantDigitsUsed(FALSE);
+ df.setSignificantDigitsUsed(false);
expect(df, 9.87654321, u"9.876543");
expect(df, 9, u"9");
- df.setSignificantDigitsUsed(TRUE);
+ df.setSignificantDigitsUsed(true);
df.setMinimumSignificantDigits(2);
expect(df, 9.87654321, u"9.87654");
expect(df, 9, u"9.0");
// setSignificantDigitsUsed with minSig only
- df.setSignificantDigitsUsed(TRUE);
+ df.setSignificantDigitsUsed(true);
expect(df, 9.87654321, u"9.87654");
expect(df, 9, u"9.0");
}
@@ -7611,7 +7612,7 @@ void NumberFormatTest::TestShowZero() {
NumberFormat::createInstance(locale, status)));
CHECK_DATA(status, "NumberFormat::createInstance");
- numberFormat->setSignificantDigitsUsed(TRUE);
+ numberFormat->setSignificantDigitsUsed(true);
numberFormat->setMaximumSignificantDigits(3);
UnicodeString result;
@@ -7631,28 +7632,28 @@ void NumberFormatTest::TestBug9936() {
return;
}
- if (numberFormat->areSignificantDigitsUsed() == TRUE) {
- errln("File %s, Line %d: areSignificantDigitsUsed() was TRUE, expected FALSE.\n", __FILE__, __LINE__);
+ if (numberFormat->areSignificantDigitsUsed() == true) {
+ errln("File %s, Line %d: areSignificantDigitsUsed() was true, expected false.\n", __FILE__, __LINE__);
}
- numberFormat->setSignificantDigitsUsed(TRUE);
- if (numberFormat->areSignificantDigitsUsed() == FALSE) {
- errln("File %s, Line %d: areSignificantDigitsUsed() was FALSE, expected TRUE.\n", __FILE__, __LINE__);
+ numberFormat->setSignificantDigitsUsed(true);
+ if (numberFormat->areSignificantDigitsUsed() == false) {
+ errln("File %s, Line %d: areSignificantDigitsUsed() was false, expected true.\n", __FILE__, __LINE__);
}
- numberFormat->setSignificantDigitsUsed(FALSE);
- if (numberFormat->areSignificantDigitsUsed() == TRUE) {
- errln("File %s, Line %d: areSignificantDigitsUsed() was TRUE, expected FALSE.\n", __FILE__, __LINE__);
+ numberFormat->setSignificantDigitsUsed(false);
+ if (numberFormat->areSignificantDigitsUsed() == true) {
+ errln("File %s, Line %d: areSignificantDigitsUsed() was true, expected false.\n", __FILE__, __LINE__);
}
numberFormat->setMinimumSignificantDigits(3);
- if (numberFormat->areSignificantDigitsUsed() == FALSE) {
- errln("File %s, Line %d: areSignificantDigitsUsed() was FALSE, expected TRUE.\n", __FILE__, __LINE__);
+ if (numberFormat->areSignificantDigitsUsed() == false) {
+ errln("File %s, Line %d: areSignificantDigitsUsed() was false, expected true.\n", __FILE__, __LINE__);
}
- numberFormat->setSignificantDigitsUsed(FALSE);
+ numberFormat->setSignificantDigitsUsed(false);
numberFormat->setMaximumSignificantDigits(6);
- if (numberFormat->areSignificantDigitsUsed() == FALSE) {
- errln("File %s, Line %d: areSignificantDigitsUsed() was FALSE, expected TRUE.\n", __FILE__, __LINE__);
+ if (numberFormat->areSignificantDigitsUsed() == false) {
+ errln("File %s, Line %d: areSignificantDigitsUsed() was false, expected true.\n", __FILE__, __LINE__);
}
}
@@ -7661,7 +7662,7 @@ void NumberFormatTest::TestParseNegativeWithFaLocale() {
UErrorCode status = U_ZERO_ERROR;
DecimalFormat *test = (DecimalFormat *) NumberFormat::createInstance("fa", status);
CHECK_DATA(status, "NumberFormat::createInstance");
- test->setLenient(TRUE);
+ test->setLenient(true);
Formattable af;
ParsePosition ppos;
UnicodeString value("\\u200e-0,5");
@@ -7677,7 +7678,7 @@ void NumberFormatTest::TestParseNegativeWithAlternateMinusSign() {
UErrorCode status = U_ZERO_ERROR;
DecimalFormat *test = (DecimalFormat *) NumberFormat::createInstance("en", status);
CHECK_DATA(status, "NumberFormat::createInstance");
- test->setLenient(TRUE);
+ test->setLenient(true);
Formattable af;
ParsePosition ppos;
UnicodeString value("\\u208B0.5");
@@ -7719,80 +7720,80 @@ typedef struct {
void NumberFormatTest::TestParseSignsAndMarks() {
const SignsAndMarksItem items[] = {
// locale lenient numString value
- { "en", FALSE, CharsToUnicodeString("12"), 12 },
- { "en", TRUE, CharsToUnicodeString("12"), 12 },
- { "en", FALSE, CharsToUnicodeString("-23"), -23 },
- { "en", TRUE, CharsToUnicodeString("-23"), -23 },
- { "en", TRUE, CharsToUnicodeString("- 23"), -23 },
- { "en", FALSE, CharsToUnicodeString("\\u200E-23"), -23 },
- { "en", TRUE, CharsToUnicodeString("\\u200E-23"), -23 },
- { "en", TRUE, CharsToUnicodeString("\\u200E- 23"), -23 },
-
- { "en@numbers=arab", FALSE, CharsToUnicodeString("\\u0663\\u0664"), 34 },
- { "en@numbers=arab", TRUE, CharsToUnicodeString("\\u0663\\u0664"), 34 },
- { "en@numbers=arab", FALSE, CharsToUnicodeString("-\\u0664\\u0665"), -45 },
- { "en@numbers=arab", TRUE, CharsToUnicodeString("-\\u0664\\u0665"), -45 },
- { "en@numbers=arab", TRUE, CharsToUnicodeString("- \\u0664\\u0665"), -45 },
- { "en@numbers=arab", FALSE, CharsToUnicodeString("\\u200F-\\u0664\\u0665"), -45 },
- { "en@numbers=arab", TRUE, CharsToUnicodeString("\\u200F-\\u0664\\u0665"), -45 },
- { "en@numbers=arab", TRUE, CharsToUnicodeString("\\u200F- \\u0664\\u0665"), -45 },
-
- { "en@numbers=arabext", FALSE, CharsToUnicodeString("\\u06F5\\u06F6"), 56 },
- { "en@numbers=arabext", TRUE, CharsToUnicodeString("\\u06F5\\u06F6"), 56 },
- { "en@numbers=arabext", FALSE, CharsToUnicodeString("-\\u06F6\\u06F7"), -67 },
- { "en@numbers=arabext", TRUE, CharsToUnicodeString("-\\u06F6\\u06F7"), -67 },
- { "en@numbers=arabext", TRUE, CharsToUnicodeString("- \\u06F6\\u06F7"), -67 },
- { "en@numbers=arabext", FALSE, CharsToUnicodeString("\\u200E-\\u200E\\u06F6\\u06F7"), -67 },
- { "en@numbers=arabext", TRUE, CharsToUnicodeString("\\u200E-\\u200E\\u06F6\\u06F7"), -67 },
- { "en@numbers=arabext", TRUE, CharsToUnicodeString("\\u200E-\\u200E \\u06F6\\u06F7"), -67 },
-
- { "he", FALSE, CharsToUnicodeString("12"), 12 },
- { "he", TRUE, CharsToUnicodeString("12"), 12 },
- { "he", FALSE, CharsToUnicodeString("-23"), -23 },
- { "he", TRUE, CharsToUnicodeString("-23"), -23 },
- { "he", TRUE, CharsToUnicodeString("- 23"), -23 },
- { "he", FALSE, CharsToUnicodeString("\\u200E-23"), -23 },
- { "he", TRUE, CharsToUnicodeString("\\u200E-23"), -23 },
- { "he", TRUE, CharsToUnicodeString("\\u200E- 23"), -23 },
-
- { "ar", FALSE, CharsToUnicodeString("\\u0663\\u0664"), 34 },
- { "ar", TRUE, CharsToUnicodeString("\\u0663\\u0664"), 34 },
- { "ar", FALSE, CharsToUnicodeString("-\\u0664\\u0665"), -45 },
- { "ar", TRUE, CharsToUnicodeString("-\\u0664\\u0665"), -45 },
- { "ar", TRUE, CharsToUnicodeString("- \\u0664\\u0665"), -45 },
- { "ar", FALSE, CharsToUnicodeString("\\u200F-\\u0664\\u0665"), -45 },
- { "ar", TRUE, CharsToUnicodeString("\\u200F-\\u0664\\u0665"), -45 },
- { "ar", TRUE, CharsToUnicodeString("\\u200F- \\u0664\\u0665"), -45 },
-
- { "ar_MA", FALSE, CharsToUnicodeString("12"), 12 },
- { "ar_MA", TRUE, CharsToUnicodeString("12"), 12 },
- { "ar_MA", FALSE, CharsToUnicodeString("-23"), -23 },
- { "ar_MA", TRUE, CharsToUnicodeString("-23"), -23 },
- { "ar_MA", TRUE, CharsToUnicodeString("- 23"), -23 },
- { "ar_MA", FALSE, CharsToUnicodeString("\\u200E-23"), -23 },
- { "ar_MA", TRUE, CharsToUnicodeString("\\u200E-23"), -23 },
- { "ar_MA", TRUE, CharsToUnicodeString("\\u200E- 23"), -23 },
-
- { "fa", FALSE, CharsToUnicodeString("\\u06F5\\u06F6"), 56 },
- { "fa", TRUE, CharsToUnicodeString("\\u06F5\\u06F6"), 56 },
- { "fa", FALSE, CharsToUnicodeString("\\u2212\\u06F6\\u06F7"), -67 },
- { "fa", TRUE, CharsToUnicodeString("\\u2212\\u06F6\\u06F7"), -67 },
- { "fa", TRUE, CharsToUnicodeString("\\u2212 \\u06F6\\u06F7"), -67 },
- { "fa", FALSE, CharsToUnicodeString("\\u200E\\u2212\\u200E\\u06F6\\u06F7"), -67 },
- { "fa", TRUE, CharsToUnicodeString("\\u200E\\u2212\\u200E\\u06F6\\u06F7"), -67 },
- { "fa", TRUE, CharsToUnicodeString("\\u200E\\u2212\\u200E \\u06F6\\u06F7"), -67 },
-
- { "ps", FALSE, CharsToUnicodeString("\\u06F5\\u06F6"), 56 },
- { "ps", TRUE, CharsToUnicodeString("\\u06F5\\u06F6"), 56 },
- { "ps", FALSE, CharsToUnicodeString("-\\u06F6\\u06F7"), -67 },
- { "ps", TRUE, CharsToUnicodeString("-\\u06F6\\u06F7"), -67 },
- { "ps", TRUE, CharsToUnicodeString("- \\u06F6\\u06F7"), -67 },
- { "ps", FALSE, CharsToUnicodeString("\\u200E-\\u200E\\u06F6\\u06F7"), -67 },
- { "ps", TRUE, CharsToUnicodeString("\\u200E-\\u200E\\u06F6\\u06F7"), -67 },
- { "ps", TRUE, CharsToUnicodeString("\\u200E-\\u200E \\u06F6\\u06F7"), -67 },
- { "ps", FALSE, CharsToUnicodeString("-\\u200E\\u06F6\\u06F7"), -67 },
- { "ps", TRUE, CharsToUnicodeString("-\\u200E\\u06F6\\u06F7"), -67 },
- { "ps", TRUE, CharsToUnicodeString("-\\u200E \\u06F6\\u06F7"), -67 },
+ { "en", false, CharsToUnicodeString("12"), 12 },
+ { "en", true, CharsToUnicodeString("12"), 12 },
+ { "en", false, CharsToUnicodeString("-23"), -23 },
+ { "en", true, CharsToUnicodeString("-23"), -23 },
+ { "en", true, CharsToUnicodeString("- 23"), -23 },
+ { "en", false, CharsToUnicodeString("\\u200E-23"), -23 },
+ { "en", true, CharsToUnicodeString("\\u200E-23"), -23 },
+ { "en", true, CharsToUnicodeString("\\u200E- 23"), -23 },
+
+ { "en@numbers=arab", false, CharsToUnicodeString("\\u0663\\u0664"), 34 },
+ { "en@numbers=arab", true, CharsToUnicodeString("\\u0663\\u0664"), 34 },
+ { "en@numbers=arab", false, CharsToUnicodeString("-\\u0664\\u0665"), -45 },
+ { "en@numbers=arab", true, CharsToUnicodeString("-\\u0664\\u0665"), -45 },
+ { "en@numbers=arab", true, CharsToUnicodeString("- \\u0664\\u0665"), -45 },
+ { "en@numbers=arab", false, CharsToUnicodeString("\\u200F-\\u0664\\u0665"), -45 },
+ { "en@numbers=arab", true, CharsToUnicodeString("\\u200F-\\u0664\\u0665"), -45 },
+ { "en@numbers=arab", true, CharsToUnicodeString("\\u200F- \\u0664\\u0665"), -45 },
+
+ { "en@numbers=arabext", false, CharsToUnicodeString("\\u06F5\\u06F6"), 56 },
+ { "en@numbers=arabext", true, CharsToUnicodeString("\\u06F5\\u06F6"), 56 },
+ { "en@numbers=arabext", false, CharsToUnicodeString("-\\u06F6\\u06F7"), -67 },
+ { "en@numbers=arabext", true, CharsToUnicodeString("-\\u06F6\\u06F7"), -67 },
+ { "en@numbers=arabext", true, CharsToUnicodeString("- \\u06F6\\u06F7"), -67 },
+ { "en@numbers=arabext", false, CharsToUnicodeString("\\u200E-\\u200E\\u06F6\\u06F7"), -67 },
+ { "en@numbers=arabext", true, CharsToUnicodeString("\\u200E-\\u200E\\u06F6\\u06F7"), -67 },
+ { "en@numbers=arabext", true, CharsToUnicodeString("\\u200E-\\u200E \\u06F6\\u06F7"), -67 },
+
+ { "he", false, CharsToUnicodeString("12"), 12 },
+ { "he", true, CharsToUnicodeString("12"), 12 },
+ { "he", false, CharsToUnicodeString("-23"), -23 },
+ { "he", true, CharsToUnicodeString("-23"), -23 },
+ { "he", true, CharsToUnicodeString("- 23"), -23 },
+ { "he", false, CharsToUnicodeString("\\u200E-23"), -23 },
+ { "he", true, CharsToUnicodeString("\\u200E-23"), -23 },
+ { "he", true, CharsToUnicodeString("\\u200E- 23"), -23 },
+
+ { "ar", false, CharsToUnicodeString("\\u0663\\u0664"), 34 },
+ { "ar", true, CharsToUnicodeString("\\u0663\\u0664"), 34 },
+ { "ar", false, CharsToUnicodeString("-\\u0664\\u0665"), -45 },
+ { "ar", true, CharsToUnicodeString("-\\u0664\\u0665"), -45 },
+ { "ar", true, CharsToUnicodeString("- \\u0664\\u0665"), -45 },
+ { "ar", false, CharsToUnicodeString("\\u200F-\\u0664\\u0665"), -45 },
+ { "ar", true, CharsToUnicodeString("\\u200F-\\u0664\\u0665"), -45 },
+ { "ar", true, CharsToUnicodeString("\\u200F- \\u0664\\u0665"), -45 },
+
+ { "ar_MA", false, CharsToUnicodeString("12"), 12 },
+ { "ar_MA", true, CharsToUnicodeString("12"), 12 },
+ { "ar_MA", false, CharsToUnicodeString("-23"), -23 },
+ { "ar_MA", true, CharsToUnicodeString("-23"), -23 },
+ { "ar_MA", true, CharsToUnicodeString("- 23"), -23 },
+ { "ar_MA", false, CharsToUnicodeString("\\u200E-23"), -23 },
+ { "ar_MA", true, CharsToUnicodeString("\\u200E-23"), -23 },
+ { "ar_MA", true, CharsToUnicodeString("\\u200E- 23"), -23 },
+
+ { "fa", false, CharsToUnicodeString("\\u06F5\\u06F6"), 56 },
+ { "fa", true, CharsToUnicodeString("\\u06F5\\u06F6"), 56 },
+ { "fa", false, CharsToUnicodeString("\\u2212\\u06F6\\u06F7"), -67 },
+ { "fa", true, CharsToUnicodeString("\\u2212\\u06F6\\u06F7"), -67 },
+ { "fa", true, CharsToUnicodeString("\\u2212 \\u06F6\\u06F7"), -67 },
+ { "fa", false, CharsToUnicodeString("\\u200E\\u2212\\u200E\\u06F6\\u06F7"), -67 },
+ { "fa", true, CharsToUnicodeString("\\u200E\\u2212\\u200E\\u06F6\\u06F7"), -67 },
+ { "fa", true, CharsToUnicodeString("\\u200E\\u2212\\u200E \\u06F6\\u06F7"), -67 },
+
+ { "ps", false, CharsToUnicodeString("\\u06F5\\u06F6"), 56 },
+ { "ps", true, CharsToUnicodeString("\\u06F5\\u06F6"), 56 },
+ { "ps", false, CharsToUnicodeString("-\\u06F6\\u06F7"), -67 },
+ { "ps", true, CharsToUnicodeString("-\\u06F6\\u06F7"), -67 },
+ { "ps", true, CharsToUnicodeString("- \\u06F6\\u06F7"), -67 },
+ { "ps", false, CharsToUnicodeString("\\u200E-\\u200E\\u06F6\\u06F7"), -67 },
+ { "ps", true, CharsToUnicodeString("\\u200E-\\u200E\\u06F6\\u06F7"), -67 },
+ { "ps", true, CharsToUnicodeString("\\u200E-\\u200E \\u06F6\\u06F7"), -67 },
+ { "ps", false, CharsToUnicodeString("-\\u200E\\u06F6\\u06F7"), -67 },
+ { "ps", true, CharsToUnicodeString("-\\u200E\\u06F6\\u06F7"), -67 },
+ { "ps", true, CharsToUnicodeString("-\\u200E \\u06F6\\u06F7"), -67 },
// terminator
{ NULL, 0, UnicodeString(""), 0 },
};
@@ -8084,27 +8085,27 @@ void NumberFormatTest::TestAccountingCurrency() {
UNumberFormatStyle style = UNUM_CURRENCY_ACCOUNTING;
expect(NumberFormat::createInstance("en_US", style, status),
- (Formattable)(double)1234.5, "$1,234.50", TRUE, status);
+ (Formattable)(double)1234.5, "$1,234.50", true, status);
expect(NumberFormat::createInstance("en_US", style, status),
- (Formattable)(double)-1234.5, "($1,234.50)", TRUE, status);
+ (Formattable)(double)-1234.5, "($1,234.50)", true, status);
expect(NumberFormat::createInstance("en_US", style, status),
- (Formattable)(double)0, "$0.00", TRUE, status);
+ (Formattable)(double)0, "$0.00", true, status);
expect(NumberFormat::createInstance("en_US", style, status),
- (Formattable)(double)-0.2, "($0.20)", TRUE, status);
+ (Formattable)(double)-0.2, "($0.20)", true, status);
expect(NumberFormat::createInstance("ja_JP", style, status),
- (Formattable)(double)10000, UnicodeString("\\uFFE510,000").unescape(), TRUE, status);
+ (Formattable)(double)10000, UnicodeString("\\uFFE510,000").unescape(), true, status);
expect(NumberFormat::createInstance("ja_JP", style, status),
- (Formattable)(double)-1000.5, UnicodeString("(\\uFFE51,000)").unescape(), FALSE, status);
+ (Formattable)(double)-1000.5, UnicodeString("(\\uFFE51,000)").unescape(), false, status);
expect(NumberFormat::createInstance("de_DE", style, status),
- (Formattable)(double)-23456.7, UnicodeString("-23.456,70\\u00A0\\u20AC").unescape(), TRUE, status);
+ (Formattable)(double)-23456.7, UnicodeString("-23.456,70\\u00A0\\u20AC").unescape(), true, status);
expect(NumberFormat::createInstance("en_ID", style, status),
- (Formattable)(double)0, UnicodeString("IDR\\u00A00.00").unescape(), TRUE, status);
+ (Formattable)(double)0, UnicodeString("IDR\\u00A00.00").unescape(), true, status);
expect(NumberFormat::createInstance("en_ID", style, status),
- (Formattable)(double)-0.2, UnicodeString("(IDR\\u00A00.20)").unescape(), TRUE, status);
+ (Formattable)(double)-0.2, UnicodeString("(IDR\\u00A00.20)").unescape(), true, status);
expect(NumberFormat::createInstance("sh_ME", style, status),
- (Formattable)(double)0, UnicodeString("0,00\\u00A0\\u20AC").unescape(), TRUE, status);
+ (Formattable)(double)0, UnicodeString("0,00\\u00A0\\u20AC").unescape(), true, status);
expect(NumberFormat::createInstance("sh_ME", style, status),
- (Formattable)(double)-0.2, UnicodeString("(0,20\\u00A0\\u20AC)").unescape(), TRUE, status);
+ (Formattable)(double)-0.2, UnicodeString("(0,20\\u00A0\\u20AC)").unescape(), true, status);
}
/**
@@ -8185,7 +8186,7 @@ void NumberFormatTest::TestCurrencyUsage() {
status = U_ZERO_ERROR;
if(i == 0){
fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_ISK, UNUM_CURRENCY, status);
- if (assertSuccess("en_US@currency=ISK/CURRENCY", status, TRUE) == FALSE) {
+ if (assertSuccess("en_US@currency=ISK/CURRENCY", status, true) == false) {
continue;
}
@@ -8200,7 +8201,7 @@ void NumberFormatTest::TestCurrencyUsage() {
fmt->setCurrencyUsage(UCURR_USAGE_CASH, &status);
}else{
fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_ISK, UNUM_CASH_CURRENCY, status);
- if (assertSuccess("en_US@currency=ISK/CASH", status, TRUE) == FALSE) {
+ if (assertSuccess("en_US@currency=ISK/CASH", status, true) == false) {
continue;
}
}
@@ -8222,7 +8223,7 @@ void NumberFormatTest::TestCurrencyUsage() {
status = U_ZERO_ERROR;
if(i == 0){
fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_CAD, UNUM_CURRENCY, status);
- if (assertSuccess("en_US@currency=CAD/CURRENCY", status, TRUE) == FALSE) {
+ if (assertSuccess("en_US@currency=CAD/CURRENCY", status, true) == false) {
continue;
}
@@ -8232,7 +8233,7 @@ void NumberFormatTest::TestCurrencyUsage() {
fmt->setCurrencyUsage(UCURR_USAGE_CASH, &status);
}else{
fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_CAD, UNUM_CASH_CURRENCY, status);
- if (assertSuccess("en_US@currency=CAD/CASH", status, TRUE) == FALSE) {
+ if (assertSuccess("en_US@currency=CAD/CASH", status, true) == false) {
continue;
}
}
@@ -8250,13 +8251,13 @@ void NumberFormatTest::TestCurrencyUsage() {
status = U_ZERO_ERROR;
if(i == 0){
fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_CAD, UNUM_CURRENCY, status);
- if (assertSuccess("en_US@currency=CAD/CURRENCY", status, TRUE) == FALSE) {
+ if (assertSuccess("en_US@currency=CAD/CURRENCY", status, true) == false) {
continue;
}
fmt->setCurrencyUsage(UCURR_USAGE_CASH, &status);
}else{
fmt = (DecimalFormat *) NumberFormat::createInstance(enUS_CAD, UNUM_CASH_CURRENCY, status);
- if (assertSuccess("en_US@currency=CAD/CASH", status, TRUE) == FALSE) {
+ if (assertSuccess("en_US@currency=CAD/CASH", status, true) == false) {
continue;
}
}
@@ -8378,7 +8379,7 @@ void NumberFormatTest::TestToPatternScientific11648() {
dataerrln("Error creating DecimalFormat - %s", u_errorName(status));
return;
}
- fmt.setScientificNotation(TRUE);
+ fmt.setScientificNotation(true);
UnicodeString pattern;
assertEquals("", "0.00E0", fmt.toPattern(pattern));
DecimalFormat fmt2(pattern, sym, status);
@@ -8594,7 +8595,7 @@ void NumberFormatTest::Test13737_ParseScientificStrict() {
IcuTestErrorCode status(*this, "Test13737_ParseScientificStrict");
LocalPointer<NumberFormat> df(NumberFormat::createScientificInstance("en", status), status);
if (!assertSuccess("", status, true, __FILE__, __LINE__)) {return;}
- df->setLenient(FALSE);
+ df->setLenient(false);
// Parse Test
expect(*df, u"1.2", 1.2);
}
@@ -8884,8 +8885,8 @@ void NumberFormatTest::TestParsePercentRegression() {
LocalPointer<DecimalFormat> df1((DecimalFormat*) NumberFormat::createInstance("en", status), status);
LocalPointer<DecimalFormat> df2((DecimalFormat*) NumberFormat::createPercentInstance("en", status), status);
if (status.isFailure()) {return; }
- df1->setLenient(TRUE);
- df2->setLenient(TRUE);
+ df1->setLenient(true);
+ df2->setLenient(true);
{
ParsePosition ppos;
@@ -9029,9 +9030,9 @@ void NumberFormatTest::TestFormatFailIfMoreThanMaxDigits() {
if (status.errDataIfFailureAndReset()) {
return;
}
- assertEquals("Coverage for getter 1", (UBool) FALSE, df.isFormatFailIfMoreThanMaxDigits());
- df.setFormatFailIfMoreThanMaxDigits(TRUE);
- assertEquals("Coverage for getter 2", (UBool) TRUE, df.isFormatFailIfMoreThanMaxDigits());
+ assertEquals("Coverage for getter 1", (UBool) false, df.isFormatFailIfMoreThanMaxDigits());
+ df.setFormatFailIfMoreThanMaxDigits(true);
+ assertEquals("Coverage for getter 2", (UBool) true, df.isFormatFailIfMoreThanMaxDigits());
df.setMaximumIntegerDigits(2);
UnicodeString result;
df.format(1234, result, status);
@@ -9045,9 +9046,9 @@ void NumberFormatTest::TestParseCaseSensitive() {
if (status.errDataIfFailureAndReset()) {
return;
}
- assertEquals("Coverage for getter 1", (UBool) FALSE, df.isParseCaseSensitive());
- df.setParseCaseSensitive(TRUE);
- assertEquals("Coverage for getter 1", (UBool) TRUE, df.isParseCaseSensitive());
+ assertEquals("Coverage for getter 1", (UBool) false, df.isParseCaseSensitive());
+ df.setParseCaseSensitive(true);
+ assertEquals("Coverage for getter 1", (UBool) true, df.isParseCaseSensitive());
Formattable result;
ParsePosition ppos;
df.parse(u"1e2", result, ppos);
@@ -9062,9 +9063,9 @@ void NumberFormatTest::TestParseNoExponent() {
if (status.errDataIfFailureAndReset()) {
return;
}
- assertEquals("Coverage for getter 1", (UBool) FALSE, df.isParseNoExponent());
- df.setParseNoExponent(TRUE);
- assertEquals("Coverage for getter 1", (UBool) TRUE, df.isParseNoExponent());
+ assertEquals("Coverage for getter 1", (UBool) false, df.isParseNoExponent());
+ df.setParseNoExponent(true);
+ assertEquals("Coverage for getter 1", (UBool) true, df.isParseNoExponent());
Formattable result;
ParsePosition ppos;
df.parse(u"1E2", result, ppos);
@@ -9079,9 +9080,9 @@ void NumberFormatTest::TestSignAlwaysShown() {
if (status.errDataIfFailureAndReset()) {
return;
}
- assertEquals("Coverage for getter 1", (UBool) FALSE, df.isSignAlwaysShown());
- df.setSignAlwaysShown(TRUE);
- assertEquals("Coverage for getter 1", (UBool) TRUE, df.isSignAlwaysShown());
+ assertEquals("Coverage for getter 1", (UBool) false, df.isSignAlwaysShown());
+ df.setSignAlwaysShown(true);
+ assertEquals("Coverage for getter 1", (UBool) true, df.isSignAlwaysShown());
UnicodeString result;
df.format(1234, result, status);
status.errIfFailureAndReset();
@@ -9160,7 +9161,7 @@ void NumberFormatTest::Test11897_LocalizedPatternSeparator() {
// when set manually via API
{
DecimalFormatSymbols dfs("en", status);
- dfs.setSymbol(DecimalFormatSymbols::kPatternSeparatorSymbol, u"!", FALSE);
+ dfs.setSymbol(DecimalFormatSymbols::kPatternSeparatorSymbol, u"!", false);
DecimalFormat df(u"0", dfs, status);
if (!assertSuccess("", status, true, __FILE__, __LINE__)) { return; }
df.applyPattern("a0;b0", status); // should not throw
@@ -9324,7 +9325,7 @@ void NumberFormatTest::Test20073_StrictPercentParseErrorIndex() {
dataerrln("Unable to create DecimalFormat instance.");
return;
}
- df.setLenient(FALSE);
+ df.setLenient(false);
Formattable result;
df.parse(u"%2%", result, parsePosition);
assertEquals("", 0, parsePosition.getIndex());
@@ -9363,7 +9364,7 @@ void NumberFormatTest::Test11648_ExpDecFormatMalPattern() {
DecimalFormat fmt("0.00", {"en", status}, status);
if (!assertSuccess("", status, true, __FILE__, __LINE__)) { return; }
- fmt.setScientificNotation(TRUE);
+ fmt.setScientificNotation(true);
UnicodeString pattern;
assertEquals("A valid scientific notation pattern should be produced",
@@ -9506,40 +9507,40 @@ void NumberFormatTest::Test13804_EmptyStringsWhenParsing() {
if (status.errIfFailureAndReset()) {
return;
}
- dfs.setSymbol(DecimalFormatSymbols::kCurrencySymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kDecimalSeparatorSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kZeroDigitSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kOneDigitSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kTwoDigitSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kThreeDigitSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kFourDigitSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kFiveDigitSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kSixDigitSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kSevenDigitSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kEightDigitSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kNineDigitSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kExponentMultiplicationSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kExponentialSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kGroupingSeparatorSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kInfinitySymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kIntlCurrencySymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kMinusSignSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kMonetarySeparatorSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kMonetaryGroupingSeparatorSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kNaNSymbol, u"", FALSE);
- dfs.setPatternForCurrencySpacing(UNUM_CURRENCY_INSERT, FALSE, u"");
- dfs.setPatternForCurrencySpacing(UNUM_CURRENCY_INSERT, TRUE, u"");
- dfs.setSymbol(DecimalFormatSymbols::kPercentSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kPerMillSymbol, u"", FALSE);
- dfs.setSymbol(DecimalFormatSymbols::kPlusSignSymbol, u"", FALSE);
+ dfs.setSymbol(DecimalFormatSymbols::kCurrencySymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kDecimalSeparatorSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kZeroDigitSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kOneDigitSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kTwoDigitSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kThreeDigitSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kFourDigitSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kFiveDigitSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kSixDigitSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kSevenDigitSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kEightDigitSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kNineDigitSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kExponentMultiplicationSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kExponentialSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kGroupingSeparatorSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kInfinitySymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kIntlCurrencySymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kMinusSignSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kMonetarySeparatorSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kMonetaryGroupingSeparatorSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kNaNSymbol, u"", false);
+ dfs.setPatternForCurrencySpacing(UNUM_CURRENCY_INSERT, false, u"");
+ dfs.setPatternForCurrencySpacing(UNUM_CURRENCY_INSERT, true, u"");
+ dfs.setSymbol(DecimalFormatSymbols::kPercentSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kPerMillSymbol, u"", false);
+ dfs.setSymbol(DecimalFormatSymbols::kPlusSignSymbol, u"", false);
DecimalFormat df("0", dfs, status);
if (status.errIfFailureAndReset()) {
return;
}
- df.setGroupingUsed(TRUE);
- df.setScientificNotation(TRUE);
- df.setLenient(TRUE); // enable all matchers
+ df.setGroupingUsed(true);
+ df.setScientificNotation(true);
+ df.setLenient(true); // enable all matchers
{
UnicodeString result;
df.format(0, result); // should not crash or hit infinite loop
@@ -9566,7 +9567,7 @@ void NumberFormatTest::Test13804_EmptyStringsWhenParsing() {
}
// Test with a nonempty exponent separator symbol to cover more code
- dfs.setSymbol(DecimalFormatSymbols::kExponentialSymbol, u"E", FALSE);
+ dfs.setSymbol(DecimalFormatSymbols::kExponentialSymbol, u"E", false);
df.setDecimalFormatSymbols(dfs);
{
Formattable result;
@@ -9868,7 +9869,7 @@ void NumberFormatTest::Test13734_StrictFlexibleWhitespace() {
IcuTestErrorCode status(*this, "Test13734_StrictFlexibleWhitespace");
{
DecimalFormat df("+0", {"en", status}, status);
- df.setLenient(FALSE);
+ df.setLenient(false);
Formattable result;
ParsePosition ppos;
df.parse("+ 33", result, ppos);
@@ -9877,7 +9878,7 @@ void NumberFormatTest::Test13734_StrictFlexibleWhitespace() {
}
{
DecimalFormat df("+ 0", {"en", status}, status);
- df.setLenient(FALSE);
+ df.setLenient(false);
Formattable result;
ParsePosition ppos;
df.parse("+ 33", result, ppos);
@@ -10023,7 +10024,7 @@ void NumberFormatTest::Test13733_StrictAndLenient() {
if (status.errDataIfFailureAndReset()) {
return;
}
- df.setLenient(FALSE);
+ df.setLenient(false);
LocalPointer<CurrencyAmount> ca_strict(df.parseCurrency(inputString, ppos));
if (ca_strict != nullptr) {
parsedStrictValue = ca_strict->getNumber().getInt64();
@@ -10032,7 +10033,7 @@ void NumberFormatTest::Test13733_StrictAndLenient() {
parsedStrictValue, cas.expectedStrictParse);
ppos.setIndex(0);
- df.setLenient(TRUE);
+ df.setLenient(true);
LocalPointer<CurrencyAmount> ca_lenient(df.parseCurrency(inputString, ppos));
Formattable parsedNumber_lenient = ca_lenient->getNumber();
if (ca_lenient != nullptr) {
@@ -10145,4 +10146,20 @@ void NumberFormatTest::Test21556_CurrencyAsDecimal() {
}
}
+void NumberFormatTest::Test22088_Ethiopic() {
+ IcuTestErrorCode err(*this, "Test22088_Ethiopic");
+ LocalPointer<NumberFormat> nf1(NumberFormat::createInstance(Locale("am_ET@numbers=ethi"), UNUM_DEFAULT, err));
+ LocalPointer<NumberFormat> nf2(NumberFormat::createInstance(Locale("am_ET@numbers=ethi"), UNUM_NUMBERING_SYSTEM, err));
+ LocalPointer<NumberFormat> nf3(NumberFormat::createInstance(Locale::getUS(), UNUM_NUMBERING_SYSTEM, err));
+
+ if (!err.errIfFailureAndReset("Creation of number formatters failed")) {
+ UnicodeString result;
+ assertEquals("Wrong result with UNUM_DEFAULT", u"á»á³á«", nf1->format(123, result));
+ result.remove();
+ assertEquals("Wrong result with UNUM_NUMBERING_SYSTEM", u"á»á³á«", nf2->format(123, result));
+ result.remove();
+ assertEquals("Wrong result with UNUM_NUMBERING_SYSTEM and English", u"123", nf3->format(123, result));
+ }
+}
+
#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.h b/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.h
index abd828d644b..5b20204e174 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.h
@@ -308,6 +308,7 @@ class NumberFormatTest: public CalendarTimeZoneTest {
void Test21232_ParseTimeout();
void Test10997_FormatCurrency();
void Test21556_CurrencyAsDecimal();
+ void Test22088_Ethiopic();
private:
UBool testFormattableAsUFormattable(const char *file, int line, Formattable &f);
@@ -343,10 +344,10 @@ class NumberFormatTest: public CalendarTimeZoneTest {
}
void expect(NumberFormat& fmt, const Formattable& n,
- const UnicodeString& exp, UBool rt=TRUE);
+ const UnicodeString& exp, UBool rt=true);
void expect(NumberFormat& fmt, const Formattable& n,
- const char *exp, UBool rt=TRUE) {
+ const char *exp, UBool rt=true) {
expect(fmt, n, UnicodeString(exp, ""), rt);
}
@@ -360,12 +361,12 @@ class NumberFormatTest: public CalendarTimeZoneTest {
void expect(NumberFormat* fmt, const Formattable& n,
const UnicodeString& exp, UErrorCode errorCode) {
- expect(fmt, n, exp, TRUE, errorCode);
+ expect(fmt, n, exp, true, errorCode);
}
void expect(NumberFormat* fmt, const Formattable& n,
const char *exp, UErrorCode errorCode) {
- expect(fmt, n, UnicodeString(exp, ""), TRUE, errorCode);
+ expect(fmt, n, UnicodeString(exp, ""), true, errorCode);
}
void expectCurrency(NumberFormat& nf, const Locale& locale,
@@ -404,7 +405,7 @@ class NumberFormatTest: public CalendarTimeZoneTest {
void expect_rbnf(NumberFormat& fmt, const UnicodeString& str, const Formattable& n);
void expect_rbnf(NumberFormat& fmt, const Formattable& n,
- const UnicodeString& exp, UBool rt=TRUE);
+ const UnicodeString& exp, UBool rt=true);
// internal utility routine
static UnicodeString& escape(UnicodeString& s);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.cpp
index c8d278e27a7..16ef75ed228 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.cpp
@@ -195,10 +195,10 @@ NumberFormatRegressionTest::failure(UErrorCode status, const UnicodeString& msg,
errcheckln(status, UnicodeString("FAIL: ", "") + msg
+ UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l.getName(),""));
}
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UBool
@@ -212,10 +212,10 @@ NumberFormatRegressionTest::failure(UErrorCode status, const UnicodeString& msg,
errcheckln(status, UnicodeString("FAIL: ", "") + msg
+ UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), "") + UnicodeString(l, ""));
}
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UBool
@@ -229,10 +229,10 @@ NumberFormatRegressionTest::failure(UErrorCode status, const UnicodeString& msg,
errcheckln(status, UnicodeString("FAIL: ", "") + msg
+ UnicodeString(" failed, error ", "") + UnicodeString(u_errorName(status), ""));
}
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
/**
@@ -270,8 +270,8 @@ void NumberFormatRegressionTest::Test4074620(void)
MyNumberFormatTest *nf1 = new MyNumberFormatTest();
MyNumberFormatTest *nf2 = new MyNumberFormatTest();
- nf1->setGroupingUsed(FALSE);
- nf2->setGroupingUsed(TRUE);
+ nf1->setGroupingUsed(false);
+ nf2->setGroupingUsed(true);
if(nf1 == nf2)
errln("Test for bug 4074620 failed");
@@ -413,11 +413,11 @@ NumberFormatRegressionTest::assignFloatValue(float returnfloat)
logln(UnicodeString(" VALUE ") + returnfloat);
UErrorCode status = U_ZERO_ERROR;
NumberFormat *nfcommon = NumberFormat::createCurrencyInstance(Locale::getUS(), status);
- if (failure(status, "NumberFormat::createCurrencyInstance", Locale::getUS(), TRUE)){
+ if (failure(status, "NumberFormat::createCurrencyInstance", Locale::getUS(), true)){
delete nfcommon;
return returnfloat;
}
- nfcommon->setGroupingUsed(FALSE);
+ nfcommon->setGroupingUsed(false);
UnicodeString stringValue;
stringValue = nfcommon->format(returnfloat, stringValue);
@@ -487,7 +487,7 @@ void NumberFormatRegressionTest::Test4071492 (void)
double x = 0.00159999;
UErrorCode status = U_ZERO_ERROR;
NumberFormat *nf = NumberFormat::createInstance(status);
- if (failure(status, "NumberFormat::createInstance", Locale::getUS(), TRUE)) {
+ if (failure(status, "NumberFormat::createInstance", Locale::getUS(), true)) {
delete nf;
return;
}
@@ -692,7 +692,7 @@ void NumberFormatRegressionTest::Test4090489 (void)
failure(status, "new DecimalFormat");
df->setMinimumFractionDigits(10);
df->setMaximumFractionDigits(999);
- df->setGroupingUsed(FALSE);
+ df->setGroupingUsed(false);
double d = 1.000000000000001E7;
//BigDecimal bd = new BigDecimal(d);
UnicodeString sb;
@@ -993,7 +993,7 @@ void NumberFormatRegressionTest::Test4071005 (void)
UErrorCode status = U_ZERO_ERROR;
formatter = NumberFormat::createInstance(Locale::getCanadaFrench(), status);
- if (failure(status, "NumberFormat::createInstance", Locale::getCanadaFrench(), TRUE)){
+ if (failure(status, "NumberFormat::createInstance", Locale::getCanadaFrench(), true)){
delete formatter;
return;
}
@@ -1061,7 +1061,7 @@ void NumberFormatRegressionTest::Test4071014 (void)
char loc[256]={0};
uloc_canonicalize("de_DE@currency=DEM", loc, 256, &status);
formatter = NumberFormat::createInstance(Locale(loc), status);
- if (failure(status, "NumberFormat::createInstance", loc, TRUE)){
+ if (failure(status, "NumberFormat::createInstance", loc, true)){
delete formatter;
return;
}
@@ -1127,7 +1127,7 @@ void NumberFormatRegressionTest::Test4071859 (void)
char loc[256]={0};
uloc_canonicalize("it_IT@currency=ITL", loc, 256, &status);
formatter = NumberFormat::createInstance(Locale(loc), status);
- if (failure(status, "NumberFormat::createNumberInstance", TRUE)){
+ if (failure(status, "NumberFormat::createNumberInstance", true)){
delete formatter;
return;
}
@@ -1474,7 +1474,7 @@ void NumberFormatRegressionTest::Test4106658(void)
#if U_PLATFORM == U_PF_HPUX
d1 = 0.0 * -1.0; // old HPUX compiler ignores volatile keyword
#else
- d1 *= -1.0; // Some compilers have a problem with defining -0.0
+ d1 = d1 * -1.0; // Some compilers have a problem with defining -0.0
#endif
logln("pattern: \"" + df->toPattern(temp) + "\"");
df->format(d1, buffer, pos);
@@ -1568,7 +1568,7 @@ void NumberFormatRegressionTest::Test4106664(void)
//bigN = bigN.multiply(BigInteger.valueOf(m));
double bigN = n * m;
df->setMultiplier(m);
- df->setGroupingUsed(FALSE);
+ df->setGroupingUsed(false);
UnicodeString temp;
FieldPosition pos(FieldPosition::DONT_CARE);
logln("formatted: " +
@@ -1605,7 +1605,7 @@ void NumberFormatRegressionTest::Test4106667(void)
#if U_PLATFORM == U_PF_HPUX
d = 0.0 * -1.0; // old HPUX compiler ignores volatile keyword
#else
- d *= -1.0; // Some compilers have a problem with defining -0.0
+ d = d * -1.0; // Some compilers have a problem with defining -0.0
#endif
df->setPositivePrefix(/*"+"*/bar);
df->format(d, buffer, pos);
@@ -1693,8 +1693,8 @@ void NumberFormatRegressionTest::Test4122840(void)
// Disable currency spacing for the purposes of this test.
// To do this, set the spacing insert to the empty string both before and after the symbol.
- symbols->setPatternForCurrencySpacing(UNUM_CURRENCY_INSERT, FALSE, u"");
- symbols->setPatternForCurrencySpacing(UNUM_CURRENCY_INSERT, TRUE, u"");
+ symbols->setPatternForCurrencySpacing(UNUM_CURRENCY_INSERT, false, u"");
+ symbols->setPatternForCurrencySpacing(UNUM_CURRENCY_INSERT, true, u"");
DecimalFormat *fmt1 = new DecimalFormat(pattern, *symbols, status);
failure(status, "new DecimalFormat");
@@ -1937,7 +1937,7 @@ void NumberFormatRegressionTest::Test4145457() {
//try {
UErrorCode status = U_ZERO_ERROR;
NumberFormat *nff = NumberFormat::createInstance(status);
- if (failure(status, "NumberFormat::createInstance", TRUE)){
+ if (failure(status, "NumberFormat::createInstance", true)){
delete nff;
return;
}
@@ -2056,7 +2056,7 @@ void NumberFormatRegressionTest::Test4147706(void)
#if U_PLATFORM == U_PF_HPUX
d1 = 0.0 * -1.0; // old HPUX compiler ignores volatile keyword
#else
- d1 *= -1.0; // Some compilers have a problem with defining -0.0
+ d1 = d1 * -1.0; // Some compilers have a problem with defining -0.0
#endif
df->adoptDecimalFormatSymbols(syms);
f1 = df->format(d1, f1, pos);
@@ -2180,7 +2180,7 @@ static double _u_abs(double a) { return a<0?-a:a; }
void NumberFormatRegressionTest::Test4167494(void) {
UErrorCode status = U_ZERO_ERROR;
NumberFormat *fmt = NumberFormat::createInstance(Locale::getUS(), status);
- if (failure(status, "NumberFormat::createInstance", TRUE)){
+ if (failure(status, "NumberFormat::createInstance", true)){
delete fmt;
return;
}
@@ -2229,7 +2229,7 @@ void NumberFormatRegressionTest::Test4170798(void) {
errln(UnicodeString("FAIL: default parse(\"-0.0\") returns ") + toString(n));
}
}
- df->setParseIntegerOnly(TRUE);
+ df->setParseIntegerOnly(true);
{
Formattable n;
ParsePosition pos(0);
@@ -2510,7 +2510,7 @@ void NumberFormatRegressionTest::Test4212072(void) {
void NumberFormatRegressionTest::Test4216742(void) {
UErrorCode status = U_ZERO_ERROR;
DecimalFormat *fmt = (DecimalFormat*) NumberFormat::createInstance(Locale::getUS(), status);
- if (failure(status, "createInstance", Locale::getUS(), TRUE)){
+ if (failure(status, "createInstance", Locale::getUS(), true)){
delete fmt;
return;
}
@@ -2552,7 +2552,7 @@ void NumberFormatRegressionTest::Test4217661(void) {
int D_length = UPRV_LENGTHOF(D);
UErrorCode status = U_ZERO_ERROR;
NumberFormat *fmt = NumberFormat::createInstance(Locale::getUS(), status);
- if (failure(status, "createInstance", Locale::getUS(), TRUE)){
+ if (failure(status, "createInstance", Locale::getUS(), true)){
delete fmt;
return;
}
@@ -2573,7 +2573,7 @@ void NumberFormatRegressionTest::Test4217661(void) {
void NumberFormatRegressionTest::Test4161100(void) {
UErrorCode status = U_ZERO_ERROR;
NumberFormat *nf = NumberFormat::createInstance(Locale::getUS(), status);
- if (failure(status, "createInstance", Locale::getUS(), TRUE)){
+ if (failure(status, "createInstance", Locale::getUS(), true)){
delete nf;
return;
}
@@ -2671,7 +2671,7 @@ void NumberFormatRegressionTest::Test4243108(void) {
/**
- * DateFormat should call setIntegerParseOnly(TRUE) on adopted
+ * DateFormat should call setIntegerParseOnly(true) on adopted
* NumberFormat objects.
*/
void NumberFormatRegressionTest::TestJ691(void) {
@@ -2697,9 +2697,9 @@ void NumberFormatRegressionTest::TestJ691(void) {
}
// *** Here's the key: We don't want to have to do THIS:
- // nf->setParseIntegerOnly(TRUE);
+ // nf->setParseIntegerOnly(true);
// or this (with changes to fr_CH per cldrbug:9370):
- // nf->setGroupingUsed(FALSE);
+ // nf->setGroupingUsed(false);
// so they are done in DateFormat::adoptNumberFormat
// create the DateFormat
@@ -2713,7 +2713,7 @@ void NumberFormatRegressionTest::TestJ691(void) {
df->adoptNumberFormat(nf.orphan());
// set parsing to lenient & parse
- df->setLenient(TRUE);
+ df->setLenient(true);
UDate ulocdat = df->parse(udt, status);
// format back to a string
@@ -2741,7 +2741,7 @@ void NumberFormatRegressionTest::TestJ691(void) {
} UPRV_BLOCK_MACRO_END
#define TEST_ASSERT(expr) UPRV_BLOCK_MACRO_BEGIN { \
- if ((expr)==FALSE) {\
+ if ((expr)==false) {\
errln("File %s, line %d: Assertion Failed: " #expr "\n", __FILE__, __LINE__);\
} \
} UPRV_BLOCK_MACRO_END
@@ -2886,7 +2886,7 @@ void NumberFormatRegressionTest::Test9109(void) {
return;
}
- fmt.setLenient(TRUE);
+ fmt.setLenient(true);
UnicodeString text("123");
int32_t expected = 123;
int32_t expos = 3;
@@ -2905,7 +2905,7 @@ void NumberFormatRegressionTest::Test9109(void) {
void NumberFormatRegressionTest::Test9780(void) {
UErrorCode status = U_ZERO_ERROR;
NumberFormat *nf = NumberFormat::createInstance(Locale::getUS(), status);
- if (failure(status, "NumberFormat::createInstance", TRUE)){
+ if (failure(status, "NumberFormat::createInstance", true)){
delete nf;
return;
}
@@ -2914,7 +2914,7 @@ void NumberFormatRegressionTest::Test9780(void) {
errln("DecimalFormat needed to continue");
return;
}
- df->setParseIntegerOnly(TRUE);
+ df->setParseIntegerOnly(true);
{
Formattable n;
@@ -2927,7 +2927,7 @@ void NumberFormatRegressionTest::Test9780(void) {
}
}
// should still work in lenient mode, just won't get fastpath
- df->setLenient(TRUE);
+ df->setLenient(true);
{
Formattable n;
ParsePosition pos(0);
@@ -2957,7 +2957,7 @@ void NumberFormatRegressionTest::Test9677(void) {
}
if (U_SUCCESS(status)) {
- unum_applyPattern(f.getAlias(), FALSE, pattern, -1, NULL, &status);
+ unum_applyPattern(f.getAlias(), false, pattern, -1, NULL, &status);
unum_setTextAttribute(f.getAlias(), UNUM_POSITIVE_PREFIX, positivePrefix, -1, &status);
assertSuccess("setting attributes", status);
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.h b/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.h
index 38cdf8c5350..0c5b574d052 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.h
@@ -98,9 +98,9 @@ public:
void Test9677(void);
void Test10361(void);
protected:
- UBool failure(UErrorCode status, const UnicodeString& msg, UBool possibleDataError=FALSE);
- UBool failure(UErrorCode status, const UnicodeString& msg, const char *l, UBool possibleDataError=FALSE);
- UBool failure(UErrorCode status, const UnicodeString& msg, const Locale& l, UBool possibleDataError=FALSE);
+ UBool failure(UErrorCode status, const UnicodeString& msg, UBool possibleDataError=false);
+ UBool failure(UErrorCode status, const UnicodeString& msg, const char *l, UBool possibleDataError=false);
+ UBool failure(UErrorCode status, const UnicodeString& msg, const Locale& l, UBool possibleDataError=false);
};
#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.cpp
index 3103f53ac81..6124c2f4c5e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.cpp
@@ -82,8 +82,8 @@ void PluralFormatTest::pluralFormatBasicTest(/*char *par*/)
for (int32_t i=0; i< 8; ++i) {
if (U_SUCCESS(status[i])) {
- numberFormatTest(plFmt[i], numFmt, 1, 12, NULL, NULL, FALSE, &message);
- numberFormatTest(plFmt[i], numFmt, 100, 112, NULL, NULL, FALSE, &message);
+ numberFormatTest(plFmt[i], numFmt, 1, 12, NULL, NULL, false, &message);
+ numberFormatTest(plFmt[i], numFmt, 100, 112, NULL, NULL, false, &message);
}
else {
dataerrln("ERROR: PluralFormat constructor failed!");
@@ -221,7 +221,7 @@ void PluralFormatTest::pluralFormatUnitTest(/*char *par*/)
// ======= Test applying various pattern
logln("Testing various patterns");
status = U_ZERO_ERROR;
- UBool overwrite[PLURAL_PATTERN_DATA] = {FALSE, FALSE, TRUE, TRUE};
+ UBool overwrite[PLURAL_PATTERN_DATA] = {false, false, true, true};
LocalPointer<NumberFormat> numFmt(NumberFormat::createInstance(status));
UnicodeString message=UnicodeString("ERROR: PluralFormat tests various pattern ...");
@@ -266,7 +266,7 @@ void PluralFormatTest::pluralFormatUnitTest(/*char *par*/)
if (U_FAILURE(status)) {
dataerrln("ERROR: Could not create NumberFormat instance with English locale ");
}
- numberFormatTest(&pluralFmt, numFmt.getAlias(), 5, 5, NULL, NULL, FALSE, &message);
+ numberFormatTest(&pluralFmt, numFmt.getAlias(), 5, 5, NULL, NULL, false, &message);
pluralFmt.applyPattern(UNICODE_STRING_SIMPLE("odd__{odd} other{even}"), status);
if (pluralFmt.format((int32_t)1, status) != UNICODE_STRING_SIMPLE("even")) {
errln("SetLocale should reset rules but did not.");
@@ -385,7 +385,7 @@ PluralFormatTest::pluralFormatLocaleTest(/*char *par*/)
pluralResults[100+i] = PFT_FEW; // note override after loop
}
pluralResults[1]= PFT_ONE;
- pluralResults[101]= PFT_OTHER;
+ pluralResults[100]= PFT_OTHER;
helperTestResults(singularZeroSomeLocales, 1, testPattern, pluralResults);
// ======== Test Special 12/19.
@@ -666,15 +666,15 @@ PluralFormatTest::TestDecimals() {
IcuTestErrorCode errorCode(*this, "TestDecimals");
// Simple number replacement.
PluralFormat pf(Locale::getEnglish(), "one{one meter}other{# meters}", errorCode);
- assertEquals("simple format(1)", "one meter", pf.format((int32_t)1, errorCode), TRUE);
- assertEquals("simple format(1.5)", "1.5 meters", pf.format(1.5, errorCode), TRUE);
+ assertEquals("simple format(1)", "one meter", pf.format((int32_t)1, errorCode), true);
+ assertEquals("simple format(1.5)", "1.5 meters", pf.format(1.5, errorCode), true);
PluralFormat pf2(Locale::getEnglish(),
"offset:1 one{another meter}other{another # meters}", errorCode);
DecimalFormat df("0.0", new DecimalFormatSymbols(Locale::getEnglish(), errorCode), errorCode);
pf2.setNumberFormat(&df, errorCode);
- assertEquals("offset-decimals format(1)", "another 0.0 meters", pf2.format((int32_t)1, errorCode), TRUE);
- assertEquals("offset-decimals format(2)", "another 1.0 meters", pf2.format((int32_t)2, errorCode), TRUE);
- assertEquals("offset-decimals format(2.5)", "another 1.5 meters", pf2.format(2.5, errorCode), TRUE);
+ assertEquals("offset-decimals format(1)", "another 0.0 meters", pf2.format((int32_t)1, errorCode), true);
+ assertEquals("offset-decimals format(2)", "another 1.0 meters", pf2.format((int32_t)2, errorCode), true);
+ assertEquals("offset-decimals format(2.5)", "another 1.5 meters", pf2.format(2.5, errorCode), true);
errorCode.reset();
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/plurults.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/plurults.cpp
index 54cc77a0c9e..bc566e484dc 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/plurults.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/plurults.cpp
@@ -50,7 +50,9 @@ void PluralRulesTest::runIndexedTest( int32_t index, UBool exec, const char* &na
TESTCASE_AUTO(testAPI);
// TESTCASE_AUTO(testGetUniqueKeywordValue);
TESTCASE_AUTO(testGetSamples);
- TESTCASE_AUTO(testGetFixedDecimalSamples);
+ TESTCASE_AUTO(testGetDecimalQuantitySamples);
+ TESTCASE_AUTO(testGetOrAddSamplesFromString);
+ TESTCASE_AUTO(testGetOrAddSamplesFromStringCompactNotation);
TESTCASE_AUTO(testSamplesWithExponent);
TESTCASE_AUTO(testSamplesWithCompactNotation);
TESTCASE_AUTO(testWithin);
@@ -244,7 +246,7 @@ void PluralRulesTest::testAPI(/*char *par*/)
for (int32_t i=0; i<UPRV_LENGTHOF(fData); i++) {
if ((newRules->select(fData[i])== KEYWORD_A) != isKeywordA[i]) {
errln("File %s, Line %d, ERROR: plural rules for decimal fractions test failed!\n"
- " number = %g, expected %s", __FILE__, __LINE__, fData[i], isKeywordA[i]?"TRUE":"FALSE");
+ " number = %g, expected %s", __FILE__, __LINE__, fData[i], isKeywordA[i]?"true":"false");
}
}
@@ -298,11 +300,11 @@ void setupResult(const int32_t testSource[], char result[], int32_t* max) {
UBool checkEqual(const PluralRules &test, char *result, int32_t max) {
UnicodeString key;
- UBool isEqual = TRUE;
+ UBool isEqual = true;
for (int32_t i=0; i<max; ++i) {
key= test.select(i);
if ( key.charAt(0)!=result[i] ) {
- isEqual = FALSE;
+ isEqual = false;
}
}
return isEqual;
@@ -327,7 +329,7 @@ UBool testEquality(const PluralRules &test) {
};
UErrorCode status = U_ZERO_ERROR;
UnicodeString key[MAX_EQ_COL];
- UBool ret=TRUE;
+ UBool ret=true;
for (int32_t i=0; i<MAX_EQ_ROW; ++i) {
PluralRules* rules[MAX_EQ_COL];
@@ -345,7 +347,7 @@ UBool testEquality(const PluralRules &test) {
}
for(int32_t j=0; j<totalRules-1;++j) {
if (key[j]!=key[j+1]) {
- ret= FALSE;
+ ret= false;
break;
}
}
@@ -396,9 +398,16 @@ void PluralRulesTest::testGetUniqueKeywordValue() {
assertRuleKeyValue("a: n is 1", "other", UPLRULES_NO_UNIQUE_VALUE); // key matches default rule
}
+/**
+ * Using the double API for getting plural samples, assert all samples match the keyword
+ * they are listed under, for all locales.
+ *
+ * Specifically, iterate over all locales, get plural rules for the locale, iterate over every rule,
+ * then iterate over every sample in the rule, parse sample to a number (double), use that number
+ * as an input to .select() for the rules object, and assert the actual return plural keyword matches
+ * what we expect based on the plural rule string.
+ */
void PluralRulesTest::testGetSamples() {
- // TODO: fix samples, re-enable this test.
-
// no get functional equivalent API in ICU4C, so just
// test every locale...
UErrorCode status = U_ZERO_ERROR;
@@ -407,10 +416,6 @@ void PluralRulesTest::testGetSamples() {
double values[1000];
for (int32_t i = 0; U_SUCCESS(status) && i < numLocales; ++i) {
- //if (uprv_strcmp(locales[i].getLanguage(), "fr") == 0 &&
- // logKnownIssue("21322", "PluralRules::getSamples cannot distinguish 1e5 from 100000")) {
- // continue;
- //}
LocalPointer<PluralRules> rules(PluralRules::forLocale(locales[i], status));
if (U_FAILURE(status)) {
break;
@@ -457,21 +462,24 @@ void PluralRulesTest::testGetSamples() {
}
}
-void PluralRulesTest::testGetFixedDecimalSamples() {
- // TODO: fix samples, re-enable this test.
-
+/**
+ * Using the DecimalQuantity API for getting plural samples, assert all samples match the keyword
+ * they are listed under, for all locales.
+ *
+ * Specifically, iterate over all locales, get plural rules for the locale, iterate over every rule,
+ * then iterate over every sample in the rule, parse sample to a number (DecimalQuantity), use that number
+ * as an input to .select() for the rules object, and assert the actual return plural keyword matches
+ * what we expect based on the plural rule string.
+ */
+void PluralRulesTest::testGetDecimalQuantitySamples() {
// no get functional equivalent API in ICU4C, so just
// test every locale...
UErrorCode status = U_ZERO_ERROR;
int32_t numLocales;
const Locale* locales = Locale::getAvailableLocales(numLocales);
- FixedDecimal values[1000];
+ DecimalQuantity values[1000];
for (int32_t i = 0; U_SUCCESS(status) && i < numLocales; ++i) {
- //if (uprv_strcmp(locales[i].getLanguage(), "fr") == 0 &&
- // logKnownIssue("21322", "PluralRules::getSamples cannot distinguish 1e5 from 100000")) {
- // continue;
- //}
LocalPointer<PluralRules> rules(PluralRules::forLocale(locales[i], status));
if (U_FAILURE(status)) {
break;
@@ -501,21 +509,24 @@ void PluralRulesTest::testGetFixedDecimalSamples() {
count = UPRV_LENGTHOF(values);
}
for (int32_t j = 0; j < count; ++j) {
- if (values[j] == UPLRULES_NO_UNIQUE_VALUE_DECIMAL) {
+ if (values[j] == UPLRULES_NO_UNIQUE_VALUE_DECIMAL(status)) {
errln("got 'no unique value' among values");
} else {
+ if (U_FAILURE(status)){
+ errln(UnicodeString(u"getSamples() failed for sample ") +
+ values[j].toExponentString() +
+ UnicodeString(u", keyword ") + *keyword);
+ continue;
+ }
UnicodeString resultKeyword = rules->select(values[j]);
// if (strcmp(locales[i].getName(), "uk") == 0) { // Debug only.
// std::cout << " uk " << US(resultKeyword).cstr() << " " << values[j] << std::endl;
// }
if (*keyword != resultKeyword) {
- if (values[j].exponent == 0 || !logKnownIssue("21714", "PluralRules::select treats 1c6 as 1")) {
- UnicodeString valueString(values[j].toString());
- char valueBuf[16];
- valueString.extract(0, valueString.length(), valueBuf, sizeof(valueBuf));
- errln("file %s, line %d, Locale %s, sample for keyword \"%s\": %s, select(%s) returns keyword \"%s\"",
- __FILE__, __LINE__, locales[i].getName(), US(*keyword).cstr(), valueBuf, valueBuf, US(resultKeyword).cstr());
- }
+ errln("file %s, line %d, Locale %s, sample for keyword \"%s\": %s, select(%s) returns keyword \"%s\"",
+ __FILE__, __LINE__, locales[i].getName(), US(*keyword).cstr(),
+ US(values[j].toExponentString()).cstr(), US(values[j].toExponentString()).cstr(),
+ US(resultKeyword).cstr());
}
}
}
@@ -523,6 +534,102 @@ void PluralRulesTest::testGetFixedDecimalSamples() {
}
}
+/**
+ * Test addSamples (Java) / getSamplesFromString (C++) to ensure the expansion of plural rule sample range
+ * expands to a sequence of sample numbers that is incremented as the right scale.
+ *
+ * Do this for numbers with fractional digits but no exponent.
+ */
+void PluralRulesTest::testGetOrAddSamplesFromString() {
+ UErrorCode status = U_ZERO_ERROR;
+ UnicodeString description(u"testkeyword: e != 0 @decimal 2.0c6~4.0c6, …");
+ LocalPointer<PluralRules> rules(PluralRules::createRules(description, status));
+ if (U_FAILURE(status)) {
+ errln("Couldn't create plural rules from a string, with error = %s", u_errorName(status));
+ return;
+ }
+
+ LocalPointer<StringEnumeration> keywords(rules->getKeywords(status));
+ if (U_FAILURE(status)) {
+ errln("Couldn't get keywords from a parsed rules object, with error = %s", u_errorName(status));
+ return;
+ }
+
+ DecimalQuantity values[1000];
+ const UnicodeString keyword(u"testkeyword");
+ int32_t count = rules->getSamples(keyword, values, UPRV_LENGTHOF(values), status);
+ if (U_FAILURE(status)) {
+ errln(UnicodeString(u"getSamples() failed for plural rule keyword ") + keyword);
+ return;
+ }
+
+ UnicodeString expDqStrs[] = {
+ u"2.0c6", u"2.1c6", u"2.2c6", u"2.3c6", u"2.4c6", u"2.5c6", u"2.6c6", u"2.7c6", u"2.8c6", u"2.9c6",
+ u"3.0c6", u"3.1c6", u"3.2c6", u"3.3c6", u"3.4c6", u"3.5c6", u"3.6c6", u"3.7c6", u"3.8c6", u"3.9c6",
+ u"4.0c6"
+ };
+ assertEquals(u"Number of parsed samples from test string incorrect", 21, count);
+ for (int i = 0; i < count; i++) {
+ UnicodeString expDqStr = expDqStrs[i];
+ DecimalQuantity sample = values[i];
+ UnicodeString sampleStr = sample.toExponentString();
+
+ assertEquals(u"Expansion of sample range to sequence of sample values should increment at the right scale",
+ expDqStr, sampleStr);
+ }
+}
+
+/**
+ * Test addSamples (Java) / getSamplesFromString (C++) to ensure the expansion of plural rule sample range
+ * expands to a sequence of sample numbers that is incremented as the right scale.
+ *
+ * Do this for numbers written in a notation that has an exponent, for which the number is an
+ * integer (also as defined in the UTS 35 spec for the plural operands) but whose representation
+ * has fractional digits in the significand written before the exponent.
+ */
+void PluralRulesTest::testGetOrAddSamplesFromStringCompactNotation() {
+ UErrorCode status = U_ZERO_ERROR;
+ UnicodeString description(u"testkeyword: e != 0 @decimal 2.0~4.0, …");
+ LocalPointer<PluralRules> rules(PluralRules::createRules(description, status));
+ if (U_FAILURE(status)) {
+ errln("Couldn't create plural rules from a string, with error = %s", u_errorName(status));
+ return;
+ }
+
+ LocalPointer<StringEnumeration> keywords(rules->getKeywords(status));
+ if (U_FAILURE(status)) {
+ errln("Couldn't get keywords from a parsed rules object, with error = %s", u_errorName(status));
+ return;
+ }
+
+ DecimalQuantity values[1000];
+ const UnicodeString keyword(u"testkeyword");
+ int32_t count = rules->getSamples(keyword, values, UPRV_LENGTHOF(values), status);
+ if (U_FAILURE(status)) {
+ errln(UnicodeString(u"getSamples() failed for plural rule keyword ") + keyword);
+ return;
+ }
+
+ UnicodeString expDqStrs[] = {
+ u"2.0", u"2.1", u"2.2", u"2.3", u"2.4", u"2.5", u"2.6", u"2.7", u"2.8", u"2.9",
+ u"3.0", u"3.1", u"3.2", u"3.3", u"3.4", u"3.5", u"3.6", u"3.7", u"3.8", u"3.9",
+ u"4.0"
+ };
+ assertEquals(u"Number of parsed samples from test string incorrect", 21, count);
+ for (int i = 0; i < count; i++) {
+ UnicodeString expDqStr = expDqStrs[i];
+ DecimalQuantity sample = values[i];
+ UnicodeString sampleStr = sample.toExponentString();
+
+ assertEquals(u"Expansion of sample range to sequence of sample values should increment at the right scale",
+ expDqStr, sampleStr);
+ }
+}
+
+/**
+ * This test is for the support of X.YeZ scientific notation of numbers in
+ * the plural sample string.
+ */
void PluralRulesTest::testSamplesWithExponent() {
// integer samples
UErrorCode status = U_ZERO_ERROR;
@@ -538,9 +645,9 @@ void PluralRulesTest::testSamplesWithExponent() {
errln("Couldn't create plural rules from a string using exponent notation, with error = %s", u_errorName(status));
return;
}
- checkNewSamples(description, test, u"one", u"@integer 0, 1, 1e5", FixedDecimal(0));
- checkNewSamples(description, test, u"many", u"@integer 1000000, 2e6, 3e6, 4e6, 5e6, 6e6, 7e6, …", FixedDecimal(1000000));
- checkNewSamples(description, test, u"other", u"@integer 2~17, 100, 1000, 10000, 100000, 2e5, 3e5, 4e5, 5e5, 6e5, 7e5, …", FixedDecimal(2));
+ checkNewSamples(description, test, u"one", u"@integer 0, 1, 1e5", DecimalQuantity::fromExponentString(u"0", status));
+ checkNewSamples(description, test, u"many", u"@integer 1000000, 2e6, 3e6, 4e6, 5e6, 6e6, 7e6, …", DecimalQuantity::fromExponentString(u"1000000", status));
+ checkNewSamples(description, test, u"other", u"@integer 2~17, 100, 1000, 10000, 100000, 2e5, 3e5, 4e5, 5e5, 6e5, 7e5, …", DecimalQuantity::fromExponentString(u"2", status));
// decimal samples
status = U_ZERO_ERROR;
@@ -555,12 +662,15 @@ void PluralRulesTest::testSamplesWithExponent() {
errln("Couldn't create plural rules from a string using exponent notation, with error = %s", u_errorName(status));
return;
}
- checkNewSamples(description2, test2, u"one", u"@decimal 0.0~1.5, 1.1e5", FixedDecimal(0, 1));
- checkNewSamples(description2, test2, u"many", u"@decimal 2.1e6, 3.1e6, 4.1e6, 5.1e6, 6.1e6, 7.1e6, …", FixedDecimal::createWithExponent(2.1, 1, 6));
- checkNewSamples(description2, test2, u"other", u"@decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 2.1e5, 3.1e5, 4.1e5, 5.1e5, 6.1e5, 7.1e5, …", FixedDecimal(2.0, 1));
+ checkNewSamples(description2, test2, u"one", u"@decimal 0.0~1.5, 1.1e5", DecimalQuantity::fromExponentString(u"0.0", status));
+ checkNewSamples(description2, test2, u"many", u"@decimal 2.1e6, 3.1e6, 4.1e6, 5.1e6, 6.1e6, 7.1e6, …", DecimalQuantity::fromExponentString(u"2.1c6", status));
+ checkNewSamples(description2, test2, u"other", u"@decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 2.1e5, 3.1e5, 4.1e5, 5.1e5, 6.1e5, 7.1e5, …", DecimalQuantity::fromExponentString(u"2.0", status));
}
-
+/**
+ * This test is for the support of X.YcZ compact notation of numbers in
+ * the plural sample string.
+ */
void PluralRulesTest::testSamplesWithCompactNotation() {
// integer samples
UErrorCode status = U_ZERO_ERROR;
@@ -576,9 +686,9 @@ void PluralRulesTest::testSamplesWithCompactNotation() {
errln("Couldn't create plural rules from a string using exponent notation, with error = %s", u_errorName(status));
return;
}
- checkNewSamples(description, test, u"one", u"@integer 0, 1, 1c5", FixedDecimal(0));
- checkNewSamples(description, test, u"many", u"@integer 1000000, 2c6, 3c6, 4c6, 5c6, 6c6, 7c6, …", FixedDecimal(1000000));
- checkNewSamples(description, test, u"other", u"@integer 2~17, 100, 1000, 10000, 100000, 2c5, 3c5, 4c5, 5c5, 6c5, 7c5, …", FixedDecimal(2));
+ checkNewSamples(description, test, u"one", u"@integer 0, 1, 1c5", DecimalQuantity::fromExponentString(u"0", status));
+ checkNewSamples(description, test, u"many", u"@integer 1000000, 2c6, 3c6, 4c6, 5c6, 6c6, 7c6, …", DecimalQuantity::fromExponentString(u"1000000", status));
+ checkNewSamples(description, test, u"other", u"@integer 2~17, 100, 1000, 10000, 100000, 2c5, 3c5, 4c5, 5c5, 6c5, 7c5, …", DecimalQuantity::fromExponentString(u"2", status));
// decimal samples
status = U_ZERO_ERROR;
@@ -593,9 +703,9 @@ void PluralRulesTest::testSamplesWithCompactNotation() {
errln("Couldn't create plural rules from a string using exponent notation, with error = %s", u_errorName(status));
return;
}
- checkNewSamples(description2, test2, u"one", u"@decimal 0.0~1.5, 1.1c5", FixedDecimal(0, 1));
- checkNewSamples(description2, test2, u"many", u"@decimal 2.1c6, 3.1c6, 4.1c6, 5.1c6, 6.1c6, 7.1c6, …", FixedDecimal::createWithExponent(2.1, 1, 6));
- checkNewSamples(description2, test2, u"other", u"@decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 2.1c5, 3.1c5, 4.1c5, 5.1c5, 6.1c5, 7.1c5, …", FixedDecimal(2.0, 1));
+ checkNewSamples(description2, test2, u"one", u"@decimal 0.0~1.5, 1.1c5", DecimalQuantity::fromExponentString(u"0.0", status));
+ checkNewSamples(description2, test2, u"many", u"@decimal 2.1c6, 3.1c6, 4.1c6, 5.1c6, 6.1c6, 7.1c6, …", DecimalQuantity::fromExponentString(u"2.1c6", status));
+ checkNewSamples(description2, test2, u"other", u"@decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 2.1c5, 3.1c5, 4.1c5, 5.1c5, 6.1c5, 7.1c5, …", DecimalQuantity::fromExponentString(u"2.0", status));
}
void PluralRulesTest::checkNewSamples(
@@ -603,17 +713,17 @@ void PluralRulesTest::checkNewSamples(
const LocalPointer<PluralRules> &test,
UnicodeString keyword,
UnicodeString samplesString,
- FixedDecimal firstInRange) {
+ DecimalQuantity firstInRange) {
UErrorCode status = U_ZERO_ERROR;
- FixedDecimal samples[1000];
+ DecimalQuantity samples[1000];
test->getSamples(keyword, samples, UPRV_LENGTHOF(samples), status);
if (U_FAILURE(status)) {
errln("Couldn't retrieve plural samples, with error = %s", u_errorName(status));
return;
}
- FixedDecimal actualFirstSample = samples[0];
+ DecimalQuantity actualFirstSample = samples[0];
if (!(firstInRange == actualFirstSample)) {
CStr descCstr(description);
@@ -718,15 +828,15 @@ PluralRulesTest::testGetAllKeywordValues() {
while (*ep && *ep == ' ') ++ep; // and spaces
}
- UBool ok = TRUE;
+ UBool ok = true;
if (count == -1) {
if (*ep != 'n') {
errln("expected values for keyword %s but got -1 (%s)", rp, ep);
- ok = FALSE;
+ ok = false;
}
} else if (*ep == 'n') {
errln("expected count of -1, got %d, for keyword %s (%s)", count, rp, ep);
- ok = FALSE;
+ ok = false;
}
// We'll cheat a bit here. The samples happened to be in order and so are our
@@ -738,7 +848,7 @@ PluralRulesTest::testGetAllKeywordValues() {
double val = samples[j];
if (*ep == 0 || *ep == ';') {
errln("got unexpected value[%d]: %g", j, val);
- ok = FALSE;
+ ok = false;
break;
}
char* xp;
@@ -746,13 +856,13 @@ PluralRulesTest::testGetAllKeywordValues() {
if (xp == ep) {
// internal error
errln("yikes!");
- ok = FALSE;
+ ok = false;
break;
}
ep = xp;
if (expectedVal != val) {
errln("expected %g but got %g", expectedVal, val);
- ok = FALSE;
+ ok = false;
break;
}
if (*ep == ',') ++ep;
@@ -761,7 +871,7 @@ PluralRulesTest::testGetAllKeywordValues() {
if (ok && count != -1) {
if (!(*ep == 0 || *ep == ';')) {
errln("file: %s, line %d, didn't get expected value: %s", __FILE__, __LINE__, ep);
- ok = FALSE;
+ ok = false;
}
}
@@ -776,6 +886,11 @@ PluralRulesTest::testGetAllKeywordValues() {
// For the time being, the compact notation exponent operand `c` is an alias
// for the scientific exponent operand `e` and compact notation.
+/**
+ * Test the proper plural rule keyword selection given an input number that is
+ * already formatted into scientific notation. This exercises the `e` plural operand
+ * for the formatted number.
+ */
void
PluralRulesTest::testScientificPluralKeyword() {
IcuTestErrorCode errorCode(*this, "testScientificPluralKeyword");
@@ -838,6 +953,11 @@ PluralRulesTest::testScientificPluralKeyword() {
}
}
+/**
+ * Test the proper plural rule keyword selection given an input number that is
+ * already formatted into compact notation. This exercises the `c` plural operand
+ * for the formatted number.
+ */
void
PluralRulesTest::testCompactDecimalPluralKeyword() {
IcuTestErrorCode errorCode(*this, "testCompactDecimalPluralKeyword");
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/plurults.h b/Build/source/libs/icu/icu-src/source/test/intltest/plurults.h
index 76ecb6bf191..f02a484ccd3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/plurults.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/plurults.h
@@ -14,6 +14,7 @@
#if !UCONFIG_NO_FORMATTING
#include "intltest.h"
+#include "number_decimalquantity.h"
#include "unicode/localpointer.h"
#include "unicode/plurrule.h"
@@ -30,7 +31,9 @@ private:
void testAPI();
void testGetUniqueKeywordValue();
void testGetSamples();
- void testGetFixedDecimalSamples();
+ void testGetDecimalQuantitySamples();
+ void testGetOrAddSamplesFromString();
+ void testGetOrAddSamplesFromStringCompactNotation();
void testSamplesWithExponent();
void testSamplesWithCompactNotation();
void testWithin();
@@ -55,7 +58,7 @@ private:
const LocalPointer<PluralRules> &test,
UnicodeString keyword,
UnicodeString samplesString,
- FixedDecimal firstInRange);
+ ::icu::number::impl::DecimalQuantity firstInRange);
UnicodeString getPluralKeyword(const LocalPointer<PluralRules> &rules,
Locale locale, double number, const char16_t* skeleton);
void checkSelect(const LocalPointer<PluralRules> &rules, UErrorCode &status,
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/pptest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/pptest.cpp
index 0f619d0e1c6..a085f1bcbf1 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/pptest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/pptest.cpp
@@ -43,10 +43,10 @@ ParsePositionTest::failure(UErrorCode status, const char* msg, UBool possibleDat
} else {
errln(UnicodeString("FAIL: ") + msg + " failed, error " + u_errorName(status));
}
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
void ParsePositionTest::TestParsePosition()
@@ -125,16 +125,16 @@ void ParsePositionTest::TestFieldPosition()
if ( fph.getField() != 3)
errln("*** FP getField or heap constr.");
- UBool err1 = FALSE;
- UBool err2 = FALSE;
- UBool err3 = FALSE;
+ UBool err1 = false;
+ UBool err2 = false;
+ UBool err3 = false;
// for (long i = -50; i < 50; i++ ) {
// fp.setField( i+8 );
// fp.setBeginIndex( i+6 );
// fp.setEndIndex( i+7 );
-// if (fp.getField() != i+8) err1 = TRUE;
-// if (fp.getBeginIndex() != i+6) err2 = TRUE;
-// if (fp.getEndIndex() != i+7) err3 = TRUE;
+// if (fp.getField() != i+8) err1 = true;
+// if (fp.getBeginIndex() != i+6) err2 = true;
+// if (fp.getEndIndex() != i+7) err3 = true;
// }
if (!err1) {
logln("FP setField and getField tested.");
@@ -179,7 +179,7 @@ void ParsePositionTest::TestFieldPosition_example()
UErrorCode status = U_ZERO_ERROR;
NumberFormat *nf = NumberFormat::createInstance(status);
- if (failure(status, "NumberFormat::createInstance", TRUE)){
+ if (failure(status, "NumberFormat::createInstance", true)){
delete nf;
return;
}
@@ -189,7 +189,7 @@ void ParsePositionTest::TestFieldPosition_example()
errln("NumberFormat::createInstance returned unexpected class type");
return;
}
- fmt->setDecimalSeparatorAlwaysShown(TRUE);
+ fmt->setDecimalSeparatorAlwaysShown(true);
const int tempLen = 20;
UnicodeString temp;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/pptest.h b/Build/source/libs/icu/icu-src/source/test/intltest/pptest.h
index 2830eafb673..6785c2d89ae 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/pptest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/pptest.h
@@ -30,7 +30,7 @@ public:
void Test4109023(void);
protected:
- UBool failure(UErrorCode status, const char* msg, UBool possibleDataError=FALSE);
+ UBool failure(UErrorCode status, const char* msg, UBool possibleDataError=false);
};
#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/quantityformattertest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/quantityformattertest.cpp
index dd6d043feff..75e18b94bd6 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/quantityformattertest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/quantityformattertest.cpp
@@ -135,7 +135,7 @@ void QuantityFormatterTest::TestBasic() {
*plurrule,
appendTo,
pos,
- status), TRUE);
+ status), true);
appendTo.remove();
assertEquals(
"format plural",
@@ -146,7 +146,7 @@ void QuantityFormatterTest::TestBasic() {
*plurrule,
appendTo,
pos,
- status), TRUE);
+ status), true);
}
fmt.reset();
assertFalse("isValid after reset", fmt.isValid());
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.cpp
index dbe4c97ce43..0c28e80d47b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.cpp
@@ -41,7 +41,7 @@
} UPRV_BLOCK_MACRO_END
#define TEST_ASSERT(expr) UPRV_BLOCK_MACRO_BEGIN { \
- if ((expr) == FALSE) { \
+ if ((expr) == false) { \
errln("Test Failure at file %s, line %d: \"%s\" is false.\n", __FILE__, __LINE__, #expr); \
} \
} UPRV_BLOCK_MACRO_END
@@ -550,8 +550,8 @@ void RBBIAPITest::TestIteration()
// isBoundary()
//
bi->first();
- if (bi->isBoundary(3) != TRUE) {
- errln("%s:%d Incorrect value from bi->isBoundary(). Expected TRUE, got FALSE", __FILE__, __LINE__, i);
+ if (bi->isBoundary(3) != true) {
+ errln("%s:%d Incorrect value from bi->isBoundary(). Expected true, got false", __FILE__, __LINE__, i);
}
i = bi->current();
if (i != 3) {
@@ -559,8 +559,8 @@ void RBBIAPITest::TestIteration()
}
- if (bi->isBoundary(11) != FALSE) {
- errln("%s:%d Incorrect value from bi->isBoundary(). Expected FALSE, got TRUE", __FILE__, __LINE__, i);
+ if (bi->isBoundary(11) != false) {
+ errln("%s:%d Incorrect value from bi->isBoundary(). Expected false, got true", __FILE__, __LINE__, i);
}
i = bi->current();
if (i != 10) {
@@ -727,9 +727,9 @@ void RBBIAPITest::TestRuleStatus() {
case 2:
success = pos==12 && tag==UBRK_LINE_HARD; break;
default:
- success = FALSE; break;
+ success = false; break;
}
- if (success == FALSE) {
+ if (success == false) {
errln("%s:%d: incorrect line break status or position. i=%d, pos=%d, tag=%d",
__FILE__, __LINE__, i, pos, tag);
break;
@@ -913,7 +913,7 @@ void RBBIAPITest::TestRegistration() {
{
BreakIterator* result = BreakIterator::createWordInstance("xx_XX", status);
- UBool fail = TRUE;
+ UBool fail = true;
if(result){
fail = *result != *ja_word;
}
@@ -925,7 +925,7 @@ void RBBIAPITest::TestRegistration() {
{
BreakIterator* result = BreakIterator::createCharacterInstance("ja_JP", status);
- UBool fail = TRUE;
+ UBool fail = true;
if(result){
fail = *result != *ja_char;
}
@@ -937,7 +937,7 @@ void RBBIAPITest::TestRegistration() {
{
BreakIterator* result = BreakIterator::createCharacterInstance("xx_XX", status);
- UBool fail = TRUE;
+ UBool fail = true;
if(result){
fail = *result != *root_char;
}
@@ -949,11 +949,11 @@ void RBBIAPITest::TestRegistration() {
{
StringEnumeration* avail = BreakIterator::getAvailableLocales();
- UBool found = FALSE;
+ UBool found = false;
const UnicodeString* p;
while ((p = avail->snext(status))) {
if (p->compare("xx") == 0) {
- found = TRUE;
+ found = true;
break;
}
}
@@ -973,7 +973,7 @@ void RBBIAPITest::TestRegistration() {
{
BreakIterator* result = BreakIterator::createWordInstance("en_US", status);
BreakIterator* root = BreakIterator::createWordInstance("", status);
- UBool fail = TRUE;
+ UBool fail = true;
if(root){
fail = *root != *result;
}
@@ -986,11 +986,11 @@ void RBBIAPITest::TestRegistration() {
{
StringEnumeration* avail = BreakIterator::getAvailableLocales();
- UBool found = FALSE;
+ UBool found = false;
const UnicodeString* p;
while ((p = avail->snext(status))) {
if (p->compare("xx") == 0) {
- found = TRUE;
+ found = true;
break;
}
}
@@ -1002,15 +1002,15 @@ void RBBIAPITest::TestRegistration() {
{
int32_t count;
- UBool foundLocale = FALSE;
+ UBool foundLocale = false;
const Locale *avail = BreakIterator::getAvailableLocales(count);
for (int i=0; i<count; i++) {
if (avail[i] == Locale::getEnglish()) {
- foundLocale = TRUE;
+ foundLocale = true;
break;
}
}
- if (foundLocale == FALSE) {
+ if (foundLocale == false) {
errln("BreakIterator::getAvailableLocales(&count), failed to find EN.");
}
}
@@ -1252,11 +1252,11 @@ void RBBIAPITest::TestFilteredBreakIteratorBuilder() {
if (U_SUCCESS(status)) {
logln("Adding Mr. as an exception\n");
- TEST_ASSERT(TRUE == builder->suppressBreakAfter(ABBR_MR, status));
- TEST_ASSERT(FALSE == builder->suppressBreakAfter(ABBR_MR, status)); // already have it
- TEST_ASSERT(TRUE == builder->unsuppressBreakAfter(ABBR_MR, status));
- TEST_ASSERT(FALSE == builder->unsuppressBreakAfter(ABBR_MR, status)); // already removed it
- TEST_ASSERT(TRUE == builder->suppressBreakAfter(ABBR_MR, status));
+ TEST_ASSERT(true == builder->suppressBreakAfter(ABBR_MR, status));
+ TEST_ASSERT(false == builder->suppressBreakAfter(ABBR_MR, status)); // already have it
+ TEST_ASSERT(true == builder->unsuppressBreakAfter(ABBR_MR, status));
+ TEST_ASSERT(false == builder->unsuppressBreakAfter(ABBR_MR, status)); // already removed it
+ TEST_ASSERT(true == builder->suppressBreakAfter(ABBR_MR, status));
TEST_ASSERT_SUCCESS(status);
logln("Constructing base BI\n");
@@ -1285,8 +1285,8 @@ void RBBIAPITest::TestFilteredBreakIteratorBuilder() {
if (U_SUCCESS(status)) {
logln("Adding Mr. and Capt as an exception\n");
- TEST_ASSERT(TRUE == builder->suppressBreakAfter(ABBR_MR, status));
- TEST_ASSERT(TRUE == builder->suppressBreakAfter(ABBR_CAPT, status));
+ TEST_ASSERT(true == builder->suppressBreakAfter(ABBR_MR, status));
+ TEST_ASSERT(true == builder->suppressBreakAfter(ABBR_CAPT, status));
TEST_ASSERT_SUCCESS(status);
logln("Constructing base BI\n");
@@ -1318,7 +1318,7 @@ void RBBIAPITest::TestFilteredBreakIteratorBuilder() {
if (U_SUCCESS(status)) {
logln("unsuppressing 'Capt'");
- TEST_ASSERT(TRUE == builder->unsuppressBreakAfter(ABBR_CAPT, status));
+ TEST_ASSERT(true == builder->unsuppressBreakAfter(ABBR_CAPT, status));
logln("Building new BI\n");
filteredBI.adoptInstead(builder->build(baseBI.orphan(), status));
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.cpp
index 482e5c2e54c..c5648442977 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.cpp
@@ -454,7 +454,7 @@ void MonkeyTestData::set(BreakRules *rules, IntlTest::icu_rand &rand, UErrorCode
// for control over rule chaining.
while (strIdx < fString.length()) {
BreakRule *matchingRule = NULL;
- UBool hasBreak = FALSE;
+ UBool hasBreak = false;
int32_t ruleNum = 0;
int32_t matchStart = 0;
int32_t matchEnd = 0;
@@ -610,7 +610,7 @@ void MonkeyTestData::dump(int32_t around) const {
//
//---------------------------------------------------------------------------------------
-RBBIMonkeyImpl::RBBIMonkeyImpl(UErrorCode &status) : fDumpExpansions(FALSE), fThread(this) {
+RBBIMonkeyImpl::RBBIMonkeyImpl(UErrorCode &status) : fDumpExpansions(false), fThread(this) {
(void)status; // suppress unused parameter compiler warning.
}
@@ -647,7 +647,7 @@ void RBBIMonkeyImpl::openBreakRules(const char *fileName, UErrorCode &status) {
path.append("break_rules" U_FILE_SEP_STRING, status);
path.appendPathPart(fileName, status);
const char *codePage = "UTF-8";
- fRuleCharBuffer.adoptInstead(ucbuf_open(path.data(), &codePage, TRUE, FALSE, &status));
+ fRuleCharBuffer.adoptInstead(ucbuf_open(path.data(), &codePage, true, false, &status));
}
@@ -918,10 +918,10 @@ void RBBIMonkeyTest::testMonkey() {
int64_t loopCount = quick? 100 : 5000;
getIntParam("loop", params, loopCount, status);
- UBool dumpExpansions = FALSE;
+ UBool dumpExpansions = false;
getBoolParam("expansions", params, dumpExpansions, status);
- UBool verbose = FALSE;
+ UBool verbose = false;
getBoolParam("verbose", params, verbose, status);
int64_t seed = 0;
@@ -989,9 +989,9 @@ UBool RBBIMonkeyTest::getIntParam(UnicodeString name, UnicodeString &params, in
// Delete this parameter from the params string.
m.reset();
params = m.replaceFirst(UnicodeString(), status);
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UBool RBBIMonkeyTest::getStringParam(UnicodeString name, UnicodeString &params, CharString &dest, UErrorCode &status) {
@@ -1004,9 +1004,9 @@ UBool RBBIMonkeyTest::getStringParam(UnicodeString name, UnicodeString &params,
// Delete this parameter from the params string.
m.reset();
params = m.replaceFirst(UnicodeString(), status);
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UBool RBBIMonkeyTest::getBoolParam(UnicodeString name, UnicodeString &params, UBool &dest, UErrorCode &status) {
@@ -1018,15 +1018,15 @@ UBool RBBIMonkeyTest::getBoolParam(UnicodeString name, UnicodeString &params, UB
dest = m.group(1, status).caseCompare(UnicodeString("true"), U_FOLD_CASE_DEFAULT) == 0;
} else {
// No explicit user value, implies true.
- dest = TRUE;
+ dest = true;
}
// Delete this parameter from the params string.
m.reset();
params = m.replaceFirst(UnicodeString(), status);
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
#endif /* !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_REGULAR_EXPRESSIONS && !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.cpp
index 69db5db018c..8272dfd4222 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.cpp
@@ -139,6 +139,7 @@ void RBBITest::runIndexedTest( int32_t index, UBool exec, const char* &name, cha
TESTCASE_AUTO(TestUnpairedSurrogate);
TESTCASE_AUTO(TestLSTMThai);
TESTCASE_AUTO(TestLSTMBurmese);
+ TESTCASE_AUTO(TestRandomAccess);
#if U_ENABLE_TRACING
TESTCASE_AUTO(TestTraceCreateCharacter);
@@ -761,7 +762,7 @@ void RBBITest::TestExtended() {
//
// Put the test data into a UnicodeString
//
- UnicodeString testString(FALSE, testFile, len);
+ UnicodeString testString(false, testFile, len);
enum EParseState{
PARSE_COMMENT,
@@ -1263,16 +1264,21 @@ UBool RBBITest::testCaseIsKnownIssue(const UnicodeString &testCase, const char *
{"21097", "LineBreakTest.txt", u"\uBD10\uC694\u002E\u0020\u0041\u002E\u0033\u0020\uBABB"},
{"21097", "LineBreakTest.txt", u"\uC694\u002E\u0020\u0041\u002E\u0034\u0020\uBABB"},
{"21097", "LineBreakTest.txt", u"a.2\u3000\u300C"},
+
+ // ICU-22127 until UAX #29 wordbreak is update for the colon changes in ICU-22112,
+ // need to skip some tests in WordBreakTest.txt
+ {"22127", "WordBreakTest.txt", u"a:"},
+ {"22127", "WordBreakTest.txt", u"A:"},
};
for (int n=0; n<UPRV_LENGTHOF(badTestCases); n++) {
const TestCase &badCase = badTestCases[n];
if (!strcmp(fileName, badCase.fFileName) &&
- testCase == UnicodeString(badCase.fString)) {
+ testCase.startsWith(UnicodeString(badCase.fString))) {
return logKnownIssue(badCase.fTicketNum);
}
}
- return FALSE;
+ return false;
}
@@ -1308,7 +1314,7 @@ void RBBITest::runUnicodeTestData(const char *fileName, RuleBasedBreakIterator *
if (U_FAILURE(status) || testFile == NULL) {
return; /* something went wrong, error already output */
}
- UnicodeString testFileAsString(TRUE, testFile, len);
+ UnicodeString testFileAsString(true, testFile, len);
//
// Parse the test data file using a regular expression.
@@ -1541,7 +1547,7 @@ std::string RBBIMonkeyKind::classNameFromCodepoint(const UChar32 c) {
return classNames[aClassNum];
}
}
- U_ASSERT(FALSE); // This should not happen.
+ U_ASSERT(false); // This should not happen.
return "bad class name";
}
@@ -1911,11 +1917,11 @@ RBBIWordMonkey::RBBIWordMonkey()
fKatakanaSet = new UnicodeSet(u"[\\p{Word_Break = Katakana}]", status);
fRegionalIndicatorSet = new UnicodeSet(u"[\\p{Word_Break = Regional_Indicator}]", status);
fHebrew_LetterSet = new UnicodeSet(u"[\\p{Word_Break = Hebrew_Letter}]", status);
- fALetterSet = new UnicodeSet(u"[\\p{Word_Break = ALetter}]", status);
+ fALetterSet = new UnicodeSet(u"[\\p{Word_Break = ALetter} @]", status);
fSingle_QuoteSet = new UnicodeSet(u"[\\p{Word_Break = Single_Quote}]", status);
fDouble_QuoteSet = new UnicodeSet(u"[\\p{Word_Break = Double_Quote}]", status);
fMidNumLetSet = new UnicodeSet(u"[\\p{Word_Break = MidNumLet}]", status);
- fMidLetterSet = new UnicodeSet(u"[\\p{Word_Break = MidLetter}]", status);
+ fMidLetterSet = new UnicodeSet(u"[\\p{Word_Break = MidLetter} - [\\: \\uFE55 \\uFF1A]]", status);
fMidNumSet = new UnicodeSet(u"[\\p{Word_Break = MidNum}]", status);
fNumericSet = new UnicodeSet(u"[\\p{Word_Break = Numeric}]", status);
fFormatSet = new UnicodeSet(u"[\\p{Word_Break = Format}]", status);
@@ -3715,7 +3721,7 @@ void RBBITest::TestLineBreaks(void)
// printf("looping %d\n", loop);
int32_t t = u_unescape(strlist[loop], str, STRSIZE);
if (t >= STRSIZE) {
- TEST_ASSERT(FALSE);
+ TEST_ASSERT(false);
continue;
}
@@ -3820,9 +3826,9 @@ void RBBITest::TestMonkey() {
int32_t seed = 1;
UnicodeString breakType = "all";
Locale locale("en");
- UBool useUText = FALSE;
+ UBool useUText = false;
- if (quick == FALSE) {
+ if (quick == false) {
loopCount = 10000;
}
@@ -3840,7 +3846,7 @@ void RBBITest::TestMonkey() {
RegexMatcher u(" *utext", p, 0, status);
if (u.find()) {
- useUText = TRUE;
+ useUText = true;
u.reset();
p = u.replaceFirst("", status);
}
@@ -3864,9 +3870,9 @@ void RBBITest::TestMonkey() {
BreakIterator *bi = BreakIterator::createCharacterInstance(locale, status);
if (U_SUCCESS(status)) {
RunMonkey(bi, m, "char", seed, loopCount, useUText);
- if (breakType == "all" && useUText==FALSE) {
+ if (breakType == "all" && useUText==false) {
// Also run a quick test with UText when "all" is specified
- RunMonkey(bi, m, "char", seed, loopCount, TRUE);
+ RunMonkey(bi, m, "char", seed, loopCount, true);
}
}
else {
@@ -5335,7 +5341,7 @@ void RBBITest::runLSTMTestFromFile(const char* filename, UScriptCode script) {
}
// Put the test data into a UnicodeString
- UnicodeString testString(FALSE, testFile, len);
+ UnicodeString testString(false, testFile, len);
int32_t start = 0;
@@ -5453,4 +5459,66 @@ void RBBITest::TestLSTMBurmese() {
runLSTMTestFromFile("Burmese_graphclust_model5_heavy_Test.txt", USCRIPT_MYANMAR);
}
+
+// Test preceding(index) and following(index), with semi-random indexes.
+// The random indexes are produced in clusters that are relatively closely spaced,
+// to increase the occurrences of hits to the internal break cache.
+
+void RBBITest::TestRandomAccess() {
+ static constexpr int32_t CACHE_SIZE = 128;
+
+ UnicodeString testData;
+ for (int i=0; i<CACHE_SIZE*2; ++i) {
+ testData.append(u"aaaa\n");
+ }
+
+ UErrorCode status = U_ZERO_ERROR;
+ LocalPointer<RuleBasedBreakIterator> bi(
+ (RuleBasedBreakIterator *)BreakIterator::createLineInstance(Locale::getEnglish(), status),
+ status);
+ if (!assertSuccess(WHERE, status)) { return; };
+
+ bi->setText(testData);
+
+ auto expectedPreceding = [](int from) {
+ if (from == 0) {return UBRK_DONE;}
+ if (from % 5 == 0) {return from - 5;}
+ return from - (from % 5);
+ };
+
+ auto expectedFollow = [testData](int from) {
+ if (from >= testData.length()) {return UBRK_DONE;}
+ if (from % 5 == 0) {return from + 5;}
+ return from + (5 - (from % 5));
+ };
+
+ auto randomStringIndex = [testData]() {
+ static icu_rand randomGenerator; // produces random uint32_t values.
+ static int lastNum;
+ static int clusterCount;
+ static constexpr int CLUSTER_SIZE = 100;
+ static constexpr int CLUSTER_LENGTH = 10;
+
+ if (clusterCount < CLUSTER_LENGTH) {
+ ++clusterCount;
+ lastNum += (randomGenerator() % CLUSTER_SIZE);
+ lastNum -= CLUSTER_SIZE / 2;
+ lastNum = std::max(0, lastNum);
+ // Deliberately test indexes > testData.length.
+ lastNum = std::min(testData.length() + 5, lastNum);
+ } else {
+ clusterCount = 0;
+ lastNum = randomGenerator() % testData.length();
+ }
+ return lastNum;
+ };
+
+ for (int i=0; i<5000; ++i) {
+ int idx = randomStringIndex();
+ assertEquals(WHERE, expectedFollow(idx), bi->following(idx));
+ idx = randomStringIndex();
+ assertEquals(WHERE, expectedPreceding(idx), bi->preceding(idx));
+ }
+}
+
#endif // #if !UCONFIG_NO_BREAK_ITERATION
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.h b/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.h
index d5d52119bc0..436fd8325b6 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.h
@@ -95,6 +95,7 @@ public:
void TestBug13590();
void TestLSTMThai();
void TestLSTMBurmese();
+ void TestRandomAccess();
#if U_ENABLE_TRACING
void TestTraceCreateCharacter();
@@ -142,7 +143,7 @@ private:
* Unicode boundary specifications.
* @param testCase the test data string.
* @param fileName the Unicode test data file name.
- * @return FALSE if the test case should be run, TRUE if it should be skipped.
+ * @return false if the test case should be run, true if it should be skipped.
*/
UBool testCaseIsKnownIssue(const UnicodeString &testCase, const char *fileName);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.cpp
index f103915f7c3..9bd47d229f3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.cpp
@@ -519,7 +519,7 @@ void CollationRegressionTest::Test4079231(/* char* par */)
//
// if (en_us->operator==(NULL))
// {
- // errln("en_us->operator==(NULL) returned TRUE");
+ // errln("en_us->operator==(NULL) returned true");
// }
/*
@@ -1094,7 +1094,7 @@ static int32_t calcKeyIncremental(UCollator *coll, const UChar* text, int32_t le
uiter_setString(&uiter, text, len);
keyLen = 0;
- while (TRUE) {
+ while (true) {
int32_t keyPartLen = ucol_nextSortKeyPart(coll, &uiter, state, &keyBuf[keyLen], count, &status);
if (U_FAILURE(status)) {
return -1;
@@ -1131,7 +1131,7 @@ void CollationRegressionTest::TestT7189() {
};
// Open the collator
- coll = ucol_openFromShortString("EO_S1", FALSE, NULL, &status);
+ coll = ucol_openFromShortString("EO_S1", false, NULL, &status);
if (U_FAILURE(status)) {
errln("Failed to create a collator for short string EO_S1");
return;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/regextst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/regextst.cpp
index d55d9917d31..cb8565d9339 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/regextst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/regextst.cpp
@@ -194,7 +194,7 @@ const char* RegexTest::extractToAssertBuf(const UnicodeString& message) {
} UPRV_BLOCK_MACRO_END
#define REGEX_ASSERT(expr) UPRV_BLOCK_MACRO_BEGIN { \
- if ((expr)==FALSE) { \
+ if ((expr)==false) { \
errln("%s:%d: RegexTest failure: REGEX_ASSERT(%s) failed \n", __FILE__, __LINE__, #expr); \
} \
} UPRV_BLOCK_MACRO_END
@@ -215,7 +215,7 @@ const char* RegexTest::extractToAssertBuf(const UnicodeString& message) {
} UPRV_BLOCK_MACRO_END
#define REGEX_ASSERT_L(expr, line) UPRV_BLOCK_MACRO_BEGIN { \
- if ((expr)==FALSE) { \
+ if ((expr)==false) { \
errln("RegexTest failure at line %d, from %d.", __LINE__, (line)); \
return; \
} \
@@ -352,7 +352,7 @@ static UText* regextst_openUTF8FromInvariant(UText *ut, const char *inv, int64_t
// usage:
// REGEX_TESTLM("pattern", "input text", lookingAt expected, matches expected);
//
-// The expected results are UBool - TRUE or FALSE.
+// The expected results are UBool - true or false.
// The input text is unescaped. The pattern is not.
//
//
@@ -370,14 +370,14 @@ UBool RegexTest::doRegexLMTest(const char *pat, const char *text, UBool looking,
UParseError pe;
RegexPattern *REPattern = NULL;
RegexMatcher *REMatcher = NULL;
- UBool retVal = TRUE;
+ UBool retVal = true;
UnicodeString patString(pat, -1, US_INV);
REPattern = RegexPattern::compile(patString, 0, pe, status);
if (U_FAILURE(status)) {
dataerrln("RegexTest failure in RegexPattern::compile() at line %d. Status = %s",
line, u_errorName(status));
- return FALSE;
+ return false;
}
if (line==376) { REPattern->dumpPattern();}
@@ -387,7 +387,7 @@ UBool RegexTest::doRegexLMTest(const char *pat, const char *text, UBool looking,
if (U_FAILURE(status)) {
errln("RegexTest failure in REPattern::matcher() at line %d. Status = %s\n",
line, u_errorName(status));
- return FALSE;
+ return false;
}
UBool actualmatch;
@@ -395,11 +395,11 @@ UBool RegexTest::doRegexLMTest(const char *pat, const char *text, UBool looking,
if (U_FAILURE(status)) {
errln("RegexTest failure in lookingAt() at line %d. Status = %s\n",
line, u_errorName(status));
- retVal = FALSE;
+ retVal = false;
}
if (actualmatch != looking) {
errln("RegexTest: wrong return from lookingAt() at line %d.\n", line);
- retVal = FALSE;
+ retVal = false;
}
status = U_ZERO_ERROR;
@@ -407,14 +407,14 @@ UBool RegexTest::doRegexLMTest(const char *pat, const char *text, UBool looking,
if (U_FAILURE(status)) {
errln("RegexTest failure in matches() at line %d. Status = %s\n",
line, u_errorName(status));
- retVal = FALSE;
+ retVal = false;
}
if (actualmatch != match) {
errln("RegexTest: wrong return from matches() at line %d.\n", line);
- retVal = FALSE;
+ retVal = false;
}
- if (retVal == FALSE) {
+ if (retVal == false) {
REPattern->dumpPattern();
}
@@ -433,14 +433,14 @@ UBool RegexTest::doRegexLMTestUTF8(const char *pat, const char *text, UBool look
UParseError pe;
RegexPattern *REPattern = NULL;
RegexMatcher *REMatcher = NULL;
- UBool retVal = TRUE;
+ UBool retVal = true;
regextst_openUTF8FromInvariant(&pattern, pat, -1, &status);
REPattern = RegexPattern::compile(&pattern, 0, pe, status);
if (U_FAILURE(status)) {
dataerrln("RegexTest failure in RegexPattern::compile() at line %d (UTF8). Status = %s\n",
line, u_errorName(status));
- return FALSE;
+ return false;
}
UnicodeString inputString(text, -1, US_INV);
@@ -452,7 +452,7 @@ UBool RegexTest::doRegexLMTestUTF8(const char *pat, const char *text, UBool look
if (U_FAILURE(status) && status != U_BUFFER_OVERFLOW_ERROR) {
// UTF-8 does not allow unpaired surrogates, so this could actually happen
logln("RegexTest unable to convert input to UTF8 at line %d. Status = %s\n", line, u_errorName(status));
- return TRUE; // not a failure of the Regex engine
+ return true; // not a failure of the Regex engine
}
status = U_ZERO_ERROR; // buffer overflow
textChars = new char[inputUTF8Length+1];
@@ -463,7 +463,7 @@ UBool RegexTest::doRegexLMTestUTF8(const char *pat, const char *text, UBool look
if (U_FAILURE(status)) {
errln("RegexTest failure in REPattern::matcher() at line %d (UTF8). Status = %s\n",
line, u_errorName(status));
- return FALSE;
+ return false;
}
UBool actualmatch;
@@ -471,11 +471,11 @@ UBool RegexTest::doRegexLMTestUTF8(const char *pat, const char *text, UBool look
if (U_FAILURE(status)) {
errln("RegexTest failure in lookingAt() at line %d (UTF8). Status = %s\n",
line, u_errorName(status));
- retVal = FALSE;
+ retVal = false;
}
if (actualmatch != looking) {
errln("RegexTest: wrong return from lookingAt() at line %d (UTF8).\n", line);
- retVal = FALSE;
+ retVal = false;
}
status = U_ZERO_ERROR;
@@ -483,14 +483,14 @@ UBool RegexTest::doRegexLMTestUTF8(const char *pat, const char *text, UBool look
if (U_FAILURE(status)) {
errln("RegexTest failure in matches() at line %d (UTF8). Status = %s\n",
line, u_errorName(status));
- retVal = FALSE;
+ retVal = false;
}
if (actualmatch != match) {
errln("RegexTest: wrong return from matches() at line %d (UTF8).\n", line);
- retVal = FALSE;
+ retVal = false;
}
- if (retVal == FALSE) {
+ if (retVal == false) {
REPattern->dumpPattern();
}
@@ -579,7 +579,7 @@ void RegexTest::Basic() {
//
#if 0
{
- // REGEX_TESTLM("a\N{LATIN SMALL LETTER B}c", "abc", FALSE, FALSE);
+ // REGEX_TESTLM("a\N{LATIN SMALL LETTER B}c", "abc", false, false);
UParseError pe;
UErrorCode status = U_ZERO_ERROR;
RegexPattern *pattern;
@@ -598,124 +598,124 @@ void RegexTest::Basic() {
//
// Pattern with parentheses
//
- REGEX_TESTLM("st(abc)ring", "stabcring thing", TRUE, FALSE);
- REGEX_TESTLM("st(abc)ring", "stabcring", TRUE, TRUE);
- REGEX_TESTLM("st(abc)ring", "stabcrung", FALSE, FALSE);
+ REGEX_TESTLM("st(abc)ring", "stabcring thing", true, false);
+ REGEX_TESTLM("st(abc)ring", "stabcring", true, true);
+ REGEX_TESTLM("st(abc)ring", "stabcrung", false, false);
//
// Patterns with *
//
- REGEX_TESTLM("st(abc)*ring", "string", TRUE, TRUE);
- REGEX_TESTLM("st(abc)*ring", "stabcring", TRUE, TRUE);
- REGEX_TESTLM("st(abc)*ring", "stabcabcring", TRUE, TRUE);
- REGEX_TESTLM("st(abc)*ring", "stabcabcdring", FALSE, FALSE);
- REGEX_TESTLM("st(abc)*ring", "stabcabcabcring etc.", TRUE, FALSE);
+ REGEX_TESTLM("st(abc)*ring", "string", true, true);
+ REGEX_TESTLM("st(abc)*ring", "stabcring", true, true);
+ REGEX_TESTLM("st(abc)*ring", "stabcabcring", true, true);
+ REGEX_TESTLM("st(abc)*ring", "stabcabcdring", false, false);
+ REGEX_TESTLM("st(abc)*ring", "stabcabcabcring etc.", true, false);
- REGEX_TESTLM("a*", "", TRUE, TRUE);
- REGEX_TESTLM("a*", "b", TRUE, FALSE);
+ REGEX_TESTLM("a*", "", true, true);
+ REGEX_TESTLM("a*", "b", true, false);
//
// Patterns with "."
//
- REGEX_TESTLM(".", "abc", TRUE, FALSE);
- REGEX_TESTLM("...", "abc", TRUE, TRUE);
- REGEX_TESTLM("....", "abc", FALSE, FALSE);
- REGEX_TESTLM(".*", "abcxyz123", TRUE, TRUE);
- REGEX_TESTLM("ab.*xyz", "abcdefghij", FALSE, FALSE);
- REGEX_TESTLM("ab.*xyz", "abcdefg...wxyz", TRUE, TRUE);
- REGEX_TESTLM("ab.*xyz", "abcde...wxyz...abc..xyz", TRUE, TRUE);
- REGEX_TESTLM("ab.*xyz", "abcde...wxyz...abc..xyz...", TRUE, FALSE);
+ REGEX_TESTLM(".", "abc", true, false);
+ REGEX_TESTLM("...", "abc", true, true);
+ REGEX_TESTLM("....", "abc", false, false);
+ REGEX_TESTLM(".*", "abcxyz123", true, true);
+ REGEX_TESTLM("ab.*xyz", "abcdefghij", false, false);
+ REGEX_TESTLM("ab.*xyz", "abcdefg...wxyz", true, true);
+ REGEX_TESTLM("ab.*xyz", "abcde...wxyz...abc..xyz", true, true);
+ REGEX_TESTLM("ab.*xyz", "abcde...wxyz...abc..xyz...", true, false);
//
// Patterns with * applied to chars at end of literal string
//
- REGEX_TESTLM("abc*", "ab", TRUE, TRUE);
- REGEX_TESTLM("abc*", "abccccc", TRUE, TRUE);
+ REGEX_TESTLM("abc*", "ab", true, true);
+ REGEX_TESTLM("abc*", "abccccc", true, true);
//
// Supplemental chars match as single chars, not a pair of surrogates.
//
- REGEX_TESTLM(".", "\\U00011000", TRUE, TRUE);
- REGEX_TESTLM("...", "\\U00011000x\\U00012002", TRUE, TRUE);
- REGEX_TESTLM("...", "\\U00011000x\\U00012002y", TRUE, FALSE);
+ REGEX_TESTLM(".", "\\U00011000", true, true);
+ REGEX_TESTLM("...", "\\U00011000x\\U00012002", true, true);
+ REGEX_TESTLM("...", "\\U00011000x\\U00012002y", true, false);
//
// UnicodeSets in the pattern
//
- REGEX_TESTLM("[1-6]", "1", TRUE, TRUE);
- REGEX_TESTLM("[1-6]", "3", TRUE, TRUE);
- REGEX_TESTLM("[1-6]", "7", FALSE, FALSE);
- REGEX_TESTLM("a[1-6]", "a3", TRUE, TRUE);
- REGEX_TESTLM("a[1-6]", "a3", TRUE, TRUE);
- REGEX_TESTLM("a[1-6]b", "a3b", TRUE, TRUE);
+ REGEX_TESTLM("[1-6]", "1", true, true);
+ REGEX_TESTLM("[1-6]", "3", true, true);
+ REGEX_TESTLM("[1-6]", "7", false, false);
+ REGEX_TESTLM("a[1-6]", "a3", true, true);
+ REGEX_TESTLM("a[1-6]", "a3", true, true);
+ REGEX_TESTLM("a[1-6]b", "a3b", true, true);
- REGEX_TESTLM("a[0-9]*b", "a123b", TRUE, TRUE);
- REGEX_TESTLM("a[0-9]*b", "abc", TRUE, FALSE);
- REGEX_TESTLM("[\\p{Nd}]*", "123456", TRUE, TRUE);
- REGEX_TESTLM("[\\p{Nd}]*", "a123456", TRUE, FALSE); // note that * matches 0 occurrences.
- REGEX_TESTLM("[a][b][[:Zs:]]*", "ab ", TRUE, TRUE);
+ REGEX_TESTLM("a[0-9]*b", "a123b", true, true);
+ REGEX_TESTLM("a[0-9]*b", "abc", true, false);
+ REGEX_TESTLM("[\\p{Nd}]*", "123456", true, true);
+ REGEX_TESTLM("[\\p{Nd}]*", "a123456", true, false); // note that * matches 0 occurrences.
+ REGEX_TESTLM("[a][b][[:Zs:]]*", "ab ", true, true);
//
// OR operator in patterns
//
- REGEX_TESTLM("(a|b)", "a", TRUE, TRUE);
- REGEX_TESTLM("(a|b)", "b", TRUE, TRUE);
- REGEX_TESTLM("(a|b)", "c", FALSE, FALSE);
- REGEX_TESTLM("a|b", "b", TRUE, TRUE);
+ REGEX_TESTLM("(a|b)", "a", true, true);
+ REGEX_TESTLM("(a|b)", "b", true, true);
+ REGEX_TESTLM("(a|b)", "c", false, false);
+ REGEX_TESTLM("a|b", "b", true, true);
- REGEX_TESTLM("(a|b|c)*", "aabcaaccbcabc", TRUE, TRUE);
- REGEX_TESTLM("(a|b|c)*", "aabcaaccbcabdc", TRUE, FALSE);
- REGEX_TESTLM("(a(b|c|d)(x|y|z)*|123)", "ac", TRUE, TRUE);
- REGEX_TESTLM("(a(b|c|d)(x|y|z)*|123)", "123", TRUE, TRUE);
- REGEX_TESTLM("(a|(1|2)*)(b|c|d)(x|y|z)*|123", "123", TRUE, TRUE);
- REGEX_TESTLM("(a|(1|2)*)(b|c|d)(x|y|z)*|123", "222211111czzzzw", TRUE, FALSE);
+ REGEX_TESTLM("(a|b|c)*", "aabcaaccbcabc", true, true);
+ REGEX_TESTLM("(a|b|c)*", "aabcaaccbcabdc", true, false);
+ REGEX_TESTLM("(a(b|c|d)(x|y|z)*|123)", "ac", true, true);
+ REGEX_TESTLM("(a(b|c|d)(x|y|z)*|123)", "123", true, true);
+ REGEX_TESTLM("(a|(1|2)*)(b|c|d)(x|y|z)*|123", "123", true, true);
+ REGEX_TESTLM("(a|(1|2)*)(b|c|d)(x|y|z)*|123", "222211111czzzzw", true, false);
//
// +
//
- REGEX_TESTLM("ab+", "abbc", TRUE, FALSE);
- REGEX_TESTLM("ab+c", "ac", FALSE, FALSE);
- REGEX_TESTLM("b+", "", FALSE, FALSE);
- REGEX_TESTLM("(abc|def)+", "defabc", TRUE, TRUE);
- REGEX_TESTLM(".+y", "zippity dooy dah ", TRUE, FALSE);
- REGEX_TESTLM(".+y", "zippity dooy", TRUE, TRUE);
+ REGEX_TESTLM("ab+", "abbc", true, false);
+ REGEX_TESTLM("ab+c", "ac", false, false);
+ REGEX_TESTLM("b+", "", false, false);
+ REGEX_TESTLM("(abc|def)+", "defabc", true, true);
+ REGEX_TESTLM(".+y", "zippity dooy dah ", true, false);
+ REGEX_TESTLM(".+y", "zippity dooy", true, true);
//
// ?
//
- REGEX_TESTLM("ab?", "ab", TRUE, TRUE);
- REGEX_TESTLM("ab?", "a", TRUE, TRUE);
- REGEX_TESTLM("ab?", "ac", TRUE, FALSE);
- REGEX_TESTLM("ab?", "abb", TRUE, FALSE);
- REGEX_TESTLM("a(b|c)?d", "abd", TRUE, TRUE);
- REGEX_TESTLM("a(b|c)?d", "acd", TRUE, TRUE);
- REGEX_TESTLM("a(b|c)?d", "ad", TRUE, TRUE);
- REGEX_TESTLM("a(b|c)?d", "abcd", FALSE, FALSE);
- REGEX_TESTLM("a(b|c)?d", "ab", FALSE, FALSE);
+ REGEX_TESTLM("ab?", "ab", true, true);
+ REGEX_TESTLM("ab?", "a", true, true);
+ REGEX_TESTLM("ab?", "ac", true, false);
+ REGEX_TESTLM("ab?", "abb", true, false);
+ REGEX_TESTLM("a(b|c)?d", "abd", true, true);
+ REGEX_TESTLM("a(b|c)?d", "acd", true, true);
+ REGEX_TESTLM("a(b|c)?d", "ad", true, true);
+ REGEX_TESTLM("a(b|c)?d", "abcd", false, false);
+ REGEX_TESTLM("a(b|c)?d", "ab", false, false);
//
// Escape sequences that become single literal chars, handled internally
// by ICU's Unescape.
//
- // REGEX_TESTLM("\101\142", "Ab", TRUE, TRUE); // Octal TODO: not implemented yet.
- REGEX_TESTLM("\\a", "\\u0007", TRUE, TRUE); // BEL
- REGEX_TESTLM("\\cL", "\\u000c", TRUE, TRUE); // Control-L
- REGEX_TESTLM("\\e", "\\u001b", TRUE, TRUE); // Escape
- REGEX_TESTLM("\\f", "\\u000c", TRUE, TRUE); // Form Feed
- REGEX_TESTLM("\\n", "\\u000a", TRUE, TRUE); // new line
- REGEX_TESTLM("\\r", "\\u000d", TRUE, TRUE); // CR
- REGEX_TESTLM("\\t", "\\u0009", TRUE, TRUE); // Tab
- REGEX_TESTLM("\\u1234", "\\u1234", TRUE, TRUE);
- REGEX_TESTLM("\\U00001234", "\\u1234", TRUE, TRUE);
+ // REGEX_TESTLM("\101\142", "Ab", true, true); // Octal TODO: not implemented yet.
+ REGEX_TESTLM("\\a", "\\u0007", true, true); // BEL
+ REGEX_TESTLM("\\cL", "\\u000c", true, true); // Control-L
+ REGEX_TESTLM("\\e", "\\u001b", true, true); // Escape
+ REGEX_TESTLM("\\f", "\\u000c", true, true); // Form Feed
+ REGEX_TESTLM("\\n", "\\u000a", true, true); // new line
+ REGEX_TESTLM("\\r", "\\u000d", true, true); // CR
+ REGEX_TESTLM("\\t", "\\u0009", true, true); // Tab
+ REGEX_TESTLM("\\u1234", "\\u1234", true, true);
+ REGEX_TESTLM("\\U00001234", "\\u1234", true, true);
- REGEX_TESTLM(".*\\Ax", "xyz", TRUE, FALSE); // \A matches only at the beginning of input
- REGEX_TESTLM(".*\\Ax", " xyz", FALSE, FALSE); // \A matches only at the beginning of input
+ REGEX_TESTLM(".*\\Ax", "xyz", true, false); // \A matches only at the beginning of input
+ REGEX_TESTLM(".*\\Ax", " xyz", false, false); // \A matches only at the beginning of input
// Escape of special chars in patterns
- REGEX_TESTLM("\\\\\\|\\(\\)\\[\\{\\~\\$\\*\\+\\?\\.", "\\\\|()[{~$*+?.", TRUE, TRUE);
+ REGEX_TESTLM("\\\\\\|\\(\\)\\[\\{\\~\\$\\*\\+\\?\\.", "\\\\|()[{~$*+?.", true, true);
}
@@ -789,16 +789,16 @@ void RegexTest::API_Match() {
//
RegexMatcher *m1 = pat2->matcher(inStr1, status);
REGEX_CHECK_STATUS;
- REGEX_ASSERT(m1->lookingAt(status) == TRUE);
+ REGEX_ASSERT(m1->lookingAt(status) == true);
REGEX_ASSERT(m1->input() == inStr1);
m1->reset(instr2);
- REGEX_ASSERT(m1->lookingAt(status) == FALSE);
+ REGEX_ASSERT(m1->lookingAt(status) == false);
REGEX_ASSERT(m1->input() == instr2);
m1->reset(inStr1);
REGEX_ASSERT(m1->input() == inStr1);
- REGEX_ASSERT(m1->lookingAt(status) == TRUE);
+ REGEX_ASSERT(m1->lookingAt(status) == true);
m1->reset(empty);
- REGEX_ASSERT(m1->lookingAt(status) == FALSE);
+ REGEX_ASSERT(m1->lookingAt(status) == false);
REGEX_ASSERT(m1->input() == empty);
REGEX_ASSERT(&m1->pattern() == pat2);
@@ -809,7 +809,7 @@ void RegexTest::API_Match() {
m1->reset(4, status);
REGEX_CHECK_STATUS;
REGEX_ASSERT(m1->input() == inStr1);
- REGEX_ASSERT(m1->lookingAt(status) == TRUE);
+ REGEX_ASSERT(m1->lookingAt(status) == true);
m1->reset(-1, status);
REGEX_ASSERT(status == U_INDEX_OUTOFBOUNDS_ERROR);
@@ -836,25 +836,25 @@ void RegexTest::API_Match() {
// match(pos, status)
//
m1->reset(instr2);
- REGEX_ASSERT(m1->matches(4, status) == TRUE);
+ REGEX_ASSERT(m1->matches(4, status) == true);
m1->reset();
- REGEX_ASSERT(m1->matches(3, status) == FALSE);
+ REGEX_ASSERT(m1->matches(3, status) == false);
m1->reset();
- REGEX_ASSERT(m1->matches(5, status) == FALSE);
- REGEX_ASSERT(m1->matches(4, status) == TRUE);
- REGEX_ASSERT(m1->matches(-1, status) == FALSE);
+ REGEX_ASSERT(m1->matches(5, status) == false);
+ REGEX_ASSERT(m1->matches(4, status) == true);
+ REGEX_ASSERT(m1->matches(-1, status) == false);
REGEX_ASSERT(status == U_INDEX_OUTOFBOUNDS_ERROR);
// Match() at end of string should fail, but should not
// be an error.
status = U_ZERO_ERROR;
len = m1->input().length();
- REGEX_ASSERT(m1->matches(len, status) == FALSE);
+ REGEX_ASSERT(m1->matches(len, status) == false);
REGEX_CHECK_STATUS;
// Match beyond end of string should fail with an error.
status = U_ZERO_ERROR;
- REGEX_ASSERT(m1->matches(len+1, status) == FALSE);
+ REGEX_ASSERT(m1->matches(len+1, status) == false);
REGEX_ASSERT(status == U_INDEX_OUTOFBOUNDS_ERROR);
// Successful match at end of string.
@@ -864,10 +864,10 @@ void RegexTest::API_Match() {
REGEX_CHECK_STATUS;
m.reset(inStr1);
len = inStr1.length();
- REGEX_ASSERT(m.matches(len, status) == TRUE);
+ REGEX_ASSERT(m.matches(len, status) == true);
REGEX_CHECK_STATUS;
m.reset(empty);
- REGEX_ASSERT(m.matches(0, status) == TRUE);
+ REGEX_ASSERT(m.matches(0, status) == true);
REGEX_CHECK_STATUS;
}
@@ -877,17 +877,17 @@ void RegexTest::API_Match() {
//
status = U_ZERO_ERROR;
m1->reset(instr2); // "not abc"
- REGEX_ASSERT(m1->lookingAt(4, status) == TRUE);
- REGEX_ASSERT(m1->lookingAt(5, status) == FALSE);
- REGEX_ASSERT(m1->lookingAt(3, status) == FALSE);
- REGEX_ASSERT(m1->lookingAt(4, status) == TRUE);
- REGEX_ASSERT(m1->lookingAt(-1, status) == FALSE);
+ REGEX_ASSERT(m1->lookingAt(4, status) == true);
+ REGEX_ASSERT(m1->lookingAt(5, status) == false);
+ REGEX_ASSERT(m1->lookingAt(3, status) == false);
+ REGEX_ASSERT(m1->lookingAt(4, status) == true);
+ REGEX_ASSERT(m1->lookingAt(-1, status) == false);
REGEX_ASSERT(status == U_INDEX_OUTOFBOUNDS_ERROR);
status = U_ZERO_ERROR;
len = m1->input().length();
- REGEX_ASSERT(m1->lookingAt(len, status) == FALSE);
+ REGEX_ASSERT(m1->lookingAt(len, status) == false);
REGEX_CHECK_STATUS;
- REGEX_ASSERT(m1->lookingAt(len+1, status) == FALSE);
+ REGEX_ASSERT(m1->lookingAt(len+1, status) == false);
REGEX_ASSERT(status == U_INDEX_OUTOFBOUNDS_ERROR);
delete m1;
@@ -913,7 +913,7 @@ void RegexTest::API_Match() {
RegexMatcher *matcher = pat->matcher(data, status);
REGEX_CHECK_STATUS;
- REGEX_ASSERT(matcher->lookingAt(status) == TRUE);
+ REGEX_ASSERT(matcher->lookingAt(status) == true);
static const int32_t matchStarts[] = {0, 2, 4, 8};
static const int32_t matchEnds[] = {10, 8, 6, 10};
int32_t i;
@@ -979,8 +979,8 @@ void RegexTest::API_Match() {
REGEX_ASSERT(matcher->start(status) == 6);
REGEX_ASSERT(matcher->find());
REGEX_ASSERT(matcher->start(status) == 12);
- REGEX_ASSERT(matcher->find() == FALSE);
- REGEX_ASSERT(matcher->find() == FALSE);
+ REGEX_ASSERT(matcher->find() == false);
+ REGEX_ASSERT(matcher->find() == false);
matcher->reset();
REGEX_ASSERT(matcher->find());
@@ -994,9 +994,9 @@ void RegexTest::API_Match() {
REGEX_ASSERT(matcher->start(status) == 6);
REGEX_ASSERT(matcher->find(12, status));
REGEX_ASSERT(matcher->start(status) == 12);
- REGEX_ASSERT(matcher->find(13, status) == FALSE);
- REGEX_ASSERT(matcher->find(16, status) == FALSE);
- REGEX_ASSERT(matcher->find(17, status) == FALSE);
+ REGEX_ASSERT(matcher->find(13, status) == false);
+ REGEX_ASSERT(matcher->find(16, status) == false);
+ REGEX_ASSERT(matcher->find(17, status) == false);
REGEX_ASSERT_FAIL(matcher->start(status), U_REGEX_INVALID_STATE);
status = U_ZERO_ERROR;
@@ -1055,7 +1055,7 @@ void RegexTest::API_Match() {
UnicodeString s(" ");
m.reset(s);
for (i=0; ; i++) {
- if (m.find() == FALSE) {
+ if (m.find() == false) {
break;
}
REGEX_ASSERT(m.start(status) == i);
@@ -1068,7 +1068,7 @@ void RegexTest::API_Match() {
s = s.unescape();
m.reset(s);
for (i=0; ; i+=2) {
- if (m.find() == FALSE) {
+ if (m.find() == false) {
break;
}
REGEX_ASSERT(m.start(status) == i);
@@ -1087,7 +1087,7 @@ void RegexTest::API_Match() {
UnicodeString s(" ");
m.reset(s);
for (i=0; ; i++) {
- if (m.find() == FALSE) {
+ if (m.find() == false) {
break;
}
REGEX_ASSERT(m.start(status) == i);
@@ -1115,7 +1115,7 @@ void RegexTest::API_Match() {
RegexMatcher *m = p->matcher(status);
REGEX_CHECK_STATUS;
- REGEX_ASSERT(m->find() == FALSE);
+ REGEX_ASSERT(m->find() == false);
REGEX_ASSERT(m->input() == "");
delete m;
delete p;
@@ -1131,8 +1131,8 @@ void RegexTest::API_Match() {
REGEX_CHECK_STATUS;
REGEX_ASSERT(m.regionStart() == 0);
REGEX_ASSERT(m.regionEnd() == testString.length());
- REGEX_ASSERT(m.hasTransparentBounds() == FALSE);
- REGEX_ASSERT(m.hasAnchoringBounds() == TRUE);
+ REGEX_ASSERT(m.hasTransparentBounds() == false);
+ REGEX_ASSERT(m.hasAnchoringBounds() == true);
m.region(2,4, status);
REGEX_CHECK_STATUS;
@@ -1150,27 +1150,27 @@ void RegexTest::API_Match() {
REGEX_ASSERT(m.regionStart() == 0);
REGEX_ASSERT(m.regionEnd() == shorterString.length());
- REGEX_ASSERT(m.hasAnchoringBounds() == TRUE);
- REGEX_ASSERT(&m == &m.useAnchoringBounds(FALSE));
- REGEX_ASSERT(m.hasAnchoringBounds() == FALSE);
+ REGEX_ASSERT(m.hasAnchoringBounds() == true);
+ REGEX_ASSERT(&m == &m.useAnchoringBounds(false));
+ REGEX_ASSERT(m.hasAnchoringBounds() == false);
REGEX_ASSERT(&m == &m.reset());
- REGEX_ASSERT(m.hasAnchoringBounds() == FALSE);
+ REGEX_ASSERT(m.hasAnchoringBounds() == false);
- REGEX_ASSERT(&m == &m.useAnchoringBounds(TRUE));
- REGEX_ASSERT(m.hasAnchoringBounds() == TRUE);
+ REGEX_ASSERT(&m == &m.useAnchoringBounds(true));
+ REGEX_ASSERT(m.hasAnchoringBounds() == true);
REGEX_ASSERT(&m == &m.reset());
- REGEX_ASSERT(m.hasAnchoringBounds() == TRUE);
+ REGEX_ASSERT(m.hasAnchoringBounds() == true);
- REGEX_ASSERT(m.hasTransparentBounds() == FALSE);
- REGEX_ASSERT(&m == &m.useTransparentBounds(TRUE));
- REGEX_ASSERT(m.hasTransparentBounds() == TRUE);
+ REGEX_ASSERT(m.hasTransparentBounds() == false);
+ REGEX_ASSERT(&m == &m.useTransparentBounds(true));
+ REGEX_ASSERT(m.hasTransparentBounds() == true);
REGEX_ASSERT(&m == &m.reset());
- REGEX_ASSERT(m.hasTransparentBounds() == TRUE);
+ REGEX_ASSERT(m.hasTransparentBounds() == true);
- REGEX_ASSERT(&m == &m.useTransparentBounds(FALSE));
- REGEX_ASSERT(m.hasTransparentBounds() == FALSE);
+ REGEX_ASSERT(&m == &m.useTransparentBounds(false));
+ REGEX_ASSERT(m.hasTransparentBounds() == false);
REGEX_ASSERT(&m == &m.reset());
- REGEX_ASSERT(m.hasTransparentBounds() == FALSE);
+ REGEX_ASSERT(m.hasTransparentBounds() == false);
}
@@ -1181,23 +1181,23 @@ void RegexTest::API_Match() {
UErrorCode status = U_ZERO_ERROR;
UnicodeString testString("aabb");
RegexMatcher m1(".*", testString, 0, status);
- REGEX_ASSERT(m1.lookingAt(status) == TRUE);
- REGEX_ASSERT(m1.hitEnd() == TRUE);
- REGEX_ASSERT(m1.requireEnd() == FALSE);
+ REGEX_ASSERT(m1.lookingAt(status) == true);
+ REGEX_ASSERT(m1.hitEnd() == true);
+ REGEX_ASSERT(m1.requireEnd() == false);
REGEX_CHECK_STATUS;
status = U_ZERO_ERROR;
RegexMatcher m2("a*", testString, 0, status);
- REGEX_ASSERT(m2.lookingAt(status) == TRUE);
- REGEX_ASSERT(m2.hitEnd() == FALSE);
- REGEX_ASSERT(m2.requireEnd() == FALSE);
+ REGEX_ASSERT(m2.lookingAt(status) == true);
+ REGEX_ASSERT(m2.hitEnd() == false);
+ REGEX_ASSERT(m2.requireEnd() == false);
REGEX_CHECK_STATUS;
status = U_ZERO_ERROR;
RegexMatcher m3(".*$", testString, 0, status);
- REGEX_ASSERT(m3.lookingAt(status) == TRUE);
- REGEX_ASSERT(m3.hitEnd() == TRUE);
- REGEX_ASSERT(m3.requireEnd() == TRUE);
+ REGEX_ASSERT(m3.lookingAt(status) == true);
+ REGEX_ASSERT(m3.hitEnd() == true);
+ REGEX_ASSERT(m3.requireEnd() == true);
REGEX_CHECK_STATUS;
}
@@ -1238,7 +1238,7 @@ void RegexTest::API_Match() {
REGEX_ASSERT(matcher.getTimeLimit() == 0);
matcher.setTimeLimit(100, status);
REGEX_ASSERT(matcher.getTimeLimit() == 100);
- REGEX_ASSERT(matcher.lookingAt(status) == FALSE);
+ REGEX_ASSERT(matcher.lookingAt(status) == false);
REGEX_ASSERT(status == U_REGEX_TIME_OUT);
}
{
@@ -1248,7 +1248,7 @@ void RegexTest::API_Match() {
RegexMatcher matcher("(a+)+b", testString, 0, status);
REGEX_CHECK_STATUS;
matcher.setTimeLimit(100, status);
- REGEX_ASSERT(matcher.lookingAt(status) == FALSE);
+ REGEX_ASSERT(matcher.lookingAt(status) == false);
REGEX_CHECK_STATUS;
}
@@ -1264,21 +1264,21 @@ void RegexTest::API_Match() {
RegexMatcher matcher("(A)+A$", testString, 0, status);
// With the default stack, this match should fail to run
- REGEX_ASSERT(matcher.lookingAt(status) == FALSE);
+ REGEX_ASSERT(matcher.lookingAt(status) == false);
REGEX_ASSERT(status == U_REGEX_STACK_OVERFLOW);
// With unlimited stack, it should run
status = U_ZERO_ERROR;
matcher.setStackLimit(0, status);
REGEX_CHECK_STATUS;
- REGEX_ASSERT(matcher.lookingAt(status) == TRUE);
+ REGEX_ASSERT(matcher.lookingAt(status) == true);
REGEX_CHECK_STATUS;
REGEX_ASSERT(matcher.getStackLimit() == 0);
// With a limited stack, it the match should fail
status = U_ZERO_ERROR;
matcher.setStackLimit(10000, status);
- REGEX_ASSERT(matcher.lookingAt(status) == FALSE);
+ REGEX_ASSERT(matcher.lookingAt(status) == false);
REGEX_ASSERT(status == U_REGEX_STACK_OVERFLOW);
REGEX_ASSERT(matcher.getStackLimit() == 10000);
}
@@ -1292,7 +1292,7 @@ void RegexTest::API_Match() {
REGEX_CHECK_STATUS;
matcher.setStackLimit(30, status);
REGEX_CHECK_STATUS;
- REGEX_ASSERT(matcher.matches(status) == TRUE);
+ REGEX_ASSERT(matcher.matches(status) == true);
REGEX_CHECK_STATUS;
REGEX_ASSERT(matcher.getStackLimit() == 30);
@@ -1576,11 +1576,11 @@ void RegexTest::API_Pattern() {
REGEX_CHECK_STATUS;
UnicodeString s = "Hello World";
mFromClone->reset(s);
- REGEX_ASSERT(mFromClone->find() == TRUE);
+ REGEX_ASSERT(mFromClone->find() == true);
REGEX_ASSERT(mFromClone->group(status) == "Hello");
- REGEX_ASSERT(mFromClone->find() == TRUE);
+ REGEX_ASSERT(mFromClone->find() == true);
REGEX_ASSERT(mFromClone->group(status) == "World");
- REGEX_ASSERT(mFromClone->find() == FALSE);
+ REGEX_ASSERT(mFromClone->find() == false);
delete mFromClone;
delete pClone;
}
@@ -1588,18 +1588,18 @@ void RegexTest::API_Pattern() {
//
// matches convenience API
//
- REGEX_ASSERT(RegexPattern::matches(".*", "random input", pe, status) == TRUE);
+ REGEX_ASSERT(RegexPattern::matches(".*", "random input", pe, status) == true);
REGEX_CHECK_STATUS;
- REGEX_ASSERT(RegexPattern::matches("abc", "random input", pe, status) == FALSE);
+ REGEX_ASSERT(RegexPattern::matches("abc", "random input", pe, status) == false);
REGEX_CHECK_STATUS;
- REGEX_ASSERT(RegexPattern::matches(".*nput", "random input", pe, status) == TRUE);
+ REGEX_ASSERT(RegexPattern::matches(".*nput", "random input", pe, status) == true);
REGEX_CHECK_STATUS;
- REGEX_ASSERT(RegexPattern::matches("random input", "random input", pe, status) == TRUE);
+ REGEX_ASSERT(RegexPattern::matches("random input", "random input", pe, status) == true);
REGEX_CHECK_STATUS;
- REGEX_ASSERT(RegexPattern::matches(".*u", "random input", pe, status) == FALSE);
+ REGEX_ASSERT(RegexPattern::matches(".*u", "random input", pe, status) == false);
REGEX_CHECK_STATUS;
status = U_INDEX_OUTOFBOUNDS_ERROR;
- REGEX_ASSERT(RegexPattern::matches("abc", "abc", pe, status) == FALSE);
+ REGEX_ASSERT(RegexPattern::matches("abc", "abc", pe, status) == false);
REGEX_ASSERT(status == U_INDEX_OUTOFBOUNDS_ERROR);
@@ -1863,18 +1863,18 @@ void RegexTest::API_Match_UTF8() {
//
RegexMatcher *m1 = &pat2->matcher(status)->reset(&input1);
REGEX_CHECK_STATUS;
- REGEX_ASSERT(m1->lookingAt(status) == TRUE);
+ REGEX_ASSERT(m1->lookingAt(status) == true);
const char str_abcdefthisisatest[] = { 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x74, 0x65, 0x73, 0x74, 0x00 }; /* abcdef this is a test */
REGEX_ASSERT_UTEXT_UTF8(str_abcdefthisisatest, m1->inputText());
m1->reset(&input2);
- REGEX_ASSERT(m1->lookingAt(status) == FALSE);
+ REGEX_ASSERT(m1->lookingAt(status) == false);
const char str_notabc[] = { 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x62, 0x63, 0x00 }; /* not abc */
REGEX_ASSERT_UTEXT_UTF8(str_notabc, m1->inputText());
m1->reset(&input1);
REGEX_ASSERT_UTEXT_UTF8(str_abcdefthisisatest, m1->inputText());
- REGEX_ASSERT(m1->lookingAt(status) == TRUE);
+ REGEX_ASSERT(m1->lookingAt(status) == true);
m1->reset(&empty);
- REGEX_ASSERT(m1->lookingAt(status) == FALSE);
+ REGEX_ASSERT(m1->lookingAt(status) == false);
REGEX_ASSERT(utext_nativeLength(&empty) == 0);
//
@@ -1884,7 +1884,7 @@ void RegexTest::API_Match_UTF8() {
m1->reset(4, status);
REGEX_CHECK_STATUS;
REGEX_ASSERT_UTEXT_UTF8(str_abcdefthisisatest, m1->inputText());
- REGEX_ASSERT(m1->lookingAt(status) == TRUE);
+ REGEX_ASSERT(m1->lookingAt(status) == true);
m1->reset(-1, status);
REGEX_ASSERT(status == U_INDEX_OUTOFBOUNDS_ERROR);
@@ -1910,24 +1910,24 @@ void RegexTest::API_Match_UTF8() {
// match(pos, status)
//
m1->reset(&input2);
- REGEX_ASSERT(m1->matches(4, status) == TRUE);
+ REGEX_ASSERT(m1->matches(4, status) == true);
m1->reset();
- REGEX_ASSERT(m1->matches(3, status) == FALSE);
+ REGEX_ASSERT(m1->matches(3, status) == false);
m1->reset();
- REGEX_ASSERT(m1->matches(5, status) == FALSE);
- REGEX_ASSERT(m1->matches(4, status) == TRUE);
- REGEX_ASSERT(m1->matches(-1, status) == FALSE);
+ REGEX_ASSERT(m1->matches(5, status) == false);
+ REGEX_ASSERT(m1->matches(4, status) == true);
+ REGEX_ASSERT(m1->matches(-1, status) == false);
REGEX_ASSERT(status == U_INDEX_OUTOFBOUNDS_ERROR);
// Match() at end of string should fail, but should not
// be an error.
status = U_ZERO_ERROR;
- REGEX_ASSERT(m1->matches(input2Len, status) == FALSE);
+ REGEX_ASSERT(m1->matches(input2Len, status) == false);
REGEX_CHECK_STATUS;
// Match beyond end of string should fail with an error.
status = U_ZERO_ERROR;
- REGEX_ASSERT(m1->matches(input2Len+1, status) == FALSE);
+ REGEX_ASSERT(m1->matches(input2Len+1, status) == false);
REGEX_ASSERT(status == U_INDEX_OUTOFBOUNDS_ERROR);
// Successful match at end of string.
@@ -1936,10 +1936,10 @@ void RegexTest::API_Match_UTF8() {
RegexMatcher m("A?", 0, status); // will match zero length string.
REGEX_CHECK_STATUS;
m.reset(&input1);
- REGEX_ASSERT(m.matches(input1Len, status) == TRUE);
+ REGEX_ASSERT(m.matches(input1Len, status) == true);
REGEX_CHECK_STATUS;
m.reset(&empty);
- REGEX_ASSERT(m.matches(0, status) == TRUE);
+ REGEX_ASSERT(m.matches(0, status) == true);
REGEX_CHECK_STATUS;
}
@@ -1949,16 +1949,16 @@ void RegexTest::API_Match_UTF8() {
//
status = U_ZERO_ERROR;
m1->reset(&input2); // "not abc"
- REGEX_ASSERT(m1->lookingAt(4, status) == TRUE);
- REGEX_ASSERT(m1->lookingAt(5, status) == FALSE);
- REGEX_ASSERT(m1->lookingAt(3, status) == FALSE);
- REGEX_ASSERT(m1->lookingAt(4, status) == TRUE);
- REGEX_ASSERT(m1->lookingAt(-1, status) == FALSE);
+ REGEX_ASSERT(m1->lookingAt(4, status) == true);
+ REGEX_ASSERT(m1->lookingAt(5, status) == false);
+ REGEX_ASSERT(m1->lookingAt(3, status) == false);
+ REGEX_ASSERT(m1->lookingAt(4, status) == true);
+ REGEX_ASSERT(m1->lookingAt(-1, status) == false);
REGEX_ASSERT(status == U_INDEX_OUTOFBOUNDS_ERROR);
status = U_ZERO_ERROR;
- REGEX_ASSERT(m1->lookingAt(input2Len, status) == FALSE);
+ REGEX_ASSERT(m1->lookingAt(input2Len, status) == false);
REGEX_CHECK_STATUS;
- REGEX_ASSERT(m1->lookingAt(input2Len+1, status) == FALSE);
+ REGEX_ASSERT(m1->lookingAt(input2Len+1, status) == false);
REGEX_ASSERT(status == U_INDEX_OUTOFBOUNDS_ERROR);
delete m1;
@@ -1994,7 +1994,7 @@ void RegexTest::API_Match_UTF8() {
RegexMatcher *matcher = &pat->matcher(status)->reset(&input);
REGEX_CHECK_STATUS;
- REGEX_ASSERT(matcher->lookingAt(status) == TRUE);
+ REGEX_ASSERT(matcher->lookingAt(status) == true);
static const int32_t matchStarts[] = {0, 2, 4, 8};
static const int32_t matchEnds[] = {10, 8, 6, 10};
int32_t i;
@@ -2145,8 +2145,8 @@ void RegexTest::API_Match_UTF8() {
REGEX_ASSERT(matcher->start(status) == 6);
REGEX_ASSERT(matcher->find());
REGEX_ASSERT(matcher->start(status) == 12);
- REGEX_ASSERT(matcher->find() == FALSE);
- REGEX_ASSERT(matcher->find() == FALSE);
+ REGEX_ASSERT(matcher->find() == false);
+ REGEX_ASSERT(matcher->find() == false);
matcher->reset();
REGEX_ASSERT(matcher->find());
@@ -2160,9 +2160,9 @@ void RegexTest::API_Match_UTF8() {
REGEX_ASSERT(matcher->start(status) == 6);
REGEX_ASSERT(matcher->find(12, status));
REGEX_ASSERT(matcher->start(status) == 12);
- REGEX_ASSERT(matcher->find(13, status) == FALSE);
- REGEX_ASSERT(matcher->find(16, status) == FALSE);
- REGEX_ASSERT(matcher->find(17, status) == FALSE);
+ REGEX_ASSERT(matcher->find(13, status) == false);
+ REGEX_ASSERT(matcher->find(16, status) == false);
+ REGEX_ASSERT(matcher->find(17, status) == false);
REGEX_ASSERT_FAIL(matcher->start(status), U_REGEX_INVALID_STATE);
status = U_ZERO_ERROR;
@@ -2233,7 +2233,7 @@ void RegexTest::API_Match_UTF8() {
utext_openUTF8(&s, " ", -1, &status);
m.reset(&s);
for (i=0; ; i++) {
- if (m.find() == FALSE) {
+ if (m.find() == false) {
break;
}
REGEX_ASSERT(m.start(status) == i);
@@ -2247,7 +2247,7 @@ void RegexTest::API_Match_UTF8() {
utext_openUTF8(&s, (char *)aboveBMP, -1, &status);
m.reset(&s);
for (i=0; ; i+=4) {
- if (m.find() == FALSE) {
+ if (m.find() == false) {
break;
}
REGEX_ASSERT(m.start(status) == i);
@@ -2269,7 +2269,7 @@ void RegexTest::API_Match_UTF8() {
utext_openUTF8(&s, " ", -1, &status);
m.reset(&s);
for (i=0; ; i++) {
- if (m.find() == FALSE) {
+ if (m.find() == false) {
break;
}
REGEX_ASSERT(m.start(status) == i);
@@ -2299,7 +2299,7 @@ void RegexTest::API_Match_UTF8() {
RegexMatcher *m = p->matcher(status);
REGEX_CHECK_STATUS;
- REGEX_ASSERT(m->find() == FALSE);
+ REGEX_ASSERT(m->find() == false);
REGEX_ASSERT(utext_nativeLength(m->inputText()) == 0);
delete m;
delete p;
@@ -2321,8 +2321,8 @@ void RegexTest::API_Match_UTF8() {
REGEX_CHECK_STATUS;
REGEX_ASSERT(m.regionStart() == 0);
REGEX_ASSERT(m.regionEnd() == (int32_t)strlen("This is test data"));
- REGEX_ASSERT(m.hasTransparentBounds() == FALSE);
- REGEX_ASSERT(m.hasAnchoringBounds() == TRUE);
+ REGEX_ASSERT(m.hasTransparentBounds() == false);
+ REGEX_ASSERT(m.hasAnchoringBounds() == true);
m.region(2,4, status);
REGEX_CHECK_STATUS;
@@ -2341,27 +2341,27 @@ void RegexTest::API_Match_UTF8() {
REGEX_ASSERT(m.regionStart() == 0);
REGEX_ASSERT(m.regionEnd() == (int32_t)strlen("short"));
- REGEX_ASSERT(m.hasAnchoringBounds() == TRUE);
- REGEX_ASSERT(&m == &m.useAnchoringBounds(FALSE));
- REGEX_ASSERT(m.hasAnchoringBounds() == FALSE);
+ REGEX_ASSERT(m.hasAnchoringBounds() == true);
+ REGEX_ASSERT(&m == &m.useAnchoringBounds(false));
+ REGEX_ASSERT(m.hasAnchoringBounds() == false);
REGEX_ASSERT(&m == &m.reset());
- REGEX_ASSERT(m.hasAnchoringBounds() == FALSE);
+ REGEX_ASSERT(m.hasAnchoringBounds() == false);
- REGEX_ASSERT(&m == &m.useAnchoringBounds(TRUE));
- REGEX_ASSERT(m.hasAnchoringBounds() == TRUE);
+ REGEX_ASSERT(&m == &m.useAnchoringBounds(true));
+ REGEX_ASSERT(m.hasAnchoringBounds() == true);
REGEX_ASSERT(&m == &m.reset());
- REGEX_ASSERT(m.hasAnchoringBounds() == TRUE);
+ REGEX_ASSERT(m.hasAnchoringBounds() == true);
- REGEX_ASSERT(m.hasTransparentBounds() == FALSE);
- REGEX_ASSERT(&m == &m.useTransparentBounds(TRUE));
- REGEX_ASSERT(m.hasTransparentBounds() == TRUE);
+ REGEX_ASSERT(m.hasTransparentBounds() == false);
+ REGEX_ASSERT(&m == &m.useTransparentBounds(true));
+ REGEX_ASSERT(m.hasTransparentBounds() == true);
REGEX_ASSERT(&m == &m.reset());
- REGEX_ASSERT(m.hasTransparentBounds() == TRUE);
+ REGEX_ASSERT(m.hasTransparentBounds() == true);
- REGEX_ASSERT(&m == &m.useTransparentBounds(FALSE));
- REGEX_ASSERT(m.hasTransparentBounds() == FALSE);
+ REGEX_ASSERT(&m == &m.useTransparentBounds(false));
+ REGEX_ASSERT(m.hasTransparentBounds() == false);
REGEX_ASSERT(&m == &m.reset());
- REGEX_ASSERT(m.hasTransparentBounds() == FALSE);
+ REGEX_ASSERT(m.hasTransparentBounds() == false);
utext_close(&testText);
utext_close(&testPattern);
@@ -2380,27 +2380,27 @@ void RegexTest::API_Match_UTF8() {
utext_openUTF8(&testText, str_aabb, -1, &status);
RegexMatcher m1(&testPattern, &testText, 0, status);
- REGEX_ASSERT(m1.lookingAt(status) == TRUE);
- REGEX_ASSERT(m1.hitEnd() == TRUE);
- REGEX_ASSERT(m1.requireEnd() == FALSE);
+ REGEX_ASSERT(m1.lookingAt(status) == true);
+ REGEX_ASSERT(m1.hitEnd() == true);
+ REGEX_ASSERT(m1.requireEnd() == false);
REGEX_CHECK_STATUS;
status = U_ZERO_ERROR;
const char str_a[] = { 0x61, 0x2a, 0x00 }; /* a* */
utext_openUTF8(&testPattern, str_a, -1, &status);
RegexMatcher m2(&testPattern, &testText, 0, status);
- REGEX_ASSERT(m2.lookingAt(status) == TRUE);
- REGEX_ASSERT(m2.hitEnd() == FALSE);
- REGEX_ASSERT(m2.requireEnd() == FALSE);
+ REGEX_ASSERT(m2.lookingAt(status) == true);
+ REGEX_ASSERT(m2.hitEnd() == false);
+ REGEX_ASSERT(m2.requireEnd() == false);
REGEX_CHECK_STATUS;
status = U_ZERO_ERROR;
const char str_dotstardollar[] = { 0x2e, 0x2a, 0x24, 0x00 }; /* .*$ */
utext_openUTF8(&testPattern, str_dotstardollar, -1, &status);
RegexMatcher m3(&testPattern, &testText, 0, status);
- REGEX_ASSERT(m3.lookingAt(status) == TRUE);
- REGEX_ASSERT(m3.hitEnd() == TRUE);
- REGEX_ASSERT(m3.requireEnd() == TRUE);
+ REGEX_ASSERT(m3.lookingAt(status) == true);
+ REGEX_ASSERT(m3.hitEnd() == true);
+ REGEX_ASSERT(m3.requireEnd() == true);
REGEX_CHECK_STATUS;
utext_close(&testText);
@@ -2871,11 +2871,11 @@ void RegexTest::API_Pattern_UTF8() {
const char str_HelloWorld[] = { 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x00 }; /* Hello World */
utext_openUTF8(&input, str_HelloWorld, -1, &status);
mFromClone->reset(&input);
- REGEX_ASSERT(mFromClone->find() == TRUE);
+ REGEX_ASSERT(mFromClone->find() == true);
REGEX_ASSERT(mFromClone->group(status) == "Hello");
- REGEX_ASSERT(mFromClone->find() == TRUE);
+ REGEX_ASSERT(mFromClone->find() == true);
REGEX_ASSERT(mFromClone->group(status) == "World");
- REGEX_ASSERT(mFromClone->find() == FALSE);
+ REGEX_ASSERT(mFromClone->find() == false);
delete mFromClone;
delete pClone;
@@ -2896,32 +2896,32 @@ void RegexTest::API_Pattern_UTF8() {
const char str_dotstar[] = { 0x2e, 0x2a, 0x00 }; /* .* */
utext_openUTF8(&pattern, str_dotstar, -1, &status);
- REGEX_ASSERT(RegexPattern::matches(&pattern, &input, pe, status) == TRUE);
+ REGEX_ASSERT(RegexPattern::matches(&pattern, &input, pe, status) == true);
REGEX_CHECK_STATUS;
const char str_abc[] = { 0x61, 0x62, 0x63, 0x00 }; /* abc */
utext_openUTF8(&pattern, str_abc, -1, &status);
- REGEX_ASSERT(RegexPattern::matches("abc", "random input", pe, status) == FALSE);
+ REGEX_ASSERT(RegexPattern::matches("abc", "random input", pe, status) == false);
REGEX_CHECK_STATUS;
const char str_nput[] = { 0x2e, 0x2a, 0x6e, 0x70, 0x75, 0x74, 0x00 }; /* .*nput */
utext_openUTF8(&pattern, str_nput, -1, &status);
- REGEX_ASSERT(RegexPattern::matches(".*nput", "random input", pe, status) == TRUE);
+ REGEX_ASSERT(RegexPattern::matches(".*nput", "random input", pe, status) == true);
REGEX_CHECK_STATUS;
utext_openUTF8(&pattern, str_randominput, -1, &status);
- REGEX_ASSERT(RegexPattern::matches("random input", "random input", pe, status) == TRUE);
+ REGEX_ASSERT(RegexPattern::matches("random input", "random input", pe, status) == true);
REGEX_CHECK_STATUS;
const char str_u[] = { 0x2e, 0x2a, 0x75, 0x00 }; /* .*u */
utext_openUTF8(&pattern, str_u, -1, &status);
- REGEX_ASSERT(RegexPattern::matches(".*u", "random input", pe, status) == FALSE);
+ REGEX_ASSERT(RegexPattern::matches(".*u", "random input", pe, status) == false);
REGEX_CHECK_STATUS;
utext_openUTF8(&input, str_abc, -1, &status);
utext_openUTF8(&pattern, str_abc, -1, &status);
status = U_INDEX_OUTOFBOUNDS_ERROR;
- REGEX_ASSERT(RegexPattern::matches("abc", "abc", pe, status) == FALSE);
+ REGEX_ASSERT(RegexPattern::matches("abc", "abc", pe, status) == false);
REGEX_ASSERT(status == U_INDEX_OUTOFBOUNDS_ERROR);
utext_close(&input);
@@ -3183,7 +3183,7 @@ void RegexTest::Extended() {
//
// Put the test data into a UnicodeString
//
- UnicodeString testString(FALSE, testData, len);
+ UnicodeString testString(false, testData, len);
RegexMatcher quotedStuffMat(UNICODE_STRING_SIMPLE("\\s*([\\'\\\"/])(.*?)\\1"), 0, status);
RegexMatcher commentMat (UNICODE_STRING_SIMPLE("\\s*(#.*)?$"), 0, status);
@@ -3269,7 +3269,7 @@ void RegexTest::Extended() {
// The only thing left from the input line should be an optional trailing comment.
//
commentMat.reset(testLine);
- if (commentMat.lookingAt(status) == FALSE) {
+ if (commentMat.lookingAt(status) == false) {
errln("Line %d: unexpected characters at end of test line.", lineNum);
continue;
}
@@ -3321,7 +3321,7 @@ static void setInt(UVector &vec, int32_t val, int32_t idx) {
static UBool utextOffsetToNative(UText *utext, int32_t unistrOffset, int32_t& nativeIndex)
{
- UBool couldFind = TRUE;
+ UBool couldFind = true;
UTEXT_SETNATIVEINDEX(utext, 0);
int32_t i = 0;
while (i < unistrOffset) {
@@ -3329,7 +3329,7 @@ static UBool utextOffsetToNative(UText *utext, int32_t unistrOffset, int32_t& na
if (c != U_SENTINEL) {
i += U16_LENGTH(c);
} else {
- couldFind = FALSE;
+ couldFind = false;
break;
}
}
@@ -3362,12 +3362,12 @@ void RegexTest::regex_find(const UnicodeString &pattern,
UVector groupEnds(status);
UVector groupStartsUTF8(status);
UVector groupEndsUTF8(status);
- UBool isMatch = FALSE, isUTF8Match = FALSE;
- UBool failed = FALSE;
+ UBool isMatch = false, isUTF8Match = false;
+ UBool failed = false;
int32_t numFinds;
int32_t i;
- UBool useMatchesFunc = FALSE;
- UBool useLookingAtFunc = FALSE;
+ UBool useMatchesFunc = false;
+ UBool useLookingAtFunc = false;
int32_t regionStart = -1;
int32_t regionEnd = -1;
int32_t regionStartUTF8 = -1;
@@ -3490,10 +3490,10 @@ void RegexTest::regex_find(const UnicodeString &pattern,
// 'M' flag. Use matches() instead of find()
if (flags.indexOf((UChar)0x4d) >= 0) {
- useMatchesFunc = TRUE;
+ useMatchesFunc = true;
}
if (flags.indexOf((UChar)0x4c) >= 0) {
- useLookingAtFunc = TRUE;
+ useLookingAtFunc = true;
}
//
@@ -3539,7 +3539,7 @@ void RegexTest::regex_find(const UnicodeString &pattern,
}
if ((regionStart>=0 || regionEnd>=0) && (regionStart<0 || regionStart>regionEnd)) {
errln("mismatched <r> tags");
- failed = TRUE;
+ failed = true;
goto cleanupAndReturn;
}
@@ -3549,7 +3549,7 @@ void RegexTest::regex_find(const UnicodeString &pattern,
matcher = callerPattern->matcher(deTaggedInput, status);
REGEX_CHECK_STATUS_L(line);
if (flags.indexOf((UChar)0x74) >= 0) { // 't' trace flag
- matcher->setTrace(TRUE);
+ matcher->setTrace(true);
}
if (UTF8Pattern != NULL) {
@@ -3576,7 +3576,7 @@ void RegexTest::regex_find(const UnicodeString &pattern,
//
if (UTF8Matcher != NULL) {
if (flags.indexOf((UChar)0x74) >= 0) { // 't' trace flag
- UTF8Matcher->setTrace(TRUE);
+ UTF8Matcher->setTrace(true);
}
if (regionStart>=0) (void) utextOffsetToNative(&inputText, regionStart, regionStartUTF8);
if (regionEnd>=0) (void) utextOffsetToNative(&inputText, regionEnd, regionEndUTF8);
@@ -3590,7 +3590,7 @@ void RegexTest::regex_find(const UnicodeString &pattern,
int32_t startUTF8;
if (!utextOffsetToNative(&inputText, start, startUTF8)) {
errln("Error at line %d: could not find native index for group start %d. UTF16 index %d", line, i, start);
- failed = TRUE;
+ failed = true;
goto cleanupAndReturn; // Good chance of subsequent bogus errors. Stop now.
}
setInt(groupStartsUTF8, startUTF8, i);
@@ -3602,7 +3602,7 @@ void RegexTest::regex_find(const UnicodeString &pattern,
int32_t endUTF8;
if (!utextOffsetToNative(&inputText, end, endUTF8)) {
errln("Error at line %d: could not find native index for group end %d. UTF16 index %d", line, i, end);
- failed = TRUE;
+ failed = true;
goto cleanupAndReturn; // Good chance of subsequent bogus errors. Stop now.
}
setInt(groupEndsUTF8, endUTF8, i);
@@ -3619,15 +3619,15 @@ void RegexTest::regex_find(const UnicodeString &pattern,
}
}
if (flags.indexOf((UChar)0x61) >= 0) { // 'a' anchoring bounds flag
- matcher->useAnchoringBounds(FALSE);
+ matcher->useAnchoringBounds(false);
if (UTF8Matcher != NULL) {
- UTF8Matcher->useAnchoringBounds(FALSE);
+ UTF8Matcher->useAnchoringBounds(false);
}
}
if (flags.indexOf((UChar)0x62) >= 0) { // 'b' transparent bounds flag
- matcher->useTransparentBounds(TRUE);
+ matcher->useTransparentBounds(true);
if (UTF8Matcher != NULL) {
- UTF8Matcher->useTransparentBounds(TRUE);
+ UTF8Matcher->useTransparentBounds(true);
}
}
@@ -3656,9 +3656,9 @@ void RegexTest::regex_find(const UnicodeString &pattern,
}
}
}
- matcher->setTrace(FALSE);
+ matcher->setTrace(false);
if (UTF8Matcher) {
- UTF8Matcher->setTrace(FALSE);
+ UTF8Matcher->setTrace(false);
}
if (U_FAILURE(status)) {
errln("Error at line %d. ICU ErrorCode is %s", u_errorName(status));
@@ -3672,22 +3672,22 @@ void RegexTest::regex_find(const UnicodeString &pattern,
// matcher->groupCount does not include group 0, the entire match, hence the +1.
// G option in test means that capture group data is not available in the
// expected results, so the check needs to be suppressed.
- if (isMatch == FALSE && groupStarts.size() != 0) {
+ if (isMatch == false && groupStarts.size() != 0) {
dataerrln("Error at line %d: Match expected, but none found.", line);
- failed = TRUE;
+ failed = true;
goto cleanupAndReturn;
- } else if (UTF8Matcher != NULL && isUTF8Match == FALSE && groupStarts.size() != 0) {
+ } else if (UTF8Matcher != NULL && isUTF8Match == false && groupStarts.size() != 0) {
errln("Error at line %d: Match expected, but none found. (UTF8)", line);
- failed = TRUE;
+ failed = true;
goto cleanupAndReturn;
}
if (isMatch && groupStarts.size() == 0) {
errln("Error at line %d: No match expected, but one found at position %d.", line, matcher->start(status));
- failed = TRUE;
+ failed = true;
}
if (UTF8Matcher && isUTF8Match && groupStarts.size() == 0) {
errln("Error at line %d: No match expected, but one found at position %d (UTF-8).", line, UTF8Matcher->start(status));
- failed = TRUE;
+ failed = true;
}
if (flags.indexOf((UChar)0x47 /*G*/) >= 0) {
@@ -3702,12 +3702,12 @@ void RegexTest::regex_find(const UnicodeString &pattern,
if (matcher->start(i, status) != expectedStart) {
errln("Error at line %d: incorrect start position for group %d. Expected %d, got %d",
line, i, expectedStart, matcher->start(i, status));
- failed = TRUE;
+ failed = true;
goto cleanupAndReturn; // Good chance of subsequent bogus errors. Stop now.
} else if (UTF8Matcher != NULL && UTF8Matcher->start(i, status) != expectedStartUTF8) {
errln("Error at line %d: incorrect start position for group %d. Expected %d, got %d (UTF8)",
line, i, expectedStartUTF8, UTF8Matcher->start(i, status));
- failed = TRUE;
+ failed = true;
goto cleanupAndReturn; // Good chance of subsequent bogus errors. Stop now.
}
@@ -3716,13 +3716,13 @@ void RegexTest::regex_find(const UnicodeString &pattern,
if (matcher->end(i, status) != expectedEnd) {
errln("Error at line %d: incorrect end position for group %d. Expected %d, got %d",
line, i, expectedEnd, matcher->end(i, status));
- failed = TRUE;
+ failed = true;
// Error on end position; keep going; real error is probably yet to come as group
// end positions work from end of the input data towards the front.
} else if (UTF8Matcher != NULL && UTF8Matcher->end(i, status) != expectedEndUTF8) {
errln("Error at line %d: incorrect end position for group %d. Expected %d, got %d (UTF8)",
line, i, expectedEndUTF8, UTF8Matcher->end(i, status));
- failed = TRUE;
+ failed = true;
// Error on end position; keep going; real error is probably yet to come as group
// end positions work from end of the input data towards the front.
}
@@ -3730,52 +3730,52 @@ void RegexTest::regex_find(const UnicodeString &pattern,
if ( matcher->groupCount()+1 < groupStarts.size()) {
errln("Error at line %d: Expected %d capture groups, found %d.",
line, groupStarts.size()-1, matcher->groupCount());
- failed = TRUE;
+ failed = true;
}
else if (UTF8Matcher != NULL && UTF8Matcher->groupCount()+1 < groupStarts.size()) {
errln("Error at line %d: Expected %d capture groups, found %d. (UTF8)",
line, groupStarts.size()-1, UTF8Matcher->groupCount());
- failed = TRUE;
+ failed = true;
}
if ((flags.indexOf((UChar)0x59) >= 0) && // 'Y' flag: RequireEnd() == false
- matcher->requireEnd() == TRUE) {
- errln("Error at line %d: requireEnd() returned TRUE. Expected FALSE", line);
- failed = TRUE;
+ matcher->requireEnd() == true) {
+ errln("Error at line %d: requireEnd() returned true. Expected false", line);
+ failed = true;
} else if (UTF8Matcher != NULL && (flags.indexOf((UChar)0x59) >= 0) && // 'Y' flag: RequireEnd() == false
- UTF8Matcher->requireEnd() == TRUE) {
- errln("Error at line %d: requireEnd() returned TRUE. Expected FALSE (UTF8)", line);
- failed = TRUE;
+ UTF8Matcher->requireEnd() == true) {
+ errln("Error at line %d: requireEnd() returned true. Expected false (UTF8)", line);
+ failed = true;
}
if ((flags.indexOf((UChar)0x79) >= 0) && // 'y' flag: RequireEnd() == true
- matcher->requireEnd() == FALSE) {
- errln("Error at line %d: requireEnd() returned FALSE. Expected TRUE", line);
- failed = TRUE;
+ matcher->requireEnd() == false) {
+ errln("Error at line %d: requireEnd() returned false. Expected true", line);
+ failed = true;
} else if (UTF8Matcher != NULL && (flags.indexOf((UChar)0x79) >= 0) && // 'Y' flag: RequireEnd() == false
- UTF8Matcher->requireEnd() == FALSE) {
- errln("Error at line %d: requireEnd() returned FALSE. Expected TRUE (UTF8)", line);
- failed = TRUE;
+ UTF8Matcher->requireEnd() == false) {
+ errln("Error at line %d: requireEnd() returned false. Expected true (UTF8)", line);
+ failed = true;
}
if ((flags.indexOf((UChar)0x5A) >= 0) && // 'Z' flag: hitEnd() == false
- matcher->hitEnd() == TRUE) {
- errln("Error at line %d: hitEnd() returned TRUE. Expected FALSE", line);
- failed = TRUE;
+ matcher->hitEnd() == true) {
+ errln("Error at line %d: hitEnd() returned true. Expected false", line);
+ failed = true;
} else if (UTF8Matcher != NULL && (flags.indexOf((UChar)0x5A) >= 0) && // 'Z' flag: hitEnd() == false
- UTF8Matcher->hitEnd() == TRUE) {
- errln("Error at line %d: hitEnd() returned TRUE. Expected FALSE (UTF8)", line);
- failed = TRUE;
+ UTF8Matcher->hitEnd() == true) {
+ errln("Error at line %d: hitEnd() returned true. Expected false (UTF8)", line);
+ failed = true;
}
if ((flags.indexOf((UChar)0x7A) >= 0) && // 'z' flag: hitEnd() == true
- matcher->hitEnd() == FALSE) {
- errln("Error at line %d: hitEnd() returned FALSE. Expected TRUE", line);
- failed = TRUE;
+ matcher->hitEnd() == false) {
+ errln("Error at line %d: hitEnd() returned false. Expected true", line);
+ failed = true;
} else if (UTF8Matcher != NULL && (flags.indexOf((UChar)0x7A) >= 0) && // 'z' flag: hitEnd() == true
- UTF8Matcher->hitEnd() == FALSE) {
- errln("Error at line %d: hitEnd() returned FALSE. Expected TRUE (UTF8)", line);
- failed = TRUE;
+ UTF8Matcher->hitEnd() == false) {
+ errln("Error at line %d: hitEnd() returned false. Expected true (UTF8)", line);
+ failed = true;
}
@@ -3932,7 +3932,7 @@ void RegexTest::PerlTests() {
//
// Put the test data into a UnicodeString
//
- UnicodeString testDataString(FALSE, testData, len);
+ UnicodeString testDataString(false, testData, len);
//
// Regex to break the input file into lines, and strip the new lines.
@@ -4092,9 +4092,9 @@ void RegexTest::PerlTests() {
//
RegexMatcher *testMat = testPat->matcher(matchString, status);
UBool found = testMat->find();
- UBool expected = FALSE;
+ UBool expected = false;
if (fields[2].indexOf(UChar_y) >=0) {
- expected = TRUE;
+ expected = true;
}
if (expected != found) {
errln("line %d: Expected %smatch, got %smatch",
@@ -4303,7 +4303,7 @@ void RegexTest::PerlTestsUTF8() {
//
// Put the test data into a UnicodeString
//
- UnicodeString testDataString(FALSE, testData, len);
+ UnicodeString testDataString(false, testData, len);
//
// Regex to break the input file into lines, and strip the new lines.
@@ -4489,9 +4489,9 @@ void RegexTest::PerlTestsUTF8() {
//
RegexMatcher *testMat = &testPat->matcher(status)->reset(&inputText);
UBool found = testMat->find();
- UBool expected = FALSE;
+ UBool expected = false;
if (fields[2].indexOf(UChar_y) >=0) {
- expected = TRUE;
+ expected = true;
}
if (expected != found) {
errln("line %d: Expected %smatch, got %smatch",
@@ -4675,7 +4675,7 @@ void RegexTest::Bug6149() {
RegexMatcher matcher(pattern, s, flags, status);
UBool result = false;
REGEX_ASSERT_FAIL(result=matcher.matches(status), U_REGEX_STACK_OVERFLOW);
- REGEX_ASSERT(result == FALSE);
+ REGEX_ASSERT(result == false);
}
@@ -4755,7 +4755,7 @@ void RegexTest::Callbacks() {
cbInfo.reset(4);
s = "aaaaaaaaaaaaaaaaaaab";
matcher.reset(s);
- REGEX_ASSERT(matcher.matches(status)==FALSE);
+ REGEX_ASSERT(matcher.matches(status)==false);
REGEX_CHECK_STATUS;
REGEX_ASSERT(cbInfo.numCalls > 0);
@@ -4764,7 +4764,7 @@ void RegexTest::Callbacks() {
cbInfo.reset(4);
s = "aaaaaaaaaaaaaaaaaaaaaaab";
matcher.reset(s);
- REGEX_ASSERT(matcher.matches(status)==FALSE);
+ REGEX_ASSERT(matcher.matches(status)==false);
REGEX_ASSERT(status == U_REGEX_STOPPED_BY_CALLER);
REGEX_ASSERT(cbInfo.numCalls == 4);
@@ -4773,7 +4773,7 @@ void RegexTest::Callbacks() {
cbInfo.reset(4);
s = "aaaaaaaaaaaaaaaaaaaaaaab";
matcher.reset(s);
- REGEX_ASSERT(matcher.find(status)==FALSE);
+ REGEX_ASSERT(matcher.find(status)==false);
REGEX_ASSERT(status == U_REGEX_STOPPED_BY_CALLER);
REGEX_ASSERT(cbInfo.numCalls == 4);
}
@@ -4798,8 +4798,8 @@ struct progressCallBackContext {
};
// call-back function for find().
-// Return TRUE to continue the find().
-// Return FALSE to stop the find().
+// Return true to continue the find().
+// Return false to stop the find().
U_CDECL_BEGIN
static UBool U_CALLCONV
testProgressCallBackFn(const void *context, int64_t matchIndex) {
@@ -4850,7 +4850,7 @@ void RegexTest::FindProgressCallbacks() {
UnicodeString s = "aaxxx";
matcher.reset(s);
#if 0
- matcher.setTrace(TRUE);
+ matcher.setTrace(true);
#endif
REGEX_ASSERT(matcher.find(0, status));
REGEX_CHECK_STATUS;
@@ -4862,7 +4862,7 @@ void RegexTest::FindProgressCallbacks() {
s = "aaaaaaaaaaaaaaaaaaab";
cbInfo.reset(s.length()); // Some upper limit for number of calls that is greater than size of our input string
matcher.reset(s);
- REGEX_ASSERT(matcher.find(0, status)==FALSE);
+ REGEX_ASSERT(matcher.find(0, status)==false);
REGEX_CHECK_STATUS;
REGEX_ASSERT(cbInfo.numCalls > 0 && cbInfo.numCalls < 25);
@@ -4871,7 +4871,7 @@ void RegexTest::FindProgressCallbacks() {
UnicodeString s1 = "aaaaaaaaaaaaaaaaaaaaaaab";
cbInfo.reset(s1.length() - 5); // Bail early somewhere near the end of input string
matcher.reset(s1);
- REGEX_ASSERT(matcher.find(0, status)==FALSE);
+ REGEX_ASSERT(matcher.find(0, status)==false);
REGEX_ASSERT(status == U_REGEX_STOPPED_BY_CALLER);
REGEX_ASSERT(cbInfo.numCalls == s1.length() - 5);
@@ -4880,7 +4880,7 @@ void RegexTest::FindProgressCallbacks() {
UnicodeString s2 = "aaaaaaaaaaaaaa aaaaaaaaab xxx";
cbInfo.reset(s2.length() - 10); // Bail early somewhere near the end of input string
matcher.reset(s2);
- REGEX_ASSERT(matcher.find(0, status)==FALSE);
+ REGEX_ASSERT(matcher.find(0, status)==false);
REGEX_ASSERT(status == U_REGEX_STOPPED_BY_CALLER);
// Now retry the match from where left off
cbInfo.maxCalls = 100; // No callback limit
@@ -4977,7 +4977,7 @@ void RegexTest::PreAllocatedUTextCAPI () {
uregex_setText(re, text1, -1, &status);
result = uregex_find(re, 0, &status);
- REGEX_ASSERT(result==TRUE);
+ REGEX_ASSERT(result==true);
/* Capture Group 0, the full match. Should succeed. "abc interior def" */
status = U_ZERO_ERROR;
@@ -5569,14 +5569,14 @@ void RegexTest::TestBug11049() {
// To see the problem, the text must exactly fill an allocated buffer, so that valgrind will
// detect the bad read.
- TestCase11049("A|B|C", "a string \\ud800\\udc00", FALSE, __LINE__);
- TestCase11049("A|B|C", "string matches at end C", TRUE, __LINE__);
+ TestCase11049("A|B|C", "a string \\ud800\\udc00", false, __LINE__);
+ TestCase11049("A|B|C", "string matches at end C", true, __LINE__);
// Test again with a pattern starting with a single character,
// which takes a different code path than starting with an OR expression,
// but with similar logic.
- TestCase11049("C", "a string \\ud800\\udc00", FALSE, __LINE__);
- TestCase11049("C", "string matches at end C", TRUE, __LINE__);
+ TestCase11049("C", "a string \\ud800\\udc00", false, __LINE__);
+ TestCase11049("C", "string matches at end C", true, __LINE__);
}
// Run a single test case from TestBug11049(). Internal function.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.cpp
index c35759f08fa..bfb5810e7e3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.cpp
@@ -625,11 +625,11 @@ void RegionTest::TestGetPreferredValues() {
continue;
}
for ( int i = 1 ; data[i] ; i++ ) {
- UBool found = FALSE;
+ UBool found = false;
preferredValues->reset(status);
while ( const char *check = preferredValues->next(NULL,status) ) {
if ( !uprv_strcmp(check,data[i]) ) {
- found = TRUE;
+ found = true;
break;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.h b/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.h
index 47649b26cce..a517fc99726 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.h
@@ -42,7 +42,7 @@ public:
private:
- UBool optionv; // TRUE if @v option is given on command line
+ UBool optionv; // true if @v option is given on command line
};
#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/reldatefmttest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/reldatefmttest.cpp
index d785d750750..c7c079cbc90 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/reldatefmttest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/reldatefmttest.cpp
@@ -193,7 +193,6 @@ static WithQuantityExpected kEnglishShort[] = {
{0.5, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_YEARS, "in 0.5 yr."},
{1.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_YEARS, "in 1 yr."},
{2.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_YEARS, "in 2 yr."},
-
{0.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_SECONDS, "0 sec. ago"},
{0.5, UDAT_DIRECTION_LAST, UDAT_RELATIVE_SECONDS, "0.5 sec. ago"},
{1.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_SECONDS, "1 sec. ago"},
@@ -224,6 +223,66 @@ static WithQuantityExpected kEnglishShort[] = {
{2.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_YEARS, "2 yr. ago"}
};
+static WithQuantityExpected kEnglishNarrow[] = {
+ {0.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_SECONDS, "in 0s"},
+ {0.5, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_SECONDS, "in 0.5s"},
+ {1.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_SECONDS, "in 1s"},
+ {2.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_SECONDS, "in 2s"},
+ {0.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_MINUTES, "in 0m"},
+ {0.5, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_MINUTES, "in 0.5m"},
+ {1.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_MINUTES, "in 1m"},
+ {2.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_MINUTES, "in 2m"},
+ {0.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_HOURS, "in 0h"},
+ {0.5, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_HOURS, "in 0.5h"},
+ {1.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_HOURS, "in 1h"},
+ {2.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_HOURS, "in 2h"},
+ {0.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_DAYS, "in 0d"},
+ {0.5, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_DAYS, "in 0.5d"},
+ {1.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_DAYS, "in 1d"},
+ {2.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_DAYS, "in 2d"},
+ {0.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_WEEKS, "in 0w"},
+ {0.5, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_WEEKS, "in 0.5w"},
+ {1.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_WEEKS, "in 1w"},
+ {2.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_WEEKS, "in 2w"},
+ {0.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_MONTHS, "in 0mo"},
+ {0.5, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_MONTHS, "in 0.5mo"},
+ {1.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_MONTHS, "in 1mo"},
+ {2.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_MONTHS, "in 2mo"},
+ {0.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_YEARS, "in 0y"},
+ {0.5, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_YEARS, "in 0.5y"},
+ {1.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_YEARS, "in 1y"},
+ {2.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_YEARS, "in 2y"},
+
+ {0.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_SECONDS, "0s ago"},
+ {0.5, UDAT_DIRECTION_LAST, UDAT_RELATIVE_SECONDS, "0.5s ago"},
+ {1.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_SECONDS, "1s ago"},
+ {2.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_SECONDS, "2s ago"},
+ {0.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_MINUTES, "0m ago"},
+ {0.5, UDAT_DIRECTION_LAST, UDAT_RELATIVE_MINUTES, "0.5m ago"},
+ {1.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_MINUTES, "1m ago"},
+ {2.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_MINUTES, "2m ago"},
+ {0.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_HOURS, "0h ago"},
+ {0.5, UDAT_DIRECTION_LAST, UDAT_RELATIVE_HOURS, "0.5h ago"},
+ {1.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_HOURS, "1h ago"},
+ {2.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_HOURS, "2h ago"},
+ {0.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_DAYS, "0d ago"},
+ {0.5, UDAT_DIRECTION_LAST, UDAT_RELATIVE_DAYS, "0.5d ago"},
+ {1.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_DAYS, "1d ago"},
+ {2.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_DAYS, "2d ago"},
+ {0.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_WEEKS, "0w ago"},
+ {0.5, UDAT_DIRECTION_LAST, UDAT_RELATIVE_WEEKS, "0.5w ago"},
+ {1.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_WEEKS, "1w ago"},
+ {2.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_WEEKS, "2w ago"},
+ {0.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_MONTHS, "0mo ago"},
+ {0.5, UDAT_DIRECTION_LAST, UDAT_RELATIVE_MONTHS, "0.5mo ago"},
+ {1.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_MONTHS, "1mo ago"},
+ {2.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_MONTHS, "2mo ago"},
+ {0.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_YEARS, "0y ago"},
+ {0.5, UDAT_DIRECTION_LAST, UDAT_RELATIVE_YEARS, "0.5y ago"},
+ {1.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_YEARS, "1y ago"},
+ {2.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_YEARS, "2y ago"}
+};
+
static WithQuantityExpected kEnglishDecimal[] = {
{0.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_SECONDS, "in 0.0 seconds"},
{0.5, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_SECONDS, "in 0.5 seconds"},
@@ -472,10 +531,10 @@ static WithoutQuantityExpected kEnglishNoQuantityNarrow[] = {
{UDAT_DIRECTION_THIS, UDAT_ABSOLUTE_SUNDAY, "this Su"},
{UDAT_DIRECTION_PLAIN, UDAT_ABSOLUTE_DAY, "day"},
- {UDAT_DIRECTION_PLAIN, UDAT_ABSOLUTE_WEEK, "wk."},
- {UDAT_DIRECTION_PLAIN, UDAT_ABSOLUTE_MONTH, "mo."},
- {UDAT_DIRECTION_PLAIN, UDAT_ABSOLUTE_QUARTER, "qtr."},
- {UDAT_DIRECTION_PLAIN, UDAT_ABSOLUTE_YEAR, "yr."},
+ {UDAT_DIRECTION_PLAIN, UDAT_ABSOLUTE_WEEK, "wk"},
+ {UDAT_DIRECTION_PLAIN, UDAT_ABSOLUTE_MONTH, "mo"},
+ {UDAT_DIRECTION_PLAIN, UDAT_ABSOLUTE_QUARTER, "qtr"},
+ {UDAT_DIRECTION_PLAIN, UDAT_ABSOLUTE_YEAR, "yr"},
{UDAT_DIRECTION_PLAIN, UDAT_ABSOLUTE_MONDAY, "M"},
{UDAT_DIRECTION_PLAIN, UDAT_ABSOLUTE_TUESDAY, "T"},
{UDAT_DIRECTION_PLAIN, UDAT_ABSOLUTE_WEDNESDAY, "W"},
@@ -924,7 +983,7 @@ void RelativeDateTimeFormatterTest::TestEnglishShort() {
}
void RelativeDateTimeFormatterTest::TestEnglishNarrow() {
- RunTest("en", UDAT_STYLE_NARROW, kEnglishShort, UPRV_LENGTHOF(kEnglishShort));
+ RunTest("en", UDAT_STYLE_NARROW, kEnglishNarrow, UPRV_LENGTHOF(kEnglishNarrow));
}
void RelativeDateTimeFormatterTest::TestSerbian() {
@@ -947,7 +1006,7 @@ void RelativeDateTimeFormatterTest::TestEnglishNoQuantityCaps() {
UDAT_STYLE_LONG,
UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE,
status);
- if (assertSuccess("RelativeDateTimeFormatter", status, TRUE) == FALSE) {
+ if (assertSuccess("RelativeDateTimeFormatter", status, true) == false) {
return;
}
RunTest(
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/reptest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/reptest.cpp
index 51afca26db6..4b3ab481aac 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/reptest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/reptest.cpp
@@ -250,7 +250,7 @@ void ReplaceableTest::TestReplaceableClass(void) {
}
if(!noop.hasMetaData()) {
- errln("Replaceable::hasMetaData() does not return TRUE");
+ errln("Replaceable::hasMetaData() does not return true");
}
// try to call the compiler-provided
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/restest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/restest.cpp
index 839c5607f21..f11015b71c8 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/restest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/restest.cpp
@@ -126,12 +126,12 @@ param[] =
// "IN" means inherits
// "NE" or "ne" means "does not exist"
- { "root", NULL, U_ZERO_ERROR, e_Root, { TRUE, FALSE, FALSE }, { TRUE, FALSE, FALSE } },
- { "te", NULL, U_ZERO_ERROR, e_te, { FALSE, TRUE, FALSE }, { TRUE, TRUE, FALSE } },
- { "te_IN", NULL, U_ZERO_ERROR, e_te_IN, { FALSE, FALSE, TRUE }, { TRUE, TRUE, TRUE } },
- { "te_NE", NULL, U_USING_FALLBACK_WARNING, e_te, { FALSE, TRUE, FALSE }, { TRUE, TRUE, FALSE } },
- { "te_IN_NE", NULL, U_USING_FALLBACK_WARNING, e_te_IN, { FALSE, FALSE, TRUE }, { TRUE, TRUE, TRUE } },
- { "ne", NULL, U_USING_DEFAULT_WARNING, e_Root, { TRUE, FALSE, FALSE }, { TRUE, FALSE, FALSE } }
+ { "root", NULL, U_ZERO_ERROR, e_Root, { true, false, false }, { true, false, false } },
+ { "te", NULL, U_ZERO_ERROR, e_te, { false, true, false }, { true, true, false } },
+ { "te_IN", NULL, U_ZERO_ERROR, e_te_IN, { false, false, true }, { true, true, true } },
+ { "te_NE", NULL, U_USING_FALLBACK_WARNING, e_te, { false, true, false }, { true, true, false } },
+ { "te_IN_NE", NULL, U_USING_FALLBACK_WARNING, e_te_IN, { false, false, true }, { true, true, true } },
+ { "ne", NULL, U_USING_DEFAULT_WARNING, e_Root, { true, false, false }, { true, false, false } }
};
static const int32_t bundles_count = UPRV_LENGTHOF(param);
@@ -145,11 +145,11 @@ static const int32_t bundles_count = UPRV_LENGTHOF(param);
uint32_t
randul()
{
- static UBool initialized = FALSE;
+ static UBool initialized = false;
if (!initialized)
{
srand((unsigned)time(NULL));
- initialized = TRUE;
+ initialized = true;
}
// Assume rand has at least 12 bits of precision
uint32_t l = 0;
@@ -243,14 +243,14 @@ ResourceBundleTest::TestResourceBundles()
Locale::setDefault(Locale("en_US"), status);
}
- testTag("only_in_Root", TRUE, FALSE, FALSE);
- testTag("only_in_te", FALSE, TRUE, FALSE);
- testTag("only_in_te_IN", FALSE, FALSE, TRUE);
- testTag("in_Root_te", TRUE, TRUE, FALSE);
- testTag("in_Root_te_te_IN", TRUE, TRUE, TRUE);
- testTag("in_Root_te_IN", TRUE, FALSE, TRUE);
- testTag("in_te_te_IN", FALSE, TRUE, TRUE);
- testTag("nonexistent", FALSE, FALSE, FALSE);
+ testTag("only_in_Root", true, false, false);
+ testTag("only_in_te", false, true, false);
+ testTag("only_in_te_IN", false, false, true);
+ testTag("in_Root_te", true, true, false);
+ testTag("in_Root_te_te_IN", true, true, true);
+ testTag("in_Root_te_IN", true, false, true);
+ testTag("in_te_te_IN", false, true, true);
+ testTag("nonexistent", false, false, false);
logln("Passed: %d\nFailed: %d", pass, fail);
/* Restore the default locale for the other tests. */
@@ -351,7 +351,7 @@ ResourceBundleTest::testTag(const char* frag,
if(U_FAILURE(status))
{
dataerrln("Could not load testdata.dat %s " + UnicodeString(u_errorName(status)));
- return FALSE;
+ return false;
}
for (i=0; i<bundles_count; ++i)
@@ -419,7 +419,7 @@ ResourceBundleTest::testTag(const char* frag,
UnicodeString string(theBundle.getStringEx(tag, status));
if(U_FAILURE(status)) {
- string.setTo(TRUE, kErrorUChars, kErrorLength);
+ string.setTo(true, kErrorUChars, kErrorLength);
}
CONFIRM_UErrorCode(status, expected_resource_status, action);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.cpp
index a3e739a7e3e..b85e291786e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.cpp
@@ -164,12 +164,12 @@ param[] =
// "IN" means inherits
// "NE" or "ne" means "does not exist"
- { "root", 0, U_ZERO_ERROR, e_Root, { TRUE, FALSE, FALSE }, { TRUE, FALSE, FALSE } },
- { "te", 0, U_ZERO_ERROR, e_te, { FALSE, TRUE, FALSE }, { TRUE, TRUE, FALSE } },
- { "te_IN", 0, U_ZERO_ERROR, e_te_IN, { FALSE, FALSE, TRUE }, { TRUE, TRUE, TRUE } },
- { "te_NE", 0, U_USING_FALLBACK_WARNING, e_te, { FALSE, TRUE, FALSE }, { TRUE, TRUE, FALSE } },
- { "te_IN_NE", 0, U_USING_FALLBACK_WARNING, e_te_IN, { FALSE, FALSE, TRUE }, { TRUE, TRUE, TRUE } },
- { "ne", 0, U_USING_DEFAULT_WARNING, e_Root, { TRUE, FALSE, FALSE }, { TRUE, FALSE, FALSE } }
+ { "root", 0, U_ZERO_ERROR, e_Root, { true, false, false }, { true, false, false } },
+ { "te", 0, U_ZERO_ERROR, e_te, { false, true, false }, { true, true, false } },
+ { "te_IN", 0, U_ZERO_ERROR, e_te_IN, { false, false, true }, { true, true, true } },
+ { "te_NE", 0, U_USING_FALLBACK_WARNING, e_te, { false, true, false }, { true, true, false } },
+ { "te_IN_NE", 0, U_USING_FALLBACK_WARNING, e_te_IN, { false, false, true }, { true, true, true } },
+ { "ne", 0, U_USING_DEFAULT_WARNING, e_Root, { true, false, false }, { true, false, false } }
};
static int32_t bundles_count = UPRV_LENGTHOF(param);
@@ -183,11 +183,11 @@ static int32_t bundles_count = UPRV_LENGTHOF(param);
static uint32_t
randul()
{
- static UBool initialized = FALSE;
+ static UBool initialized = false;
if (!initialized)
{
srand((unsigned)time(NULL));
- initialized = TRUE;
+ initialized = true;
}
// Assume rand has at least 12 bits of precision
uint32_t l = 0;
@@ -262,14 +262,14 @@ NewResourceBundleTest::TestResourceBundles()
Locale::setDefault(Locale("en_US"), status);
}
- testTag("only_in_Root", TRUE, FALSE, FALSE);
- testTag("only_in_te", FALSE, TRUE, FALSE);
- testTag("only_in_te_IN", FALSE, FALSE, TRUE);
- testTag("in_Root_te", TRUE, TRUE, FALSE);
- testTag("in_Root_te_te_IN", TRUE, TRUE, TRUE);
- testTag("in_Root_te_IN", TRUE, FALSE, TRUE);
- testTag("in_te_te_IN", FALSE, TRUE, TRUE);
- testTag("nonexistent", FALSE, FALSE, FALSE);
+ testTag("only_in_Root", true, false, false);
+ testTag("only_in_te", false, true, false);
+ testTag("only_in_te_IN", false, false, true);
+ testTag("in_Root_te", true, true, false);
+ testTag("in_Root_te_te_IN", true, true, true);
+ testTag("in_Root_te_IN", true, false, true);
+ testTag("in_te_te_IN", false, true, true);
+ testTag("nonexistent", false, false, false);
logln("Passed: %d\nFailed: %d", pass, fail);
/* Restore the default locale for the other tests. */
@@ -469,7 +469,7 @@ equalRB(ResourceBundle &a, ResourceBundle &b) {
a.getString(status)==b.getString(status) :
type==URES_INT ?
a.getInt(status)==b.getInt(status) :
- TRUE;
+ true;
}
void
@@ -705,7 +705,7 @@ NewResourceBundleTest::testTag(const char* frag,
if(U_FAILURE(status))
{
dataerrln("Could not load testdata.dat %s " + UnicodeString(u_errorName(status)));
- return FALSE;
+ return false;
}
for (i=0; i<bundles_count; ++i)
@@ -771,7 +771,7 @@ NewResourceBundleTest::testTag(const char* frag,
status = U_ZERO_ERROR;
UnicodeString string = theBundle.getStringEx(tag, status);
if(U_FAILURE(status)) {
- string.setTo(TRUE, kErrorUChars, kErrorLength);
+ string.setTo(true, kErrorUChars, kErrorLength);
}
CONFIRM_UErrorCode(status, expected_resource_status);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/scientificnumberformattertest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/scientificnumberformattertest.cpp
index f44981d18e8..bacbfba7884 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/scientificnumberformattertest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/scientificnumberformattertest.cpp
@@ -172,7 +172,7 @@ void ScientificNumberFormatterTest::TestPlusSignInExponentSuperscript() {
void ScientificNumberFormatterTest::TestFixedDecimalMarkup() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<DecimalFormat> decfmt((DecimalFormat *) NumberFormat::createInstance("en", status));
- if (assertSuccess("NumberFormat::createInstance", status, TRUE) == FALSE) {
+ if (assertSuccess("NumberFormat::createInstance", status, true) == false) {
return;
}
LocalPointer<ScientificNumberFormatter> fmt(
@@ -194,7 +194,7 @@ void ScientificNumberFormatterTest::TestFixedDecimalMarkup() {
void ScientificNumberFormatterTest::TestFixedDecimalSuperscript() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<DecimalFormat> decfmt((DecimalFormat *) NumberFormat::createInstance("en", status));
- if (assertSuccess("NumberFormat::createInstance", status, TRUE) == FALSE) {
+ if (assertSuccess("NumberFormat::createInstance", status, true) == false) {
return;
}
LocalPointer<ScientificNumberFormatter> fmt(
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.cpp
index 4d7c3750ab4..22975b4826c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.cpp
@@ -30,11 +30,11 @@ SimpleFwdCharIterator::SimpleFwdCharIterator(const UnicodeString& s) {
fLen = s.length();
fStart = new UChar[fLen];
if(fStart == NULL) {
- fBogus = TRUE;
+ fBogus = true;
} else {
fEnd = fStart+fLen;
fCurrent = fStart;
- fBogus = FALSE;
+ fBogus = false;
s.extract(0, fLen, fStart);
}
@@ -47,20 +47,20 @@ SimpleFwdCharIterator::SimpleFwdCharIterator(UChar *s, int32_t len, UBool adopt)
fLen = len==-1 ? u_strlen(s) : len;
- if(adopt == FALSE) {
+ if(adopt == false) {
fStart = new UChar[fLen];
if(fStart == NULL) {
- fBogus = TRUE;
+ fBogus = true;
} else {
uprv_memcpy(fStart, s, fLen);
fEnd = fStart+fLen;
fCurrent = fStart;
- fBogus = FALSE;
+ fBogus = false;
}
- } else { // adopt = TRUE
+ } else { // adopt = true
fCurrent = fStart = s;
fEnd = fStart + fLen;
- fBogus = FALSE;
+ fBogus = false;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.h b/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.h
index c11e31fcfa2..9d9831e2592 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.h
@@ -15,7 +15,7 @@
class SimpleFwdCharIterator : public ForwardCharacterIterator {
public:
// not used -- SimpleFwdCharIterator(const UnicodeString& s);
- SimpleFwdCharIterator(UChar *s, int32_t len, UBool adopt = FALSE);
+ SimpleFwdCharIterator(UChar *s, int32_t len, UBool adopt = false);
virtual ~SimpleFwdCharIterator();
@@ -54,7 +54,7 @@ public:
virtual UChar32 next32PostInc(void) override;
/**
- * Returns FALSE if there are no more code units or code points
+ * Returns false if there are no more code units or code points
* at or after the current position in the iteration range.
* This is used with nextPostInc() or next32PostInc() in forward
* iteration.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.cpp
index d0b7bfae18c..a5e6f4898c4 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.cpp
@@ -111,11 +111,11 @@ void StringSearchTest::runIndexedTest(int32_t index, UBool exec,
const char* &name, char* )
{
#if !UCONFIG_NO_BREAK_ITERATION
- UBool areBroken = FALSE;
+ UBool areBroken = false;
if (m_en_us_ == NULL && m_fr_fr_ == NULL && m_de_ == NULL &&
m_es_ == NULL && m_en_wordbreaker_ == NULL &&
m_en_characterbreaker_ == NULL && exec) {
- areBroken = TRUE;
+ areBroken = true;
}
switch (index) {
@@ -266,7 +266,7 @@ UBool StringSearchTest::assertEqualWithStringSearch(StringSearch *strsrch,
strsrch->setAttribute(USEARCH_ELEMENT_COMPARISON, search->elemCompare, status);
if (U_FAILURE(status)) {
errln("Error setting USEARCH_ELEMENT_COMPARISON attribute %s", u_errorName(status));
- return FALSE;
+ return false;
}
if (strsrch->getMatchedStart() != USEARCH_DONE ||
@@ -287,7 +287,7 @@ UBool StringSearchTest::assertEqualWithStringSearch(StringSearch *strsrch,
errln("Error next match found at %d (len:%d); expected %d (len:%d)",
strsrch->getMatchedStart(), strsrch->getMatchedLength(),
matchindex, matchlength);
- return FALSE;
+ return false;
}
count ++;
@@ -312,7 +312,7 @@ UBool StringSearchTest::assertEqualWithStringSearch(StringSearch *strsrch,
errln("Pattern: %s", str);
errln("Error next match found at %d (len:%d); expected <NO MATCH>",
strsrch->getMatchedStart(), strsrch->getMatchedLength());
- return FALSE;
+ return false;
}
// start of previous matches
@@ -330,7 +330,7 @@ UBool StringSearchTest::assertEqualWithStringSearch(StringSearch *strsrch,
errln("Error previous match found at %d (len:%d); expected %d (len:%d)",
strsrch->getMatchedStart(), strsrch->getMatchedLength(),
matchindex, matchlength);
- return FALSE;
+ return false;
}
strsrch->getMatchedText(matchtext);
@@ -355,7 +355,7 @@ UBool StringSearchTest::assertEqualWithStringSearch(StringSearch *strsrch,
errln("Pattern: %s", str);
errln("Error previous match found at %d (len:%d); expected <NO MATCH>",
strsrch->getMatchedStart(), strsrch->getMatchedLength());
- return FALSE;
+ return false;
}
int32_t nextStart;
@@ -366,7 +366,7 @@ UBool StringSearchTest::assertEqualWithStringSearch(StringSearch *strsrch,
matchindex = search->offset[count];
nextStart = 0;
- while (TRUE) {
+ while (true) {
strsrch->following(nextStart, status);
if (matchindex < 0) {
@@ -379,7 +379,7 @@ UBool StringSearchTest::assertEqualWithStringSearch(StringSearch *strsrch,
errln("Error following match starting at %d (overlap:%d) found at %d (len:%d); expected <NO MATCH>",
nextStart, isOverlap,
strsrch->getMatchedStart(), strsrch->getMatchedLength());
- return FALSE;
+ return false;
}
// no more matches
break;
@@ -397,7 +397,7 @@ UBool StringSearchTest::assertEqualWithStringSearch(StringSearch *strsrch,
nextStart, isOverlap,
strsrch->getMatchedStart(), strsrch->getMatchedLength(),
matchindex, matchlength);
- return FALSE;
+ return false;
}
if (isOverlap || strsrch->getMatchedLength() == 0) {
@@ -417,7 +417,7 @@ UBool StringSearchTest::assertEqualWithStringSearch(StringSearch *strsrch,
}
nextStart = strsrch->getText().length();
- while (TRUE) {
+ while (true) {
strsrch->preceding(nextStart, status);
if (count < 0) {
@@ -430,7 +430,7 @@ UBool StringSearchTest::assertEqualWithStringSearch(StringSearch *strsrch,
nextStart, isOverlap,
strsrch->getMatchedStart(),
strsrch->getMatchedLength());
- return FALSE;
+ return false;
}
// no more matches
break;
@@ -449,7 +449,7 @@ UBool StringSearchTest::assertEqualWithStringSearch(StringSearch *strsrch,
nextStart, isOverlap,
strsrch->getMatchedStart(), strsrch->getMatchedLength(),
matchindex, matchlength);
- return FALSE;
+ return false;
}
nextStart = matchindex;
@@ -457,7 +457,7 @@ UBool StringSearchTest::assertEqualWithStringSearch(StringSearch *strsrch,
}
strsrch->setAttribute(USEARCH_ELEMENT_COMPARISON, USEARCH_STANDARD_ELEMENT_COMPARISON, status);
- return TRUE;
+ return true;
}
UBool StringSearchTest::assertEqual(const SearchData *search)
@@ -471,7 +471,7 @@ UBool StringSearchTest::assertEqual(const SearchData *search)
#if UCONFIG_NO_BREAK_ITERATION
if(search->breaker) {
- return TRUE; /* skip test */
+ return true; /* skip test */
}
#endif
u_unescape(search->text, temp, 128);
@@ -491,13 +491,13 @@ UBool StringSearchTest::assertEqual(const SearchData *search)
breaker, status);
if (U_FAILURE(status)) {
errln("Error opening string search %s", u_errorName(status));
- return FALSE;
+ return false;
}
if (!assertEqualWithStringSearch(strsrch, search)) {
collator->setStrength(getECollationStrength(UCOL_TERTIARY));
delete strsrch;
- return FALSE;
+ return false;
}
@@ -509,13 +509,13 @@ UBool StringSearchTest::assertEqual(const SearchData *search)
collator->setStrength(getECollationStrength(UCOL_TERTIARY));
delete strsrch;
delete strsrch2;
- return FALSE;
+ return false;
}
delete strsrch2;
collator->setStrength(getECollationStrength(UCOL_TERTIARY));
delete strsrch;
- return TRUE;
+ return true;
}
UBool StringSearchTest::assertCanonicalEqual(const SearchData *search)
@@ -525,11 +525,11 @@ UBool StringSearchTest::assertCanonicalEqual(const SearchData *search)
BreakIterator *breaker = getBreakIterator(search->breaker);
StringSearch *strsrch;
UChar temp[128];
- UBool result = TRUE;
+ UBool result = true;
#if UCONFIG_NO_BREAK_ITERATION
if(search->breaker) {
- return TRUE; /* skip test */
+ return true; /* skip test */
}
#endif
@@ -552,12 +552,12 @@ UBool StringSearchTest::assertCanonicalEqual(const SearchData *search)
strsrch->setAttribute(USEARCH_CANONICAL_MATCH, USEARCH_ON, status);
if (U_FAILURE(status)) {
errln("Error opening string search %s", u_errorName(status));
- result = FALSE;
+ result = false;
goto bail;
}
if (!assertEqualWithStringSearch(strsrch, search)) {
- result = FALSE;
+ result = false;
goto bail;
}
@@ -582,7 +582,7 @@ UBool StringSearchTest::assertEqualWithAttribute(const SearchData *search,
#if UCONFIG_NO_BREAK_ITERATION
if(search->breaker) {
- return TRUE; /* skip test */
+ return true; /* skip test */
}
#endif
@@ -606,17 +606,17 @@ UBool StringSearchTest::assertEqualWithAttribute(const SearchData *search,
if (U_FAILURE(status)) {
errln("Error opening string search %s", u_errorName(status));
- return FALSE;
+ return false;
}
if (!assertEqualWithStringSearch(strsrch, search)) {
collator->setStrength(getECollationStrength(UCOL_TERTIARY));
delete strsrch;
- return FALSE;
+ return false;
}
collator->setStrength(getECollationStrength(UCOL_TERTIARY));
delete strsrch;
- return TRUE;
+ return true;
}
void StringSearchTest::TestOpenClose()
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ssearch.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/ssearch.cpp
index f81a0069dff..4fba808f2ec 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ssearch.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ssearch.cpp
@@ -228,14 +228,14 @@ void SSearchTest::searchTest()
if (n==NULL) {
continue;
}
- text = n->getText(FALSE);
+ text = n->getText(false);
text = text.unescape();
pattern.append(text);
nodeCount++;
n = testCase->getChildElement("pre");
if (n!=NULL) {
- text = n->getText(FALSE);
+ text = n->getText(false);
text = text.unescape();
target.append(text);
nodeCount++;
@@ -244,7 +244,7 @@ void SSearchTest::searchTest()
n = testCase->getChildElement("m");
if (n!=NULL) {
expectedMatchStart = target.length();
- text = n->getText(FALSE);
+ text = n->getText(false);
text = text.unescape();
target.append(text);
expectedMatchLimit = target.length();
@@ -253,7 +253,7 @@ void SSearchTest::searchTest()
n = testCase->getChildElement("post");
if (n!=NULL) {
- text = n->getText(FALSE);
+ text = n->getText(false);
text = text.unescape();
target.append(text);
nodeCount++;
@@ -293,7 +293,7 @@ void SSearchTest::searchTest()
if ((foundMatch && expectedMatchStart<0) ||
(foundStart != expectedMatchStart) ||
(foundLimit != expectedMatchLimit)) {
- TEST_ASSERT(FALSE); // output generic error position
+ TEST_ASSERT(false); // output generic error position
infoln("Found, expected match start = %d, %d \n"
"Found, expected match limit = %d, %d",
foundStart, expectedMatchStart, foundLimit, expectedMatchLimit);
@@ -322,7 +322,7 @@ void SSearchTest::searchTest()
if ((foundMatch && expectedMatchStart<0) ||
(foundStart != expectedMatchStart) ||
(foundLimit != expectedMatchLimit)) {
- TEST_ASSERT(FALSE); // output generic error position
+ TEST_ASSERT(false); // output generic error position
infoln("Found, expected backwards match start = %d, %d \n"
"Found, expected backwards match limit = %d, %d",
foundStart, expectedMatchStart, foundLimit, expectedMatchLimit);
@@ -492,18 +492,18 @@ void OrderList::reverse()
UBool OrderList::compare(const OrderList &other) const
{
if (listSize != other.listSize) {
- return FALSE;
+ return false;
}
for(int32_t i = 0; i < listSize; i += 1) {
if (list[i].order != other.list[i].order ||
list[i].lowOffset != other.list[i].lowOffset ||
list[i].highOffset != other.list[i].highOffset) {
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
UBool OrderList::matchesAt(int32_t offset, const OrderList &other) const
@@ -512,16 +512,16 @@ UBool OrderList::matchesAt(int32_t offset, const OrderList &other) const
int32_t otherSize = other.size() - 1;
if (listSize - 1 - offset < otherSize) {
- return FALSE;
+ return false;
}
for (int32_t i = offset, j = 0; j < otherSize; i += 1, j += 1) {
if (getOrder(i) != other.getOrder(j)) {
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
static char *printOffsets(char *buffer, OrderList &list)
@@ -667,7 +667,7 @@ void SSearchTest::offsetTest()
}
backwardList.add(order, low, high);
- } while (TRUE);
+ } while (true);
backwardList.reverse();
@@ -739,7 +739,7 @@ void SSearchTest::sharpSTest()
"fuss", "ffuss", "fufuss", "fusfuss", "1fuss", "12fuss", "123fuss", "1234fuss", "fu\\u00DF", "1fu\\u00DF", "12fu\\u00DF", "123fu\\u00DF", "1234fu\\u00DF"};
int32_t start = -1, end = -1;
- coll = ucol_openFromShortString("LEN_S1", FALSE, NULL, &status);
+ coll = ucol_openFromShortString("LEN_S1", false, NULL, &status);
TEST_ASSERT_SUCCESS(status);
UnicodeString lpUnescaped = lp.unescape();
@@ -1127,7 +1127,7 @@ UnicodeString &StringSetMonkey::generateAlternative(const UnicodeString &testCas
// find random string that generates the same CEList
const CEList *ceList2 = NULL;
const UnicodeString *string = NULL;
- UBool matches = FALSE;
+ UBool matches = false;
do {
int32_t s = m_rand() % stringCount;
@@ -1198,7 +1198,7 @@ static UBool simpleSearch(UCollator *coll, const UnicodeString &target, int32_t
// Searching for an empty pattern always fails
matchStart = matchEnd = -1;
ubrk_close(charBreakIterator);
- return FALSE;
+ return false;
}
matchStart = matchEnd = -1;
@@ -1267,12 +1267,12 @@ static UBool simpleSearch(UCollator *coll, const UnicodeString &target, int32_t
matchEnd = mend;
ubrk_close(charBreakIterator);
- return TRUE;
+ return true;
}
}
ubrk_close(charBreakIterator);
- return FALSE;
+ return false;
}
#if !UCONFIG_NO_REGULAR_EXPRESSIONS
@@ -1366,7 +1366,7 @@ void SSearchTest::monkeyTest(char *params)
// ook!
UErrorCode status = U_ZERO_ERROR;
//UCollator *coll = ucol_open(NULL, &status);
- UCollator *coll = ucol_openFromShortString("S1", FALSE, NULL, &status);
+ UCollator *coll = ucol_openFromShortString("S1", false, NULL, &status);
if (U_FAILURE(status)) {
errcheckln(status, "Failed to create collator in MonkeyTest! - %s", u_errorName(status));
@@ -1378,7 +1378,7 @@ void SSearchTest::monkeyTest(char *params)
USet *expansions = uset_openEmpty();
USet *contractions = uset_openEmpty();
- ucol_getContractionsAndExpansions(coll, contractions, expansions, FALSE, &status);
+ ucol_getContractionsAndExpansions(coll, contractions, expansions, false, &status);
U_STRING_DECL(letter_pattern, "[[:letter:]-[:ideographic:]-[:hangul:]]", 39);
U_STRING_INIT(letter_pattern, "[[:letter:]-[:ideographic:]-[:hangul:]]", 39);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/static_unisets_test.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/static_unisets_test.cpp
index b33c769d9d6..94021e3fbdf 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/static_unisets_test.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/static_unisets_test.cpp
@@ -61,7 +61,7 @@ void StaticUnicodeSetsTest::testSetCoverage() {
UnicodeSet grouping;
grouping.addAll(decimals);
grouping.addAll(*get(unisets::OTHER_GROUPING_SEPARATORS));
- decimals.freeze();
+ grouping.freeze();
const UnicodeSet &plusSign = *get(unisets::PLUS_SIGN);
const UnicodeSet &minusSign = *get(unisets::MINUS_SIGN);
@@ -79,6 +79,7 @@ void StaticUnicodeSetsTest::testSetCoverage() {
assertSuccess(UnicodeString("Making DFS for ") + localeName, status);
#define ASSERT_IN_SET(name, foo) assertInSet(localeName, UnicodeString("" #name ""), name, foo)
+
ASSERT_IN_SET(decimals, dfs.getConstSymbol(DecimalFormatSymbols::kDecimalSeparatorSymbol));
ASSERT_IN_SET(grouping, dfs.getConstSymbol(DecimalFormatSymbols::kGroupingSeparatorSymbol));
ASSERT_IN_SET(plusSign, dfs.getConstSymbol(DecimalFormatSymbols::kPlusSignSymbol));
@@ -96,7 +97,7 @@ void StaticUnicodeSetsTest::testNonEmpty() {
}
const UnicodeSet* uset = get(static_cast<unisets::Key>(i));
// Can fail if no data:
- assertFalse(UnicodeString("Set should not be empty: ") + i, uset->isEmpty(), FALSE, TRUE);
+ assertFalse(UnicodeString("Set should not be empty: ") + i, uset->isEmpty(), false, true);
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/strcase.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/strcase.cpp
index b5eff9f0af8..a8f2caf99d7 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/strcase.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/strcase.cpp
@@ -216,48 +216,48 @@ StringCaseTest::TestCaseConversion()
UnicodeString s;
/* lowercase with root locale */
- s=UnicodeString(FALSE, beforeLower, UPRV_LENGTHOF(beforeLower));
+ s=UnicodeString(false, beforeLower, UPRV_LENGTHOF(beforeLower));
s.toLower("");
if( s.length()!=UPRV_LENGTHOF(lowerRoot) ||
- s!=UnicodeString(FALSE, lowerRoot, s.length())
+ s!=UnicodeString(false, lowerRoot, s.length())
) {
- errln("error in toLower(root locale)=\"" + s + "\" expected \"" + UnicodeString(FALSE, lowerRoot, UPRV_LENGTHOF(lowerRoot)) + "\"");
+ errln("error in toLower(root locale)=\"" + s + "\" expected \"" + UnicodeString(false, lowerRoot, UPRV_LENGTHOF(lowerRoot)) + "\"");
}
/* lowercase with turkish locale */
- s=UnicodeString(FALSE, beforeLower, UPRV_LENGTHOF(beforeLower));
+ s=UnicodeString(false, beforeLower, UPRV_LENGTHOF(beforeLower));
s.setCharAt(0, beforeLower[0]).toLower(Locale("tr"));
if( s.length()!=UPRV_LENGTHOF(lowerTurkish) ||
- s!=UnicodeString(FALSE, lowerTurkish, s.length())
+ s!=UnicodeString(false, lowerTurkish, s.length())
) {
- errln("error in toLower(turkish locale)=\"" + s + "\" expected \"" + UnicodeString(FALSE, lowerTurkish, UPRV_LENGTHOF(lowerTurkish)) + "\"");
+ errln("error in toLower(turkish locale)=\"" + s + "\" expected \"" + UnicodeString(false, lowerTurkish, UPRV_LENGTHOF(lowerTurkish)) + "\"");
}
/* uppercase with root locale */
- s=UnicodeString(FALSE, beforeUpper, UPRV_LENGTHOF(beforeUpper));
+ s=UnicodeString(false, beforeUpper, UPRV_LENGTHOF(beforeUpper));
s.setCharAt(0, beforeUpper[0]).toUpper(Locale(""));
if( s.length()!=UPRV_LENGTHOF(upperRoot) ||
- s!=UnicodeString(FALSE, upperRoot, s.length())
+ s!=UnicodeString(false, upperRoot, s.length())
) {
- errln("error in toUpper(root locale)=\"" + s + "\" expected \"" + UnicodeString(FALSE, upperRoot, UPRV_LENGTHOF(upperRoot)) + "\"");
+ errln("error in toUpper(root locale)=\"" + s + "\" expected \"" + UnicodeString(false, upperRoot, UPRV_LENGTHOF(upperRoot)) + "\"");
}
/* uppercase with turkish locale */
- s=UnicodeString(FALSE, beforeUpper, UPRV_LENGTHOF(beforeUpper));
+ s=UnicodeString(false, beforeUpper, UPRV_LENGTHOF(beforeUpper));
s.toUpper(Locale("tr"));
if( s.length()!=UPRV_LENGTHOF(upperTurkish) ||
- s!=UnicodeString(FALSE, upperTurkish, s.length())
+ s!=UnicodeString(false, upperTurkish, s.length())
) {
- errln("error in toUpper(turkish locale)=\"" + s + "\" expected \"" + UnicodeString(FALSE, upperTurkish, UPRV_LENGTHOF(upperTurkish)) + "\"");
+ errln("error in toUpper(turkish locale)=\"" + s + "\" expected \"" + UnicodeString(false, upperTurkish, UPRV_LENGTHOF(upperTurkish)) + "\"");
}
/* uppercase a short string with root locale */
- s=UnicodeString(FALSE, beforeMiniUpper, UPRV_LENGTHOF(beforeMiniUpper));
+ s=UnicodeString(false, beforeMiniUpper, UPRV_LENGTHOF(beforeMiniUpper));
s.setCharAt(0, beforeMiniUpper[0]).toUpper("");
if( s.length()!=UPRV_LENGTHOF(miniUpper) ||
- s!=UnicodeString(FALSE, miniUpper, s.length())
+ s!=UnicodeString(false, miniUpper, s.length())
) {
- errln("error in toUpper(root locale)=\"" + s + "\" expected \"" + UnicodeString(FALSE, miniUpper, UPRV_LENGTHOF(miniUpper)) + "\"");
+ errln("error in toUpper(root locale)=\"" + s + "\" expected \"" + UnicodeString(false, miniUpper, UPRV_LENGTHOF(miniUpper)) + "\"");
}
}
@@ -1073,32 +1073,32 @@ void StringCaseTest::TestEdits() {
assertFalse("edits done: copyErrorTo", edits.copyErrorTo(outErrorCode));
static const EditChange coarseExpectedChanges[] = {
- { FALSE, 10003, 10003 },
- { TRUE, 103106, 104013 }
+ { false, 10003, 10003 },
+ { true, 103106, 104013 }
};
TestUtility::checkEditsIter(*this, u"coarse",
edits.getCoarseIterator(), edits.getCoarseIterator(),
- coarseExpectedChanges, UPRV_LENGTHOF(coarseExpectedChanges), TRUE, errorCode);
+ coarseExpectedChanges, UPRV_LENGTHOF(coarseExpectedChanges), true, errorCode);
TestUtility::checkEditsIter(*this, u"coarse changes",
edits.getCoarseChangesIterator(), edits.getCoarseChangesIterator(),
- coarseExpectedChanges, UPRV_LENGTHOF(coarseExpectedChanges), FALSE, errorCode);
+ coarseExpectedChanges, UPRV_LENGTHOF(coarseExpectedChanges), false, errorCode);
static const EditChange fineExpectedChanges[] = {
- { FALSE, 10003, 10003 },
- { TRUE, 2, 1 },
- { TRUE, 2, 1 },
- { TRUE, 2, 1 },
- { TRUE, 0, 10 },
- { TRUE, 100, 0 },
- { TRUE, 3000, 4000 },
- { TRUE, 100000, 100000 }
+ { false, 10003, 10003 },
+ { true, 2, 1 },
+ { true, 2, 1 },
+ { true, 2, 1 },
+ { true, 0, 10 },
+ { true, 100, 0 },
+ { true, 3000, 4000 },
+ { true, 100000, 100000 }
};
TestUtility::checkEditsIter(*this, u"fine",
edits.getFineIterator(), edits.getFineIterator(),
- fineExpectedChanges, UPRV_LENGTHOF(fineExpectedChanges), TRUE, errorCode);
+ fineExpectedChanges, UPRV_LENGTHOF(fineExpectedChanges), true, errorCode);
TestUtility::checkEditsIter(*this, u"fine changes",
edits.getFineChangesIterator(), edits.getFineChangesIterator(),
- fineExpectedChanges, UPRV_LENGTHOF(fineExpectedChanges), FALSE, errorCode);
+ fineExpectedChanges, UPRV_LENGTHOF(fineExpectedChanges), false, errorCode);
edits.reset();
assertFalse("reset hasChanges", edits.hasChanges());
@@ -1359,34 +1359,34 @@ void StringCaseTest::TestCaseMapWithEdits() {
int32_t length = CaseMap::toLower("tr", U_OMIT_UNCHANGED_TEXT,
u"IstanBul", 8, dest, UPRV_LENGTHOF(dest), &edits, errorCode);
- assertEquals(u"toLower(IstanBul)", UnicodeString(u"ıb"), UnicodeString(TRUE, dest, length));
+ assertEquals(u"toLower(IstanBul)", UnicodeString(u"ıb"), UnicodeString(true, dest, length));
static const EditChange lowerExpectedChanges[] = {
- { TRUE, 1, 1 },
- { FALSE, 4, 4 },
- { TRUE, 1, 1 },
- { FALSE, 2, 2 }
+ { true, 1, 1 },
+ { false, 4, 4 },
+ { true, 1, 1 },
+ { false, 2, 2 }
};
TestUtility::checkEditsIter(*this, u"toLower(IstanBul)",
edits.getFineIterator(), edits.getFineIterator(),
lowerExpectedChanges, UPRV_LENGTHOF(lowerExpectedChanges),
- TRUE, errorCode);
+ true, errorCode);
edits.reset();
length = CaseMap::toUpper("el", U_OMIT_UNCHANGED_TEXT,
u"Πατάτα", 6, dest, UPRV_LENGTHOF(dest), &edits, errorCode);
- assertEquals(u"toUpper(Πατάτα)", UnicodeString(u"ΑΤΑΤΑ"), UnicodeString(TRUE, dest, length));
+ assertEquals(u"toUpper(Πατάτα)", UnicodeString(u"ΑΤΑΤΑ"), UnicodeString(true, dest, length));
static const EditChange upperExpectedChanges[] = {
- { FALSE, 1, 1 },
- { TRUE, 1, 1 },
- { TRUE, 1, 1 },
- { TRUE, 1, 1 },
- { TRUE, 1, 1 },
- { TRUE, 1, 1 }
+ { false, 1, 1 },
+ { true, 1, 1 },
+ { true, 1, 1 },
+ { true, 1, 1 },
+ { true, 1, 1 },
+ { true, 1, 1 }
};
TestUtility::checkEditsIter(*this, u"toUpper(Πατάτα)",
edits.getFineIterator(), edits.getFineIterator(),
upperExpectedChanges, UPRV_LENGTHOF(upperExpectedChanges),
- TRUE, errorCode);
+ true, errorCode);
edits.reset();
@@ -1397,40 +1397,40 @@ void StringCaseTest::TestCaseMapWithEdits() {
U_TITLECASE_NO_LOWERCASE,
nullptr, u"IjssEL IglOo", 12,
dest, UPRV_LENGTHOF(dest), &edits, errorCode);
- assertEquals(u"toTitle(IjssEL IglOo)", UnicodeString(u"J"), UnicodeString(TRUE, dest, length));
+ assertEquals(u"toTitle(IjssEL IglOo)", UnicodeString(u"J"), UnicodeString(true, dest, length));
static const EditChange titleExpectedChanges[] = {
- { FALSE, 1, 1 },
- { TRUE, 1, 1 },
- { FALSE, 10, 10 }
+ { false, 1, 1 },
+ { true, 1, 1 },
+ { false, 10, 10 }
};
TestUtility::checkEditsIter(*this, u"toTitle(IjssEL IglOo)",
edits.getFineIterator(), edits.getFineIterator(),
titleExpectedChanges, UPRV_LENGTHOF(titleExpectedChanges),
- TRUE, errorCode);
+ true, errorCode);
#endif
// No explicit nor automatic edits.reset(). Edits should be appended.
length = CaseMap::fold(U_OMIT_UNCHANGED_TEXT | U_EDITS_NO_RESET | U_FOLD_CASE_EXCLUDE_SPECIAL_I,
u"IßtanBul", 8, dest, UPRV_LENGTHOF(dest), &edits, errorCode);
- assertEquals(u"foldCase(IßtanBul)", UnicodeString(u"ıssb"), UnicodeString(TRUE, dest, length));
+ assertEquals(u"foldCase(IßtanBul)", UnicodeString(u"ıssb"), UnicodeString(true, dest, length));
static const EditChange foldExpectedChanges[] = {
#if !UCONFIG_NO_BREAK_ITERATION
// From titlecasing.
- { FALSE, 1, 1 },
- { TRUE, 1, 1 },
- { FALSE, 10, 10 },
+ { false, 1, 1 },
+ { true, 1, 1 },
+ { false, 10, 10 },
#endif
// From case folding.
- { TRUE, 1, 1 },
- { TRUE, 1, 2 },
- { FALSE, 3, 3 },
- { TRUE, 1, 1 },
- { FALSE, 2, 2 }
+ { true, 1, 1 },
+ { true, 1, 2 },
+ { false, 3, 3 },
+ { true, 1, 1 },
+ { false, 2, 2 }
};
TestUtility::checkEditsIter(*this, u"foldCase(no Edits reset, IßtanBul)",
edits.getFineIterator(), edits.getFineIterator(),
foldExpectedChanges, UPRV_LENGTHOF(foldExpectedChanges),
- TRUE, errorCode);
+ true, errorCode);
}
void StringCaseTest::TestCaseMapUTF8WithEdits() {
@@ -1444,15 +1444,15 @@ void StringCaseTest::TestCaseMapUTF8WithEdits() {
assertEquals(u"toLower(IstanBul)", UnicodeString(u"ıb"),
UnicodeString::fromUTF8(StringPiece(dest, length)));
static const EditChange lowerExpectedChanges[] = {
- { TRUE, 1, 2 },
- { FALSE, 4, 4 },
- { TRUE, 1, 1 },
- { FALSE, 2, 2 }
+ { true, 1, 2 },
+ { false, 4, 4 },
+ { true, 1, 1 },
+ { false, 2, 2 }
};
TestUtility::checkEditsIter(*this, u"toLower(IstanBul)",
edits.getFineIterator(), edits.getFineIterator(),
lowerExpectedChanges, UPRV_LENGTHOF(lowerExpectedChanges),
- TRUE, errorCode);
+ true, errorCode);
edits.reset();
length = CaseMap::utf8ToUpper("el", U_OMIT_UNCHANGED_TEXT,
@@ -1461,17 +1461,17 @@ void StringCaseTest::TestCaseMapUTF8WithEdits() {
assertEquals(u"toUpper(Πατάτα)", UnicodeString(u"ΑΤΑΤΑ"),
UnicodeString::fromUTF8(StringPiece(dest, length)));
static const EditChange upperExpectedChanges[] = {
- { FALSE, 2, 2 },
- { TRUE, 2, 2 },
- { TRUE, 2, 2 },
- { TRUE, 2, 2 },
- { TRUE, 2, 2 },
- { TRUE, 2, 2 }
+ { false, 2, 2 },
+ { true, 2, 2 },
+ { true, 2, 2 },
+ { true, 2, 2 },
+ { true, 2, 2 },
+ { true, 2, 2 }
};
TestUtility::checkEditsIter(*this, u"toUpper(Πατάτα)",
edits.getFineIterator(), edits.getFineIterator(),
upperExpectedChanges, UPRV_LENGTHOF(upperExpectedChanges),
- TRUE, errorCode);
+ true, errorCode);
edits.reset();
#if !UCONFIG_NO_BREAK_ITERATION
@@ -1484,14 +1484,14 @@ void StringCaseTest::TestCaseMapUTF8WithEdits() {
assertEquals(u"toTitle(IjssEL IglOo)", UnicodeString(u"J"),
UnicodeString::fromUTF8(StringPiece(dest, length)));
static const EditChange titleExpectedChanges[] = {
- { FALSE, 1, 1 },
- { TRUE, 1, 1 },
- { FALSE, 10, 10 }
+ { false, 1, 1 },
+ { true, 1, 1 },
+ { false, 10, 10 }
};
TestUtility::checkEditsIter(*this, u"toTitle(IjssEL IglOo)",
edits.getFineIterator(), edits.getFineIterator(),
titleExpectedChanges, UPRV_LENGTHOF(titleExpectedChanges),
- TRUE, errorCode);
+ true, errorCode);
#endif
// No explicit nor automatic edits.reset(). Edits should be appended.
@@ -1504,21 +1504,21 @@ void StringCaseTest::TestCaseMapUTF8WithEdits() {
static const EditChange foldExpectedChanges[] = {
#if !UCONFIG_NO_BREAK_ITERATION
// From titlecasing.
- { FALSE, 1, 1 },
- { TRUE, 1, 1 },
- { FALSE, 10, 10 },
+ { false, 1, 1 },
+ { true, 1, 1 },
+ { false, 10, 10 },
#endif
// From case folding.
- { TRUE, 1, 2 },
- { TRUE, 2, 2 },
- { FALSE, 3, 3 },
- { TRUE, 1, 1 },
- { FALSE, 2, 2 }
+ { true, 1, 2 },
+ { true, 2, 2 },
+ { false, 3, 3 },
+ { true, 1, 1 },
+ { false, 2, 2 }
};
TestUtility::checkEditsIter(*this, u"foldCase(IßtanBul)",
edits.getFineIterator(), edits.getFineIterator(),
foldExpectedChanges, UPRV_LENGTHOF(foldExpectedChanges),
- TRUE, errorCode);
+ true, errorCode);
}
void StringCaseTest::TestCaseMapToString() {
@@ -1532,11 +1532,11 @@ void StringCaseTest::TestCaseMapToString() {
int32_t length = CaseMap::toLower("tr", U_OMIT_UNCHANGED_TEXT,
u"IstanBul", 8, dest, UPRV_LENGTHOF(dest), nullptr, errorCode);
assertEquals(u"toLower(IstanBul)",
- UnicodeString(u"ıb"), UnicodeString(TRUE, dest, length));
+ UnicodeString(u"ıb"), UnicodeString(true, dest, length));
length = CaseMap::toUpper("el", U_OMIT_UNCHANGED_TEXT,
u"Πατάτα", 6, dest, UPRV_LENGTHOF(dest), nullptr, errorCode);
assertEquals(u"toUpper(Πατάτα)",
- UnicodeString(u"ΑΤΑΤΑ"), UnicodeString(TRUE, dest, length));
+ UnicodeString(u"ΑΤΑΤΑ"), UnicodeString(true, dest, length));
#if !UCONFIG_NO_BREAK_ITERATION
length = CaseMap::toTitle("nl",
U_OMIT_UNCHANGED_TEXT |
@@ -1545,22 +1545,22 @@ void StringCaseTest::TestCaseMapToString() {
nullptr, u"IjssEL IglOo", 12,
dest, UPRV_LENGTHOF(dest), nullptr, errorCode);
assertEquals(u"toTitle(IjssEL IglOo)",
- UnicodeString(u"J"), UnicodeString(TRUE, dest, length));
+ UnicodeString(u"J"), UnicodeString(true, dest, length));
#endif
length = CaseMap::fold(U_OMIT_UNCHANGED_TEXT | U_FOLD_CASE_EXCLUDE_SPECIAL_I,
u"IßtanBul", 8, dest, UPRV_LENGTHOF(dest), nullptr, errorCode);
assertEquals(u"foldCase(IßtanBul)",
- UnicodeString(u"ıssb"), UnicodeString(TRUE, dest, length));
+ UnicodeString(u"ıssb"), UnicodeString(true, dest, length));
// Return the whole result string.
length = CaseMap::toLower("tr", 0,
u"IstanBul", 8, dest, UPRV_LENGTHOF(dest), nullptr, errorCode);
assertEquals(u"toLower(IstanBul)",
- UnicodeString(u"ıstanbul"), UnicodeString(TRUE, dest, length));
+ UnicodeString(u"ıstanbul"), UnicodeString(true, dest, length));
length = CaseMap::toUpper("el", 0,
u"Πατάτα", 6, dest, UPRV_LENGTHOF(dest), nullptr, errorCode);
assertEquals(u"toUpper(Πατάτα)",
- UnicodeString(u"ΠΑΤΑΤΑ"), UnicodeString(TRUE, dest, length));
+ UnicodeString(u"ΠΑΤΑΤΑ"), UnicodeString(true, dest, length));
#if !UCONFIG_NO_BREAK_ITERATION
length = CaseMap::toTitle("nl",
U_TITLECASE_NO_BREAK_ADJUSTMENT |
@@ -1568,12 +1568,12 @@ void StringCaseTest::TestCaseMapToString() {
nullptr, u"IjssEL IglOo", 12,
dest, UPRV_LENGTHOF(dest), nullptr, errorCode);
assertEquals(u"toTitle(IjssEL IglOo)",
- UnicodeString(u"IJssEL IglOo"), UnicodeString(TRUE, dest, length));
+ UnicodeString(u"IJssEL IglOo"), UnicodeString(true, dest, length));
#endif
length = CaseMap::fold(U_FOLD_CASE_EXCLUDE_SPECIAL_I,
u"IßtanBul", 8, dest, UPRV_LENGTHOF(dest), nullptr, errorCode);
assertEquals(u"foldCase(IßtanBul)",
- UnicodeString(u"ısstanbul"), UnicodeString(TRUE, dest, length));
+ UnicodeString(u"ısstanbul"), UnicodeString(true, dest, length));
}
void StringCaseTest::TestCaseMapUTF8ToString() {
@@ -1627,7 +1627,7 @@ void StringCaseTest::TestCaseMapUTF8ToString() {
void StringCaseTest::TestLongUnicodeString() {
// Code coverage for UnicodeString case mapping code handling
// long strings or many changes in a string.
- UnicodeString s(TRUE,
+ UnicodeString s(true,
(const UChar *)
u"aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeF"
u"aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeF"
@@ -1635,7 +1635,7 @@ void StringCaseTest::TestLongUnicodeString() {
u"aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeF"
u"aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeF"
u"aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeF", 6 * 51);
- UnicodeString expected(TRUE,
+ UnicodeString expected(true,
(const UChar *)
u"AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEF"
u"AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEF"
@@ -1651,7 +1651,7 @@ void StringCaseTest::TestLongUnicodeString() {
void StringCaseTest::TestBug13127() {
// Test case crashed when the bug was present.
const char16_t *s16 = u"日本語";
- UnicodeString s(TRUE, s16, -1);
+ UnicodeString s(true, s16, -1);
s.toTitle(0, Locale::getEnglish());
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/svccoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/svccoll.cpp
index a8672c232d8..c0e14572273 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/svccoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/svccoll.cpp
@@ -111,14 +111,14 @@ void CollationServiceTest::TestRegister()
UnicodeString locName = fu_FU.getName();
StringEnumeration* localeEnum = Collator::getAvailableLocales();
- UBool found = FALSE;
+ UBool found = false;
const UnicodeString* locStr, *ls2;
for (locStr = localeEnum->snext(status);
!found && locStr != NULL;
locStr = localeEnum->snext(status)) {
//
if (locName == *locStr) {
- found = TRUE;
+ found = true;
}
}
@@ -352,7 +352,7 @@ void CollationServiceTest::TestRegisterFactory(void)
UErrorCode status = U_ZERO_ERROR;
- Hashtable* fuFUNames = new Hashtable(FALSE, status);
+ Hashtable* fuFUNames = new Hashtable(false, status);
if (!fuFUNames) {
errln("memory allocation error");
return;
@@ -429,14 +429,14 @@ void CollationServiceTest::TestRegisterFactory(void)
UnicodeString locName = fu_FU.getName();
StringEnumeration* localeEnum = Collator::getAvailableLocales();
- UBool found = FALSE;
+ UBool found = false;
const UnicodeString* locStr;
for (locStr = localeEnum->snext(status);
!found && locStr != NULL;
locStr = localeEnum->snext(status))
{
if (locName == *locStr) {
- found = TRUE;
+ found = true;
}
}
delete localeEnum;
@@ -575,7 +575,7 @@ void CollationServiceTest::TestSeparateTree() {
delete iter;
iter = Collator::getKeywordValues(KW[0], ec);
- if (!assertTrue("getKeywordValues != NULL", iter!=NULL, FALSE, TRUE)) return;
+ if (!assertTrue("getKeywordValues != NULL", iter!=NULL, false, true)) return;
if (!assertSuccess("getKeywordValues", ec)) return;
checkStringEnumeration("getKeywordValues", *iter, KWVAL, KWVAL_COUNT);
delete iter;
@@ -586,32 +586,32 @@ void CollationServiceTest::TestSeparateTree() {
isAvailable, ec);
assertSuccess("getFunctionalEquivalent", ec);
assertEquals("getFunctionalEquivalent(de)", "", equiv.getName());
- assertTrue("getFunctionalEquivalent(de).isAvailable==TRUE",
- isAvailable == TRUE);
+ assertTrue("getFunctionalEquivalent(de).isAvailable==true",
+ isAvailable == true);
equiv = Collator::getFunctionalEquivalent("collation",
Locale::createFromName("de_DE"),
isAvailable, ec);
assertSuccess("getFunctionalEquivalent", ec);
assertEquals("getFunctionalEquivalent(de_DE)", "", equiv.getName());
- assertTrue("getFunctionalEquivalent(de_DE).isAvailable==FALSE",
- isAvailable == FALSE);
+ assertTrue("getFunctionalEquivalent(de_DE).isAvailable==false",
+ isAvailable == false);
equiv = Collator::getFunctionalEquivalent("collation",
Locale::createFromName("sv"),
isAvailable, ec);
assertSuccess("getFunctionalEquivalent", ec);
assertEquals("getFunctionalEquivalent(sv)", "sv", equiv.getName());
- assertTrue("getFunctionalEquivalent(sv).isAvailable==TRUE",
- isAvailable == TRUE);
+ assertTrue("getFunctionalEquivalent(sv).isAvailable==true",
+ isAvailable == true);
equiv = Collator::getFunctionalEquivalent("collation",
Locale::createFromName("sv_SE"),
isAvailable, ec);
assertSuccess("getFunctionalEquivalent", ec);
assertEquals("getFunctionalEquivalent(sv_SE)", "sv", equiv.getName());
- assertTrue("getFunctionalEquivalent(sv_SE).isAvailable==FALSE",
- isAvailable == FALSE);
+ assertTrue("getFunctionalEquivalent(sv_SE).isAvailable==false",
+ isAvailable == false);
}
#endif
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.cpp
index 764ff65d763..b0ca3583b22 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.cpp
@@ -461,7 +461,7 @@ void TestChoiceFormat::TestClosures(void) {
// intervals. Do this both using arrays and using a pattern.
// 'fmt1' is created using arrays
- UBool T = TRUE, F = FALSE;
+ UBool T = true, F = false;
// 0: ,1)
// 1: [1,2]
// 2: (2,3]
@@ -606,7 +606,7 @@ void TestChoiceFormat::_testPattern(const char* pattern,
void TestChoiceFormat::TestPatterns(void) {
// Try a pattern that isolates a single value. Create
// three ranges: [-Inf,1.0) [1.0,1.0] (1.0,+Inf]
- _testPattern("0.0#a|1.0#b|1.0<c", TRUE,
+ _testPattern("0.0#a|1.0#b|1.0<c", true,
1.0 - 1e-9, "a",
1.0, "b",
1.0 + 1e-9, "c");
@@ -614,21 +614,21 @@ void TestChoiceFormat::TestPatterns(void) {
#if 0 // ICU 4.8 only checks the pattern syntax, not whether the ranges make sense.
// Try an invalid pattern that isolates a single value.
// [-Inf,1.0) [1.0,1.0) [1.0,+Inf]
- _testPattern("0.0#a|1.0#b|1.0#c", FALSE,
+ _testPattern("0.0#a|1.0#b|1.0#c", false,
0, 0, 0, 0, 0, 0);
// Another
// [-Inf,1.0] (1.0,1.0) [1.0,+Inf]
- _testPattern("0.0#a|1.0<b|1.0#c", FALSE,
+ _testPattern("0.0#a|1.0<b|1.0#c", false,
0, 0, 0, 0, 0, 0);
// Another
// [-Inf,1.0] (1.0,1.0] (1.0,+Inf]
- _testPattern("0.0#a|1.0<b|1.0<c", FALSE,
+ _testPattern("0.0#a|1.0<b|1.0<c", false,
0, 0, 0, 0, 0, 0);
// Try a grossly invalid pattern.
// [-Inf,2.0) [2.0,1.0) [1.0,+Inf]
- _testPattern("0.0#a|2.0#b|1.0#c", FALSE,
+ _testPattern("0.0#a|2.0#b|1.0#c", false,
0, 0, 0, 0, 0, 0);
#endif
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/testidn.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/testidn.cpp
index bd4f9e8585a..db90db8c357 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/testidn.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/testidn.cpp
@@ -43,7 +43,7 @@
#include "punyref.h"
#include <stdlib.h>
-UBool beVerbose=FALSE, haveCopyright=TRUE;
+UBool beVerbose=false, haveCopyright=true;
/* prototypes --------------------------------------------------------------- */
@@ -127,7 +127,7 @@ testData(TestIDNA& test) {
/* process unassigned */
uprv_strcpy(basename,fileNames[0]);
- parseMappings(filename,TRUE, test,&errorCode);
+ parseMappings(filename,true, test,&errorCode);
if(U_FAILURE(errorCode)) {
test.errln( "Could not open file %s for reading \n", filename);
return errorCode;
@@ -230,29 +230,29 @@ getValues(uint32_t result, int32_t& value, UBool& isIndex){
* the source codepoint is copied to the destination
*/
type = USPREP_TYPE_LIMIT;
- isIndex =FALSE;
+ isIndex =false;
value = 0;
}else if(result >= _SPREP_TYPE_THRESHOLD){
type = (UStringPrepType) (result - _SPREP_TYPE_THRESHOLD);
- isIndex =FALSE;
+ isIndex =false;
value = 0;
}else{
/* get the state */
type = USPREP_MAP;
/* ascertain if the value is index or delta */
if(result & 0x02){
- isIndex = TRUE;
+ isIndex = true;
value = result >> 2; //mask off the lower 2 bits and shift
}else{
- isIndex = FALSE;
+ isIndex = false;
value = (int16_t)result;
value = (value >> 2);
}
if((result>>2) == _SPREP_MAX_INDEX_VALUE){
type = USPREP_DELETE;
- isIndex =FALSE;
+ isIndex =false;
value = 0;
}
}
@@ -292,7 +292,7 @@ testAllCodepoints(TestIDNA& test){
UStringPrepType type;
int32_t value;
- UBool isIndex = FALSE;
+ UBool isIndex = false;
for(i=0;i<=0x10FFFF;i++){
uint32_t result = 0;
@@ -407,7 +407,7 @@ compareFlagsForRange(uint32_t start, uint32_t end,
uint32_t result =0 ;
UStringPrepType retType;
- UBool isIndex=FALSE;
+ UBool isIndex=false;
int32_t value=0;
/*
// supplementary code point
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/testidna.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/testidna.cpp
index e1490b1e8eb..882e3e6f159 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/testidna.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/testidna.cpp
@@ -259,7 +259,7 @@ static const struct ErrorCases{
},
"www.XN--8mb5595fsoa28orucya378bqre2tcwop06c5qbw82a1rffmae0361dea96b.com",
U_IDNA_PROHIBITED_ERROR,
- FALSE, FALSE, TRUE
+ false, false, true
},
{
@@ -273,7 +273,7 @@ static const struct ErrorCases{
"www.XN--6lA2Bz548Fj1GuA391Bf1Gb1N59Ab29A7iA.com",
U_IDNA_UNASSIGNED_ERROR,
- FALSE, FALSE, TRUE
+ false, false, true
},
{
{
@@ -286,7 +286,7 @@ static const struct ErrorCases{
},
"www.xn--ghBGI4851OiyA33VqrD6Az86C4qF83CtRv93D5xBk15AzfG0nAgA0578DeA71C.com",
U_IDNA_CHECK_BIDI_ERROR,
- FALSE, FALSE, TRUE
+ false, false, true
},
{
{
@@ -301,7 +301,7 @@ static const struct ErrorCases{
},
"www.xn----b95Ew8SqA315Ao5FbuMlnNmhA.com",
U_IDNA_STD3_ASCII_RULES_ERROR,
- TRUE, FALSE, FALSE
+ true, false, false
},
{
{
@@ -318,7 +318,7 @@ static const struct ErrorCases{
/* wrong ACE-prefix followed by valid ACE-encoded ASCII */
"www.XY-----b91I0V65S96C2A355Cw1E5yCeQr19CsnP1mFfmAE0361DeA96B.com",
U_IDNA_ACE_PREFIX_ERROR,
- FALSE, FALSE, FALSE
+ false, false, false
},
/* cannot verify U_IDNA_VERIFICATION_ERROR */
@@ -333,7 +333,7 @@ static const struct ErrorCases{
},
"www.xn--989AoMsVi5E83Db1D2A355Cv1E0vAk1DwRv93D5xBh15A0Dt30A5JpSD879Ccm6FeA98C.com",
U_IDNA_LABEL_TOO_LONG_ERROR,
- FALSE, FALSE, TRUE
+ false, false, true
},
{
@@ -345,7 +345,7 @@ static const struct ErrorCases{
},
"www.xn--01-tvdmo.com",
U_IDNA_CHECK_BIDI_ERROR,
- FALSE, FALSE, TRUE
+ false, false, true
},
{
@@ -357,7 +357,7 @@ static const struct ErrorCases{
},
"www.XN--ghbgi278xia.com",
U_IDNA_PROHIBITED_ERROR,
- FALSE, FALSE, TRUE
+ false, false, true
},
{
{
@@ -368,7 +368,7 @@ static const struct ErrorCases{
},
"www.-abcde.com",
U_IDNA_STD3_ASCII_RULES_ERROR,
- TRUE, FALSE, FALSE
+ true, false, false
},
{
{
@@ -379,7 +379,7 @@ static const struct ErrorCases{
},
"www.abcde-.com",
U_IDNA_STD3_ASCII_RULES_ERROR,
- TRUE, FALSE, FALSE
+ true, false, false
},
{
{
@@ -390,7 +390,7 @@ static const struct ErrorCases{
},
"www.abcde@.com",
U_IDNA_STD3_ASCII_RULES_ERROR,
- TRUE, FALSE, FALSE
+ true, false, false
},
{
{
@@ -401,13 +401,13 @@ static const struct ErrorCases{
},
"www..com",
U_IDNA_ZERO_LENGTH_LABEL_ERROR,
- TRUE, FALSE, FALSE
+ true, false, false
},
{
{0},
NULL,
U_ILLEGAL_ARGUMENT_ERROR,
- TRUE, TRUE, FALSE
+ true, true, false
}
};
@@ -460,7 +460,7 @@ void TestIDNA::testAPI(const UChar* src, const UChar* expected, const char* test
int32_t destLen = 0;
UChar* dest = NULL;
int32_t expectedLen = (expected != NULL) ? u_strlen(expected) : 0;
- int32_t options = (useSTD3ASCIIRules == TRUE) ? UIDNA_USE_STD3_RULES : UIDNA_DEFAULT;
+ int32_t options = (useSTD3ASCIIRules == true) ? UIDNA_USE_STD3_RULES : UIDNA_DEFAULT;
UParseError parseError;
int32_t tSrcLen = 0;
UChar* tSrc = NULL;
@@ -483,7 +483,7 @@ void TestIDNA::testAPI(const UChar* src, const UChar* expected, const char* test
dest = destStack;
destLen = func(src,-1,dest,destLen+1,options, &parseError, &status);
// TODO : compare output with expected
- if(U_SUCCESS(status) && expectedStatus != U_IDNA_STD3_ASCII_RULES_ERROR&& (doCompare==TRUE) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
+ if(U_SUCCESS(status) && expectedStatus != U_IDNA_STD3_ASCII_RULES_ERROR&& (doCompare==true) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
errln("Did not get the expected result for "+UnicodeString(testName) +" null terminated source. Expected : "
+ prettify(UnicodeString(expected,expectedLen))
+ " Got: " + prettify(UnicodeString(dest,destLen))
@@ -513,7 +513,7 @@ void TestIDNA::testAPI(const UChar* src, const UChar* expected, const char* test
dest = destStack;
destLen = func(src,-1,dest,destLen+1,options | UIDNA_ALLOW_UNASSIGNED, &parseError, &status);
// TODO : compare output with expected
- if(U_SUCCESS(status) && (doCompare==TRUE) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
+ if(U_SUCCESS(status) && (doCompare==true) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
//errln("Did not get the expected result for %s null terminated source with both options set.\n",testName);
errln("Did not get the expected result for "+UnicodeString(testName) +
" null terminated source "+ prettify(src) +
@@ -548,7 +548,7 @@ void TestIDNA::testAPI(const UChar* src, const UChar* expected, const char* test
dest = destStack;
destLen = func(src,u_strlen(src),dest,destLen+1,options, &parseError, &status);
// TODO : compare output with expected
- if(U_SUCCESS(status) && (doCompare==TRUE) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
+ if(U_SUCCESS(status) && (doCompare==true) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
errln("Did not get the expected result for %s with source length.\n",testName);
}
}else{
@@ -575,7 +575,7 @@ void TestIDNA::testAPI(const UChar* src, const UChar* expected, const char* test
dest = destStack;
destLen = func(src,u_strlen(src),dest,destLen+1,options | UIDNA_ALLOW_UNASSIGNED, &parseError, &status);
// TODO : compare output with expected
- if(U_SUCCESS(status) && (doCompare==TRUE) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
+ if(U_SUCCESS(status) && (doCompare==true) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
errln("Did not get the expected result for %s with source length and both options set.\n",testName);
}
}else{
@@ -594,7 +594,7 @@ void TestIDNA::testAPI(const UChar* src, const UChar* expected, const char* test
}
status = U_ZERO_ERROR;
- if(testSTD3ASCIIRules==TRUE){
+ if(testSTD3ASCIIRules==true){
destLen = func(src,-1,NULL,0,options | UIDNA_USE_STD3_RULES, &parseError, &status);
if(status == U_BUFFER_OVERFLOW_ERROR){
status = U_ZERO_ERROR; // reset error code
@@ -602,7 +602,7 @@ void TestIDNA::testAPI(const UChar* src, const UChar* expected, const char* test
dest = destStack;
destLen = func(src,-1,dest,destLen+1,options | UIDNA_USE_STD3_RULES, &parseError, &status);
// TODO : compare output with expected
- if(U_SUCCESS(status) && (doCompare==TRUE) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
+ if(U_SUCCESS(status) && (doCompare==true) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
//errln("Did not get the expected result for %s null terminated source with both options set.\n",testName);
errln("Did not get the expected result for "+UnicodeString(testName) +" null terminated source with both options set. Expected: "+ prettify(UnicodeString(expected,expectedLen)));
@@ -631,7 +631,7 @@ void TestIDNA::testAPI(const UChar* src, const UChar* expected, const char* test
dest = destStack;
destLen = func(src,u_strlen(src),dest,destLen+1,options | UIDNA_USE_STD3_RULES, &parseError, &status);
// TODO : compare output with expected
- if(U_SUCCESS(status) && (doCompare==TRUE) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
+ if(U_SUCCESS(status) && (doCompare==true) && u_strCaseCompare(dest,destLen, expected,expectedLen,0,&status)!=0){
errln("Did not get the expected result for %s with source length and both options set.\n",testName);
}
}else{
@@ -659,7 +659,7 @@ void TestIDNA::testCompare(const UChar* s1, int32_t s1Len,
UErrorCode status = U_ZERO_ERROR;
int32_t retVal = func(s1,-1,s2,-1,UIDNA_DEFAULT,&status);
- if(isEqual==TRUE && retVal !=0){
+ if(isEqual==true && retVal !=0){
errln("Did not get the expected result for %s with null termniated strings.\n",testName);
}
if(U_FAILURE(status)){
@@ -669,7 +669,7 @@ void TestIDNA::testCompare(const UChar* s1, int32_t s1Len,
status = U_ZERO_ERROR;
retVal = func(s1,-1,s2,-1,UIDNA_ALLOW_UNASSIGNED,&status);
- if(isEqual==TRUE && retVal !=0){
+ if(isEqual==true && retVal !=0){
errln("Did not get the expected result for %s with null termniated strings with options set.\n", testName);
}
if(U_FAILURE(status)){
@@ -679,7 +679,7 @@ void TestIDNA::testCompare(const UChar* s1, int32_t s1Len,
status = U_ZERO_ERROR;
retVal = func(s1,s1Len,s2,s2Len,UIDNA_DEFAULT,&status);
- if(isEqual==TRUE && retVal !=0){
+ if(isEqual==true && retVal !=0){
errln("Did not get the expected result for %s with string length.\n",testName);
}
if(U_FAILURE(status)){
@@ -689,7 +689,7 @@ void TestIDNA::testCompare(const UChar* s1, int32_t s1Len,
status = U_ZERO_ERROR;
retVal = func(s1,s1Len,s2,s2Len,UIDNA_ALLOW_UNASSIGNED,&status);
- if(isEqual==TRUE && retVal !=0){
+ if(isEqual==true && retVal !=0){
errln("Did not get the expected result for %s with string length and options set.\n",testName);
}
if(U_FAILURE(status)){
@@ -704,7 +704,7 @@ void TestIDNA::testToASCII(const char* testName, TestFunc func){
for(i=0;i< UPRV_LENGTHOF(unicodeIn); i++){
u_charsToUChars(asciiIn[i],buf, (int32_t)(strlen(asciiIn[i])+1));
- testAPI(unicodeIn[i], buf,testName, FALSE,U_ZERO_ERROR, TRUE, TRUE, func);
+ testAPI(unicodeIn[i], buf,testName, false,U_ZERO_ERROR, true, true, func);
}
}
@@ -716,7 +716,7 @@ void TestIDNA::testToUnicode(const char* testName, TestFunc func){
for(i=0;i< UPRV_LENGTHOF(asciiIn); i++){
u_charsToUChars(asciiIn[i],buf, (int32_t)(strlen(asciiIn[i])+1));
- testAPI(buf,unicodeIn[i],testName,FALSE,U_ZERO_ERROR, TRUE, TRUE, func);
+ testAPI(buf,unicodeIn[i],testName,false,U_ZERO_ERROR, true, true, func);
}
}
@@ -736,9 +736,9 @@ void TestIDNA::testIDNToUnicode(const char* testName, TestFunc func){
errcheckln(status, "%s failed to convert domainNames[%i].Error: %s",testName, i, u_errorName(status));
break;
}
- testAPI(buf,expected,testName,FALSE,U_ZERO_ERROR, TRUE, TRUE, func);
+ testAPI(buf,expected,testName,false,U_ZERO_ERROR, true, true, func);
//test toUnicode with all labels in the string
- testAPI(buf,expected,testName, FALSE,U_ZERO_ERROR, TRUE, TRUE, func);
+ testAPI(buf,expected,testName, false,U_ZERO_ERROR, true, true, func);
if(U_FAILURE(status)){
errln( "%s failed to convert domainNames[%i].Error: %s \n",testName,i, u_errorName(status));
break;
@@ -762,9 +762,9 @@ void TestIDNA::testIDNToASCII(const char* testName, TestFunc func){
errcheckln(status, "%s failed to convert domainNames[%i].Error: %s",testName,i, u_errorName(status));
break;
}
- testAPI(buf,expected,testName, FALSE,U_ZERO_ERROR, TRUE, TRUE, func);
+ testAPI(buf,expected,testName, false,U_ZERO_ERROR, true, true, func);
//test toASCII with all labels in the string
- testAPI(buf,expected,testName, FALSE,U_ZERO_ERROR, FALSE, TRUE, func);
+ testAPI(buf,expected,testName, false,U_ZERO_ERROR, false, true, func);
if(U_FAILURE(status)){
errln( "%s failed to convert domainNames[%i].Error: %s \n",testName,i, u_errorName(status));
break;
@@ -814,22 +814,22 @@ void TestIDNA::testCompare(const char* testName, CompareFunc func){
const UChar* src = source.getBuffer();
int32_t srcLen = u_strlen(src); //subtract null
- testCompare(src,srcLen,src,srcLen,testName, func, TRUE);
+ testCompare(src,srcLen,src,srcLen,testName, func, true);
// b) compare it with asciiIn equivalent
- testCompare(src,srcLen,buf,u_strlen(buf),testName, func,TRUE);
+ testCompare(src,srcLen,buf,u_strlen(buf),testName, func,true);
// c) compare it with unicodeIn not equivalent
if(i==0){
- testCompare(src,srcLen,uni1.getBuffer(),uni1.length()-1,testName, func,FALSE);
+ testCompare(src,srcLen,uni1.getBuffer(),uni1.length()-1,testName, func,false);
}else{
- testCompare(src,srcLen,uni0.getBuffer(),uni0.length()-1,testName, func,FALSE);
+ testCompare(src,srcLen,uni0.getBuffer(),uni0.length()-1,testName, func,false);
}
// d) compare it with asciiIn not equivalent
if(i==0){
- testCompare(src,srcLen,ascii1.getBuffer(),ascii1.length()-1,testName, func,FALSE);
+ testCompare(src,srcLen,ascii1.getBuffer(),ascii1.length()-1,testName, func,false);
}else{
- testCompare(src,srcLen,ascii0.getBuffer(),ascii0.length()-1,testName, func,FALSE);
+ testCompare(src,srcLen,ascii0.getBuffer(),ascii0.length()-1,testName, func,false);
}
}
@@ -925,16 +925,16 @@ void TestIDNA::testErrorCases(const char* IDNToASCIIName, TestFunc IDNToASCII,
// test toASCII
testAPI(src,buf,
IDNToASCIIName, errorCase.useSTD3ASCIIRules,
- errorCase.expected, TRUE, TRUE, IDNToASCII);
- if(errorCase.testLabel ==TRUE){
+ errorCase.expected, true, true, IDNToASCII);
+ if(errorCase.testLabel ==true){
testAPI(src,buf,
IDNToASCIIName, errorCase.useSTD3ASCIIRules,
- errorCase.expected, FALSE,TRUE, IDNToASCII);
+ errorCase.expected, false,true, IDNToASCII);
}
- if(errorCase.testToUnicode ==TRUE){
+ if(errorCase.testToUnicode ==true){
testAPI((src==NULL)? NULL : buf,src,
IDNToUnicodeName, errorCase.useSTD3ASCIIRules,
- errorCase.expected, TRUE, TRUE, IDNToUnicode);
+ errorCase.expected, true, true, IDNToUnicode);
}
}
@@ -972,25 +972,25 @@ void TestIDNA::testConformance(const char* toASCIIName, TestFunc toASCII,
if(conformanceTestCases[i].expectedStatus != U_ZERO_ERROR){
// test toASCII
testAPI(src,expected,
- IDNToASCIIName, FALSE,
+ IDNToASCIIName, false,
conformanceTestCases[i].expectedStatus,
- TRUE,
+ true,
(conformanceTestCases[i].expectedStatus != U_IDNA_UNASSIGNED_ERROR),
IDNToASCII);
testAPI(src,expected,
- toASCIIName, FALSE,
- conformanceTestCases[i].expectedStatus, TRUE,
+ toASCIIName, false,
+ conformanceTestCases[i].expectedStatus, true,
(conformanceTestCases[i].expectedStatus != U_IDNA_UNASSIGNED_ERROR),
toASCII);
}
testAPI(src,src,
- IDNToUnicodeName, FALSE,
- conformanceTestCases[i].expectedStatus, TRUE, TRUE, IDNToUnicode);
+ IDNToUnicodeName, false,
+ conformanceTestCases[i].expectedStatus, true, true, IDNToUnicode);
testAPI(src,src,
- toUnicodeName, FALSE,
- conformanceTestCases[i].expectedStatus, TRUE, TRUE, toUnicode);
+ toUnicodeName, false,
+ conformanceTestCases[i].expectedStatus, true, true, toUnicode);
}
@@ -1006,7 +1006,7 @@ void TestIDNA::testChaining(const UChar* src,int32_t numIterations,const char* t
int32_t i=0,evenLen=0,oddLen=0,expectedLen=0;
UErrorCode status = U_ZERO_ERROR;
int32_t srcLen = u_strlen(src);
- int32_t options = (useSTD3ASCIIRules == TRUE) ? UIDNA_USE_STD3_RULES : UIDNA_DEFAULT;
+ int32_t options = (useSTD3ASCIIRules == true) ? UIDNA_USE_STD3_RULES : UIDNA_DEFAULT;
UParseError parseError;
// test null-terminated source
@@ -1031,7 +1031,7 @@ void TestIDNA::testChaining(const UChar* src,int32_t numIterations,const char* t
}
}
}
- if(caseInsensitive ==TRUE){
+ if(caseInsensitive ==true){
if( u_strCaseCompare(even,evenLen, expected,expectedLen, 0, &status) !=0 ||
u_strCaseCompare(odd,oddLen, expected,expectedLen, 0, &status) !=0 ){
@@ -1068,7 +1068,7 @@ void TestIDNA::testChaining(const UChar* src,int32_t numIterations,const char* t
}
}
}
- if(caseInsensitive ==TRUE){
+ if(caseInsensitive ==true){
if( u_strCaseCompare(even,evenLen, expected,expectedLen, 0, &status) !=0 ||
u_strCaseCompare(odd,oddLen, expected,expectedLen, 0, &status) !=0 ){
@@ -1106,7 +1106,7 @@ void TestIDNA::testChaining(const UChar* src,int32_t numIterations,const char* t
}
}
}
- if(caseInsensitive ==TRUE){
+ if(caseInsensitive ==true){
if( u_strCaseCompare(even,evenLen, expected,expectedLen, 0, &status) !=0 ||
u_strCaseCompare(odd,oddLen, expected,expectedLen, 0, &status) !=0 ){
@@ -1141,7 +1141,7 @@ void TestIDNA::testChaining(const UChar* src,int32_t numIterations,const char* t
}
}
}
- if(caseInsensitive ==TRUE){
+ if(caseInsensitive ==true){
if( u_strCaseCompare(even,evenLen, expected,expectedLen, 0, &status) !=0 ||
u_strCaseCompare(odd,oddLen, expected,expectedLen, 0, &status) !=0 ){
@@ -1162,10 +1162,10 @@ void TestIDNA::testChaining(const char* toASCIIName, TestFunc toASCII,
for(i=0;i< UPRV_LENGTHOF(asciiIn); i++){
u_charsToUChars(asciiIn[i],buf, (int32_t)(strlen(asciiIn[i])+1));
- testChaining(buf,5,toUnicodeName, FALSE, FALSE, toUnicode);
+ testChaining(buf,5,toUnicodeName, false, false, toUnicode);
}
for(i=0;i< UPRV_LENGTHOF(unicodeIn); i++){
- testChaining(unicodeIn[i], 5,toASCIIName, FALSE, TRUE, toASCII);
+ testChaining(unicodeIn[i], 5,toASCIIName, false, true, toASCII);
}
}
@@ -1214,28 +1214,28 @@ void TestIDNA::testRootLabelSeparator(const char* testName, CompareFunc func,
int32_t srcLen = u_strlen(src); //subtract null
// b) compare it with asciiIn equivalent
- testCompare(src,srcLen,buf,u_strlen(buf),testName, func,TRUE);
+ testCompare(src,srcLen,buf,u_strlen(buf),testName, func,true);
// a) compare it with itself
- testCompare(src,srcLen,src,srcLen,testName, func,TRUE);
+ testCompare(src,srcLen,src,srcLen,testName, func,true);
// IDNToASCII comparison
- testAPI(src,buf,IDNToASCIIName,FALSE,U_ZERO_ERROR,TRUE, TRUE, IDNToASCII);
+ testAPI(src,buf,IDNToASCIIName,false,U_ZERO_ERROR,true, true, IDNToASCII);
// IDNToUnicode comparison
- testAPI(buf,src,IDNToUnicodeName, FALSE,U_ZERO_ERROR, TRUE, TRUE, IDNToUnicode);
+ testAPI(buf,src,IDNToUnicodeName, false,U_ZERO_ERROR, true, true, IDNToUnicode);
// c) compare it with unicodeIn not equivalent
if(i==0){
- testCompare(src,srcLen,uni1.getBuffer(),uni1.length()-1,testName, func,FALSE);
+ testCompare(src,srcLen,uni1.getBuffer(),uni1.length()-1,testName, func,false);
}else{
- testCompare(src,srcLen,uni0.getBuffer(),uni0.length()-1,testName, func,FALSE);
+ testCompare(src,srcLen,uni0.getBuffer(),uni0.length()-1,testName, func,false);
}
// d) compare it with asciiIn not equivalent
if(i==0){
- testCompare(src,srcLen,ascii1.getBuffer(),ascii1.length()-1,testName, func,FALSE);
+ testCompare(src,srcLen,ascii1.getBuffer(),ascii1.length()-1,testName, func,false);
}else{
- testCompare(src,srcLen,ascii0.getBuffer(),ascii0.length()-1,testName, func,FALSE);
+ testCompare(src,srcLen,ascii0.getBuffer(),ascii0.length()-1,testName, func,false);
}
}
}
@@ -1332,11 +1332,11 @@ static const int maxCharCount = 20;
static uint32_t
randul()
{
- static UBool initialized = FALSE;
+ static UBool initialized = false;
if (!initialized)
{
srand((unsigned)time(NULL));
- initialized = TRUE;
+ initialized = true;
}
// Assume rand has at least 12 bits of precision
uint32_t l = 0;
@@ -1414,7 +1414,7 @@ UnicodeString TestIDNA::testCompareReferenceImpl(UnicodeString& src,
// now we know that both implementations yielded same error
if(U_SUCCESS(expStatus)){
// compare the outputs if status == U_ZERO_ERROR
- if(u_strCompare(exp, expLen, got, gotLen, TRUE) != 0){
+ if(u_strCompare(exp, expLen, got, gotLen, true) != 0){
errln("Did not get the expected output while comparing " + UnicodeString(refIDNAName)
+ " with " + UnicodeString(uIDNAName)
+ " Expected: " + prettify(UnicodeString(exp, expLen))
@@ -1526,9 +1526,9 @@ void TestIDNA::TestIDNAMonkeyTest(){
expected = expected.unescape();
UnicodeString ascii("xn--b1abfaaepdrnnbgefbadotcwatmq2g4l");
ascii.append((UChar)0x0000);
- testAPI(source.getBuffer(),ascii.getBuffer(), "uidna_toASCII", FALSE, U_ZERO_ERROR, TRUE, TRUE, uidna_toASCII);
+ testAPI(source.getBuffer(),ascii.getBuffer(), "uidna_toASCII", false, U_ZERO_ERROR, true, true, uidna_toASCII);
- testAPI(source.getBuffer(),ascii.getBuffer(), "idnaref_toASCII", FALSE, U_ZERO_ERROR, TRUE, TRUE, idnaref_toASCII);
+ testAPI(source.getBuffer(),ascii.getBuffer(), "idnaref_toASCII", false, U_ZERO_ERROR, true, true, idnaref_toASCII);
testCompareReferenceImpl(source.getBuffer(), source.length()-1);
}
@@ -1551,7 +1551,7 @@ void TestIDNA::TestCompareReferenceImpl(){
if (!assertSuccess("", dataStatus, true, __FILE__, __LINE__)) { return; }
for (int32_t i = 0; i <= 0x10FFFF; i++){
- if (quick == TRUE && i > 0x0FFF){
+ if (quick == true && i > 0x0FFF){
return;
}
if(i == 0x30000){
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/testidna.h b/Build/source/libs/icu/icu-src/source/test/intltest/testidna.h
index 1d72f658f2d..91e7c0bf99c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/testidna.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/testidna.h
@@ -83,7 +83,7 @@ private:
// main testing functions
void testAPI(const UChar *src, const UChar *expected, const char *testName,
UBool useSTD3ASCIIRules, UErrorCode expectedStatus,
- UBool doCompare, UBool testUnassigned, TestFunc func, UBool testSTD3ASCIIRules=TRUE);
+ UBool doCompare, UBool testUnassigned, TestFunc func, UBool testSTD3ASCIIRules=true);
void testCompare(const UChar* s1, int32_t s1Len,
const UChar* s2, int32_t s2Len,
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/testutil.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/testutil.cpp
index 31eaf202c36..5c5eeef0fb4 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/testutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/testutil.cpp
@@ -146,7 +146,7 @@ UBool TestUtility::checkEqualEdits(IntlTest &test, const UnicodeString &name,
const Edits &e1, const Edits &e2, UErrorCode &errorCode) {
Edits::Iterator ei1 = e1.getFineIterator();
Edits::Iterator ei2 = e2.getFineIterator();
- UBool ok = TRUE;
+ UBool ok = true;
for (int32_t i = 0; ok; ++i) {
UBool ei1HasNext = ei1.next(errorCode);
UBool ei2HasNext = ei2.next(errorCode);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/textfile.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/textfile.cpp
index 292620e19b2..540ce3886ae 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/textfile.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/textfile.cpp
@@ -77,7 +77,7 @@ TextFile::~TextFile() {
UBool TextFile::readLine(UnicodeString& line, UErrorCode& ec) {
if (T_FileStream_eof(file)) {
- return FALSE;
+ return false;
}
// Note: 'buffer' may change after ensureCapacity() is called,
// so don't use
@@ -97,9 +97,9 @@ UBool TextFile::readLine(UnicodeString& line, UErrorCode& ec) {
}
break;
}
- if (!setBuffer(n++, c, ec)) return FALSE;
+ if (!setBuffer(n++, c, ec)) return false;
}
- if (!setBuffer(n++, 0, ec)) return FALSE;
+ if (!setBuffer(n++, 0, ec)) return false;
UnicodeString str(buffer, encoding);
// Remove BOM in first line, if present
if (lineNo == 0 && str[0] == 0xFEFF) {
@@ -107,50 +107,50 @@ UBool TextFile::readLine(UnicodeString& line, UErrorCode& ec) {
}
++lineNo;
line = str.unescape();
- return TRUE;
+ return true;
}
UBool TextFile::readLineSkippingComments(UnicodeString& line, UErrorCode& ec,
UBool trim) {
for (;;) {
- if (!readLine(line, ec)) return FALSE;
+ if (!readLine(line, ec)) return false;
// Skip over white space
int32_t pos = 0;
- ICU_Utility::skipWhitespace(line, pos, TRUE);
+ ICU_Utility::skipWhitespace(line, pos, true);
// Ignore blank lines and comment lines
if (pos == line.length() || line.charAt(pos) == 0x23/*'#'*/) {
continue;
}
// Process line
if (trim) line.remove(0, pos);
- return TRUE;
+ return true;
}
}
/**
- * Set buffer[index] to c, growing buffer if necessary. Return TRUE if
+ * Set buffer[index] to c, growing buffer if necessary. Return true if
* successful.
*/
UBool TextFile::setBuffer(int32_t index, char c, UErrorCode& ec) {
if (capacity <= index) {
if (!ensureCapacity(index+1)) {
ec = U_MEMORY_ALLOCATION_ERROR;
- return FALSE;
+ return false;
}
}
buffer[index] = c;
- return TRUE;
+ return true;
}
/**
* Make sure that 'buffer' has at least 'mincapacity' bytes.
- * Return TRUE upon success. Upon return, 'buffer' may change
+ * Return true upon success. Upon return, 'buffer' may change
* value. In any case, previous contents are preserved.
*/
#define LOWEST_MIN_CAPACITY 64
UBool TextFile::ensureCapacity(int32_t mincapacity) {
if (capacity >= mincapacity) {
- return TRUE;
+ return true;
}
// Grow by factor of 2 to prevent frequent allocation
@@ -169,7 +169,7 @@ UBool TextFile::ensureCapacity(int32_t mincapacity) {
// Note: 'buffer' may be 0
char* newbuffer = (char*) uprv_malloc(mincapacity);
if (newbuffer == 0) {
- return FALSE;
+ return false;
}
if (buffer != 0) {
uprv_strncpy(newbuffer, buffer, capacity);
@@ -177,6 +177,6 @@ UBool TextFile::ensureCapacity(int32_t mincapacity) {
}
buffer = newbuffer;
capacity = mincapacity;
- return TRUE;
+ return true;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/textfile.h b/Build/source/libs/icu/icu-src/source/test/intltest/textfile.h
index c4ef6730cd6..a41dcf3c991 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/textfile.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/textfile.h
@@ -35,7 +35,7 @@ class TextFile {
* Read a line terminated by ^J or ^M or ^M^J, and convert it from
* this file's encoding to Unicode. The EOL character(s) are not
* included in 'line'.
- * @return TRUE if a line was read, or FALSE if the EOF
+ * @return true if a line was read, or false if the EOF
* was reached or an error occurred
*/
UBool readLine(UnicodeString& line, UErrorCode& ec);
@@ -43,12 +43,12 @@ class TextFile {
/**
* Read a line, ignoring blank lines and lines that start with
* '#'. Trim leading white space.
- * @param trim if TRUE then remove leading Pattern_White_Space
- * @return TRUE if a line was read, or FALSE if the EOF
+ * @param trim if true then remove leading Pattern_White_Space
+ * @return true if a line was read, or false if the EOF
* was reached or an error occurred
*/
UBool readLineSkippingComments(UnicodeString& line, UErrorCode& ec,
- UBool trim = FALSE);
+ UBool trim = false);
/**
* Return the line number of the last line returned by readLine().
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.cpp
index d7a00b27d2a..6401d90be78 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.cpp
@@ -92,7 +92,7 @@ void test_FieldPosition_example( void )
it_dataerrln("NumberFormat::createInstance() error");
return;
}
- fmt->setDecimalSeparatorAlwaysShown(TRUE);
+ fmt->setDecimalSeparatorAlwaysShown(true);
const int32_t tempLen = 20;
char temp[tempLen];
@@ -130,16 +130,16 @@ void test_FieldPosition( void )
if ( fph->getField() != 3) it_errln("*** FP getField or heap constr.");
delete fph;
- UBool err1 = FALSE;
- UBool err2 = FALSE;
- UBool err3 = FALSE;
+ UBool err1 = false;
+ UBool err2 = false;
+ UBool err3 = false;
for (int32_t i = -50; i < 50; i++ ) {
fp.setField( i+8 );
fp.setBeginIndex( i+6 );
fp.setEndIndex( i+7 );
- if (fp.getField() != i+8) err1 = TRUE;
- if (fp.getBeginIndex() != i+6) err2 = TRUE;
- if (fp.getEndIndex() != i+7) err3 = TRUE;
+ if (fp.getField() != i+8) err1 = true;
+ if (fp.getBeginIndex() != i+6) err2 = true;
+ if (fp.getEndIndex() != i+7) err3 = true;
}
if (!err1) {
it_logln("FP setField and getField tested.");
@@ -271,10 +271,10 @@ void test_Formattable( void )
int32_t i, res_cnt;
const Formattable* res_array = ft_arr.getArray( res_cnt );
if (res_cnt == ft_cnt) {
- UBool same = TRUE;
+ UBool same = true;
for (i = 0; i < res_cnt; i++ ) {
if (res_array[i] != ftarray[i]) {
- same = FALSE;
+ same = false;
}
}
if (same) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/thcoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/thcoll.cpp
index 46cc90574e4..dd02e59d20e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/thcoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/thcoll.cpp
@@ -98,7 +98,7 @@ void CollationThaiTest::TestNamesList(void) {
UnicodeString lastWord, word;
//int32_t failed = 0;
int32_t wordCount = 0;
- while (names.readLineSkippingComments(word, ec, FALSE) && U_SUCCESS(ec)) {
+ while (names.readLineSkippingComments(word, ec, false) && U_SUCCESS(ec)) {
// Show the first 8 words being compared, so we can see what's happening
++wordCount;
@@ -145,7 +145,7 @@ void CollationThaiTest::TestDictionary(void) {
UnicodeString lastWord, word;
int32_t failed = 0;
int32_t wordCount = 0;
- while (riwords.readLineSkippingComments(word, ec, FALSE) && U_SUCCESS(ec)) {
+ while (riwords.readLineSkippingComments(word, ec, false) && U_SUCCESS(ec)) {
// Show the first 8 words being compared, so we can see what's happening
++wordCount;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.cpp
index 66f49822217..6d4e47b54fb 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.cpp
@@ -284,15 +284,15 @@ void TestMessageFormat::PatternTest()
};*/
UnicodeString testResultStrings[] = {
- "Quotes ', {, 'a' 1 {0}",
- "Quotes ', {, 'a' 1 {0}",
- "{1,number,'#',##} #34,56",
- "There are 3,456 files on Disk at 1/12/70, 5:46 AM.",
- "On Disk, there are 3,456 files, with $1.00.",
- "{1,number,percent}, 345,600%,",
- "{1,date,full}, Wednesday, December 31, 1969,",
- "{3,date,full}, Monday, January 12, 1970,",
- "{1,number,#,##} 34,56"
+ u"Quotes ', {, 'a' 1 {0}",
+ u"Quotes ', {, 'a' 1 {0}",
+ u"{1,number,'#',##} #34,56",
+ u"There are 3,456 files on Disk at 1/12/70, 5:46\u202FAM.",
+ u"On Disk, there are 3,456 files, with $1.00.",
+ u"{1,number,percent}, 345,600%,",
+ u"{1,date,full}, Wednesday, December 31, 1969,",
+ u"{3,date,full}, Monday, January 12, 1970,",
+ u"{1,number,#,##} 34,56"
};
@@ -333,10 +333,12 @@ void TestMessageFormat::PatternTest()
continue;
}
if (result != testResultStrings[i]) {
- errln("TestMessageFormat::PatternTest failed test #4");
- logln("TestMessageFormat::PatternTest failed #4.");
- logln(UnicodeString(" Result: ") + result );
- logln(UnicodeString(" Expected: ") + testResultStrings[i] );
+ errln(UnicodeString("TestMessageFormat::PatternTest failed test #4.") +
+ UnicodeString("\n Result: ") + result +
+ UnicodeString("\n Expected: ") + testResultStrings[i]);
+ logln(UnicodeString("TestMessageFormat::PatternTest failed test #4.") +
+ UnicodeString("\n Result: ") + result +
+ UnicodeString("\n Expected: ") + testResultStrings[i]);
}
@@ -356,12 +358,12 @@ void TestMessageFormat::PatternTest()
} else if (parseCount != count) {
errln("MSG count not %d as expected. Got %d", count, parseCount);
}
- UBool failed = FALSE;
+ UBool failed = false;
for (int32_t j = 0; j < parseCount; ++j) {
if (values == 0 || testArgs[j] != values[j]) {
errln(((UnicodeString)"MSG testargs[") + j + "]: " + toString(testArgs[j]));
errln(((UnicodeString)"MSG values[") + j + "] : " + toString(values[j]));
- failed = TRUE;
+ failed = true;
}
}
if (failed)
@@ -416,11 +418,11 @@ void TestMessageFormat::testStaticFormat()
}
const UnicodeString expected(
- "At 12:20:00 PM on Aug 8, 1997, there was a disturbance in the Force on planet 7.", "");
+ u"At 12:20:00\u202FPM on Aug 8, 1997, there was a disturbance in the Force on planet 7.");
if (result != expected) {
- errln("TestMessageFormat::testStaticFormat failed on test");
- logln( UnicodeString(" Result: ") + result );
- logln( UnicodeString(" Expected: ") + expected );
+ errln(UnicodeString("TestMessageFormat::testStaticFormat failed on test") +
+ UnicodeString("\n Result: ") + result +
+ UnicodeString("\n Expected: ") + expected );
}
}
@@ -1021,17 +1023,17 @@ void TestMessageFormat::testSetLocale()
}
msg.setLocale(Locale::getEnglish());
- UBool getLocale_ok = TRUE;
+ UBool getLocale_ok = true;
if (msg.getLocale() != Locale::getEnglish()) {
errln("*** MSG getLocale err.");
- getLocale_ok = FALSE;
+ getLocale_ok = false;
}
msg.setLocale(Locale::getGerman());
if (msg.getLocale() != Locale::getGerman()) {
errln("*** MSG getLocal err.");
- getLocale_ok = FALSE;
+ getLocale_ok = false;
}
msg.applyPattern( formatStr, err);
@@ -1247,14 +1249,14 @@ void TestMessageFormat::testAdopt()
}
UBool diff;
- diff = TRUE;
+ diff = true;
for (i = 0; i < count; i++) {
a = formatsChg[i];
b = formatsCmp[i];
if ((a != NULL) && (b != NULL)) {
if (*a == *b) {
logln("formatsChg == formatsCmp at index %d", i);
- diff = FALSE;
+ diff = false;
}
}
}
@@ -1498,13 +1500,13 @@ void TestMessageFormat::TestUnlimitedArgsAndSubformats() {
Formattable ARGS_OBJ(ARGS, ARGS_LENGTH);
UnicodeString expected =
- "On Nov 20, 2286 (aka 11/20/86, aka November 20, 2286) "
- "at 9:46:40 AM (aka 9:46 AM, aka 9:46:40 AM PST) "
- "there were 1,303 werjes "
- "(a 8% increase over 1,202) "
- "despite the Glimmung's efforts "
- "and to delight of the printers, Nick, his father, "
- "his mother, the spiddles, and of course Horace.";
+ u"On Nov 20, 2286 (aka 11/20/86, aka November 20, 2286) "
+ u"at 9:46:40\u202FAM (aka 9:46\u202FAM, aka 9:46:40\u202FAM PST) "
+ u"there were 1,303 werjes "
+ u"(a 8% increase over 1,202) "
+ u"despite the Glimmung's efforts "
+ u"and to delight of the printers, Nick, his father, "
+ u"his mother, the spiddles, and of course Horace.";
UnicodeString result;
msg.format(ARGS_OBJ, result, ec);
if (result == expected) {
@@ -1881,19 +1883,19 @@ void TestMessageFormat::TestSelectOrdinal() {
FieldPosition ignore(FieldPosition::DONT_CARE);
UnicodeString result;
assertEquals("plural-and-ordinal format(21) failed", "21 files, 21st file",
- m.format(args, 1, result, ignore, errorCode), TRUE);
+ m.format(args, 1, result, ignore, errorCode), true);
args[0].setLong(2);
assertEquals("plural-and-ordinal format(2) failed", "2 files, 2nd file",
- m.format(args, 1, result.remove(), ignore, errorCode), TRUE);
+ m.format(args, 1, result.remove(), ignore, errorCode), true);
args[0].setLong(1);
assertEquals("plural-and-ordinal format(1) failed", "1 file, 1st file",
- m.format(args, 1, result.remove(), ignore, errorCode), TRUE);
+ m.format(args, 1, result.remove(), ignore, errorCode), true);
args[0].setLong(3);
assertEquals("plural-and-ordinal format(3) failed", "3 files, 3rd file",
- m.format(args, 1, result.remove(), ignore, errorCode), TRUE);
+ m.format(args, 1, result.remove(), ignore, errorCode), true);
errorCode.errDataIfFailureAndReset("");
}
@@ -1908,12 +1910,12 @@ void TestMessageFormat::TestDecimals() {
FieldPosition ignore;
UnicodeString result;
assertEquals("simple format(1)", "one meter",
- m.format(args, 1, result, ignore, errorCode), TRUE);
+ m.format(args, 1, result, ignore, errorCode), true);
args[0] = (double)1.5;
result.remove();
assertEquals("simple format(1.5)", "1.5 meters",
- m.format(args, 1, result, ignore, errorCode), TRUE);
+ m.format(args, 1, result, ignore, errorCode), true);
// Simple but explicit.
MessageFormat m0(
@@ -1922,12 +1924,12 @@ void TestMessageFormat::TestDecimals() {
args[0] = (int32_t)1;
result.remove();
assertEquals("explicit format(1)", "one meter",
- m0.format(args, 1, result, ignore, errorCode), TRUE);
+ m0.format(args, 1, result, ignore, errorCode), true);
args[0] = (double)1.5;
result.remove();
assertEquals("explicit format(1.5)", "1.5 meters",
- m0.format(args, 1, result, ignore, errorCode), TRUE);
+ m0.format(args, 1, result, ignore, errorCode), true);
// With offset and specific simple format with optional decimals.
MessageFormat m1(
@@ -1936,17 +1938,17 @@ void TestMessageFormat::TestDecimals() {
args[0] = (int32_t)1;
result.remove();
assertEquals("offset format(1)", "01 meters",
- m1.format(args, 1, result, ignore, errorCode), TRUE);
+ m1.format(args, 1, result, ignore, errorCode), true);
args[0] = (int32_t)2;
result.remove();
assertEquals("offset format(1)", "another meter",
- m1.format(args, 1, result, ignore, errorCode), TRUE);
+ m1.format(args, 1, result, ignore, errorCode), true);
args[0] = (double)2.5;
result.remove();
assertEquals("offset format(1)", "02.5 meters",
- m1.format(args, 1, result, ignore, errorCode), TRUE);
+ m1.format(args, 1, result, ignore, errorCode), true);
// With offset and specific simple format with forced decimals.
MessageFormat m2(
@@ -1955,17 +1957,17 @@ void TestMessageFormat::TestDecimals() {
args[0] = (int32_t)1;
result.remove();
assertEquals("offset-decimals format(1)", "1.0 meters",
- m2.format(args, 1, result, ignore, errorCode), TRUE);
+ m2.format(args, 1, result, ignore, errorCode), true);
args[0] = (int32_t)2;
result.remove();
assertEquals("offset-decimals format(1)", "2.0 meters",
- m2.format(args, 1, result, ignore, errorCode), TRUE);
+ m2.format(args, 1, result, ignore, errorCode), true);
args[0] = (double)2.5;
result.remove();
assertEquals("offset-decimals format(1)", "2.5 meters",
- m2.format(args, 1, result, ignore, errorCode), TRUE);
+ m2.format(args, 1, result, ignore, errorCode), true);
errorCode.reset();
}
@@ -2051,7 +2053,7 @@ void TestMessageFormat::TestMessageFormatDateSkeleton() {
UDate date = LocaleTest::date(2021-1900, UCAL_NOVEMBER, 23, 16, 42, 55);
doTheRealDateTimeSkeletonTesting(date, u"{0,date,::MMMMd}", "en", u"November 23", status);
- doTheRealDateTimeSkeletonTesting(date, u"{0,date,::yMMMMdjm}", "en", u"November 23, 2021 at 4:42 PM", status);
+ doTheRealDateTimeSkeletonTesting(date, u"{0,date,::yMMMMdjm}", "en", u"November 23, 2021 at 4:42\u202FPM", status);
doTheRealDateTimeSkeletonTesting(date, u"{0,date, :: yMMMMd }", "en", u"November 23, 2021", status);
doTheRealDateTimeSkeletonTesting(date, u"{0,date,::yMMMMd}", "fr", u"23 novembre 2021", status);
doTheRealDateTimeSkeletonTesting(date, u"Expiration: {0,date,::yMMM}!", "en", u"Expiration: Nov 2021!", status);
@@ -2065,7 +2067,7 @@ void TestMessageFormat::TestMessageFormatTimeSkeleton() {
UDate date = LocaleTest::date(2021-1900, UCAL_NOVEMBER, 23, 16, 42, 55);
doTheRealDateTimeSkeletonTesting(date, u"{0,time,::MMMMd}", "en", u"November 23", status);
- doTheRealDateTimeSkeletonTesting(date, u"{0,time,::yMMMMdjm}", "en", u"November 23, 2021 at 4:42 PM", status);
+ doTheRealDateTimeSkeletonTesting(date, u"{0,time,::yMMMMdjm}", "en", u"November 23, 2021 at 4:42\u202FPM", status);
doTheRealDateTimeSkeletonTesting(date, u"{0,time, :: yMMMMd }", "en", u"November 23, 2021", status);
doTheRealDateTimeSkeletonTesting(date, u"{0,time,::yMMMMd}", "fr", u"23 novembre 2021", status);
doTheRealDateTimeSkeletonTesting(date, u"Expiration: {0,time,::yMMM}!", "en", u"Expiration: Nov 2021!", status);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.cpp
index 42809736f16..a98b833ef08 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.cpp
@@ -18,7 +18,7 @@
TokenIterator::TokenIterator(TextFile* r) {
reader = r;
- done = haveLine = FALSE;
+ done = haveLine = false;
pos = lastpos = -1;
}
@@ -27,25 +27,25 @@ TokenIterator::~TokenIterator() {
UBool TokenIterator::next(UnicodeString& token, UErrorCode& ec) {
if (done || U_FAILURE(ec)) {
- return FALSE;
+ return false;
}
token.truncate(0);
for (;;) {
if (!haveLine) {
if (!reader->readLineSkippingComments(line, ec)) {
- done = TRUE;
- return FALSE;
+ done = true;
+ return false;
}
- haveLine = TRUE;
+ haveLine = true;
pos = 0;
}
lastpos = pos;
if (!nextToken(token, ec)) {
- haveLine = FALSE;
- if (U_FAILURE(ec)) return FALSE;
+ haveLine = false;
+ if (U_FAILURE(ec)) return false;
continue;
}
- return TRUE;
+ return true;
}
}
@@ -61,13 +61,13 @@ int32_t TokenIterator::getLineNumber() const {
* is ignored, unless it is backslash-escaped or within quotes.
* @param token the token is appended to this StringBuffer
* @param ec input-output error code
- * @return TRUE if a valid token is found, or FALSE if the end
+ * @return true if a valid token is found, or false if the end
* of the line is reached or an error occurs
*/
UBool TokenIterator::nextToken(UnicodeString& token, UErrorCode& ec) {
- ICU_Utility::skipWhitespace(line, pos, TRUE);
+ ICU_Utility::skipWhitespace(line, pos, true);
if (pos == line.length()) {
- return FALSE;
+ return false;
}
UChar c = line.charAt(pos++);
UChar quote = 0;
@@ -77,7 +77,7 @@ UBool TokenIterator::nextToken(UnicodeString& token, UErrorCode& ec) {
quote = c;
break;
case 35/*'#'*/:
- return FALSE;
+ return false;
default:
token.append(c);
break;
@@ -88,15 +88,15 @@ UBool TokenIterator::nextToken(UnicodeString& token, UErrorCode& ec) {
UChar32 c32 = line.unescapeAt(pos);
if (c32 < 0) {
ec = U_MALFORMED_UNICODE_ESCAPE;
- return FALSE;
+ return false;
}
token.append(c32);
} else if ((quote != 0 && c == quote) ||
(quote == 0 && PatternProps::isWhiteSpace(c))) {
++pos;
- return TRUE;
+ return true;
} else if (quote == 0 && c == '#') {
- return TRUE; // do NOT increment
+ return true; // do NOT increment
} else {
token.append(c);
++pos;
@@ -104,7 +104,7 @@ UBool TokenIterator::nextToken(UnicodeString& token, UErrorCode& ec) {
}
if (quote != 0) {
ec = U_UNTERMINATED_QUOTE;
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.h b/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.h
index 670ace78823..a6f7005a75b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.h
@@ -39,7 +39,7 @@ class TokenIterator {
/**
* Return the next token from this iterator.
- * @return TRUE if a token was read, or FALSE if no more tokens
+ * @return true if a token was read, or false if no more tokens
* are available or an error occurred.
*/
UBool next(UnicodeString& token, UErrorCode& ec);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/transapi.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/transapi.cpp
index 4420da2414f..828b774b3ec 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/transapi.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/transapi.cpp
@@ -720,9 +720,9 @@ class TestFilter1 : public UnicodeFilter {
}
virtual UBool contains(UChar32 c) const override {
if(c==0x63 || c==0x61 || c==0x43 || c==0x41)
- return FALSE;
+ return false;
else
- return TRUE;
+ return true;
}
// Stubs
virtual UnicodeString& toPattern(UnicodeString& result,
@@ -730,7 +730,7 @@ class TestFilter1 : public UnicodeFilter {
return result;
}
virtual UBool matchesIndexValue(uint8_t /*v*/) const override {
- return FALSE;
+ return false;
}
virtual void addMatchSetTo(UnicodeSet& /*toUnionTo*/) const override {}
};
@@ -741,9 +741,9 @@ class TestFilter2 : public UnicodeFilter {
}
virtual UBool contains(UChar32 c) const override {
if(c==0x65 || c==0x6c)
- return FALSE;
+ return false;
else
- return TRUE;
+ return true;
}
// Stubs
virtual UnicodeString& toPattern(UnicodeString& result,
@@ -751,7 +751,7 @@ class TestFilter2 : public UnicodeFilter {
return result;
}
virtual UBool matchesIndexValue(uint8_t /*v*/) const override {
- return FALSE;
+ return false;
}
virtual void addMatchSetTo(UnicodeSet& /*toUnionTo*/) const override {}
};
@@ -762,9 +762,9 @@ class TestFilter3 : public UnicodeFilter {
}
virtual UBool contains(UChar32 c) const override {
if(c==0x6f || c==0x77)
- return FALSE;
+ return false;
else
- return TRUE;
+ return true;
}
// Stubs
virtual UnicodeString& toPattern(UnicodeString& result,
@@ -772,7 +772,7 @@ class TestFilter3 : public UnicodeFilter {
return result;
}
virtual UBool matchesIndexValue(uint8_t /*v*/) const override {
- return FALSE;
+ return false;
}
virtual void addMatchSetTo(UnicodeSet& /*toUnionTo*/) const override {}
};
@@ -949,8 +949,8 @@ void TransliteratorAPITest::callEverything(const Transliterator *tr, int line) {
UnicodeString rules;
UnicodeString clonedRules;
- rules = tr->toRules(rules, FALSE);
- clonedRules = clonedTR->toRules(clonedRules, FALSE);
+ rules = tr->toRules(rules, false);
+ clonedRules = clonedTR->toRules(clonedRules, false);
CEASSERT(rules == clonedRules);
UnicodeSet sourceSet;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/transrt.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/transrt.cpp
index 9113a7b3d52..f6e95fe9db1 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/transrt.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/transrt.cpp
@@ -50,7 +50,7 @@
break
#define EXHAUSTIVE(id,test) case id: \
- if(quick==FALSE){ \
+ if(quick==false){ \
name = #test; \
if (exec){ \
logln(#test "---"); \
@@ -118,7 +118,7 @@ class Legal {
public:
Legal() {}
virtual ~Legal() {}
- virtual UBool is(const UnicodeString& /*sourceString*/) const {return TRUE;}
+ virtual UBool is(const UnicodeString& /*sourceString*/) const {return true;}
};
class LegalJamo : public Legal {
@@ -136,24 +136,24 @@ UBool LegalJamo::is(const UnicodeString& sourceString) const {
int t;
UnicodeString decomp;
UErrorCode ec = U_ZERO_ERROR;
- Normalizer::decompose(sourceString, FALSE, 0, decomp, ec);
+ Normalizer::decompose(sourceString, false, 0, decomp, ec);
if (U_FAILURE(ec)) {
- return FALSE;
+ return false;
}
for (int i = 0; i < decomp.length(); ++i) { // don't worry about surrogates
switch (getType(decomp.charAt(i))) {
case 0: t = getType(decomp.charAt(i+1));
- if (t != 0 && t != 1) { return FALSE; }
+ if (t != 0 && t != 1) { return false; }
break;
case 1: t = getType(decomp.charAt(i-1));
- if (t != 0 && t != 1) { return FALSE; }
+ if (t != 0 && t != 1) { return false; }
break;
case 2: t = getType(decomp.charAt(i-1));
- if (t != 1 && t != 2) { return FALSE; }
+ if (t != 1 && t != 2) { return false; }
break;
}
}
- return TRUE;
+ return true;
}
int LegalJamo::getType(UChar c) const {
@@ -182,32 +182,32 @@ public:
UBool LegalGreek::is(const UnicodeString& sourceString) const {
UnicodeString decomp;
UErrorCode ec = U_ZERO_ERROR;
- Normalizer::decompose(sourceString, FALSE, 0, decomp, ec);
+ Normalizer::decompose(sourceString, false, 0, decomp, ec);
// modern is simpler: don't care about anything but a grave
- if (full == FALSE) {
+ if (full == false) {
// A special case which is legal but should be
// excluded from round trip
// if (sourceString == UnicodeString("\\u039C\\u03C0", "")) {
- // return FALSE;
+ // return false;
// }
for (int32_t i = 0; i < decomp.length(); ++i) {
UChar c = decomp.charAt(i);
// exclude all the accents
if (c == 0x0313 || c == 0x0314 || c == 0x0300 || c == 0x0302
|| c == 0x0342 || c == 0x0345
- ) return FALSE;
+ ) return false;
}
- return TRUE;
+ return true;
}
// Legal greek has breathing marks IFF there is a vowel or RHO at the start
// IF it has them, it has exactly one.
// IF it starts with a RHO, then the breathing mark must come before the second letter.
// Since there are no surrogates in greek, don't worry about them
- UBool firstIsVowel = FALSE;
- UBool firstIsRho = FALSE;
- UBool noLetterYet = TRUE;
+ UBool firstIsVowel = false;
+ UBool firstIsRho = false;
+ UBool noLetterYet = true;
int32_t breathingCount = 0;
int32_t letterCount = 0;
for (int32_t i = 0; i < decomp.length(); ++i) {
@@ -215,12 +215,12 @@ UBool LegalGreek::is(const UnicodeString& sourceString) const {
if (u_isalpha(c)) {
++letterCount;
if (noLetterYet) {
- noLetterYet = FALSE;
+ noLetterYet = false;
firstIsVowel = isVowel(c);
firstIsRho = isRho(c);
}
if (firstIsRho && letterCount == 2 && breathingCount == 0) {
- return FALSE;
+ return false;
}
}
if (c == 0x0313 || c == 0x0314) {
@@ -248,18 +248,18 @@ UBool LegalGreek::isVowel(UChar c) {
case 0x039F:
case 0x03A5:
case 0x03A9:
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
UBool LegalGreek::isRho(UChar c) {
switch (c) {
case 0x03C1:
case 0x03A1:
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
namespace {
@@ -402,38 +402,38 @@ void RTTest::setPairLimit(int32_t limit) {
}
UBool RTTest::isSame(const UnicodeString& a, const UnicodeString& b) {
- if (a == b) return TRUE;
- if (a.caseCompare(b, U_FOLD_CASE_DEFAULT)==0 && isCamel(a)) return TRUE;
+ if (a == b) return true;
+ if (a.caseCompare(b, U_FOLD_CASE_DEFAULT)==0 && isCamel(a)) return true;
UnicodeString aa, bb;
UErrorCode ec = U_ZERO_ERROR;
- Normalizer::decompose(a, FALSE, 0, aa, ec);
- Normalizer::decompose(b, FALSE, 0, bb, ec);
- if (aa == bb) return TRUE;
- if (aa.caseCompare(bb, U_FOLD_CASE_DEFAULT)==0 && isCamel(aa)) return TRUE;
- return FALSE;
+ Normalizer::decompose(a, false, 0, aa, ec);
+ Normalizer::decompose(b, false, 0, bb, ec);
+ if (aa == bb) return true;
+ if (aa.caseCompare(bb, U_FOLD_CASE_DEFAULT)==0 && isCamel(aa)) return true;
+ return false;
}
UBool RTTest::isCamel(const UnicodeString& a) {
// see if string is of the form aB; e.g. lower, then upper or title
UChar32 cp;
- UBool haveLower = FALSE;
+ UBool haveLower = false;
for (int32_t i = 0; i < a.length(); i += U16_LENGTH(cp)) {
cp = a.char32At(i);
int8_t t = u_charType(cp);
switch (t) {
case U_UPPERCASE_LETTER:
- if (haveLower) return TRUE;
+ if (haveLower) return true;
break;
case U_TITLECASE_LETTER:
- if (haveLower) return TRUE;
+ if (haveLower) return true;
// fall through, since second letter is lower.
U_FALLTHROUGH;
case U_LOWERCASE_LETTER:
- haveLower = TRUE;
+ haveLower = true;
break;
}
}
- return FALSE;
+ return false;
}
void RTTest::test(const UnicodeString& sourceRangeVal,
@@ -531,9 +531,9 @@ UBool RTTest::checkIrrelevants(Transliterator *t,
UnicodeString srcStr(c);
UnicodeString targ = srcStr;
t->transliterate(targ);
- if (srcStr == targ) return TRUE;
+ if (srcStr == targ) return true;
}
- return FALSE;
+ return false;
}
void RTTest::test2(UBool quickRt, int32_t density) {
@@ -568,10 +568,10 @@ void RTTest::test2(UBool quickRt, int32_t density) {
// string is from NFC_NO in the UCD
UnicodeString irrelevants = CharsToUnicodeString("\\u2000\\u2001\\u2126\\u212A\\u212B\\u2329");
- if (checkIrrelevants(sourceToTarget, irrelevants) == FALSE) {
+ if (checkIrrelevants(sourceToTarget, irrelevants) == false) {
logFails("Source-Target, irrelevants");
}
- if (checkIrrelevants(targetToSource, irrelevants) == FALSE) {
+ if (checkIrrelevants(targetToSource, irrelevants) == false) {
logFails("Target-Source, irrelevants");
}
@@ -580,7 +580,7 @@ void RTTest::test2(UBool quickRt, int32_t density) {
UnicodeString rules = "";
UParseError parseError;
- rules = sourceToTarget->toRules(rules, TRUE);
+ rules = sourceToTarget->toRules(rules, true);
// parent->logln((UnicodeString)"toRules => " + rules);
TransliteratorPointer sourceToTarget2(Transliterator::createFromRules(
"s2t2", rules,
@@ -591,7 +591,7 @@ void RTTest::test2(UBool quickRt, int32_t density) {
return;
}
- rules = targetToSource->toRules(rules, FALSE);
+ rules = targetToSource->toRules(rules, false);
TransliteratorPointer targetToSource2(Transliterator::createFromRules(
"t2s2", rules,
UTRANS_FORWARD,
@@ -643,16 +643,16 @@ void RTTest::test2(UBool quickRt, int32_t density) {
UnicodeString srcStr((UChar32)c);
UnicodeString targ = srcStr;
sourceToTarget->transliterate(targ);
- if (toTarget.containsAll(targ) == FALSE
- || badCharacters.containsSome(targ) == TRUE) {
+ if (toTarget.containsAll(targ) == false
+ || badCharacters.containsSome(targ) == true) {
UnicodeString targD;
- Normalizer::decompose(targ, FALSE, 0, targD, status);
+ Normalizer::decompose(targ, false, 0, targD, status);
if (U_FAILURE(status)) {
parent->errln("FAIL: Internal error during decomposition %s\n", u_errorName(status));
return;
}
- if (toTarget.containsAll(targD) == FALSE ||
- badCharacters.containsSome(targD) == TRUE) {
+ if (toTarget.containsAll(targD) == false ||
+ badCharacters.containsSome(targD) == true) {
logWrongScript("Source-Target", srcStr, targ);
failSourceTarg.add(c);
continue;
@@ -660,7 +660,7 @@ void RTTest::test2(UBool quickRt, int32_t density) {
}
UnicodeString cs2;
- Normalizer::decompose(srcStr, FALSE, 0, cs2, status);
+ Normalizer::decompose(srcStr, false, 0, cs2, status);
if (U_FAILURE(status)) {
parent->errln("FAIL: Internal error during decomposition %s\n", u_errorName(status));
return;
@@ -693,23 +693,23 @@ void RTTest::test2(UBool quickRt, int32_t density) {
srcStr += (UChar32)d;
UnicodeString targ = srcStr;
sourceToTarget->transliterate(targ);
- if (toTarget.containsAll(targ) == FALSE ||
- badCharacters.containsSome(targ) == TRUE)
+ if (toTarget.containsAll(targ) == false ||
+ badCharacters.containsSome(targ) == true)
{
UnicodeString targD;
- Normalizer::decompose(targ, FALSE, 0, targD, status);
+ Normalizer::decompose(targ, false, 0, targD, status);
if (U_FAILURE(status)) {
parent->errln("FAIL: Internal error during decomposition %s\n", u_errorName(status));
return;
}
- if (toTarget.containsAll(targD) == FALSE ||
- badCharacters.containsSome(targD) == TRUE) {
+ if (toTarget.containsAll(targD) == false ||
+ badCharacters.containsSome(targD) == true) {
logWrongScript("Source-Target", srcStr, targ);
continue;
}
}
UnicodeString cs2;
- Normalizer::decompose(srcStr, FALSE, 0, cs2, status);
+ Normalizer::decompose(srcStr, false, 0, cs2, status);
if (U_FAILURE(status)) {
parent->errln("FAIL: Internal error during decomposition %s\n", u_errorName(status));
return;
@@ -744,35 +744,35 @@ void RTTest::test2(UBool quickRt, int32_t density) {
reverse = targ;
sourceToTarget->transliterate(reverse);
- if (toSource.containsAll(targ) == FALSE ||
- badCharacters.containsSome(targ) == TRUE) {
+ if (toSource.containsAll(targ) == false ||
+ badCharacters.containsSome(targ) == true) {
UnicodeString targD;
- Normalizer::decompose(targ, FALSE, 0, targD, status);
+ Normalizer::decompose(targ, false, 0, targD, status);
if (U_FAILURE(status)) {
parent->errln("FAIL: Internal error during decomposition%s\n", u_errorName(status));
return;
}
- if (toSource.containsAll(targD) == FALSE) {
+ if (toSource.containsAll(targD) == false) {
logWrongScript("Target-Source", srcStr, targ);
failTargSource.add(c);
continue;
}
- if (badCharacters.containsSome(targD) == TRUE) {
+ if (badCharacters.containsSome(targD) == true) {
logWrongScript("Target-Source*", srcStr, targ);
failTargSource.add(c);
continue;
}
}
- if (isSame(srcStr, reverse) == FALSE &&
- roundtripExclusionsSet.contains(c) == FALSE
- && roundtripExclusionsSet.contains(srcStr)==FALSE) {
+ if (isSame(srcStr, reverse) == false &&
+ roundtripExclusionsSet.contains(c) == false
+ && roundtripExclusionsSet.contains(srcStr)==false) {
logRoundTripFailure(srcStr,targetToSource->getID(), targ,sourceToTarget->getID(), reverse);
failRound.add(c);
continue;
}
UnicodeString targ2;
- Normalizer::decompose(targ, FALSE, 0, targ2, status);
+ Normalizer::decompose(targ, false, 0, targ2, status);
if (U_FAILURE(status)) {
parent->errln("FAIL: Internal error during decomposition%s\n", u_errorName(status));
return;
@@ -819,34 +819,34 @@ void RTTest::test2(UBool quickRt, int32_t density) {
reverse = targ;
sourceToTarget->transliterate(reverse);
- if (toSource.containsAll(targ) == FALSE ||
- badCharacters.containsSome(targ) == TRUE)
+ if (toSource.containsAll(targ) == false ||
+ badCharacters.containsSome(targ) == true)
{
targD.truncate(0); // empty the variable without construction/destruction
- Normalizer::decompose(targ, FALSE, 0, targD, status);
+ Normalizer::decompose(targ, false, 0, targD, status);
if (U_FAILURE(status)) {
parent->errln("FAIL: Internal error during decomposition%s\n",
u_errorName(status));
return;
}
- if (toSource.containsAll(targD) == FALSE
- || badCharacters.containsSome(targD) == TRUE)
+ if (toSource.containsAll(targD) == false
+ || badCharacters.containsSome(targD) == true)
{
logWrongScript("Target-Source", srcStr, targ);
continue;
}
}
- if (isSame(srcStr, reverse) == FALSE &&
- roundtripExclusionsSet.contains(c) == FALSE&&
- roundtripExclusionsSet.contains(d) == FALSE &&
- roundtripExclusionsSet.contains(srcStr)== FALSE)
+ if (isSame(srcStr, reverse) == false &&
+ roundtripExclusionsSet.contains(c) == false&&
+ roundtripExclusionsSet.contains(d) == false &&
+ roundtripExclusionsSet.contains(srcStr)== false)
{
logRoundTripFailure(srcStr,targetToSource->getID(), targ, sourceToTarget->getID(),reverse);
continue;
}
targ2.truncate(0); // empty the variable without construction/destruction
- Normalizer::decompose(targ, FALSE, 0, targ2, status);
+ Normalizer::decompose(targ, false, 0, targ2, status);
if (U_FAILURE(status)) {
parent->errln("FAIL: Internal error during decomposition%s\n", u_errorName(status));
return;
@@ -914,7 +914,7 @@ void RTTest::logRoundTripFailure(const UnicodeString& from,
const UnicodeString& to,
const UnicodeString& backID,
const UnicodeString& back) {
- if (legalSource->is(from) == FALSE) return; // skip illegals
+ if (legalSource->is(from) == false) return; // skip illegals
parent->errln((UnicodeString)"FAIL Roundtrip: " +
from + "(" + TestUtility::hex(from) + ") => " +
@@ -1023,7 +1023,7 @@ static void writeStringInU8(FILE *out, const UnicodeString &s) {
for (i=0; i<s.length(); i=s.moveIndex32(i, 1)) {
UChar32 c = s.char32At(i);
uint8_t bufForOneChar[10];
- UBool isError = FALSE;
+ UBool isError = false;
int32_t destIdx = 0;
U8_APPEND(bufForOneChar, destIdx, (int32_t)sizeof(bufForOneChar), c, isError);
U_ASSERT(!isError);
@@ -1118,7 +1118,7 @@ void TransliteratorRoundTripTest::TestGreek() {
// It is left in its current state as a regression test.
RTTest test("Latin-Greek");
- LegalGreek *legal = new LegalGreek(TRUE);
+ LegalGreek *legal = new LegalGreek(true);
test.test(UnicodeString("[a-zA-Z]", ""),
UnicodeString("[\\u003B\\u00B7[[:Greek:]&[:Letter:]]-["
@@ -1143,7 +1143,7 @@ void TransliteratorRoundTripTest::TestGreekUNGEGN() {
// It is left in its current state as a regression test.
RTTest test("Latin-Greek/UNGEGN");
- LegalGreek *legal = new LegalGreek(FALSE);
+ LegalGreek *legal = new LegalGreek(false);
test.test(UnicodeString("[a-zA-Z]", ""),
UnicodeString("[\\u003B\\u00B7[[:Greek:]&[:Letter:]]-["
@@ -1165,7 +1165,7 @@ void TransliteratorRoundTripTest::Testel() {
// It is left in its current state as a regression test.
RTTest test("Latin-el");
- LegalGreek *legal = new LegalGreek(FALSE);
+ LegalGreek *legal = new LegalGreek(false);
test.test(UnicodeString("[a-zA-Z]", ""),
UnicodeString("[\\u003B\\u00B7[[:Greek:]&[:Letter:]]-["
@@ -1209,18 +1209,18 @@ LegalHebrew::LegalHebrew(UErrorCode& error){
}
UBool LegalHebrew::is(const UnicodeString& sourceString)const{
- if (sourceString.length() == 0) return TRUE;
+ if (sourceString.length() == 0) return true;
// don't worry about surrogates.
for (int i = 0; i < sourceString.length(); ++i) {
UChar ch = sourceString.charAt(i);
UChar next = i+1 == sourceString.length() ? 0x0000 : sourceString.charAt(i);
if (FINAL.contains(ch)) {
- if (LETTER.contains(next)) return FALSE;
+ if (LETTER.contains(next)) return false;
} else if (NON_FINAL.contains(ch)) {
- if (!LETTER.contains(next)) return FALSE;
+ if (!LETTER.contains(next)) return false;
}
}
- return TRUE;
+ return true;
}
void TransliteratorRoundTripTest::TestHebrew() {
logKnownIssue( "cldrbug:1911");
@@ -1270,21 +1270,21 @@ UBool LegalIndic::is(const UnicodeString& sourceString) const{
// A vowel sign cannot be the first char
if(vowelSignSet.contains(cp)){
- return FALSE;
+ return false;
}else if(avagraha.contains(cp)){
- return FALSE;
+ return false;
}else if(virama.contains(cp)){
- return FALSE;
+ return false;
}else if(nukta.contains(cp)){
- return FALSE;
+ return false;
}else if(sanskritStressSigns.contains(cp)){
- return FALSE;
+ return false;
}else if(chandrabindu.contains(cp) &&
((sourceString.length()>1) &&
vowelSignSet.contains(sourceString.charAt(1)))){
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
LegalIndic::LegalIndic(){
UErrorCode status = U_ZERO_ERROR;
@@ -1605,7 +1605,7 @@ void TransliteratorRoundTripTest::TestDebug(const char* name,const char fromSet[
}
void TransliteratorRoundTripTest::TestInterIndic() {
- //TestDebug("Latin-Gurmukhi", latinForIndic, "[:Gurmukhi:]","[\\u0965\\u0a02\\u0a72\\u0a73\\u0a74]",TRUE);
+ //TestDebug("Latin-Gurmukhi", latinForIndic, "[:Gurmukhi:]","[\\u0965\\u0a02\\u0a72\\u0a73\\u0a74]",true);
int32_t num = UPRV_LENGTHOF(interIndicArray)/INTER_INDIC_ARRAY_WIDTH;
if(quick){
logln("Testing only 5 of %i. Skipping rest (use -e for exhaustive)",num);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/transtst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/transtst.cpp
index aaf283f7a4e..4a2f2177f86 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/transtst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/transtst.cpp
@@ -221,7 +221,7 @@ void TransliteratorTest::TestInstantiation() {
for (int32_t i=0; i<n; ++i) {
const UnicodeString& id = *avail->snext(ec);
if (!assertSuccess("snext()", ec) ||
- !assertTrue("snext()!=NULL", (&id)!=NULL, TRUE)) {
+ !assertTrue("snext()!=NULL", (&id)!=NULL, true)) {
break;
}
UnicodeString id2 = Transliterator::getAvailableID(i);
@@ -251,8 +251,8 @@ void TransliteratorTest::TestInstantiation() {
/*", parse error " + parseError.code +*/
", line " + parseError.line +
", offset " + parseError.offset +
- ", pre-context " + prettify(parseError.preContext, TRUE) +
- ", post-context " +prettify(parseError.postContext,TRUE) +
+ ", pre-context " + prettify(parseError.preContext, true) +
+ ", post-context " +prettify(parseError.postContext,true) +
", Error: " + u_errorName(status));
// When createInstance fails, it deletes the failing
// entry from the available ID list. We detect this
@@ -267,7 +267,7 @@ void TransliteratorTest::TestInstantiation() {
// Now test toRules
UnicodeString rules;
- t->toRules(rules, TRUE);
+ t->toRules(rules, true);
Transliterator *u = Transliterator::createFromRules("x",
rules, UTRANS_FORWARD, parseError,status);
if (u == 0) {
@@ -276,8 +276,8 @@ void TransliteratorTest::TestInstantiation() {
/*", parse error " + parseError.code +*/
", line " + parseError.line +
", offset " + parseError.offset +
- ", context " + prettify(parseError.preContext, TRUE) +
- ", rules: " + prettify(rules, TRUE));
+ ", context " + prettify(parseError.preContext, true) +
+ ", rules: " + prettify(rules, true));
} else {
delete u;
}
@@ -670,7 +670,7 @@ class TestFilter : public UnicodeFilter {
return result;
}
virtual UBool matchesIndexValue(uint8_t /*v*/) const override {
- return FALSE;
+ return false;
}
virtual void addMatchSetTo(UnicodeSet& /*toUnionTo*/) const override {}
public:
@@ -827,11 +827,11 @@ void TransliteratorTest::TestJ277(void) {
}
UnicodeString out(data[i]);
gl->transliterate(out);
- UBool ok = TRUE;
+ UBool ok = true;
if (data[i].length() >= 2 && out.length() >= 2 &&
u_isupper(data[i].charAt(0)) && u_islower(data[i].charAt(1))) {
if (!(u_isupper(out.charAt(0)) && u_islower(out.charAt(1)))) {
- ok = FALSE;
+ ok = false;
}
}
if (ok) {
@@ -878,8 +878,8 @@ void TransliteratorTest::TestJ243(void) {
void TransliteratorTest::TestJ329(void) {
struct { UBool containsErrors; const char* rule; } DATA[] = {
- { FALSE, "a > b; c > d" },
- { TRUE, "a > b; no operator; c > d" },
+ { false, "a > b; c > d" },
+ { true, "a > b; no operator; c > d" },
};
int32_t DATA_length = UPRV_LENGTHOF(DATA);
@@ -1609,7 +1609,7 @@ void TransliteratorTest::TestCompoundRBT(void) {
expect(*t, UNICODE_STRING_SIMPLE("\\u0043at in the hat, bat on the mat"),
"C.A.t IN tHE H.A.t, .B..A.t ON tHE M.A.t");
UnicodeString r;
- t->toRules(r, TRUE);
+ t->toRules(r, true);
if (r == rule) {
logln((UnicodeString)"OK: toRules() => " + r);
} else {
@@ -1625,7 +1625,7 @@ void TransliteratorTest::TestCompoundRBT(void) {
return;
}
UnicodeString exp("::Greek-Latin;\n::Latin-Cyrillic;");
- t->toRules(r, TRUE);
+ t->toRules(r, true);
if (r != exp) {
errln((UnicodeString)"FAIL: toRules() => " + r +
", expected " + exp);
@@ -1644,7 +1644,7 @@ void TransliteratorTest::TestCompoundRBT(void) {
}
// Test toRules again
- t->toRules(r, TRUE);
+ t->toRules(r, true);
if (r != exp) {
errln((UnicodeString)"FAIL: toRules() => " + r +
", expected " + exp);
@@ -1824,8 +1824,8 @@ void TransliteratorTest::TestToRules(void) {
return;
}
UnicodeString rules, escapedRules;
- t->toRules(rules, FALSE);
- t->toRules(escapedRules, TRUE);
+ t->toRules(rules, false);
+ t->toRules(escapedRules, true);
UnicodeString expRules = CharsToUnicodeString(DATA[d+2]);
UnicodeString expEscapedRules(DATA[d+2], -1, US_INV);
if (rules == expRules) {
@@ -1862,8 +1862,8 @@ void TransliteratorTest::TestToRules(void) {
" => " + toPat);
} else {
errln((UnicodeString)"FAIL: " + pat +
- " => " + prettify(toPat, TRUE) +
- ", exp " + prettify(pat, TRUE));
+ " => " + prettify(toPat, true) +
+ ", exp " + prettify(pat, true));
}
}
}
@@ -2568,7 +2568,7 @@ void TransliteratorTest::TestQuantifiedSegment(void) {
return;
}
UnicodeString rr;
- t->toRules(rr, TRUE);
+ t->toRules(rr, true);
if (r != rr) {
errln((UnicodeString)"FAIL: \"" + r + "\" x toRules() => \"" + rr + "\"");
} else {
@@ -2585,7 +2585,7 @@ void TransliteratorTest::TestQuantifiedSegment(void) {
delete t;
return;
}
- t->toRules(rr, TRUE);
+ t->toRules(rr, true);
if (r != rr) {
errln((UnicodeString)"FAIL: \"" + r + "\" x toRules() => \"" + rr + "\"");
} else {
@@ -3203,7 +3203,7 @@ static const UChar EMPTY[] = {0};
void TransliteratorTest::checkRules(const UnicodeString& label, Transliterator& t2,
const UnicodeString& testRulesForward) {
- UnicodeString rules2; t2.toRules(rules2, TRUE);
+ UnicodeString rules2; t2.toRules(rules2, true);
//rules2 = TestUtility.replaceAll(rules2, new UnicodeSet("[' '\n\r]"), "");
rules2.findAndReplace(SPACE, EMPTY);
rules2.findAndReplace(NEWLINE, EMPTY);
@@ -3337,8 +3337,8 @@ void TransliteratorTest::TestAnchorMasking(){
/*", parse error " + parseError.code +*/
", line " + parseError.line +
", offset " + parseError.offset +
- ", context " + prettify(parseError.preContext, TRUE) +
- ", rules: " + prettify(rule, TRUE));
+ ", context " + prettify(parseError.preContext, true) +
+ ", rules: " + prettify(rule, true));
}
delete t;
}
@@ -3715,7 +3715,7 @@ void TransliteratorTest::CheckIncrementalAux(const Transliterator* t,
errln((UnicodeString)"FAIL: transliterate() error " + u_errorName(ec));
return;
}
- UBool gotError = FALSE;
+ UBool gotError = false;
(void)gotError; // Suppress set but not used warning.
// we have a few special cases. Any-Remove (pos.start = 0, but also = limit) and U+XXXXX?X?
@@ -3723,7 +3723,7 @@ void TransliteratorTest::CheckIncrementalAux(const Transliterator* t,
if (pos.start == 0 && pos.limit != 0 && t->getID() != "Hex-Any/Unicode") {
errln((UnicodeString)"No Progress, " +
t->getID() + ": " + formatInput(test, input, pos));
- gotError = TRUE;
+ gotError = true;
} else {
logln((UnicodeString)"PASS Progress, " +
t->getID() + ": " + formatInput(test, input, pos));
@@ -3732,7 +3732,7 @@ void TransliteratorTest::CheckIncrementalAux(const Transliterator* t,
if (pos.start != pos.limit) {
errln((UnicodeString)"Incomplete, " +
t->getID() + ": " + formatInput(test, input, pos));
- gotError = TRUE;
+ gotError = true;
}
}
@@ -3752,7 +3752,7 @@ void TransliteratorTest::TestFunction() {
}
UnicodeString r;
- t->toRules(r, TRUE);
+ t->toRules(r, true);
if (r == rule) {
logln((UnicodeString)"OK: toRules() => " + r);
} else {
@@ -4059,15 +4059,15 @@ void TransliteratorTest::TestSourceTargetSet() {
if (src == expSrc && trg == expTrg) {
UnicodeString a, b;
logln((UnicodeString)"Ok: " +
- r + " => source = " + src.toPattern(a, TRUE) +
- ", target = " + trg.toPattern(b, TRUE));
+ r + " => source = " + src.toPattern(a, true) +
+ ", target = " + trg.toPattern(b, true));
} else {
UnicodeString a, b, c, d;
errln((UnicodeString)"FAIL: " +
- r + " => source = " + src.toPattern(a, TRUE) +
- ", expected " + expSrc.toPattern(b, TRUE) +
- "; target = " + trg.toPattern(c, TRUE) +
- ", expected " + expTrg.toPattern(d, TRUE));
+ r + " => source = " + src.toPattern(a, true) +
+ ", expected " + expSrc.toPattern(b, true) +
+ "; target = " + trg.toPattern(c, true) +
+ ", expected " + expTrg.toPattern(d, true));
}
delete t;
@@ -4500,7 +4500,7 @@ void TransliteratorTest::TestBeginEndToRules() {
reportParseError(UnicodeString("FAIL: Couldn't create transliterator"), parseError, status);
} else {
UnicodeString rules;
- t->toRules(rules, TRUE);
+ t->toRules(rules, true);
Transliterator* t2 = Transliterator::createFromRules((UnicodeString)"Test case #" + (i / 3), rules,
UTRANS_FORWARD, parseError, status);
if (U_FAILURE(status)) {
@@ -4526,7 +4526,7 @@ void TransliteratorTest::TestBeginEndToRules() {
reportParseError(UnicodeString("FAIL: Couldn't create reversed transliterator"), parseError, status);
} else {
UnicodeString rules;
- reversed->toRules(rules, FALSE);
+ reversed->toRules(rules, false);
Transliterator* reversed2 = Transliterator::createFromRules("Reversed", rules, UTRANS_FORWARD,
parseError, status);
if (U_FAILURE(status)) {
@@ -4573,8 +4573,8 @@ void TransliteratorTest::TestRegisterAlias() {
UnicodeString rules1;
UnicodeString rules2;
- t1->toRules(rules1, TRUE);
- t2->toRules(rules2, TRUE);
+ t1->toRules(rules1, true);
+ t2->toRules(rules2, true);
if (rules1 != rules2)
errln("Alias transliterators aren't the same");
@@ -4609,8 +4609,8 @@ void TransliteratorTest::TestRegisterAlias() {
return;
}
- t1->toRules(rules1, TRUE);
- t2->toRules(rules2, TRUE);
+ t1->toRules(rules1, true);
+ t2->toRules(rules2, true);
if (rules1 != rules2)
errln("Alias transliterators aren't the same");
@@ -4804,8 +4804,8 @@ void TransliteratorTest::reportParseError(const UnicodeString& message,
/*", parse error " + parseError.code +*/
", line " + parseError.line +
", offset " + parseError.offset +
- ", pre-context " + prettify(parseError.preContext, TRUE) +
- ", post-context " + prettify(parseError.postContext,TRUE) +
+ ", pre-context " + prettify(parseError.preContext, true) +
+ ", post-context " + prettify(parseError.postContext,true) +
", Error: " + u_errorName(status));
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.cpp
index 1fc921fc79a..50cd8662ddd 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.cpp
@@ -189,14 +189,14 @@ void TransliteratorErrorTest::TestUnicodeSetErrors() {
//void TransliteratorErrorTest::TestUniToHexErrors() {
// UErrorCode status = U_ZERO_ERROR;
-// Transliterator *t = new UnicodeToHexTransliterator("", TRUE, NULL, status);
+// Transliterator *t = new UnicodeToHexTransliterator("", true, NULL, status);
// if (U_SUCCESS(status)) {
// errln("FAIL: Created a UnicodeToHexTransliterator with an empty pattern.");
// }
// delete t;
//
// status = U_ZERO_ERROR;
-// t = new UnicodeToHexTransliterator("\\x", TRUE, NULL, status);
+// t = new UnicodeToHexTransliterator("\\x", true, NULL, status);
// if (U_SUCCESS(status)) {
// errln("FAIL: Created a UnicodeToHexTransliterator with a bad pattern.");
// }
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.cpp
index 79e61e82054..1522cf38ec3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.cpp
@@ -19,8 +19,6 @@
#include <stdlib.h>
#include <math.h>
-const double IntlTestDateFormat::ONEYEAR = 365.25 * ONEDAY; // Approximate
-
IntlTestDateFormat::~IntlTestDateFormat() {}
/**
@@ -155,9 +153,9 @@ void IntlTestDateFormat::tryDate(UDate theDate)
int32_t dateMatch = 0;
int32_t stringMatch = 0;
- UBool dump = FALSE;
+ UBool dump = false;
#if defined (U_CAL_DEBUG)
- dump = TRUE;
+ dump = true;
#endif
int32_t i;
@@ -179,8 +177,8 @@ void IntlTestDateFormat::tryDate(UDate theDate)
{
describeTest();
errln("**** FAIL, locale " + UnicodeString(locID,-1,US_INV) +
- ": Parse of " + prettify(string[i-1], FALSE) + " failed.");
- dump = TRUE;
+ ": Parse of " + prettify(string[i-1], false) + " failed.");
+ dump = true;
break;
}
fFormat->format(date[i], string[i]);
@@ -191,7 +189,7 @@ void IntlTestDateFormat::tryDate(UDate theDate)
describeTest();
errln("**** FAIL, locale " + UnicodeString(locID,-1,US_INV) +
": Date mismatch after match for " + string[i]);
- dump = TRUE;
+ dump = true;
break;
}
if (stringMatch == 0 && string[i] == string[i-1])
@@ -201,7 +199,7 @@ void IntlTestDateFormat::tryDate(UDate theDate)
describeTest();
errln("**** FAIL, locale " + UnicodeString(locID,-1,US_INV) +
": String mismatch after match for " + string[i]);
- dump = TRUE;
+ dump = true;
break;
}
if (dateMatch > 0 && stringMatch > 0)
@@ -215,7 +213,7 @@ void IntlTestDateFormat::tryDate(UDate theDate)
describeTest();
errln((UnicodeString)"**** FAIL: No string and/or date match within " + fLimit
+ " iterations for the Date " + string[0] + "\t(" + theDate + ").");
- dump = TRUE;
+ dump = true;
}
if (dump)
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.h b/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.h
index 95b8dd69242..350d1cd9345 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.h
@@ -59,15 +59,13 @@ private:
UnicodeString fTestName;
int32_t fLimit; // How many iterations it should take to reach convergence
- enum
- {
- // Values in milliseconds (== Date)
- ONESECOND = 1000,
- ONEMINUTE = 60 * ONESECOND,
- ONEHOUR = 60 * ONEMINUTE,
- ONEDAY = 24 * ONEHOUR
- };
- static const double ONEYEAR;
+ // Values in milliseconds (== Date)
+ static constexpr int32_t ONESECOND = 1000;
+ static constexpr int32_t ONEMINUTE = 60 * ONESECOND;
+ static constexpr int32_t ONEHOUR = 60 * ONEMINUTE;
+ static constexpr int32_t ONEDAY = 24 * ONEHOUR;
+
+ static constexpr double ONEYEAR = 365.25 * ONEDAY; // Approximate
enum EMode
{
GENERIC,
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.cpp
index 526d88a3a79..957a1ced25d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.cpp
@@ -126,13 +126,13 @@ void IntlTestDecimalFormatSymbols::testSymbols(/* char *par */)
status = U_ZERO_ERROR;
for (int32_t i = 0; i < (int32_t)UNUM_CURRENCY_SPACING_COUNT; i++) {
UnicodeString enCurrencyPattern = en.getPatternForCurrencySpacing(
- (UCurrencySpacing)i, TRUE, status);
+ (UCurrencySpacing)i, true, status);
if(U_FAILURE(status)) {
errln("Error: cannot get CurrencyMatch for locale:en");
status = U_ZERO_ERROR;
}
UnicodeString frCurrencyPattern = fr.getPatternForCurrencySpacing(
- (UCurrencySpacing)i, TRUE, status);
+ (UCurrencySpacing)i, true, status);
if(U_FAILURE(status)) {
errln("Error: cannot get CurrencyMatch for locale:fr");
}
@@ -144,13 +144,13 @@ void IntlTestDecimalFormatSymbols::testSymbols(/* char *par */)
status = U_ZERO_ERROR;
for (int32_t i = 0; i < UNUM_CURRENCY_SPACING_COUNT; i++) {
UnicodeString enCurrencyPattern = en.getPatternForCurrencySpacing(
- (UCurrencySpacing)i, FALSE, status);
+ (UCurrencySpacing)i, false, status);
if(U_FAILURE(status)) {
errln("Error: cannot get CurrencyMatch for locale:en");
status = U_ZERO_ERROR;
}
UnicodeString frCurrencyPattern = fr.getPatternForCurrencySpacing(
- (UCurrencySpacing)i, FALSE, status);
+ (UCurrencySpacing)i, false, status);
if(U_FAILURE(status)) {
errln("Error: cannot get CurrencyMatch for locale:fr");
}
@@ -161,9 +161,9 @@ void IntlTestDecimalFormatSymbols::testSymbols(/* char *par */)
// Test set curerncySpacing APIs
status = U_ZERO_ERROR;
UnicodeString dash = UnicodeString("-");
- en.setPatternForCurrencySpacing(UNUM_CURRENCY_INSERT, TRUE, dash);
+ en.setPatternForCurrencySpacing(UNUM_CURRENCY_INSERT, true, dash);
UnicodeString enCurrencyInsert = en.getPatternForCurrencySpacing(
- UNUM_CURRENCY_INSERT, TRUE, status);
+ UNUM_CURRENCY_INSERT, true, status);
if (dash != enCurrencyInsert) {
errln("Error: Failed to setCurrencyInsert for locale:en");
}
@@ -278,7 +278,7 @@ void IntlTestDecimalFormatSymbols::testDigitSymbols() {
? DecimalFormatSymbols::kZeroDigitSymbol
: static_cast<DecimalFormatSymbols::ENumberFormatSymbol>
(DecimalFormatSymbols::kOneDigitSymbol + i - 1);
- symbols.setSymbol(key, UnicodeString(osmanyaDigitStrings[i]), FALSE);
+ symbols.setSymbol(key, UnicodeString(osmanyaDigitStrings[i]), false);
}
// NOTE: in ICU4J, the calculation of codePointZero is smarter;
// in ICU4C, it is more conservative and is only set if propagateDigits is true.
@@ -294,7 +294,7 @@ void IntlTestDecimalFormatSymbols::testDigitSymbols() {
// Check Osmanya codePointZero
symbols.setSymbol(
DecimalFormatSymbols::kZeroDigitSymbol,
- UnicodeString(osmanyaDigitStrings[0]), TRUE);
+ UnicodeString(osmanyaDigitStrings[0]), true);
if (osmanyaZero != symbols.getCodePointZero()) {
errln("ERROR: Code point zero be Osmanya code point zero");
}
@@ -327,7 +327,7 @@ void IntlTestDecimalFormatSymbols::testDigitSymbols() {
}
// Setting a digit somewhere in the middle should invalidate codePointZero
- symbols.setSymbol(DecimalFormatSymbols::kOneDigitSymbol, u"foo", FALSE);
+ symbols.setSymbol(DecimalFormatSymbols::kOneDigitSymbol, u"foo", false);
if (-1 != symbols.getCodePointZero()) {
errln("ERROR: Code point zero be invalid");
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.cpp
index 76440c30cd5..311684afcac 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.cpp
@@ -135,10 +135,10 @@ UBool IntlTestDateFormatSymbols::UnicodeStringsArePrefixes(int32_t count, int32_
for (i = 0; i < count; i++) {
if (baseArray[i].compare(0, prefixLen, prefixArray[i]) != 0) {
errln("ERROR: Mismatch example: expect prefix \"" + prefixArray[i] + "\" of base \"" + baseArray[i] + "\".");
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
void IntlTestDateFormatSymbols::TestGetSetSpecificItems()
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.cpp
index dd8b725965f..7cff70051b9 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.cpp
@@ -381,7 +381,7 @@ ThreadSafeFormat::ThreadSafeFormat(UErrorCode &status) {
static const UChar *kUSD = u"USD";
UBool ThreadSafeFormat::doStuff(int32_t offset, UnicodeString &appendErr, UErrorCode &status) const {
- UBool okay = TRUE;
+ UBool okay = true;
if(u_strcmp(fFormat->getCurrency(), kUSD)) {
appendErr.append(u"fFormat currency != ")
@@ -389,7 +389,7 @@ UBool ThreadSafeFormat::doStuff(int32_t offset, UnicodeString &appendErr, UError
.append(u", =")
.append(fFormat->getCurrency())
.append(u"! ");
- okay = FALSE;
+ okay = false;
}
if(u_strcmp(gSharedData->fFormat->getCurrency(), kUSD)) {
@@ -398,7 +398,7 @@ UBool ThreadSafeFormat::doStuff(int32_t offset, UnicodeString &appendErr, UError
.append(u", =")
.append(gSharedData->fFormat->getCurrency())
.append(u"! ");
- okay = FALSE;
+ okay = false;
}
UnicodeString str;
const UnicodeString *o=NULL;
@@ -414,13 +414,13 @@ UBool ThreadSafeFormat::doStuff(int32_t offset, UnicodeString &appendErr, UError
if(*o != str) {
appendErr.append(showDifference(*o, str));
- okay = FALSE;
+ okay = false;
}
return okay;
}
UBool U_CALLCONV isAcceptable(void *, const char *, const char *, const UDataInfo *) {
- return TRUE;
+ return true;
}
//static UMTX debugMutex = NULL;
@@ -665,7 +665,7 @@ void MultithreadTest::TestThreadedIntl()
UErrorCode threadSafeErr = U_ZERO_ERROR;
ThreadSafeFormatSharedData sharedData(threadSafeErr);
- assertSuccess(WHERE, threadSafeErr, TRUE);
+ assertSuccess(WHERE, threadSafeErr, true);
//
// Create and start the test threads
@@ -729,7 +729,7 @@ public:
coll(NULL),
lines(NULL),
noLines(0),
- isAtLeastUCA62(TRUE)
+ isAtLeastUCA62(true)
{
}
void setCollator(Collator *c, Line *l, int32_t nl, UBool atLeastUCA62)
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.cpp
index 8a169ca8bfa..b566c850eaf 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.cpp
@@ -108,76 +108,76 @@ PUtilTest::testMaxMin()
nzero *= -1;
// +Inf with -Inf
- maxMinTest(pinf, ninf, pinf, TRUE);
- maxMinTest(pinf, ninf, ninf, FALSE);
+ maxMinTest(pinf, ninf, pinf, true);
+ maxMinTest(pinf, ninf, ninf, false);
// +Inf with +0 and -0
- maxMinTest(pinf, pzero, pinf, TRUE);
- maxMinTest(pinf, pzero, pzero, FALSE);
- maxMinTest(pinf, nzero, pinf, TRUE);
- maxMinTest(pinf, nzero, nzero, FALSE);
+ maxMinTest(pinf, pzero, pinf, true);
+ maxMinTest(pinf, pzero, pzero, false);
+ maxMinTest(pinf, nzero, pinf, true);
+ maxMinTest(pinf, nzero, nzero, false);
// -Inf with +0 and -0
- maxMinTest(ninf, pzero, pzero, TRUE);
- maxMinTest(ninf, pzero, ninf, FALSE);
- maxMinTest(ninf, nzero, nzero, TRUE);
- maxMinTest(ninf, nzero, ninf, FALSE);
+ maxMinTest(ninf, pzero, pzero, true);
+ maxMinTest(ninf, pzero, ninf, false);
+ maxMinTest(ninf, nzero, nzero, true);
+ maxMinTest(ninf, nzero, ninf, false);
// NaN with +Inf and -Inf
- maxMinTest(pinf, nan, nan, TRUE);
- maxMinTest(pinf, nan, nan, FALSE);
- maxMinTest(ninf, nan, nan, TRUE);
- maxMinTest(ninf, nan, nan, FALSE);
+ maxMinTest(pinf, nan, nan, true);
+ maxMinTest(pinf, nan, nan, false);
+ maxMinTest(ninf, nan, nan, true);
+ maxMinTest(ninf, nan, nan, false);
// NaN with NaN
- maxMinTest(nan, nan, nan, TRUE);
- maxMinTest(nan, nan, nan, FALSE);
+ maxMinTest(nan, nan, nan, true);
+ maxMinTest(nan, nan, nan, false);
// NaN with +0 and -0
- maxMinTest(nan, pzero, nan, TRUE);
- maxMinTest(nan, pzero, nan, FALSE);
- maxMinTest(nan, nzero, nan, TRUE);
- maxMinTest(nan, nzero, nan, FALSE);
+ maxMinTest(nan, pzero, nan, true);
+ maxMinTest(nan, pzero, nan, false);
+ maxMinTest(nan, nzero, nan, true);
+ maxMinTest(nan, nzero, nan, false);
// +Inf with DBL_MAX and DBL_MIN
- maxMinTest(pinf, DBL_MAX, pinf, TRUE);
- maxMinTest(pinf, -DBL_MAX, pinf, TRUE);
- maxMinTest(pinf, DBL_MIN, pinf, TRUE);
- maxMinTest(pinf, -DBL_MIN, pinf, TRUE);
- maxMinTest(pinf, DBL_MIN, DBL_MIN, FALSE);
- maxMinTest(pinf, -DBL_MIN, -DBL_MIN, FALSE);
- maxMinTest(pinf, DBL_MAX, DBL_MAX, FALSE);
- maxMinTest(pinf, -DBL_MAX, -DBL_MAX, FALSE);
+ maxMinTest(pinf, DBL_MAX, pinf, true);
+ maxMinTest(pinf, -DBL_MAX, pinf, true);
+ maxMinTest(pinf, DBL_MIN, pinf, true);
+ maxMinTest(pinf, -DBL_MIN, pinf, true);
+ maxMinTest(pinf, DBL_MIN, DBL_MIN, false);
+ maxMinTest(pinf, -DBL_MIN, -DBL_MIN, false);
+ maxMinTest(pinf, DBL_MAX, DBL_MAX, false);
+ maxMinTest(pinf, -DBL_MAX, -DBL_MAX, false);
// -Inf with DBL_MAX and DBL_MIN
- maxMinTest(ninf, DBL_MAX, DBL_MAX, TRUE);
- maxMinTest(ninf, -DBL_MAX, -DBL_MAX, TRUE);
- maxMinTest(ninf, DBL_MIN, DBL_MIN, TRUE);
- maxMinTest(ninf, -DBL_MIN, -DBL_MIN, TRUE);
- maxMinTest(ninf, DBL_MIN, ninf, FALSE);
- maxMinTest(ninf, -DBL_MIN, ninf, FALSE);
- maxMinTest(ninf, DBL_MAX, ninf, FALSE);
- maxMinTest(ninf, -DBL_MAX, ninf, FALSE);
+ maxMinTest(ninf, DBL_MAX, DBL_MAX, true);
+ maxMinTest(ninf, -DBL_MAX, -DBL_MAX, true);
+ maxMinTest(ninf, DBL_MIN, DBL_MIN, true);
+ maxMinTest(ninf, -DBL_MIN, -DBL_MIN, true);
+ maxMinTest(ninf, DBL_MIN, ninf, false);
+ maxMinTest(ninf, -DBL_MIN, ninf, false);
+ maxMinTest(ninf, DBL_MAX, ninf, false);
+ maxMinTest(ninf, -DBL_MAX, ninf, false);
// +0 with DBL_MAX and DBL_MIN
- maxMinTest(pzero, DBL_MAX, DBL_MAX, TRUE);
- maxMinTest(pzero, -DBL_MAX, pzero, TRUE);
- maxMinTest(pzero, DBL_MIN, DBL_MIN, TRUE);
- maxMinTest(pzero, -DBL_MIN, pzero, TRUE);
- maxMinTest(pzero, DBL_MIN, pzero, FALSE);
- maxMinTest(pzero, -DBL_MIN, -DBL_MIN, FALSE);
- maxMinTest(pzero, DBL_MAX, pzero, FALSE);
- maxMinTest(pzero, -DBL_MAX, -DBL_MAX, FALSE);
+ maxMinTest(pzero, DBL_MAX, DBL_MAX, true);
+ maxMinTest(pzero, -DBL_MAX, pzero, true);
+ maxMinTest(pzero, DBL_MIN, DBL_MIN, true);
+ maxMinTest(pzero, -DBL_MIN, pzero, true);
+ maxMinTest(pzero, DBL_MIN, pzero, false);
+ maxMinTest(pzero, -DBL_MIN, -DBL_MIN, false);
+ maxMinTest(pzero, DBL_MAX, pzero, false);
+ maxMinTest(pzero, -DBL_MAX, -DBL_MAX, false);
// -0 with DBL_MAX and DBL_MIN
- maxMinTest(nzero, DBL_MAX, DBL_MAX, TRUE);
- maxMinTest(nzero, -DBL_MAX, nzero, TRUE);
- maxMinTest(nzero, DBL_MIN, DBL_MIN, TRUE);
- maxMinTest(nzero, -DBL_MIN, nzero, TRUE);
- maxMinTest(nzero, DBL_MIN, nzero, FALSE);
- maxMinTest(nzero, -DBL_MIN, -DBL_MIN, FALSE);
- maxMinTest(nzero, DBL_MAX, nzero, FALSE);
- maxMinTest(nzero, -DBL_MAX, -DBL_MAX, FALSE);
+ maxMinTest(nzero, DBL_MAX, DBL_MAX, true);
+ maxMinTest(nzero, -DBL_MAX, nzero, true);
+ maxMinTest(nzero, DBL_MIN, DBL_MIN, true);
+ maxMinTest(nzero, -DBL_MIN, nzero, true);
+ maxMinTest(nzero, DBL_MIN, nzero, false);
+ maxMinTest(nzero, -DBL_MIN, -DBL_MIN, false);
+ maxMinTest(nzero, DBL_MAX, nzero, false);
+ maxMinTest(nzero, -DBL_MAX, -DBL_MAX, false);
}
void
@@ -244,32 +244,32 @@ PUtilTest::testPositiveInfinity(void)
double ninf = -uprv_getInfinity();
double ten = 10.0;
- if(uprv_isInfinite(pinf) != TRUE) {
- errln("FAIL: isInfinite(+Infinity) returned FALSE, should be TRUE.");
+ if(uprv_isInfinite(pinf) != true) {
+ errln("FAIL: isInfinite(+Infinity) returned false, should be true.");
}
- if(uprv_isPositiveInfinity(pinf) != TRUE) {
- errln("FAIL: isPositiveInfinity(+Infinity) returned FALSE, should be TRUE.");
+ if(uprv_isPositiveInfinity(pinf) != true) {
+ errln("FAIL: isPositiveInfinity(+Infinity) returned false, should be true.");
}
- if(uprv_isNegativeInfinity(pinf) != FALSE) {
- errln("FAIL: isNegativeInfinity(+Infinity) returned TRUE, should be FALSE.");
+ if(uprv_isNegativeInfinity(pinf) != false) {
+ errln("FAIL: isNegativeInfinity(+Infinity) returned true, should be false.");
}
- if((pinf > DBL_MAX) != TRUE) {
- errln("FAIL: +Infinity > DBL_MAX returned FALSE, should be TRUE.");
+ if((pinf > DBL_MAX) != true) {
+ errln("FAIL: +Infinity > DBL_MAX returned false, should be true.");
}
- if((pinf > DBL_MIN) != TRUE) {
- errln("FAIL: +Infinity > DBL_MIN returned FALSE, should be TRUE.");
+ if((pinf > DBL_MIN) != true) {
+ errln("FAIL: +Infinity > DBL_MIN returned false, should be true.");
}
- if((pinf > ninf) != TRUE) {
- errln("FAIL: +Infinity > -Infinity returned FALSE, should be TRUE.");
+ if((pinf > ninf) != true) {
+ errln("FAIL: +Infinity > -Infinity returned false, should be true.");
}
- if((pinf > ten) != TRUE) {
- errln("FAIL: +Infinity > 10.0 returned FALSE, should be TRUE.");
+ if((pinf > ten) != true) {
+ errln("FAIL: +Infinity > 10.0 returned false, should be true.");
}
}
@@ -282,40 +282,40 @@ PUtilTest::testNegativeInfinity(void)
double ninf = -uprv_getInfinity();
double ten = 10.0;
- if(uprv_isInfinite(ninf) != TRUE) {
- errln("FAIL: isInfinite(-Infinity) returned FALSE, should be TRUE.");
+ if(uprv_isInfinite(ninf) != true) {
+ errln("FAIL: isInfinite(-Infinity) returned false, should be true.");
}
- if(uprv_isNegativeInfinity(ninf) != TRUE) {
- errln("FAIL: isNegativeInfinity(-Infinity) returned FALSE, should be TRUE.");
+ if(uprv_isNegativeInfinity(ninf) != true) {
+ errln("FAIL: isNegativeInfinity(-Infinity) returned false, should be true.");
}
- if(uprv_isPositiveInfinity(ninf) != FALSE) {
- errln("FAIL: isPositiveInfinity(-Infinity) returned TRUE, should be FALSE.");
+ if(uprv_isPositiveInfinity(ninf) != false) {
+ errln("FAIL: isPositiveInfinity(-Infinity) returned true, should be false.");
}
- if((ninf < DBL_MAX) != TRUE) {
- errln("FAIL: -Infinity < DBL_MAX returned FALSE, should be TRUE.");
+ if((ninf < DBL_MAX) != true) {
+ errln("FAIL: -Infinity < DBL_MAX returned false, should be true.");
}
- if((ninf < DBL_MIN) != TRUE) {
- errln("FAIL: -Infinity < DBL_MIN returned FALSE, should be TRUE.");
+ if((ninf < DBL_MIN) != true) {
+ errln("FAIL: -Infinity < DBL_MIN returned false, should be true.");
}
- if((ninf < pinf) != TRUE) {
- errln("FAIL: -Infinity < +Infinity returned FALSE, should be TRUE.");
+ if((ninf < pinf) != true) {
+ errln("FAIL: -Infinity < +Infinity returned false, should be true.");
}
- if((ninf < ten) != TRUE) {
- errln("FAIL: -Infinity < 10.0 returned FALSE, should be TRUE.");
+ if((ninf < ten) != true) {
+ errln("FAIL: -Infinity < 10.0 returned false, should be true.");
}
}
//==============================
// notes about zero:
-// -0.0 == 0.0 == TRUE
-// -0.0 < 0.0 == FALSE
+// -0.0 == 0.0 == true
+// -0.0 < 0.0 == false
// generating -0.0 must be done at runtime. compiler apparently ignores sign?
void
PUtilTest::testZero(void)
@@ -324,42 +324,42 @@ PUtilTest::testZero(void)
volatile double pzero = 0.0;
volatile double nzero = 0.0;
- nzero *= -1;
+ nzero = nzero * -1;
- if((pzero == nzero) != TRUE) {
- errln("FAIL: 0.0 == -0.0 returned FALSE, should be TRUE.");
+ if((pzero == nzero) != true) {
+ errln("FAIL: 0.0 == -0.0 returned false, should be true.");
}
- if((pzero > nzero) != FALSE) {
- errln("FAIL: 0.0 > -0.0 returned TRUE, should be FALSE.");
+ if((pzero > nzero) != false) {
+ errln("FAIL: 0.0 > -0.0 returned true, should be false.");
}
- if((pzero >= nzero) != TRUE) {
- errln("FAIL: 0.0 >= -0.0 returned FALSE, should be TRUE.");
+ if((pzero >= nzero) != true) {
+ errln("FAIL: 0.0 >= -0.0 returned false, should be true.");
}
- if((pzero < nzero) != FALSE) {
- errln("FAIL: 0.0 < -0.0 returned TRUE, should be FALSE.");
+ if((pzero < nzero) != false) {
+ errln("FAIL: 0.0 < -0.0 returned true, should be false.");
}
- if((pzero <= nzero) != TRUE) {
- errln("FAIL: 0.0 <= -0.0 returned FALSE, should be TRUE.");
+ if((pzero <= nzero) != true) {
+ errln("FAIL: 0.0 <= -0.0 returned false, should be true.");
}
#if U_PLATFORM != U_PF_OS400 /* OS/400 will generate divide by zero exception MCH1214 */
- if(uprv_isInfinite(1/pzero) != TRUE) {
- errln("FAIL: isInfinite(1/0.0) returned FALSE, should be TRUE.");
+ if(uprv_isInfinite(1/pzero) != true) {
+ errln("FAIL: isInfinite(1/0.0) returned false, should be true.");
}
- if(uprv_isInfinite(1/nzero) != TRUE) {
- errln("FAIL: isInfinite(1/-0.0) returned FALSE, should be TRUE.");
+ if(uprv_isInfinite(1/nzero) != true) {
+ errln("FAIL: isInfinite(1/-0.0) returned false, should be true.");
}
- if(uprv_isPositiveInfinity(1/pzero) != TRUE) {
- errln("FAIL: isPositiveInfinity(1/0.0) returned FALSE, should be TRUE.");
+ if(uprv_isPositiveInfinity(1/pzero) != true) {
+ errln("FAIL: isPositiveInfinity(1/0.0) returned false, should be true.");
}
- if(uprv_isNegativeInfinity(1/nzero) != TRUE) {
- errln("FAIL: isNegativeInfinity(1/-0.0) returned FALSE, should be TRUE.");
+ if(uprv_isNegativeInfinity(1/nzero) != true) {
+ errln("FAIL: isNegativeInfinity(1/-0.0) returned false, should be true.");
}
#endif
}
@@ -374,20 +374,20 @@ PUtilTest::testIsNaN(void)
double nan = uprv_getNaN();
double ten = 10.0;
- if(uprv_isNaN(nan) == FALSE) {
- errln("FAIL: isNaN() returned FALSE for NaN.");
+ if(uprv_isNaN(nan) == false) {
+ errln("FAIL: isNaN() returned false for NaN.");
}
- if(uprv_isNaN(pinf) == TRUE) {
- errln("FAIL: isNaN() returned TRUE for +Infinity.");
+ if(uprv_isNaN(pinf) == true) {
+ errln("FAIL: isNaN() returned true for +Infinity.");
}
- if(uprv_isNaN(ninf) == TRUE) {
- errln("FAIL: isNaN() returned TRUE for -Infinity.");
+ if(uprv_isNaN(ninf) == true) {
+ errln("FAIL: isNaN() returned true for -Infinity.");
}
- if(uprv_isNaN(ten) == TRUE) {
- errln("FAIL: isNaN() returned TRUE for 10.0.");
+ if(uprv_isNaN(ten) == true) {
+ errln("FAIL: isNaN() returned true for 10.0.");
}
}
@@ -401,20 +401,20 @@ PUtilTest::NaNGT(void)
double nan = uprv_getNaN();
double ten = 10.0;
- if((nan > nan) != FALSE) {
- logln("WARNING: NaN > NaN returned TRUE, should be FALSE");
+ if((nan > nan) != false) {
+ logln("WARNING: NaN > NaN returned true, should be false");
}
- if((nan > pinf) != FALSE) {
- logln("WARNING: NaN > +Infinity returned TRUE, should be FALSE");
+ if((nan > pinf) != false) {
+ logln("WARNING: NaN > +Infinity returned true, should be false");
}
- if((nan > ninf) != FALSE) {
- logln("WARNING: NaN > -Infinity returned TRUE, should be FALSE");
+ if((nan > ninf) != false) {
+ logln("WARNING: NaN > -Infinity returned true, should be false");
}
- if((nan > ten) != FALSE) {
- logln("WARNING: NaN > 10.0 returned TRUE, should be FALSE");
+ if((nan > ten) != false) {
+ logln("WARNING: NaN > 10.0 returned true, should be false");
}
}
@@ -428,20 +428,20 @@ PUtilTest::NaNLT(void)
double nan = uprv_getNaN();
double ten = 10.0;
- if((nan < nan) != FALSE) {
- logln("WARNING: NaN < NaN returned TRUE, should be FALSE");
+ if((nan < nan) != false) {
+ logln("WARNING: NaN < NaN returned true, should be false");
}
- if((nan < pinf) != FALSE) {
- logln("WARNING: NaN < +Infinity returned TRUE, should be FALSE");
+ if((nan < pinf) != false) {
+ logln("WARNING: NaN < +Infinity returned true, should be false");
}
- if((nan < ninf) != FALSE) {
- logln("WARNING: NaN < -Infinity returned TRUE, should be FALSE");
+ if((nan < ninf) != false) {
+ logln("WARNING: NaN < -Infinity returned true, should be false");
}
- if((nan < ten) != FALSE) {
- logln("WARNING: NaN < 10.0 returned TRUE, should be FALSE");
+ if((nan < ten) != false) {
+ logln("WARNING: NaN < 10.0 returned true, should be false");
}
}
@@ -455,20 +455,20 @@ PUtilTest::NaNGTE(void)
double nan = uprv_getNaN();
double ten = 10.0;
- if((nan >= nan) != FALSE) {
- logln("WARNING: NaN >= NaN returned TRUE, should be FALSE");
+ if((nan >= nan) != false) {
+ logln("WARNING: NaN >= NaN returned true, should be false");
}
- if((nan >= pinf) != FALSE) {
- logln("WARNING: NaN >= +Infinity returned TRUE, should be FALSE");
+ if((nan >= pinf) != false) {
+ logln("WARNING: NaN >= +Infinity returned true, should be false");
}
- if((nan >= ninf) != FALSE) {
- logln("WARNING: NaN >= -Infinity returned TRUE, should be FALSE");
+ if((nan >= ninf) != false) {
+ logln("WARNING: NaN >= -Infinity returned true, should be false");
}
- if((nan >= ten) != FALSE) {
- logln("WARNING: NaN >= 10.0 returned TRUE, should be FALSE");
+ if((nan >= ten) != false) {
+ logln("WARNING: NaN >= 10.0 returned true, should be false");
}
}
@@ -482,20 +482,20 @@ PUtilTest::NaNLTE(void)
double nan = uprv_getNaN();
double ten = 10.0;
- if((nan <= nan) != FALSE) {
- logln("WARNING: NaN <= NaN returned TRUE, should be FALSE");
+ if((nan <= nan) != false) {
+ logln("WARNING: NaN <= NaN returned true, should be false");
}
- if((nan <= pinf) != FALSE) {
- logln("WARNING: NaN <= +Infinity returned TRUE, should be FALSE");
+ if((nan <= pinf) != false) {
+ logln("WARNING: NaN <= +Infinity returned true, should be false");
}
- if((nan <= ninf) != FALSE) {
- logln("WARNING: NaN <= -Infinity returned TRUE, should be FALSE");
+ if((nan <= ninf) != false) {
+ logln("WARNING: NaN <= -Infinity returned true, should be false");
}
- if((nan <= ten) != FALSE) {
- logln("WARNING: NaN <= 10.0 returned TRUE, should be FALSE");
+ if((nan <= ten) != false) {
+ logln("WARNING: NaN <= 10.0 returned true, should be false");
}
}
@@ -509,20 +509,20 @@ PUtilTest::NaNE(void)
double nan = uprv_getNaN();
double ten = 10.0;
- if((nan == nan) != FALSE) {
- logln("WARNING: NaN == NaN returned TRUE, should be FALSE");
+ if((nan == nan) != false) {
+ logln("WARNING: NaN == NaN returned true, should be false");
}
- if((nan == pinf) != FALSE) {
- logln("WARNING: NaN == +Infinity returned TRUE, should be FALSE");
+ if((nan == pinf) != false) {
+ logln("WARNING: NaN == +Infinity returned true, should be false");
}
- if((nan == ninf) != FALSE) {
- logln("WARNING: NaN == -Infinity returned TRUE, should be FALSE");
+ if((nan == ninf) != false) {
+ logln("WARNING: NaN == -Infinity returned true, should be false");
}
- if((nan == ten) != FALSE) {
- logln("WARNING: NaN == 10.0 returned TRUE, should be FALSE");
+ if((nan == ten) != false) {
+ logln("WARNING: NaN == 10.0 returned true, should be false");
}
}
@@ -536,19 +536,19 @@ PUtilTest::NaNNE(void)
double nan = uprv_getNaN();
double ten = 10.0;
- if((nan != nan) != TRUE) {
- logln("WARNING: NaN != NaN returned FALSE, should be TRUE");
+ if((nan != nan) != true) {
+ logln("WARNING: NaN != NaN returned false, should be true");
}
- if((nan != pinf) != TRUE) {
- logln("WARNING: NaN != +Infinity returned FALSE, should be TRUE");
+ if((nan != pinf) != true) {
+ logln("WARNING: NaN != +Infinity returned false, should be true");
}
- if((nan != ninf) != TRUE) {
- logln("WARNING: NaN != -Infinity returned FALSE, should be TRUE");
+ if((nan != ninf) != true) {
+ logln("WARNING: NaN != -Infinity returned false, should be true");
}
- if((nan != ten) != TRUE) {
- logln("WARNING: NaN != 10.0 returned FALSE, should be TRUE");
+ if((nan != ten) != true) {
+ logln("WARNING: NaN != 10.0 returned false, should be true");
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.cpp
index 5c652e403f2..912861cb95c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.cpp
@@ -883,8 +883,8 @@ ref_norm_compare(const UnicodeString &s1, const UnicodeString &s2, uint32_t opti
int32_t normOptions=(int32_t)(options>>UNORM_COMPARE_NORM_OPTIONS_SHIFT);
if(options&U_COMPARE_IGNORE_CASE) {
- Normalizer::decompose(s1, FALSE, normOptions, r1, errorCode);
- Normalizer::decompose(s2, FALSE, normOptions, r2, errorCode);
+ Normalizer::decompose(s1, false, normOptions, r1, errorCode);
+ Normalizer::decompose(s2, false, normOptions, r2, errorCode);
r1.foldCase(options);
r2.foldCase(options);
@@ -893,8 +893,8 @@ ref_norm_compare(const UnicodeString &s1, const UnicodeString &s2, uint32_t opti
r2=s2;
}
- Normalizer::decompose(r1, FALSE, normOptions, t1, errorCode);
- Normalizer::decompose(r2, FALSE, normOptions, t2, errorCode);
+ Normalizer::decompose(r1, false, normOptions, t1, errorCode);
+ Normalizer::decompose(r2, false, normOptions, t2, errorCode);
if(options&U_COMPARE_CODE_POINT_ORDER) {
return t1.compareCodePointOrder(t2);
@@ -1194,7 +1194,7 @@ BasicNormalizerTest::TestCompare() {
nfcNorm2->getDecomposition(0x4e00, s2) ||
nfcNorm2->getDecomposition(0x20002, s2)
) {
- errln("NFC.getDecomposition() returns TRUE for characters which do not have decompositions");
+ errln("NFC.getDecomposition() returns true for characters which do not have decompositions");
}
// test getRawDecomposition() for some characters that do not decompose
@@ -1202,7 +1202,7 @@ BasicNormalizerTest::TestCompare() {
nfcNorm2->getRawDecomposition(0x4e00, s2) ||
nfcNorm2->getRawDecomposition(0x20002, s2)
) {
- errln("NFC.getRawDecomposition() returns TRUE for characters which do not have decompositions");
+ errln("NFC.getRawDecomposition() returns true for characters which do not have decompositions");
}
// test composePair() for some pairs of characters that do not compose
@@ -1280,14 +1280,14 @@ BasicNormalizerTest::countFoldFCDExceptions(uint32_t foldingOptions) {
s.setTo(c);
// get leading and trailing cc for c
- Normalizer::decompose(s, FALSE, 0, d, errorCode);
+ Normalizer::decompose(s, false, 0, d, errorCode);
isNFD= s==d;
cc=u_getCombiningClass(d.char32At(0));
trailCC=u_getCombiningClass(d.char32At(d.length()-1));
// get leading and trailing cc for the case-folding of c
s.foldCase(foldingOptions);
- Normalizer::decompose(s, FALSE, 0, d, errorCode);
+ Normalizer::decompose(s, false, 0, d, errorCode);
foldCC=u_getCombiningClass(d.char32At(0));
foldTrailCC=u_getCombiningClass(d.char32At(d.length()-1));
@@ -1438,12 +1438,12 @@ BasicNormalizerTest::TestSkippable() {
// expectSets ourselves in initSkippables().
s=UNICODE_STRING_SIMPLE("skip-expect=");
- (diff=skipSets[i]).removeAll(expectSets[i]).toPattern(pattern, TRUE);
+ (diff=skipSets[i]).removeAll(expectSets[i]).toPattern(pattern, true);
s.append(pattern);
pattern.remove();
s.append(UNICODE_STRING_SIMPLE("\n\nexpect-skip="));
- (diff=expectSets[i]).removeAll(skipSets[i]).toPattern(pattern, TRUE);
+ (diff=expectSets[i]).removeAll(skipSets[i]).toPattern(pattern, true);
s.append(pattern);
s.append(UNICODE_STRING_SIMPLE("\n\n"));
@@ -1585,25 +1585,25 @@ BasicNormalizerTest::TestComposeUTF8WithEdits() {
assertSuccess("normalizeUTF8 with Edits", errorCode.get());
assertEquals("normalizeUTF8 with Edits", expected.data(), result.c_str());
static const EditChange expectedChanges[] = {
- { FALSE, 2, 2 }, // 2 spaces
- { TRUE, 1, 1 }, // A→a
- { TRUE, 2, 2 }, // Ä→ä
- { TRUE, 3, 2 }, // A\u0308→ä
- { TRUE, 7, 5 }, // A\u0308\u00ad\u0323→ạ\u0308 removes the soft hyphen
- { TRUE, 4, 5 }, // Ä\u0323→ạ\u0308
- { FALSE, 1, 1 }, // comma
- { TRUE, 2, 0 }, // U+00AD soft hyphen maps to empty
- { TRUE, 6, 3 }, // \u1100\u1161→가
- { TRUE, 6, 3 }, // ê°€\u11A8→ê°
- { TRUE, 6, 3 }, // 가\u3133→갃
- { FALSE, 2, 2 } // 2 spaces
+ { false, 2, 2 }, // 2 spaces
+ { true, 1, 1 }, // A→a
+ { true, 2, 2 }, // Ä→ä
+ { true, 3, 2 }, // A\u0308→ä
+ { true, 7, 5 }, // A\u0308\u00ad\u0323→ạ\u0308 removes the soft hyphen
+ { true, 4, 5 }, // Ä\u0323→ạ\u0308
+ { false, 1, 1 }, // comma
+ { true, 2, 0 }, // U+00AD soft hyphen maps to empty
+ { true, 6, 3 }, // \u1100\u1161→가
+ { true, 6, 3 }, // ê°€\u11A8→ê°
+ { true, 6, 3 }, // 가\u3133→갃
+ { false, 2, 2 } // 2 spaces
};
assertTrue("normalizeUTF8 with Edits hasChanges", edits.hasChanges());
assertEquals("normalizeUTF8 with Edits numberOfChanges", 9, edits.numberOfChanges());
TestUtility::checkEditsIter(*this, u"normalizeUTF8 with Edits",
edits.getFineIterator(), edits.getFineIterator(),
expectedChanges, UPRV_LENGTHOF(expectedChanges),
- TRUE, errorCode);
+ true, errorCode);
assertFalse("isNormalizedUTF8(source)", nfkc_cf->isNormalizedUTF8(src, errorCode));
assertTrue("isNormalizedUTF8(normalized)", nfkc_cf->isNormalizedUTF8(result, errorCode));
@@ -1620,7 +1620,7 @@ BasicNormalizerTest::TestComposeUTF8WithEdits() {
TestUtility::checkEditsIter(*this, u"normalizeUTF8 omit unchanged",
edits.getFineIterator(), edits.getFineIterator(),
expectedChanges, UPRV_LENGTHOF(expectedChanges),
- TRUE, errorCode);
+ true, errorCode);
// With filter: The normalization code does not see the "A" substrings.
UnicodeSet filter(u"[^A]", errorCode);
@@ -1632,24 +1632,24 @@ BasicNormalizerTest::TestComposeUTF8WithEdits() {
assertSuccess("filtered normalizeUTF8", errorCode.get());
assertEquals("filtered normalizeUTF8", expected.data(), result.c_str());
static const EditChange filteredChanges[] = {
- { FALSE, 3, 3 }, // 2 spaces + A
- { TRUE, 2, 2 }, // Ä→ä
- { FALSE, 4, 4 }, // A\u0308A
- { TRUE, 6, 4 }, // \u0308\u00ad\u0323→\u0323\u0308 removes the soft hyphen
- { TRUE, 4, 5 }, // Ä\u0323→ạ\u0308
- { FALSE, 1, 1 }, // comma
- { TRUE, 2, 0 }, // U+00AD soft hyphen maps to empty
- { TRUE, 6, 3 }, // \u1100\u1161→가
- { TRUE, 6, 3 }, // ê°€\u11A8→ê°
- { TRUE, 6, 3 }, // 가\u3133→갃
- { FALSE, 2, 2 } // 2 spaces
+ { false, 3, 3 }, // 2 spaces + A
+ { true, 2, 2 }, // Ä→ä
+ { false, 4, 4 }, // A\u0308A
+ { true, 6, 4 }, // \u0308\u00ad\u0323→\u0323\u0308 removes the soft hyphen
+ { true, 4, 5 }, // Ä\u0323→ạ\u0308
+ { false, 1, 1 }, // comma
+ { true, 2, 0 }, // U+00AD soft hyphen maps to empty
+ { true, 6, 3 }, // \u1100\u1161→가
+ { true, 6, 3 }, // ê°€\u11A8→ê°
+ { true, 6, 3 }, // 가\u3133→갃
+ { false, 2, 2 } // 2 spaces
};
assertTrue("filtered normalizeUTF8 hasChanges", edits.hasChanges());
assertEquals("filtered normalizeUTF8 numberOfChanges", 7, edits.numberOfChanges());
TestUtility::checkEditsIter(*this, u"filtered normalizeUTF8",
edits.getFineIterator(), edits.getFineIterator(),
filteredChanges, UPRV_LENGTHOF(filteredChanges),
- TRUE, errorCode);
+ true, errorCode);
assertFalse("filtered isNormalizedUTF8(source)", fn2.isNormalizedUTF8(src, errorCode));
assertTrue("filtered isNormalizedUTF8(normalized)", fn2.isNormalizedUTF8(result, errorCode));
@@ -1668,7 +1668,7 @@ BasicNormalizerTest::TestComposeUTF8WithEdits() {
TestUtility::checkEditsIter(*this, u"filtered normalizeUTF8 omit unchanged",
edits.getFineIterator(), edits.getFineIterator(),
filteredChanges, UPRV_LENGTHOF(filteredChanges),
- TRUE, errorCode);
+ true, errorCode);
}
void
@@ -1691,29 +1691,29 @@ BasicNormalizerTest::TestDecomposeUTF8WithEdits() {
assertSuccess("normalizeUTF8 with Edits", errorCode.get());
assertEquals("normalizeUTF8 with Edits", expected.data(), result.c_str());
static const EditChange expectedChanges[] = {
- { FALSE, 2, 2 }, // 2 spaces
- { TRUE, 1, 1 }, // A→a
- { TRUE, 2, 3 }, // Ä→a\u0308
- { TRUE, 1, 1 }, // A→a
- { FALSE, 2, 2 }, // \u0308→\u0308 unchanged
- { TRUE, 1, 1 }, // A→a
- { TRUE, 6, 4 }, // \u0308\u00ad\u0323→\u0323\u0308 removes the soft hyphen
- { TRUE, 4, 5 }, // Ä\u0323→a\u0323\u0308
- { FALSE, 1, 1 }, // comma
- { TRUE, 2, 0 }, // U+00AD soft hyphen maps to empty
- { FALSE, 6, 6 }, // \u1100\u1161 unchanged
- { TRUE, 3, 6 }, // 가→\u1100\u1161
- { FALSE, 3, 3 }, // \u11A8 unchanged
- { TRUE, 3, 6 }, // 가→\u1100\u1161
- { TRUE, 3, 3 }, // \u3133→\u11AA
- { FALSE, 2, 2 } // 2 spaces
+ { false, 2, 2 }, // 2 spaces
+ { true, 1, 1 }, // A→a
+ { true, 2, 3 }, // Ä→a\u0308
+ { true, 1, 1 }, // A→a
+ { false, 2, 2 }, // \u0308→\u0308 unchanged
+ { true, 1, 1 }, // A→a
+ { true, 6, 4 }, // \u0308\u00ad\u0323→\u0323\u0308 removes the soft hyphen
+ { true, 4, 5 }, // Ä\u0323→a\u0323\u0308
+ { false, 1, 1 }, // comma
+ { true, 2, 0 }, // U+00AD soft hyphen maps to empty
+ { false, 6, 6 }, // \u1100\u1161 unchanged
+ { true, 3, 6 }, // 가→\u1100\u1161
+ { false, 3, 3 }, // \u11A8 unchanged
+ { true, 3, 6 }, // 가→\u1100\u1161
+ { true, 3, 3 }, // \u3133→\u11AA
+ { false, 2, 2 } // 2 spaces
};
assertTrue("normalizeUTF8 with Edits hasChanges", edits.hasChanges());
assertEquals("normalizeUTF8 with Edits numberOfChanges", 10, edits.numberOfChanges());
TestUtility::checkEditsIter(*this, u"normalizeUTF8 with Edits",
edits.getFineIterator(), edits.getFineIterator(),
expectedChanges, UPRV_LENGTHOF(expectedChanges),
- TRUE, errorCode);
+ true, errorCode);
assertFalse("isNormalizedUTF8(source)", nfkd_cf->isNormalizedUTF8(src, errorCode));
assertTrue("isNormalizedUTF8(normalized)", nfkd_cf->isNormalizedUTF8(result, errorCode));
@@ -1730,7 +1730,7 @@ BasicNormalizerTest::TestDecomposeUTF8WithEdits() {
TestUtility::checkEditsIter(*this, u"normalizeUTF8 omit unchanged",
edits.getFineIterator(), edits.getFineIterator(),
expectedChanges, UPRV_LENGTHOF(expectedChanges),
- TRUE, errorCode);
+ true, errorCode);
// Not testing FilteredNormalizer2:
// The code there is the same for all normalization modes, and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tstnrapi.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tstnrapi.cpp
index 744b0ce9171..e661c1ed861 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tstnrapi.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tstnrapi.cpp
@@ -61,8 +61,8 @@ BasicNormalizerTest::TestNormalizerAPI() {
tel.insert(1, (UChar)0x301);
UErrorCode errorCode=U_ZERO_ERROR;
- Normalizer::compose(tel, TRUE, 0, nfkc, errorCode);
- Normalizer::decompose(tel, TRUE, 0, nfkd, errorCode);
+ Normalizer::compose(tel, true, 0, nfkc, errorCode);
+ Normalizer::decompose(tel, true, 0, nfkd, errorCode);
if(U_FAILURE(errorCode)) {
dataerrln("error in Normalizer::(de)compose(): %s", u_errorName(errorCode));
} else if(
@@ -119,8 +119,8 @@ BasicNormalizerTest::TestNormalizerAPI() {
}
// test setOption() and getOption()
- copy.setOption(0xaa0000, TRUE);
- copy.setOption(0x20000, FALSE);
+ copy.setOption(0xaa0000, true);
+ copy.setOption(0x20000, false);
if(!copy.getOption(0x880000) || copy.getOption(0x20000)) {
errln("error in Normalizer::setOption() or Normalizer::getOption()");
}
@@ -152,11 +152,11 @@ BasicNormalizerTest::TestNormalizerAPI() {
if(s.charAt(0)!=0xe4) {
dataerrln("error in Normalizer::normalize(UNORM_NFC, self)");
}
- Normalizer::decompose(s, FALSE, 0, s, status);
+ Normalizer::decompose(s, false, 0, s, status);
if(s.charAt(1)!=0x308) {
dataerrln("error in Normalizer::decompose(self)");
}
- Normalizer::compose(s, FALSE, 0, s, status);
+ Normalizer::compose(s, false, 0, s, status);
if(s.charAt(0)!=0xe4) {
dataerrln("error in Normalizer::compose(self)");
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tufmtts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tufmtts.cpp
index db082ac736f..8ce314b7e5f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tufmtts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tufmtts.cpp
@@ -84,15 +84,15 @@ extern IntlTest *createTimeUnitTest() {
// double 3.0 hours to be equal
static UBool tmaEqual(const TimeUnitAmount& left, const TimeUnitAmount& right) {
if (left.getTimeUnitField() != right.getTimeUnitField()) {
- return FALSE;
+ return false;
}
UErrorCode status = U_ZERO_ERROR;
if (!left.getNumber().isNumeric() || !right.getNumber().isNumeric()) {
- return FALSE;
+ return false;
}
UBool result = left.getNumber().getDouble(status) == right.getNumber().getDouble(status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
return result;
}
@@ -109,7 +109,7 @@ void TimeUnitTest::testBasic() {
Locale loc(locales[locIndex]);
TimeUnitFormat** formats = new TimeUnitFormat*[2];
formats[UTMUTFMT_FULL_STYLE] = new TimeUnitFormat(loc, status);
- if (!assertSuccess("TimeUnitFormat(full)", status, TRUE)) return;
+ if (!assertSuccess("TimeUnitFormat(full)", status, true)) return;
formats[UTMUTFMT_ABBREVIATED_STYLE] = new TimeUnitFormat(loc, UTMUTFMT_ABBREVIATED_STYLE, status);
if (!assertSuccess("TimeUnitFormat(short)", status)) return;
#ifdef TUFMTTS_DEBUG
@@ -254,7 +254,7 @@ void TimeUnitTest::testAPI() {
//================= TimeUnitFormat =================
//
TimeUnitFormat* tmf_en = new TimeUnitFormat(Locale("en"), status);
- if (!assertSuccess("TimeUnitFormat(en...)", status, TRUE)) return;
+ if (!assertSuccess("TimeUnitFormat(en...)", status, true)) return;
TimeUnitFormat tmf_fr(Locale("fr"), status);
if (!assertSuccess("TimeUnitFormat(fr...)", status)) return;
@@ -444,7 +444,7 @@ void TimeUnitTest::testGreekWithSanitization() {
UErrorCode status = U_ZERO_ERROR;
Locale elLoc("el");
NumberFormat* numberFmt = NumberFormat::createInstance(Locale("el"), status);
- if (!assertSuccess("NumberFormat::createInstance for el locale", status, TRUE)) return;
+ if (!assertSuccess("NumberFormat::createInstance for el locale", status, true)) return;
numberFmt->setMaximumFractionDigits(1);
TimeUnitFormat* timeUnitFormat = new TimeUnitFormat(elLoc, status);
@@ -523,7 +523,7 @@ void TimeUnitTest::TestBritishShortHourFallback() {
UnicodeString result;
formatter.format(oneHour, result, status);
assertSuccess("TestBritishShortHourFallback()", status);
- assertEquals("TestBritishShortHourFallback()", UNICODE_STRING_SIMPLE("1 hr"), result, TRUE);
+ assertEquals("TestBritishShortHourFallback()", UNICODE_STRING_SIMPLE("1 hr"), result, true);
}
#endif
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.cpp
index 5106e996832..bce8ff4ab9f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.cpp
@@ -125,7 +125,7 @@ TimeZoneBoundaryTest::findDaylightBoundaryUsingTimeZone(UDate d, UBool startsInD
dataerrln("FAIL: " + tz->getID(str) + " inDaylightTime(" + dateToString(d) + ") != " + (startsInDST ? "true" : "false"));
startsInDST = !startsInDST;
}
- if (failure(status, "TimeZone::inDaylightTime", TRUE)) return;
+ if (failure(status, "TimeZone::inDaylightTime", true)) return;
if (tz->inDaylightTime(max, status) == startsInDST) {
dataerrln("FAIL: " + tz->getID(str) + " inDaylightTime(" + dateToString(max) + ") != " + (startsInDST ? "false" : "true"));
return;
@@ -197,7 +197,7 @@ TimeZoneBoundaryTest::verifyDST(UDate d, TimeZone* time_zone, UBool expUseDaylig
logln(UnicodeString("PASS: inDaylightTime = ") + (time_zone->inDaylightTime(d, status)?"true":"false"));
else
dataerrln(UnicodeString("FAIL: inDaylightTime = ") + (time_zone->inDaylightTime(d, status)?"true":"false"));
- if (failure(status, "TimeZone::inDaylightTime", TRUE))
+ if (failure(status, "TimeZone::inDaylightTime", true))
return;
if (time_zone->useDaylightTime() == expUseDaylightTime)
logln(UnicodeString("PASS: useDaylightTime = ") + (time_zone->useDaylightTime()?"true":"false"));
@@ -312,7 +312,7 @@ TimeZoneBoundaryTest::TestBoundaries()
{
UBool inDST = (i >= 120);
tempcal->setTime(d + i*60*1000, status);
- verifyDST(tempcal->getTime(status),pst, TRUE, inDST, -8*ONE_HOUR,inDST ? -7*ONE_HOUR : -8*ONE_HOUR);
+ verifyDST(tempcal->getTime(status),pst, true, inDST, -8*ONE_HOUR,inDST ? -7*ONE_HOUR : -8*ONE_HOUR);
}
}
TimeZone::setDefault(*save);
@@ -328,7 +328,7 @@ TimeZoneBoundaryTest::TestBoundaries()
for (int32_t i = 60; i <= 180; i += 15) {
UBool inDST = (i >= 120);
UDate e = d + i * 60 * 1000;
- verifyDST(e, z, TRUE, inDST, - 8 * ONE_HOUR, inDST ? - 7 * ONE_HOUR: - 8 * ONE_HOUR);
+ verifyDST(e, z, true, inDST, - 8 * ONE_HOUR, inDST ? - 7 * ONE_HOUR: - 8 * ONE_HOUR);
}
delete z;
}
@@ -350,9 +350,9 @@ TimeZoneBoundaryTest::TestBoundaries()
logln("--- Test c ---");
logln("========================================");
TimeZone* z = TimeZone::createTimeZone("Australia/Adelaide");
- findDaylightBoundaryUsingTimeZone(date(97, 0, 1), TRUE, 859653000000.0, z);
+ findDaylightBoundaryUsingTimeZone(date(97, 0, 1), true, 859653000000.0, z);
logln("========================================");
- findDaylightBoundaryUsingTimeZone(date(97, 6, 1), FALSE, 877797000000.0, z);
+ findDaylightBoundaryUsingTimeZone(date(97, 6, 1), false, 877797000000.0, z);
delete z;
}
#endif
@@ -360,9 +360,9 @@ TimeZoneBoundaryTest::TestBoundaries()
{
logln("--- Test d ---");
logln("========================================");
- findDaylightBoundaryUsingTimeZone(date(97, 0, 1), FALSE, PST_1997_BEG);
+ findDaylightBoundaryUsingTimeZone(date(97, 0, 1), false, PST_1997_BEG);
logln("========================================");
- findDaylightBoundaryUsingTimeZone(date(97, 6, 1), TRUE, PST_1997_END);
+ findDaylightBoundaryUsingTimeZone(date(97, 6, 1), true, PST_1997_END);
}
#endif
#if 0
@@ -387,7 +387,7 @@ TimeZoneBoundaryTest::testUsingBinarySearch(SimpleTimeZone* tz, UDate d, UDate e
UDate min = d;
UDate max = min + SIX_MONTHS;
UBool startsInDST = tz->inDaylightTime(d, status);
- if (failure(status, "SimpleTimeZone::inDaylightTime", TRUE)) return;
+ if (failure(status, "SimpleTimeZone::inDaylightTime", true)) return;
if (tz->inDaylightTime(max, status) == startsInDST) {
errln("Error: inDaylightTime(" + dateToString(max) + ") != " + ((!startsInDST)?"true":"false"));
}
@@ -456,7 +456,7 @@ TimeZoneBoundaryTest::findBoundariesStepwise(int32_t year, UDate interval, TimeZ
UDate time = d;
UDate limit = time + ONE_YEAR + ONE_DAY;
UBool lastState = z->inDaylightTime(d, status);
- if (failure(status, "TimeZone::inDaylightTime", TRUE)) return;
+ if (failure(status, "TimeZone::inDaylightTime", true)) return;
int32_t changes = 0;
logln(UnicodeString("-- Zone ") + z->getID(str) + " starts in " + year + " with DST = " + (lastState?"true":"false"));
logln(UnicodeString("useDaylightTime = ") + (z->useDaylightTime()?"true":"false"));
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.cpp
index 9808de04cda..2fd11b1562e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.cpp
@@ -64,10 +64,10 @@ static const UChar RIYADH8[] = { 0x52, 0x69, 0x79, 0x61, 0x64, 0x68, 0x38, 0 };
static UBool contains(const char** list, const char* str) {
for (int32_t i = 0; list[i]; i++) {
if (uprv_strcmp(list[i], str) == 0) {
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
void
@@ -275,7 +275,7 @@ TimeZoneFormatTest::TestTimeZoneRoundTrip(void) {
status = U_ZERO_ERROR;
} else if (outtzid != canonical) {
// Canonical ID did not match - check the rules
- if (!((BasicTimeZone*)&outtz)->hasEquivalentTransitions((BasicTimeZone&)*tz, low, high, TRUE, status)) {
+ if (!((BasicTimeZone*)&outtz)->hasEquivalentTransitions((BasicTimeZone&)*tz, low, high, true, status)) {
if (canonical.indexOf((UChar)0x27 /*'/'*/) == -1) {
// Exceptional cases, such as CET, EET, MET and WET
logln((UnicodeString)"Canonical round trip failed (as expected); tz=" + *tzid
@@ -300,7 +300,7 @@ TimeZoneFormatTest::TestTimeZoneRoundTrip(void) {
|| *PATTERNS[patidx] == 'O'
|| *PATTERNS[patidx] == 'X'
|| *PATTERNS[patidx] == 'x');
- UBool minutesOffset = FALSE;
+ UBool minutesOffset = false;
if (*PATTERNS[patidx] == 'X' || *PATTERNS[patidx] == 'x') {
minutesOffset = (uprv_strlen(PATTERNS[patidx]) <= 3);
}
@@ -372,13 +372,13 @@ static UBool isSpecialTimeRoundTripCase(const char* loc,
{NULL, NULL, NULL, U_DATE_MIN}
};
- UBool isExcluded = FALSE;
+ UBool isExcluded = false;
for (int32_t i = 0; EXCLUSIONS[i].id != NULL; i++) {
if (EXCLUSIONS[i].loc == NULL || uprv_strcmp(loc, EXCLUSIONS[i].loc) == 0) {
if (id.compare(EXCLUSIONS[i].id) == 0) {
if (EXCLUSIONS[i].pattern == NULL || uprv_strcmp(pattern, EXCLUSIONS[i].pattern) == 0) {
if (EXCLUSIONS[i].time == U_DATE_MIN || EXCLUSIONS[i].time == time) {
- isExcluded = TRUE;
+ isExcluded = true;
}
}
}
@@ -427,7 +427,7 @@ struct LocaleData {
Mutex lock;
if (patternIndex >= UPRV_LENGTHOF(PATTERNS) - 1) {
if (localeIndex >= nLocales - 1) {
- return FALSE;
+ return false;
}
patternIndex = -1;
++localeIndex;
@@ -436,7 +436,7 @@ struct LocaleData {
rLocaleIndex = localeIndex;
rPatternIndex = patternIndex;
++numDone;
- return TRUE;
+ return true;
}
void addTime(UDate amount, int32_t patIdx) {
@@ -531,7 +531,7 @@ TimeZoneFormatTest::TestTimeRoundTrip(void) {
//
void TimeZoneFormatTest::RunTimeRoundTripTests(int32_t threadNumber) {
UErrorCode status = U_ZERO_ERROR;
- UBool REALLY_VERBOSE = FALSE;
+ UBool REALLY_VERBOSE = false;
// These patterns are ambiguous at DST->STD local time overlap
const char* AMBIGUOUS_DST_DECESSION[] = { "v", "vvvv", "V", "VV", "VVV", "VVVV", 0 };
@@ -618,13 +618,13 @@ void TimeZoneFormatTest::RunTimeRoundTripTests(int32_t threadNumber) {
UDate t = gLocaleData->START_TIME;
TimeZoneTransition tzt;
- UBool tztAvail = FALSE;
- UBool middle = TRUE;
+ UBool tztAvail = false;
+ UBool middle = true;
while (t < gLocaleData->END_TIME) {
if (!tztAvail) {
testTimes[0] = t;
- expectedRoundTrip[0] = TRUE;
+ expectedRoundTrip[0] = true;
testLen = 1;
} else {
int32_t fromOffset = tzt.getFrom()->getRawOffset() + tzt.getFrom()->getDSTSavings();
@@ -633,7 +633,7 @@ void TimeZoneFormatTest::RunTimeRoundTripTests(int32_t threadNumber) {
if (delta < 0) {
UBool isDstDecession = tzt.getFrom()->getDSTSavings() > 0 && tzt.getTo()->getDSTSavings() == 0;
testTimes[0] = t + delta - 1;
- expectedRoundTrip[0] = TRUE;
+ expectedRoundTrip[0] = true;
testTimes[1] = t + delta;
expectedRoundTrip[1] = isDstDecession ?
!contains(AMBIGUOUS_DST_DECESSION, PATTERNS[patidx]) :
@@ -643,13 +643,13 @@ void TimeZoneFormatTest::RunTimeRoundTripTests(int32_t threadNumber) {
!contains(AMBIGUOUS_DST_DECESSION, PATTERNS[patidx]) :
!contains(AMBIGUOUS_NEGATIVE_SHIFT, PATTERNS[patidx]);
testTimes[3] = t;
- expectedRoundTrip[3] = TRUE;
+ expectedRoundTrip[3] = true;
testLen = 4;
} else {
testTimes[0] = t - 1;
- expectedRoundTrip[0] = TRUE;
+ expectedRoundTrip[0] = true;
testTimes[1] = t;
- expectedRoundTrip[1] = TRUE;
+ expectedRoundTrip[1] = true;
testLen = 2;
}
}
@@ -695,15 +695,15 @@ void TimeZoneFormatTest::RunTimeRoundTripTests(int32_t threadNumber) {
}
}
}
- tztAvail = tz->getNextTransition(t, FALSE, tzt);
+ tztAvail = tz->getNextTransition(t, false, tzt);
if (!tztAvail) {
break;
}
if (middle) {
// Test the date in the middle of two transitions.
t += (int64_t) ((tzt.getTime() - t) / 2);
- middle = FALSE;
- tztAvail = FALSE;
+ middle = false;
+ tztAvail = false;
} else {
t = tzt.getTime();
}
@@ -752,9 +752,9 @@ void TimeZoneFormatTest::RunAdoptDefaultThreadSafeTests(int32_t threadNumber) {
date += 6000 * i;
std::unique_ptr<icu::TimeZone> tz(icu::TimeZone::createDefault());
status = U_ZERO_ERROR;
- tz->getOffset(static_cast<UDate>(date), TRUE, rawOffset, dstOffset, status);
+ tz->getOffset(static_cast<UDate>(date), true, rawOffset, dstOffset, status);
status = U_ZERO_ERROR;
- tz->getOffset(static_cast<UDate>(date), FALSE, rawOffset, dstOffset, status);
+ tz->getOffset(static_cast<UDate>(date), false, rawOffset, dstOffset, status);
}
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.cpp
index d567cb99ac0..b28a0c5bb18 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.cpp
@@ -78,7 +78,7 @@ TimeZoneOffsetLocalTest::TestGetOffsetAroundTransition() {
};
// Expected offsets by void getOffset(UDate date, UBool local, int32_t& rawOffset,
- // int32_t& dstOffset, UErrorCode& ec) with local=TRUE
+ // int32_t& dstOffset, UErrorCode& ec) with local=true
// or void getOffsetFromLocal(UDate date, UTimeZoneLocalOption nonExistingTimeOpt, UTimeZoneLocalOption duplicatedTimeOpt,
// int32_t& rawOffset, int32_t& dstOffset, UErrorCode& status) with
// nonExistingTimeOpt=STANDARD_*/duplicatedTimeOpt=STANDARD_*
@@ -219,11 +219,11 @@ TimeZoneOffsetLocalTest::TestGetOffsetAroundTransition() {
}
// Test getOffset(UDate date, UBool local, int32_t& rawOffset,
- // int32_t& dstOffset, UErrorCode& ec) with local = TRUE
+ // int32_t& dstOffset, UErrorCode& ec) with local = true
for (int32_t i = 0; i < NUM_TIMEZONES; i++) {
for (int32_t m = 0; m < NUM_DATES; m++) {
status = U_ZERO_ERROR;
- TESTZONES[i]->getOffset(MILLIS[m], TRUE, rawOffset, dstOffset, status);
+ TESTZONES[i]->getOffset(MILLIS[m], true, rawOffset, dstOffset, status);
if (U_FAILURE(status)) {
errln((UnicodeString)"getOffset(date,local,rawOfset,dstOffset,ec) failed for TESTZONES[" + i + "]");
} else if (rawOffset != OFFSETS2[m][0] || dstOffset != OFFSETS2[m][1]) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.cpp
index bc8a0029765..745bc265c9d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.cpp
@@ -57,10 +57,10 @@ TimeZoneRegressionTest::failure(UErrorCode status, const char* msg)
{
if(U_FAILURE(status)) {
errln(UnicodeString("FAIL: ") + msg + " failed, error " + u_errorName(status));
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
/**
@@ -91,7 +91,7 @@ UDate TimeZoneRegressionTest::findTransitionBinary(const SimpleTimeZone& tz, UDa
UBool startsInDST = tz.inDaylightTime(min, status);
if (failure(status, "SimpleTimeZone::inDaylightTime")) return 0;
if (tz.inDaylightTime(max, status) == startsInDST) {
- logln((UnicodeString)"Error: inDaylightTime() != " + ((!startsInDST)?"TRUE":"FALSE"));
+ logln((UnicodeString)"Error: inDaylightTime() != " + ((!startsInDST)?"true":"false"));
return 0;
}
if (failure(status, "SimpleTimeZone::inDaylightTime")) return 0;
@@ -166,7 +166,7 @@ void TimeZoneRegressionTest:: Test4073215()
UBool indt = cal.getTimeZone().inDaylightTime(jan31 = cal.getTime(status), status);
failure(status, "inDaylightTime or getTime call on Jan 31");
if (indt) {
- errln("Fail: Jan 31 inDaylightTime=TRUE, exp FALSE");
+ errln("Fail: Jan 31 inDaylightTime=true, exp false");
}
cal.set(1997, UCAL_MARCH, 1);
indt = cal.getTimeZone().inDaylightTime(mar1 = cal.getTime(status), status);
@@ -175,13 +175,13 @@ void TimeZoneRegressionTest:: Test4073215()
UnicodeString str;
sdf.format(cal.getTime(status), str);
failure(status, "getTime");
- errln((UnicodeString)"Fail: " + str + " inDaylightTime=FALSE, exp TRUE");
+ errln((UnicodeString)"Fail: " + str + " inDaylightTime=false, exp true");
}
cal.set(1997, UCAL_MARCH, 31);
indt = cal.getTimeZone().inDaylightTime(mar31 = cal.getTime(status), status);
failure(status, "inDaylightTime or getTime call on Mar 31");
if (indt) {
- errln("Fail: Mar 31 inDaylightTime=TRUE, exp FALSE");
+ errln("Fail: Mar 31 inDaylightTime=true, exp false");
}
/*
@@ -271,7 +271,7 @@ void TimeZoneRegressionTest:: Test4096952() {
// {sfb} serialization not applicable
/*
UnicodeString ZONES [] = { UnicodeString("GMT"), UnicodeString("MET"), UnicodeString("IST") };
- UBool pass = TRUE;
+ UBool pass = true;
//try {
for (int32_t i=0; i < ZONES.length; ++i) {
TimeZone *zone = TimeZone::createTimeZone(ZONES[i]);
@@ -334,7 +334,7 @@ void TimeZoneRegressionTest:: Test4109314() {
CalendarRegressionTest::makeDate(98,UCAL_OCTOBER,24,22,0),
CalendarRegressionTest::makeDate(98,UCAL_OCTOBER,25,6,0)
};
- UBool pass = TRUE;
+ UBool pass = true;
for (int32_t i = 0; i < 4; i+=2) {
//testCal->setTimeZone((TimeZone) testData[i]);
testCal->setTimeZone(*PST);
@@ -343,7 +343,7 @@ void TimeZoneRegressionTest:: Test4109314() {
while(testCal->getTime(status) < end) {
testCal->setTime(t, status);
if ( ! checkCalendar314(testCal, PST))
- pass = FALSE;
+ pass = false;
t += 60*60*1000.0;
}
}
@@ -549,7 +549,7 @@ void TimeZoneRegressionTest:: Test4151429() {
//try {
/*TimeZone *tz = TimeZone::createTimeZone("GMT");
UnicodeString name;
- tz->getDisplayName(TRUE, TimeZone::LONG,
+ tz->getDisplayName(true, TimeZone::LONG,
Locale.getDefault(), name);
errln("IllegalArgumentException not thrown by TimeZone::getDisplayName()");*/
//} catch(IllegalArgumentException e) {}
@@ -979,21 +979,21 @@ void TimeZoneRegressionTest::Test4176686() {
UnicodeString a,b,c,d,e,f,g,h,i,j,k,l;
UnicodeString DATA[] = {
"z1.getDisplayName(false, SHORT)/std zone",
- z1.getDisplayName(FALSE, TimeZone::SHORT, a), "GMT+1:30",
+ z1.getDisplayName(false, TimeZone::SHORT, a), "GMT+1:30",
"z1.getDisplayName(false, LONG)/std zone",
- z1.getDisplayName(FALSE, TimeZone::LONG, b), "GMT+01:30",
+ z1.getDisplayName(false, TimeZone::LONG, b), "GMT+01:30",
"z1.getDisplayName(true, SHORT)/std zone",
- z1.getDisplayName(TRUE, TimeZone::SHORT, c), "GMT+1:30",
+ z1.getDisplayName(true, TimeZone::SHORT, c), "GMT+1:30",
"z1.getDisplayName(true, LONG)/std zone",
- z1.getDisplayName(TRUE, TimeZone::LONG, d ), "GMT+01:30",
+ z1.getDisplayName(true, TimeZone::LONG, d ), "GMT+01:30",
"z2.getDisplayName(false, SHORT)/dst zone",
- z2.getDisplayName(FALSE, TimeZone::SHORT, e), "GMT+1:30",
+ z2.getDisplayName(false, TimeZone::SHORT, e), "GMT+1:30",
"z2.getDisplayName(false, LONG)/dst zone",
- z2.getDisplayName(FALSE, TimeZone::LONG, f ), "GMT+01:30",
+ z2.getDisplayName(false, TimeZone::LONG, f ), "GMT+01:30",
"z2.getDisplayName(true, SHORT)/dst zone",
- z2.getDisplayName(TRUE, TimeZone::SHORT, g), "GMT+2:15",
+ z2.getDisplayName(true, TimeZone::SHORT, g), "GMT+2:15",
"z2.getDisplayName(true, LONG)/dst zone",
- z2.getDisplayName(TRUE, TimeZone::LONG, h ), "GMT+02:15",
+ z2.getDisplayName(true, TimeZone::LONG, h ), "GMT+02:15",
"DateFormat.format(std)/std zone", fmt1.format(std, i), "GMT+1:30",
"DateFormat.format(dst)/std zone", fmt1.format(dst, j), "GMT+1:30",
"DateFormat.format(std)/dst zone", fmt2.format(std, k), "GMT+1:30",
@@ -1257,7 +1257,7 @@ void TimeZoneRegressionTest::TestNegativeDaylightSaving() {
}
failure(status, "inDaylightTime() - Jan 15");
- stzDublin.getOffset(testDate, FALSE, rawOffset, dstOffset, status);
+ stzDublin.getOffset(testDate, false, rawOffset, dstOffset, status);
failure(status, "getOffset() - Jan 15");
if (rawOffset != stdOff || dstOffset != save) {
errln((UnicodeString)"FAIL: Expected [stdoff=" + stdOff + ",save=" + save
@@ -1274,7 +1274,7 @@ void TimeZoneRegressionTest::TestNegativeDaylightSaving() {
}
failure(status, "inDaylightTime() - Jul 15");
- stzDublin.getOffset(testDate, FALSE, rawOffset, dstOffset, status);
+ stzDublin.getOffset(testDate, false, rawOffset, dstOffset, status);
failure(status, "getOffset() - Jul 15");
if (rawOffset != stdOff || dstOffset != 0) {
errln((UnicodeString)"FAIL: Expected [stdoff=" + stdOff + ",save=" + 0
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.cpp
index b55dd2ef7d7..d539dbb9162 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.cpp
@@ -56,7 +56,7 @@ static UBool hasEquivalentTransitions(/*const*/ BasicTimeZone& tz1, /*const*/Bas
class TestZIDEnumeration : public StringEnumeration {
public:
- TestZIDEnumeration(UBool all = FALSE);
+ TestZIDEnumeration(UBool all = false);
~TestZIDEnumeration();
virtual int32_t count(UErrorCode& /*status*/) const override {
@@ -171,7 +171,7 @@ TimeZoneRuleTest::TestSimpleRuleBasedTimeZone(void) {
// Original rules
RuleBasedTimeZone *rbtz1 = new RuleBasedTimeZone("RBTZ1", ir->clone());
- dtr = new DateTimeRule(UCAL_SEPTEMBER, 30, UCAL_SATURDAY, FALSE,
+ dtr = new DateTimeRule(UCAL_SEPTEMBER, 30, UCAL_SATURDAY, false,
1*HOUR, DateTimeRule::WALL_TIME); // SUN<=30 in September, at 1AM wall time
atzr = new AnnualTimeZoneRule("RBTZ_DST1",
-1*HOUR /*rawOffset*/, 1*HOUR /*dstSavings*/, dtr,
@@ -240,19 +240,19 @@ TimeZoneRuleTest::TestSimpleRuleBasedTimeZone(void) {
UDate start = getUTCMillis(STARTYEAR, UCAL_JANUARY, 1);
UDate until = getUTCMillis(STARTYEAR + 10, UCAL_JANUARY, 1);
- if (!(stz.hasEquivalentTransitions(*rbtz1, start, until, TRUE, status))) {
+ if (!(stz.hasEquivalentTransitions(*rbtz1, start, until, true, status))) {
errln("FAIL: rbtz1 must be equivalent to the SimpleTimeZone in the time range.");
}
if (U_FAILURE(status)) {
errln("FAIL: error returned from hasEquivalentTransitions");
}
- if (!(stz.hasEquivalentTransitions(*rbtz2, start, until, TRUE, status))) {
+ if (!(stz.hasEquivalentTransitions(*rbtz2, start, until, true, status))) {
errln("FAIL: rbtz2 must be equivalent to the SimpleTimeZone in the time range.");
}
if (U_FAILURE(status)) {
errln("FAIL: error returned from hasEquivalentTransitions");
}
- if (!(stz.hasEquivalentTransitions(*rbtz3, start, until, TRUE, status))) {
+ if (!(stz.hasEquivalentTransitions(*rbtz3, start, until, true, status))) {
errln("FAIL: rbtz3 must be equivalent to the SimpleTimeZone in the time range.");
}
if (U_FAILURE(status)) {
@@ -317,7 +317,7 @@ TimeZoneRuleTest::TestSimpleRuleBasedTimeZone(void) {
if (!dst) {
errln("FAIL: Invalid daylight saving time");
}
- rbtz1->getOffset(time, TRUE, offset, dstSavings, status);
+ rbtz1->getOffset(time, true, offset, dstSavings, status);
if (U_FAILURE(status)) {
errln("FAIL: getOffset(5 args) failed.");
}
@@ -356,7 +356,7 @@ TimeZoneRuleTest::TestSimpleRuleBasedTimeZone(void) {
if (dst) {
errln("FAIL: Invalid daylight saving time");
}
- rbtz1->getOffset(time, TRUE, offset, dstSavings, status);
+ rbtz1->getOffset(time, true, offset, dstSavings, status);
if (U_FAILURE(status)) {
errln("FAIL: getOffset(5 args) failed.");
}
@@ -393,7 +393,7 @@ TimeZoneRuleTest::TestSimpleRuleBasedTimeZone(void) {
// useDaylightTime
if (!rbtz1->useDaylightTime()) {
- errln("FAIL: useDaylightTime returned FALSE");
+ errln("FAIL: useDaylightTime returned false");
}
// Try to add 3rd final rule
@@ -513,13 +513,13 @@ TimeZoneRuleTest::TestHistoricalRuleBasedTimeZone(void) {
UDate jan1_1967 = getUTCMillis(1971, UCAL_JANUARY, 1);
UDate jan1_2010 = getUTCMillis(2010, UCAL_JANUARY, 1);
- if (!ny->hasEquivalentTransitions(*rbtz, jan1_1967, jan1_2010, TRUE, status)) {
+ if (!ny->hasEquivalentTransitions(*rbtz, jan1_1967, jan1_2010, true, status)) {
dataerrln("FAIL: The RBTZ must be equivalent to America/New_York between 1967 and 2010");
}
if (U_FAILURE(status)) {
errln("FAIL: error returned from hasEquivalentTransitions for ny/rbtz 1967-2010");
}
- if (ny->hasEquivalentTransitions(*rbtz, jan1_1950, jan1_2010, TRUE, status)) {
+ if (ny->hasEquivalentTransitions(*rbtz, jan1_1950, jan1_2010, true, status)) {
errln("FAIL: The RBTZ must not be equivalent to America/New_York between 1950 and 2010");
}
if (U_FAILURE(status)) {
@@ -527,13 +527,13 @@ TimeZoneRuleTest::TestHistoricalRuleBasedTimeZone(void) {
}
// Same with above, but calling RBTZ#hasEquivalentTransitions against OlsonTimeZone
- if (!rbtz->hasEquivalentTransitions(*ny, jan1_1967, jan1_2010, TRUE, status)) {
+ if (!rbtz->hasEquivalentTransitions(*ny, jan1_1967, jan1_2010, true, status)) {
dataerrln("FAIL: The RBTZ must be equivalent to America/New_York between 1967 and 2010 ");
}
if (U_FAILURE(status)) {
errln("FAIL: error returned from hasEquivalentTransitions for rbtz/ny 1967-2010");
}
- if (rbtz->hasEquivalentTransitions(*ny, jan1_1950, jan1_2010, TRUE, status)) {
+ if (rbtz->hasEquivalentTransitions(*ny, jan1_1950, jan1_2010, true, status)) {
errln("FAIL: The RBTZ must not be equivalent to America/New_York between 1950 and 2010");
}
if (U_FAILURE(status)) {
@@ -545,7 +545,7 @@ TimeZoneRuleTest::TestHistoricalRuleBasedTimeZone(void) {
errln("FAIL: hasSameRules must return false");
}
RuleBasedTimeZone *rbtzc = rbtz->clone();
- if (!rbtz->hasSameRules(*rbtzc) || !rbtz->hasEquivalentTransitions(*rbtzc, jan1_1950, jan1_2010, TRUE, status)) {
+ if (!rbtz->hasSameRules(*rbtzc) || !rbtz->hasEquivalentTransitions(*rbtzc, jan1_1950, jan1_2010, true, status)) {
errln("FAIL: hasSameRules/hasEquivalentTransitions must return true for cloned RBTZs");
}
if (U_FAILURE(status)) {
@@ -566,11 +566,11 @@ TimeZoneRuleTest::TestHistoricalRuleBasedTimeZone(void) {
for (int i = 0; times[i] != 0; i++) {
// Check getOffset - must return the same results for these time data
- rbtz->getOffset(times[i], FALSE, offset1, dst1, status);
+ rbtz->getOffset(times[i], false, offset1, dst1, status);
if (U_FAILURE(status)) {
errln("FAIL: rbtz->getOffset failed");
}
- ny->getOffset(times[i], FALSE, offset2, dst2, status);
+ ny->getOffset(times[i], false, offset2, dst2, status);
if (U_FAILURE(status)) {
errln("FAIL: ny->getOffset failed");
}
@@ -608,7 +608,7 @@ TimeZoneRuleTest::TestOlsonTransition(void) {
UErrorCode status = U_ZERO_ERROR;
TestZIDEnumeration tzenum(!quick);
- while (TRUE) {
+ while (true) {
const UnicodeString *tzid = tzenum.snext(status);
if (tzid == NULL) {
break;
@@ -643,7 +643,7 @@ TimeZoneRuleTest::TestRBTZTransition(void) {
UErrorCode status = U_ZERO_ERROR;
TestZIDEnumeration tzenum(!quick);
- while (TRUE) {
+ while (true) {
const UnicodeString *tzid = tzenum.snext(status);
if (tzid == NULL) {
break;
@@ -682,13 +682,13 @@ TimeZoneRuleTest::TestRBTZTransition(void) {
// Compare the original OlsonTimeZone with the RBTZ starting the startTime for 20 years
// Ascending
- compareTransitionsAscending(*tz, *rbtz, start, until, FALSE);
+ compareTransitionsAscending(*tz, *rbtz, start, until, false);
// Ascending/inclusive
- compareTransitionsAscending(*tz, *rbtz, start + 1, until, TRUE);
+ compareTransitionsAscending(*tz, *rbtz, start + 1, until, true);
// Descending
- compareTransitionsDescending(*tz, *rbtz, start, until, FALSE);
+ compareTransitionsDescending(*tz, *rbtz, start, until, false);
// Descending/inclusive
- compareTransitionsDescending(*tz, *rbtz, start + 1, until, TRUE);
+ compareTransitionsDescending(*tz, *rbtz, start + 1, until, true);
}
delete [] trsrules;
delete rbtz;
@@ -711,26 +711,26 @@ TimeZoneRuleTest::TestHasEquivalentTransitions(void) {
UDate jan1_2007 = getUTCMillis(2007, UCAL_JANUARY, 1);
UDate jan1_2011 = getUTCMillis(2010, UCAL_JANUARY, 1);
- if (newyork->hasEquivalentTransitions(*indianapolis, jan1_2005, jan1_2011, TRUE, status)) {
+ if (newyork->hasEquivalentTransitions(*indianapolis, jan1_2005, jan1_2011, true, status)) {
dataerrln("FAIL: New_York is not equivalent to Indianapolis between 2005 and 2010");
}
if (U_FAILURE(status)) {
errln("FAIL: error status is returned from hasEquivalentTransition");
}
- if (!newyork->hasEquivalentTransitions(*indianapolis, jan1_2006, jan1_2011, TRUE, status)) {
+ if (!newyork->hasEquivalentTransitions(*indianapolis, jan1_2006, jan1_2011, true, status)) {
errln("FAIL: New_York is equivalent to Indianapolis between 2006 and 2010");
}
if (U_FAILURE(status)) {
errln("FAIL: error status is returned from hasEquivalentTransition");
}
- if (!indianapolis->hasEquivalentTransitions(*gmt_5, jan1_1971, jan1_2006, TRUE, status)) {
+ if (!indianapolis->hasEquivalentTransitions(*gmt_5, jan1_1971, jan1_2006, true, status)) {
errln("FAIL: Indianapolis is equivalent to GMT+5 between 1971 and 2005");
}
if (U_FAILURE(status)) {
errln("FAIL: error status is returned from hasEquivalentTransition");
}
- if (indianapolis->hasEquivalentTransitions(*gmt_5, jan1_1971, jan1_2007, TRUE, status)) {
+ if (indianapolis->hasEquivalentTransitions(*gmt_5, jan1_1971, jan1_2007, true, status)) {
dataerrln("FAIL: Indianapolis is not equivalent to GMT+5 between 1971 and 2006");
}
if (U_FAILURE(status)) {
@@ -739,13 +739,13 @@ TimeZoneRuleTest::TestHasEquivalentTransitions(void) {
// Cloned TimeZone
BasicTimeZone *newyork2 = newyork->clone();
- if (!newyork->hasEquivalentTransitions(*newyork2, jan1_1971, jan1_2011, FALSE, status)) {
+ if (!newyork->hasEquivalentTransitions(*newyork2, jan1_1971, jan1_2011, false, status)) {
errln("FAIL: Cloned TimeZone must have the same transitions");
}
if (U_FAILURE(status)) {
errln("FAIL: error status is returned from hasEquivalentTransition for newyork/newyork2");
}
- if (!newyork->hasEquivalentTransitions(*newyork2, jan1_1971, jan1_2011, TRUE, status)) {
+ if (!newyork->hasEquivalentTransitions(*newyork2, jan1_1971, jan1_2011, true, status)) {
errln("FAIL: Cloned TimeZone must have the same transitions");
}
if (U_FAILURE(status)) {
@@ -755,7 +755,7 @@ TimeZoneRuleTest::TestHasEquivalentTransitions(void) {
// America/New_York and America/Los_Angeles has same DST start rules, but
// raw offsets are different
BasicTimeZone *losangeles = (BasicTimeZone*)TimeZone::createTimeZone("America/Los_Angeles");
- if (newyork->hasEquivalentTransitions(*losangeles, jan1_2006, jan1_2011, TRUE, status)) {
+ if (newyork->hasEquivalentTransitions(*losangeles, jan1_2006, jan1_2011, true, status)) {
dataerrln("FAIL: New_York is not equivalent to Los Angeles, but returned true");
}
if (U_FAILURE(status)) {
@@ -780,7 +780,7 @@ TimeZoneRuleTest::TestVTimeZoneRoundTrip(void) {
UErrorCode status = U_ZERO_ERROR;
TestZIDEnumeration tzenum(!quick);
- while (TRUE) {
+ while (true) {
const UnicodeString *tzid = tzenum.snext(status);
if (tzid == NULL) {
break;
@@ -823,8 +823,8 @@ TimeZoneRuleTest::TestVTimeZoneRoundTrip(void) {
// because there is no good way to represent the initial time with
// VTIMEZONE.
int32_t raw1, raw2, dst1, dst2;
- tz->getOffset(startTime, FALSE, raw1, dst1, status);
- vtz_new->getOffset(startTime, FALSE, raw2, dst2, status);
+ tz->getOffset(startTime, false, raw1, dst1, status);
+ vtz_new->getOffset(startTime, false, raw2, dst2, status);
if (U_FAILURE(status)) {
errln("FAIL: error status is returned from getOffset");
} else {
@@ -834,13 +834,13 @@ TimeZoneRuleTest::TestVTimeZoneRoundTrip(void) {
+ dateToString(startTime));
}
TimeZoneTransition trans;
- UBool avail = tz->getNextTransition(startTime, FALSE, trans);
+ UBool avail = tz->getNextTransition(startTime, false, trans);
if (avail) {
if (!vtz_new->hasEquivalentTransitions(*tz, trans.getTime(),
- endTime, TRUE, status)) {
+ endTime, true, status)) {
int32_t maxDelta = 1000;
if (!hasEquivalentTransitions(*vtz_new, *tz, trans.getTime() + maxDelta,
- endTime, TRUE, maxDelta, status)) {
+ endTime, true, maxDelta, status)) {
errln("FAIL: VTimeZone for " + *tzid +
" is not equivalent to its OlsonTimeZone corresponding.");
} else {
@@ -880,7 +880,7 @@ TimeZoneRuleTest::TestVTimeZoneRoundTripPartial(void) {
UErrorCode status = U_ZERO_ERROR;
TestZIDEnumeration tzenum(!quick);
- while (TRUE) {
+ while (true) {
const UnicodeString *tzid = tzenum.snext(status);
if (tzid == NULL) {
break;
@@ -913,8 +913,8 @@ TimeZoneRuleTest::TestVTimeZoneRoundTripPartial(void) {
// because there is no good way to represent the initial time with
// VTIMEZONE.
int32_t raw1, raw2, dst1, dst2;
- tz->getOffset(startTime, FALSE, raw1, dst1, status);
- vtz_new->getOffset(startTime, FALSE, raw2, dst2, status);
+ tz->getOffset(startTime, false, raw1, dst1, status);
+ vtz_new->getOffset(startTime, false, raw2, dst2, status);
if (U_FAILURE(status)) {
errln("FAIL: error status is returned from getOffset");
} else {
@@ -924,13 +924,13 @@ TimeZoneRuleTest::TestVTimeZoneRoundTripPartial(void) {
+ dateToString(startTime));
}
TimeZoneTransition trans;
- UBool avail = tz->getNextTransition(startTime, FALSE, trans);
+ UBool avail = tz->getNextTransition(startTime, false, trans);
if (avail) {
if (!vtz_new->hasEquivalentTransitions(*tz, trans.getTime(),
- endTime, TRUE, status)) {
+ endTime, true, status)) {
int32_t maxDelta = 1000;
if (!hasEquivalentTransitions(*vtz_new, *tz, trans.getTime() + maxDelta,
- endTime, TRUE, maxDelta, status)) {
+ endTime, true, maxDelta, status)) {
errln("FAIL: VTimeZone for " + *tzid +
" is not equivalent to its OlsonTimeZone corresponding.");
} else {
@@ -976,7 +976,7 @@ TimeZoneRuleTest::TestVTimeZoneSimpleWrite(void) {
UErrorCode status = U_ZERO_ERROR;
TestZIDEnumeration tzenum(!quick);
- while (TRUE) {
+ while (true) {
const UnicodeString *tzid = tzenum.snext(status);
if (tzid == NULL) {
break;
@@ -1006,8 +1006,8 @@ TimeZoneRuleTest::TestVTimeZoneSimpleWrite(void) {
// Check equivalency
int32_t raw0, dst0;
int32_t raw1, dst1;
- vtz_org->getOffset(time, FALSE, raw0, dst0, status);
- vtz_new->getOffset(time, FALSE, raw1, dst1, status);
+ vtz_org->getOffset(time, false, raw0, dst0, status);
+ vtz_new->getOffset(time, false, raw1, dst1, status);
if (U_SUCCESS(status)) {
if (raw0 != raw1 || dst0 != dst1) {
errln("FAIL: VTimeZone writeSimple for " + *tzid + " at "
@@ -1116,7 +1116,7 @@ TimeZoneRuleTest::TestGetSimpleRules(void) {
InitialTimeZoneRule *initial;
AnnualTimeZoneRule *std, *dst;
for (int32_t i = 0; i < numTimes ; i++) {
- while (TRUE) {
+ while (true) {
const UnicodeString *tzid = tzenum.snext(status);
if (tzid == NULL) {
break;
@@ -1178,11 +1178,11 @@ TimeZoneRuleTest::TestGetSimpleRules(void) {
}
int32_t raw0, dst0, raw1, dst1;
- tz->getOffset(testTimes[i], FALSE, raw0, dst0, status);
+ tz->getOffset(testTimes[i], false, raw0, dst0, status);
if (U_FAILURE(status)) {
errln("FAIL: couldn't get offsets from tz for " + *tzid);
}
- rbtz->getOffset(testTimes[i], FALSE, raw1, dst1, status);
+ rbtz->getOffset(testTimes[i], false, raw1, dst1, status);
if (U_FAILURE(status)) {
errln("FAIL: couldn't get offsets from rbtz for " + *tzid);
}
@@ -1204,13 +1204,13 @@ TimeZoneRuleTest::TestTimeZoneRuleCoverage(void) {
UDate time2 = getUTCMillis(2015, UCAL_JULY, 4);
UDate time3 = getUTCMillis(1950, UCAL_JULY, 4);
- DateTimeRule *dtr1 = new DateTimeRule(UCAL_FEBRUARY, 29, UCAL_SUNDAY, FALSE,
+ DateTimeRule *dtr1 = new DateTimeRule(UCAL_FEBRUARY, 29, UCAL_SUNDAY, false,
3*HOUR, DateTimeRule::WALL_TIME); // Last Sunday on or before Feb 29, at 3 AM, wall time
DateTimeRule *dtr2 = new DateTimeRule(UCAL_MARCH, 11, 2*HOUR,
DateTimeRule::STANDARD_TIME); // Mar 11, at 2 AM, standard time
DateTimeRule *dtr3 = new DateTimeRule(UCAL_OCTOBER, -1, UCAL_SATURDAY,
6*HOUR, DateTimeRule::UTC_TIME); //Last Saturday in Oct, at 6 AM, UTC
- DateTimeRule *dtr4 = new DateTimeRule(UCAL_MARCH, 8, UCAL_SUNDAY, TRUE,
+ DateTimeRule *dtr4 = new DateTimeRule(UCAL_MARCH, 8, UCAL_SUNDAY, true,
2*HOUR, DateTimeRule::WALL_TIME); // First Sunday on or after Mar 8, at 2 AM, wall time
AnnualTimeZoneRule *a1 = new AnnualTimeZoneRule("a1", -3*HOUR, 1*HOUR, *dtr1,
@@ -1294,7 +1294,7 @@ TimeZoneRuleTest::TestTimeZoneRuleCoverage(void) {
}
b2 = a3->getStartInYear(2015, -3*HOUR, 0, d2);
if (b2) {
- errln("FAIL: AnnualTimeZoneRule::getStartInYear returned TRUE for 2015 which is out of rule range");
+ errln("FAIL: AnnualTimeZoneRule::getStartInYear returned true for 2015 which is out of rule range");
}
// AnnualTimeZone::getFirstStart
@@ -1307,7 +1307,7 @@ TimeZoneRuleTest::TestTimeZoneRuleCoverage(void) {
// AnnualTimeZone::getFinalStart
b1 = a1->getFinalStart(-3*HOUR, 0, d1);
if (b1) {
- errln("FAIL: getFinalStart returned TRUE for a1");
+ errln("FAIL: getFinalStart returned true for a1");
}
b1 = a1->getStartInYear(2010, -3*HOUR, 0, d1);
b2 = a3->getFinalStart(-3*HOUR, 0, d2);
@@ -1316,37 +1316,37 @@ TimeZoneRuleTest::TestTimeZoneRuleCoverage(void) {
}
// AnnualTimeZone::getNextStart / getPreviousStart
- b1 = a1->getNextStart(time1, -3*HOUR, 0, FALSE, d1);
+ b1 = a1->getNextStart(time1, -3*HOUR, 0, false, d1);
if (!b1) {
- errln("FAIL: getNextStart returned FALSE for ai");
+ errln("FAIL: getNextStart returned false for ai");
} else {
- b2 = a1->getPreviousStart(d1, -3*HOUR, 0, TRUE, d2);
+ b2 = a1->getPreviousStart(d1, -3*HOUR, 0, true, d2);
if (!b2 || d1 != d2) {
errln("FAIL: Bad Date is returned by getPreviousStart");
}
}
- b1 = a3->getNextStart(time2, -3*HOUR, 0, FALSE, d1);
+ b1 = a3->getNextStart(time2, -3*HOUR, 0, false, d1);
if (b1) {
- dataerrln("FAIL: getNextStart must return FALSE when no start time is available after the base time");
+ dataerrln("FAIL: getNextStart must return false when no start time is available after the base time");
}
b1 = a3->getFinalStart(-3*HOUR, 0, d1);
- b2 = a3->getPreviousStart(time2, -3*HOUR, 0, FALSE, d2);
+ b2 = a3->getPreviousStart(time2, -3*HOUR, 0, false, d2);
if (!b1 || !b2 || d1 != d2) {
dataerrln("FAIL: getPreviousStart does not match with getFinalStart after the end year");
}
// AnnualTimeZone::isEquavalentTo
if (!a1->isEquivalentTo(*a2)) {
- errln("FAIL: AnnualTimeZoneRule a1 is equivalent to a2, but returned FALSE");
+ errln("FAIL: AnnualTimeZoneRule a1 is equivalent to a2, but returned false");
}
if (a1->isEquivalentTo(*a3)) {
- errln("FAIL: AnnualTimeZoneRule a1 is not equivalent to a3, but returned TRUE");
+ errln("FAIL: AnnualTimeZoneRule a1 is not equivalent to a3, but returned true");
}
if (!a1->isEquivalentTo(*a1)) {
- errln("FAIL: AnnualTimeZoneRule a1 is equivalent to itself, but returned FALSE");
+ errln("FAIL: AnnualTimeZoneRule a1 is equivalent to itself, but returned false");
}
if (a1->isEquivalentTo(*t1)) {
- errln("FAIL: AnnualTimeZoneRule is not equivalent to TimeArrayTimeZoneRule, but returned TRUE");
+ errln("FAIL: AnnualTimeZoneRule is not equivalent to TimeArrayTimeZoneRule, but returned true");
}
// InitialTimezoneRule::operator=/clone
@@ -1366,31 +1366,31 @@ TimeZoneRuleTest::TestTimeZoneRuleCoverage(void) {
// InitialTimeZoneRule::isEquivalentRule
if (!i1->isEquivalentTo(*i2)) {
- errln("FAIL: InitialTimeZoneRule i1 is equivalent to i2, but returned FALSE");
+ errln("FAIL: InitialTimeZoneRule i1 is equivalent to i2, but returned false");
}
if (i1->isEquivalentTo(*i3)) {
- errln("FAIL: InitialTimeZoneRule i1 is not equivalent to i3, but returned TRUE");
+ errln("FAIL: InitialTimeZoneRule i1 is not equivalent to i3, but returned true");
}
if (i1->isEquivalentTo(*a1)) {
- errln("FAIL: An InitialTimeZoneRule is not equivalent to an AnnualTimeZoneRule, but returned TRUE");
+ errln("FAIL: An InitialTimeZoneRule is not equivalent to an AnnualTimeZoneRule, but returned true");
}
// InitialTimeZoneRule::getFirstStart/getFinalStart/getNextStart/getPreviousStart
b1 = i1->getFirstStart(0, 0, d1);
if (b1) {
- errln("FAIL: InitialTimeZone::getFirstStart returned TRUE");
+ errln("FAIL: InitialTimeZone::getFirstStart returned true");
}
b1 = i1->getFinalStart(0, 0, d1);
if (b1) {
- errln("FAIL: InitialTimeZone::getFinalStart returned TRUE");
+ errln("FAIL: InitialTimeZone::getFinalStart returned true");
}
- b1 = i1->getNextStart(time1, 0, 0, FALSE, d1);
+ b1 = i1->getNextStart(time1, 0, 0, false, d1);
if (b1) {
- errln("FAIL: InitialTimeZone::getNextStart returned TRUE");
+ errln("FAIL: InitialTimeZone::getNextStart returned true");
}
- b1 = i1->getPreviousStart(time1, 0, 0, FALSE, d1);
+ b1 = i1->getPreviousStart(time1, 0, 0, false, d1);
if (b1) {
- errln("FAIL: InitialTimeZone::getPreviousStart returned TRUE");
+ errln("FAIL: InitialTimeZone::getPreviousStart returned true");
}
// TimeArrayTimeZoneRule::operator=/clone
@@ -1416,7 +1416,7 @@ TimeZoneRuleTest::TestTimeZoneRuleCoverage(void) {
// TimeArrayTimeZoneRule::getStartTimeAt
b1 = t1->getStartTimeAt(-1, d1);
if (b1) {
- errln("FAIL: TimeArrayTimeZoneRule::getStartTimeAt returned TRUE for index -1");
+ errln("FAIL: TimeArrayTimeZoneRule::getStartTimeAt returned true for index -1");
}
b1 = t1->getStartTimeAt(0, d1);
if (!b1 || d1 != trtimes1[0]) {
@@ -1424,7 +1424,7 @@ TimeZoneRuleTest::TestTimeZoneRuleCoverage(void) {
}
b1 = t1->getStartTimeAt(1, d1);
if (b1) {
- errln("FAIL: TimeArrayTimeZoneRule::getStartTimeAt returned TRUE for index 1");
+ errln("FAIL: TimeArrayTimeZoneRule::getStartTimeAt returned true for index 1");
}
// TimeArrayTimeZoneRule::getTimeType
@@ -1457,36 +1457,36 @@ TimeZoneRuleTest::TestTimeZoneRuleCoverage(void) {
}
// TimeArrayTimeZoneRule::getNextStart/getPreviousStart
- b1 = t3->getNextStart(time1, -3*HOUR, 1*HOUR, FALSE, d1);
+ b1 = t3->getNextStart(time1, -3*HOUR, 1*HOUR, false, d1);
if (b1) {
- dataerrln("FAIL: getNextStart returned TRUE after the final transition for t3");
+ dataerrln("FAIL: getNextStart returned true after the final transition for t3");
}
- b1 = t3->getPreviousStart(time1, -3*HOUR, 1*HOUR, FALSE, d1);
+ b1 = t3->getPreviousStart(time1, -3*HOUR, 1*HOUR, false, d1);
if (!b1 || d1 != trtimes2[1]) {
dataerrln("FAIL: Bad start time returned by getPreviousStart for t3");
} else {
- b2 = t3->getPreviousStart(d1, -3*HOUR, 1*HOUR, FALSE, d2);
+ b2 = t3->getPreviousStart(d1, -3*HOUR, 1*HOUR, false, d2);
if (!b2 || d2 != trtimes2[0]) {
errln("FAIL: Bad start time returned by getPreviousStart for t3");
}
}
- b1 = t3->getPreviousStart(time3, -3*HOUR, 1*HOUR, FALSE, d1); //time3 - year 1950, no result expected
+ b1 = t3->getPreviousStart(time3, -3*HOUR, 1*HOUR, false, d1); //time3 - year 1950, no result expected
if (b1) {
- errln("FAIL: getPreviousStart returned TRUE before the first transition for t3");
+ errln("FAIL: getPreviousStart returned true before the first transition for t3");
}
// TimeArrayTimeZoneRule::isEquivalentTo
if (!t1->isEquivalentTo(*t2)) {
- errln("FAIL: TimeArrayTimeZoneRule t1 is equivalent to t2, but returned FALSE");
+ errln("FAIL: TimeArrayTimeZoneRule t1 is equivalent to t2, but returned false");
}
if (t1->isEquivalentTo(*t3)) {
- errln("FAIL: TimeArrayTimeZoneRule t1 is not equivalent to t3, but returned TRUE");
+ errln("FAIL: TimeArrayTimeZoneRule t1 is not equivalent to t3, but returned true");
}
if (t1->isEquivalentTo(*t4)) {
- errln("FAIL: TimeArrayTimeZoneRule t1 is not equivalent to t4, but returned TRUE");
+ errln("FAIL: TimeArrayTimeZoneRule t1 is not equivalent to t4, but returned true");
}
if (t1->isEquivalentTo(*a1)) {
- errln("FAIL: TimeArrayTimeZoneRule is not equivalent to AnnualTimeZoneRule, but returned TRUE");
+ errln("FAIL: TimeArrayTimeZoneRule is not equivalent to AnnualTimeZoneRule, but returned true");
}
delete dtr1;
@@ -1524,11 +1524,11 @@ TimeZoneRuleTest::TestSimpleTimeZoneCoverage(void) {
// BasicTimeZone API implementation in SimpleTimeZone
SimpleTimeZone *stz1 = new SimpleTimeZone(-5*HOUR, "GMT-5");
- avail1 = stz1->getNextTransition(time1, FALSE, tzt1);
+ avail1 = stz1->getNextTransition(time1, false, tzt1);
if (avail1) {
errln("FAIL: No transition must be returned by getNextTransition for SimpleTimeZone with no DST rule");
}
- avail1 = stz1->getPreviousTransition(time1, FALSE, tzt1);
+ avail1 = stz1->getPreviousTransition(time1, false, tzt1);
if (avail1) {
errln("FAIL: No transition must be returned by getPreviousTransition for SimpleTimeZone with no DST rule");
}
@@ -1559,11 +1559,11 @@ TimeZoneRuleTest::TestSimpleTimeZoneCoverage(void) {
errln("FAIL: Failed to set DST rules in a SimpleTimeZone");
}
- avail1 = stz1->getNextTransition(time1, FALSE, tzt1);
+ avail1 = stz1->getNextTransition(time1, false, tzt1);
if (!avail1) {
errln("FAIL: Non-null transition must be returned by getNextTransition for SimpleTimeZone with a DST rule");
}
- avail1 = stz1->getPreviousTransition(time1, FALSE, tzt1);
+ avail1 = stz1->getPreviousTransition(time1, false, tzt1);
if (!avail1) {
errln("FAIL: Non-null transition must be returned by getPreviousTransition for SimpleTimeZone with a DST rule");
}
@@ -1598,12 +1598,12 @@ TimeZoneRuleTest::TestSimpleTimeZoneCoverage(void) {
// Set DST start year
stz1->setStartYear(2007);
- avail1 = stz1->getPreviousTransition(time1, FALSE, tzt1);
+ avail1 = stz1->getPreviousTransition(time1, false, tzt1);
if (avail1) {
errln("FAIL: No transition must be returned before 1990");
}
- avail1 = stz1->getNextTransition(time1, FALSE, tzt1); // transition after 1990-06-01
- avail2 = stz1->getNextTransition(time2, FALSE, tzt2); // transition after 2000-06-01
+ avail1 = stz1->getNextTransition(time1, false, tzt1); // transition after 1990-06-01
+ avail2 = stz1->getNextTransition(time2, false, tzt2); // transition after 2000-06-01
if (!avail1 || !avail2 || tzt1 != tzt2) {
errln("FAIL: Bad transition returned by SimpleTimeZone::getNextTransition");
}
@@ -1653,11 +1653,11 @@ TimeZoneRuleTest::TestVTimeZoneCoverage(void) {
int32_t rawOffset1, dstSavings1;
int32_t rawOffset2, dstSavings2;
- otz->getOffset(t, FALSE, rawOffset1, dstSavings1, status);
+ otz->getOffset(t, false, rawOffset1, dstSavings1, status);
if (U_FAILURE(status)) {
errln("FAIL: getOffset(5 args) failed for otz");
}
- vtz->getOffset(t, FALSE, rawOffset2, dstSavings2, status);
+ vtz->getOffset(t, false, rawOffset2, dstSavings2, status);
if (U_FAILURE(status)) {
errln("FAIL: getOffset(5 args) failed for vtz");
}
@@ -1699,13 +1699,13 @@ TimeZoneRuleTest::TestVTimeZoneCoverage(void) {
// hasSameRules
UBool bSame = otz->hasSameRules(*vtz);
- logln((UnicodeString)"OlsonTimeZone::hasSameRules(VTimeZone) should return FALSE always for now - actual: " + bSame);
+ logln((UnicodeString)"OlsonTimeZone::hasSameRules(VTimeZone) should return false always for now - actual: " + bSame);
// getTZURL/setTZURL
UnicodeString TZURL("http://icu-project.org/timezone");
UnicodeString url;
if (vtz->getTZURL(url)) {
- errln("FAIL: getTZURL returned TRUE");
+ errln("FAIL: getTZURL returned true");
}
vtz->setTZURL(TZURL);
if (!vtz->getTZURL(url) || url != TZURL) {
@@ -1715,7 +1715,7 @@ TimeZoneRuleTest::TestVTimeZoneCoverage(void) {
// getLastModified/setLastModified
UDate lastmod;
if (vtz->getLastModified(lastmod)) {
- errln("FAIL: getLastModified returned TRUE");
+ errln("FAIL: getLastModified returned true");
}
vtz->setLastModified(t);
if (!vtz->getLastModified(lastmod) || lastmod != t) {
@@ -1725,13 +1725,13 @@ TimeZoneRuleTest::TestVTimeZoneCoverage(void) {
// getNextTransition/getPreviousTransition
UDate base = getUTCMillis(2007, UCAL_JULY, 1);
TimeZoneTransition tzt1, tzt2;
- UBool btr1 = otz->getNextTransition(base, TRUE, tzt1);
- UBool btr2 = vtz->getNextTransition(base, TRUE, tzt2);
+ UBool btr1 = otz->getNextTransition(base, true, tzt1);
+ UBool btr2 = vtz->getNextTransition(base, true, tzt2);
if (!btr1 || !btr2 || tzt1 != tzt2) {
dataerrln("FAIL: getNextTransition returned different results in VTimeZone and OlsonTimeZone");
}
- btr1 = otz->getPreviousTransition(base, FALSE, tzt1);
- btr2 = vtz->getPreviousTransition(base, FALSE, tzt2);
+ btr1 = otz->getPreviousTransition(base, false, tzt1);
+ btr2 = vtz->getPreviousTransition(base, false, tzt2);
if (!btr1 || !btr2 || tzt1 != tzt2) {
dataerrln("FAIL: getPreviousTransition returned different results in VTimeZone and OlsonTimeZone");
}
@@ -1750,7 +1750,7 @@ TimeZoneRuleTest::TestVTimeZoneCoverage(void) {
// hasEquivalentTransitions
UDate time1 = getUTCMillis(1950, UCAL_JANUARY, 1);
UDate time2 = getUTCMillis(2020, UCAL_JANUARY, 1);
- UBool equiv = vtz->hasEquivalentTransitions(*otz, time1, time2, FALSE, status);
+ UBool equiv = vtz->hasEquivalentTransitions(*otz, time1, time2, false, status);
if (U_FAILURE(status)) {
dataerrln("FAIL: hasEquivalentTransitions failed for vtz/otz: %s", u_errorName(status));
}
@@ -1806,7 +1806,7 @@ TimeZoneRuleTest::TestVTimeZoneCoverage(void) {
errln("File %s, line %d, failed with status = %s", __FILE__, __LINE__, u_errorName(status));
goto end_basic_tz_test;
}
- if (vtzFromBasic->hasSameRules(simpleTZ2) == FALSE) {
+ if (vtzFromBasic->hasSameRules(simpleTZ2) == false) {
errln("File %s, line %d, failed hasSameRules() ", __FILE__, __LINE__);
goto end_basic_tz_test;
}
@@ -1873,7 +1873,7 @@ TimeZoneRuleTest::TestVTimeZoneParse(void) {
}
// Make sure offsets are correct
int32_t rawOffset, dstSavings;
- tokyo->getOffset(Calendar::getNow(), FALSE, rawOffset, dstSavings, status);
+ tokyo->getOffset(Calendar::getNow(), false, rawOffset, dstSavings, status);
if (U_FAILURE(status)) {
errln("FAIL: getOffset failed for tokyo");
}
@@ -2134,7 +2134,7 @@ TimeZoneRuleTest::TestT6216(void) {
for (j = 0; j < numTimes; j++) {
int32_t raw, dst;
status = U_ZERO_ERROR;
- vtz->getOffset(times[j], FALSE, raw, dst, status);
+ vtz->getOffset(times[j], false, raw, dst, status);
if (U_FAILURE(status)) {
errln((UnicodeString)"FAIL: getOffset failed for time zone " + i + " at " + times[j]);
}
@@ -2161,7 +2161,7 @@ TimeZoneRuleTest::TestT6669(void) {
UDate expectedPrev = 1215298800000.0; //2008-07-06T00:00:00
TimeZoneTransition tzt;
- UBool avail = stz.getNextTransition(t, FALSE, tzt);
+ UBool avail = stz.getNextTransition(t, false, tzt);
if (!avail) {
errln("FAIL: No transition returned by getNextTransition.");
} else if (tzt.getTime() != expectedNext) {
@@ -2169,7 +2169,7 @@ TimeZoneRuleTest::TestT6669(void) {
+ tzt.getTime() + " Expected: " + expectedNext);
}
- avail = stz.getPreviousTransition(t, TRUE, tzt);
+ avail = stz.getPreviousTransition(t, true, tzt);
if (!avail) {
errln("FAIL: No transition returned by getPreviousTransition.");
} else if (tzt.getTime() != expectedPrev) {
@@ -2332,13 +2332,13 @@ TimeZoneRuleTest::verifyTransitions(BasicTimeZone& icutz, UDate start, UDate end
int32_t raw, dst, raw0, dst0;
TimeZoneTransition tzt, tzt0;
UBool avail;
- UBool first = TRUE;
+ UBool first = true;
UnicodeString tzid;
// Ascending
time = start;
- while (TRUE) {
- avail = icutz.getNextTransition(time, FALSE, tzt);
+ while (true) {
+ avail = icutz.getNextTransition(time, false, tzt);
if (!avail) {
break;
}
@@ -2346,8 +2346,8 @@ TimeZoneRuleTest::verifyTransitions(BasicTimeZone& icutz, UDate start, UDate end
if (time >= end) {
break;
}
- icutz.getOffset(time, FALSE, raw, dst, status);
- icutz.getOffset(time - 1, FALSE, raw0, dst0, status);
+ icutz.getOffset(time, false, raw, dst, status);
+ icutz.getOffset(time - 1, false, raw0, dst0, status);
if (U_FAILURE(status)) {
errln("FAIL: Error in getOffset");
break;
@@ -2364,14 +2364,14 @@ TimeZoneRuleTest::verifyTransitions(BasicTimeZone& icutz, UDate start, UDate end
+ dateToString(time) + " for " + icutz.getID(tzid));
}
tzt0 = tzt;
- first = FALSE;
+ first = false;
}
// Descending
- first = TRUE;
+ first = true;
time = end;
while(true) {
- avail = icutz.getPreviousTransition(time, FALSE, tzt);
+ avail = icutz.getPreviousTransition(time, false, tzt);
if (!avail) {
break;
}
@@ -2379,8 +2379,8 @@ TimeZoneRuleTest::verifyTransitions(BasicTimeZone& icutz, UDate start, UDate end
if (time <= start) {
break;
}
- icutz.getOffset(time, FALSE, raw, dst, status);
- icutz.getOffset(time - 1, FALSE, raw0, dst0, status);
+ icutz.getOffset(time, false, raw, dst, status);
+ icutz.getOffset(time - 1, false, raw0, dst0, status);
if (U_FAILURE(status)) {
errln("FAIL: Error in getOffset");
break;
@@ -2398,7 +2398,7 @@ TimeZoneRuleTest::verifyTransitions(BasicTimeZone& icutz, UDate start, UDate end
+ dateToString(time) + " for " + icutz.getID(tzid));
}
tzt0 = tzt;
- first = FALSE;
+ first = false;
}
}
@@ -2417,19 +2417,19 @@ TimeZoneRuleTest::compareTransitionsAscending(BasicTimeZone& z1, BasicTimeZone&
z2.getID(zid2);
UDate time = start;
- while (TRUE) {
+ while (true) {
avail1 = z1.getNextTransition(time, inclusive, tzt1);
avail2 = z2.getNextTransition(time, inclusive, tzt2);
- inRange1 = inRange2 = FALSE;
+ inRange1 = inRange2 = false;
if (avail1) {
if (tzt1.getTime() < end || (inclusive && tzt1.getTime() == end)) {
- inRange1 = TRUE;
+ inRange1 = true;
}
}
if (avail2) {
if (tzt2.getTime() < end || (inclusive && tzt2.getTime() == end)) {
- inRange2 = TRUE;
+ inRange2 = true;
}
}
if (!inRange1 && !inRange2) {
@@ -2474,19 +2474,19 @@ TimeZoneRuleTest::compareTransitionsDescending(BasicTimeZone& z1, BasicTimeZone&
z2.getID(zid2);
UDate time = end;
- while (TRUE) {
+ while (true) {
avail1 = z1.getPreviousTransition(time, inclusive, tzt1);
avail2 = z2.getPreviousTransition(time, inclusive, tzt2);
- inRange1 = inRange2 = FALSE;
+ inRange1 = inRange2 = false;
if (avail1) {
if (tzt1.getTime() > start || (inclusive && tzt1.getTime() == start)) {
- inRange1 = TRUE;
+ inRange1 = true;
}
}
if (avail2) {
if (tzt2.getTime() > start || (inclusive && tzt2.getTime() == start)) {
- inRange2 = TRUE;
+ inRange2 = true;
}
}
if (!inRange1 && !inRange2) {
@@ -2517,66 +2517,66 @@ TimeZoneRuleTest::compareTransitionsDescending(BasicTimeZone& z1, BasicTimeZone&
}
// Slightly modified version of BasicTimeZone::hasEquivalentTransitions.
-// This version returns TRUE if transition time delta is within the given
+// This version returns true if transition time delta is within the given
// delta range.
static UBool hasEquivalentTransitions(/*const*/ BasicTimeZone& tz1, /*const*/BasicTimeZone& tz2,
UDate start, UDate end,
UBool ignoreDstAmount, int32_t maxTransitionTimeDelta,
UErrorCode& status) {
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (tz1.hasSameRules(tz2)) {
- return TRUE;
+ return true;
}
// Check the offsets at the start time
int32_t raw1, raw2, dst1, dst2;
- tz1.getOffset(start, FALSE, raw1, dst1, status);
+ tz1.getOffset(start, false, raw1, dst1, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
- tz2.getOffset(start, FALSE, raw2, dst2, status);
+ tz2.getOffset(start, false, raw2, dst2, status);
if (U_FAILURE(status)) {
- return FALSE;
+ return false;
}
if (ignoreDstAmount) {
if ((raw1 + dst1 != raw2 + dst2)
|| (dst1 != 0 && dst2 == 0)
|| (dst1 == 0 && dst2 != 0)) {
- return FALSE;
+ return false;
}
} else {
if (raw1 != raw2 || dst1 != dst2) {
- return FALSE;
+ return false;
}
}
// Check transitions in the range
UDate time = start;
TimeZoneTransition tr1, tr2;
- while (TRUE) {
- UBool avail1 = tz1.getNextTransition(time, FALSE, tr1);
- UBool avail2 = tz2.getNextTransition(time, FALSE, tr2);
+ while (true) {
+ UBool avail1 = tz1.getNextTransition(time, false, tr1);
+ UBool avail2 = tz2.getNextTransition(time, false, tr2);
if (ignoreDstAmount) {
// Skip a transition which only differ the amount of DST savings
- while (TRUE) {
+ while (true) {
if (avail1
&& tr1.getTime() <= end
&& (tr1.getFrom()->getRawOffset() + tr1.getFrom()->getDSTSavings()
== tr1.getTo()->getRawOffset() + tr1.getTo()->getDSTSavings())
&& (tr1.getFrom()->getDSTSavings() != 0 && tr1.getTo()->getDSTSavings() != 0)) {
- tz1.getNextTransition(tr1.getTime(), FALSE, tr1);
+ tz1.getNextTransition(tr1.getTime(), false, tr1);
} else {
break;
}
}
- while (TRUE) {
+ while (true) {
if (avail2
&& tr2.getTime() <= end
&& (tr2.getFrom()->getRawOffset() + tr2.getFrom()->getDSTSavings()
== tr2.getTo()->getRawOffset() + tr2.getTo()->getDSTSavings())
&& (tr2.getFrom()->getDSTSavings() != 0 && tr2.getTo()->getDSTSavings() != 0)) {
- tz2.getNextTransition(tr2.getTime(), FALSE, tr2);
+ tz2.getNextTransition(tr2.getTime(), false, tr2);
} else {
break;
}
@@ -2590,28 +2590,28 @@ static UBool hasEquivalentTransitions(/*const*/ BasicTimeZone& tz1, /*const*/Bas
break;
}
if (!inRange1 || !inRange2) {
- return FALSE;
+ return false;
}
double delta = tr1.getTime() >= tr2.getTime() ? tr1.getTime() - tr2.getTime() : tr2.getTime() - tr1.getTime();
if (delta > (double)maxTransitionTimeDelta) {
- return FALSE;
+ return false;
}
if (ignoreDstAmount) {
if (tr1.getTo()->getRawOffset() + tr1.getTo()->getDSTSavings()
!= tr2.getTo()->getRawOffset() + tr2.getTo()->getDSTSavings()
|| (tr1.getTo()->getDSTSavings() != 0 && tr2.getTo()->getDSTSavings() == 0)
|| (tr1.getTo()->getDSTSavings() == 0 && tr2.getTo()->getDSTSavings() != 0)) {
- return FALSE;
+ return false;
}
} else {
if (tr1.getTo()->getRawOffset() != tr2.getTo()->getRawOffset() ||
tr1.getTo()->getDSTSavings() != tr2.getTo()->getDSTSavings()) {
- return FALSE;
+ return false;
}
}
time = tr1.getTime() > tr2.getTime() ? tr1.getTime() : tr2.getTime();
}
- return TRUE;
+ return true;
}
// Test case for ticket#8943
@@ -2647,7 +2647,7 @@ TimeZoneRuleTest::TestT8943(void) {
errln("Failed to construct a RuleBasedTimeZone");
} else {
int32_t raw, dst;
- rbtz->getOffset(1293822000000.0 /* 2010-12-31 19:00:00 UTC */, FALSE, raw, dst, status);
+ rbtz->getOffset(1293822000000.0 /* 2010-12-31 19:00:00 UTC */, false, raw, dst, status);
if (U_FAILURE(status)) {
errln("Error invoking getOffset");
} else if (raw != 21600000 || dst != 0) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tztest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tztest.cpp
index 5ae9ae7175c..127e251abe4 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tztest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tztest.cpp
@@ -76,6 +76,8 @@ void TimeZoneTest::runIndexedTest( int32_t index, UBool exec, const char* &name,
TESTCASE_AUTO(TestGetGMT);
TESTCASE_AUTO(TestGetWindowsID);
TESTCASE_AUTO(TestGetIDForWindowsID);
+ TESTCASE_AUTO(TestCasablancaNameAndOffset22041);
+ TESTCASE_AUTO(TestRawOffsetAndOffsetConsistency22041);
TESTCASE_AUTO_END;
}
@@ -93,7 +95,7 @@ TimeZoneTest::TestGenericAPI()
int32_t offset = 12345;
SimpleTimeZone *zone = new SimpleTimeZone(offset, id);
- if (zone->useDaylightTime()) errln("FAIL: useDaylightTime should return FALSE");
+ if (zone->useDaylightTime()) errln("FAIL: useDaylightTime should return false");
TimeZone* zoneclone = zone->clone();
if (!(*zoneclone == *zone)) errln("FAIL: clone or operator== failed");
@@ -175,12 +177,12 @@ TimeZoneTest::TestRuleAPI()
UDate offset = 60*60*1000*1.75; // Pick a weird offset
SimpleTimeZone *zone = new SimpleTimeZone((int32_t)offset, "TestZone");
- if (zone->useDaylightTime()) errln("FAIL: useDaylightTime should return FALSE");
+ if (zone->useDaylightTime()) errln("FAIL: useDaylightTime should return false");
// Establish our expected transition times. Do this with a non-DST
// calendar with the (above) declared local offset.
GregorianCalendar *gc = new GregorianCalendar(*zone, status);
- if (failure(status, "new GregorianCalendar", TRUE)) return;
+ if (failure(status, "new GregorianCalendar", true)) return;
gc->clear();
gc->set(1990, UCAL_MARCH, 1);
UDate marchOneStd = gc->getTime(status); // Local Std time midnight
@@ -249,8 +251,8 @@ TimeZoneTest::findTransition(const TimeZone& tz,
UBool startsInDST = tz.inDaylightTime(min, ec);
if (failure(ec, "TimeZone::inDaylightTime")) return;
if (tz.inDaylightTime(max, ec) == startsInDST) {
- logln("Error: " + tz.getID(id) + ".inDaylightTime(" + dateToString(min) + ") = " + (startsInDST?"TRUE":"FALSE") +
- ", inDaylightTime(" + dateToString(max) + ") = " + (startsInDST?"TRUE":"FALSE"));
+ logln("Error: " + tz.getID(id) + ".inDaylightTime(" + dateToString(min) + ") = " + (startsInDST?"true":"false") +
+ ", inDaylightTime(" + dateToString(max) + ") = " + (startsInDST?"true":"false"));
return;
}
if (failure(ec, "TimeZone::inDaylightTime")) return;
@@ -280,7 +282,7 @@ TimeZoneTest::testUsingBinarySearch(const TimeZone& tz,
UBool startsInDST = tz.inDaylightTime(min, status);
if (failure(status, "TimeZone::inDaylightTime")) return;
if (tz.inDaylightTime(max, status) == startsInDST) {
- logln("Error: inDaylightTime(" + dateToString(max) + ") != " + ((!startsInDST)?"TRUE":"FALSE"));
+ logln("Error: inDaylightTime(" + dateToString(max) + ") != " + ((!startsInDST)?"true":"false"));
return;
}
if (failure(status, "TimeZone::inDaylightTime")) return;
@@ -349,9 +351,9 @@ TimeZoneTest::TestVariousAPI518()
UDate d = date(97, UCAL_APRIL, 30);
UnicodeString str;
logln("The timezone is " + time_zone->getID(str));
- if (!time_zone->inDaylightTime(d, status)) dataerrln("FAIL: inDaylightTime returned FALSE");
- if (failure(status, "TimeZone::inDaylightTime", TRUE)) return;
- if (!time_zone->useDaylightTime()) dataerrln("FAIL: useDaylightTime returned FALSE");
+ if (!time_zone->inDaylightTime(d, status)) dataerrln("FAIL: inDaylightTime returned false");
+ if (failure(status, "TimeZone::inDaylightTime", true)) return;
+ if (!time_zone->useDaylightTime()) dataerrln("FAIL: useDaylightTime returned false");
if (time_zone->getRawOffset() != - 8 * millisPerHour) dataerrln("FAIL: getRawOffset returned wrong value");
GregorianCalendar *gc = new GregorianCalendar(status);
if (U_FAILURE(status)) { errln("FAIL: Couldn't create GregorianCalendar"); return; }
@@ -638,11 +640,11 @@ TimeZoneTest::TestGetAvailableIDsNew()
// And ID in any set, but not in canonical set must not be a canonical ID
any->reset(ec);
while ((id1 = any->snext(ec)) != NULL) {
- UBool found = FALSE;
+ UBool found = false;
canonical->reset(ec);
while ((id2 = canonical->snext(ec)) != NULL) {
if (*id1 == *id2) {
- found = TRUE;
+ found = true;
break;
}
}
@@ -763,11 +765,11 @@ TimeZoneTest::checkContainsAll(StringEnumeration *s1, const char *name1,
s2->reset(ec);
while ((id2 = s2->snext(ec)) != NULL) {
- UBool found = FALSE;
+ UBool found = false;
s1->reset(ec);
while ((id1 = s1->snext(ec)) != NULL) {
if (*id1 == *id2) {
- found = TRUE;
+ found = true;
break;
}
}
@@ -873,63 +875,63 @@ void TimeZoneTest::TestShortZoneIDs()
}
kReferenceList [] =
{
- {"HST", -600, FALSE}, // Olson northamerica -10:00
- {"AST", -540, TRUE}, // ICU Link - America/Anchorage
- {"PST", -480, TRUE}, // ICU Link - America/Los_Angeles
- {"PNT", -420, FALSE}, // ICU Link - America/Phoenix
- {"MST", -420, FALSE}, // updated Aug 2003 aliu
- {"CST", -360, TRUE}, // Olson northamerica -7:00
- {"IET", -300, TRUE}, // ICU Link - America/Indiana/Indianapolis
- {"EST", -300, FALSE}, // Olson northamerica -5:00
- {"PRT", -240, FALSE}, // ICU Link - America/Puerto_Rico
- {"CNT", -210, TRUE}, // ICU Link - America/St_Johns
- {"AGT", -180, FALSE}, // ICU Link - America/Argentina/Buenos_Aires
+ {"HST", -600, false}, // Olson northamerica -10:00
+ {"AST", -540, true}, // ICU Link - America/Anchorage
+ {"PST", -480, true}, // ICU Link - America/Los_Angeles
+ {"PNT", -420, false}, // ICU Link - America/Phoenix
+ {"MST", -420, false}, // updated Aug 2003 aliu
+ {"CST", -360, true}, // Olson northamerica -7:00
+ {"IET", -300, true}, // ICU Link - America/Indiana/Indianapolis
+ {"EST", -300, false}, // Olson northamerica -5:00
+ {"PRT", -240, false}, // ICU Link - America/Puerto_Rico
+ {"CNT", -210, true}, // ICU Link - America/St_Johns
+ {"AGT", -180, false}, // ICU Link - America/Argentina/Buenos_Aires
// Per https://mm.icann.org/pipermail/tz-announce/2019-July/000056.html
// Brazil has canceled DST and will stay on standard time indefinitely.
- {"BET", -180, FALSE}, // ICU Link - America/Sao_Paulo
- {"GMT", 0, FALSE}, // Olson etcetera Link - Etc/GMT
- {"UTC", 0, FALSE}, // Olson etcetera 0
- {"ECT", 60, TRUE}, // ICU Link - Europe/Paris
- {"MET", 60, TRUE}, // Olson europe 1:00 C-Eur
- {"CAT", 120, FALSE}, // ICU Link - Africa/Maputo
- {"ART", 120, FALSE}, // ICU Link - Africa/Cairo
- {"EET", 120, TRUE}, // Olson europe 2:00 EU
- {"EAT", 180, FALSE}, // ICU Link - Africa/Addis_Ababa
- {"NET", 240, FALSE}, // ICU Link - Asia/Yerevan
- {"PLT", 300, FALSE}, // ICU Link - Asia/Karachi
- {"IST", 330, FALSE}, // ICU Link - Asia/Kolkata
- {"BST", 360, FALSE}, // ICU Link - Asia/Dhaka
- {"VST", 420, FALSE}, // ICU Link - Asia/Ho_Chi_Minh
- {"CTT", 480, FALSE}, // ICU Link - Asia/Shanghai
- {"JST", 540, FALSE}, // ICU Link - Asia/Tokyo
- {"ACT", 570, FALSE}, // ICU Link - Australia/Darwin
- {"AET", 600, TRUE}, // ICU Link - Australia/Sydney
- {"SST", 660, FALSE}, // ICU Link - Pacific/Guadalcanal
- {"NST", 720, TRUE}, // ICU Link - Pacific/Auckland
- {"MIT", 780, FALSE}, // ICU Link - Pacific/Apia
-
- {"Etc/Unknown", 0, FALSE}, // CLDR
-
- {"SystemV/AST4ADT", -240, TRUE},
- {"SystemV/EST5EDT", -300, TRUE},
- {"SystemV/CST6CDT", -360, TRUE},
- {"SystemV/MST7MDT", -420, TRUE},
- {"SystemV/PST8PDT", -480, TRUE},
- {"SystemV/YST9YDT", -540, TRUE},
- {"SystemV/AST4", -240, FALSE},
- {"SystemV/EST5", -300, FALSE},
- {"SystemV/CST6", -360, FALSE},
- {"SystemV/MST7", -420, FALSE},
- {"SystemV/PST8", -480, FALSE},
- {"SystemV/YST9", -540, FALSE},
- {"SystemV/HST10", -600, FALSE},
-
- {"",0,FALSE}
+ {"BET", -180, false}, // ICU Link - America/Sao_Paulo
+ {"GMT", 0, false}, // Olson etcetera Link - Etc/GMT
+ {"UTC", 0, false}, // Olson etcetera 0
+ {"ECT", 60, true}, // ICU Link - Europe/Paris
+ {"MET", 60, true}, // Olson europe 1:00 C-Eur
+ {"CAT", 120, false}, // ICU Link - Africa/Maputo
+ {"ART", 120, false}, // ICU Link - Africa/Cairo
+ {"EET", 120, true}, // Olson europe 2:00 EU
+ {"EAT", 180, false}, // ICU Link - Africa/Addis_Ababa
+ {"NET", 240, false}, // ICU Link - Asia/Yerevan
+ {"PLT", 300, false}, // ICU Link - Asia/Karachi
+ {"IST", 330, false}, // ICU Link - Asia/Kolkata
+ {"BST", 360, false}, // ICU Link - Asia/Dhaka
+ {"VST", 420, false}, // ICU Link - Asia/Ho_Chi_Minh
+ {"CTT", 480, false}, // ICU Link - Asia/Shanghai
+ {"JST", 540, false}, // ICU Link - Asia/Tokyo
+ {"ACT", 570, false}, // ICU Link - Australia/Darwin
+ {"AET", 600, true}, // ICU Link - Australia/Sydney
+ {"SST", 660, false}, // ICU Link - Pacific/Guadalcanal
+ {"NST", 720, true}, // ICU Link - Pacific/Auckland
+ {"MIT", 780, false}, // ICU Link - Pacific/Apia
+
+ {"Etc/Unknown", 0, false}, // CLDR
+
+ {"SystemV/AST4ADT", -240, true},
+ {"SystemV/EST5EDT", -300, true},
+ {"SystemV/CST6CDT", -360, true},
+ {"SystemV/MST7MDT", -420, true},
+ {"SystemV/PST8PDT", -480, true},
+ {"SystemV/YST9YDT", -540, true},
+ {"SystemV/AST4", -240, false},
+ {"SystemV/EST5", -300, false},
+ {"SystemV/CST6", -360, false},
+ {"SystemV/MST7", -420, false},
+ {"SystemV/PST8", -480, false},
+ {"SystemV/YST9", -540, false},
+ {"SystemV/HST10", -600, false},
+
+ {"",0,false}
};
for(i=0;kReferenceList[i].id[0];i++) {
UnicodeString itsID(kReferenceList[i].id);
- UBool ok = TRUE;
+ UBool ok = true;
// Check existence.
TimeZone *tz = TimeZone::createTimeZone(itsID);
if (!tz || (kReferenceList[i].offset != 0 && *tz == *TimeZone::getGMT())) {
@@ -942,16 +944,16 @@ void TimeZoneTest::TestShortZoneIDs()
if (usesDaylight != kReferenceList[i].daylight) {
if (!isDevelopmentBuild) {
logln("Warning: Time Zone " + itsID + " use daylight is " +
- (usesDaylight?"TRUE":"FALSE") +
+ (usesDaylight?"true":"false") +
" but it should be " +
- ((kReferenceList[i].daylight)?"TRUE":"FALSE"));
+ ((kReferenceList[i].daylight)?"true":"false"));
} else {
dataerrln("FAIL: Time Zone " + itsID + " use daylight is " +
- (usesDaylight?"TRUE":"FALSE") +
+ (usesDaylight?"true":"false") +
" but it should be " +
- ((kReferenceList[i].daylight)?"TRUE":"FALSE"));
+ ((kReferenceList[i].daylight)?"true":"false"));
}
- ok = FALSE;
+ ok = false;
}
// Check offset
@@ -966,7 +968,7 @@ void TimeZoneTest::TestShortZoneIDs()
offsetInMinutes +
" but it should be " + kReferenceList[i].offset);
}
- ok = FALSE;
+ ok = false;
}
if (ok) {
@@ -1375,7 +1377,7 @@ TimeZoneTest::TestAliasedNames()
};
TimeZone::EDisplayType styles[] = { TimeZone::SHORT, TimeZone::LONG };
- UBool useDst[] = { FALSE, TRUE };
+ UBool useDst[] = { false, true };
int32_t noLoc = uloc_countAvailable();
int32_t i, j, k, loc;
@@ -1453,27 +1455,27 @@ TimeZoneTest::TestDisplayName()
TimeZone::EDisplayType style;
const char *expect;
} kData[] = {
- {FALSE, TimeZone::SHORT, "PST"},
- {TRUE, TimeZone::SHORT, "PDT"},
- {FALSE, TimeZone::LONG, "Pacific Standard Time"},
- {TRUE, TimeZone::LONG, "Pacific Daylight Time"},
-
- {FALSE, TimeZone::SHORT_GENERIC, "PT"},
- {TRUE, TimeZone::SHORT_GENERIC, "PT"},
- {FALSE, TimeZone::LONG_GENERIC, "Pacific Time"},
- {TRUE, TimeZone::LONG_GENERIC, "Pacific Time"},
-
- {FALSE, TimeZone::SHORT_GMT, "-0800"},
- {TRUE, TimeZone::SHORT_GMT, "-0700"},
- {FALSE, TimeZone::LONG_GMT, "GMT-08:00"},
- {TRUE, TimeZone::LONG_GMT, "GMT-07:00"},
-
- {FALSE, TimeZone::SHORT_COMMONLY_USED, "PST"},
- {TRUE, TimeZone::SHORT_COMMONLY_USED, "PDT"},
- {FALSE, TimeZone::GENERIC_LOCATION, "Los Angeles Time"},
- {TRUE, TimeZone::GENERIC_LOCATION, "Los Angeles Time"},
-
- {FALSE, TimeZone::LONG, ""}
+ {false, TimeZone::SHORT, "PST"},
+ {true, TimeZone::SHORT, "PDT"},
+ {false, TimeZone::LONG, "Pacific Standard Time"},
+ {true, TimeZone::LONG, "Pacific Daylight Time"},
+
+ {false, TimeZone::SHORT_GENERIC, "PT"},
+ {true, TimeZone::SHORT_GENERIC, "PT"},
+ {false, TimeZone::LONG_GENERIC, "Pacific Time"},
+ {true, TimeZone::LONG_GENERIC, "Pacific Time"},
+
+ {false, TimeZone::SHORT_GMT, "-0800"},
+ {true, TimeZone::SHORT_GMT, "-0700"},
+ {false, TimeZone::LONG_GMT, "GMT-08:00"},
+ {true, TimeZone::LONG_GMT, "GMT-07:00"},
+
+ {false, TimeZone::SHORT_COMMONLY_USED, "PST"},
+ {true, TimeZone::SHORT_COMMONLY_USED, "PDT"},
+ {false, TimeZone::GENERIC_LOCATION, "Los Angeles Time"},
+ {true, TimeZone::GENERIC_LOCATION, "Los Angeles Time"},
+
+ {false, TimeZone::LONG, ""}
};
for (i=0; kData[i].expect[0] != '\0'; i++)
@@ -1506,9 +1508,9 @@ TimeZoneTest::TestDisplayName()
UnicodeString inDaylight;
if (zone2->inDaylightTime(UDate(0), status)) {
- inDaylight = UnicodeString("TRUE");
+ inDaylight = UnicodeString("true");
} else {
- inDaylight = UnicodeString("FALSE");
+ inDaylight = UnicodeString("false");
}
logln(UnicodeString("Modified PST inDaylightTime->") + inDaylight );
if(U_FAILURE(status))
@@ -1687,10 +1689,10 @@ TimeZoneTest::TestAlternateRules()
+ (offset / U_MILLIS_PER_HOUR) + " hours.");
// test the day-of-week-after-day-in-month API
- tz.setStartRule(UCAL_MARCH, 10, UCAL_FRIDAY, 12 * millisPerHour, TRUE, status);
+ tz.setStartRule(UCAL_MARCH, 10, UCAL_FRIDAY, 12 * millisPerHour, true, status);
if(U_FAILURE(status))
errln("tz.setStartRule failed");
- tz.setEndRule(UCAL_OCTOBER, 20, UCAL_FRIDAY, 12 * millisPerHour, FALSE, status);
+ tz.setEndRule(UCAL_OCTOBER, 20, UCAL_FRIDAY, 12 * millisPerHour, false, status);
if(U_FAILURE(status))
errln("tz.setStartRule failed");
@@ -1749,7 +1751,7 @@ void TimeZoneTest::TestCountries() {
return;
}
n = s->count(ec);
- UBool la = FALSE, tokyo = FALSE;
+ UBool la = false, tokyo = false;
UnicodeString laZone("America/Los_Angeles", "");
UnicodeString tokyoZone("Asia/Tokyo", "");
int32_t i;
@@ -1761,10 +1763,10 @@ void TimeZoneTest::TestCountries() {
for (i=0; i<n; ++i) {
const UnicodeString* id = s->snext(ec);
if (*id == (laZone)) {
- la = TRUE;
+ la = true;
}
if (*id == (tokyoZone)) {
- tokyo = TRUE;
+ tokyo = true;
}
}
if (!la || tokyo) {
@@ -1779,15 +1781,15 @@ void TimeZoneTest::TestCountries() {
return;
}
n = s->count(ec);
- la = FALSE; tokyo = FALSE;
+ la = false; tokyo = false;
for (i=0; i<n; ++i) {
const UnicodeString* id = s->snext(ec);
if (*id == (laZone)) {
- la = TRUE;
+ la = true;
}
if (*id == (tokyoZone)) {
- tokyo = TRUE;
+ tokyo = true;
}
}
if (la || !tokyo) {
@@ -1860,7 +1862,7 @@ void TimeZoneTest::TestHistorical() {
UErrorCode ec = U_ZERO_ERROR;
int32_t raw, dst;
UDate when = (double) DATA[i].time * U_MILLIS_PER_SECOND;
- tz->getOffset(when, FALSE, raw, dst, ec);
+ tz->getOffset(when, false, raw, dst, ec);
if (U_FAILURE(ec)) {
errln("FAIL: getOffset");
} else if ((raw+dst) != DATA[i].offset) {
@@ -1884,12 +1886,12 @@ void TimeZoneTest::TestEquivalentIDs() {
if (n < 2) {
dataerrln((UnicodeString)"FAIL: countEquivalentIDs(PST) = " + n);
} else {
- UBool sawLA = FALSE;
+ UBool sawLA = false;
for (int32_t i=0; i<n; ++i) {
UnicodeString id = TimeZone::getEquivalentID("PST", i);
logln((UnicodeString)"" + i + " : " + id);
if (id == UnicodeString("America/Los_Angeles")) {
- sawLA = TRUE;
+ sawLA = true;
}
}
if (!sawLA) {
@@ -1988,7 +1990,7 @@ void TimeZoneTest::TestFebruary() {
status = U_ZERO_ERROR;
continue;
}
- tz->getOffset(dt, FALSE, raw, dst, status);
+ tz->getOffset(dt, false, raw, dst, status);
if (U_FAILURE(status)) {
errln("test case %d.%d: tz.getOffset(%04d-%02d-%02d %02d:%02d:%02d) fails: %s",
t, i,
@@ -2028,10 +2030,10 @@ void TimeZoneTest::TestCanonicalIDAPI() {
canonicalID.setToBogus();
ec = U_ZERO_ERROR;
pResult = &TimeZone::getCanonicalID(berlin, canonicalID, ec);
- assertSuccess("TimeZone::getCanonicalID(bogus dest) should succeed", ec, TRUE);
+ assertSuccess("TimeZone::getCanonicalID(bogus dest) should succeed", ec, true);
assertTrue("TimeZone::getCanonicalID(bogus dest) should return the dest string", pResult == &canonicalID);
assertFalse("TimeZone::getCanonicalID(bogus dest) should un-bogus the dest string", canonicalID.isBogus());
- assertEquals("TimeZone::getCanonicalID(bogus dest) unexpected result", canonicalID, berlin, TRUE);
+ assertEquals("TimeZone::getCanonicalID(bogus dest) unexpected result", canonicalID, berlin, true);
}
void TimeZoneTest::TestCanonicalID() {
@@ -2115,38 +2117,61 @@ void TimeZoneTest::TestCanonicalID() {
{"Antarctica/DumontDUrville", "Pacific/Port_Moresby"},
{"Antarctica/South_Pole", "Antarctica/McMurdo"},
{"Antarctica/Syowa", "Asia/Riyadh"},
- {"Arctic/Longyearbyen", "Europe/Oslo"},
+ {"Arctic/Longyearbyen", "Europe/Berlin"},
{"Asia/Aden", "Asia/Riyadh"},
+ {"Asia/Brunei", "Asia/Kuching"},
+ {"Asia/Kuala_Lumpur", "Asia/Singapore"},
{"Asia/Kuwait", "Asia/Riyadh"},
{"Asia/Muscat", "Asia/Dubai"},
{"Asia/Phnom_Penh", "Asia/Bangkok"},
{"Asia/Qatar", "Asia/Bahrain"},
+ {"Asia/Urumqi", "Antarctica/Vostok"},
{"Asia/Vientiane", "Asia/Bangkok"},
- {"Atlantic/Jan_Mayen", "Europe/Oslo"},
+ {"Atlantic/Jan_Mayen", "Europe/Berlin"},
+ {"Atlantic/Reykjavik", "Africa/Abidjan"},
{"Atlantic/St_Helena", "Africa/Abidjan"},
{"Australia/Currie", "Australia/Hobart"},
{"Australia/Tasmania", "Australia/Hobart"},
{"Europe/Bratislava", "Europe/Prague"},
+ {"Europe/Brussels", "Europe/Amsterdam"},
{"Europe/Busingen", "Europe/Zurich"},
+ {"Europe/Copenhagen", "Europe/Berlin"},
{"Europe/Guernsey", "Europe/London"},
{"Europe/Isle_of_Man", "Europe/London"},
{"Europe/Jersey", "Europe/London"},
{"Europe/Ljubljana", "Europe/Belgrade"},
+ {"Europe/Luxembourg", "Europe/Amsterdam"},
{"Europe/Mariehamn", "Europe/Helsinki"},
+ {"Europe/Monaco", "Europe/Paris"},
+ {"Europe/Oslo", "Europe/Berlin"},
{"Europe/Podgorica", "Europe/Belgrade"},
{"Europe/San_Marino", "Europe/Rome"},
{"Europe/Sarajevo", "Europe/Belgrade"},
{"Europe/Skopje", "Europe/Belgrade"},
+ {"Europe/Stockholm", "Europe/Berlin"},
+ {"Europe/Uzhgorod", "Europe/Kiev"},
{"Europe/Vaduz", "Europe/Zurich"},
{"Europe/Vatican", "Europe/Rome"},
{"Europe/Zagreb", "Europe/Belgrade"},
+ {"Europe/Zaporozhye", "Europe/Kiev"},
{"Indian/Antananarivo", "Africa/Nairobi"},
+ {"Indian/Christmas", "Asia/Bangkok"},
+ {"Indian/Cocos", "Asia/Rangoon"},
{"Indian/Comoro", "Africa/Nairobi"},
+ {"Indian/Mahe", "Asia/Dubai"},
+ {"Indian/Maldives", "Indian/Kerguelen"},
{"Indian/Mayotte", "Africa/Nairobi"},
+ {"Indian/Reunion", "Asia/Dubai"},
{"Pacific/Auckland", "Antarctica/McMurdo"},
{"Pacific/Johnston", "Pacific/Honolulu"},
+ {"Pacific/Majuro", "Pacific/Funafuti"},
{"Pacific/Midway", "Pacific/Pago_Pago"},
+ {"Pacific/Ponape", "Pacific/Guadalcanal"},
{"Pacific/Saipan", "Pacific/Guam"},
+ {"Pacific/Tarawa", "Pacific/Funafuti"},
+ {"Pacific/Truk", "Pacific/Port_Moresby"},
+ {"Pacific/Wake", "Pacific/Funafuti"},
+ {"Pacific/Wallis", "Pacific/Funafuti"},
{0, 0}
};
@@ -2179,7 +2204,7 @@ void TimeZoneTest::TestCanonicalID() {
if (nEquiv == 0) {
continue;
}
- UBool bFoundCanonical = FALSE;
+ UBool bFoundCanonical = false;
// Make sure getCanonicalID returns the exact same result
// for all entries within a same equivalency group with some
// exceptions listed in exluded1.
@@ -2206,17 +2231,17 @@ void TimeZoneTest::TestCanonicalID() {
}
if (canonicalID == tmp) {
- bFoundCanonical = TRUE;
+ bFoundCanonical = true;
}
}
// At least one ID in an equvalency group must match the
// canonicalID
- if (bFoundCanonical == FALSE) {
+ if (bFoundCanonical == false) {
// test exclusion because of differences between Olson tzdata and CLDR
- UBool isExcluded = FALSE;
+ UBool isExcluded = false;
for (k = 0; excluded2[k] != 0; k++) {
if (*tzid == UnicodeString(excluded2[k])) {
- isExcluded = TRUE;
+ isExcluded = true;
break;
}
}
@@ -2234,20 +2259,20 @@ void TimeZoneTest::TestCanonicalID() {
const char *expected;
UBool isSystem;
} data[] = {
- {"GMT-03", "GMT-03:00", FALSE},
- {"GMT+4", "GMT+04:00", FALSE},
- {"GMT-055", "GMT-00:55", FALSE},
- {"GMT+430", "GMT+04:30", FALSE},
- {"GMT-12:15", "GMT-12:15", FALSE},
- {"GMT-091015", "GMT-09:10:15", FALSE},
- {"GMT+1:90", 0, FALSE},
- {"America/Argentina/Buenos_Aires", "America/Buenos_Aires", TRUE},
- {"Etc/Unknown", "Etc/Unknown", FALSE},
- {"bogus", 0, FALSE},
- {"", 0, FALSE},
- {"America/Marigot", "America/Marigot", TRUE}, // Olson link, but CLDR canonical (#8953)
- {"Europe/Bratislava", "Europe/Bratislava", TRUE}, // Same as above
- {0, 0, FALSE}
+ {"GMT-03", "GMT-03:00", false},
+ {"GMT+4", "GMT+04:00", false},
+ {"GMT-055", "GMT-00:55", false},
+ {"GMT+430", "GMT+04:30", false},
+ {"GMT-12:15", "GMT-12:15", false},
+ {"GMT-091015", "GMT-09:10:15", false},
+ {"GMT+1:90", 0, false},
+ {"America/Argentina/Buenos_Aires", "America/Buenos_Aires", true},
+ {"Etc/Unknown", "Etc/Unknown", false},
+ {"bogus", 0, false},
+ {"", 0, false},
+ {"America/Marigot", "America/Marigot", true}, // Olson link, but CLDR canonical (#8953)
+ {"Europe/Bratislava", "Europe/Bratislava", true}, // Same as above
+ {0, 0, false}
};
UBool isSystemID;
@@ -2284,59 +2309,59 @@ static struct {
const char *expectedDisplayName; }
zoneDisplayTestData [] = {
// zone id locale summer format expected display name
- {"Europe/London", "en", FALSE, TimeZone::SHORT, "GMT"},
- {"Europe/London", "en", FALSE, TimeZone::LONG, "Greenwich Mean Time"},
- {"Europe/London", "en", TRUE, TimeZone::SHORT, "GMT+1" /*"BST"*/},
- {"Europe/London", "en", TRUE, TimeZone::LONG, "British Summer Time"},
+ {"Europe/London", "en", false, TimeZone::SHORT, "GMT"},
+ {"Europe/London", "en", false, TimeZone::LONG, "Greenwich Mean Time"},
+ {"Europe/London", "en", true, TimeZone::SHORT, "GMT+1" /*"BST"*/},
+ {"Europe/London", "en", true, TimeZone::LONG, "British Summer Time"},
- {"America/Anchorage", "en", FALSE, TimeZone::SHORT, "AKST"},
- {"America/Anchorage", "en", FALSE, TimeZone::LONG, "Alaska Standard Time"},
- {"America/Anchorage", "en", TRUE, TimeZone::SHORT, "AKDT"},
- {"America/Anchorage", "en", TRUE, TimeZone::LONG, "Alaska Daylight Time"},
+ {"America/Anchorage", "en", false, TimeZone::SHORT, "AKST"},
+ {"America/Anchorage", "en", false, TimeZone::LONG, "Alaska Standard Time"},
+ {"America/Anchorage", "en", true, TimeZone::SHORT, "AKDT"},
+ {"America/Anchorage", "en", true, TimeZone::LONG, "Alaska Daylight Time"},
// Southern Hemisphere, all data from meta:Australia_Western
- {"Australia/Perth", "en", FALSE, TimeZone::SHORT, "GMT+8"/*"AWST"*/},
- {"Australia/Perth", "en", FALSE, TimeZone::LONG, "Australian Western Standard Time"},
+ {"Australia/Perth", "en", false, TimeZone::SHORT, "GMT+8"/*"AWST"*/},
+ {"Australia/Perth", "en", false, TimeZone::LONG, "Australian Western Standard Time"},
// Note: Perth does not observe DST currently. When display name is missing,
// the localized GMT format with the current offset is used even daylight name was
// requested. See #9350.
- {"Australia/Perth", "en", TRUE, TimeZone::SHORT, "GMT+8"/*"AWDT"*/},
- {"Australia/Perth", "en", TRUE, TimeZone::LONG, "Australian Western Daylight Time"},
+ {"Australia/Perth", "en", true, TimeZone::SHORT, "GMT+8"/*"AWDT"*/},
+ {"Australia/Perth", "en", true, TimeZone::LONG, "Australian Western Daylight Time"},
- {"America/Sao_Paulo", "en", FALSE, TimeZone::SHORT, "GMT-3"/*"BRT"*/},
- {"America/Sao_Paulo", "en", FALSE, TimeZone::LONG, "Brasilia Standard Time"},
+ {"America/Sao_Paulo", "en", false, TimeZone::SHORT, "GMT-3"/*"BRT"*/},
+ {"America/Sao_Paulo", "en", false, TimeZone::LONG, "Brasilia Standard Time"},
// Per https://mm.icann.org/pipermail/tz-announce/2019-July/000056.html
// Brazil has canceled DST and will stay on standard time indefinitely.
- // {"America/Sao_Paulo", "en", TRUE, TimeZone::SHORT, "GMT-2"/*"BRST"*/},
- // {"America/Sao_Paulo", "en", TRUE, TimeZone::LONG, "Brasilia Summer Time"},
+ // {"America/Sao_Paulo", "en", true, TimeZone::SHORT, "GMT-2"/*"BRST"*/},
+ // {"America/Sao_Paulo", "en", true, TimeZone::LONG, "Brasilia Summer Time"},
// No Summer Time, but had it before 1983.
- {"Pacific/Honolulu", "en", FALSE, TimeZone::SHORT, "HST"},
- {"Pacific/Honolulu", "en", FALSE, TimeZone::LONG, "Hawaii-Aleutian Standard Time"},
- {"Pacific/Honolulu", "en", TRUE, TimeZone::SHORT, "HDT"},
- {"Pacific/Honolulu", "en", TRUE, TimeZone::LONG, "Hawaii-Aleutian Daylight Time"},
+ {"Pacific/Honolulu", "en", false, TimeZone::SHORT, "HST"},
+ {"Pacific/Honolulu", "en", false, TimeZone::LONG, "Hawaii-Aleutian Standard Time"},
+ {"Pacific/Honolulu", "en", true, TimeZone::SHORT, "HDT"},
+ {"Pacific/Honolulu", "en", true, TimeZone::LONG, "Hawaii-Aleutian Daylight Time"},
// Northern, has Summer, not commonly used.
- {"Europe/Helsinki", "en", FALSE, TimeZone::SHORT, "GMT+2"/*"EET"*/},
- {"Europe/Helsinki", "en", FALSE, TimeZone::LONG, "Eastern European Standard Time"},
- {"Europe/Helsinki", "en", TRUE, TimeZone::SHORT, "GMT+3"/*"EEST"*/},
- {"Europe/Helsinki", "en", TRUE, TimeZone::LONG, "Eastern European Summer Time"},
+ {"Europe/Helsinki", "en", false, TimeZone::SHORT, "GMT+2"/*"EET"*/},
+ {"Europe/Helsinki", "en", false, TimeZone::LONG, "Eastern European Standard Time"},
+ {"Europe/Helsinki", "en", true, TimeZone::SHORT, "GMT+3"/*"EEST"*/},
+ {"Europe/Helsinki", "en", true, TimeZone::LONG, "Eastern European Summer Time"},
// Repeating the test data for DST. The test data below trigger the problem reported
// by Ticket#6644
- {"Europe/London", "en", TRUE, TimeZone::SHORT, "GMT+1" /*"BST"*/},
- {"Europe/London", "en", TRUE, TimeZone::LONG, "British Summer Time"},
+ {"Europe/London", "en", true, TimeZone::SHORT, "GMT+1" /*"BST"*/},
+ {"Europe/London", "en", true, TimeZone::LONG, "British Summer Time"},
- {NULL, NULL, FALSE, TimeZone::SHORT, NULL} // NULL values terminate list
+ {NULL, NULL, false, TimeZone::SHORT, NULL} // NULL values terminate list
};
void TimeZoneTest::TestDisplayNamesMeta() {
UErrorCode status = U_ZERO_ERROR;
GregorianCalendar cal(*TimeZone::getGMT(), status);
- if (failure(status, "GregorianCalendar", TRUE)) return;
+ if (failure(status, "GregorianCalendar", true)) return;
- UBool sawAnError = FALSE;
+ UBool sawAnError = false;
for (int testNum = 0; zoneDisplayTestData[testNum].zoneName != NULL; testNum++) {
Locale locale = Locale::createFromName(zoneDisplayTestData[testNum].localeName);
TimeZone *zone = TimeZone::createTimeZone(zoneDisplayTestData[testNum].zoneName);
@@ -2350,7 +2375,7 @@ void TimeZoneTest::TestDisplayNamesMeta() {
UErrorCode status = U_ZERO_ERROR;
displayName.extract(name, 100, NULL, status);
if (isDevelopmentBuild) {
- sawAnError = TRUE;
+ sawAnError = true;
dataerrln("Incorrect time zone display name. zone = \"%s\",\n"
" locale = \"%s\", style = %s, Summertime = %d\n"
" Expected \"%s\", "
@@ -2400,6 +2425,8 @@ void TimeZoneTest::TestGetRegion()
{"Asia/Riyadh", "SA"},
// tz file solar87 was removed from tzdata2013i
// {"Asia/Riyadh87", "001"}, // this should be "SA" actually, but not in zone.tab
+ {"Atlantic/Jan_Mayen", "SJ"},
+ {"Pacific/Truk", "FM"},
{"Etc/Unknown", 0}, // CLDR canonical, but not a sysmte zone ID
{"bogus", 0}, // bogus
{"GMT+08:00", 0}, // a custom ID, not a system zone ID
@@ -2511,7 +2538,7 @@ void TimeZoneTest::TestGetWindowsID(void) {
TimeZone::getWindowsID(UnicodeString(TESTDATA[i].id), windowsID, sts);
assertSuccess(TESTDATA[i].id, sts);
- assertEquals(TESTDATA[i].id, UnicodeString(TESTDATA[i].winid), windowsID, TRUE);
+ assertEquals(TESTDATA[i].id, UnicodeString(TESTDATA[i].winid), windowsID, true);
}
}
@@ -2540,8 +2567,45 @@ void TimeZoneTest::TestGetIDForWindowsID(void) {
TimeZone::getIDForWindowsID(UnicodeString(TESTDATA[i].winid), TESTDATA[i].region,
id, sts);
assertSuccess(UnicodeString(TESTDATA[i].winid) + "/" + TESTDATA[i].region, sts);
- assertEquals(UnicodeString(TESTDATA[i].winid) + "/" + TESTDATA[i].region, TESTDATA[i].id, id, TRUE);
+ assertEquals(UnicodeString(TESTDATA[i].winid) + "/" + TESTDATA[i].region, TESTDATA[i].id, id, true);
}
}
+void TimeZoneTest::TestCasablancaNameAndOffset22041(void) {
+ std::unique_ptr<TimeZone> zone(TimeZone::createTimeZone("Africa/Casablanca"));
+ UnicodeString standardName, summerName;
+ zone->getDisplayName(false, TimeZone::LONG, Locale::getEnglish(), standardName);
+ zone->getDisplayName(true, TimeZone::LONG, Locale::getEnglish(), summerName);
+ int32_t raw, dst;
+ UErrorCode status = U_ZERO_ERROR;
+ zone->getOffset(Calendar::getNow(), false, raw, dst, status);
+ assertEquals(u"TimeZone name for Africa/Casablanca should not contain '+02' since it is located in UTC, but got "
+ + standardName, -1, standardName.indexOf("+02"));
+ assertEquals(u"TimeZone name for Africa/Casablanca should not contain '+02' since it is located in UTC, but got "
+ + summerName, -1, summerName.indexOf("+02"));
+ assertEquals("getRawOffset() and the raw from getOffset(now, false, raw, dst, status) should not be different but got",
+ zone->getRawOffset(), raw);
+}
+
+void TimeZoneTest::TestRawOffsetAndOffsetConsistency22041(void) {
+ UErrorCode status = U_ZERO_ERROR;
+ LocalPointer<StringEnumeration> s(TimeZone::createEnumeration(status));
+ if (U_FAILURE(status)) {
+ dataerrln("Unable to create TimeZone enumeration");
+ return;
+ }
+ const char* tz;
+ UDate now = Calendar::getNow();
+ while ((tz = s->next(nullptr, status)) != nullptr && U_SUCCESS(status)) {
+ std::unique_ptr<TimeZone> zone(TimeZone::createTimeZone(tz));
+ int32_t raw, dst;
+ zone->getOffset(now, false, raw, dst, status);
+ if (U_FAILURE(status)) {
+ errln("TimeZone '%s' getOffset() return error", tz);
+ }
+ assertEquals(u"TimeZone '" + UnicodeString(tz) +
+ u"' getRawOffset() and the raw from getOffset(now, false, raw, dst, status) should not be different but got",
+ zone->getRawOffset(), raw);
+ }
+}
#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tztest.h b/Build/source/libs/icu/icu-src/source/test/intltest/tztest.h
index 8e0a29fadca..893aad65588 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tztest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tztest.h
@@ -103,6 +103,8 @@ public:
void TestGetWindowsID(void);
void TestGetIDForWindowsID(void);
+ void TestCasablancaNameAndOffset22041(void);
+ void TestRawOffsetAndOffsetConsistency22041(void);
static const UDate INTERVAL;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.cpp
index e239ccf939d..331079585bf 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.cpp
@@ -162,7 +162,7 @@ skipLineBecauseOfBug(const UChar *s, int32_t length, uint32_t flags) {
(void)s;
(void)length;
(void)flags;
- return FALSE;
+ return false;
}
static UCollationResult
@@ -225,7 +225,7 @@ void UCAConformanceTest::testConformance(const Collator *coll)
int32_t resLen = withSortKeys ? coll->getSortKey(buffer, buflen, newSk, 1024) : 0;
if(oldSk != NULL) {
- UBool ok=TRUE;
+ UBool ok=true;
int32_t skres = withSortKeys ? strcmp((char *)oldSk, (char *)newSk) : 0;
int32_t cmpres = coll->compare(oldB, oldBlen, buffer, buflen, status);
int32_t cmpres2 = coll->compare(buffer, buflen, oldB, oldBlen, status);
@@ -234,7 +234,7 @@ void UCAConformanceTest::testConformance(const Collator *coll)
errln("Compare result not symmetrical on line %i: "
"previous vs. current (%d) / current vs. previous (%d)",
line, cmpres, cmpres2);
- ok = FALSE;
+ ok = false;
}
// TODO: Compare with normalization turned off if the input passes the FCD test.
@@ -242,7 +242,7 @@ void UCAConformanceTest::testConformance(const Collator *coll)
if(withSortKeys && cmpres != normalizeResult(skres)) {
errln("Difference between coll->compare (%d) and sortkey compare (%d) on line %i",
cmpres, skres, line);
- ok = FALSE;
+ ok = false;
}
int32_t res = cmpres;
@@ -256,7 +256,7 @@ void UCAConformanceTest::testConformance(const Collator *coll)
}
if(res > 0) {
errln("Line %i is not greater or equal than previous line", line);
- ok = FALSE;
+ ok = false;
}
if(!ok) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.cpp
index 0304c61c448..a02011b77d9 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.cpp
@@ -240,7 +240,7 @@ void UnicodeTest::TestAdditionalProperties() {
uint32_t i;
UChar32 start, end;
- // test all TRUE properties
+ // test all true properties
for(i=0; i<UPRV_LENGTHOF(derivedPropsNames); ++i) {
rangeCount=derivedProps[i].getRangeCount();
for(range=0; range<rangeCount && numErrors[i]<MAX_ERRORS; ++range) {
@@ -248,7 +248,7 @@ void UnicodeTest::TestAdditionalProperties() {
end=derivedProps[i].getRangeEnd(range);
for(; start<=end; ++start) {
if(!u_hasBinaryProperty(start, derivedPropsIndex[i])) {
- dataerrln("UnicodeTest error: u_hasBinaryProperty(U+%04lx, %s)==FALSE is wrong", start, derivedPropsNames[i]);
+ dataerrln("UnicodeTest error: u_hasBinaryProperty(U+%04lx, %s)==false is wrong", start, derivedPropsNames[i]);
if(++numErrors[i]>=MAX_ERRORS) {
dataerrln("Too many errors, moving to the next test");
break;
@@ -263,7 +263,7 @@ void UnicodeTest::TestAdditionalProperties() {
derivedProps[i].complement();
}
- // test all FALSE properties
+ // test all false properties
for(i=0; i<UPRV_LENGTHOF(derivedPropsNames); ++i) {
rangeCount=derivedProps[i].getRangeCount();
for(range=0; range<rangeCount && numErrors[i]<MAX_ERRORS; ++range) {
@@ -271,7 +271,7 @@ void UnicodeTest::TestAdditionalProperties() {
end=derivedProps[i].getRangeEnd(range);
for(; start<=end; ++start) {
if(u_hasBinaryProperty(start, derivedPropsIndex[i])) {
- errln("UnicodeTest error: u_hasBinaryProperty(U+%04lx, %s)==TRUE is wrong\n", start, derivedPropsNames[i]);
+ errln("UnicodeTest error: u_hasBinaryProperty(U+%04lx, %s)==true is wrong\n", start, derivedPropsNames[i]);
if(++numErrors[i]>=MAX_ERRORS) {
errln("Too many errors, moving to the next test");
break;
@@ -365,9 +365,9 @@ void UnicodeTest::TestConsistency() {
// because the new internal normalization functions are in C++.
//compareUSets(set1, set2,
// "[canon start set of 0049]", "[all c with canon decomp with 0049]",
- // TRUE);
+ // true);
} else {
- errln("NFC.getCanonStartSet() returned FALSE");
+ errln("NFC.getCanonStartSet() returned false");
}
#endif
}
@@ -402,16 +402,16 @@ void UnicodeTest::TestPatternProperties() {
}
}
compareUSets(syn_pp, syn_prop,
- "PatternProps.isSyntax()", "[:Pattern_Syntax:]", TRUE);
+ "PatternProps.isSyntax()", "[:Pattern_Syntax:]", true);
compareUSets(syn_pp, syn_list,
- "PatternProps.isSyntax()", "[Pattern_Syntax ranges]", TRUE);
+ "PatternProps.isSyntax()", "[Pattern_Syntax ranges]", true);
compareUSets(ws_pp, ws_prop,
- "PatternProps.isWhiteSpace()", "[:Pattern_White_Space:]", TRUE);
+ "PatternProps.isWhiteSpace()", "[:Pattern_White_Space:]", true);
compareUSets(ws_pp, ws_list,
- "PatternProps.isWhiteSpace()", "[Pattern_White_Space ranges]", TRUE);
+ "PatternProps.isWhiteSpace()", "[Pattern_White_Space ranges]", true);
compareUSets(syn_ws_pp, syn_ws_prop,
"PatternProps.isSyntaxOrWhiteSpace()",
- "[[:Pattern_Syntax:][:Pattern_White_Space:]]", TRUE);
+ "[[:Pattern_Syntax:][:Pattern_White_Space:]]", true);
}
// So far only minimal port of Java & cucdtst.c compareUSets().
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ucharstrietest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/ucharstrietest.cpp
index bab827eb390..c026c0204ae 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ucharstrietest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ucharstrietest.cpp
@@ -913,13 +913,13 @@ void UCharsTrieTest::checkNext(UCharsTrie &trie,
}
// Compare the final current() with whether next() can actually continue.
trie.saveState(state);
- UBool nextContinues=FALSE;
+ UBool nextContinues=false;
for(int32_t c=0x20; c<0xe000; ++c) {
if(c==0x80) {
c=0xd800; // Check for ASCII and surrogates but not all of the BMP.
}
if(trie.resetToState(state).next(c)) {
- nextContinues=TRUE;
+ nextContinues=true;
break;
}
}
@@ -1079,7 +1079,7 @@ void UCharsTrieTest::checkIterator(UCharsTrie::Iterator &iter,
IcuTestErrorCode errorCode(*this, "checkIterator()");
for(int32_t i=0; i<dataLength; ++i) {
if(!iter.hasNext()) {
- errln("trie iterator hasNext()=FALSE for item %d: %s", (int)i, data[i].s);
+ errln("trie iterator hasNext()=false for item %d: %s", (int)i, data[i].s);
break;
}
UBool hasNext=iter.next(errorCode);
@@ -1087,7 +1087,7 @@ void UCharsTrieTest::checkIterator(UCharsTrie::Iterator &iter,
break;
}
if(!hasNext) {
- errln("trie iterator next()=FALSE for item %d: %s", (int)i, data[i].s);
+ errln("trie iterator next()=false for item %d: %s", (int)i, data[i].s);
break;
}
UnicodeString expectedString=UnicodeString(data[i].s, -1, US_INV).unescape();
@@ -1106,11 +1106,11 @@ void UCharsTrieTest::checkIterator(UCharsTrie::Iterator &iter,
}
}
if(iter.hasNext()) {
- errln("trie iterator hasNext()=TRUE after all items");
+ errln("trie iterator hasNext()=true after all items");
}
UBool hasNext=iter.next(errorCode);
errorCode.errIfFailureAndReset("trie iterator next() after all items");
if(hasNext) {
- errln("trie iterator next()=TRUE after all items");
+ errln("trie iterator next()=true after all items");
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/units_data_test.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/units_data_test.cpp
index ece7235ca68..19deda84fa7 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/units_data_test.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/units_data_test.cpp
@@ -5,7 +5,9 @@
#if !UCONFIG_NO_FORMATTING
+#include "cstring.h"
#include "measunit_impl.h"
+#include "unicode/locid.h"
#include "units_data.h"
#include "intltest.h"
@@ -118,8 +120,7 @@ void UnitsDataTest::testGetPreferencesFor() {
{"Unknown usage US", "length", "foobar", "US", USLenMax, USLenMin},
{"Unknown usage 001", "length", "foobar", "XX", WorldLenMax, WorldLenMin},
{"Fallback", "length", "person-height-xyzzy", "DE", "centimeter", "centimeter"},
- {"Fallback twice", "length", "person-height-xyzzy-foo", "DE", "centimeter",
- "centimeter"},
+ {"Fallback twice", "length", "person-height-xyzzy-foo", "DE", "centimeter", "centimeter"},
// Confirming results for some unitPreferencesTest.txt test cases
{"001 area", "area", "default", "001", "square-kilometer", "square-centimeter"},
{"GB area", "area", "default", "GB", "square-mile", "square-inch"},
@@ -140,18 +141,20 @@ void UnitsDataTest::testGetPreferencesFor() {
for (const auto &t : testCases) {
logln(t.name);
- const UnitPreference *const *prefs;
- int32_t prefsCount;
- preferences.getPreferencesFor(t.category, t.usage, t.region, prefs, prefsCount, status);
+ CharString localeID;
+ localeID.append("und-", status); // append undefined language.
+ localeID.append(t.region, status);
+ Locale locale(localeID.data());
+ auto unitPrefs = preferences.getPreferencesFor(t.category, t.usage, locale, status);
if (status.errIfFailureAndReset("getPreferencesFor(\"%s\", \"%s\", \"%s\", ...", t.category,
t.usage, t.region)) {
continue;
}
- if (prefsCount > 0) {
+ if (unitPrefs.length() > 0) {
assertEquals(UnicodeString(t.name) + " - max unit", t.expectedBiggest,
- prefs[0]->unit.data());
+ unitPrefs[0]->unit.data());
assertEquals(UnicodeString(t.name) + " - min unit", t.expectedSmallest,
- prefs[prefsCount - 1]->unit.data());
+ unitPrefs[unitPrefs.length() - 1]->unit.data());
} else {
errln(UnicodeString(t.name) + ": failed to find preferences");
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/units_test.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/units_test.cpp
index ca41e3b0d03..931453c0561 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/units_test.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/units_test.cpp
@@ -948,7 +948,11 @@ void unitPreferencesTestDataLineFn(void *context, char *fields[][2], int32_t fie
return;
}
- UnitsRouter router(inputMeasureUnit, region, usage, status);
+ CharString localeID;
+ localeID.append("und-", status); // append undefined language.
+ localeID.append(region, status);
+ Locale locale(localeID.data());
+ UnitsRouter router(inputMeasureUnit, locale, usage, status);
if (status.errIfFailureAndReset("UnitsRouter(<%s>, \"%.*s\", \"%.*s\", status)",
inputMeasureUnit.getIdentifier(), region.length(), region.data(),
usage.length(), usage.data())) {
@@ -976,7 +980,7 @@ void unitPreferencesTestDataLineFn(void *context, char *fields[][2], int32_t fie
// Test UnitsRouter created with CLDR units identifiers.
CharString inputUnitIdentifier(inputUnit, status);
- UnitsRouter router2(inputUnitIdentifier.data(), region, usage, status);
+ UnitsRouter router2(inputUnitIdentifier.data(), locale, usage, status);
if (status.errIfFailureAndReset("UnitsRouter2(<%s>, \"%.*s\", \"%.*s\", status)",
inputUnitIdentifier.data(), region.length(), region.data(),
usage.length(), usage.data())) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.cpp
index 9ffbfbedbca..d83bf68f145 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.cpp
@@ -320,7 +320,7 @@ public:
// Appendable is abstract; we define a subclass to verify that there is no "poor man's RTTI".
class DummyAppendable : public Appendable {
public:
- virtual UBool appendCodeUnit(UChar /*c*/) override { return TRUE; }
+ virtual UBool appendCodeUnit(UChar /*c*/) override { return true; }
};
void UObjectTest::testIDs()
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/usettest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/usettest.cpp
index b4bee760107..84f355f837e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/usettest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/usettest.cpp
@@ -115,7 +115,7 @@ void UnicodeSetTest::Testj2268() {
t.add(UnicodeString("abc"));
UnicodeSet test(t);
UnicodeString ustrPat;
- test.toPattern(ustrPat, TRUE);
+ test.toPattern(ustrPat, true);
}
/**
@@ -235,23 +235,23 @@ UBool UnicodeSetTest::checkPat(const UnicodeString& source,
// be passed back into the UnicodeSet constructor.
UnicodeString pat0;
- testSet.toPattern(pat0, TRUE);
+ testSet.toPattern(pat0, true);
- if (!checkPat(source + " (escaped)", testSet, pat0)) return FALSE;
+ if (!checkPat(source + " (escaped)", testSet, pat0)) return false;
//String pat1 = unescapeLeniently(pat0);
//if (!checkPat(source + " (in code)", testSet, pat1)) return false;
UnicodeString pat2;
- testSet.toPattern(pat2, FALSE);
- if (!checkPat(source, testSet, pat2)) return FALSE;
+ testSet.toPattern(pat2, false);
+ if (!checkPat(source, testSet, pat2)) return false;
//String pat3 = unescapeLeniently(pat2);
// if (!checkPat(source + " (in code)", testSet, pat3)) return false;
//logln(source + " => " + pat0 + ", " + pat1 + ", " + pat2 + ", " + pat3);
logln((UnicodeString)source + " => " + pat0 + ", " + pat2);
- return TRUE;
+ return true;
}
UBool UnicodeSetTest::checkPat(const UnicodeString& source,
@@ -261,9 +261,9 @@ UBool UnicodeSetTest::checkPat(const UnicodeString& source,
UnicodeSet testSet2(pat, ec);
if (testSet2 != testSet) {
errln((UnicodeString)"Fail toPattern: " + source + " => " + pat);
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
void
@@ -279,7 +279,7 @@ UnicodeSetTest::TestPatterns(void) {
// Throw in a test of complement
set.complement();
UnicodeString exp;
- exp.append((UChar)0x0000).append("aeeoouu").append((UChar)(u'z'+1)).append(u'\uFFFF');
+ exp.append((UChar)0x0000).append("aeeoouu").append((UChar)(u'z'+1)).append((UChar)0xFFFF);
expectPairs(set, exp);
}
@@ -395,14 +395,14 @@ UnicodeSetTest::TestCloneEqualHash(void) {
void
UnicodeSetTest::TestAddRemove(void) {
UnicodeSet set; // Construct empty set
- doAssert(set.isEmpty() == TRUE, "set should be empty");
+ doAssert(set.isEmpty() == true, "set should be empty");
doAssert(set.size() == 0, "size should be 0");
set.complement();
doAssert(set.size() == 0x110000, "size should be 0x110000");
set.clear();
set.add(0x0061, 0x007a);
expectPairs(set, "az");
- doAssert(set.isEmpty() == FALSE, "set should not be empty");
+ doAssert(set.isEmpty() == false, "set should not be empty");
doAssert(set.size() != 0, "size should not be equal to 0");
doAssert(set.size() == 26, "size should be equal to 26");
set.remove(0x006d, 0x0070);
@@ -424,10 +424,10 @@ UnicodeSetTest::TestAddRemove(void) {
expectPairs(set, "hqsz");
set.remove(0x0061, 0x007a);
expectPairs(set, "");
- doAssert(set.isEmpty() == TRUE, "set should be empty");
+ doAssert(set.isEmpty() == true, "set should be empty");
doAssert(set.size() == 0, "size should be 0");
set.add(0x0061);
- doAssert(set.isEmpty() == FALSE, "set should not be empty");
+ doAssert(set.isEmpty() == false, "set should not be empty");
doAssert(set.size() == 1, "size should not be equal to 1");
set.add(0x0062);
set.add(0x0063);
@@ -439,7 +439,7 @@ UnicodeSetTest::TestAddRemove(void) {
doAssert(set.size() == 5, "size should not be equal to 5");
set.clear();
expectPairs(set, "");
- doAssert(set.isEmpty() == TRUE, "set should be empty");
+ doAssert(set.isEmpty() == true, "set should be empty");
doAssert(set.size() == 0, "size should be 0");
// Try removing an entire set from another set
@@ -454,19 +454,19 @@ UnicodeSetTest::TestAddRemove(void) {
expectPattern(set2, "[hitoshinamekatajamesanderson]", "aadehkmort");
set.addAll(set2);
expectPairs(set, "aacehort");
- doAssert(set.containsAll(set2) == TRUE, "set should contain all the elements in set2");
+ doAssert(set.containsAll(set2) == true, "set should contain all the elements in set2");
// Try retaining an set of elements contained in another set (intersection)
UnicodeSet set3;
expectPattern(set3, "[a-c]", "ac");
- doAssert(set.containsAll(set3) == FALSE, "set doesn't contain all the elements in set3");
+ doAssert(set.containsAll(set3) == false, "set doesn't contain all the elements in set3");
set3.remove(0x0062);
expectPairs(set3, "aacc");
- doAssert(set.containsAll(set3) == TRUE, "set should contain all the elements in set3");
+ doAssert(set.containsAll(set3) == true, "set should contain all the elements in set3");
set.retainAll(set3);
expectPairs(set, "aacc");
doAssert(set.size() == set3.size(), "set.size() should be set3.size()");
- doAssert(set.containsAll(set3) == TRUE, "set should contain all the elements in set3");
+ doAssert(set.containsAll(set3) == true, "set should contain all the elements in set3");
set.clear();
doAssert(set.size() != set3.size(), "set.size() != set3.size()");
@@ -475,7 +475,7 @@ UnicodeSetTest::TestAddRemove(void) {
expectPattern(set2, "[jackiemclean]", "aacceein");
set.addAll(set2);
expectPairs(set, "aacehort");
- doAssert(set.containsAll(set2) == TRUE, "set should contain all the elements in set2");
+ doAssert(set.containsAll(set2) == true, "set should contain all the elements in set2");
@@ -802,56 +802,56 @@ void UnicodeSetTest::TestIteration() {
UnicodeString s = it.getString();
switch (i) {
case 0:
- TEST_ASSERT(nextv == TRUE);
- TEST_ASSERT(isString == FALSE);
+ TEST_ASSERT(nextv == true);
+ TEST_ASSERT(isString == false);
TEST_ASSERT(codePoint==0x61);
TEST_ASSERT(s == "a");
break;
case 1:
- TEST_ASSERT(nextv == TRUE);
- TEST_ASSERT(isString == FALSE);
+ TEST_ASSERT(nextv == true);
+ TEST_ASSERT(isString == false);
TEST_ASSERT(codePoint==0x62);
TEST_ASSERT(s == "b");
break;
case 2:
- TEST_ASSERT(nextv == TRUE);
- TEST_ASSERT(isString == FALSE);
+ TEST_ASSERT(nextv == true);
+ TEST_ASSERT(isString == false);
TEST_ASSERT(codePoint==0x63);
TEST_ASSERT(s == "c");
break;
case 3:
- TEST_ASSERT(nextv == TRUE);
- TEST_ASSERT(isString == FALSE);
+ TEST_ASSERT(nextv == true);
+ TEST_ASSERT(isString == false);
TEST_ASSERT(codePoint==0x79);
TEST_ASSERT(s == "y");
break;
case 4:
- TEST_ASSERT(nextv == TRUE);
- TEST_ASSERT(isString == FALSE);
+ TEST_ASSERT(nextv == true);
+ TEST_ASSERT(isString == false);
TEST_ASSERT(codePoint==0x7a);
TEST_ASSERT(s == "z");
break;
case 5:
- TEST_ASSERT(nextv == TRUE);
- TEST_ASSERT(isString == FALSE);
+ TEST_ASSERT(nextv == true);
+ TEST_ASSERT(isString == false);
TEST_ASSERT(codePoint==0x1abcd);
TEST_ASSERT(s == UnicodeString((UChar32)0x1abcd));
break;
case 6:
- TEST_ASSERT(nextv == TRUE);
- TEST_ASSERT(isString == TRUE);
+ TEST_ASSERT(nextv == true);
+ TEST_ASSERT(isString == true);
TEST_ASSERT(s == "str1");
break;
case 7:
- TEST_ASSERT(nextv == TRUE);
- TEST_ASSERT(isString == TRUE);
+ TEST_ASSERT(nextv == true);
+ TEST_ASSERT(isString == true);
TEST_ASSERT(s == "str2");
break;
case 8:
- TEST_ASSERT(nextv == FALSE);
+ TEST_ASSERT(nextv == false);
break;
case 9:
- TEST_ASSERT(nextv == FALSE);
+ TEST_ASSERT(nextv == false);
break;
}
}
@@ -890,8 +890,8 @@ void UnicodeSetTest::TestStrings() {
for (int32_t i = 0; testList[i] != NULL; i+=2) {
if (U_SUCCESS(ec)) {
UnicodeString pat0, pat1;
- testList[i]->toPattern(pat0, TRUE);
- testList[i+1]->toPattern(pat1, TRUE);
+ testList[i]->toPattern(pat0, true);
+ testList[i+1]->toPattern(pat1, true);
if (*testList[i] == *testList[i+1]) {
logln((UnicodeString)"Ok: " + pat0 + " == " + pat1);
} else {
@@ -1337,7 +1337,7 @@ void UnicodeSetTest::TestCloseOver() {
logln((UnicodeString)"Ok: " + pat + ".closeOver(" + selector + ") => " + exp);
} else {
dataerrln((UnicodeString)"FAIL: " + pat + ".closeOver(" + selector + ") => " +
- s.toPattern(buf, TRUE) + ", expected " + exp);
+ s.toPattern(buf, true) + ", expected " + exp);
}
}
@@ -1378,7 +1378,7 @@ void UnicodeSetTest::TestCloseOver() {
t.closeOver(0x100);
if(s!=t) {
errln("FAIL: closeOver(U+%04x) differs: ", c);
- errln((UnicodeString)"old "+s.toPattern(buf, TRUE)+" new: "+t.toPattern(buf2, TRUE));
+ errln((UnicodeString)"old "+s.toPattern(buf, true)+" new: "+t.toPattern(buf2, true));
}
}
}
@@ -1395,8 +1395,8 @@ void UnicodeSetTest::TestCloseOver() {
s.closeOver(USET_CASE);
t.closeOver(0x100);
if(s!=t) {
- errln((UnicodeString)"FAIL: closeOver("+s2.toPattern(buf, TRUE)+") differs: ");
- errln((UnicodeString)"old "+s.toPattern(buf, TRUE)+" new: "+t.toPattern(buf2, TRUE));
+ errln((UnicodeString)"FAIL: closeOver("+s2.toPattern(buf, true)+") differs: ");
+ errln((UnicodeString)"old "+s.toPattern(buf, true)+" new: "+t.toPattern(buf2, true));
}
}
}
@@ -1455,7 +1455,7 @@ void UnicodeSetTest::TestEscapePattern() {
}
UnicodeString newpat;
- set.toPattern(newpat, TRUE);
+ set.toPattern(newpat, true);
if (newpat == UnicodeString(exp, -1, US_INV)) {
logln(escape(pat) + " => " + newpat);
} else {
@@ -1486,12 +1486,12 @@ void UnicodeSetTest::expectRange(const UnicodeString& label,
UnicodeSet exp(start, end);
UnicodeString pat;
if (set == exp) {
- logln(label + " => " + set.toPattern(pat, TRUE));
+ logln(label + " => " + set.toPattern(pat, true));
} else {
UnicodeString xpat;
errln((UnicodeString)"FAIL: " + label + " => " +
- set.toPattern(pat, TRUE) +
- ", expected " + exp.toPattern(xpat, TRUE));
+ set.toPattern(pat, true) +
+ ", expected " + exp.toPattern(xpat, true));
}
}
@@ -1614,7 +1614,7 @@ class TokenSymbolTable : public SymbolTable {
public:
Hashtable contents;
- TokenSymbolTable(UErrorCode& ec) : contents(FALSE, ec) {
+ TokenSymbolTable(UErrorCode& ec) : contents(false, ec) {
contents.setValueDeleter(uprv_deleteUObject);
}
@@ -1725,10 +1725,10 @@ void UnicodeSetTest::TestSymbolTable() {
UnicodeString a, b;
if (us != us2) {
- errln((UnicodeString)"Failed, got " + us.toPattern(a, TRUE) +
- ", expected " + us2.toPattern(b, TRUE));
+ errln((UnicodeString)"Failed, got " + us.toPattern(a, true) +
+ ", expected " + us2.toPattern(b, true));
} else {
- logln((UnicodeString)"Ok, got " + us.toPattern(a, TRUE));
+ logln((UnicodeString)"Ok, got " + us.toPattern(a, true));
}
}
}
@@ -1956,13 +1956,13 @@ void UnicodeSetTest::checkRoundTrip(const UnicodeSet& s) {
{
UnicodeSet t;
- copyWithIterator(t, s, FALSE);
+ copyWithIterator(t, s, false);
checkEqual(s, t, "iterator roundtrip");
}
{
UnicodeSet t;
- copyWithIterator(t, s, TRUE); // try range
+ copyWithIterator(t, s, true); // try range
checkEqual(s, t, "iterator roundtrip");
}
@@ -1970,10 +1970,10 @@ void UnicodeSetTest::checkRoundTrip(const UnicodeSet& s) {
UnicodeSet t;
UnicodeString pat;
UErrorCode ec = U_ZERO_ERROR;
- s.toPattern(pat, FALSE);
+ s.toPattern(pat, false);
t.applyPattern(pat, ec);
if (U_FAILURE(ec)) {
- errln("FAIL: toPattern(escapeUnprintable=FALSE), applyPattern - %s", u_errorName(ec));
+ errln("FAIL: toPattern(escapeUnprintable=false), applyPattern - %s", u_errorName(ec));
return;
} else {
checkEqual(s, t, "toPattern(false)");
@@ -1984,10 +1984,10 @@ void UnicodeSetTest::checkRoundTrip(const UnicodeSet& s) {
UnicodeSet t;
UnicodeString pat;
UErrorCode ec = U_ZERO_ERROR;
- s.toPattern(pat, TRUE);
+ s.toPattern(pat, true);
t.applyPattern(pat, ec);
if (U_FAILURE(ec)) {
- errln("FAIL: toPattern(escapeUnprintable=TRUE), applyPattern - %s", u_errorName(ec));
+ errln("FAIL: toPattern(escapeUnprintable=true), applyPattern - %s", u_errorName(ec));
return;
} else {
checkEqual(s, t, "toPattern(true)");
@@ -2042,21 +2042,21 @@ void UnicodeSetTest::copyWithIterator(UnicodeSet& t, const UnicodeSet& s, UBool
UBool UnicodeSetTest::checkEqual(const UnicodeSet& s, const UnicodeSet& t, const char* message) {
assertEquals(UnicodeString("RangeCount: ","") + message, s.getRangeCount(), t.getRangeCount());
assertEquals(UnicodeString("size: ","") + message, s.size(), t.size());
- UnicodeString source; s.toPattern(source, TRUE);
- UnicodeString result; t.toPattern(result, TRUE);
+ UnicodeString source; s.toPattern(source, true);
+ UnicodeString result; t.toPattern(result, true);
if (s != t) {
errln((UnicodeString)"FAIL: " + message
+ "; source = " + source
+ "; result = " + result
);
- return FALSE;
+ return false;
} else {
logln((UnicodeString)"Ok: " + message
+ "; source = " + source
+ "; result = " + result
);
}
- return TRUE;
+ return true;
}
void
@@ -2175,7 +2175,7 @@ void UnicodeSetTest::expectToPattern(const UnicodeSet& set,
const UnicodeString& expPat,
const char** expStrings) {
UnicodeString pat;
- set.toPattern(pat, TRUE);
+ set.toPattern(pat, true);
if (pat == expPat) {
logln((UnicodeString)"Ok: toPattern() => \"" + pat + "\"");
} else {
@@ -2185,10 +2185,10 @@ void UnicodeSetTest::expectToPattern(const UnicodeSet& set,
if (expStrings == NULL) {
return;
}
- UBool in = TRUE;
+ UBool in = true;
for (int32_t i=0; expStrings[i] != NULL; ++i) {
if (expStrings[i] == NOT) { // sic; pointer comparison
- in = FALSE;
+ in = false;
continue;
}
UnicodeString s = CharsToUnicodeString(expStrings[i]);
@@ -2406,7 +2406,7 @@ class UnicodeSetWithStringsIterator;
class UnicodeSetWithStrings {
public:
UnicodeSetWithStrings(const UnicodeSet &normalSet) :
- set(normalSet), stringsLength(0), hasSurrogates(FALSE) {
+ set(normalSet), stringsLength(0), hasSurrogates(false) {
int32_t size=set.size();
if(size>0 && set.charAt(size-1)<0) {
// If a set's last element is not a code point, then it must contain strings.
@@ -2426,7 +2426,7 @@ public:
appendUTF8(s->getBuffer(), s->length(),
s8, (int32_t)(sizeof(utf8)-utf8Count));
if(length8==0) {
- hasSurrogates=TRUE; // Contains unpaired surrogates.
+ hasSurrogates=true; // Contains unpaired surrogates.
}
s8+=length8;
++stringsLength;
@@ -2540,7 +2540,7 @@ static int32_t containsSpanUTF16(const UnicodeSetWithStrings &set, const UChar *
iter.reset();
while((str=iter.nextString())!=NULL) {
if(str->length()<=(length-start) && matches16CPB(s, start, length, *str)) {
- // spanNeedsStrings=TRUE;
+ // spanNeedsStrings=true;
return start;
}
}
@@ -2560,7 +2560,7 @@ static int32_t containsSpanUTF16(const UnicodeSetWithStrings &set, const UChar *
iter.reset();
while((str=iter.nextString())!=NULL) {
if(str->length()<=(length-start) && matches16CPB(s, start, length, *str)) {
- // spanNeedsStrings=TRUE;
+ // spanNeedsStrings=true;
int32_t matchLimit=start+str->length();
if(matchLimit==length) {
return length;
@@ -2641,7 +2641,7 @@ static int32_t containsSpanBackUTF16(const UnicodeSetWithStrings &set, const UCh
iter.reset();
while((str=iter.nextString())!=NULL) {
if(str->length()<=prev && matches16CPB(s, prev-str->length(), length0, *str)) {
- // spanNeedsStrings=TRUE;
+ // spanNeedsStrings=true;
return prev;
}
}
@@ -2660,7 +2660,7 @@ static int32_t containsSpanBackUTF16(const UnicodeSetWithStrings &set, const UCh
iter.reset();
while((str=iter.nextString())!=NULL) {
if(str->length()<=prev && matches16CPB(s, prev-str->length(), length0, *str)) {
- // spanNeedsStrings=TRUE;
+ // spanNeedsStrings=true;
int32_t matchStart=prev-str->length();
if(matchStart==0) {
return 0;
@@ -2738,7 +2738,7 @@ static int32_t containsSpanUTF8(const UnicodeSetWithStrings &set, const char *s,
iter.reset();
while((s8=iter.nextUTF8(length8))!=NULL) {
if(length8!=0 && length8<=(length-start) && 0==memcmp(s+start, s8, length8)) {
- // spanNeedsStrings=TRUE;
+ // spanNeedsStrings=true;
return start;
}
}
@@ -2759,7 +2759,7 @@ static int32_t containsSpanUTF8(const UnicodeSetWithStrings &set, const char *s,
iter.reset();
while((s8=iter.nextUTF8(length8))!=NULL) {
if(length8!=0 && length8<=(length-start) && 0==memcmp(s+start, s8, length8)) {
- // spanNeedsStrings=TRUE;
+ // spanNeedsStrings=true;
int32_t matchLimit=start+length8;
if(matchLimit==length) {
return length;
@@ -2841,7 +2841,7 @@ static int32_t containsSpanBackUTF8(const UnicodeSetWithStrings &set, const char
iter.reset();
while((s8=iter.nextUTF8(length8))!=NULL) {
if(length8!=0 && length8<=prev && 0==memcmp(s+prev-length8, s8, length8)) {
- // spanNeedsStrings=TRUE;
+ // spanNeedsStrings=true;
return prev;
}
}
@@ -2861,7 +2861,7 @@ static int32_t containsSpanBackUTF8(const UnicodeSetWithStrings &set, const char
iter.reset();
while((s8=iter.nextUTF8(length8))!=NULL) {
if(length8!=0 && length8<=prev && 0==memcmp(s+prev-length8, s8, length8)) {
- // spanNeedsStrings=TRUE;
+ // spanNeedsStrings=true;
int32_t matchStart=prev-length8;
if(matchStart==0) {
return 0;
@@ -2983,13 +2983,13 @@ static int32_t getSpans(const UnicodeSetWithStrings &set, UBool isComplement,
if((whichSpans&SPAN_FWD)==0) {
return -1;
}
- isForward=TRUE;
+ isForward=true;
} else {
// span backward
if((whichSpans&SPAN_BACK)==0) {
return -1;
}
- isForward=FALSE;
+ isForward=false;
}
if((type&1)==0) {
// use USET_SPAN_CONTAINED
@@ -3211,26 +3211,26 @@ void UnicodeSetTest::testSpan(const UnicodeSetWithStrings *sets[4],
limit=expectLimits[i];
length=limit-prev;
if(length>0) {
- string.setTo(FALSE, s16+prev, length); // read-only alias
+ string.setTo(false, s16+prev, length); // read-only alias
if(i&1) {
if(!sets[SLOW]->getSet().containsAll(string)) {
- errln("FAIL: %s[0x%lx].%s.containsAll(%ld..%ld)==FALSE contradicts span()",
+ errln("FAIL: %s[0x%lx].%s.containsAll(%ld..%ld)==false contradicts span()",
testName, (long)index, setNames[SLOW], (long)prev, (long)limit);
return;
}
if(!sets[FAST]->getSet().containsAll(string)) {
- errln("FAIL: %s[0x%lx].%s.containsAll(%ld..%ld)==FALSE contradicts span()",
+ errln("FAIL: %s[0x%lx].%s.containsAll(%ld..%ld)==false contradicts span()",
testName, (long)index, setNames[FAST], (long)prev, (long)limit);
return;
}
} else {
if(!sets[SLOW]->getSet().containsNone(string)) {
- errln("FAIL: %s[0x%lx].%s.containsNone(%ld..%ld)==FALSE contradicts span()",
+ errln("FAIL: %s[0x%lx].%s.containsNone(%ld..%ld)==false contradicts span()",
testName, (long)index, setNames[SLOW], (long)prev, (long)limit);
return;
}
if(!sets[FAST]->getSet().containsNone(string)) {
- errln("FAIL: %s[0x%lx].%s.containsNone(%ld..%ld)==FALSE contradicts span()",
+ errln("FAIL: %s[0x%lx].%s.containsNone(%ld..%ld)==false contradicts span()",
testName, (long)index, setNames[FAST], (long)prev, (long)limit);
return;
}
@@ -3260,7 +3260,7 @@ UBool stringContainsUnpairedSurrogate(const UChar *s, int32_t length) {
--length;
if(0xd800<=c && c<0xe000) {
if(c>=0xdc00 || length==0 || !U16_IS_TRAIL(c2=*s++)) {
- return TRUE;
+ return true;
}
--length;
}
@@ -3269,12 +3269,12 @@ UBool stringContainsUnpairedSurrogate(const UChar *s, int32_t length) {
while((c=*s++)!=0) {
if(0xd800<=c && c<0xe000) {
if(c>=0xdc00 || !U16_IS_TRAIL(c2=*s++)) {
- return TRUE;
+ return true;
}
}
}
}
- return FALSE;
+ return false;
}
// Test both UTF-16 and UTF-8 versions of span() etc. on the same sets and text,
@@ -3291,7 +3291,7 @@ void UnicodeSetTest::testSpanBothUTFs(const UnicodeSetWithStrings *sets[4],
expectCount=-1; // Get expectLimits[] from testSpan().
if((whichSpans&SPAN_UTF16)!=0) {
- testSpan(sets, s16, length16, TRUE, whichSpans, expectLimits, expectCount, testName, index);
+ testSpan(sets, s16, length16, true, whichSpans, expectLimits, expectCount, testName, index);
}
if((whichSpans&SPAN_UTF8)==0) {
return;
@@ -3308,7 +3308,7 @@ void UnicodeSetTest::testSpanBothUTFs(const UnicodeSetWithStrings *sets[4],
UErrorCode errorCode=U_ZERO_ERROR;
// Convert with substitution: Turn unpaired surrogates into U+FFFD.
- ucnv_fromUnicode(openUTF8Converter(), &t, tLimit, &s16, s16Limit, o, TRUE, &errorCode);
+ ucnv_fromUnicode(openUTF8Converter(), &t, tLimit, &s16, s16Limit, o, true, &errorCode);
if(U_FAILURE(errorCode)) {
errln("FAIL: %s[0x%lx] ucnv_fromUnicode(to UTF-8) fails with %s",
testName, (long)index, u_errorName(errorCode));
@@ -3331,7 +3331,7 @@ void UnicodeSetTest::testSpanBothUTFs(const UnicodeSetWithStrings *sets[4],
}
}
- testSpan(sets, s8, length8, FALSE, whichSpans, expectLimits, expectCount, testName, index);
+ testSpan(sets, s8, length8, false, whichSpans, expectLimits, expectCount, testName, index);
}
static UChar32 nextCodePoint(UChar32 c) {
@@ -3409,8 +3409,8 @@ void UnicodeSetTest::testSpanUTF16String(const UnicodeSetWithStrings *sets[4], u
if((whichSpans&SPAN_UTF16)==0) {
return;
}
- testSpan(sets, s, -1, TRUE, (whichSpans&~SPAN_UTF8), testName, 0);
- testSpan(sets, s, UPRV_LENGTHOF(s)-1, TRUE, (whichSpans&~SPAN_UTF8), testName, 1);
+ testSpan(sets, s, -1, true, (whichSpans&~SPAN_UTF8), testName, 0);
+ testSpan(sets, s, UPRV_LENGTHOF(s)-1, true, (whichSpans&~SPAN_UTF8), testName, 1);
}
void UnicodeSetTest::testSpanUTF8String(const UnicodeSetWithStrings *sets[4], uint32_t whichSpans, const char *testName) {
@@ -3506,8 +3506,8 @@ void UnicodeSetTest::testSpanUTF8String(const UnicodeSetWithStrings *sets[4], ui
if((whichSpans&SPAN_UTF8)==0) {
return;
}
- testSpan(sets, s, -1, FALSE, (whichSpans&~SPAN_UTF16), testName, 0);
- testSpan(sets, s, UPRV_LENGTHOF(s)-1, FALSE, (whichSpans&~SPAN_UTF16), testName, 1);
+ testSpan(sets, s, -1, false, (whichSpans&~SPAN_UTF16), testName, 0);
+ testSpan(sets, s, UPRV_LENGTHOF(s)-1, false, (whichSpans&~SPAN_UTF16), testName, 1);
}
// Take a set of span options and multiply them so that
@@ -3599,7 +3599,7 @@ void UnicodeSetTest::TestSpan() {
// More repetitions of "xya" would take too long with the recursive
// reference implementation.
- // containsAll()=FALSE
+ // containsAll()=false
// test_string 0x14
"xx"
"xyaxyaxyaxya" // set.complement().span(longest match) will stop here.
@@ -3609,7 +3609,7 @@ void UnicodeSetTest::TestSpan() {
"xyaxyaxyaxya" // span() ends here.
"aaa",
- // containsAll()=TRUE
+ // containsAll()=true
// test_string 0x15
"xx"
"xyaxyaxyaxya"
@@ -3851,13 +3851,13 @@ void UnicodeSetTest::TestStringSpan() {
UnicodeString string16=UnicodeString(string, -1, US_INV).unescape();
if(set.containsAll(string16)) {
- errln("FAIL: UnicodeSet(%s).containsAll(%s) should be FALSE", pattern, string);
+ errln("FAIL: UnicodeSet(%s).containsAll(%s) should be false", pattern, string);
}
// Remove trailing "aaaa".
string16.truncate(string16.length()-4);
if(!set.containsAll(string16)) {
- errln("FAIL: UnicodeSet(%s).containsAll(%s[:-4]) should be TRUE", pattern, string);
+ errln("FAIL: UnicodeSet(%s).containsAll(%s[:-4]) should be true", pattern, string);
}
string16=u"byayaxya";
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.cpp
index 309a29713d7..a4da8e04665 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.cpp
@@ -245,7 +245,7 @@ UnicodeStringTest::TestBasicManipulation()
static const UChar utf16[]={ 0x61, 0xE4, 0xDF, 0x4E00 };
UnicodeString from8a = UnicodeString((const char *)utf8);
UnicodeString from8b = UnicodeString((const char *)utf8, (int32_t)sizeof(utf8)-1);
- UnicodeString from16(FALSE, utf16, UPRV_LENGTHOF(utf16));
+ UnicodeString from16(false, utf16, UPRV_LENGTHOF(utf16));
if(from8a != from16 || from8b != from16) {
errln("UnicodeString(const char * U_CHARSET_IS_UTF8) failed");
}
@@ -368,7 +368,7 @@ UnicodeStringTest::TestCompare()
int32_t i;
for(i=0; i<UPRV_LENGTHOF(strings); ++i) {
- u[i]=UnicodeString(TRUE, strings[i], -1);
+ u[i]=UnicodeString(true, strings[i], -1);
}
for(i=0; i<UPRV_LENGTHOF(strings)-1; ++i) {
@@ -387,10 +387,10 @@ UnicodeStringTest::TestCompare()
_different[]= { 0x41, 0x62, 0x131, 0x3c3, 0x73, 0x53, 0x130, 0x49, 0x46, 0x66, 0x49, 0xd93f, 0xdffd, 0 };
UnicodeString
- mixed(TRUE, _mixed, -1),
- otherDefault(TRUE, _otherDefault, -1),
- otherExcludeSpecialI(TRUE, _otherExcludeSpecialI, -1),
- different(TRUE, _different, -1);
+ mixed(true, _mixed, -1),
+ otherDefault(true, _otherDefault, -1),
+ otherExcludeSpecialI(true, _otherExcludeSpecialI, -1),
+ different(true, _different, -1);
int8_t result;
@@ -882,17 +882,17 @@ UnicodeStringTest::TestSpacePadding()
returnVal = test1.padLeading(15);
expectedValue = " hello";
- if (returnVal == FALSE || test1 != expectedValue)
+ if (returnVal == false || test1 != expectedValue)
errln("padLeading() failed: expected \"" + expectedValue + "\", got \"" + test1 + "\".");
returnVal = test2.padTrailing(15);
expectedValue = " there ";
- if (returnVal == FALSE || test2 != expectedValue)
+ if (returnVal == false || test2 != expectedValue)
errln("padTrailing() failed: expected \"" + expectedValue + "\", got \"" + test2 + "\".");
expectedValue = test3;
returnVal = test3.padTrailing(15);
- if (returnVal == TRUE || test3 != expectedValue)
+ if (returnVal == true || test3 != expectedValue)
errln("padTrailing() failed: expected \"" + expectedValue + "\", got \"" + test3 + "\".");
expectedValue = "hello";
@@ -917,17 +917,17 @@ UnicodeStringTest::TestSpacePadding()
returnVal = test1.truncate(15);
expectedValue = "hello";
- if (returnVal == TRUE || test1 != expectedValue)
+ if (returnVal == true || test1 != expectedValue)
errln("truncate() failed: expected \"" + expectedValue + "\", got \"" + test1 + "\".");
returnVal = test2.truncate(15);
expectedValue = "there";
- if (returnVal == TRUE || test2 != expectedValue)
+ if (returnVal == true || test2 != expectedValue)
errln("truncate() failed: expected \"" + expectedValue + "\", got \"" + test2 + "\".");
returnVal = test3.truncate(15);
expectedValue = "Hi! How ya doi";
- if (returnVal == FALSE || test3 != expectedValue)
+ if (returnVal == false || test3 != expectedValue)
errln("truncate() failed: expected \"" + expectedValue + "\", got \"" + test3 + "\".");
}
@@ -1115,13 +1115,13 @@ UnicodeStringTest::TestMiscellaneous()
}
const UChar u[]={ 5, 6, 7, 8, 0 };
- test1.setTo(FALSE, u, 3);
+ test1.setTo(false, u, 3);
q=test1.getTerminatedBuffer();
if(q==u || q[0]!=5 || q[1]!=6 || q[2]!=7 || q[3]!=0) {
errln("UnicodeString(u[3]).getTerminatedBuffer() returns a bad buffer");
}
- test1.setTo(TRUE, u, -1);
+ test1.setTo(true, u, -1);
q=test1.getTerminatedBuffer();
if(q!=u || test1.length()!=4 || q[3]!=8 || q[4]!=0) {
errln("UnicodeString(u[-1]).getTerminatedBuffer() returns a bad buffer");
@@ -1129,12 +1129,12 @@ UnicodeStringTest::TestMiscellaneous()
// NOTE: Some compilers will optimize u"la" to point to the same static memory
// as u" lila", offset by 3 code units
- test1=UnicodeString(TRUE, u"la", 2);
- test1.append(UnicodeString(TRUE, u" lila", 5).getTerminatedBuffer(), 0, -1);
+ test1=UnicodeString(true, u"la", 2);
+ test1.append(UnicodeString(true, u" lila", 5).getTerminatedBuffer(), 0, -1);
assertEquals("UnicodeString::append(const UChar *, start, length) failed",
u"la lila", test1);
- test1.insert(3, UnicodeString(TRUE, u"dudum ", 6), 0, INT32_MAX);
+ test1.insert(3, UnicodeString(true, u"dudum ", 6), 0, INT32_MAX);
assertEquals("UnicodeString::insert(start, const UniStr &, start, length) failed",
u"la dudum lila", test1);
@@ -1148,7 +1148,7 @@ UnicodeStringTest::TestMiscellaneous()
u"la dudum + lila", test1);
if(test1.hasMetaData() || UnicodeString().hasMetaData()) {
- errln("UnicodeString::hasMetaData() returns TRUE");
+ errln("UnicodeString::hasMetaData() returns true");
}
// test getTerminatedBuffer() on a truncated, shared, heap-allocated string
@@ -1176,7 +1176,7 @@ UnicodeStringTest::TestMiscellaneous()
}
// ticket #9740
- test1.setTo(TRUE, ucs, 3);
+ test1.setTo(true, ucs, 3);
assertEquals("length of read-only alias", 3, test1.length());
test1.trim();
assertEquals("length of read-only alias after trim()", 2, test1.length());
@@ -1250,7 +1250,7 @@ UnicodeStringTest::TestStackAllocation()
workingBuffer[0] = 0x20ac;
workingBuffer[1] = 0x125;
workingBuffer[2] = 0;
- test->setTo(TRUE, workingBuffer, 2);
+ test->setTo(true, workingBuffer, 2);
if(test->length() != 2 || test->charAt(0) != 0x20ac || test->charAt(1) != 0x125) {
errln("UnicodeString.setTo(readonly alias) does not alias correctly");
}
@@ -1267,12 +1267,12 @@ UnicodeStringTest::TestStackAllocation()
}
delete c;
- test->setTo(TRUE, workingBuffer, -1);
+ test->setTo(true, workingBuffer, -1);
if(test->length() != 2 || test->charAt(0) != 0x20ac || test->charAt(1) != 0x109) {
errln("UnicodeString.setTo(readonly alias, length -1) does not alias correctly");
}
- test->setTo(FALSE, workingBuffer, -1);
+ test->setTo(false, workingBuffer, -1);
if(!test->isBogus()) {
errln("UnicodeString.setTo(unterminated readonly alias, length -1) does not result in isBogus()");
}
@@ -1454,14 +1454,14 @@ UnicodeStringTest::TestBogus() {
// test isBogus() and setToBogus()
if (test1.isBogus() || test2.isBogus() || test3.isBogus()) {
- errln("A string returned TRUE for isBogus()!");
+ errln("A string returned true for isBogus()!");
}
// NULL pointers are treated like empty strings
// use other illegal arguments to make a bogus string
- test3.setTo(FALSE, test1.getBuffer(), -2);
+ test3.setTo(false, test1.getBuffer(), -2);
if(!test3.isBogus()) {
- errln("A bogus string returned FALSE for isBogus()!");
+ errln("A bogus string returned false for isBogus()!");
}
if (test1.hashCode() != test2.hashCode() || test1.hashCode() == test3.hashCode()) {
errln("hashCode() failed");
@@ -1559,7 +1559,7 @@ UnicodeStringTest::TestBogus() {
}
test3.setToBogus();
- if(!test3.isBogus() || test3.setTo(FALSE, test1.getBuffer(), test1.length()).isBogus() || test3!=test1) {
+ if(!test3.isBogus() || test3.setTo(false, test1.getBuffer(), test1.length()).isBogus() || test3!=test1) {
errln("bogus.setTo(readonly alias) failed");
}
@@ -1630,7 +1630,7 @@ UnicodeStringTest::TestBogus() {
UErrorCode errorCode=U_ZERO_ERROR;
UnicodeString
test4((const UChar *)NULL),
- test5(TRUE, (const UChar *)NULL, 1),
+ test5(true, (const UChar *)NULL, 1),
test6((UChar *)NULL, 5, 5),
test7((const char *)NULL, 3, NULL, errorCode);
if(test4.isBogus() || test5.isBogus() || test6.isBogus() || test7.isBogus()) {
@@ -1638,7 +1638,7 @@ UnicodeStringTest::TestBogus() {
}
test4.setTo(NULL, 3);
- test5.setTo(TRUE, (const UChar *)NULL, 1);
+ test5.setTo(true, (const UChar *)NULL, 1);
test6.setTo((UChar *)NULL, 5, 5);
if(test4.isBogus() || test5.isBogus() || test6.isBogus()) {
errln("a setTo() set to bogus for a NULL input string, should be empty");
@@ -1744,7 +1744,7 @@ UnicodeStringTest::TestStringEnumeration() {
status=U_ZERO_ERROR;
pu=ten.unext(&length, status);
s=UnicodeString(testEnumStrings[i], "");
- if(U_FAILURE(status) || pu==NULL || length!=s.length() || UnicodeString(TRUE, pu, length)!=s) {
+ if(U_FAILURE(status) || pu==NULL || length!=s.length() || UnicodeString(true, pu, length)!=s) {
errln("StringEnumeration.unext(%d) failed", i);
}
}
@@ -1787,7 +1787,7 @@ UnicodeStringTest::TestStringEnumeration() {
status=U_ZERO_ERROR;
pu=uenum_unext(uten, &length, &status);
s=UnicodeString(testEnumStrings[i], "");
- if(U_FAILURE(status) || pu==NULL || length!=s.length() || UnicodeString(TRUE, pu, length)!=s) {
+ if(U_FAILURE(status) || pu==NULL || length!=s.length() || UnicodeString(true, pu, length)!=s) {
errln("File %s, Line %d, uenum_unext(%d) failed", __FILE__, __LINE__, i);
}
}
@@ -1849,7 +1849,7 @@ UnicodeStringTest::TestUTF32() {
0xd800, 0xdc00, 0xd840, 0xdc00, 0xdb40, 0xdc00, 0xdbff, 0xdfff
};
UnicodeString from32 = UnicodeString::fromUTF32(utf32, UPRV_LENGTHOF(utf32));
- UnicodeString expected(FALSE, expected_utf16, UPRV_LENGTHOF(expected_utf16));
+ UnicodeString expected(false, expected_utf16, UPRV_LENGTHOF(expected_utf16));
if(from32 != expected) {
errln("UnicodeString::fromUTF32() did not create the expected string.");
}
@@ -1863,7 +1863,7 @@ UnicodeStringTest::TestUTF32() {
UChar32 result32[16];
UErrorCode errorCode = U_ZERO_ERROR;
int32_t length32 =
- UnicodeString(FALSE, utf16, UPRV_LENGTHOF(utf16)).
+ UnicodeString(false, utf16, UPRV_LENGTHOF(utf16)).
toUTF32(result32, UPRV_LENGTHOF(result32), errorCode);
if( length32 != UPRV_LENGTHOF(expected_utf32) ||
0 != uprv_memcmp(result32, expected_utf32, length32*4) ||
@@ -1876,8 +1876,8 @@ UnicodeStringTest::TestUTF32() {
class TestCheckedArrayByteSink : public CheckedArrayByteSink {
public:
TestCheckedArrayByteSink(char* outbuf, int32_t capacity)
- : CheckedArrayByteSink(outbuf, capacity), calledFlush(FALSE) {}
- virtual void Flush() override { calledFlush = TRUE; }
+ : CheckedArrayByteSink(outbuf, capacity), calledFlush(false) {}
+ virtual void Flush() override { calledFlush = true; }
UBool calledFlush;
};
@@ -1907,7 +1907,7 @@ UnicodeStringTest::TestUTF8() {
0xdb40, 0xdc00, 0xdbff, 0xdfff
};
UnicodeString from8 = UnicodeString::fromUTF8(StringPiece((const char *)utf8, (int32_t)sizeof(utf8)));
- UnicodeString expected(FALSE, expected_utf16, UPRV_LENGTHOF(expected_utf16));
+ UnicodeString expected(false, expected_utf16, UPRV_LENGTHOF(expected_utf16));
if(from8 != expected) {
errln("UnicodeString::fromUTF8(StringPiece) did not create the expected string.");
@@ -1925,7 +1925,7 @@ UnicodeStringTest::TestUTF8() {
0x41, 0xef, 0xbf, 0xbd, 0x61, 0xef, 0xbf, 0xbd, 0x5a, 0xf1, 0x90, 0x80, 0x80, 0x7a,
0xf0, 0x90, 0x80, 0x80, 0xf4, 0x8f, 0xbf, 0xbf
};
- UnicodeString us(FALSE, utf16, UPRV_LENGTHOF(utf16));
+ UnicodeString us(false, utf16, UPRV_LENGTHOF(utf16));
char buffer[64];
TestCheckedArrayByteSink sink(buffer, (int32_t)sizeof(buffer));
@@ -1950,13 +1950,13 @@ UnicodeStringTest::TestUTF8() {
// Test if this compiler supports Return Value Optimization of unnamed temporary objects.
static UnicodeString wrapUChars(const UChar *uchars) {
- return UnicodeString(TRUE, uchars, -1);
+ return UnicodeString(true, uchars, -1);
}
void
UnicodeStringTest::TestReadOnlyAlias() {
UChar uchars[]={ 0x61, 0x62, 0 };
- UnicodeString alias(TRUE, uchars, 2);
+ UnicodeString alias(true, uchars, 2);
if(alias.length()!=2 || alias.getBuffer()!=uchars || alias.getTerminatedBuffer()!=uchars) {
errln("UnicodeString read-only-aliasing constructor does not behave as expected.");
return;
@@ -1978,7 +1978,7 @@ UnicodeStringTest::TestReadOnlyAlias() {
"does not return a buffer terminated at the proper length.");
}
- alias.setTo(TRUE, uchars, 2);
+ alias.setTo(true, uchars, 2);
if(alias.length()!=2 || alias.getBuffer()!=uchars || alias.getTerminatedBuffer()!=uchars) {
errln("UnicodeString read-only-aliasing setTo() does not behave as expected.");
return;
@@ -2001,17 +2001,17 @@ UnicodeStringTest::TestReadOnlyAlias() {
}
UnicodeString longString=UNICODE_STRING_SIMPLE("abcdefghijklmnopqrstuvwxyz0123456789");
- alias.setTo(FALSE, longString.getBuffer(), longString.length());
+ alias.setTo(false, longString.getBuffer(), longString.length());
alias.remove(0, 10);
if(longString.compare(10, INT32_MAX, alias)!=0 || alias.getBuffer()!=longString.getBuffer()+10) {
errln("UnicodeString.setTo(read-only-alias).remove(0, 10) did not preserve aliasing as expected.");
}
- alias.setTo(FALSE, longString.getBuffer(), longString.length());
+ alias.setTo(false, longString.getBuffer(), longString.length());
alias.remove(27, 99);
if(longString.compare(0, 27, alias)!=0 || alias.getBuffer()!=longString.getBuffer()) {
errln("UnicodeString.setTo(read-only-alias).remove(27, 99) did not preserve aliasing as expected.");
}
- alias.setTo(FALSE, longString.getBuffer(), longString.length());
+ alias.setTo(false, longString.getBuffer(), longString.length());
alias.retainBetween(6, 30);
if(longString.compare(6, 24, alias)!=0 || alias.getBuffer()!=longString.getBuffer()+6) {
errln("UnicodeString.setTo(read-only-alias).retainBetween(6, 30) did not preserve aliasing as expected.");
@@ -2092,7 +2092,7 @@ UnicodeStringTest::doTestAppendable(UnicodeString &dest, Appendable &app) {
class SimpleAppendable : public Appendable {
public:
explicit SimpleAppendable(UnicodeString &dest) : str(dest) {}
- virtual UBool appendCodeUnit(UChar c) override { str.append(c); return TRUE; }
+ virtual UBool appendCodeUnit(UChar c) override { str.append(c); return true; }
SimpleAppendable &reset() { str.remove(); return *this; }
private:
UnicodeString &str;
@@ -2156,7 +2156,7 @@ void moveFrom(UnicodeString &dest, UnicodeString &src) {
void
UnicodeStringTest::TestMoveSwap() {
static const UChar abc[3] = { 0x61, 0x62, 0x63 }; // "abc"
- UnicodeString s1(FALSE, abc, UPRV_LENGTHOF(abc)); // read-only alias
+ UnicodeString s1(false, abc, UPRV_LENGTHOF(abc)); // read-only alias
UnicodeString s2(100, 0x7a, 100); // 100 * 'z' should be on the heap
UnicodeString s3("defg", 4, US_INV); // in stack buffer
const UChar *p = s2.getBuffer();
@@ -2219,7 +2219,7 @@ UnicodeStringTest::TestUInt16Pointers() {
UnicodeString expected(u"abc");
assertEquals("abc from pointer", expected, UnicodeString(carr));
assertEquals("abc from pointer+length", expected, UnicodeString(carr, 3));
- assertEquals("abc from read-only-alias pointer", expected, UnicodeString(TRUE, carr, 3));
+ assertEquals("abc from read-only-alias pointer", expected, UnicodeString(true, carr, 3));
UnicodeString alias(arr, 0, 4);
alias.append(u'a').append(u'b').append(u'c');
@@ -2241,7 +2241,7 @@ UnicodeStringTest::TestWCharPointers() {
UnicodeString expected(u"abc");
assertEquals("abc from pointer", expected, UnicodeString(carr));
assertEquals("abc from pointer+length", expected, UnicodeString(carr, 3));
- assertEquals("abc from read-only-alias pointer", expected, UnicodeString(TRUE, carr, 3));
+ assertEquals("abc from read-only-alias pointer", expected, UnicodeString(true, carr, 3));
UnicodeString alias(arr, 0, 4);
alias.append(u'a').append(u'b').append(u'c');
@@ -2259,7 +2259,7 @@ void
UnicodeStringTest::TestNullPointers() {
assertTrue("empty from nullptr", UnicodeString(nullptr).isEmpty());
assertTrue("empty from nullptr+length", UnicodeString(nullptr, 2).isEmpty());
- assertTrue("empty from read-only-alias nullptr", UnicodeString(TRUE, nullptr, 3).isEmpty());
+ assertTrue("empty from read-only-alias nullptr", UnicodeString(true, nullptr, 3).isEmpty());
UnicodeString alias(nullptr, 4, 4); // empty, no alias
assertTrue("empty from writable alias", alias.isEmpty());
@@ -2283,7 +2283,7 @@ void UnicodeStringTest::TestUnicodeStringInsertAppendToSelf() {
assertEquals("", u"foo foo foo foo foo foo foo foo ", str);
// Test append operation with readonly alias to start
- str = UnicodeString(TRUE, u"foo ", 4);
+ str = UnicodeString(true, u"foo ", 4);
str.append(str);
str.append(str);
str.append(str);
@@ -2296,7 +2296,7 @@ void UnicodeStringTest::TestUnicodeStringInsertAppendToSelf() {
assertEquals("", u"abcdebc", str);
// Test append operation with double-aliased substring
- str = UnicodeString(TRUE, u"abcde", 5);
+ str = UnicodeString(true, u"abcde", 5);
sub = str.tempSubString(1, 2);
str.append(sub);
assertEquals("", u"abcdebc", str);
@@ -2309,7 +2309,7 @@ void UnicodeStringTest::TestUnicodeStringInsertAppendToSelf() {
assertEquals("", u"a-a-a-a-a-a-a-a-*b*b*b*b*b*b*b*b", str);
// Test insert operation with readonly alias to start
- str = UnicodeString(TRUE, u"a-*b", 4);
+ str = UnicodeString(true, u"a-*b", 4);
str.insert(2, str);
str.insert(4, str);
str.insert(8, str);
@@ -2322,7 +2322,7 @@ void UnicodeStringTest::TestUnicodeStringInsertAppendToSelf() {
assertEquals("", u"abbcdcde", str);
// Test insert operation with double-aliased substring
- str = UnicodeString(TRUE, u"abcde", 5);
+ str = UnicodeString(true, u"abcde", 5);
sub = str.tempSubString(1, 3);
str.insert(2, sub);
assertEquals("", u"abbcdcde", str);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/uts46test.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/uts46test.cpp
index 99d03a0d283..555ef453127 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/uts46test.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/uts46test.cpp
@@ -106,22 +106,22 @@ static UBool isASCII(const UnicodeString &str) {
int32_t length=str.length();
for(int32_t i=0; i<length; ++i) {
if(s[i]>=0x80) {
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
class TestCheckedArrayByteSink : public CheckedArrayByteSink {
public:
TestCheckedArrayByteSink(char* outbuf, int32_t capacity)
- : CheckedArrayByteSink(outbuf, capacity), calledFlush(FALSE) {}
+ : CheckedArrayByteSink(outbuf, capacity), calledFlush(false) {}
virtual CheckedArrayByteSink& Reset() override {
CheckedArrayByteSink::Reset();
- calledFlush = FALSE;
+ calledFlush = false;
return *this;
}
- virtual void Flush() override { calledFlush = TRUE; }
+ virtual void Flush() override { calledFlush = true; }
UBool calledFlush;
};
@@ -1045,13 +1045,13 @@ void UTS46Test::checkIdnaTestResult(const char *line, const char *type,
const char *status, const IDNAInfo &info) {
// An error in toUnicode or toASCII is indicated by a value in square brackets,
// such as "[B5 B6]".
- UBool expectedHasErrors = FALSE;
+ UBool expectedHasErrors = false;
if (*status != 0) {
if (*status != u'[') {
errln("%s status field does not start with '[': %s\n %s", type, status, line);
}
if (strcmp(status, reinterpret_cast<const char*>(u8"[]")) != 0) {
- expectedHasErrors = TRUE;
+ expectedHasErrors = true;
}
}
if (expectedHasErrors != info.hasErrors()) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.cpp
index 942c94dc9f1..d0e5ffb571d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.cpp
@@ -23,16 +23,16 @@
#include "cstr.h"
#include "utxttest.h"
-static UBool gFailed = FALSE;
+static UBool gFailed = false;
static int gTestNum = 0;
// Forward decl
UText *openFragmentedUnicodeString(UText *ut, UnicodeString *s, UErrorCode *status);
#define TEST_ASSERT(x) UPRV_BLOCK_MACRO_BEGIN { \
- if ((x)==FALSE) { \
+ if ((x)==false) { \
errln("Test #%d failure in file %s at line %d\n", gTestNum, __FILE__, __LINE__); \
- gFailed = TRUE; \
+ gFailed = true; \
} \
} UPRV_BLOCK_MACRO_END
@@ -41,7 +41,7 @@ UText *openFragmentedUnicodeString(UText *ut, UnicodeString *s, UErrorCode *stat
if (U_FAILURE(status)) { \
errln("Test #%d failure in file %s at line %d. Error = \"%s\"\n", \
gTestNum, __FILE__, __LINE__, u_errorName(status)); \
- gFailed = TRUE; \
+ gFailed = true; \
} \
} UPRV_BLOCK_MACRO_END
@@ -300,7 +300,7 @@ void UTextTest::TestString(const UnicodeString &s) {
// The UText is deep-cloned prior to each operation, so that the original UText remains unchanged.
//
void UTextTest::TestCMR(const UnicodeString &us, UText *ut, int cpCount, m *nativeMap, m *u16Map) {
- TEST_ASSERT(utext_isWritable(ut) == TRUE);
+ TEST_ASSERT(utext_isWritable(ut) == true);
int srcLengthType; // Loop variables for selecting the position and length
int srcPosType; // of the block to operate on within the source text.
@@ -368,12 +368,12 @@ void UTextTest::TestCMR(const UnicodeString &us, UText *ut, int cpCount, m *nati
u16Limit = u16Map[srcIndex+srcLength].nativeIdx;
u16Dest = u16Map[destIndex].nativeIdx;
- gFailed = FALSE;
- TestCopyMove(us, ut, FALSE,
+ gFailed = false;
+ TestCopyMove(us, ut, false,
nativeStart, nativeLimit, nativeDest,
u16Start, u16Limit, u16Dest);
- TestCopyMove(us, ut, TRUE,
+ TestCopyMove(us, ut, true,
nativeStart, nativeLimit, nativeDest,
u16Start, u16Limit, u16Dest);
@@ -413,13 +413,13 @@ void UTextTest::TestCopyMove(const UnicodeString &us, UText *ut, UBool move,
UErrorCode status = U_ZERO_ERROR;
UText *targetUT = NULL;
gTestNum++;
- gFailed = FALSE;
+ gFailed = false;
//
// clone the UText. The test will be run in the cloned copy
// so that we don't alter the original.
//
- targetUT = utext_clone(NULL, ut, TRUE, FALSE, &status);
+ targetUT = utext_clone(NULL, ut, true, false, &status);
TEST_SUCCESS(status);
UnicodeString targetUS(us); // And copy the reference string.
@@ -464,7 +464,7 @@ void UTextTest::TestCopyMove(const UnicodeString &us, UText *ut, UBool move,
}
}
int64_t expectedNativeLength = utext_nativeLength(ut);
- if (move == FALSE) {
+ if (move == false) {
expectedNativeLength += nativeLimit - nativeStart;
}
uti = utext_getNativeIndex(targetUT);
@@ -491,13 +491,13 @@ void UTextTest::TestReplace(
UErrorCode status = U_ZERO_ERROR;
UText *targetUT = NULL;
gTestNum++;
- gFailed = FALSE;
+ gFailed = false;
//
// clone the target UText. The test will be run in the cloned copy
// so that we don't alter the original.
//
- targetUT = utext_clone(NULL, ut, TRUE, FALSE, &status);
+ targetUT = utext_clone(NULL, ut, true, false, &status);
TEST_SUCCESS(status);
UnicodeString targetUS(us); // And copy the reference string.
@@ -560,7 +560,7 @@ void UTextTest::TestAccess(const UnicodeString &us, UText *ut, int cpCount, m *c
// Re-run tests on a shallow clone.
utext_setNativeIndex(ut, 0);
UErrorCode status = U_ZERO_ERROR;
- UText *shallowClone = utext_clone(NULL, ut, FALSE /*deep*/, FALSE /*readOnly*/, &status);
+ UText *shallowClone = utext_clone(NULL, ut, false /*deep*/, false /*readOnly*/, &status);
TEST_SUCCESS(status);
TestAccessNoClone(us, shallowClone, cpCount, cpMap);
@@ -571,7 +571,7 @@ void UTextTest::TestAccess(const UnicodeString &us, UText *ut, int cpCount, m *c
//
status = U_ZERO_ERROR;
utext_setNativeIndex(shallowClone, 0);
- UText *deepClone = utext_clone(NULL, shallowClone, TRUE, FALSE, &status);
+ UText *deepClone = utext_clone(NULL, shallowClone, true, false, &status);
utext_close(shallowClone);
if (status != U_UNSUPPORTED_ERROR) {
TEST_SUCCESS(status);
@@ -982,17 +982,17 @@ void UTextTest::ErrorTest()
UText *uta = utext_openUnicodeString(NULL, &sa, &status);
TEST_SUCCESS(status);
isExpensive = utext_isLengthExpensive(uta);
- TEST_ASSERT(isExpensive == FALSE);
+ TEST_ASSERT(isExpensive == false);
utext_close(uta);
UText *utb = utext_openUChars(NULL, sb, -1, &status);
TEST_SUCCESS(status);
isExpensive = utext_isLengthExpensive(utb);
- TEST_ASSERT(isExpensive == TRUE);
+ TEST_ASSERT(isExpensive == true);
int64_t len = utext_nativeLength(utb);
TEST_ASSERT(len == 99);
isExpensive = utext_isLengthExpensive(utb);
- TEST_ASSERT(isExpensive == FALSE);
+ TEST_ASSERT(isExpensive == false);
utext_close(utb);
}
@@ -1226,49 +1226,49 @@ void UTextTest::FreezeTest() {
ut = utext_openUTF8(ut, u8str, -1, &status);
TEST_SUCCESS(status);
UBool writable = utext_isWritable(ut);
- TEST_ASSERT(writable == FALSE);
- utext_copy(ut, 1, 2, 0, TRUE, &status);
+ TEST_ASSERT(writable == false);
+ utext_copy(ut, 1, 2, 0, true, &status);
TEST_ASSERT(status == U_NO_WRITE_PERMISSION);
status = U_ZERO_ERROR;
ut = utext_openUChars(ut, u16str, -1, &status);
TEST_SUCCESS(status);
writable = utext_isWritable(ut);
- TEST_ASSERT(writable == FALSE);
- utext_copy(ut, 1, 2, 0, TRUE, &status);
+ TEST_ASSERT(writable == false);
+ utext_copy(ut, 1, 2, 0, true, &status);
TEST_ASSERT(status == U_NO_WRITE_PERMISSION);
status = U_ZERO_ERROR;
ut = utext_openUnicodeString(ut, &ustr, &status);
TEST_SUCCESS(status);
writable = utext_isWritable(ut);
- TEST_ASSERT(writable == TRUE);
+ TEST_ASSERT(writable == true);
utext_freeze(ut);
writable = utext_isWritable(ut);
- TEST_ASSERT(writable == FALSE);
- utext_copy(ut, 1, 2, 0, TRUE, &status);
+ TEST_ASSERT(writable == false);
+ utext_copy(ut, 1, 2, 0, true, &status);
TEST_ASSERT(status == U_NO_WRITE_PERMISSION);
status = U_ZERO_ERROR;
ut = utext_openUnicodeString(ut, &ustr, &status);
TEST_SUCCESS(status);
- ut2 = utext_clone(ut2, ut, FALSE, FALSE, &status); // clone with readonly = false
+ ut2 = utext_clone(ut2, ut, false, false, &status); // clone with readonly = false
TEST_SUCCESS(status);
writable = utext_isWritable(ut2);
- TEST_ASSERT(writable == TRUE);
- ut2 = utext_clone(ut2, ut, FALSE, TRUE, &status); // clone with readonly = true
+ TEST_ASSERT(writable == true);
+ ut2 = utext_clone(ut2, ut, false, true, &status); // clone with readonly = true
TEST_SUCCESS(status);
writable = utext_isWritable(ut2);
- TEST_ASSERT(writable == FALSE);
- utext_copy(ut2, 1, 2, 0, TRUE, &status);
+ TEST_ASSERT(writable == false);
+ utext_copy(ut2, 1, 2, 0, true, &status);
TEST_ASSERT(status == U_NO_WRITE_PERMISSION);
status = U_ZERO_ERROR;
ut = utext_openConstUnicodeString(ut, (const UnicodeString *)&ustr, &status);
TEST_SUCCESS(status);
writable = utext_isWritable(ut);
- TEST_ASSERT(writable == FALSE);
- utext_copy(ut, 1, 2, 0, TRUE, &status);
+ TEST_ASSERT(writable == false);
+ utext_copy(ut, 1, 2, 0, true, &status);
TEST_ASSERT(status == U_NO_WRITE_PERMISSION);
// Deep Clone of a frozen UText should re-enable writing in the copy.
@@ -1276,10 +1276,10 @@ void UTextTest::FreezeTest() {
ut = utext_openUnicodeString(ut, &ustr, &status);
TEST_SUCCESS(status);
utext_freeze(ut);
- ut2 = utext_clone(ut2, ut, TRUE, FALSE, &status); // deep clone
+ ut2 = utext_clone(ut2, ut, true, false, &status); // deep clone
TEST_SUCCESS(status);
writable = utext_isWritable(ut2);
- TEST_ASSERT(writable == TRUE);
+ TEST_ASSERT(writable == true);
// Deep clone of a frozen UText, where the base type is intrinsically non-writable,
@@ -1288,10 +1288,10 @@ void UTextTest::FreezeTest() {
ut = utext_openUChars(ut, u16str, -1, &status);
TEST_SUCCESS(status);
utext_freeze(ut);
- ut2 = utext_clone(ut2, ut, TRUE, FALSE, &status); // deep clone
+ ut2 = utext_clone(ut2, ut, true, false, &status); // deep clone
TEST_SUCCESS(status);
writable = utext_isWritable(ut2);
- TEST_ASSERT(writable == FALSE);
+ TEST_ASSERT(writable == false);
// cleanup
utext_close(ut);
@@ -1385,7 +1385,7 @@ openFragmentedUnicodeString(UText *ut, UnicodeString *s, UErrorCode *status) {
ut->pFuncs = &fragmentFuncs;
ut->chunkContents = (UChar *)&ut->b;
- ut->pFuncs->access(ut, 0, TRUE);
+ ut->pFuncs->access(ut, 0, true);
return ut;
}
@@ -1413,7 +1413,7 @@ void UTextTest::Ticket5560() {
UChar c = utext_next32(&ut1);
TEST_ASSERT(c == 0x41); // c == 'A'
- utext_clone(&ut2, &ut1, TRUE, FALSE, &status);
+ utext_clone(&ut2, &ut1, true, false, &status);
TEST_SUCCESS(status);
c = utext_next32(&ut2);
TEST_ASSERT(c == 0x42); // c == 'B'
@@ -1471,9 +1471,9 @@ void UTextTest::Ticket10562() {
const char *utf8_string = "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41";
UText *utf8Text = utext_openUTF8(NULL, utf8_string, -1, &status);
TEST_SUCCESS(status);
- UText *deepClone = utext_clone(NULL, utf8Text, TRUE, FALSE, &status);
+ UText *deepClone = utext_clone(NULL, utf8Text, true, false, &status);
TEST_SUCCESS(status);
- UText *shallowClone = utext_clone(NULL, deepClone, FALSE, FALSE, &status);
+ UText *shallowClone = utext_clone(NULL, deepClone, false, false, &status);
TEST_SUCCESS(status);
utext_close(shallowClone);
utext_close(deepClone);
@@ -1483,9 +1483,9 @@ void UTextTest::Ticket10562() {
UnicodeString usString("Hello, World.");
UText *usText = utext_openUnicodeString(NULL, &usString, &status);
TEST_SUCCESS(status);
- UText *usDeepClone = utext_clone(NULL, usText, TRUE, FALSE, &status);
+ UText *usDeepClone = utext_clone(NULL, usText, true, false, &status);
TEST_SUCCESS(status);
- UText *usShallowClone = utext_clone(NULL, usDeepClone, FALSE, FALSE, &status);
+ UText *usShallowClone = utext_clone(NULL, usDeepClone, false, false, &status);
TEST_SUCCESS(status);
utext_close(usShallowClone);
utext_close(usDeepClone);
@@ -1502,7 +1502,7 @@ void UTextTest::Ticket10983() {
TEST_SUCCESS(status);
status = U_INVALID_STATE_ERROR;
- UText *cloned = utext_clone(NULL, ut, TRUE, TRUE, &status);
+ UText *cloned = utext_clone(NULL, ut, true, true, &status);
TEST_ASSERT(cloned == NULL);
TEST_ASSERT(status == U_INVALID_STATE_ERROR);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.cpp
index 0832663d666..058da1808eb 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.cpp
@@ -65,7 +65,7 @@ void UVectorTest::runIndexedTest( int32_t index, UBool exec, const char* &name,
} UPRV_BLOCK_MACRO_END
#define TEST_ASSERT(expr) UPRV_BLOCK_MACRO_BEGIN {\
- if ((expr)==FALSE) {\
+ if ((expr)==false) {\
errln("UVectorTest failure at line %d.\n", __LINE__);\
}\
} UPRV_BLOCK_MACRO_END
@@ -181,7 +181,7 @@ void UVectorTest::UStack_API() {
U_CDECL_BEGIN
static UBool U_CALLCONV neverTRUE(const UElement /*key1*/, const UElement /*key2*/) {
- return FALSE;
+ return false;
}
U_CDECL_END
@@ -201,7 +201,7 @@ void UVectorTest::Hashtable_API() {
Hashtable b(status);
TEST_ASSERT((!a->equals(b)));
TEST_ASSERT((b.puti("b", 2, status) == 0));
- TEST_ASSERT((!a->equals(b))); // Without a value comparator, this will be FALSE by default.
+ TEST_ASSERT((!a->equals(b))); // Without a value comparator, this will be false by default.
b.setValueComparator(uhash_compareLong);
TEST_ASSERT((!a->equals(b)));
a->setValueComparator(uhash_compareLong);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/v32test.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/v32test.cpp
index 5380bcc0dfe..9502ee7f76e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/v32test.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/v32test.cpp
@@ -65,7 +65,7 @@ void UVector32Test::runIndexedTest( int32_t index, UBool exec, const char* &name
} UPRV_BLOCK_MACRO_END
#define TEST_ASSERT(expr) UPRV_BLOCK_MACRO_BEGIN {\
- if ((expr)==FALSE) {\
+ if ((expr)==false) {\
errln("UVector32Test failure at line %d.\n", __LINE__);\
}\
} UPRV_BLOCK_MACRO_END
@@ -207,10 +207,10 @@ void UVector32Test::UVector32_API() {
a->addElement(10, status);
a->addElement(20, status);
a->addElement(30, status);
- TEST_ASSERT(a->contains(10) == TRUE);
- TEST_ASSERT(a->contains(11) == FALSE);
- TEST_ASSERT(a->contains(20) == TRUE);
- TEST_ASSERT(a->contains(-10) == FALSE);
+ TEST_ASSERT(a->contains(10) == true);
+ TEST_ASSERT(a->contains(11) == false);
+ TEST_ASSERT(a->contains(20) == true);
+ TEST_ASSERT(a->contains(-10) == false);
TEST_CHECK_STATUS(status);
delete a;
@@ -224,19 +224,19 @@ void UVector32Test::UVector32_API() {
a->addElement(20, status);
a->addElement(30, status);
b = new UVector32(status);
- TEST_ASSERT(a->containsAll(*b) == TRUE);
+ TEST_ASSERT(a->containsAll(*b) == true);
b->addElement(2, status);
- TEST_ASSERT(a->containsAll(*b) == FALSE);
+ TEST_ASSERT(a->containsAll(*b) == false);
b->setElementAt(10, 0);
- TEST_ASSERT(a->containsAll(*b) == TRUE);
- TEST_ASSERT(b->containsAll(*a) == FALSE);
+ TEST_ASSERT(a->containsAll(*b) == true);
+ TEST_ASSERT(b->containsAll(*a) == false);
b->addElement(30, status);
b->addElement(20, status);
- TEST_ASSERT(a->containsAll(*b) == TRUE);
- TEST_ASSERT(b->containsAll(*a) == TRUE);
+ TEST_ASSERT(a->containsAll(*b) == true);
+ TEST_ASSERT(b->containsAll(*a) == true);
b->addElement(2, status);
- TEST_ASSERT(a->containsAll(*b) == FALSE);
- TEST_ASSERT(b->containsAll(*a) == TRUE);
+ TEST_ASSERT(a->containsAll(*b) == false);
+ TEST_ASSERT(b->containsAll(*a) == true);
TEST_CHECK_STATUS(status);
delete a;
delete b;
@@ -255,12 +255,12 @@ void UVector32Test::UVector32_API() {
b->addElement(20, status);
a->removeAll(*b);
TEST_ASSERT(a->size() == 2);
- TEST_ASSERT(a->contains(10)==TRUE);
- TEST_ASSERT(a->contains(30)==TRUE);
+ TEST_ASSERT(a->contains(10)==true);
+ TEST_ASSERT(a->contains(30)==true);
b->addElement(10, status);
a->removeAll(*b);
TEST_ASSERT(a->size() == 1);
- TEST_ASSERT(a->contains(30) == TRUE);
+ TEST_ASSERT(a->contains(30) == true);
TEST_CHECK_STATUS(status);
delete a;
delete b;
@@ -282,7 +282,7 @@ void UVector32Test::UVector32_API() {
TEST_ASSERT(a->size() == 3);
b->removeElementAt(1);
a->retainAll(*b);
- TEST_ASSERT(a->contains(20) == FALSE);
+ TEST_ASSERT(a->contains(20) == false);
TEST_ASSERT(a->size() == 2);
b->removeAllElements();
TEST_ASSERT(b->size() == 0);
@@ -309,14 +309,14 @@ void UVector32Test::UVector32_API() {
//
status = U_ZERO_ERROR;
a = new UVector32(status);
- TEST_ASSERT(a->isEmpty() == TRUE);
+ TEST_ASSERT(a->isEmpty() == true);
a->addElement(10, status);
- TEST_ASSERT(a->isEmpty() == FALSE);
+ TEST_ASSERT(a->isEmpty() == false);
a->addElement(20, status);
a->removeElementAt(0);
- TEST_ASSERT(a->isEmpty() == FALSE);
+ TEST_ASSERT(a->isEmpty() == false);
a->removeElementAt(0);
- TEST_ASSERT(a->isEmpty() == TRUE);
+ TEST_ASSERT(a->isEmpty() == true);
TEST_CHECK_STATUS(status);
delete a;
@@ -326,10 +326,10 @@ void UVector32Test::UVector32_API() {
//
status = U_ZERO_ERROR;
a = new UVector32(status);
- TEST_ASSERT(a->isEmpty() == TRUE);
+ TEST_ASSERT(a->isEmpty() == true);
a->addElement(10, status);
- TEST_ASSERT(a->ensureCapacity(5000, status)== TRUE);
- TEST_ASSERT(a->expandCapacity(20000, status) == TRUE);
+ TEST_ASSERT(a->ensureCapacity(5000, status)== true);
+ TEST_ASSERT(a->expandCapacity(20000, status) == true);
TEST_CHECK_STATUS(status);
delete a;
@@ -356,7 +356,7 @@ void UVector32Test::UVector32_API() {
TEST_ASSERT(a->elementAti(2) == 0);
TEST_ASSERT(a->size() == 2);
a->setSize(0);
- TEST_ASSERT(a->empty() == TRUE);
+ TEST_ASSERT(a->empty() == true);
TEST_ASSERT(a->size() == 0);
TEST_CHECK_STATUS(status);
@@ -371,11 +371,11 @@ void UVector32Test::UVector32_API() {
a->addElement(20, status);
a->addElement(30, status);
b = new UVector32(status);
- TEST_ASSERT(a->containsNone(*b) == TRUE);
+ TEST_ASSERT(a->containsNone(*b) == true);
b->addElement(5, status);
- TEST_ASSERT(a->containsNone(*b) == TRUE);
+ TEST_ASSERT(a->containsNone(*b) == true);
b->addElement(30, status);
- TEST_ASSERT(a->containsNone(*b) == FALSE);
+ TEST_ASSERT(a->containsNone(*b) == false);
TEST_CHECK_STATUS(status);
delete a;
@@ -422,14 +422,14 @@ void UVector32Test::UVector32_API() {
//
status = U_ZERO_ERROR;
a = new UVector32(status);
- TEST_ASSERT(a->empty() == TRUE);
+ TEST_ASSERT(a->empty() == true);
a->addElement(10, status);
- TEST_ASSERT(a->empty() == FALSE);
+ TEST_ASSERT(a->empty() == false);
a->addElement(20, status);
a->removeElementAt(0);
- TEST_ASSERT(a->empty() == FALSE);
+ TEST_ASSERT(a->empty() == false);
a->removeElementAt(0);
- TEST_ASSERT(a->empty() == TRUE);
+ TEST_ASSERT(a->empty() == true);
TEST_CHECK_STATUS(status);
delete a;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/windttst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/windttst.cpp
index 9fec23aca4b..b6ab7fc9f45 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/windttst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/windttst.cpp
@@ -82,7 +82,7 @@ void Win32DateTimeTest::testLocales(DateFormatTest *log)
tz->getID(zoneID);
if (! uprv_getWindowsTimeZoneInfo(&tzi, zoneID.getBuffer(), zoneID.length())) {
- UBool found = FALSE;
+ UBool found = false;
int32_t ec = TimeZone::countEquivalentIDs(zoneID);
for (int z = 0; z < ec; z += 1) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.cpp
index 953fb5d2c38..bf6a86afae3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.cpp
@@ -57,7 +57,7 @@
#define LOOP_COUNT 1000
-static UBool initialized = FALSE;
+static UBool initialized = false;
/**
* Return a random int64_t where U_INT64_MIN <= ran <= U_INT64_MAX.
@@ -69,7 +69,7 @@ static uint64_t randomInt64(void)
if (!initialized) {
srand((unsigned)time(NULL));
- initialized = TRUE;
+ initialized = true;
}
/* Assume rand has at least 12 bits of precision */
@@ -89,7 +89,7 @@ static double randomDouble(void)
if (!initialized) {
srand((unsigned)time(NULL));
- initialized = TRUE;
+ initialized = true;
}
#if 0
int32_t i;
@@ -123,7 +123,7 @@ static uint32_t randomInt32(void)
if (!initialized) {
srand((unsigned)time(NULL));
- initialized = TRUE;
+ initialized = true;
}
/* Assume rand has at least 12 bits of precision */
@@ -315,16 +315,16 @@ void Win32NumberTest::testLocales(NumberFormatTest *log)
NumberFormat *wnf = NumberFormat::createInstance(ulocale, status);
NumberFormat *wcf = NumberFormat::createCurrencyInstance(ulocale, status);
- testLocale(lcidRecords[i].localeID, lcidRecords[i].lcid, wnf, FALSE, log);
- testLocale(lcidRecords[i].localeID, lcidRecords[i].lcid, wcf, TRUE, log);
+ testLocale(lcidRecords[i].localeID, lcidRecords[i].lcid, wnf, false, log);
+ testLocale(lcidRecords[i].localeID, lcidRecords[i].lcid, wcf, true, log);
#if 0
char *old_locale = strdup(setlocale(LC_ALL, NULL));
setlocale(LC_ALL, "German");
- testLocale(lcidRecords[i].localeID, lcidRecords[i].lcid, wnf, FALSE, log);
- testLocale(lcidRecords[i].localeID, lcidRecords[i].lcid, wcf, TRUE, log);
+ testLocale(lcidRecords[i].localeID, lcidRecords[i].lcid, wnf, false, log);
+ testLocale(lcidRecords[i].localeID, lcidRecords[i].lcid, wcf, true, log);
setlocale(LC_ALL, old_locale);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/winutil.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/winutil.cpp
index 87b2d402e83..c3e9135b308 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/winutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/winutil.cpp
@@ -68,7 +68,7 @@ BOOL CALLBACK EnumLocalesProc(LPSTR lpLocaleString)
lcidCount += 1;
- return TRUE;
+ return true;
}
// TODO: Note that this test will skip locale names and only hit locales with assigned LCIDs
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/filetst.c b/Build/source/libs/icu/icu-src/source/test/iotest/filetst.c
index 3a00c88cd80..ad268ace472 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/filetst.c
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/filetst.c
@@ -21,8 +21,9 @@
#include "unicode/ustring.h"
#include "unicode/uloc.h"
-#include <string.h>
+#include <stdbool.h>
#include <stdlib.h>
+#include <string.h>
const char *STANDARD_TEST_FILE = "iotest-c.txt";
@@ -1369,39 +1370,39 @@ static void TestFScanset(void) {
static const UChar abcUChars[] = {0x61,0x62,0x63,0x63,0x64,0x65,0x66,0x67,0};
static const char abcChars[] = "abccdefg";
- TestFScanSetFormat("%[bc]S", abcUChars, abcChars, TRUE);
- TestFScanSetFormat("%[cb]S", abcUChars, abcChars, TRUE);
+ TestFScanSetFormat("%[bc]S", abcUChars, abcChars, true);
+ TestFScanSetFormat("%[cb]S", abcUChars, abcChars, true);
- TestFScanSetFormat("%[ab]S", abcUChars, abcChars, TRUE);
- TestFScanSetFormat("%[ba]S", abcUChars, abcChars, TRUE);
+ TestFScanSetFormat("%[ab]S", abcUChars, abcChars, true);
+ TestFScanSetFormat("%[ba]S", abcUChars, abcChars, true);
- TestFScanSetFormat("%[ab]", abcUChars, abcChars, TRUE);
- TestFScanSetFormat("%[ba]", abcUChars, abcChars, TRUE);
+ TestFScanSetFormat("%[ab]", abcUChars, abcChars, true);
+ TestFScanSetFormat("%[ba]", abcUChars, abcChars, true);
- TestFScanSetFormat("%[abcdefgh]", abcUChars, abcChars, TRUE);
- TestFScanSetFormat("%[;hgfedcba]", abcUChars, abcChars, TRUE);
+ TestFScanSetFormat("%[abcdefgh]", abcUChars, abcChars, true);
+ TestFScanSetFormat("%[;hgfedcba]", abcUChars, abcChars, true);
- TestFScanSetFormat("%[^a]", abcUChars, abcChars, TRUE);
- TestFScanSetFormat("%[^e]", abcUChars, abcChars, TRUE);
- TestFScanSetFormat("%[^ed]", abcUChars, abcChars, TRUE);
- TestFScanSetFormat("%[^dc]", abcUChars, abcChars, TRUE);
- TestFScanSetFormat("%[^e] ", abcUChars, abcChars, TRUE);
+ TestFScanSetFormat("%[^a]", abcUChars, abcChars, true);
+ TestFScanSetFormat("%[^e]", abcUChars, abcChars, true);
+ TestFScanSetFormat("%[^ed]", abcUChars, abcChars, true);
+ TestFScanSetFormat("%[^dc]", abcUChars, abcChars, true);
+ TestFScanSetFormat("%[^e] ", abcUChars, abcChars, true);
- TestFScanSetFormat("%1[ab] ", abcUChars, abcChars, TRUE);
- TestFScanSetFormat("%2[^f]", abcUChars, abcChars, TRUE);
+ TestFScanSetFormat("%1[ab] ", abcUChars, abcChars, true);
+ TestFScanSetFormat("%2[^f]", abcUChars, abcChars, true);
- TestFScanSetFormat("%[qrst]", abcUChars, abcChars, TRUE);
+ TestFScanSetFormat("%[qrst]", abcUChars, abcChars, true);
/* Extra long string for testing */
TestFScanSetFormat(" %[qrst]",
- abcUChars, abcChars, TRUE);
+ abcUChars, abcChars, true);
- TestFScanSetFormat("%[a-]", abcUChars, abcChars, TRUE);
+ TestFScanSetFormat("%[a-]", abcUChars, abcChars, true);
/* Bad format */
- TestFScanSetFormat("%[f-a]", abcUChars, abcChars, FALSE);
- TestFScanSetFormat("%[c-a]", abcUChars, abcChars, FALSE);
- TestFScanSetFormat("%[a", abcUChars, abcChars, FALSE);
+ TestFScanSetFormat("%[f-a]", abcUChars, abcChars, false);
+ TestFScanSetFormat("%[c-a]", abcUChars, abcChars, false);
+ TestFScanSetFormat("%[a", abcUChars, abcChars, false);
/* The following is not deterministic on Windows */
/* TestFScanSetFormat("%[a-", abcUChars, abcChars);*/
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/strtst.c b/Build/source/libs/icu/icu-src/source/test/iotest/strtst.c
index 3ffec2b25dc..baf03e9d50a 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/strtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/strtst.c
@@ -19,6 +19,7 @@
#include "cmemory.h"
#include "iotest.h"
+#include <stdbool.h>
#include <string.h>
static void TestString(void) {
@@ -648,39 +649,39 @@ static void TestSScanset(void) {
static const UChar abcUChars[] = {0x61,0x62,0x63,0x63,0x64,0x65,0x66,0x67,0};
static const char abcChars[] = "abccdefg";
- TestSScanSetFormat("%[bc]S", abcUChars, abcChars, TRUE);
- TestSScanSetFormat("%[cb]S", abcUChars, abcChars, TRUE);
+ TestSScanSetFormat("%[bc]S", abcUChars, abcChars, true);
+ TestSScanSetFormat("%[cb]S", abcUChars, abcChars, true);
- TestSScanSetFormat("%[ab]S", abcUChars, abcChars, TRUE);
- TestSScanSetFormat("%[ba]S", abcUChars, abcChars, TRUE);
+ TestSScanSetFormat("%[ab]S", abcUChars, abcChars, true);
+ TestSScanSetFormat("%[ba]S", abcUChars, abcChars, true);
- TestSScanSetFormat("%[ab]", abcUChars, abcChars, TRUE);
- TestSScanSetFormat("%[ba]", abcUChars, abcChars, TRUE);
+ TestSScanSetFormat("%[ab]", abcUChars, abcChars, true);
+ TestSScanSetFormat("%[ba]", abcUChars, abcChars, true);
- TestSScanSetFormat("%[abcdefgh]", abcUChars, abcChars, TRUE);
- TestSScanSetFormat("%[;hgfedcba]", abcUChars, abcChars, TRUE);
+ TestSScanSetFormat("%[abcdefgh]", abcUChars, abcChars, true);
+ TestSScanSetFormat("%[;hgfedcba]", abcUChars, abcChars, true);
- TestSScanSetFormat("%[^a]", abcUChars, abcChars, TRUE);
- TestSScanSetFormat("%[^e]", abcUChars, abcChars, TRUE);
- TestSScanSetFormat("%[^ed]", abcUChars, abcChars, TRUE);
- TestSScanSetFormat("%[^dc]", abcUChars, abcChars, TRUE);
- TestSScanSetFormat("%[^e] ", abcUChars, abcChars, TRUE);
+ TestSScanSetFormat("%[^a]", abcUChars, abcChars, true);
+ TestSScanSetFormat("%[^e]", abcUChars, abcChars, true);
+ TestSScanSetFormat("%[^ed]", abcUChars, abcChars, true);
+ TestSScanSetFormat("%[^dc]", abcUChars, abcChars, true);
+ TestSScanSetFormat("%[^e] ", abcUChars, abcChars, true);
- TestSScanSetFormat("%1[ab] ", abcUChars, abcChars, TRUE);
- TestSScanSetFormat("%2[^f]", abcUChars, abcChars, TRUE);
+ TestSScanSetFormat("%1[ab] ", abcUChars, abcChars, true);
+ TestSScanSetFormat("%2[^f]", abcUChars, abcChars, true);
- TestSScanSetFormat("%[qrst]", abcUChars, abcChars, TRUE);
+ TestSScanSetFormat("%[qrst]", abcUChars, abcChars, true);
/* Extra long string for testing */
TestSScanSetFormat(" %[qrst]",
- abcUChars, abcChars, TRUE);
+ abcUChars, abcChars, true);
- TestSScanSetFormat("%[a-]", abcUChars, abcChars, TRUE);
+ TestSScanSetFormat("%[a-]", abcUChars, abcChars, true);
/* Bad format */
- TestSScanSetFormat("%[a", abcUChars, abcChars, FALSE);
- TestSScanSetFormat("%[f-a]", abcUChars, abcChars, FALSE);
- TestSScanSetFormat("%[c-a]", abcUChars, abcChars, FALSE);
+ TestSScanSetFormat("%[a", abcUChars, abcChars, false);
+ TestSScanSetFormat("%[f-a]", abcUChars, abcChars, false);
+ TestSScanSetFormat("%[c-a]", abcUChars, abcChars, false);
/* The following is not deterministic on Windows */
/* TestSScanSetFormat("%[a-", abcUChars, abcChars);*/
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/testdata.cpp b/Build/source/libs/icu/icu-src/source/test/letest/testdata.cpp
index 914fa22eaa1..af58dfefd65 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/testdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/testdata.cpp
@@ -622,10 +622,10 @@ float resultPositions3[] =
TestInput testInputs[] =
{
- {"raghu.ttf", fontVersionString0, fontChecksum0, inputText0, 136, devaScriptCode, FALSE},
- {"CODE2000.TTF", fontVersionString1, fontChecksum1, inputText1, 252, arabScriptCode, TRUE},
- {"LucidaSansRegular.ttf", fontVersionString2, fontChecksum2, inputText2, 252, arabScriptCode, TRUE},
- {"angsd___.ttf", fontVersionString3, fontChecksum3, inputText3, 168, thaiScriptCode, FALSE},
+ {"raghu.ttf", fontVersionString0, fontChecksum0, inputText0, 136, devaScriptCode, false},
+ {"CODE2000.TTF", fontVersionString1, fontChecksum1, inputText1, 252, arabScriptCode, true},
+ {"LucidaSansRegular.ttf", fontVersionString2, fontChecksum2, inputText2, 252, arabScriptCode, true},
+ {"angsd___.ttf", fontVersionString3, fontChecksum3, inputText3, 168, thaiScriptCode, false},
};
le_int32 testCount = ARRAY_LENGTH(testInputs);
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
index facb39ac352..9385b84210a 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
@@ -283,7 +283,7 @@ int main(int argc, const char* argv[]){
}
//cout << "Done initializing!\n" << endl;
- if(test.run()==FALSE){
+ if(test.run()==false){
cout << "run failed!" << endl;
fprintf(stderr,"FAILED: Tests could not be run please check the arguments.\n");
return -1;
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.cpp
index 651434b6a49..78231d890ad 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.cpp
@@ -41,7 +41,7 @@ int main(int argc, const char *argv[])
if (U_FAILURE(status)){
return status;
}
- if (test.run() == FALSE){
+ if (test.run() == false){
fprintf(stderr, "FAILED: Tests could not be run please check the "
"arguments.\n");
return -1;
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.cpp
index 8622ea365f2..ae8e00c1bfb 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.cpp
@@ -226,7 +226,7 @@ public:
int count5 = 5;
int strindex = 0;
ucol_setOffset(iter, strindex, status);
- while (TRUE) {
+ while (true) {
if (ucol_next(iter, status) == UCOL_NULLORDER) {
break;
}
@@ -248,7 +248,7 @@ public:
int count5 = 5;
int strindex = 5;
ucol_setOffset(iter, strindex, status);
- while (TRUE) {
+ while (true) {
if (ucol_previous(iter, status) == UCOL_NULLORDER) {
break;
}
@@ -425,7 +425,7 @@ public:
int guess;
int last_guess = -1;
int r;
- while (TRUE) {
+ while (true) {
guess = (high + low)/2;
if (last_guess == guess) break; // nothing to search
@@ -898,7 +898,7 @@ int main(int argc, const char *argv[])
return status;
}
- if (test.run() == FALSE){
+ if (test.run() == false){
fprintf(stderr, "FAILED: Tests could not be run please check the "
"arguments.\n");
return -1;
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.cpp b/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.cpp
index afb90c5b468..1f80b371613 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.cpp
@@ -794,7 +794,7 @@ public:
: CollPerfFunction(coll, ucoll), d16(data16),
source(new UnicodeString*[d16->count]) {
for (int32_t i = 0; i < d16->count; ++i) {
- source[i] = new UnicodeString(TRUE, d16->dataOf(i), d16->lengthOf(i));
+ source[i] = new UnicodeString(true, d16->dataOf(i), d16->lengthOf(i));
}
}
virtual ~UniStrCollPerfFunction();
@@ -837,7 +837,7 @@ void UniStrSort::call(UErrorCode* status) {
int32_t count = d16->count;
memcpy(dest, source, count * sizeof(UnicodeString *));
uprv_sortArray(dest, count, (int32_t)sizeof(UnicodeString *),
- UniStrCollatorComparator, &cc, TRUE, status);
+ UniStrCollatorComparator, &cc, true, status);
ops = cc.counter;
}
@@ -922,7 +922,7 @@ void StringPieceSortCpp::call(UErrorCode* status) {
int32_t count = d8->count;
memcpy(dest, source, count * sizeof(StringPiece));
uprv_sortArray(dest, count, (int32_t)sizeof(StringPiece),
- StringPieceCollatorComparator, &cc, TRUE, status);
+ StringPieceCollatorComparator, &cc, true, status);
ops = cc.counter;
}
@@ -946,7 +946,7 @@ void StringPieceSortC::call(UErrorCode* status) {
int32_t count = d8->count;
memcpy(dest, source, count * sizeof(StringPiece));
uprv_sortArray(dest, count, (int32_t)sizeof(StringPiece),
- StringPieceUCollatorComparator, &cc, TRUE, status);
+ StringPieceUCollatorComparator, &cc, true, status);
ops = cc.counter;
}
@@ -1333,7 +1333,7 @@ CA_uchar* CollPerf2Test::sortData16(const CA_uchar* d16,
for (int32_t i = 0; i < d16->count; ++i) {
indexes[i] = i;
}
- uprv_sortArray(indexes.getAlias(), d16->count, 4, cmp, context, TRUE, &status);
+ uprv_sortArray(indexes.getAlias(), d16->count, 4, cmp, context, true, &status);
if (U_FAILURE(status)) return NULL;
// Copy the strings in sorted order into a new array.
@@ -1443,7 +1443,7 @@ CollPerf2Test::runIndexedTest(int32_t index, UBool exec, const char *&name, char
UPerfFunction* CollPerf2Test::TestStrcoll()
{
UErrorCode status = U_ZERO_ERROR;
- Strcoll *testCase = new Strcoll(coll, getData16(status), TRUE /* useLen */);
+ Strcoll *testCase = new Strcoll(coll, getData16(status), true /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1454,7 +1454,7 @@ UPerfFunction* CollPerf2Test::TestStrcoll()
UPerfFunction* CollPerf2Test::TestStrcollNull()
{
UErrorCode status = U_ZERO_ERROR;
- Strcoll *testCase = new Strcoll(coll, getData16(status), FALSE /* useLen */);
+ Strcoll *testCase = new Strcoll(coll, getData16(status), false /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1465,7 +1465,7 @@ UPerfFunction* CollPerf2Test::TestStrcollNull()
UPerfFunction* CollPerf2Test::TestStrcollSimilar()
{
UErrorCode status = U_ZERO_ERROR;
- Strcoll_2 *testCase = new Strcoll_2(coll, getData16(status), getModData16(status), TRUE /* useLen */);
+ Strcoll_2 *testCase = new Strcoll_2(coll, getData16(status), getModData16(status), true /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1476,7 +1476,7 @@ UPerfFunction* CollPerf2Test::TestStrcollSimilar()
UPerfFunction* CollPerf2Test::TestStrcollUTF8()
{
UErrorCode status = U_ZERO_ERROR;
- StrcollUTF8 *testCase = new StrcollUTF8(coll, getData8(status), TRUE /* useLen */);
+ StrcollUTF8 *testCase = new StrcollUTF8(coll, getData8(status), true /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1487,7 +1487,7 @@ UPerfFunction* CollPerf2Test::TestStrcollUTF8()
UPerfFunction* CollPerf2Test::TestStrcollUTF8Null()
{
UErrorCode status = U_ZERO_ERROR;
- StrcollUTF8 *testCase = new StrcollUTF8(coll, getData8(status),FALSE /* useLen */);
+ StrcollUTF8 *testCase = new StrcollUTF8(coll, getData8(status),false /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1498,7 +1498,7 @@ UPerfFunction* CollPerf2Test::TestStrcollUTF8Null()
UPerfFunction* CollPerf2Test::TestStrcollUTF8Similar()
{
UErrorCode status = U_ZERO_ERROR;
- StrcollUTF8_2 *testCase = new StrcollUTF8_2(coll, getData8(status), getModData8(status), TRUE /* useLen */);
+ StrcollUTF8_2 *testCase = new StrcollUTF8_2(coll, getData8(status), getModData8(status), true /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1509,7 +1509,7 @@ UPerfFunction* CollPerf2Test::TestStrcollUTF8Similar()
UPerfFunction* CollPerf2Test::TestGetSortKey()
{
UErrorCode status = U_ZERO_ERROR;
- GetSortKey *testCase = new GetSortKey(coll, getData16(status), TRUE /* useLen */);
+ GetSortKey *testCase = new GetSortKey(coll, getData16(status), true /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1520,7 +1520,7 @@ UPerfFunction* CollPerf2Test::TestGetSortKey()
UPerfFunction* CollPerf2Test::TestGetSortKeyNull()
{
UErrorCode status = U_ZERO_ERROR;
- GetSortKey *testCase = new GetSortKey(coll, getData16(status), FALSE /* useLen */);
+ GetSortKey *testCase = new GetSortKey(coll, getData16(status), false /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1641,7 +1641,7 @@ UPerfFunction* CollPerf2Test::TestNextSortKeyPartUTF8_32x2()
UPerfFunction* CollPerf2Test::TestCppCompare()
{
UErrorCode status = U_ZERO_ERROR;
- CppCompare *testCase = new CppCompare(collObj, getData16(status), TRUE /* useLen */);
+ CppCompare *testCase = new CppCompare(collObj, getData16(status), true /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1652,7 +1652,7 @@ UPerfFunction* CollPerf2Test::TestCppCompare()
UPerfFunction* CollPerf2Test::TestCppCompareNull()
{
UErrorCode status = U_ZERO_ERROR;
- CppCompare *testCase = new CppCompare(collObj, getData16(status), FALSE /* useLen */);
+ CppCompare *testCase = new CppCompare(collObj, getData16(status), false /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1663,7 +1663,7 @@ UPerfFunction* CollPerf2Test::TestCppCompareNull()
UPerfFunction* CollPerf2Test::TestCppCompareSimilar()
{
UErrorCode status = U_ZERO_ERROR;
- CppCompare_2 *testCase = new CppCompare_2(collObj, getData16(status), getModData16(status), TRUE /* useLen */);
+ CppCompare_2 *testCase = new CppCompare_2(collObj, getData16(status), getModData16(status), true /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1674,7 +1674,7 @@ UPerfFunction* CollPerf2Test::TestCppCompareSimilar()
UPerfFunction* CollPerf2Test::TestCppCompareUTF8()
{
UErrorCode status = U_ZERO_ERROR;
- CppCompareUTF8 *testCase = new CppCompareUTF8(collObj, getData8(status), TRUE /* useLen */);
+ CppCompareUTF8 *testCase = new CppCompareUTF8(collObj, getData8(status), true /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1685,7 +1685,7 @@ UPerfFunction* CollPerf2Test::TestCppCompareUTF8()
UPerfFunction* CollPerf2Test::TestCppCompareUTF8Null()
{
UErrorCode status = U_ZERO_ERROR;
- CppCompareUTF8 *testCase = new CppCompareUTF8(collObj, getData8(status), FALSE /* useLen */);
+ CppCompareUTF8 *testCase = new CppCompareUTF8(collObj, getData8(status), false /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1696,7 +1696,7 @@ UPerfFunction* CollPerf2Test::TestCppCompareUTF8Null()
UPerfFunction* CollPerf2Test::TestCppCompareUTF8Similar()
{
UErrorCode status = U_ZERO_ERROR;
- CppCompareUTF8_2 *testCase = new CppCompareUTF8_2(collObj, getData8(status), getModData8(status), TRUE /* useLen */);
+ CppCompareUTF8_2 *testCase = new CppCompareUTF8_2(collObj, getData8(status), getModData8(status), true /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1707,7 +1707,7 @@ UPerfFunction* CollPerf2Test::TestCppCompareUTF8Similar()
UPerfFunction* CollPerf2Test::TestCppGetCollationKey()
{
UErrorCode status = U_ZERO_ERROR;
- CppGetCollationKey *testCase = new CppGetCollationKey(collObj, getData16(status), TRUE /* useLen */);
+ CppGetCollationKey *testCase = new CppGetCollationKey(collObj, getData16(status), true /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1718,7 +1718,7 @@ UPerfFunction* CollPerf2Test::TestCppGetCollationKey()
UPerfFunction* CollPerf2Test::TestCppGetCollationKeyNull()
{
UErrorCode status = U_ZERO_ERROR;
- CppGetCollationKey *testCase = new CppGetCollationKey(collObj, getData16(status), FALSE /* useLen */);
+ CppGetCollationKey *testCase = new CppGetCollationKey(collObj, getData16(status), false /* useLen */);
if (U_FAILURE(status)) {
delete testCase;
return NULL;
@@ -1798,7 +1798,7 @@ int main(int argc, const char *argv[])
return status;
}
- if (test.run() == FALSE){
+ if (test.run() == false){
fprintf(stderr, "FAILED: Tests could not be run please check the arguments.\n");
return -1;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.cpp
index 072011112ab..d6790f304c1 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.cpp
@@ -26,7 +26,7 @@ int main(int argc, const char* argv[]){
if(U_FAILURE(status)){
return status;
}
- if(test.run()==FALSE){
+ if(test.run()==false){
fprintf(stderr,"FAILED: Tests could not be run please check the arguments.\n");
return -1;
}
@@ -126,7 +126,7 @@ UPerfFunction* ConverterPerformanceTest::runIndexedTest(int32_t index, UBool exe
UPerfFunction* ConverterPerformanceTest::TestICU_CleanOpenAllConverters() {
UErrorCode status = U_ZERO_ERROR;
- UPerfFunction* pf = new ICUOpenAllConvertersFunction(TRUE, status);
+ UPerfFunction* pf = new ICUOpenAllConvertersFunction(true, status);
if(U_FAILURE(status)){
return NULL;
}
@@ -135,7 +135,7 @@ UPerfFunction* ConverterPerformanceTest::TestICU_CleanOpenAllConverters() {
UPerfFunction* ConverterPerformanceTest::TestICU_OpenAllConverters() {
UErrorCode status = U_ZERO_ERROR;
- UPerfFunction* pf = new ICUOpenAllConvertersFunction(FALSE, status);
+ UPerfFunction* pf = new ICUOpenAllConvertersFunction(false, status);
if(U_FAILURE(status)){
return NULL;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.h b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.h
index e185c908d3b..c5de6d80031 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.h
@@ -60,7 +60,7 @@ public:
const char* mySrc = src;
const char* sourceLimit = src + srcLen;
UChar* myTarget = target;
- ucnv_toUnicode(conv, &myTarget, targetLimit, &mySrc, sourceLimit, NULL, TRUE, status);
+ ucnv_toUnicode(conv, &myTarget, targetLimit, &mySrc, sourceLimit, NULL, true, status);
}
virtual long getOperationsPerIteration(void){
return srcLen;
@@ -106,7 +106,7 @@ public:
const UChar* mySrc = src;
const UChar* sourceLimit = src + srcLen;
char* myTarget = target;
- ucnv_fromUnicode(conv,&myTarget, targetLimit, &mySrc, sourceLimit, NULL, TRUE, status);
+ ucnv_fromUnicode(conv,&myTarget, targetLimit, &mySrc, sourceLimit, NULL, true, status);
}
virtual long getOperationsPerIteration(void){
return srcLen;
@@ -218,7 +218,7 @@ public:
src = pszIn;
srcLen = szLen;
dstLen = UPRV_LENGTHOF(dest);
- lpUsedDefaultChar=FALSE;
+ lpUsedDefaultChar=false;
unsigned short bEnc[30]={'\0'};
const char* tenc=name;
for(int i=0;*tenc!='\0';i++){
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/dicttrieperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/dicttrieperf.cpp
index 7d70233069e..a38885c6bc3 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/dicttrieperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/dicttrieperf.cpp
@@ -416,7 +416,7 @@ public:
if(lines[i].name[0]<0x41) {
continue;
}
- builder->add(UnicodeString(FALSE, lines[i].name, lines[i].len), 0, errorCode);
+ builder->add(UnicodeString(false, lines[i].name, lines[i].len), 0, errorCode);
}
UnicodeString trieUChars;
int32_t length=builder->buildUnicodeString(USTRINGTRIE_BUILD_SMALL, trieUChars, errorCode).length();
@@ -499,16 +499,16 @@ static UBool thaiWordToBytes(const UChar *s, int32_t length,
str.append((char)b, errorCode);
} else {
fprintf(stderr, "thaiWordToBytes(): unable to encode U+%04X as a byte\n", c);
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
class BytesTrieDictLookup : public DictLookup {
public:
BytesTrieDictLookup(const DictionaryTriePerfTest &perfTest)
- : DictLookup(perfTest), trie(NULL), noDict(FALSE) {
+ : DictLookup(perfTest), trie(NULL), noDict(false) {
IcuToolErrorCode errorCode("BytesTrieDictLookup()");
builder=new BytesTrieBuilder(errorCode);
CharString str;
@@ -521,7 +521,7 @@ public:
}
if(!thaiWordToBytes(lines[i].name, lines[i].len, str.clear(), errorCode)) {
fprintf(stderr, "thaiWordToBytes(): failed for word %ld (0-based)\n", (long)i);
- noDict=TRUE;
+ noDict=true;
break;
}
builder->add(str.toStringPiece(), 0, errorCode);
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.cpp
index a7fe7e21b1d..a71a239e7f4 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.cpp
@@ -402,7 +402,7 @@ void PortableFontInstance::getGlyphAdvance(LEGlyphID glyph, LEPoint &advance) co
le_bool PortableFontInstance::getGlyphPoint(LEGlyphID /*glyph*/, le_int32 /*pointNumber*/, LEPoint &/*point*/) const
{
- return FALSE;
+ return false;
}
le_int32 PortableFontInstance::getUnitsPerEM() const
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.cpp
index 23ae00ee424..b6d29b16779 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.cpp
@@ -133,6 +133,6 @@ float SimpleFontInstance::getScaleFactorY() const
le_bool SimpleFontInstance::getGlyphPoint(LEGlyphID /*glyph*/, le_int32 /*pointNumber*/, LEPoint &/*point*/) const
{
- return FALSE;
+ return false;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.cpp
index 943befa82e1..e4cd5fd1b3c 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.cpp
@@ -62,7 +62,7 @@ CMAPMapper *CMAPMapper::createUnicodeMapper(const CMAPTable *cmap)
le_uint16 i;
le_uint16 nSubtables = SWAPW(cmap->numberSubtables);
const CMAPEncodingSubtable *subtable = NULL;
- le_bool found = FALSE;
+ le_bool found = false;
le_uint16 foundPlatformID = 0xFFFF;
le_uint16 foundPlatformSpecificID = 0xFFFF;
le_uint32 foundOffset = 0;
@@ -80,7 +80,7 @@ CMAPMapper *CMAPMapper::createUnicodeMapper(const CMAPTable *cmap)
foundOffset = SWAPL(esh->encodingOffset);
foundPlatformID = platformID;
foundPlatformSpecificID = platformSpecificID;
- found = TRUE;
+ found = true;
foundTable = i;
break;
@@ -110,7 +110,7 @@ CMAPMapper *CMAPMapper::createUnicodeMapper(const CMAPTable *cmap)
foundPlatformID = platformID;
foundPlatformSpecificID = platformSpecificID;
foundTable = i;
- found = TRUE;
+ found = true;
break;
default: printf("Error: table %d (psid %d) is unknown. Skipping.\n", i, platformSpecificID); break;
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/leperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/leperf.cpp
index 9fa8a5e4e2f..3183abc8b1c 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/leperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/leperf.cpp
@@ -45,7 +45,7 @@ void iterate(void * p) {
float *positions = NULL;
le_int32 glyphCount = 0;
LEUnicode *chars = params->chars;
- glyphCount = engine->layoutChars(chars, 0, params->charLen, params->charLen, TRUE, 0.0, 0.0, status);
+ glyphCount = engine->layoutChars(chars, 0, params->charLen, params->charLen, true, 0.0, 0.0, status);
glyphs = LE_NEW_ARRAY(LEGlyphID, glyphCount + 10);
indices = LE_NEW_ARRAY(le_int32, glyphCount + 10);
positions = LE_NEW_ARRAY(float, glyphCount + 10);
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.cpp
index e0f595de365..a0981a6864a 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.cpp
@@ -212,14 +212,14 @@ void readTestFile(const char *testFilePath, TestCaseCallback callback)
fontCksum = getCString(element->getAttribute(cksum_attr));
} else if (tag.compare(test_text) == 0) {
- text = element->getText(TRUE);
+ text = element->getText(true);
charCount = text.length();
} else if (tag.compare(result_glyphs) == 0) {
- glyphs = element->getText(TRUE);
+ glyphs = element->getText(true);
} else if (tag.compare(result_indices) == 0) {
- indices = element->getText(TRUE);
+ indices = element->getText(true);
} else if (tag.compare(result_positions) == 0) {
- positions = element->getText(TRUE);
+ positions = element->getText(true);
} else {
// an unknown tag...
char *cTag = getCString(&tag);
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/localecanperf/localecanperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/localecanperf/localecanperf.cpp
index 9e561344ae9..336fb35bd6d 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/localecanperf/localecanperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/localecanperf/localecanperf.cpp
@@ -85,7 +85,7 @@ int main(int argc, const char *argv[])
return status;
}
- if (test.run() == FALSE){
+ if (test.run() == false){
test.usage();
fprintf(stderr, "FAILED: Tests could not be run please check the arguments.\n");
return -1;
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.cpp
index a53fb7373e4..102183f1c6f 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.cpp
@@ -69,7 +69,7 @@ int main(int argc, const char* argv[]){
return status;
}
- if(test.run()==FALSE){
+ if(test.run()==false){
cout << "run failed!" << endl;
fprintf(stderr,"FAILED: Tests could not be run please check the arguments.\n");
return -1;
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.cpp
index 8ec29d5fde3..be2e7fb96ce 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.cpp
@@ -500,7 +500,7 @@ int main(int argc, const char* argv[]){
if(U_FAILURE(status)){
return status;
}
- if(test.run()==FALSE){
+ if(test.run()==false){
fprintf(stderr,"FAILED: Tests could not be run please check the arguments.\n");
return -1;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.cpp
index cc674862348..e138864bf32 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.cpp
@@ -111,7 +111,7 @@ int main (int argc, const char* argv[]) {
if(U_FAILURE(status)){
return status;
}
- if(test.run()==FALSE){
+ if(test.run()==false){
fprintf(stderr,"FAILED: Tests could not be run please check the arguments.\n");
return -1;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.cpp
index a8d2bd1197d..7d092bc6383 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.cpp
@@ -41,13 +41,13 @@ void createMACBrkIt() {
LocaleRef lref;
status = LocaleRefFromLocaleString(opt_locale, &lref);
status = UCCreateTextBreakLocator(lref, 0, kUCTextBreakAllMask, (TextBreakLocatorRef*)&breakRef);
- if(opt_char == TRUE) {
+ if(opt_char == true) {
macBreakType = kUCTextBreakClusterMask;
- } else if(opt_word == TRUE) {
+ } else if(opt_word == true) {
macBreakType = kUCTextBreakWordMask;
- } else if(opt_line == TRUE) {
+ } else if(opt_line == true) {
macBreakType = kUCTextBreakLineMask;
- } else if(opt_sentence == TRUE) {
+ } else if(opt_sentence == true) {
// error
// brkit = BreakIterator::createSentenceInstance(opt_locale, status);
} else {
@@ -59,7 +59,7 @@ void createMACBrkIt() {
void doForwardTest() {
- if (opt_terse == FALSE) {
+ if (opt_terse == false) {
printf("Doing the forward test\n");
}
int32_t noBreaks = 0;
@@ -70,14 +70,14 @@ void doForwardTest() {
createICUBrkIt();
brkit->setText(text);
brkit->first();
- if (opt_terse == FALSE) {
+ if (opt_terse == false) {
printf("Warmup\n");
}
while(brkit->next() != BreakIterator::DONE) {
noBreaks++;
}
- if (opt_terse == FALSE) {
+ if (opt_terse == false) {
printf("Measure\n");
}
startTime = timeGetTime();
@@ -131,7 +131,7 @@ void doForwardTest() {
}
- if (opt_terse == FALSE) {
+ if (opt_terse == false) {
int32_t loopTime = (int)(float(1000) * ((float)elapsedTime/(float)opt_loopCount));
int32_t timePerCU = (int)(float(1000) * ((float)loopTime/(float)textSize));
int32_t timePerBreak = (int)(float(1000) * ((float)loopTime/(float)noBreaks));
@@ -249,7 +249,7 @@ int main(int argc, const char** argv) {
if(U_FAILURE(status)){
return status;
}
- if(test.run()==FALSE){
+ if(test.run()==false){
fprintf(stderr,"FAILED: Tests could not be run please check the arguments.\n");
return -1;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperfold.cpp b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperfold.cpp
index 8571a3edf54..973f069acd6 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperfold.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperfold.cpp
@@ -100,25 +100,25 @@ char * opt_fName = 0;
char * opt_locale = "en_US";
int opt_langid = 0; // Defaults to value corresponding to opt_locale.
char * opt_rules = 0;
-UBool opt_help = FALSE;
+UBool opt_help = false;
int opt_time = 0;
int opt_loopCount = 0;
int opt_passesCount= 1;
-UBool opt_terse = FALSE;
-UBool opt_icu = TRUE;
-UBool opt_win = FALSE; // Run with Windows native functions.
-UBool opt_unix = FALSE; // Run with UNIX strcoll, strxfrm functions.
-UBool opt_mac = FALSE; // Run with MacOSX word break services.
-UBool opt_uselen = FALSE;
-UBool opt_dump = FALSE;
-UBool opt_char = FALSE;
-UBool opt_word = FALSE;
-UBool opt_line = FALSE;
-UBool opt_sentence = FALSE;
-UBool opt_capi = FALSE;
+UBool opt_terse = false;
+UBool opt_icu = true;
+UBool opt_win = false; // Run with Windows native functions.
+UBool opt_unix = false; // Run with UNIX strcoll, strxfrm functions.
+UBool opt_mac = false; // Run with MacOSX word break services.
+UBool opt_uselen = false;
+UBool opt_dump = false;
+UBool opt_char = false;
+UBool opt_word = false;
+UBool opt_line = false;
+UBool opt_sentence = false;
+UBool opt_capi = false;
-UBool opt_next = FALSE;
-UBool opt_isBound = FALSE;
+UBool opt_next = false;
+UBool opt_isBound = false;
@@ -184,13 +184,13 @@ void createMACBrkIt() {
LocaleRef lref;
status = LocaleRefFromLocaleString(opt_locale, &lref);
status = UCCreateTextBreakLocator(lref, 0, kUCTextBreakAllMask, (TextBreakLocatorRef*)&breakRef);
- if(opt_char == TRUE) {
+ if(opt_char == true) {
macBreakType = kUCTextBreakClusterMask;
- } else if(opt_word == TRUE) {
+ } else if(opt_word == true) {
macBreakType = kUCTextBreakWordMask;
- } else if(opt_line == TRUE) {
+ } else if(opt_line == true) {
macBreakType = kUCTextBreakLineMask;
- } else if(opt_sentence == TRUE) {
+ } else if(opt_sentence == true) {
// error
// brkit = BreakIterator::createSentenceInstance(opt_locale, status);
} else {
@@ -205,22 +205,22 @@ void createICUBrkIt() {
// Set up an ICU break iterator
//
UErrorCode status = U_ZERO_ERROR;
- if(opt_char == TRUE) {
+ if(opt_char == true) {
brkit = BreakIterator::createCharacterInstance(opt_locale, status);
- } else if(opt_word == TRUE) {
+ } else if(opt_word == true) {
brkit = BreakIterator::createWordInstance(opt_locale, status);
- } else if(opt_line == TRUE) {
+ } else if(opt_line == true) {
brkit = BreakIterator::createLineInstance(opt_locale, status);
- } else if(opt_sentence == TRUE) {
+ } else if(opt_sentence == true) {
brkit = BreakIterator::createSentenceInstance(opt_locale, status);
} else {
// default is character iterator
brkit = BreakIterator::createCharacterInstance(opt_locale, status);
}
- if (status==U_USING_DEFAULT_WARNING && opt_terse==FALSE) {
+ if (status==U_USING_DEFAULT_WARNING && opt_terse==false) {
fprintf(stderr, "Warning, U_USING_DEFAULT_WARNING for %s\n", opt_locale);
}
- if (status==U_USING_FALLBACK_WARNING && opt_terse==FALSE) {
+ if (status==U_USING_FALLBACK_WARNING && opt_terse==false) {
fprintf(stderr, "Warning, U_USING_FALLBACK_ERROR for %s\n", opt_locale);
}
@@ -244,13 +244,13 @@ UBool ProcessOptions(int argc, const char **argv, OptSpec opts[])
if (strcmp(pOpt->name, pArgName) == 0) {
switch (pOpt->type) {
case OptSpec::FLAG:
- *(UBool *)(pOpt->pVar) = TRUE;
+ *(UBool *)(pOpt->pVar) = true;
break;
case OptSpec::STRING:
argNum ++;
if (argNum >= argc) {
fprintf(stderr, "value expected for \"%s\" option.\n", pOpt->name);
- return FALSE;
+ return false;
}
*(const char **)(pOpt->pVar) = argv[argNum];
break;
@@ -258,13 +258,13 @@ UBool ProcessOptions(int argc, const char **argv, OptSpec opts[])
argNum ++;
if (argNum >= argc) {
fprintf(stderr, "value expected for \"%s\" option.\n", pOpt->name);
- return FALSE;
+ return false;
}
char *endp;
i = strtol(argv[argNum], &endp, 0);
if (endp == argv[argNum]) {
fprintf(stderr, "integer value expected for \"%s\" option.\n", pOpt->name);
- return FALSE;
+ return false;
}
*(int *)(pOpt->pVar) = i;
}
@@ -274,15 +274,15 @@ UBool ProcessOptions(int argc, const char **argv, OptSpec opts[])
if (pOpt->name == 0)
{
fprintf(stderr, "Unrecognized option \"%s\"\n", pArgName);
- return FALSE;
+ return false;
}
}
-return TRUE;
+return true;
}
void doForwardTest() {
- if (opt_terse == FALSE) {
+ if (opt_terse == false) {
printf("Doing the forward test\n");
}
int32_t noBreaks = 0;
@@ -293,7 +293,7 @@ void doForwardTest() {
createICUBrkIt();
brkit->setText(UnicodeString(text, textSize));
brkit->first();
- if (opt_terse == FALSE) {
+ if (opt_terse == false) {
printf("Warmup\n");
}
int j;
@@ -302,7 +302,7 @@ void doForwardTest() {
//fprintf(stderr, "%d ", j);
}
- if (opt_terse == FALSE) {
+ if (opt_terse == false) {
printf("Measure\n");
}
startTime = timeGetTime();
@@ -356,7 +356,7 @@ void doForwardTest() {
}
- if (opt_terse == FALSE) {
+ if (opt_terse == false) {
int32_t loopTime = (int)(float(1000) * ((float)elapsedTime/(float)opt_loopCount));
int32_t timePerCU = (int)(float(1000) * ((float)loopTime/(float)textSize));
int32_t timePerBreak = (int)(float(1000) * ((float)loopTime/(float)noBreaks));
@@ -401,7 +401,7 @@ void doIsBoundTest() {
elapsedTime = timeGetTime()-startTime;
int32_t loopTime = (int)(float(1000) * ((float)elapsedTime/(float)opt_loopCount));
- if (opt_terse == FALSE) {
+ if (opt_terse == false) {
int32_t timePerCU = (int)(float(1000) * ((float)loopTime/(float)textSize));
int32_t timePerBreak = (int)(float(1000) * ((float)loopTime/(float)noBreaks));
printf("forward break iteration average loop time %d\n", loopTime);
@@ -494,8 +494,8 @@ private:
};
UCharFile::UCharFile(const char * fileName) {
- fEof = FALSE;
- fError = FALSE;
+ fEof = false;
+ fError = false;
fName = fileName;
struct stat buf;
int32_t result = stat(fileName, &buf);
@@ -509,7 +509,7 @@ UCharFile::UCharFile(const char * fileName) {
fPending2ndSurrogate = 0;
if (fFile == NULL) {
fprintf(stderr, "Can not open file \"%s\"\n", opt_fName);
- fError = TRUE;
+ fError = true;
return;
}
//
@@ -552,7 +552,7 @@ UChar UCharFile::get() {
c = cL | (cH << 8);
if (cH == EOF) {
c = 0;
- fEof = TRUE;
+ fEof = true;
}
break;
}
@@ -564,7 +564,7 @@ UChar UCharFile::get() {
c = cL | (cH << 8);
if (cL == EOF) {
c = 0;
- fEof = TRUE;
+ fEof = true;
}
break;
}
@@ -579,7 +579,7 @@ UChar UCharFile::get() {
int ch = fgetc(fFile); // Note: c and ch are separate cause eof test doesn't work on UChar type.
if (ch == EOF) {
c = 0;
- fEof = TRUE;
+ fEof = true;
break;
}
@@ -597,7 +597,7 @@ UChar UCharFile::get() {
else if (ch >= 0xC0) {nBytes=2;}
else {
fprintf(stderr, "not likely utf-8 encoded file %s contains corrupt data at offset %d.\n", fName, ftell(fFile));
- fError = TRUE;
+ fError = true;
return 0;
}
@@ -608,7 +608,7 @@ UChar UCharFile::get() {
bytes[i] = fgetc(fFile);
if (bytes[i] < 0x80 || bytes[i] >= 0xc0) {
fprintf(stderr, "utf-8 encoded file %s contains corrupt data at offset %d. Expected %d bytes, byte %d is invalid. First byte is %02X\n", fName, ftell(fFile), nBytes, i, ch);
- fError = TRUE;
+ fError = true;
return 0;
}
}
@@ -643,14 +643,14 @@ UChar UCharFile::get() {
//
//----------------------------------------------------------------------------------------
int main(int argc, const char** argv) {
- if (ProcessOptions(argc, argv, opts) != TRUE || opt_help || opt_fName == 0) {
+ if (ProcessOptions(argc, argv, opts) != true || opt_help || opt_fName == 0) {
printf(gUsageString);
exit (1);
}
// Make sure that we've only got one API selected.
- if (opt_mac || opt_unix || opt_win) opt_icu = FALSE;
- if (opt_mac || opt_unix) opt_win = FALSE;
- if (opt_mac) opt_unix = FALSE;
+ if (opt_mac || opt_unix || opt_win) opt_icu = false;
+ if (opt_mac || opt_unix) opt_win = false;
+ if (opt_mac) opt_unix = false;
UErrorCode status = U_ZERO_ERROR;
@@ -730,7 +730,7 @@ int main(int argc, const char** argv) {
}
- if (opt_terse == FALSE) {
+ if (opt_terse == false) {
printf("file \"%s\", %d charCount code units.\n", opt_fName, charCount);
}
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/trieset.cpp b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/trieset.cpp
index 0e007d7b03f..7d6269e208a 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/trieset.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/trieset.cpp
@@ -44,7 +44,7 @@ public:
return;
}
- UNewTrie *newTrie=utrie_open(NULL, NULL, 0x11000, 0, 0, TRUE);
+ UNewTrie *newTrie=utrie_open(NULL, NULL, 0x11000, 0, 0, true);
UChar32 start, end;
UnicodeSetIterator iter(set);
@@ -58,7 +58,7 @@ public:
if(end>0xffff) {
end=0xffff;
}
- if(!utrie_setRange32(newTrie, start, end+1, TRUE, TRUE)) {
+ if(!utrie_setRange32(newTrie, start, end+1, true, true)) {
errorCode=U_INTERNAL_PROGRAM_ERROR;
return;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.cpp
index 6bc7957ddcb..e85d4492e25 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.cpp
@@ -99,7 +99,7 @@ public:
const UChar *s=getBuffer();
int32_t length=getBufferLen();
int32_t i=0;
- UBool tf=FALSE;
+ UBool tf=false;
while(i<length) {
i=span(s, length, i, tf);
tf=(UBool)(!tf);
@@ -181,7 +181,7 @@ public:
int32_t length=testcase.getBufferLen();
int32_t count=0;
int32_t i=0;
- UBool tf=FALSE;
+ UBool tf=false;
while(i<length) {
i+=span(set, s+i, length-i, tf);
tf=(UBool)(!tf);
@@ -243,7 +243,7 @@ public:
int32_t length=testcase.getBufferLen();
int32_t count=0;
int32_t i=0;
- UBool tf=FALSE;
+ UBool tf=false;
while(i<length) {
i+=set.span(s+i, length-i, (USetSpanCondition)tf);
tf=(UBool)(!tf);
@@ -344,7 +344,7 @@ public:
int32_t length=testcase.utf8Length;
int32_t count=0;
int32_t i=0;
- UBool tf=FALSE;
+ UBool tf=false;
while(i<length) {
i+=set.spanUTF8(s+i, length-i, (USetSpanCondition)tf);
tf=(UBool)(!tf);
@@ -434,7 +434,7 @@ int main(int argc, const char *argv[])
return status;
}
- if (test.run() == FALSE){
+ if (test.run() == false){
fprintf(stderr, "FAILED: Tests could not be run, please check the "
"arguments.\n");
return 1;
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.cpp
index 0885a5d7ce8..ac5bc984a1d 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.cpp
@@ -138,7 +138,7 @@ int main(int argc, const char *argv[])
return status;
}
- if (test.run() == FALSE){
+ if (test.run() == false){
fprintf(stderr, "FAILED: Tests could not be run please check the "
"arguments.\n");
return -1;
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.cpp
index 420b1b30d5a..8dfc72c2e3e 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.cpp
@@ -33,7 +33,7 @@ int main(int argc, const char *argv[])
{
UErrorCode status = U_ZERO_ERROR;
- bCatenatePrealloc=TRUE;
+ bCatenatePrealloc=true;
StringPerformanceTest test(argc, argv, status);
if (U_FAILURE(status)){
@@ -54,7 +54,7 @@ int main(int argc, const char *argv[])
catStd = new stlstring();
}
- if (test.run() == FALSE){
+ if (test.run() == false){
fprintf(stderr, "FAILED: Tests could not be run please check the "
"arguments.\n");
return -1;
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.h b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.h
index 39ca45987c9..8021d8e4349 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.h
@@ -92,7 +92,7 @@ public:
virtual void call(UErrorCode* status)
{
- if(line_mode_==TRUE){
+ if(line_mode_==true){
if(uselen_){
for(int32_t i = 0; i< numLines_; i++){
if (fnType_==Fn_ICU) {
@@ -129,7 +129,7 @@ public:
virtual long getOperationsPerIteration()
{
- if(line_mode_==TRUE){
+ if(line_mode_==true){
return numLines_;
}else{
return 1;
@@ -144,7 +144,7 @@ public:
wlines_=NULL;
numLines_=srcNumLines;
uselen_=uselen;
- line_mode_=TRUE;
+ line_mode_=true;
src_ = NULL;
srcLen_ = 0;
wsrc_ = NULL;
@@ -168,7 +168,7 @@ public:
wlines_=NULL;
numLines_=srcNumLines;
uselen_=uselen;
- line_mode_=TRUE;
+ line_mode_=true;
src_ = NULL;
srcLen_ = 0;
wsrc_ = NULL;
@@ -191,7 +191,7 @@ public:
wlines_=NULL;
numLines_=0;
uselen_=uselen;
- line_mode_=FALSE;
+ line_mode_=false;
src_ = new UChar[sourceLen];
memcpy(src_, source, sourceLen * U_SIZEOF_UCHAR);
srcLen_ = sourceLen;
@@ -213,7 +213,7 @@ public:
wlines_=NULL;
numLines_=0;
uselen_=uselen;
- line_mode_=FALSE;
+ line_mode_=false;
src_ = new UChar[sourceLen];
memcpy(src_, source, sourceLen * U_SIZEOF_UCHAR);
srcLen_ = sourceLen;
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.cpp
index a48b0c768f6..60d2f78b004 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.cpp
@@ -183,12 +183,12 @@ public:
pInterLimit=intermediate+testcase.chunkLength;
encodedLength=outputLength=0;
- flush=FALSE;
+ flush=false;
do {
/* convert a block of [pIn..pInLimit[ to the encoding in intermediate[] */
pInter=intermediate;
- ucnv_fromUnicode(cnv, &pInter, pInterLimit, &pIn, pInLimit, NULL, TRUE, pErrorCode);
+ ucnv_fromUnicode(cnv, &pInter, pInterLimit, &pIn, pInLimit, NULL, true, pErrorCode);
encodedLength+=(int32_t)(pInter-intermediate);
if(*pErrorCode==U_BUFFER_OVERFLOW_ERROR) {
@@ -197,7 +197,7 @@ public:
} else if(U_FAILURE(*pErrorCode)) {
return;
} else if(pIn==pInLimit) {
- flush=TRUE;
+ flush=true;
}
/* convert the block [intermediate..pInter[ back to UTF-16 */
@@ -247,7 +247,7 @@ public:
for(;;) {
pInter=intermediate;
- ucnv_fromUnicode(cnv, &pInter, pInterLimit, &pIn, pInLimit, NULL, TRUE, pErrorCode);
+ ucnv_fromUnicode(cnv, &pInter, pInterLimit, &pIn, pInLimit, NULL, true, pErrorCode);
encodedLength+=(int32_t)(pInter-intermediate);
if(*pErrorCode==U_BUFFER_OVERFLOW_ERROR) {
@@ -309,7 +309,7 @@ public:
&pInter, pInterLimit,
&pIn, pInLimit,
pivot, &pivotSource, &pivotTarget, pivotLimit,
- FALSE, TRUE, pErrorCode);
+ false, true, pErrorCode);
encodedLength+=(int32_t)(pInter-intermediate);
if(*pErrorCode==U_BUFFER_OVERFLOW_ERROR) {
@@ -354,7 +354,7 @@ int main(int argc, const char *argv[])
return status;
}
- if (test.run() == FALSE){
+ if (test.run() == false){
fprintf(stderr, "FAILED: Tests could not be run please check the "
"arguments.\n");
return -1;
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.cpp
index 761ad0c0b7f..cfbc341e208 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.cpp
@@ -253,7 +253,7 @@ int main(int argc, const char *argv[]) {
return status;
}
- if (test.run() == FALSE){
+ if (test.run() == false){
fprintf(stderr, "FAILED: Tests could not be run please check the "
"arguments.\n");
return -1;
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/BidiTest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/BidiTest.txt
index 2df6fe230e1..5e75ef42556 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/BidiTest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/BidiTest.txt
@@ -1,11 +1,11 @@
-# BidiTest-14.0.0.txt
-# Date: 2021-03-08, 19:35:40 GMT
-# © 2021 Unicode®, Inc.
+# BidiTest-15.0.0.txt
+# Date: 2022-02-02, 23:35:34 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see https://www.unicode.org/reports/tr44/
#
# This file provides a conformance test for UBA (Unicode Bidi Algorithm) implementations.
# It is designed to be reasonably compact, and yet provide a thorough test of all cases up to
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_NON_IGNORABLE_SHORT.txt b/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_NON_IGNORABLE_SHORT.txt
index 1792044bd09..3d5b982277d 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_NON_IGNORABLE_SHORT.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_NON_IGNORABLE_SHORT.txt
@@ -1,10 +1,10 @@
# CollationTest_CLDR_NON_IGNORABLE_SHORT.txt
-# Date: 2021-08-17, 17:34:25 GMT
-# © 2021 Unicode®, Inc.
+# Date: 2022-08-24, 17:17:50 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
-# UCA Version: 14.0.0
-# UCD Version: 14.0.0
+# For terms of use, see https://www.unicode.org/terms_of_use.html
+# UCA Version: 15.0.0
+# UCD Version: 15.0.0
# For a description of the format and usage, see
# http://www.unicode.org/reports/tr35/tr35-collation.html#Root_Data_Files
@@ -161,20 +161,35 @@
0749 0334
0334 074A
074A 0334
+0334 0898
0898 0334
+0334 0899
0899 0334
+0334 089A
089A 0334
+0334 089B
089B 0334
+0334 089C
089C 0334
+0334 089D
089D 0334
+0334 08CA
08CA 0334
+0334 08CB
08CB 0334
+0334 08CC
08CC 0334
+0334 08CD
08CD 0334
+0334 08CE
08CE 0334
+0334 08CF
08CF 0334
+0334 08D0
08D0 0334
+0334 08D1
08D1 0334
+0334 08D2
08D2 0334
0334 08D3
08D3 0334
@@ -232,10 +247,6 @@
0F35 0334
0334 0F37
0F37 0334
-0334 0F82
-0F82 0334
-0334 0F83
-0F83 0334
0334 0F86
0F86 0334
0334 0F87
@@ -360,6 +371,12 @@ FE2D 0334
FE2F 0334
0334 102E0
102E0 0334
+0334 10EFD
+10EFD 0334
+0334 10EFE
+10EFE 0334
+0334 10EFF
+10EFF 0334
0334 11366
11366 0334
0334 11367
@@ -587,13 +604,21 @@ FE2F 0334
1ABB 0334
0334 1ABC
1ABC 0334
+0334 1AC1
1AC1 0334
+0334 1AC2
1AC2 0334
+0334 1AC5
1AC5 0334
+0334 1AC6
1AC6 0334
+0334 1AC7
1AC7 0334
+0334 1AC8
1AC8 0334
+0334 1AC9
1AC9 0334
+0334 1ACB
1ACB 0334
0334 1DC0
1DC0 0334
@@ -661,8 +686,11 @@ A67D 0334
10F4A 0334
0334 10F4C
10F4C 0334
+0334 10F82
10F82 0334
+0334 10F84
10F84 0334
+0334 1E2AE
1E2AE 0334
0316 0334
0334 0316
@@ -754,8 +782,11 @@ A67D 0334
1ABA 0334
0334 1ABD
1ABD 0334
+0334 1AC3
1AC3 0334
+0334 1AC4
1AC4 0334
+0334 1ACA
1ACA 0334
0334 1DC2
1DC2 0334
@@ -765,6 +796,7 @@ A67D 0334
1DD0 0334
0334 1DF9
1DF9 0334
+0334 1DFA
1DFA 0334
0334 1DFC
1DFC 0334
@@ -782,6 +814,8 @@ A67D 0334
20EF 0334
0334 FE27
FE27 0334
+0334 101FD
+101FD 0334
0334 10A0D
10A0D 0334
0334 10AE6
@@ -800,7 +834,9 @@ FE27 0334
10F4F 0334
0334 10F50
10F50 0334
+0334 10F83
10F83 0334
+0334 10F85
10F85 0334
0334 3099
3099 0334
@@ -977,7 +1013,9 @@ FB1E 0334
0652 0334
0334 0653
0653 0334
+0334 089E
089E 0334
+0334 089F
089F 0334
0334 10EAC
10EAC 0334
@@ -1113,6 +1151,7 @@ A6F1 0334
0ABC 0334
0334 0B3C
0B3C 0334
+0334 0C3C
0C3C 0334
0334 0CBC
0CBC 0334
@@ -1152,6 +1191,10 @@ A9B3 0334
11943 0334
0334 11D42
11D42 0334
+0334 0F82
+0F82 0334
+0334 0F83
+0F83 0334
0334 11100
11100 0334
0334 1CED
@@ -1258,6 +1301,14 @@ A92D 0334
1E2EE 0334
0334 1E2EF
1E2EF 0334
+0334 1E4EC
+1E4EC 0334
+0334 1E4ED
+1E4ED 0334
+0334 1E4EE
+1E4EE 0334
+0334 1E4EF
+1E4EF 0334
0334 302A
302A 0334
0334 302B
@@ -1298,8 +1349,6 @@ A92D 0334
20E8 0334
0334 20E9
20E9 0334
-0334 101FD
-101FD 0334
16AF0 0334
16AF1 0334
16AF2 0334
@@ -2257,8 +2306,6 @@ A6F4 0062
0F37 0021
0F3E 0021
0F3F 0021
-0F82 0021
-0F83 0021
0F86 0021
0F87 0021
0FC6 0021
@@ -2390,6 +2437,9 @@ FFF9 0021
FFFA 0021
FFFB 0021
102E0 0021
+10EFD 0021
+10EFE 0021
+10EFF 0021
110BD 0021
110CD 0021
11366 0021
@@ -2413,6 +2463,29 @@ FFFB 0021
13436 0021
13437 0021
13438 0021
+13439 0021
+1343A 0021
+1343B 0021
+1343C 0021
+1343D 0021
+1343E 0021
+1343F 0021
+13440 0021
+13447 0021
+13448 0021
+13449 0021
+1344A 0021
+1344B 0021
+1344C 0021
+1344D 0021
+1344E 0021
+1344F 0021
+13450 0021
+13451 0021
+13452 0021
+13453 0021
+13454 0021
+13455 0021
16FE4 0021
1BCA0 0021
1BCA1 0021
@@ -3172,6 +3245,7 @@ A67D 0021
20EE 0021
20EF 0021
FE27 0021
+101FD 0021
10A0D 0021
10AE6 0021
10F46 0021
@@ -3430,6 +3504,8 @@ A9B3 0021
0C81 0021
0D01 0021
0D81 0021
+0F82 0021
+0F83 0021
1B00 0021
1B01 0021
A8C5 0021
@@ -3451,6 +3527,7 @@ A980 0021
11C3C 0021
11CB6 0021
11D43 0021
+11F00 0021
0902 0021
0982 0021
0A02 0021
@@ -3460,6 +3537,7 @@ A980 0021
0C02 0021
0C04 0021
0C82 0021
+0CF3 0021
0D00 0021
0D02 0021
0D82 0021
@@ -3496,6 +3574,7 @@ A981 0021
11CB5 0021
11D40 0021
11D95 0021
+11F01 0021
0903 0021
0983 0021
0A03 0021
@@ -3532,6 +3611,7 @@ A983 0021
11C3E 0021
11D41 0021
11D96 0021
+11F03 0021
09FE 0021
111C9 0021
1145E 0021
@@ -3555,6 +3635,7 @@ ABEC 0021
0E4B 0021
0E4C 0021
0E4D 0021
+0ECE 0021
0EC8 0021
0EC9 0021
0ECA 0021
@@ -3600,6 +3681,10 @@ A92D 0021
1E2ED 0021
1E2EE 0021
1E2EF 0021
+1E4EC 0021
+1E4ED 0021
+1E4EE 0021
+1E4EF 0021
302A 0021
302B 0021
302C 0021
@@ -3623,7 +3708,6 @@ A92D 0021
20E7 0021
20E8 0021
20E9 0021
-101FD 0021
0021 0021
FF01 0021
FE57 0021
@@ -3877,8 +3961,6 @@ FE15 0062
0F37 003F
0F3E 003F
0F3F 003F
-0F82 003F
-0F83 003F
0F86 003F
0F87 003F
0FC6 003F
@@ -4010,6 +4092,9 @@ FFF9 003F
FFFA 003F
FFFB 003F
102E0 003F
+10EFD 003F
+10EFE 003F
+10EFF 003F
110BD 003F
110CD 003F
11366 003F
@@ -4033,6 +4118,29 @@ FFFB 003F
13436 003F
13437 003F
13438 003F
+13439 003F
+1343A 003F
+1343B 003F
+1343C 003F
+1343D 003F
+1343E 003F
+1343F 003F
+13440 003F
+13447 003F
+13448 003F
+13449 003F
+1344A 003F
+1344B 003F
+1344C 003F
+1344D 003F
+1344E 003F
+1344F 003F
+13450 003F
+13451 003F
+13452 003F
+13453 003F
+13454 003F
+13455 003F
16FE4 003F
1BCA0 003F
1BCA1 003F
@@ -4792,6 +4900,7 @@ A67D 003F
20EE 003F
20EF 003F
FE27 003F
+101FD 003F
10A0D 003F
10AE6 003F
10F46 003F
@@ -5050,6 +5159,8 @@ A9B3 003F
0C81 003F
0D01 003F
0D81 003F
+0F82 003F
+0F83 003F
1B00 003F
1B01 003F
A8C5 003F
@@ -5071,6 +5182,7 @@ A980 003F
11C3C 003F
11CB6 003F
11D43 003F
+11F00 003F
0902 003F
0982 003F
0A02 003F
@@ -5080,6 +5192,7 @@ A980 003F
0C02 003F
0C04 003F
0C82 003F
+0CF3 003F
0D00 003F
0D02 003F
0D82 003F
@@ -5116,6 +5229,7 @@ A981 003F
11CB5 003F
11D40 003F
11D95 003F
+11F01 003F
0903 003F
0983 003F
0A03 003F
@@ -5152,6 +5266,7 @@ A983 003F
11C3E 003F
11D41 003F
11D96 003F
+11F03 003F
09FE 003F
111C9 003F
1145E 003F
@@ -5175,6 +5290,7 @@ ABEC 003F
0E4B 003F
0E4C 003F
0E4D 003F
+0ECE 003F
0EC8 003F
0EC9 003F
0ECA 003F
@@ -5220,6 +5336,10 @@ A92D 003F
1E2ED 003F
1E2EE 003F
1E2EF 003F
+1E4EC 003F
+1E4ED 003F
+1E4EE 003F
+1E4EF 003F
302A 003F
302B 003F
302C 003F
@@ -5243,7 +5363,6 @@ A92D 003F
20E7 003F
20E8 003F
20E9 003F
-101FD 003F
003F 0021
FF1F 0021
FE56 0021
@@ -5784,6 +5903,16 @@ ABEB 0062
11C42 0061
11C42 0041
11C42 0062
+11F43 0021
+11F43 003F
+11F43 0061
+11F43 0041
+11F43 0062
+11F44 0021
+11F44 003F
+11F44 0061
+11F44 0041
+11F44 0062
16A6E 0021
16A6E 003F
16A6E 0061
@@ -6059,6 +6188,61 @@ A95F 0062
11EF8 0061
11EF8 0041
11EF8 0062
+11F45 0021
+11F45 003F
+11F45 0061
+11F45 0041
+11F45 0062
+11F46 0021
+11F46 003F
+11F46 0061
+11F46 0041
+11F46 0062
+11F47 0021
+11F47 003F
+11F47 0061
+11F47 0041
+11F47 0062
+11F48 0021
+11F48 003F
+11F48 0061
+11F48 0041
+11F48 0062
+11F49 0021
+11F49 003F
+11F49 0061
+11F49 0041
+11F49 0062
+11F4A 0021
+11F4A 003F
+11F4A 0061
+11F4A 0041
+11F4A 0062
+11F4B 0021
+11F4B 003F
+11F4B 0061
+11F4B 0041
+11F4B 0062
+11F4C 0021
+11F4C 003F
+11F4C 0061
+11F4C 0041
+11F4C 0062
+11F4D 0021
+11F4D 003F
+11F4D 0061
+11F4D 0041
+11F4D 0062
+11F4E 0021
+11F4E 003F
+11F4E 0061
+11F4E 0041
+11F4E 0062
+11F4F 0021
+11F4F 003F
+11F4F 0061
+11F4F 0041
+11F4F 0062
2055 0021
2055 003F
2055 0061
@@ -8504,6 +8688,56 @@ A8FC 003F
A8FC 0061
A8FC 0041
A8FC 0062
+11B00 0021
+11B00 003F
+11B00 0061
+11B00 0041
+11B00 0062
+11B01 0021
+11B01 003F
+11B01 0061
+11B01 0041
+11B01 0062
+11B02 0021
+11B02 003F
+11B02 0061
+11B02 0041
+11B02 0062
+11B03 0021
+11B03 003F
+11B03 0061
+11B03 0041
+11B03 0062
+11B04 0021
+11B04 003F
+11B04 0061
+11B04 0041
+11B04 0062
+11B05 0021
+11B05 003F
+11B05 0061
+11B05 0041
+11B05 0062
+11B06 0021
+11B06 003F
+11B06 0061
+11B06 0041
+11B06 0062
+11B07 0021
+11B07 003F
+11B07 0061
+11B07 0041
+11B07 0062
+11B08 0021
+11B08 003F
+11B08 0061
+11B08 0041
+11B08 0062
+11B09 0021
+11B09 003F
+11B09 0061
+11B09 0041
+11B09 0062
09FD 0021
09FD 003F
09FD 0061
@@ -36175,6 +36409,21 @@ A4C6 0062
1FA74 0061
1FA74 0041
1FA74 0062
+1FA75 0021
+1FA75 003F
+1FA75 0061
+1FA75 0041
+1FA75 0062
+1FA76 0021
+1FA76 003F
+1FA76 0061
+1FA76 0041
+1FA76 0062
+1FA77 0021
+1FA77 003F
+1FA77 0061
+1FA77 0041
+1FA77 0062
1FA78 0021
1FA78 003F
1FA78 0061
@@ -36235,6 +36484,16 @@ A4C6 0062
1FA86 0061
1FA86 0041
1FA86 0062
+1FA87 0021
+1FA87 003F
+1FA87 0061
+1FA87 0041
+1FA87 0062
+1FA88 0021
+1FA88 003F
+1FA88 0061
+1FA88 0041
+1FA88 0062
1FA90 0021
1FA90 003F
1FA90 0061
@@ -36380,6 +36639,21 @@ A4C6 0062
1FAAC 0061
1FAAC 0041
1FAAC 0062
+1FAAD 0021
+1FAAD 003F
+1FAAD 0061
+1FAAD 0041
+1FAAD 0062
+1FAAE 0021
+1FAAE 003F
+1FAAE 0061
+1FAAE 0041
+1FAAE 0062
+1FAAF 0021
+1FAAF 003F
+1FAAF 0061
+1FAAF 0041
+1FAAF 0062
1FAB0 0021
1FAB0 003F
1FAB0 0061
@@ -36435,6 +36709,26 @@ A4C6 0062
1FABA 0061
1FABA 0041
1FABA 0062
+1FABB 0021
+1FABB 003F
+1FABB 0061
+1FABB 0041
+1FABB 0062
+1FABC 0021
+1FABC 003F
+1FABC 0061
+1FABC 0041
+1FABC 0062
+1FABD 0021
+1FABD 003F
+1FABD 0061
+1FABD 0041
+1FABD 0062
+1FABF 0021
+1FABF 003F
+1FABF 0061
+1FABF 0041
+1FABF 0062
1FAC0 0021
1FAC0 003F
1FAC0 0061
@@ -36465,6 +36759,16 @@ A4C6 0062
1FAC5 0061
1FAC5 0041
1FAC5 0062
+1FACE 0021
+1FACE 003F
+1FACE 0061
+1FACE 0041
+1FACE 0062
+1FACF 0021
+1FACF 003F
+1FACF 0061
+1FACF 0041
+1FACF 0062
1FAD0 0021
1FAD0 003F
1FAD0 0061
@@ -36515,6 +36819,16 @@ A4C6 0062
1FAD9 0061
1FAD9 0041
1FAD9 0062
+1FADA 0021
+1FADA 003F
+1FADA 0061
+1FADA 0041
+1FADA 0062
+1FADB 0021
+1FADB 003F
+1FADB 0061
+1FADB 0041
+1FADB 0062
1FAE0 0021
1FAE0 003F
1FAE0 0061
@@ -36555,6 +36869,11 @@ A4C6 0062
1FAE7 0061
1FAE7 0041
1FAE7 0062
+1FAE8 0021
+1FAE8 003F
+1FAE8 0061
+1FAE8 0041
+1FAE8 0062
1FAF0 0021
1FAF0 003F
1FAF0 0061
@@ -36590,6 +36909,16 @@ A4C6 0062
1FAF6 0061
1FAF6 0041
1FAF6 0062
+1FAF7 0021
+1FAF7 003F
+1FAF7 0061
+1FAF7 0041
+1FAF7 0062
+1FAF8 0021
+1FAF8 003F
+1FAF8 0061
+1FAF8 0041
+1FAF8 0062
1F600 0021
1F600 003F
1F600 0061
@@ -37670,6 +37999,11 @@ A4C6 0062
1F6D7 0061
1F6D7 0041
1F6D7 0062
+1F6DC 0021
+1F6DC 003F
+1F6DC 0061
+1F6DC 0041
+1F6DC 0062
1F6DD 0021
1F6DD 003F
1F6DD 0061
@@ -38395,6 +38729,46 @@ A4C6 0062
1F773 0061
1F773 0041
1F773 0062
+1F774 0021
+1F774 003F
+1F774 0061
+1F774 0041
+1F774 0062
+1F775 0021
+1F775 003F
+1F775 0061
+1F775 0041
+1F775 0062
+1F776 0021
+1F776 003F
+1F776 0061
+1F776 0041
+1F776 0062
+1F77B 0021
+1F77B 003F
+1F77B 0061
+1F77B 0041
+1F77B 0062
+1F77C 0021
+1F77C 003F
+1F77C 0061
+1F77C 0041
+1F77C 0062
+1F77D 0021
+1F77D 003F
+1F77D 0061
+1F77D 0041
+1F77D 0062
+1F77E 0021
+1F77E 003F
+1F77E 0061
+1F77E 0041
+1F77E 0062
+1F77F 0021
+1F77F 003F
+1F77F 0061
+1F77F 0041
+1F77F 0062
1F780 0021
1F780 003F
1F780 0061
@@ -38840,6 +39214,11 @@ A4C6 0062
1F7D8 0061
1F7D8 0041
1F7D8 0062
+1F7D9 0021
+1F7D9 003F
+1F7D9 0061
+1F7D9 0041
+1F7D9 0062
1F7E0 0021
1F7E0 003F
1F7E0 0061
@@ -44726,6 +45105,56 @@ A835 0062
16E93 0061
16E93 0041
16E93 0062
+1D2CA 0021
+1D2CA 003F
+1D2CA 0061
+1D2CA 0041
+1D2CA 0062
+1D2CB 0021
+1D2CB 003F
+1D2CB 0061
+1D2CB 0041
+1D2CB 0062
+1D2CC 0021
+1D2CC 003F
+1D2CC 0061
+1D2CC 0041
+1D2CC 0062
+1D2CD 0021
+1D2CD 003F
+1D2CD 0061
+1D2CD 0041
+1D2CD 0062
+1D2CE 0021
+1D2CE 003F
+1D2CE 0061
+1D2CE 0041
+1D2CE 0062
+1D2CF 0021
+1D2CF 003F
+1D2CF 0061
+1D2CF 0041
+1D2CF 0062
+1D2D0 0021
+1D2D0 003F
+1D2D0 0061
+1D2D0 0041
+1D2D0 0062
+1D2D1 0021
+1D2D1 003F
+1D2D1 0061
+1D2D1 0041
+1D2D1 0062
+1D2D2 0021
+1D2D2 003F
+1D2D2 0061
+1D2D2 0041
+1D2D2 0062
+1D2D3 0021
+1D2D3 003F
+1D2D3 0061
+1D2D3 0041
+1D2D3 0062
1D2EA 0021
1D2EA 003F
1D2EA 0061
@@ -45688,13 +46117,16 @@ ABF0 0021
11C50 0021
11D50 0021
11DA0 0021
+11F50 0021
16A60 0021
16AC0 0021
16B50 0021
16E80 0021
+1D2C0 0021
1D2E0 0021
1E140 0021
1E2F0 0021
+1E4F0 0021
1E950 0021
FF10 0021
0F33 0021
@@ -45767,13 +46199,16 @@ ABF0 003F
11C50 003F
11D50 003F
11DA0 003F
+11F50 003F
16A60 003F
16AC0 003F
16B50 003F
16E80 003F
+1D2C0 003F
1D2E0 003F
1E140 003F
1E2F0 003F
+1E4F0 003F
1E950 003F
FF10 003F
0F33 003F
@@ -45856,13 +46291,16 @@ ABF0 0061
11C50 0061
11D50 0061
11DA0 0061
+11F50 0061
16A60 0061
16AC0 0061
16B50 0061
16E80 0061
+1D2C0 0061
1D2E0 0061
1E140 0061
1E2F0 0061
+1E4F0 0061
1E950 0061
0030 0041
0660 0041
@@ -45921,13 +46359,16 @@ ABF0 0041
11C50 0041
11D50 0041
11DA0 0041
+11F50 0041
16A60 0041
16AC0 0041
16B50 0041
16E80 0041
+1D2C0 0041
1D2E0 0041
1E140 0041
1E2F0 0041
+1E4F0 0041
1E950 0041
FF10 0061
FF10 0041
@@ -46014,13 +46455,16 @@ ABF0 0062
11C50 0062
11D50 0062
11DA0 0062
+11F50 0062
16A60 0062
16AC0 0062
16B50 0062
16E80 0062
+1D2C0 0062
1D2E0 0062
1E140 0062
1E2F0 0062
+1E4F0 0062
1E950 0062
FF10 0062
0F33 0062
@@ -46134,6 +46578,7 @@ ABF1 0021
11C5A 0021
11D51 0021
11DA1 0021
+11F51 0021
12415 0021
1241E 0021
1242C 0021
@@ -46144,12 +46589,14 @@ ABF1 0021
16AC1 0021
16B51 0021
16E81 0021
+1D2C1 0021
1D2E1 0021
1D360 0021
1D372 0021
1D377 0021
1E141 0021
1E2F1 0021
+1E4F1 0021
1E8C7 0021
1E951 0021
1EC71 0021
@@ -46260,6 +46707,7 @@ ABF1 003F
11C5A 003F
11D51 003F
11DA1 003F
+11F51 003F
12415 003F
1241E 003F
1242C 003F
@@ -46270,12 +46718,14 @@ ABF1 003F
16AC1 003F
16B51 003F
16E81 003F
+1D2C1 003F
1D2E1 003F
1D360 003F
1D372 003F
1D377 003F
1E141 003F
1E2F1 003F
+1E4F1 003F
1E8C7 003F
1E951 003F
1EC71 003F
@@ -46731,6 +47181,7 @@ ABF1 0061
11C5A 0061
11D51 0061
11DA1 0061
+11F51 0061
12415 0061
1241E 0061
1242C 0061
@@ -46741,12 +47192,14 @@ ABF1 0061
16AC1 0061
16B51 0061
16E81 0061
+1D2C1 0061
1D2E1 0061
1D360 0061
1D372 0061
1D377 0061
1E141 0061
1E2F1 0061
+1E4F1 0061
1E8C7 0061
1E951 0061
1EC71 0061
@@ -46840,6 +47293,7 @@ ABF1 0041
11C5A 0041
11D51 0041
11DA1 0041
+11F51 0041
12415 0041
1241E 0041
1242C 0041
@@ -46850,12 +47304,14 @@ ABF1 0041
16AC1 0041
16B51 0041
16E81 0041
+1D2C1 0041
1D2E1 0041
1D360 0041
1D372 0041
1D377 0041
1E141 0041
1E2F1 0041
+1E4F1 0041
1E8C7 0041
1E951 0041
1EC71 0041
@@ -46983,6 +47439,7 @@ ABF1 0062
11C5A 0062
11D51 0062
11DA1 0062
+11F51 0062
12415 0062
1241E 0062
1242C 0062
@@ -46993,12 +47450,14 @@ ABF1 0062
16AC1 0062
16B51 0062
16E81 0062
+1D2C1 0062
1D2E1 0062
1D360 0062
1D372 0062
1D377 0062
1E141 0062
1E2F1 0062
+1E4F1 0062
1E8C7 0062
1E951 0062
1EC71 0062
@@ -47121,6 +47580,7 @@ ABF2 0021
11C5B 0021
11D52 0021
11DA2 0021
+11F52 0021
12400 0021
12416 0021
1241F 0021
@@ -47135,11 +47595,13 @@ ABF2 0021
16AC2 0021
16B52 0021
16E82 0021
+1D2C2 0021
1D2E2 0021
1D361 0021
1D373 0021
1E142 0021
1E2F2 0021
+1E4F2 0021
1E8C8 0021
1E952 0021
1EC72 0021
@@ -47243,6 +47705,7 @@ ABF2 003F
11C5B 003F
11D52 003F
11DA2 003F
+11F52 003F
12400 003F
12416 003F
1241F 003F
@@ -47257,11 +47720,13 @@ ABF2 003F
16AC2 003F
16B52 003F
16E82 003F
+1D2C2 003F
1D2E2 003F
1D361 003F
1D373 003F
1E142 003F
1E2F2 003F
+1E4F2 003F
1E8C8 003F
1E952 003F
1EC72 003F
@@ -47525,6 +47990,7 @@ ABF2 0061
11C5B 0061
11D52 0061
11DA2 0061
+11F52 0061
12400 0061
12416 0061
1241F 0061
@@ -47539,11 +48005,13 @@ ABF2 0061
16AC2 0061
16B52 0061
16E82 0061
+1D2C2 0061
1D2E2 0061
1D361 0061
1D373 0061
1E142 0061
1E2F2 0061
+1E4F2 0061
1E8C8 0061
1E952 0061
1EC72 0061
@@ -47629,6 +48097,7 @@ ABF2 0041
11C5B 0041
11D52 0041
11DA2 0041
+11F52 0041
12400 0041
12416 0041
1241F 0041
@@ -47643,11 +48112,13 @@ ABF2 0041
16AC2 0041
16B52 0041
16E82 0041
+1D2C2 0041
1D2E2 0041
1D361 0041
1D373 0041
1E142 0041
1E2F2 0041
+1E4F2 0041
1E8C8 0041
1E952 0041
1EC72 0041
@@ -47769,6 +48240,7 @@ ABF2 0062
11C5B 0062
11D52 0062
11DA2 0062
+11F52 0062
12400 0062
12416 0062
1241F 0062
@@ -47783,11 +48255,13 @@ ABF2 0062
16AC2 0062
16B52 0062
16E82 0062
+1D2C2 0062
1D2E2 0062
1D361 0062
1D373 0062
1E142 0062
1E2F2 0062
+1E4F2 0062
1E8C8 0062
1E952 0062
1EC72 0062
@@ -47916,6 +48390,7 @@ ABF3 0021
11C5C 0021
11D53 0021
11DA3 0021
+11F53 0021
12401 0021
12408 0021
12417 0021
@@ -47935,11 +48410,13 @@ ABF3 0021
16AC3 0021
16B53 0021
16E83 0021
+1D2C3 0021
1D2E3 0021
1D362 0021
1D374 0021
1E143 0021
1E2F3 0021
+1E4F3 0021
1E8C9 0021
1E953 0021
1EC73 0021
@@ -48037,6 +48514,7 @@ ABF3 003F
11C5C 003F
11D53 003F
11DA3 003F
+11F53 003F
12401 003F
12408 003F
12417 003F
@@ -48056,11 +48534,13 @@ ABF3 003F
16AC3 003F
16B53 003F
16E83 003F
+1D2C3 003F
1D2E3 003F
1D362 003F
1D374 003F
1E143 003F
1E2F3 003F
+1E4F3 003F
1E8C9 003F
1E953 003F
1EC73 003F
@@ -48243,6 +48723,7 @@ ABF3 0061
11C5C 0061
11D53 0061
11DA3 0061
+11F53 0061
12401 0061
12408 0061
12417 0061
@@ -48262,11 +48743,13 @@ ABF3 0061
16AC3 0061
16B53 0061
16E83 0061
+1D2C3 0061
1D2E3 0061
1D362 0061
1D374 0061
1E143 0061
1E2F3 0061
+1E4F3 0061
1E8C9 0061
1E953 0061
1EC73 0061
@@ -48347,6 +48830,7 @@ ABF3 0041
11C5C 0041
11D53 0041
11DA3 0041
+11F53 0041
12401 0041
12408 0041
12417 0041
@@ -48366,11 +48850,13 @@ ABF3 0041
16AC3 0041
16B53 0041
16E83 0041
+1D2C3 0041
1D2E3 0041
1D362 0041
1D374 0041
1E143 0041
1E2F3 0041
+1E4F3 0041
1E8C9 0041
1E953 0041
1EC73 0041
@@ -48485,6 +48971,7 @@ ABF3 0062
11C5C 0062
11D53 0062
11DA3 0062
+11F53 0062
12401 0062
12408 0062
12417 0062
@@ -48504,11 +48991,13 @@ ABF3 0062
16AC3 0062
16B53 0062
16E83 0062
+1D2C3 0062
1D2E3 0062
1D362 0062
1D374 0062
1E143 0062
1E2F3 0062
+1E4F3 0062
1E8C9 0062
1E953 0062
1EC73 0062
@@ -48628,6 +49117,7 @@ ABF4 0021
11C5D 0021
11D54 0021
11DA4 0021
+11F54 0021
12402 0021
12409 0021
1240F 0021
@@ -48648,11 +49138,13 @@ ABF4 0021
16AC4 0021
16B54 0021
16E84 0021
+1D2C4 0021
1D2E4 0021
1D363 0021
1D375 0021
1E144 0021
1E2F4 0021
+1E4F4 0021
1E8CA 0021
1E954 0021
1EC74 0021
@@ -48746,6 +49238,7 @@ ABF4 003F
11C5D 003F
11D54 003F
11DA4 003F
+11F54 003F
12402 003F
12409 003F
1240F 003F
@@ -48766,11 +49259,13 @@ ABF4 003F
16AC4 003F
16B54 003F
16E84 003F
+1D2C4 003F
1D2E4 003F
1D363 003F
1D375 003F
1E144 003F
1E2F4 003F
+1E4F4 003F
1E8CA 003F
1E954 003F
1EC74 003F
@@ -48929,6 +49424,7 @@ ABF4 0061
11C5D 0061
11D54 0061
11DA4 0061
+11F54 0061
12402 0061
12409 0061
1240F 0061
@@ -48949,11 +49445,13 @@ ABF4 0061
16AC4 0061
16B54 0061
16E84 0061
+1D2C4 0061
1D2E4 0061
1D363 0061
1D375 0061
1E144 0061
1E2F4 0061
+1E4F4 0061
1E8CA 0061
1E954 0061
1EC74 0061
@@ -49031,6 +49529,7 @@ ABF4 0041
11C5D 0041
11D54 0041
11DA4 0041
+11F54 0041
12402 0041
12409 0041
1240F 0041
@@ -49051,11 +49550,13 @@ ABF4 0041
16AC4 0041
16B54 0041
16E84 0041
+1D2C4 0041
1D2E4 0041
1D363 0041
1D375 0041
1E144 0041
1E2F4 0041
+1E4F4 0041
1E8CA 0041
1E954 0041
1EC74 0041
@@ -49165,6 +49666,7 @@ ABF4 0062
11C5D 0062
11D54 0062
11DA4 0062
+11F54 0062
12402 0062
12409 0062
1240F 0062
@@ -49185,11 +49687,13 @@ ABF4 0062
16AC4 0062
16B54 0062
16E84 0062
+1D2C4 0062
1D2E4 0062
1D363 0062
1D375 0062
1E144 0062
1E2F4 0062
+1E4F4 0062
1E8CA 0062
1E954 0062
1EC74 0062
@@ -49311,6 +49815,7 @@ ABF5 0021
11C5E 0021
11D55 0021
11DA5 0021
+11F55 0021
12403 0021
1240A 0021
12410 0021
@@ -49327,12 +49832,14 @@ ABF5 0021
16AC5 0021
16B55 0021
16E85 0021
+1D2C5 0021
1D2E5 0021
1D364 0021
1D376 0021
1D378 0021
1E145 0021
1E2F5 0021
+1E4F5 0021
1E8CB 0021
1E955 0021
1EC75 0021
@@ -49429,6 +49936,7 @@ ABF5 003F
11C5E 003F
11D55 003F
11DA5 003F
+11F55 003F
12403 003F
1240A 003F
12410 003F
@@ -49445,12 +49953,14 @@ ABF5 003F
16AC5 003F
16B55 003F
16E85 003F
+1D2C5 003F
1D2E5 003F
1D364 003F
1D376 003F
1D378 003F
1E145 003F
1E2F5 003F
+1E4F5 003F
1E8CB 003F
1E955 003F
1EC75 003F
@@ -49577,6 +50087,7 @@ ABF5 0061
11C5E 0061
11D55 0061
11DA5 0061
+11F55 0061
12403 0061
1240A 0061
12410 0061
@@ -49593,12 +50104,14 @@ ABF5 0061
16AC5 0061
16B55 0061
16E85 0061
+1D2C5 0061
1D2E5 0061
1D364 0061
1D376 0061
1D378 0061
1E145 0061
1E2F5 0061
+1E4F5 0061
1E8CB 0061
1E955 0061
1EC75 0061
@@ -49679,6 +50192,7 @@ ABF5 0041
11C5E 0041
11D55 0041
11DA5 0041
+11F55 0041
12403 0041
1240A 0041
12410 0041
@@ -49695,12 +50209,14 @@ ABF5 0041
16AC5 0041
16B55 0041
16E85 0041
+1D2C5 0041
1D2E5 0041
1D364 0041
1D376 0041
1D378 0041
1E145 0041
1E2F5 0041
+1E4F5 0041
1E8CB 0041
1E955 0041
1EC75 0041
@@ -49813,6 +50329,7 @@ ABF5 0062
11C5E 0062
11D55 0062
11DA5 0062
+11F55 0062
12403 0062
1240A 0062
12410 0062
@@ -49829,12 +50346,14 @@ ABF5 0062
16AC5 0062
16B55 0062
16E85 0062
+1D2C5 0062
1D2E5 0062
1D364 0062
1D376 0062
1D378 0062
1E145 0062
1E2F5 0062
+1E4F5 0062
1E8CB 0062
1E955 0062
1EC75 0062
@@ -49940,6 +50459,7 @@ ABF6 0021
11C5F 0021
11D56 0021
11DA6 0021
+11F56 0021
12404 0021
1240B 0021
12411 0021
@@ -49952,10 +50472,12 @@ ABF6 0021
16AC6 0021
16B56 0021
16E86 0021
+1D2C6 0021
1D2E6 0021
1D365 0021
1E146 0021
1E2F6 0021
+1E4F6 0021
1E8CC 0021
1E956 0021
1EC76 0021
@@ -50041,6 +50563,7 @@ ABF6 003F
11C5F 003F
11D56 003F
11DA6 003F
+11F56 003F
12404 003F
1240B 003F
12411 003F
@@ -50053,10 +50576,12 @@ ABF6 003F
16AC6 003F
16B56 003F
16E86 003F
+1D2C6 003F
1D2E6 003F
1D365 003F
1E146 003F
1E2F6 003F
+1E4F6 003F
1E8CC 003F
1E956 003F
1EC76 003F
@@ -50157,6 +50682,7 @@ ABF6 0061
11C5F 0061
11D56 0061
11DA6 0061
+11F56 0061
12404 0061
1240B 0061
12411 0061
@@ -50169,10 +50695,12 @@ ABF6 0061
16AC6 0061
16B56 0061
16E86 0061
+1D2C6 0061
1D2E6 0061
1D365 0061
1E146 0061
1E2F6 0061
+1E4F6 0061
1E8CC 0061
1E956 0061
1EC76 0061
@@ -50242,6 +50770,7 @@ ABF6 0041
11C5F 0041
11D56 0041
11DA6 0041
+11F56 0041
12404 0041
1240B 0041
12411 0041
@@ -50254,10 +50783,12 @@ ABF6 0041
16AC6 0041
16B56 0041
16E86 0041
+1D2C6 0041
1D2E6 0041
1D365 0041
1E146 0041
1E2F6 0041
+1E4F6 0041
1E8CC 0041
1E956 0041
1EC76 0041
@@ -50359,6 +50890,7 @@ ABF6 0062
11C5F 0062
11D56 0062
11DA6 0062
+11F56 0062
12404 0062
1240B 0062
12411 0062
@@ -50371,10 +50903,12 @@ ABF6 0062
16AC6 0062
16B56 0062
16E86 0062
+1D2C6 0062
1D2E6 0062
1D365 0062
1E146 0062
1E2F6 0062
+1E4F6 0062
1E8CC 0062
1E956 0062
1EC76 0062
@@ -50479,6 +51013,7 @@ ABF7 0021
11C60 0021
11D57 0021
11DA7 0021
+11F57 0021
12405 0021
1240C 0021
12412 0021
@@ -50492,10 +51027,12 @@ ABF7 0021
16AC7 0021
16B57 0021
16E87 0021
+1D2C7 0021
1D2E7 0021
1D366 0021
1E147 0021
1E2F7 0021
+1E4F7 0021
1E8CD 0021
1E957 0021
1EC77 0021
@@ -50580,6 +51117,7 @@ ABF7 003F
11C60 003F
11D57 003F
11DA7 003F
+11F57 003F
12405 003F
1240C 003F
12412 003F
@@ -50593,10 +51131,12 @@ ABF7 003F
16AC7 003F
16B57 003F
16E87 003F
+1D2C7 003F
1D2E7 003F
1D366 003F
1E147 003F
1E2F7 003F
+1E4F7 003F
1E8CD 003F
1E957 003F
1EC77 003F
@@ -50701,6 +51241,7 @@ ABF7 0061
11C60 0061
11D57 0061
11DA7 0061
+11F57 0061
12405 0061
1240C 0061
12412 0061
@@ -50714,10 +51255,12 @@ ABF7 0061
16AC7 0061
16B57 0061
16E87 0061
+1D2C7 0061
1D2E7 0061
1D366 0061
1E147 0061
1E2F7 0061
+1E4F7 0061
1E8CD 0061
1E957 0061
1EC77 0061
@@ -50786,6 +51329,7 @@ ABF7 0041
11C60 0041
11D57 0041
11DA7 0041
+11F57 0041
12405 0041
1240C 0041
12412 0041
@@ -50799,10 +51343,12 @@ ABF7 0041
16AC7 0041
16B57 0041
16E87 0041
+1D2C7 0041
1D2E7 0041
1D366 0041
1E147 0041
1E2F7 0041
+1E4F7 0041
1E8CD 0041
1E957 0041
1EC77 0041
@@ -50903,6 +51449,7 @@ ABF7 0062
11C60 0062
11D57 0062
11DA7 0062
+11F57 0062
12405 0062
1240C 0062
12412 0062
@@ -50916,10 +51463,12 @@ ABF7 0062
16AC7 0062
16B57 0062
16E87 0062
+1D2C7 0062
1D2E7 0062
1D366 0062
1E147 0062
1E2F7 0062
+1E4F7 0062
1E8CD 0062
1E957 0062
1EC77 0062
@@ -51024,6 +51573,7 @@ ABF8 0021
11C61 0021
11D58 0021
11DA8 0021
+11F58 0021
12406 0021
1240D 0021
12413 0021
@@ -51036,10 +51586,12 @@ ABF8 0021
16AC8 0021
16B58 0021
16E88 0021
+1D2C8 0021
1D2E8 0021
1D367 0021
1E148 0021
1E2F8 0021
+1E4F8 0021
1E8CE 0021
1E958 0021
1EC78 0021
@@ -51124,6 +51676,7 @@ ABF8 003F
11C61 003F
11D58 003F
11DA8 003F
+11F58 003F
12406 003F
1240D 003F
12413 003F
@@ -51136,10 +51689,12 @@ ABF8 003F
16AC8 003F
16B58 003F
16E88 003F
+1D2C8 003F
1D2E8 003F
1D367 003F
1E148 003F
1E2F8 003F
+1E4F8 003F
1E8CE 003F
1E958 003F
1EC78 003F
@@ -51234,6 +51789,7 @@ ABF8 0061
11C61 0061
11D58 0061
11DA8 0061
+11F58 0061
12406 0061
1240D 0061
12413 0061
@@ -51246,10 +51802,12 @@ ABF8 0061
16AC8 0061
16B58 0061
16E88 0061
+1D2C8 0061
1D2E8 0061
1D367 0061
1E148 0061
1E2F8 0061
+1E4F8 0061
1E8CE 0061
1E958 0061
1EC78 0061
@@ -51318,6 +51876,7 @@ ABF8 0041
11C61 0041
11D58 0041
11DA8 0041
+11F58 0041
12406 0041
1240D 0041
12413 0041
@@ -51330,10 +51889,12 @@ ABF8 0041
16AC8 0041
16B58 0041
16E88 0041
+1D2C8 0041
1D2E8 0041
1D367 0041
1E148 0041
1E2F8 0041
+1E4F8 0041
1E8CE 0041
1E958 0041
1EC78 0041
@@ -51434,6 +51995,7 @@ ABF8 0062
11C61 0062
11D58 0062
11DA8 0062
+11F58 0062
12406 0062
1240D 0062
12413 0062
@@ -51446,10 +52008,12 @@ ABF8 0062
16AC8 0062
16B58 0062
16E88 0062
+1D2C8 0062
1D2E8 0062
1D367 0062
1E148 0062
1E2F8 0062
+1E4F8 0062
1E8CE 0062
1E958 0062
1EC78 0062
@@ -51559,6 +52123,7 @@ ABF9 0021
11C62 0021
11D59 0021
11DA9 0021
+11F59 0021
12407 0021
1240E 0021
12414 0021
@@ -51573,10 +52138,12 @@ ABF9 0021
16AC9 0021
16B59 0021
16E89 0021
+1D2C9 0021
1D2E9 0021
1D368 0021
1E149 0021
1E2F9 0021
+1E4F9 0021
1E8CF 0021
1E959 0021
1EC79 0021
@@ -51661,6 +52228,7 @@ ABF9 003F
11C62 003F
11D59 003F
11DA9 003F
+11F59 003F
12407 003F
1240E 003F
12414 003F
@@ -51675,10 +52243,12 @@ ABF9 003F
16AC9 003F
16B59 003F
16E89 003F
+1D2C9 003F
1D2E9 003F
1D368 003F
1E149 003F
1E2F9 003F
+1E4F9 003F
1E8CF 003F
1E959 003F
1EC79 003F
@@ -51768,6 +52338,7 @@ ABF9 0061
11C62 0061
11D59 0061
11DA9 0061
+11F59 0061
12407 0061
1240E 0061
12414 0061
@@ -51782,10 +52353,12 @@ ABF9 0061
16AC9 0061
16B59 0061
16E89 0061
+1D2C9 0061
1D2E9 0061
1D368 0061
1E149 0061
1E2F9 0061
+1E4F9 0061
1E8CF 0061
1E959 0061
1EC79 0061
@@ -51854,6 +52427,7 @@ ABF9 0041
11C62 0041
11D59 0041
11DA9 0041
+11F59 0041
12407 0041
1240E 0041
12414 0041
@@ -51868,10 +52442,12 @@ ABF9 0041
16AC9 0041
16B59 0041
16E89 0041
+1D2C9 0041
1D2E9 0041
1D368 0041
1E149 0041
1E2F9 0041
+1E4F9 0041
1E8CF 0041
1E959 0041
1EC79 0041
@@ -51972,6 +52548,7 @@ ABF9 0062
11C62 0062
11D59 0062
11DA9 0062
+11F59 0062
12407 0062
1240E 0062
12414 0062
@@ -51986,10 +52563,12 @@ ABF9 0062
16AC9 0062
16B59 0062
16E89 0062
+1D2C9 0062
1D2E9 0062
1D368 0062
1E149 0062
1E2F9 0062
+1E4F9 0062
1E8CF 0062
1E959 0062
1EC79 0062
@@ -52219,8 +52798,6 @@ FF19 0062
0F37 0061
0F3E 0061
0F3F 0061
-0F82 0061
-0F83 0061
0F86 0061
0F87 0061
0FC6 0061
@@ -52352,6 +52929,9 @@ FFF9 0061
FFFA 0061
FFFB 0061
102E0 0061
+10EFD 0061
+10EFE 0061
+10EFF 0061
110BD 0061
110CD 0061
11366 0061
@@ -52375,6 +52955,29 @@ FFFB 0061
13436 0061
13437 0061
13438 0061
+13439 0061
+1343A 0061
+1343B 0061
+1343C 0061
+1343D 0061
+1343E 0061
+1343F 0061
+13440 0061
+13447 0061
+13448 0061
+13449 0061
+1344A 0061
+1344B 0061
+1344C 0061
+1344D 0061
+1344E 0061
+1344F 0061
+13450 0061
+13451 0061
+13452 0061
+13453 0061
+13454 0061
+13455 0061
16FE4 0061
1BCA0 0061
1BCA1 0061
@@ -53154,8 +53757,6 @@ E01EF 0061
0F37 0041
0F3E 0041
0F3F 0041
-0F82 0041
-0F83 0041
0F86 0041
0F87 0041
0FC6 0041
@@ -53287,6 +53888,9 @@ FFF9 0041
FFFA 0041
FFFB 0041
102E0 0041
+10EFD 0041
+10EFE 0041
+10EFF 0041
110BD 0041
110CD 0041
11366 0041
@@ -53310,6 +53914,29 @@ FFFB 0041
13436 0041
13437 0041
13438 0041
+13439 0041
+1343A 0041
+1343B 0041
+1343C 0041
+1343D 0041
+1343E 0041
+1343F 0041
+13440 0041
+13447 0041
+13448 0041
+13449 0041
+1344A 0041
+1344B 0041
+1344C 0041
+1344D 0041
+1344E 0041
+1344F 0041
+13450 0041
+13451 0041
+13452 0041
+13453 0041
+13454 0041
+13455 0041
16FE4 0041
1BCA0 0041
1BCA1 0041
@@ -54386,6 +55013,7 @@ A67D 0041
20EE 0061
20EF 0061
FE27 0061
+101FD 0061
10A0D 0061
10AE6 0061
10F46 0061
@@ -54458,6 +55086,7 @@ FE27 0061
20EE 0041
20EF 0041
FE27 0041
+101FD 0041
10A0D 0041
10AE6 0041
10F46 0041
@@ -54958,6 +55587,8 @@ A9B3 0041
0C81 0061
0D01 0061
0D81 0061
+0F82 0061
+0F83 0061
1B00 0061
1B01 0061
A8C5 0061
@@ -54979,6 +55610,7 @@ A980 0061
11C3C 0061
11CB6 0061
11D43 0061
+11F00 0061
0900 0041
0901 0041
0981 0041
@@ -54990,6 +55622,8 @@ A980 0061
0C81 0041
0D01 0041
0D81 0041
+0F82 0041
+0F83 0041
1B00 0041
1B01 0041
A8C5 0041
@@ -55011,6 +55645,7 @@ A980 0041
11C3C 0041
11CB6 0041
11D43 0041
+11F00 0041
0902 0061
0982 0061
0A02 0061
@@ -55020,6 +55655,7 @@ A980 0041
0C02 0061
0C04 0061
0C82 0061
+0CF3 0061
0D00 0061
0D02 0061
0D82 0061
@@ -55056,6 +55692,7 @@ A981 0061
11CB5 0061
11D40 0061
11D95 0061
+11F01 0061
0902 0041
0982 0041
0A02 0041
@@ -55065,6 +55702,7 @@ A981 0061
0C02 0041
0C04 0041
0C82 0041
+0CF3 0041
0D00 0041
0D02 0041
0D82 0041
@@ -55101,6 +55739,7 @@ A981 0041
11CB5 0041
11D40 0041
11D95 0041
+11F01 0041
0903 0061
0983 0061
0A03 0061
@@ -55137,6 +55776,7 @@ A983 0061
11C3E 0061
11D41 0061
11D96 0061
+11F03 0061
0903 0041
0983 0041
0A03 0041
@@ -55173,6 +55813,7 @@ A983 0041
11C3E 0041
11D41 0041
11D96 0041
+11F03 0041
09FE 0061
111C9 0061
1145E 0061
@@ -55219,6 +55860,8 @@ ABEC 0041
0E4C 0041
0E4D 0061
0E4D 0041
+0ECE 0061
+0ECE 0041
0EC8 0061
0EC8 0041
0EC9 0061
@@ -55309,6 +55952,14 @@ A92D 0041
1E2EE 0041
1E2EF 0061
1E2EF 0041
+1E4EC 0061
+1E4EC 0041
+1E4ED 0061
+1E4ED 0041
+1E4EE 0061
+1E4EE 0041
+1E4EF 0061
+1E4EF 0041
302A 0061
302A 0041
302B 0061
@@ -55355,8 +56006,6 @@ A92D 0041
20E8 0041
20E9 0061
20E9 0041
-101FD 0061
-101FD 0041
0061 0021
FF41 0021
0363 0021
@@ -56372,8 +57021,6 @@ AB64 0062
0F37 0062
0F3E 0062
0F3F 0062
-0F82 0062
-0F83 0062
0F86 0062
0F87 0062
0FC6 0062
@@ -56505,6 +57152,9 @@ FFF9 0062
FFFA 0062
FFFB 0062
102E0 0062
+10EFD 0062
+10EFE 0062
+10EFF 0062
110BD 0062
110CD 0062
11366 0062
@@ -56528,6 +57178,29 @@ FFFB 0062
13436 0062
13437 0062
13438 0062
+13439 0062
+1343A 0062
+1343B 0062
+1343C 0062
+1343D 0062
+1343E 0062
+1343F 0062
+13440 0062
+13447 0062
+13448 0062
+13449 0062
+1344A 0062
+1344B 0062
+1344C 0062
+1344D 0062
+1344E 0062
+1344F 0062
+13450 0062
+13451 0062
+13452 0062
+13453 0062
+13454 0062
+13455 0062
16FE4 0062
1BCA0 0062
1BCA1 0062
@@ -57305,6 +57978,7 @@ A67D 0062
20EE 0062
20EF 0062
FE27 0062
+101FD 0062
10A0D 0062
10AE6 0062
10F46 0062
@@ -57565,6 +58239,8 @@ A9B3 0062
0C81 0062
0D01 0062
0D81 0062
+0F82 0062
+0F83 0062
1B00 0062
1B01 0062
A8C5 0062
@@ -57586,6 +58262,7 @@ A980 0062
11C3C 0062
11CB6 0062
11D43 0062
+11F00 0062
0902 0062
0982 0062
0A02 0062
@@ -57595,6 +58272,7 @@ A980 0062
0C02 0062
0C04 0062
0C82 0062
+0CF3 0062
0D00 0062
0D02 0062
0D82 0062
@@ -57631,6 +58309,7 @@ A981 0062
11CB5 0062
11D40 0062
11D95 0062
+11F01 0062
0903 0062
0983 0062
0A03 0062
@@ -57667,6 +58346,7 @@ A983 0062
11C3E 0062
11D41 0062
11D96 0062
+11F03 0062
09FE 0062
111C9 0062
1145E 0062
@@ -57690,6 +58370,7 @@ ABEC 0062
0E4B 0062
0E4C 0062
0E4D 0062
+0ECE 0062
0EC8 0062
0EC9 0062
0ECA 0062
@@ -57735,6 +58416,10 @@ A92D 0062
1E2ED 0062
1E2EE 0062
1E2EF 0062
+1E4EC 0062
+1E4ED 0062
+1E4EE 0062
+1E4EF 0062
302A 0062
302B 0062
302C 0062
@@ -57758,7 +58443,6 @@ A92D 0062
20E7 0062
20E8 0062
20E9 0062
-101FD 0062
0062 0021
FF42 0021
1DE8 0021
@@ -59082,6 +59766,11 @@ A7C7 0062
0257 0062
018A 0062
1078C 0062
+1DF25 0021
+1DF25 003F
+1DF25 0061
+1DF25 0041
+1DF25 0062
1D91 0021
1078D 0021
1D91 003F
@@ -60315,6 +61004,7 @@ A7FB 0062
1E20 0334
0334 1DDA
1DDA 0334
+0334 1ACC
1ACC 0334
0067 0021
FF47 0021
@@ -63252,6 +63942,11 @@ AB5D 0062
1DA9 0041
026D 0062
1DA9 0062
+1DF26 0021
+1DF26 003F
+1DF26 0061
+1DF26 0041
+1DF26 0062
A78E 0021
1079D 0021
A78E 003F
@@ -64273,6 +64968,11 @@ A790 0062
1DAF 0041
0273 0062
1DAF 0062
+1DF27 0021
+1DF27 003F
+1DF27 0061
+1DF27 0041
+1DF27 0062
0235 0021
0235 003F
0235 0061
@@ -66094,6 +66794,7 @@ A758 0062
036C 0334
0334 1DCA
1DCA 0334
+0334 1ACD
1ACD 0334
0334 1DE3
1DE3 0334
@@ -66534,11 +67235,6 @@ AB46 0062
107A7 0041
1DF08 0062
107A7 0062
-1D89 0021
-1D89 003F
-1D89 0061
-1D89 0041
-1D89 0062
027B 0021
02B5 0021
027B 003F
@@ -66554,6 +67250,11 @@ AB46 0062
2C79 0061
2C79 0041
2C79 0062
+1D89 0021
+1D89 003F
+1D89 0061
+1D89 0041
+1D89 0062
027C 0021
027C 003F
027C 0061
@@ -66574,6 +67275,11 @@ AB46 0062
027D 0062
2C64 0062
107A8 0062
+1DF28 0021
+1DF28 003F
+1DF28 0061
+1DF28 0041
+1DF28 0062
AB49 0021
AB49 003F
AB49 0061
@@ -67179,6 +67885,11 @@ A7C5 0041
0282 0062
A7C5 0062
1DB3 0062
+1DF29 0021
+1DF29 003F
+1DF29 0061
+1DF29 0041
+1DF29 0062
1DF1E 0021
107BA 0021
1DF1E 003F
@@ -67328,6 +68039,7 @@ AB4D 0062
1E6E 0334
0334 036D
036D 0334
+0334 1ACE
1ACE 0334
0074 0021
FF54 0021
@@ -67764,6 +68476,11 @@ A728 0062
0288 0062
01AE 0062
107AF 0062
+1DF2A 0021
+1DF2A 003F
+1DF2A 0061
+1DF2A 0041
+1DF2A 0062
1DF09 0021
1DF09 003F
1DF09 0061
@@ -75694,6 +76411,8 @@ AB65 0062
0430 0021
2DF6 0021
0410 0021
+1E030 0021
+1E051 0021
04D1 0021
04D0 0021
04D3 0021
@@ -75701,6 +76420,8 @@ AB65 0062
0430 003F
2DF6 003F
0410 003F
+1E030 003F
+1E051 003F
04D1 003F
04D0 003F
04D3 003F
@@ -75711,6 +76432,10 @@ AB65 0062
2DF6 0041
0410 0061
0410 0041
+1E030 0061
+1E030 0041
+1E051 0061
+1E051 0041
04D1 0061
04D1 0041
04D0 0061
@@ -75722,6 +76447,8 @@ AB65 0062
0430 0062
2DF6 0062
0410 0062
+1E030 0062
+1E051 0062
04D1 0062
04D0 0062
04D3 0062
@@ -75734,22 +76461,27 @@ AB65 0062
04DA 0334
04D9 0021
04D8 0021
+1E04B 0021
04DB 0021
04DA 0021
04D9 003F
04D8 003F
+1E04B 003F
04DB 003F
04DA 003F
04D9 0061
04D9 0041
04D8 0061
04D8 0041
+1E04B 0061
+1E04B 0041
04DB 0061
04DB 0041
04DA 0061
04DA 0041
04D9 0062
04D8 0062
+1E04B 0062
04DB 0062
04DA 0062
04D5 0021
@@ -75767,28 +76499,42 @@ AB65 0062
0431 0021
2DE0 0021
0411 0021
+1E031 0021
+1E052 0021
0431 003F
2DE0 003F
0411 003F
+1E031 003F
+1E052 003F
0431 0061
0431 0041
2DE0 0061
2DE0 0041
0411 0061
0411 0041
+1E031 0061
+1E031 0041
+1E052 0061
+1E052 0041
0431 0062
2DE0 0062
0411 0062
+1E031 0062
+1E052 0062
0334 2DE1
2DE1 0334
0432 0021
1C80 0021
2DE1 0021
0412 0021
+1E032 0021
+1E053 0021
0432 003F
1C80 003F
2DE1 003F
0412 003F
+1E032 003F
+1E053 003F
0432 0061
0432 0041
1C80 0061
@@ -75797,10 +76543,16 @@ AB65 0062
2DE1 0041
0412 0061
0412 0041
+1E032 0061
+1E032 0041
+1E053 0061
+1E053 0041
0432 0062
1C80 0062
2DE1 0062
0412 0062
+1E032 0062
+1E053 0062
0433 0301 0334
0433 0334 0301
0433 0334 0341
@@ -75814,15 +76566,21 @@ AB65 0062
0433 0021
2DE2 0021
0413 0021
+1E033 0021
+1E054 0021
0453 0021
0403 0021
+1E067 0021
0491 0021
0490 0021
0433 003F
2DE2 003F
0413 003F
+1E033 003F
+1E054 003F
0453 003F
0403 003F
+1E067 003F
0491 003F
0490 003F
0433 0061
@@ -75831,10 +76589,16 @@ AB65 0062
2DE2 0041
0413 0061
0413 0041
+1E033 0061
+1E033 0041
+1E054 0061
+1E054 0041
0453 0061
0453 0041
0403 0061
0403 0041
+1E067 0061
+1E067 0041
0491 0061
0491 0041
0490 0061
@@ -75842,8 +76606,11 @@ AB65 0062
0433 0062
2DE2 0062
0413 0062
+1E033 0062
+1E054 0062
0453 0062
0403 0062
+1E067 0062
0491 0062
0490 0062
0493 0021
@@ -75892,10 +76659,14 @@ AB65 0062
1C81 0021
2DE3 0021
0414 0021
+1E034 0021
+1E055 0021
0434 003F
1C81 003F
2DE3 003F
0414 003F
+1E034 003F
+1E055 003F
0434 0061
0434 0041
1C81 0061
@@ -75904,10 +76675,16 @@ AB65 0062
2DE3 0041
0414 0061
0414 0041
+1E034 0061
+1E034 0041
+1E055 0061
+1E055 0041
0434 0062
1C81 0062
2DE3 0062
0414 0062
+1E034 0062
+1E055 0062
0501 0021
0500 0021
0501 003F
@@ -75993,6 +76770,8 @@ A662 0062
0435 0021
2DF7 0021
0415 0021
+1E035 0021
+1E056 0021
0450 0021
0400 0021
04D7 0021
@@ -76002,6 +76781,8 @@ A662 0062
0435 003F
2DF7 003F
0415 003F
+1E035 003F
+1E056 003F
0450 003F
0400 003F
04D7 003F
@@ -76014,6 +76795,10 @@ A662 0062
2DF7 0041
0415 0061
0415 0041
+1E035 0061
+1E035 0041
+1E056 0061
+1E056 0041
0450 0061
0450 0041
0400 0061
@@ -76029,6 +76814,8 @@ A662 0062
0435 0062
2DF7 0062
0415 0062
+1E035 0062
+1E056 0062
0450 0062
0400 0062
04D7 0062
@@ -76069,6 +76856,8 @@ A674 0062
0436 0021
2DE4 0021
0416 0021
+1E036 0021
+1E057 0021
04C2 0021
04C1 0021
04DD 0021
@@ -76076,6 +76865,8 @@ A674 0062
0436 003F
2DE4 003F
0416 003F
+1E036 003F
+1E057 003F
04C2 003F
04C1 003F
04DD 003F
@@ -76086,6 +76877,10 @@ A674 0062
2DE4 0041
0416 0061
0416 0041
+1E036 0061
+1E036 0041
+1E057 0061
+1E057 0041
04C2 0061
04C2 0041
04C1 0061
@@ -76097,6 +76892,8 @@ A674 0062
0436 0062
2DE4 0062
0416 0062
+1E036 0062
+1E057 0062
04C2 0062
04C1 0062
04DD 0062
@@ -76142,11 +76939,15 @@ A684 0062
0437 0021
2DE5 0021
0417 0021
+1E037 0021
+1E058 0021
04DF 0021
04DE 0021
0437 003F
2DE5 003F
0417 003F
+1E037 003F
+1E058 003F
04DF 003F
04DE 003F
0437 0061
@@ -76155,6 +76956,10 @@ A684 0062
2DE5 0041
0417 0061
0417 0041
+1E037 0061
+1E037 0041
+1E058 0061
+1E058 0041
04DF 0061
04DF 0041
04DE 0061
@@ -76162,6 +76967,8 @@ A684 0062
0437 0062
2DE5 0062
0417 0062
+1E037 0062
+1E058 0062
04DF 0062
04DE 0062
A641 0021
@@ -76206,14 +77013,19 @@ A643 0062
A642 0062
0455 0021
0405 0021
+1E069 0021
0455 003F
0405 003F
+1E069 003F
0455 0061
0455 0041
0405 0061
0405 0041
+1E069 0061
+1E069 0041
0455 0062
0405 0062
+1E069 0062
A645 0021
A644 0021
A645 003F
@@ -76236,14 +77048,19 @@ A644 0062
04E0 0062
A689 0021
A688 0021
+1E04A 0021
A689 003F
A688 003F
+1E04A 003F
A689 0061
A689 0041
A688 0061
A688 0041
+1E04A 0061
+1E04A 0041
A689 0062
A688 0062
+1E04A 0062
0507 0021
0506 0021
0507 003F
@@ -76289,6 +77106,8 @@ A675 0334
0438 0021
A675 0021
0418 0021
+1E038 0021
+1E059 0021
045D 0021
040D 0021
04E5 0021
@@ -76298,6 +77117,8 @@ A675 0021
0438 003F
A675 003F
0418 003F
+1E038 003F
+1E059 003F
045D 003F
040D 003F
04E5 003F
@@ -76310,6 +77131,10 @@ A675 0061
A675 0041
0418 0061
0418 0041
+1E038 0061
+1E038 0041
+1E059 0061
+1E059 0041
045D 0061
045D 0041
040D 0061
@@ -76327,6 +77152,8 @@ A675 0041
0438 0062
A675 0062
0418 0062
+1E038 0062
+1E059 0062
045D 0062
040D 0062
04E5 0062
@@ -76349,22 +77176,36 @@ A675 0062
0406 0308 0334
0406 0334 0308
0407 0334
+0334 1E08F
+1E08F 0334
0334 A676
A676 0334
0456 0021
+1E08F 0021
0406 0021
+1E04C 0021
+1E068 0021
0457 0021
A676 0021
0407 0021
0456 003F
+1E08F 003F
0406 003F
+1E04C 003F
+1E068 003F
0457 003F
A676 003F
0407 003F
0456 0061
0456 0041
+1E08F 0061
+1E08F 0041
0406 0061
0406 0041
+1E04C 0061
+1E04C 0041
+1E068 0061
+1E068 0041
0457 0061
0457 0041
A676 0061
@@ -76372,7 +77213,10 @@ A676 0041
0407 0061
0407 0041
0456 0062
+1E08F 0062
0406 0062
+1E04C 0062
+1E068 0062
0457 0062
A676 0062
0407 0062
@@ -76418,14 +77262,19 @@ A646 0062
0419 0062
0458 0021
0408 0021
+1E04D 0021
0458 003F
0408 003F
+1E04D 003F
0458 0061
0458 0041
0408 0061
0408 0041
+1E04D 0061
+1E04D 0041
0458 0062
0408 0062
+1E04D 0062
0334 2DF8
2DF8 0334
A649 0021
@@ -76456,11 +77305,15 @@ A648 0062
043A 0021
2DE6 0021
041A 0021
+1E039 0021
+1E05A 0021
045C 0021
040C 0021
043A 003F
2DE6 003F
041A 003F
+1E039 003F
+1E05A 003F
045C 003F
040C 003F
043A 0061
@@ -76469,6 +77322,10 @@ A648 0062
2DE6 0041
041A 0061
041A 0041
+1E039 0061
+1E039 0041
+1E05A 0061
+1E05A 0041
045C 0061
045C 0041
040C 0061
@@ -76476,6 +77333,8 @@ A648 0062
043A 0062
2DE6 0062
041A 0062
+1E039 0062
+1E05A 0062
045C 0062
040C 0062
049B 0021
@@ -76553,18 +77412,28 @@ A648 0062
043B 0021
2DE7 0021
041B 0021
+1E03A 0021
+1E05B 0021
043B 003F
2DE7 003F
041B 003F
+1E03A 003F
+1E05B 003F
043B 0061
043B 0041
2DE7 0061
2DE7 0041
041B 0061
041B 0041
+1E03A 0061
+1E03A 0041
+1E05B 0061
+1E05B 0041
043B 0062
2DE7 0062
041B 0062
+1E03A 0062
+1E05B 0062
1D2B 0021
1D2B 003F
1D2B 0061
@@ -76655,18 +77524,23 @@ A664 0062
043C 0021
2DE8 0021
041C 0021
+1E03B 0021
043C 003F
2DE8 003F
041C 003F
+1E03B 003F
043C 0061
043C 0041
2DE8 0061
2DE8 0041
041C 0061
041C 0041
+1E03B 0061
+1E03B 0041
043C 0062
2DE8 0062
041C 0062
+1E03B 0062
04CE 0021
04CD 0021
04CE 003F
@@ -76812,6 +77686,8 @@ A66A 0021
A66C 0021
A698 0021
A69A 0021
+1E03C 0021
+1E05C 0021
04E7 0021
04E6 0021
043E 003F
@@ -76829,6 +77705,8 @@ A66A 003F
A66C 003F
A698 003F
A69A 003F
+1E03C 003F
+1E05C 003F
04E7 003F
04E6 003F
043E 0061
@@ -76861,6 +77739,10 @@ A66A 0041
A66C 0041
A698 0041
A69A 0041
+1E03C 0061
+1E03C 0041
+1E05C 0061
+1E05C 0041
04E7 0061
04E7 0041
04E6 0061
@@ -76880,6 +77762,8 @@ A66A 0062
A66C 0062
A698 0062
A69A 0062
+1E03C 0062
+1E05C 0062
04E7 0062
04E6 0062
04E9 0308 0334
@@ -76890,22 +77774,27 @@ A69A 0062
04EA 0334
04E9 0021
04E8 0021
+1E04E 0021
04EB 0021
04EA 0021
04E9 003F
04E8 003F
+1E04E 003F
04EB 003F
04EA 003F
04E9 0061
04E9 0041
04E8 0061
04E8 0041
+1E04E 0061
+1E04E 0041
04EB 0061
04EB 0041
04EA 0061
04EA 0041
04E9 0062
04E8 0062
+1E04E 0062
04EB 0062
04EA 0062
0334 2DEB
@@ -76913,18 +77802,28 @@ A69A 0062
043F 0021
2DEB 0021
041F 0021
+1E03D 0021
+1E05D 0021
043F 003F
2DEB 003F
041F 003F
+1E03D 003F
+1E05D 003F
043F 0061
043F 0041
2DEB 0061
2DEB 0041
041F 0061
041F 0041
+1E03D 0061
+1E03D 0041
+1E05D 0061
+1E05D 0041
043F 0062
2DEB 0062
041F 0062
+1E03D 0062
+1E05D 0062
0525 0021
0524 0021
0525 003F
@@ -76960,18 +77859,23 @@ A69A 0062
0440 0021
2DEC 0021
0420 0021
+1E03E 0021
0440 003F
2DEC 003F
0420 003F
+1E03E 003F
0440 0061
0440 0041
2DEC 0061
2DEC 0041
0420 0061
0420 0041
+1E03E 0061
+1E03E 0041
0440 0062
2DEC 0062
0420 0062
+1E03E 0062
048F 0021
048E 0021
048F 003F
@@ -76998,10 +77902,14 @@ A69A 0062
1C83 0021
2DED 0021
0421 0021
+1E03F 0021
+1E05E 0021
0441 003F
1C83 003F
2DED 003F
0421 003F
+1E03F 003F
+1E05E 003F
0441 0061
0441 0041
1C83 0061
@@ -77010,10 +77918,16 @@ A69A 0062
2DED 0041
0421 0061
0421 0041
+1E03F 0061
+1E03F 0041
+1E05E 0061
+1E05E 0041
0441 0062
1C83 0062
2DED 0062
0421 0062
+1E03F 0062
+1E05E 0062
0334 2DF5
2DF5 0334
2DF5 0021
@@ -77033,14 +77947,19 @@ A69A 0062
050C 0062
04AB 0021
04AA 0021
+1E06B 0021
04AB 003F
04AA 003F
+1E06B 003F
04AB 0061
04AB 0041
04AA 0061
04AA 0041
+1E06B 0061
+1E06B 0041
04AB 0062
04AA 0062
+1E06B 0062
0334 2DEE
2DEE 0334
0442 0021
@@ -77048,11 +77967,13 @@ A69A 0062
1C85 0021
2DEE 0021
0422 0021
+1E040 0021
0442 003F
1C84 003F
1C85 003F
2DEE 003F
0422 003F
+1E040 003F
0442 0061
0442 0041
1C84 0061
@@ -77063,11 +77984,14 @@ A69A 0062
2DEE 0041
0422 0061
0422 0041
+1E040 0061
+1E040 0041
0442 0062
1C84 0062
1C85 0062
2DEE 0062
0422 0062
+1E040 0062
A68D 0021
A68C 0021
A68D 003F
@@ -77147,6 +78071,8 @@ A677 0334
0443 0021
A677 0021
0423 0021
+1E041 0021
+1E05F 0021
045E 0021
040E 0021
04F1 0021
@@ -77158,6 +78084,8 @@ A677 0021
0443 003F
A677 003F
0423 003F
+1E041 003F
+1E05F 003F
045E 003F
040E 003F
04F1 003F
@@ -77172,6 +78100,10 @@ A677 0061
A677 0041
0423 0061
0423 0041
+1E041 0061
+1E041 0041
+1E05F 0061
+1E05F 0041
045E 0061
045E 0041
040E 0061
@@ -77191,6 +78123,8 @@ A677 0041
0443 0062
A677 0062
0423 0062
+1E041 0062
+1E05F 0062
045E 0062
040E 0062
04F1 0062
@@ -77201,24 +78135,34 @@ A677 0062
04EE 0062
04AF 0021
04AE 0021
+1E04F 0021
04AF 003F
04AE 003F
+1E04F 003F
04AF 0061
04AF 0041
04AE 0061
04AE 0041
+1E04F 0061
+1E04F 0041
04AF 0062
04AE 0062
+1E04F 0062
04B1 0021
04B0 0021
+1E06D 0021
04B1 003F
04B0 003F
+1E06D 003F
04B1 0061
04B1 0041
04B0 0061
04B0 0041
+1E06D 0061
+1E06D 0041
04B1 0062
04B0 0062
+1E06D 0062
0334 2DF9
2DF9 0334
A64B 0021
@@ -77256,35 +78200,55 @@ A69E 0334
0444 0021
A69E 0021
0424 0021
+1E042 0021
+1E060 0021
0444 003F
A69E 003F
0424 003F
+1E042 003F
+1E060 003F
0444 0061
0444 0041
A69E 0061
A69E 0041
0424 0061
0424 0041
+1E042 0061
+1E042 0041
+1E060 0061
+1E060 0041
0444 0062
A69E 0062
0424 0062
+1E042 0062
+1E060 0062
0334 2DEF
2DEF 0334
0445 0021
2DEF 0021
0425 0021
+1E043 0021
+1E061 0021
0445 003F
2DEF 003F
0425 003F
+1E043 003F
+1E061 003F
0445 0061
0445 0041
2DEF 0061
2DEF 0041
0425 0061
0425 0041
+1E043 0061
+1E043 0041
+1E061 0061
+1E061 0041
0445 0062
2DEF 0062
0425 0062
+1E043 0062
+1E061 0062
04FD 0021
04FC 0021
04FD 003F
@@ -77407,18 +78371,28 @@ A64C 0062
0446 0021
2DF0 0021
0426 0021
+1E044 0021
+1E062 0021
0446 003F
2DF0 003F
0426 003F
+1E044 003F
+1E062 003F
0446 0061
0446 0041
2DF0 0061
2DF0 0041
0426 0061
0426 0041
+1E044 0061
+1E044 0041
+1E062 0061
+1E062 0041
0446 0062
2DF0 0062
0426 0062
+1E044 0062
+1E062 0062
A661 0021
A660 0021
A661 003F
@@ -77470,11 +78444,15 @@ A690 0062
0447 0021
2DF1 0021
0427 0021
+1E045 0021
+1E063 0021
04F5 0021
04F4 0021
0447 003F
2DF1 003F
0427 003F
+1E045 003F
+1E063 003F
04F5 003F
04F4 003F
0447 0061
@@ -77483,6 +78461,10 @@ A690 0062
2DF1 0041
0427 0061
0427 0041
+1E045 0061
+1E045 0041
+1E063 0061
+1E063 0041
04F5 0061
04F5 0041
04F4 0061
@@ -77490,6 +78472,8 @@ A690 0062
0447 0062
2DF1 0062
0427 0062
+1E045 0062
+1E063 0062
04F5 0062
04F4 0062
052D 0021
@@ -77574,31 +78558,46 @@ A686 0062
04BE 0062
045F 0021
040F 0021
+1E06A 0021
045F 003F
040F 003F
+1E06A 003F
045F 0061
045F 0041
040F 0061
040F 0041
+1E06A 0061
+1E06A 0041
045F 0062
040F 0062
+1E06A 0062
0334 2DF2
2DF2 0334
0448 0021
2DF2 0021
0428 0021
+1E046 0021
+1E064 0021
0448 003F
2DF2 003F
0428 003F
+1E046 003F
+1E064 003F
0448 0061
0448 0041
2DF2 0061
2DF2 0041
0428 0061
0428 0041
+1E046 0061
+1E046 0041
+1E064 0061
+1E064 0041
0448 0062
2DF2 0062
0428 0062
+1E046 0062
+1E064 0062
A697 0021
A696 0021
A697 003F
@@ -77653,11 +78652,13 @@ A678 0334
A678 0021
042A 0021
A69C 0021
+1E065 0021
044A 003F
1C86 003F
A678 003F
042A 003F
A69C 003F
+1E065 003F
044A 0061
044A 0041
1C86 0061
@@ -77668,21 +78669,29 @@ A678 0041
042A 0041
A69C 0061
A69C 0041
+1E065 0061
+1E065 0041
044A 0062
1C86 0062
A678 0062
042A 0062
A69C 0062
+1E065 0062
A651 0021
A650 0021
+1E06C 0021
A651 003F
A650 003F
+1E06C 003F
A651 0061
A651 0041
A650 0061
A650 0041
+1E06C 0061
+1E06C 0041
A651 0062
A650 0062
+1E06C 0062
044B 0308 0334
044B 0334 0308
04F9 0334
@@ -77694,11 +78703,15 @@ A679 0334
044B 0021
A679 0021
042B 0021
+1E047 0021
+1E066 0021
04F9 0021
04F8 0021
044B 003F
A679 003F
042B 003F
+1E047 003F
+1E066 003F
04F9 003F
04F8 003F
044B 0061
@@ -77707,6 +78720,10 @@ A679 0061
A679 0041
042B 0061
042B 0041
+1E047 0061
+1E047 0041
+1E066 0061
+1E066 0041
04F9 0061
04F9 0041
04F8 0061
@@ -77714,6 +78731,8 @@ A679 0041
044B 0062
A679 0062
042B 0062
+1E047 0062
+1E066 0062
04F9 0062
04F8 0062
0334 A67A
@@ -77788,22 +78807,27 @@ A652 0062
04EC 0334
044D 0021
042D 0021
+1E048 0021
04ED 0021
04EC 0021
044D 003F
042D 003F
+1E048 003F
04ED 003F
04EC 003F
044D 0061
044D 0041
042D 0061
042D 0041
+1E048 0061
+1E048 0041
04ED 0061
04ED 0041
04EC 0061
04EC 0041
044D 0062
042D 0062
+1E048 0062
04ED 0062
04EC 0062
0334 2DFB
@@ -77811,18 +78835,23 @@ A652 0062
044E 0021
2DFB 0021
042E 0021
+1E049 0021
044E 003F
2DFB 003F
042E 003F
+1E049 003F
044E 0061
044E 0041
2DFB 0061
2DFB 0041
042E 0061
042E 0041
+1E049 0061
+1E049 0041
044E 0062
2DFB 0062
042E 0062
+1E049 0062
A655 0021
A654 0021
A655 003F
@@ -78073,14 +79102,19 @@ A65E 0062
051C 0062
04CF 0021
04C0 0021
+1E050 0021
04CF 003F
04C0 003F
+1E050 003F
04CF 0061
04CF 0041
04C0 0061
04C0 0041
+1E050 0061
+1E050 0041
04CF 0062
04C0 0062
+1E050 0062
0334 1E000
1E000 0334
2C30 0021
@@ -96016,6 +97050,11 @@ A8C4 0062
11201 0061
11201 0041
11201 0062
+11240 0021
+11240 003F
+11240 0061
+11240 0041
+11240 0062
11202 0021
11202 003F
11202 0061
@@ -96051,6 +97090,11 @@ A8C4 0062
11208 0061
11208 0041
11208 0062
+1123F 0021
+1123F 003F
+1123F 0061
+1123F 0041
+1123F 0062
11209 0021
11209 003F
11209 0061
@@ -96241,6 +97285,11 @@ A8C4 0062
1122F 0061
1122F 0041
1122F 0062
+11241 0021
+11241 003F
+11241 0061
+11241 0041
+11241 0062
11230 0021
11230 003F
11230 0061
@@ -101095,6 +102144,7 @@ A8C4 0062
1107F 0061
1107F 0041
1107F 0062
+0334 11070
11070 0334
11070 0021
11070 003F
@@ -110900,6 +111950,7 @@ A873 0062
1714 0061
1714 0041
1714 0062
+0334 1715
1715 0334
1715 0021
1715 003F
@@ -117241,6 +118292,310 @@ A9C0 003F
A9C0 0061
A9C0 0041
A9C0 0062
+11F04 0021
+11F04 003F
+11F04 0061
+11F04 0041
+11F04 0062
+11F05 0021
+11F05 003F
+11F05 0061
+11F05 0041
+11F05 0062
+11F06 0021
+11F06 003F
+11F06 0061
+11F06 0041
+11F06 0062
+11F07 0021
+11F07 003F
+11F07 0061
+11F07 0041
+11F07 0062
+11F08 0021
+11F08 003F
+11F08 0061
+11F08 0041
+11F08 0062
+11F09 0021
+11F09 003F
+11F09 0061
+11F09 0041
+11F09 0062
+11F0A 0021
+11F0A 003F
+11F0A 0061
+11F0A 0041
+11F0A 0062
+11F0B 0021
+11F0B 003F
+11F0B 0061
+11F0B 0041
+11F0B 0062
+11F0C 0021
+11F0C 003F
+11F0C 0061
+11F0C 0041
+11F0C 0062
+11F0D 0021
+11F0D 003F
+11F0D 0061
+11F0D 0041
+11F0D 0062
+11F0E 0021
+11F0E 003F
+11F0E 0061
+11F0E 0041
+11F0E 0062
+11F0F 0021
+11F0F 003F
+11F0F 0061
+11F0F 0041
+11F0F 0062
+11F10 0021
+11F10 003F
+11F10 0061
+11F10 0041
+11F10 0062
+11F12 0021
+11F12 003F
+11F12 0061
+11F12 0041
+11F12 0062
+11F13 0021
+11F13 003F
+11F13 0061
+11F13 0041
+11F13 0062
+11F14 0021
+11F14 003F
+11F14 0061
+11F14 0041
+11F14 0062
+11F15 0021
+11F15 003F
+11F15 0061
+11F15 0041
+11F15 0062
+11F16 0021
+11F16 003F
+11F16 0061
+11F16 0041
+11F16 0062
+11F17 0021
+11F17 003F
+11F17 0061
+11F17 0041
+11F17 0062
+11F18 0021
+11F18 003F
+11F18 0061
+11F18 0041
+11F18 0062
+11F19 0021
+11F19 003F
+11F19 0061
+11F19 0041
+11F19 0062
+11F1A 0021
+11F1A 003F
+11F1A 0061
+11F1A 0041
+11F1A 0062
+11F1B 0021
+11F1B 003F
+11F1B 0061
+11F1B 0041
+11F1B 0062
+11F1C 0021
+11F1C 003F
+11F1C 0061
+11F1C 0041
+11F1C 0062
+11F1D 0021
+11F1D 003F
+11F1D 0061
+11F1D 0041
+11F1D 0062
+11F1E 0021
+11F1E 003F
+11F1E 0061
+11F1E 0041
+11F1E 0062
+11F1F 0021
+11F1F 003F
+11F1F 0061
+11F1F 0041
+11F1F 0062
+11F20 0021
+11F20 003F
+11F20 0061
+11F20 0041
+11F20 0062
+11F21 0021
+11F21 003F
+11F21 0061
+11F21 0041
+11F21 0062
+11F22 0021
+11F22 003F
+11F22 0061
+11F22 0041
+11F22 0062
+11F23 0021
+11F23 003F
+11F23 0061
+11F23 0041
+11F23 0062
+11F24 0021
+11F24 003F
+11F24 0061
+11F24 0041
+11F24 0062
+11F25 0021
+11F25 003F
+11F25 0061
+11F25 0041
+11F25 0062
+11F26 0021
+11F26 003F
+11F26 0061
+11F26 0041
+11F26 0062
+11F27 0021
+11F27 003F
+11F27 0061
+11F27 0041
+11F27 0062
+11F28 0021
+11F28 003F
+11F28 0061
+11F28 0041
+11F28 0062
+11F29 0021
+11F29 003F
+11F29 0061
+11F29 0041
+11F29 0062
+11F2A 0021
+11F2A 003F
+11F2A 0061
+11F2A 0041
+11F2A 0062
+11F2B 0021
+11F2B 003F
+11F2B 0061
+11F2B 0041
+11F2B 0062
+11F2C 0021
+11F2C 003F
+11F2C 0061
+11F2C 0041
+11F2C 0062
+11F02 0021
+11F02 003F
+11F02 0061
+11F02 0041
+11F02 0062
+11F2D 0021
+11F2D 003F
+11F2D 0061
+11F2D 0041
+11F2D 0062
+11F2E 0021
+11F2E 003F
+11F2E 0061
+11F2E 0041
+11F2E 0062
+11F2F 0021
+11F2F 003F
+11F2F 0061
+11F2F 0041
+11F2F 0062
+11F30 0021
+11F30 003F
+11F30 0061
+11F30 0041
+11F30 0062
+11F31 0021
+11F31 003F
+11F31 0061
+11F31 0041
+11F31 0062
+11F32 0021
+11F32 003F
+11F32 0061
+11F32 0041
+11F32 0062
+11F33 0021
+11F33 003F
+11F33 0061
+11F33 0041
+11F33 0062
+11F34 0021
+11F34 003F
+11F34 0061
+11F34 0041
+11F34 0062
+11F35 0021
+11F35 003F
+11F35 0061
+11F35 0041
+11F35 0062
+11F36 0021
+11F36 003F
+11F36 0061
+11F36 0041
+11F36 0062
+11F37 0021
+11F37 003F
+11F37 0061
+11F37 0041
+11F37 0062
+11F38 0021
+11F38 003F
+11F38 0061
+11F38 0041
+11F38 0062
+11F39 0021
+11F39 003F
+11F39 0061
+11F39 0041
+11F39 0062
+11F3A 0021
+11F3A 003F
+11F3A 0061
+11F3A 0041
+11F3A 0062
+11F3E 0021
+11F3E 003F
+11F3E 0061
+11F3E 0041
+11F3E 0062
+11F3F 0021
+11F3F 003F
+11F3F 0061
+11F3F 0041
+11F3F 0062
+11F40 0021
+11F40 003F
+11F40 0061
+11F40 0041
+11F40 0062
+0334 11F41
+11F41 0334
+11F41 0021
+11F41 003F
+11F41 0061
+11F41 0041
+11F41 0062
+0334 11F42
+11F42 0334
+11F42 0021
+11F42 003F
+11F42 0061
+11F42 0041
+11F42 0062
1880 0021
1880 003F
1880 0061
@@ -134143,13 +135498,17 @@ FF79 0062
30B3 0334 3099
30B3 3099 0334
30B4 0334
+1B132 0021
3053 0021
+1B155 0021
30B3 0021
FF7A 0021
32D9 0021
3054 0021
30B4 0021
+1B132 003F
3053 003F
+1B155 003F
30B3 003F
FF7A 003F
32D9 003F
@@ -134160,8 +135519,12 @@ FF7A 003F
331E 0061
331E 0041
331E 0062
+1B132 0061
+1B132 0041
3053 0061
3053 0041
+1B155 0061
+1B155 0041
30B3 0061
30B3 0041
FF7A 0061
@@ -134172,7 +135535,9 @@ FF7A 0041
3054 0041
30B4 0061
30B4 0041
+1B132 0062
3053 0062
+1B155 0062
30B3 0062
FF7A 0062
32D9 0062
@@ -146100,6 +147465,146 @@ A4F7 0062
1E2EB 0061
1E2EB 0041
1E2EB 0062
+1E4D0 0021
+1E4D0 003F
+1E4D0 0061
+1E4D0 0041
+1E4D0 0062
+1E4D1 0021
+1E4D1 003F
+1E4D1 0061
+1E4D1 0041
+1E4D1 0062
+1E4D2 0021
+1E4D2 003F
+1E4D2 0061
+1E4D2 0041
+1E4D2 0062
+1E4D3 0021
+1E4D3 003F
+1E4D3 0061
+1E4D3 0041
+1E4D3 0062
+1E4D4 0021
+1E4D4 003F
+1E4D4 0061
+1E4D4 0041
+1E4D4 0062
+1E4D5 0021
+1E4D5 003F
+1E4D5 0061
+1E4D5 0041
+1E4D5 0062
+1E4D6 0021
+1E4D6 003F
+1E4D6 0061
+1E4D6 0041
+1E4D6 0062
+1E4D7 0021
+1E4D7 003F
+1E4D7 0061
+1E4D7 0041
+1E4D7 0062
+1E4D8 0021
+1E4D8 003F
+1E4D8 0061
+1E4D8 0041
+1E4D8 0062
+1E4D9 0021
+1E4D9 003F
+1E4D9 0061
+1E4D9 0041
+1E4D9 0062
+1E4DA 0021
+1E4DA 003F
+1E4DA 0061
+1E4DA 0041
+1E4DA 0062
+1E4DB 0021
+1E4DB 003F
+1E4DB 0061
+1E4DB 0041
+1E4DB 0062
+1E4DC 0021
+1E4DC 003F
+1E4DC 0061
+1E4DC 0041
+1E4DC 0062
+1E4DD 0021
+1E4DD 003F
+1E4DD 0061
+1E4DD 0041
+1E4DD 0062
+1E4DE 0021
+1E4DE 003F
+1E4DE 0061
+1E4DE 0041
+1E4DE 0062
+1E4DF 0021
+1E4DF 003F
+1E4DF 0061
+1E4DF 0041
+1E4DF 0062
+1E4E0 0021
+1E4E0 003F
+1E4E0 0061
+1E4E0 0041
+1E4E0 0062
+1E4E1 0021
+1E4E1 003F
+1E4E1 0061
+1E4E1 0041
+1E4E1 0062
+1E4E2 0021
+1E4E2 003F
+1E4E2 0061
+1E4E2 0041
+1E4E2 0062
+1E4E3 0021
+1E4E3 003F
+1E4E3 0061
+1E4E3 0041
+1E4E3 0062
+1E4E4 0021
+1E4E4 003F
+1E4E4 0061
+1E4E4 0041
+1E4E4 0062
+1E4E5 0021
+1E4E5 003F
+1E4E5 0061
+1E4E5 0041
+1E4E5 0062
+1E4E6 0021
+1E4E6 003F
+1E4E6 0061
+1E4E6 0041
+1E4E6 0062
+1E4E7 0021
+1E4E7 003F
+1E4E7 0061
+1E4E7 0041
+1E4E7 0062
+1E4E8 0021
+1E4E8 003F
+1E4E8 0061
+1E4E8 0041
+1E4E8 0062
+1E4E9 0021
+1E4E9 003F
+1E4E9 0061
+1E4E9 0041
+1E4E9 0062
+1E4EA 0021
+1E4EA 003F
+1E4EA 0061
+1E4EA 0041
+1E4EA 0062
+1E4EB 0021
+1E4EB 003F
+1E4EB 0061
+1E4EB 0041
+1E4EB 0062
10280 0021
10280 003F
10280 0061
@@ -167050,6 +168555,41 @@ A4F7 0062
1342E 0061
1342E 0041
1342E 0062
+1342F 0021
+1342F 003F
+1342F 0061
+1342F 0041
+1342F 0062
+13441 0021
+13441 003F
+13441 0061
+13441 0041
+13441 0062
+13442 0021
+13442 003F
+13442 0061
+13442 0041
+13442 0062
+13443 0021
+13443 003F
+13443 0061
+13443 0041
+13443 0062
+13444 0021
+13444 003F
+13444 0061
+13444 0041
+13444 0062
+13445 0021
+13445 003F
+13445 0061
+13445 0041
+13445 0062
+13446 0021
+13446 003F
+13446 0061
+13446 0041
+13446 0062
109A0 0021
10980 0021
109A0 003F
@@ -171715,11 +173255,6 @@ F909 003F
F909 0061
F909 0041
F909 0062
-FA7F 0021
-FA7F 003F
-FA7F 0061
-FA7F 0041
-FA7F 0062
2F85F 0021
2F85F 003F
2F85F 0061
@@ -176485,26 +178020,6 @@ F8FF 003F
F8FF 0061
F8FF 0041
F8FF 0062
-FDD0 0021
-FDD0 003F
-FDD0 0061
-FDD0 0041
-FDD0 0062
-FDD1 0021
-FDD1 003F
-FDD1 0061
-FDD1 0041
-FDD1 0062
-FDD2 0021
-FDD2 003F
-FDD2 0061
-FDD2 0041
-FDD2 0062
-FDD3 0021
-FDD3 003F
-FDD3 0061
-FDD3 0041
-FDD3 0062
FFF0 0021
FFF0 003F
FFF0 0061
@@ -176525,11 +178040,11 @@ FFF0 0062
2A6E0 0061
2A6E0 0041
2A6E0 0062
-2B739 0021
-2B739 003F
-2B739 0061
-2B739 0041
-2B739 0062
+2B73A 0021
+2B73A 003F
+2B73A 0061
+2B73A 0041
+2B73A 0062
2B81E 0021
2B81E 003F
2B81E 0061
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_SHIFTED_SHORT.txt b/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_SHIFTED_SHORT.txt
index 9b53c26b757..750b7f12055 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_SHIFTED_SHORT.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_SHIFTED_SHORT.txt
@@ -1,10 +1,10 @@
# CollationTest_CLDR_SHIFTED_SHORT.txt
-# Date: 2021-08-17, 17:34:28 GMT
-# © 2021 Unicode®, Inc.
+# Date: 2022-08-24, 17:17:52 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
-# UCA Version: 14.0.0
-# UCD Version: 14.0.0
+# For terms of use, see https://www.unicode.org/terms_of_use.html
+# UCA Version: 15.0.0
+# UCD Version: 15.0.0
# For a description of the format and usage, see
# http://www.unicode.org/reports/tr35/tr35-collation.html#Root_Data_Files
@@ -502,8 +502,6 @@ A6F4 003F
0F37 0021
0F3E 0021
0F3F 0021
-0F82 0021
-0F83 0021
0F86 0021
0F87 0021
0FC6 0021
@@ -635,6 +633,9 @@ FFF9 0021
FFFA 0021
FFFB 0021
102E0 0021
+10EFD 0021
+10EFE 0021
+10EFF 0021
110BD 0021
110CD 0021
11366 0021
@@ -658,6 +659,29 @@ FFFB 0021
13436 0021
13437 0021
13438 0021
+13439 0021
+1343A 0021
+1343B 0021
+1343C 0021
+1343D 0021
+1343E 0021
+1343F 0021
+13440 0021
+13447 0021
+13448 0021
+13449 0021
+1344A 0021
+1344B 0021
+1344C 0021
+1344D 0021
+1344E 0021
+1344F 0021
+13450 0021
+13451 0021
+13452 0021
+13453 0021
+13454 0021
+13455 0021
16FE4 0021
1BCA0 0021
1BCA1 0021
@@ -1462,8 +1486,6 @@ FF01 003F
0F37 003F
0F3E 003F
0F3F 003F
-0F82 003F
-0F83 003F
0F86 003F
0F87 003F
0FC6 003F
@@ -1595,6 +1617,9 @@ FFF9 003F
FFFA 003F
FFFB 003F
102E0 003F
+10EFD 003F
+10EFE 003F
+10EFF 003F
110BD 003F
110CD 003F
11366 003F
@@ -1618,6 +1643,29 @@ FFFB 003F
13436 003F
13437 003F
13438 003F
+13439 003F
+1343A 003F
+1343B 003F
+1343C 003F
+1343D 003F
+1343E 003F
+1343F 003F
+13440 003F
+13447 003F
+13448 003F
+13449 003F
+1344A 003F
+1344B 003F
+1344C 003F
+1344D 003F
+1344E 003F
+1344F 003F
+13450 003F
+13451 003F
+13452 003F
+13453 003F
+13454 003F
+13455 003F
16FE4 003F
1BCA0 003F
1BCA1 003F
@@ -2448,6 +2496,12 @@ ABEB 003F
11C42 0334
11C42 0021
11C42 003F
+11F43 0334
+11F43 0021
+11F43 003F
+11F44 0334
+11F44 0021
+11F44 003F
16A6E 0334
16A6E 0021
16A6E 003F
@@ -2587,6 +2641,39 @@ A95F 003F
11EF8 0334
11EF8 0021
11EF8 003F
+11F45 0334
+11F45 0021
+11F45 003F
+11F46 0334
+11F46 0021
+11F46 003F
+11F47 0334
+11F47 0021
+11F47 003F
+11F48 0334
+11F48 0021
+11F48 003F
+11F49 0334
+11F49 0021
+11F49 003F
+11F4A 0334
+11F4A 0021
+11F4A 003F
+11F4B 0334
+11F4B 0021
+11F4B 003F
+11F4C 0334
+11F4C 0021
+11F4C 003F
+11F4D 0334
+11F4D 0021
+11F4D 003F
+11F4E 0334
+11F4E 0021
+11F4E 003F
+11F4F 0334
+11F4F 0021
+11F4F 003F
2055 0021
2055 003F
2056 0021
@@ -3294,6 +3381,36 @@ A8FA 0021
A8FA 003F
A8FC 0021
A8FC 003F
+11B00 0334
+11B00 0021
+11B00 003F
+11B01 0334
+11B01 0021
+11B01 003F
+11B02 0334
+11B02 0021
+11B02 003F
+11B03 0334
+11B03 0021
+11B03 003F
+11B04 0334
+11B04 0021
+11B04 003F
+11B05 0334
+11B05 0021
+11B05 003F
+11B06 0334
+11B06 0021
+11B06 003F
+11B07 0334
+11B07 0021
+11B07 003F
+11B08 0334
+11B08 0021
+11B08 003F
+11B09 0334
+11B09 0021
+11B09 003F
09FD 0021
09FD 003F
0A76 0021
@@ -4043,6 +4160,7 @@ A67D 003F
20EE 0021
20EF 0021
FE27 0021
+101FD 0021
10A0D 0021
10AE6 0021
10F46 0021
@@ -4115,6 +4233,7 @@ FE27 0021
20EE 003F
20EF 003F
FE27 003F
+101FD 003F
10A0D 003F
10AE6 003F
10F46 003F
@@ -4354,20 +4473,35 @@ FF9F 003F
0749 0334
0334 074A
074A 0334
+0334 0898
0898 0334
+0334 0899
0899 0334
+0334 089A
089A 0334
+0334 089B
089B 0334
+0334 089C
089C 0334
+0334 089D
089D 0334
+0334 08CA
08CA 0334
+0334 08CB
08CB 0334
+0334 08CC
08CC 0334
+0334 08CD
08CD 0334
+0334 08CE
08CE 0334
+0334 08CF
08CF 0334
+0334 08D0
08D0 0334
+0334 08D1
08D1 0334
+0334 08D2
08D2 0334
0334 08D3
08D3 0334
@@ -4425,10 +4559,6 @@ FF9F 003F
0F35 0334
0334 0F37
0F37 0334
-0334 0F82
-0F82 0334
-0334 0F83
-0F83 0334
0334 0F86
0F86 0334
0334 0F87
@@ -4553,6 +4683,12 @@ FE2D 0334
FE2F 0334
0334 102E0
102E0 0334
+0334 10EFD
+10EFD 0334
+0334 10EFE
+10EFE 0334
+0334 10EFF
+10EFF 0334
0334 11366
11366 0334
0334 11367
@@ -4670,6 +4806,29 @@ FE2F 0334
13436 0334
13437 0334
13438 0334
+13439 0334
+1343A 0334
+1343B 0334
+1343C 0334
+1343D 0334
+1343E 0334
+1343F 0334
+13440 0334
+13447 0334
+13448 0334
+13449 0334
+1344A 0334
+1344B 0334
+1344C 0334
+1344D 0334
+1344E 0334
+1344F 0334
+13450 0334
+13451 0334
+13452 0334
+13453 0334
+13454 0334
+13455 0334
16FE4 0334
1BCA0 0334
1BCA1 0334
@@ -5339,13 +5498,21 @@ E01EF 0334
1ABB 0334
0334 1ABC
1ABC 0334
+0334 1AC1
1AC1 0334
+0334 1AC2
1AC2 0334
+0334 1AC5
1AC5 0334
+0334 1AC6
1AC6 0334
+0334 1AC7
1AC7 0334
+0334 1AC8
1AC8 0334
+0334 1AC9
1AC9 0334
+0334 1ACB
1ACB 0334
0334 1DC0
1DC0 0334
@@ -5413,8 +5580,11 @@ A67D 0334
10F4A 0334
0334 10F4C
10F4C 0334
+0334 10F82
10F82 0334
+0334 10F84
10F84 0334
+0334 1E2AE
1E2AE 0334
0316 0334
0334 0316
@@ -5506,8 +5676,11 @@ A67D 0334
1ABA 0334
0334 1ABD
1ABD 0334
+0334 1AC3
1AC3 0334
+0334 1AC4
1AC4 0334
+0334 1ACA
1ACA 0334
0334 1DC2
1DC2 0334
@@ -5517,6 +5690,7 @@ A67D 0334
1DD0 0334
0334 1DF9
1DF9 0334
+0334 1DFA
1DFA 0334
0334 1DFC
1DFC 0334
@@ -5534,6 +5708,8 @@ A67D 0334
20EF 0334
0334 FE27
FE27 0334
+0334 101FD
+101FD 0334
0334 10A0D
10A0D 0334
0334 10AE6
@@ -5552,7 +5728,9 @@ FE27 0334
10F4F 0334
0334 10F50
10F50 0334
+0334 10F83
10F83 0334
+0334 10F85
10F85 0334
0334 3099
3099 0334
@@ -5729,7 +5907,9 @@ FB1E 0334
0652 0334
0334 0653
0653 0334
+0334 089E
089E 0334
+0334 089F
089F 0334
0334 10EAC
10EAC 0334
@@ -5865,6 +6045,7 @@ A6F1 0334
0ABC 0334
0334 0B3C
0B3C 0334
+0334 0C3C
0C3C 0334
0334 0CBC
0CBC 0334
@@ -5904,6 +6085,10 @@ A9B3 0334
11943 0334
0334 11D42
11D42 0334
+0334 0F82
+0F82 0334
+0334 0F83
+0F83 0334
0334 11100
11100 0334
0334 1CED
@@ -6010,6 +6195,14 @@ A92D 0334
1E2EE 0334
0334 1E2EF
1E2EF 0334
+0334 1E4EC
+1E4EC 0334
+0334 1E4ED
+1E4ED 0334
+0334 1E4EE
+1E4EE 0334
+0334 1E4EF
+1E4EF 0334
0334 302A
302A 0334
0334 302B
@@ -6050,8 +6243,6 @@ A92D 0334
20E8 0334
0334 20E9
20E9 0334
-0334 101FD
-101FD 0334
0339 0021
0339 003F
0345 0021
@@ -6465,6 +6656,8 @@ A9B3 003F
0C81 0021
0D01 0021
0D81 0021
+0F82 0021
+0F83 0021
1B00 0021
1B01 0021
A8C5 0021
@@ -6486,6 +6679,7 @@ A980 0021
11C3C 0021
11CB6 0021
11D43 0021
+11F00 0021
0900 003F
0901 003F
0981 003F
@@ -6497,6 +6691,8 @@ A980 0021
0C81 003F
0D01 003F
0D81 003F
+0F82 003F
+0F83 003F
1B00 003F
1B01 003F
A8C5 003F
@@ -6518,6 +6714,7 @@ A980 003F
11C3C 003F
11CB6 003F
11D43 003F
+11F00 003F
11000 0334
11080 0334
11180 0334
@@ -6534,6 +6731,7 @@ A980 003F
11C3C 0334
11CB6 0334
11D43 0334
+11F00 0334
0902 0021
0982 0021
0A02 0021
@@ -6543,6 +6741,7 @@ A980 003F
0C02 0021
0C04 0021
0C82 0021
+0CF3 0021
0D00 0021
0D02 0021
0D82 0021
@@ -6579,6 +6778,7 @@ A981 0021
11CB5 0021
11D40 0021
11D95 0021
+11F01 0021
0902 003F
0982 003F
0A02 003F
@@ -6588,6 +6788,7 @@ A981 0021
0C02 003F
0C04 003F
0C82 003F
+0CF3 003F
0D00 003F
0D02 003F
0D82 003F
@@ -6624,6 +6825,7 @@ A981 003F
11CB5 003F
11D40 003F
11D95 003F
+11F01 003F
10A0E 0334
11001 0334
11081 0334
@@ -6646,6 +6848,7 @@ A981 003F
11CB5 0334
11D40 0334
11D95 0334
+11F01 0334
0903 0021
0983 0021
0A03 0021
@@ -6682,6 +6885,7 @@ A983 0021
11C3E 0021
11D41 0021
11D96 0021
+11F03 0021
0903 003F
0983 003F
0A03 003F
@@ -6718,6 +6922,7 @@ A983 003F
11C3E 003F
11D41 003F
11D96 003F
+11F03 003F
11002 0334
11082 0334
11182 0334
@@ -6734,6 +6939,7 @@ A983 003F
11C3E 0334
11D41 0334
11D96 0334
+11F03 0334
09FE 0021
111C9 0021
1145E 0021
@@ -6785,6 +6991,8 @@ ABEC 003F
0E4C 003F
0E4D 0021
0E4D 003F
+0ECE 0021
+0ECE 003F
0EC8 0021
0EC8 003F
0EC9 0021
@@ -6875,6 +7083,14 @@ A92D 003F
1E2EE 003F
1E2EF 0021
1E2EF 003F
+1E4EC 0021
+1E4EC 003F
+1E4ED 0021
+1E4ED 003F
+1E4EE 0021
+1E4EE 003F
+1E4EF 0021
+1E4EF 003F
302A 0021
302A 003F
302B 0021
@@ -6924,8 +7140,6 @@ A92D 003F
20E8 003F
20E9 0021
20E9 003F
-101FD 0021
-101FD 003F
FFFE 0021
FFFE 003F
FFFE 0061
@@ -36165,6 +36379,24 @@ A4C6 0062
1FA74 0061
1FA74 0041
1FA74 0062
+1FA75 0021
+1FA75 003F
+1FA75 0334
+1FA75 0061
+1FA75 0041
+1FA75 0062
+1FA76 0021
+1FA76 003F
+1FA76 0334
+1FA76 0061
+1FA76 0041
+1FA76 0062
+1FA77 0021
+1FA77 003F
+1FA77 0334
+1FA77 0061
+1FA77 0041
+1FA77 0062
1FA78 0021
1FA78 003F
1FA78 0334
@@ -36237,6 +36469,18 @@ A4C6 0062
1FA86 0061
1FA86 0041
1FA86 0062
+1FA87 0021
+1FA87 003F
+1FA87 0334
+1FA87 0061
+1FA87 0041
+1FA87 0062
+1FA88 0021
+1FA88 003F
+1FA88 0334
+1FA88 0061
+1FA88 0041
+1FA88 0062
1FA90 0021
1FA90 003F
1FA90 0334
@@ -36411,6 +36655,24 @@ A4C6 0062
1FAAC 0061
1FAAC 0041
1FAAC 0062
+1FAAD 0021
+1FAAD 003F
+1FAAD 0334
+1FAAD 0061
+1FAAD 0041
+1FAAD 0062
+1FAAE 0021
+1FAAE 003F
+1FAAE 0334
+1FAAE 0061
+1FAAE 0041
+1FAAE 0062
+1FAAF 0021
+1FAAF 003F
+1FAAF 0334
+1FAAF 0061
+1FAAF 0041
+1FAAF 0062
1FAB0 0021
1FAB0 003F
1FAB0 0334
@@ -36477,6 +36739,30 @@ A4C6 0062
1FABA 0061
1FABA 0041
1FABA 0062
+1FABB 0021
+1FABB 003F
+1FABB 0334
+1FABB 0061
+1FABB 0041
+1FABB 0062
+1FABC 0021
+1FABC 003F
+1FABC 0334
+1FABC 0061
+1FABC 0041
+1FABC 0062
+1FABD 0021
+1FABD 003F
+1FABD 0334
+1FABD 0061
+1FABD 0041
+1FABD 0062
+1FABF 0021
+1FABF 003F
+1FABF 0334
+1FABF 0061
+1FABF 0041
+1FABF 0062
1FAC0 0021
1FAC0 003F
1FAC0 0334
@@ -36513,6 +36799,18 @@ A4C6 0062
1FAC5 0061
1FAC5 0041
1FAC5 0062
+1FACE 0021
+1FACE 003F
+1FACE 0334
+1FACE 0061
+1FACE 0041
+1FACE 0062
+1FACF 0021
+1FACF 003F
+1FACF 0334
+1FACF 0061
+1FACF 0041
+1FACF 0062
1FAD0 0021
1FAD0 003F
1FAD0 0334
@@ -36573,6 +36871,18 @@ A4C6 0062
1FAD9 0061
1FAD9 0041
1FAD9 0062
+1FADA 0021
+1FADA 003F
+1FADA 0334
+1FADA 0061
+1FADA 0041
+1FADA 0062
+1FADB 0021
+1FADB 003F
+1FADB 0334
+1FADB 0061
+1FADB 0041
+1FADB 0062
1FAE0 0021
1FAE0 003F
1FAE0 0334
@@ -36621,6 +36931,12 @@ A4C6 0062
1FAE7 0061
1FAE7 0041
1FAE7 0062
+1FAE8 0021
+1FAE8 003F
+1FAE8 0334
+1FAE8 0061
+1FAE8 0041
+1FAE8 0062
1FAF0 0021
1FAF0 003F
1FAF0 0334
@@ -36663,6 +36979,18 @@ A4C6 0062
1FAF6 0061
1FAF6 0041
1FAF6 0062
+1FAF7 0021
+1FAF7 003F
+1FAF7 0334
+1FAF7 0061
+1FAF7 0041
+1FAF7 0062
+1FAF8 0021
+1FAF8 003F
+1FAF8 0334
+1FAF8 0061
+1FAF8 0041
+1FAF8 0062
1F600 0021
1F600 003F
1F600 0334
@@ -37959,6 +38287,12 @@ A4C6 0062
1F6D7 0061
1F6D7 0041
1F6D7 0062
+1F6DC 0021
+1F6DC 003F
+1F6DC 0334
+1F6DC 0061
+1F6DC 0041
+1F6DC 0062
1F6DD 0021
1F6DD 003F
1F6DD 0334
@@ -38829,6 +39163,54 @@ A4C6 0062
1F773 0061
1F773 0041
1F773 0062
+1F774 0021
+1F774 003F
+1F774 0334
+1F774 0061
+1F774 0041
+1F774 0062
+1F775 0021
+1F775 003F
+1F775 0334
+1F775 0061
+1F775 0041
+1F775 0062
+1F776 0021
+1F776 003F
+1F776 0334
+1F776 0061
+1F776 0041
+1F776 0062
+1F77B 0021
+1F77B 003F
+1F77B 0334
+1F77B 0061
+1F77B 0041
+1F77B 0062
+1F77C 0021
+1F77C 003F
+1F77C 0334
+1F77C 0061
+1F77C 0041
+1F77C 0062
+1F77D 0021
+1F77D 003F
+1F77D 0334
+1F77D 0061
+1F77D 0041
+1F77D 0062
+1F77E 0021
+1F77E 003F
+1F77E 0334
+1F77E 0061
+1F77E 0041
+1F77E 0062
+1F77F 0021
+1F77F 003F
+1F77F 0334
+1F77F 0061
+1F77F 0041
+1F77F 0062
1F780 0021
1F780 003F
1F780 0334
@@ -39363,6 +39745,12 @@ A4C6 0062
1F7D8 0061
1F7D8 0041
1F7D8 0062
+1F7D9 0021
+1F7D9 003F
+1F7D9 0334
+1F7D9 0061
+1F7D9 0041
+1F7D9 0062
1F7E0 0021
1F7E0 003F
1F7E0 0334
@@ -46227,6 +46615,66 @@ A835 0062
16E93 0061
16E93 0041
16E93 0062
+1D2CA 0021
+1D2CA 003F
+1D2CA 0334
+1D2CA 0061
+1D2CA 0041
+1D2CA 0062
+1D2CB 0021
+1D2CB 003F
+1D2CB 0334
+1D2CB 0061
+1D2CB 0041
+1D2CB 0062
+1D2CC 0021
+1D2CC 003F
+1D2CC 0334
+1D2CC 0061
+1D2CC 0041
+1D2CC 0062
+1D2CD 0021
+1D2CD 003F
+1D2CD 0334
+1D2CD 0061
+1D2CD 0041
+1D2CD 0062
+1D2CE 0021
+1D2CE 003F
+1D2CE 0334
+1D2CE 0061
+1D2CE 0041
+1D2CE 0062
+1D2CF 0021
+1D2CF 003F
+1D2CF 0334
+1D2CF 0061
+1D2CF 0041
+1D2CF 0062
+1D2D0 0021
+1D2D0 003F
+1D2D0 0334
+1D2D0 0061
+1D2D0 0041
+1D2D0 0062
+1D2D1 0021
+1D2D1 003F
+1D2D1 0334
+1D2D1 0061
+1D2D1 0041
+1D2D1 0062
+1D2D2 0021
+1D2D2 003F
+1D2D2 0334
+1D2D2 0061
+1D2D2 0041
+1D2D2 0062
+1D2D3 0021
+1D2D3 003F
+1D2D3 0334
+1D2D3 0061
+1D2D3 0041
+1D2D3 0062
1D2EA 0021
1D2EA 003F
1D2EA 0334
@@ -47364,13 +47812,16 @@ ABF0 0021
11C50 0021
11D50 0021
11DA0 0021
+11F50 0021
16A60 0021
16AC0 0021
16B50 0021
16E80 0021
+1D2C0 0021
1D2E0 0021
1E140 0021
1E2F0 0021
+1E4F0 0021
1E950 0021
0030 003F
0660 003F
@@ -47429,13 +47880,16 @@ ABF0 003F
11C50 003F
11D50 003F
11DA0 003F
+11F50 003F
16A60 003F
16AC0 003F
16B50 003F
16E80 003F
+1D2C0 003F
1D2E0 003F
1E140 003F
1E2F0 003F
+1E4F0 003F
1E950 003F
FF10 0021
FF10 003F
@@ -47489,13 +47943,16 @@ FF10 003F
11C50 0334
11D50 0334
11DA0 0334
+11F50 0334
16A60 0334
16AC0 0334
16B50 0334
16E80 0334
+1D2C0 0334
1D2E0 0334
1E140 0334
1E2F0 0334
+1E4F0 0334
1E950 0334
1D7CE 0334
1D7D8 0334
@@ -47567,13 +48024,16 @@ ABF0 0061
11C50 0061
11D50 0061
11DA0 0061
+11F50 0061
16A60 0061
16AC0 0061
16B50 0061
16E80 0061
+1D2C0 0061
1D2E0 0061
1E140 0061
1E2F0 0061
+1E4F0 0061
1E950 0061
0030 0041
0660 0041
@@ -47632,13 +48092,16 @@ ABF0 0041
11C50 0041
11D50 0041
11DA0 0041
+11F50 0041
16A60 0041
16AC0 0041
16B50 0041
16E80 0041
+1D2C0 0041
1D2E0 0041
1E140 0041
1E2F0 0041
+1E4F0 0041
1E950 0041
FF10 0061
FF10 0041
@@ -47729,13 +48192,16 @@ ABF0 0062
11C50 0062
11D50 0062
11DA0 0062
+11F50 0062
16A60 0062
16AC0 0062
16B50 0062
16E80 0062
+1D2C0 0062
1D2E0 0062
1E140 0062
1E2F0 0062
+1E4F0 0062
1E950 0062
FF10 0062
1F101 0062
@@ -47846,6 +48312,7 @@ ABF1 0021
11C5A 0021
11D51 0021
11DA1 0021
+11F51 0021
12415 0021
1241E 0021
1242C 0021
@@ -47856,12 +48323,14 @@ ABF1 0021
16AC1 0021
16B51 0021
16E81 0021
+1D2C1 0021
1D2E1 0021
1D360 0021
1D372 0021
1D377 0021
1E141 0021
1E2F1 0021
+1E4F1 0021
1E8C7 0021
1E951 0021
1EC71 0021
@@ -47955,6 +48424,7 @@ ABF1 003F
11C5A 003F
11D51 003F
11DA1 003F
+11F51 003F
12415 003F
1241E 003F
1242C 003F
@@ -47965,12 +48435,14 @@ ABF1 003F
16AC1 003F
16B51 003F
16E81 003F
+1D2C1 003F
1D2E1 003F
1D360 003F
1D372 003F
1D377 003F
1E141 003F
1E2F1 003F
+1E4F1 003F
1E8C7 003F
1E951 003F
1EC71 003F
@@ -48059,6 +48531,7 @@ FF11 003F
11C5A 0334
11D51 0334
11DA1 0334
+11F51 0334
12415 0334
1241E 0334
1242C 0334
@@ -48069,12 +48542,14 @@ FF11 003F
16AC1 0334
16B51 0334
16E81 0334
+1D2C1 0334
1D2E1 0334
1D360 0334
1D372 0334
1D377 0334
1E141 0334
1E2F1 0334
+1E4F1 0334
1E8C7 0334
1E951 0334
1EC71 0334
@@ -48571,6 +49046,7 @@ ABF1 0061
11C5A 0061
11D51 0061
11DA1 0061
+11F51 0061
12415 0061
1241E 0061
1242C 0061
@@ -48581,12 +49057,14 @@ ABF1 0061
16AC1 0061
16B51 0061
16E81 0061
+1D2C1 0061
1D2E1 0061
1D360 0061
1D372 0061
1D377 0061
1E141 0061
1E2F1 0061
+1E4F1 0061
1E8C7 0061
1E951 0061
1EC71 0061
@@ -48680,6 +49158,7 @@ ABF1 0041
11C5A 0041
11D51 0041
11DA1 0041
+11F51 0041
12415 0041
1241E 0041
1242C 0041
@@ -48690,12 +49169,14 @@ ABF1 0041
16AC1 0041
16B51 0041
16E81 0041
+1D2C1 0041
1D2E1 0041
1D360 0041
1D372 0041
1D377 0041
1E141 0041
1E2F1 0041
+1E4F1 0041
1E8C7 0041
1E951 0041
1EC71 0041
@@ -48829,6 +49310,7 @@ ABF1 0062
11C5A 0062
11D51 0062
11DA1 0062
+11F51 0062
12415 0062
1241E 0062
1242C 0062
@@ -48839,12 +49321,14 @@ ABF1 0062
16AC1 0062
16B51 0062
16E81 0062
+1D2C1 0062
1D2E1 0062
1D360 0062
1D372 0062
1D377 0062
1E141 0062
1E2F1 0062
+1E4F1 0062
1E8C7 0062
1E951 0062
1EC71 0062
@@ -48965,6 +49449,7 @@ ABF2 0021
11C5B 0021
11D52 0021
11DA2 0021
+11F52 0021
12400 0021
12416 0021
1241F 0021
@@ -48979,11 +49464,13 @@ ABF2 0021
16AC2 0021
16B52 0021
16E82 0021
+1D2C2 0021
1D2E2 0021
1D361 0021
1D373 0021
1E142 0021
1E2F2 0021
+1E4F2 0021
1E8C8 0021
1E952 0021
1EC72 0021
@@ -49069,6 +49556,7 @@ ABF2 003F
11C5B 003F
11D52 003F
11DA2 003F
+11F52 003F
12400 003F
12416 003F
1241F 003F
@@ -49083,11 +49571,13 @@ ABF2 003F
16AC2 003F
16B52 003F
16E82 003F
+1D2C2 003F
1D2E2 003F
1D361 003F
1D373 003F
1E142 003F
1E2F2 003F
+1E4F2 003F
1E8C8 003F
1E952 003F
1EC72 003F
@@ -49169,6 +49659,7 @@ FF12 003F
11C5B 0334
11D52 0334
11DA2 0334
+11F52 0334
12400 0334
12416 0334
1241F 0334
@@ -49183,11 +49674,13 @@ FF12 003F
16AC2 0334
16B52 0334
16E82 0334
+1D2C2 0334
1D2E2 0334
1D361 0334
1D373 0334
1E142 0334
1E2F2 0334
+1E4F2 0334
1E8C8 0334
1E952 0334
1EC72 0334
@@ -49449,6 +49942,7 @@ ABF2 0061
11C5B 0061
11D52 0061
11DA2 0061
+11F52 0061
12400 0061
12416 0061
1241F 0061
@@ -49463,11 +49957,13 @@ ABF2 0061
16AC2 0061
16B52 0061
16E82 0061
+1D2C2 0061
1D2E2 0061
1D361 0061
1D373 0061
1E142 0061
1E2F2 0061
+1E4F2 0061
1E8C8 0061
1E952 0061
1EC72 0061
@@ -49553,6 +50049,7 @@ ABF2 0041
11C5B 0041
11D52 0041
11DA2 0041
+11F52 0041
12400 0041
12416 0041
1241F 0041
@@ -49567,11 +50064,13 @@ ABF2 0041
16AC2 0041
16B52 0041
16E82 0041
+1D2C2 0041
1D2E2 0041
1D361 0041
1D373 0041
1E142 0041
1E2F2 0041
+1E4F2 0041
1E8C8 0041
1E952 0041
1EC72 0041
@@ -49699,6 +50198,7 @@ ABF2 0062
11C5B 0062
11D52 0062
11DA2 0062
+11F52 0062
12400 0062
12416 0062
1241F 0062
@@ -49713,11 +50213,13 @@ ABF2 0062
16AC2 0062
16B52 0062
16E82 0062
+1D2C2 0062
1D2E2 0062
1D361 0062
1D373 0062
1E142 0062
1E2F2 0062
+1E4F2 0062
1E8C8 0062
1E952 0062
1EC72 0062
@@ -49846,6 +50348,7 @@ ABF3 0021
11C5C 0021
11D53 0021
11DA3 0021
+11F53 0021
12401 0021
12408 0021
12417 0021
@@ -49865,11 +50368,13 @@ ABF3 0021
16AC3 0021
16B53 0021
16E83 0021
+1D2C3 0021
1D2E3 0021
1D362 0021
1D374 0021
1E143 0021
1E2F3 0021
+1E4F3 0021
1E8C9 0021
1E953 0021
1EC73 0021
@@ -49950,6 +50455,7 @@ ABF3 003F
11C5C 003F
11D53 003F
11DA3 003F
+11F53 003F
12401 003F
12408 003F
12417 003F
@@ -49969,11 +50475,13 @@ ABF3 003F
16AC3 003F
16B53 003F
16E83 003F
+1D2C3 003F
1D2E3 003F
1D362 003F
1D374 003F
1E143 003F
1E2F3 003F
+1E4F3 003F
1E8C9 003F
1E953 003F
1EC73 003F
@@ -50050,6 +50558,7 @@ FF13 003F
11C5C 0334
11D53 0334
11DA3 0334
+11F53 0334
12401 0334
12408 0334
12417 0334
@@ -50069,11 +50578,13 @@ FF13 003F
16AC3 0334
16B53 0334
16E83 0334
+1D2C3 0334
1D2E3 0334
1D362 0334
1D374 0334
1E143 0334
1E2F3 0334
+1E4F3 0334
1E8C9 0334
1E953 0334
1EC73 0334
@@ -50246,6 +50757,7 @@ ABF3 0061
11C5C 0061
11D53 0061
11DA3 0061
+11F53 0061
12401 0061
12408 0061
12417 0061
@@ -50265,11 +50777,13 @@ ABF3 0061
16AC3 0061
16B53 0061
16E83 0061
+1D2C3 0061
1D2E3 0061
1D362 0061
1D374 0061
1E143 0061
1E2F3 0061
+1E4F3 0061
1E8C9 0061
1E953 0061
1EC73 0061
@@ -50350,6 +50864,7 @@ ABF3 0041
11C5C 0041
11D53 0041
11DA3 0041
+11F53 0041
12401 0041
12408 0041
12417 0041
@@ -50369,11 +50884,13 @@ ABF3 0041
16AC3 0041
16B53 0041
16E83 0041
+1D2C3 0041
1D2E3 0041
1D362 0041
1D374 0041
1E143 0041
1E2F3 0041
+1E4F3 0041
1E8C9 0041
1E953 0041
1EC73 0041
@@ -50494,6 +51011,7 @@ ABF3 0062
11C5C 0062
11D53 0062
11DA3 0062
+11F53 0062
12401 0062
12408 0062
12417 0062
@@ -50513,11 +51031,13 @@ ABF3 0062
16AC3 0062
16B53 0062
16E83 0062
+1D2C3 0062
1D2E3 0062
1D362 0062
1D374 0062
1E143 0062
1E2F3 0062
+1E4F3 0062
1E8C9 0062
1E953 0062
1EC73 0062
@@ -50636,6 +51156,7 @@ ABF4 0021
11C5D 0021
11D54 0021
11DA4 0021
+11F54 0021
12402 0021
12409 0021
1240F 0021
@@ -50656,11 +51177,13 @@ ABF4 0021
16AC4 0021
16B54 0021
16E84 0021
+1D2C4 0021
1D2E4 0021
1D363 0021
1D375 0021
1E144 0021
1E2F4 0021
+1E4F4 0021
1E8CA 0021
1E954 0021
1EC74 0021
@@ -50738,6 +51261,7 @@ ABF4 003F
11C5D 003F
11D54 003F
11DA4 003F
+11F54 003F
12402 003F
12409 003F
1240F 003F
@@ -50758,11 +51282,13 @@ ABF4 003F
16AC4 003F
16B54 003F
16E84 003F
+1D2C4 003F
1D2E4 003F
1D363 003F
1D375 003F
1E144 003F
1E2F4 003F
+1E4F4 003F
1E8CA 003F
1E954 003F
1EC74 003F
@@ -50838,6 +51364,7 @@ FF14 003F
11C5D 0334
11D54 0334
11DA4 0334
+11F54 0334
12402 0334
12409 0334
1240F 0334
@@ -50858,11 +51385,13 @@ FF14 003F
16AC4 0334
16B54 0334
16E84 0334
+1D2C4 0334
1D2E4 0334
1D363 0334
1D375 0334
1E144 0334
1E2F4 0334
+1E4F4 0334
1E8CA 0334
1E954 0334
1EC74 0334
@@ -51009,6 +51538,7 @@ ABF4 0061
11C5D 0061
11D54 0061
11DA4 0061
+11F54 0061
12402 0061
12409 0061
1240F 0061
@@ -51029,11 +51559,13 @@ ABF4 0061
16AC4 0061
16B54 0061
16E84 0061
+1D2C4 0061
1D2E4 0061
1D363 0061
1D375 0061
1E144 0061
1E2F4 0061
+1E4F4 0061
1E8CA 0061
1E954 0061
1EC74 0061
@@ -51111,6 +51643,7 @@ ABF4 0041
11C5D 0041
11D54 0041
11DA4 0041
+11F54 0041
12402 0041
12409 0041
1240F 0041
@@ -51131,11 +51664,13 @@ ABF4 0041
16AC4 0041
16B54 0041
16E84 0041
+1D2C4 0041
1D2E4 0041
1D363 0041
1D375 0041
1E144 0041
1E2F4 0041
+1E4F4 0041
1E8CA 0041
1E954 0041
1EC74 0041
@@ -51251,6 +51786,7 @@ ABF4 0062
11C5D 0062
11D54 0062
11DA4 0062
+11F54 0062
12402 0062
12409 0062
1240F 0062
@@ -51271,11 +51807,13 @@ ABF4 0062
16AC4 0062
16B54 0062
16E84 0062
+1D2C4 0062
1D2E4 0062
1D363 0062
1D375 0062
1E144 0062
1E2F4 0062
+1E4F4 0062
1E8CA 0062
1E954 0062
1EC74 0062
@@ -51396,6 +51934,7 @@ ABF5 0021
11C5E 0021
11D55 0021
11DA5 0021
+11F55 0021
12403 0021
1240A 0021
12410 0021
@@ -51412,12 +51951,14 @@ ABF5 0021
16AC5 0021
16B55 0021
16E85 0021
+1D2C5 0021
1D2E5 0021
1D364 0021
1D376 0021
1D378 0021
1E145 0021
1E2F5 0021
+1E4F5 0021
1E8CB 0021
1E955 0021
1EC75 0021
@@ -51498,6 +52039,7 @@ ABF5 003F
11C5E 003F
11D55 003F
11DA5 003F
+11F55 003F
12403 003F
1240A 003F
12410 003F
@@ -51514,12 +52056,14 @@ ABF5 003F
16AC5 003F
16B55 003F
16E85 003F
+1D2C5 003F
1D2E5 003F
1D364 003F
1D376 003F
1D378 003F
1E145 003F
1E2F5 003F
+1E4F5 003F
1E8CB 003F
1E955 003F
1EC75 003F
@@ -51598,6 +52142,7 @@ FF15 003F
11C5E 0334
11D55 0334
11DA5 0334
+11F55 0334
12403 0334
1240A 0334
12410 0334
@@ -51614,12 +52159,14 @@ FF15 003F
16AC5 0334
16B55 0334
16E85 0334
+1D2C5 0334
1D2E5 0334
1D364 0334
1D376 0334
1D378 0334
1E145 0334
1E2F5 0334
+1E4F5 0334
1E8CB 0334
1E955 0334
1EC75 0334
@@ -51735,6 +52282,7 @@ ABF5 0061
11C5E 0061
11D55 0061
11DA5 0061
+11F55 0061
12403 0061
1240A 0061
12410 0061
@@ -51751,12 +52299,14 @@ ABF5 0061
16AC5 0061
16B55 0061
16E85 0061
+1D2C5 0061
1D2E5 0061
1D364 0061
1D376 0061
1D378 0061
1E145 0061
1E2F5 0061
+1E4F5 0061
1E8CB 0061
1E955 0061
1EC75 0061
@@ -51837,6 +52387,7 @@ ABF5 0041
11C5E 0041
11D55 0041
11DA5 0041
+11F55 0041
12403 0041
1240A 0041
12410 0041
@@ -51853,12 +52404,14 @@ ABF5 0041
16AC5 0041
16B55 0041
16E85 0041
+1D2C5 0041
1D2E5 0041
1D364 0041
1D376 0041
1D378 0041
1E145 0041
1E2F5 0041
+1E4F5 0041
1E8CB 0041
1E955 0041
1EC75 0041
@@ -51977,6 +52530,7 @@ ABF5 0062
11C5E 0062
11D55 0062
11DA5 0062
+11F55 0062
12403 0062
1240A 0062
12410 0062
@@ -51993,12 +52547,14 @@ ABF5 0062
16AC5 0062
16B55 0062
16E85 0062
+1D2C5 0062
1D2E5 0062
1D364 0062
1D376 0062
1D378 0062
1E145 0062
1E2F5 0062
+1E4F5 0062
1E8CB 0062
1E955 0062
1EC75 0062
@@ -52102,6 +52658,7 @@ ABF6 0021
11C5F 0021
11D56 0021
11DA6 0021
+11F56 0021
12404 0021
1240B 0021
12411 0021
@@ -52114,10 +52671,12 @@ ABF6 0021
16AC6 0021
16B56 0021
16E86 0021
+1D2C6 0021
1D2E6 0021
1D365 0021
1E146 0021
1E2F6 0021
+1E4F6 0021
1E8CC 0021
1E956 0021
1EC76 0021
@@ -52187,6 +52746,7 @@ ABF6 003F
11C5F 003F
11D56 003F
11DA6 003F
+11F56 003F
12404 003F
1240B 003F
12411 003F
@@ -52199,10 +52759,12 @@ ABF6 003F
16AC6 003F
16B56 003F
16E86 003F
+1D2C6 003F
1D2E6 003F
1D365 003F
1E146 003F
1E2F6 003F
+1E4F6 003F
1E8CC 003F
1E956 003F
1EC76 003F
@@ -52269,6 +52831,7 @@ FF16 003F
11C5F 0334
11D56 0334
11DA6 0334
+11F56 0334
12404 0334
1240B 0334
12411 0334
@@ -52281,10 +52844,12 @@ FF16 003F
16AC6 0334
16B56 0334
16E86 0334
+1D2C6 0334
1D2E6 0334
1D365 0334
1E146 0334
1E2F6 0334
+1E4F6 0334
1E8CC 0334
1E956 0334
1EC76 0334
@@ -52374,6 +52939,7 @@ ABF6 0061
11C5F 0061
11D56 0061
11DA6 0061
+11F56 0061
12404 0061
1240B 0061
12411 0061
@@ -52386,10 +52952,12 @@ ABF6 0061
16AC6 0061
16B56 0061
16E86 0061
+1D2C6 0061
1D2E6 0061
1D365 0061
1E146 0061
1E2F6 0061
+1E4F6 0061
1E8CC 0061
1E956 0061
1EC76 0061
@@ -52459,6 +53027,7 @@ ABF6 0041
11C5F 0041
11D56 0041
11DA6 0041
+11F56 0041
12404 0041
1240B 0041
12411 0041
@@ -52471,10 +53040,12 @@ ABF6 0041
16AC6 0041
16B56 0041
16E86 0041
+1D2C6 0041
1D2E6 0041
1D365 0041
1E146 0041
1E2F6 0041
+1E4F6 0041
1E8CC 0041
1E956 0041
1EC76 0041
@@ -52582,6 +53153,7 @@ ABF6 0062
11C5F 0062
11D56 0062
11DA6 0062
+11F56 0062
12404 0062
1240B 0062
12411 0062
@@ -52594,10 +53166,12 @@ ABF6 0062
16AC6 0062
16B56 0062
16E86 0062
+1D2C6 0062
1D2E6 0062
1D365 0062
1E146 0062
1E2F6 0062
+1E4F6 0062
1E8CC 0062
1E956 0062
1EC76 0062
@@ -52700,6 +53274,7 @@ ABF7 0021
11C60 0021
11D57 0021
11DA7 0021
+11F57 0021
12405 0021
1240C 0021
12412 0021
@@ -52713,10 +53288,12 @@ ABF7 0021
16AC7 0021
16B57 0021
16E87 0021
+1D2C7 0021
1D2E7 0021
1D366 0021
1E147 0021
1E2F7 0021
+1E4F7 0021
1E8CD 0021
1E957 0021
1EC77 0021
@@ -52785,6 +53362,7 @@ ABF7 003F
11C60 003F
11D57 003F
11DA7 003F
+11F57 003F
12405 003F
1240C 003F
12412 003F
@@ -52798,10 +53376,12 @@ ABF7 003F
16AC7 003F
16B57 003F
16E87 003F
+1D2C7 003F
1D2E7 003F
1D366 003F
1E147 003F
1E2F7 003F
+1E4F7 003F
1E8CD 003F
1E957 003F
1EC77 003F
@@ -52868,6 +53448,7 @@ FF17 003F
11C60 0334
11D57 0334
11DA7 0334
+11F57 0334
12405 0334
1240C 0334
12412 0334
@@ -52881,10 +53462,12 @@ FF17 003F
16AC7 0334
16B57 0334
16E87 0334
+1D2C7 0334
1D2E7 0334
1D366 0334
1E147 0334
1E2F7 0334
+1E4F7 0334
1E8CD 0334
1E957 0334
1EC77 0334
@@ -52978,6 +53561,7 @@ ABF7 0061
11C60 0061
11D57 0061
11DA7 0061
+11F57 0061
12405 0061
1240C 0061
12412 0061
@@ -52991,10 +53575,12 @@ ABF7 0061
16AC7 0061
16B57 0061
16E87 0061
+1D2C7 0061
1D2E7 0061
1D366 0061
1E147 0061
1E2F7 0061
+1E4F7 0061
1E8CD 0061
1E957 0061
1EC77 0061
@@ -53063,6 +53649,7 @@ ABF7 0041
11C60 0041
11D57 0041
11DA7 0041
+11F57 0041
12405 0041
1240C 0041
12412 0041
@@ -53076,10 +53663,12 @@ ABF7 0041
16AC7 0041
16B57 0041
16E87 0041
+1D2C7 0041
1D2E7 0041
1D366 0041
1E147 0041
1E2F7 0041
+1E4F7 0041
1E8CD 0041
1E957 0041
1EC77 0041
@@ -53186,6 +53775,7 @@ ABF7 0062
11C60 0062
11D57 0062
11DA7 0062
+11F57 0062
12405 0062
1240C 0062
12412 0062
@@ -53199,10 +53789,12 @@ ABF7 0062
16AC7 0062
16B57 0062
16E87 0062
+1D2C7 0062
1D2E7 0062
1D366 0062
1E147 0062
1E2F7 0062
+1E4F7 0062
1E8CD 0062
1E957 0062
1EC77 0062
@@ -53305,6 +53897,7 @@ ABF8 0021
11C61 0021
11D58 0021
11DA8 0021
+11F58 0021
12406 0021
1240D 0021
12413 0021
@@ -53317,10 +53910,12 @@ ABF8 0021
16AC8 0021
16B58 0021
16E88 0021
+1D2C8 0021
1D2E8 0021
1D367 0021
1E148 0021
1E2F8 0021
+1E4F8 0021
1E8CE 0021
1E958 0021
1EC78 0021
@@ -53389,6 +53984,7 @@ ABF8 003F
11C61 003F
11D58 003F
11DA8 003F
+11F58 003F
12406 003F
1240D 003F
12413 003F
@@ -53401,10 +53997,12 @@ ABF8 003F
16AC8 003F
16B58 003F
16E88 003F
+1D2C8 003F
1D2E8 003F
1D367 003F
1E148 003F
1E2F8 003F
+1E4F8 003F
1E8CE 003F
1E958 003F
1EC78 003F
@@ -53471,6 +54069,7 @@ FF18 003F
11C61 0334
11D58 0334
11DA8 0334
+11F58 0334
12406 0334
1240D 0334
12413 0334
@@ -53483,10 +54082,12 @@ FF18 003F
16AC8 0334
16B58 0334
16E88 0334
+1D2C8 0334
1D2E8 0334
1D367 0334
1E148 0334
1E2F8 0334
+1E4F8 0334
1E8CE 0334
1E958 0334
1EC78 0334
@@ -53569,6 +54170,7 @@ ABF8 0061
11C61 0061
11D58 0061
11DA8 0061
+11F58 0061
12406 0061
1240D 0061
12413 0061
@@ -53581,10 +54183,12 @@ ABF8 0061
16AC8 0061
16B58 0061
16E88 0061
+1D2C8 0061
1D2E8 0061
1D367 0061
1E148 0061
1E2F8 0061
+1E4F8 0061
1E8CE 0061
1E958 0061
1EC78 0061
@@ -53653,6 +54257,7 @@ ABF8 0041
11C61 0041
11D58 0041
11DA8 0041
+11F58 0041
12406 0041
1240D 0041
12413 0041
@@ -53665,10 +54270,12 @@ ABF8 0041
16AC8 0041
16B58 0041
16E88 0041
+1D2C8 0041
1D2E8 0041
1D367 0041
1E148 0041
1E2F8 0041
+1E4F8 0041
1E8CE 0041
1E958 0041
1EC78 0041
@@ -53775,6 +54382,7 @@ ABF8 0062
11C61 0062
11D58 0062
11DA8 0062
+11F58 0062
12406 0062
1240D 0062
12413 0062
@@ -53787,10 +54395,12 @@ ABF8 0062
16AC8 0062
16B58 0062
16E88 0062
+1D2C8 0062
1D2E8 0062
1D367 0062
1E148 0062
1E2F8 0062
+1E4F8 0062
1E8CE 0062
1E958 0062
1EC78 0062
@@ -53899,6 +54509,7 @@ ABF9 0021
11C62 0021
11D59 0021
11DA9 0021
+11F59 0021
12407 0021
1240E 0021
12414 0021
@@ -53913,10 +54524,12 @@ ABF9 0021
16AC9 0021
16B59 0021
16E89 0021
+1D2C9 0021
1D2E9 0021
1D368 0021
1E149 0021
1E2F9 0021
+1E4F9 0021
1E8CF 0021
1E959 0021
1EC79 0021
@@ -53985,6 +54598,7 @@ ABF9 003F
11C62 003F
11D59 003F
11DA9 003F
+11F59 003F
12407 003F
1240E 003F
12414 003F
@@ -53999,10 +54613,12 @@ ABF9 003F
16AC9 003F
16B59 003F
16E89 003F
+1D2C9 003F
1D2E9 003F
1D368 003F
1E149 003F
1E2F9 003F
+1E4F9 003F
1E8CF 003F
1E959 003F
1EC79 003F
@@ -54069,6 +54685,7 @@ FF19 003F
11C62 0334
11D59 0334
11DA9 0334
+11F59 0334
12407 0334
1240E 0334
12414 0334
@@ -54083,10 +54700,12 @@ FF19 003F
16AC9 0334
16B59 0334
16E89 0334
+1D2C9 0334
1D2E9 0334
1D368 0334
1E149 0334
1E2F9 0334
+1E4F9 0334
1E8CF 0334
1E959 0334
1EC79 0334
@@ -54164,6 +54783,7 @@ ABF9 0061
11C62 0061
11D59 0061
11DA9 0061
+11F59 0061
12407 0061
1240E 0061
12414 0061
@@ -54178,10 +54798,12 @@ ABF9 0061
16AC9 0061
16B59 0061
16E89 0061
+1D2C9 0061
1D2E9 0061
1D368 0061
1E149 0061
1E2F9 0061
+1E4F9 0061
1E8CF 0061
1E959 0061
1EC79 0061
@@ -54250,6 +54872,7 @@ ABF9 0041
11C62 0041
11D59 0041
11DA9 0041
+11F59 0041
12407 0041
1240E 0041
12414 0041
@@ -54264,10 +54887,12 @@ ABF9 0041
16AC9 0041
16B59 0041
16E89 0041
+1D2C9 0041
1D2E9 0041
1D368 0041
1E149 0041
1E2F9 0041
+1E4F9 0041
1E8CF 0041
1E959 0041
1EC79 0041
@@ -54374,6 +54999,7 @@ ABF9 0062
11C62 0062
11D59 0062
11DA9 0062
+11F59 0062
12407 0062
1240E 0062
12414 0062
@@ -54388,10 +55014,12 @@ ABF9 0062
16AC9 0062
16B59 0062
16E89 0062
+1D2C9 0062
1D2E9 0062
1D368 0062
1E149 0062
1E2F9 0062
+1E4F9 0062
1E8CF 0062
1E959 0062
1EC79 0062
@@ -54700,6 +55328,8 @@ ABEB 0061
11944 0061
11C41 0061
11C42 0061
+11F43 0061
+11F44 0061
16A6E 0061
16A6F 0061
1C7E 0061
@@ -54755,6 +55385,17 @@ A95F 0061
11946 0061
11EF7 0061
11EF8 0061
+11F45 0061
+11F46 0061
+11F47 0061
+11F48 0061
+11F49 0061
+11F4A 0061
+11F4B 0061
+11F4C 0061
+11F4D 0061
+11F4E 0061
+11F4F 0061
2055 0061
2056 0061
2058 0061
@@ -55095,6 +55736,16 @@ A8F8 0061
A8F9 0061
A8FA 0061
A8FC 0061
+11B00 0061
+11B01 0061
+11B02 0061
+11B03 0061
+11B04 0061
+11B05 0061
+11B06 0061
+11B07 0061
+11B08 0061
+11B09 0061
09FD 0061
0A76 0061
0AF0 0061
@@ -55466,8 +56117,6 @@ AA5C 0061
0F37 0061
0F3E 0061
0F3F 0061
-0F82 0061
-0F83 0061
0F86 0061
0F87 0061
0FC6 0061
@@ -55599,6 +56248,9 @@ FFF9 0061
FFFA 0061
FFFB 0061
102E0 0061
+10EFD 0061
+10EFE 0061
+10EFF 0061
110BD 0061
110CD 0061
11366 0061
@@ -55622,6 +56274,29 @@ FFFB 0061
13436 0061
13437 0061
13438 0061
+13439 0061
+1343A 0061
+1343B 0061
+1343C 0061
+1343D 0061
+1343E 0061
+1343F 0061
+13440 0061
+13447 0061
+13448 0061
+13449 0061
+1344A 0061
+1344B 0061
+1344C 0061
+1344D 0061
+1344E 0061
+1344F 0061
+13450 0061
+13451 0061
+13452 0061
+13453 0061
+13454 0061
+13455 0061
16FE4 0061
1BCA0 0061
1BCA1 0061
@@ -56513,6 +57188,8 @@ ABEB 0041
11944 0041
11C41 0041
11C42 0041
+11F43 0041
+11F44 0041
16A6E 0041
16A6F 0041
1C7E 0041
@@ -56568,6 +57245,17 @@ A95F 0041
11946 0041
11EF7 0041
11EF8 0041
+11F45 0041
+11F46 0041
+11F47 0041
+11F48 0041
+11F49 0041
+11F4A 0041
+11F4B 0041
+11F4C 0041
+11F4D 0041
+11F4E 0041
+11F4F 0041
2055 0041
2056 0041
2058 0041
@@ -56908,6 +57596,16 @@ A8F8 0041
A8F9 0041
A8FA 0041
A8FC 0041
+11B00 0041
+11B01 0041
+11B02 0041
+11B03 0041
+11B04 0041
+11B05 0041
+11B06 0041
+11B07 0041
+11B08 0041
+11B09 0041
09FD 0041
0A76 0041
0AF0 0041
@@ -57279,8 +57977,6 @@ AA5C 0041
0F37 0041
0F3E 0041
0F3F 0041
-0F82 0041
-0F83 0041
0F86 0041
0F87 0041
0FC6 0041
@@ -57412,6 +58108,9 @@ FFF9 0041
FFFA 0041
FFFB 0041
102E0 0041
+10EFD 0041
+10EFE 0041
+10EFF 0041
110BD 0041
110CD 0041
11366 0041
@@ -57435,6 +58134,29 @@ FFFB 0041
13436 0041
13437 0041
13438 0041
+13439 0041
+1343A 0041
+1343B 0041
+1343C 0041
+1343D 0041
+1343E 0041
+1343F 0041
+13440 0041
+13447 0041
+13448 0041
+13449 0041
+1344A 0041
+1344B 0041
+1344C 0041
+1344D 0041
+1344E 0041
+1344F 0041
+13450 0041
+13451 0041
+13452 0041
+13453 0041
+13454 0041
+13455 0041
16FE4 0041
1BCA0 0041
1BCA1 0041
@@ -58719,6 +59441,7 @@ A67D 0041
20EE 0061
20EF 0061
FE27 0061
+101FD 0061
10A0D 0061
10AE6 0061
10F46 0061
@@ -58791,6 +59514,7 @@ FE27 0061
20EE 0041
20EF 0041
FE27 0041
+101FD 0041
10A0D 0041
10AE6 0041
10F46 0041
@@ -59291,6 +60015,8 @@ A9B3 0041
0C81 0061
0D01 0061
0D81 0061
+0F82 0061
+0F83 0061
1B00 0061
1B01 0061
A8C5 0061
@@ -59312,6 +60038,7 @@ A980 0061
11C3C 0061
11CB6 0061
11D43 0061
+11F00 0061
0900 0041
0901 0041
0981 0041
@@ -59323,6 +60050,8 @@ A980 0061
0C81 0041
0D01 0041
0D81 0041
+0F82 0041
+0F83 0041
1B00 0041
1B01 0041
A8C5 0041
@@ -59344,6 +60073,7 @@ A980 0041
11C3C 0041
11CB6 0041
11D43 0041
+11F00 0041
0902 0061
0982 0061
0A02 0061
@@ -59353,6 +60083,7 @@ A980 0041
0C02 0061
0C04 0061
0C82 0061
+0CF3 0061
0D00 0061
0D02 0061
0D82 0061
@@ -59389,6 +60120,7 @@ A981 0061
11CB5 0061
11D40 0061
11D95 0061
+11F01 0061
0902 0041
0982 0041
0A02 0041
@@ -59398,6 +60130,7 @@ A981 0061
0C02 0041
0C04 0041
0C82 0041
+0CF3 0041
0D00 0041
0D02 0041
0D82 0041
@@ -59434,6 +60167,7 @@ A981 0041
11CB5 0041
11D40 0041
11D95 0041
+11F01 0041
0903 0061
0983 0061
0A03 0061
@@ -59470,6 +60204,7 @@ A983 0061
11C3E 0061
11D41 0061
11D96 0061
+11F03 0061
0903 0041
0983 0041
0A03 0041
@@ -59506,6 +60241,7 @@ A983 0041
11C3E 0041
11D41 0041
11D96 0041
+11F03 0041
09FE 0061
111C9 0061
1145E 0061
@@ -59552,6 +60288,8 @@ ABEC 0041
0E4C 0041
0E4D 0061
0E4D 0041
+0ECE 0061
+0ECE 0041
0EC8 0061
0EC8 0041
0EC9 0061
@@ -59642,6 +60380,14 @@ A92D 0041
1E2EE 0041
1E2EF 0061
1E2EF 0041
+1E4EC 0061
+1E4EC 0041
+1E4ED 0061
+1E4ED 0041
+1E4EE 0061
+1E4EE 0041
+1E4EF 0061
+1E4EF 0041
302A 0061
302A 0041
302B 0061
@@ -59688,8 +60434,6 @@ A92D 0041
20E8 0041
20E9 0061
20E9 0041
-101FD 0061
-101FD 0041
33DF 0021
33DF 003F
33DF 0061
@@ -60580,6 +61324,8 @@ ABEB 0062
11944 0062
11C41 0062
11C42 0062
+11F43 0062
+11F44 0062
16A6E 0062
16A6F 0062
1C7E 0062
@@ -60635,6 +61381,17 @@ A95F 0062
11946 0062
11EF7 0062
11EF8 0062
+11F45 0062
+11F46 0062
+11F47 0062
+11F48 0062
+11F49 0062
+11F4A 0062
+11F4B 0062
+11F4C 0062
+11F4D 0062
+11F4E 0062
+11F4F 0062
2055 0062
2056 0062
2058 0062
@@ -60975,6 +61732,16 @@ A8F8 0062
A8F9 0062
A8FA 0062
A8FC 0062
+11B00 0062
+11B01 0062
+11B02 0062
+11B03 0062
+11B04 0062
+11B05 0062
+11B06 0062
+11B07 0062
+11B08 0062
+11B09 0062
09FD 0062
0A76 0062
0AF0 0062
@@ -61346,8 +62113,6 @@ AA5C 0062
0F37 0062
0F3E 0062
0F3F 0062
-0F82 0062
-0F83 0062
0F86 0062
0F87 0062
0FC6 0062
@@ -61479,6 +62244,9 @@ FFF9 0062
FFFA 0062
FFFB 0062
102E0 0062
+10EFD 0062
+10EFE 0062
+10EFF 0062
110BD 0062
110CD 0062
11366 0062
@@ -61502,6 +62270,29 @@ FFFB 0062
13436 0062
13437 0062
13438 0062
+13439 0062
+1343A 0062
+1343B 0062
+1343C 0062
+1343D 0062
+1343E 0062
+1343F 0062
+13440 0062
+13447 0062
+13448 0062
+13449 0062
+1344A 0062
+1344B 0062
+1344C 0062
+1344D 0062
+1344E 0062
+1344F 0062
+13450 0062
+13451 0062
+13452 0062
+13453 0062
+13454 0062
+13455 0062
16FE4 0062
1BCA0 0062
1BCA1 0062
@@ -62400,6 +63191,7 @@ A67D 0062
20EE 0062
20EF 0062
FE27 0062
+101FD 0062
10A0D 0062
10AE6 0062
10F46 0062
@@ -62660,6 +63452,8 @@ A9B3 0062
0C81 0062
0D01 0062
0D81 0062
+0F82 0062
+0F83 0062
1B00 0062
1B01 0062
A8C5 0062
@@ -62681,6 +63475,7 @@ A980 0062
11C3C 0062
11CB6 0062
11D43 0062
+11F00 0062
0902 0062
0982 0062
0A02 0062
@@ -62690,6 +63485,7 @@ A980 0062
0C02 0062
0C04 0062
0C82 0062
+0CF3 0062
0D00 0062
0D02 0062
0D82 0062
@@ -62726,6 +63522,7 @@ A981 0062
11CB5 0062
11D40 0062
11D95 0062
+11F01 0062
0903 0062
0983 0062
0A03 0062
@@ -62762,6 +63559,7 @@ A983 0062
11C3E 0062
11D41 0062
11D96 0062
+11F03 0062
09FE 0062
111C9 0062
1145E 0062
@@ -62785,6 +63583,7 @@ ABEC 0062
0E4B 0062
0E4C 0062
0E4D 0062
+0ECE 0062
0EC8 0062
0EC9 0062
0ECA 0062
@@ -62830,6 +63629,10 @@ A92D 0062
1E2ED 0062
1E2EE 0062
1E2EF 0062
+1E4EC 0062
+1E4ED 0062
+1E4EE 0062
+1E4EF 0062
302A 0062
302B 0062
302C 0062
@@ -62853,7 +63656,6 @@ A92D 0062
20E7 0062
20E8 0062
20E9 0062
-101FD 0062
0062 0061
0062 0041
FF42 0061
@@ -64190,6 +64992,12 @@ A7C7 0062
0257 0062
018A 0062
1078C 0062
+1DF25 0021
+1DF25 003F
+1DF25 0334
+1DF25 0061
+1DF25 0041
+1DF25 0062
1D91 0021
1D91 003F
1078D 0021
@@ -65654,6 +66462,7 @@ A77D 0021
A77D 003F
0334 1DDA
1DDA 0334
+0334 1ACC
1ACC 0334
0067 0061
0067 0041
@@ -68703,6 +69512,12 @@ AB5D 0062
1DA9 0041
026D 0062
1DA9 0062
+1DF26 0021
+1DF26 003F
+1DF26 0334
+1DF26 0061
+1DF26 0041
+1DF26 0062
A78E 0021
A78E 003F
1079D 0021
@@ -69816,6 +70631,12 @@ A790 0062
1DAF 0041
0273 0062
1DAF 0062
+1DF27 0021
+1DF27 003F
+1DF27 0334
+1DF27 0061
+1DF27 0041
+1DF27 0062
0235 0021
0235 003F
0235 0061
@@ -71931,6 +72752,7 @@ A75A 003F
036C 0334
0334 1DCA
1DCA 0334
+0334 1ACD
1ACD 0334
0334 1DE3
1DE3 0334
@@ -72247,11 +73069,6 @@ AB46 0062
107A7 0041
1DF08 0062
107A7 0062
-1D89 0021
-1D89 003F
-1D89 0061
-1D89 0041
-1D89 0062
027B 0021
027B 003F
02B5 0021
@@ -72267,6 +73084,11 @@ AB46 0062
2C79 0061
2C79 0041
2C79 0062
+1D89 0021
+1D89 003F
+1D89 0061
+1D89 0041
+1D89 0062
027C 0021
027C 003F
027C 0061
@@ -72288,6 +73110,12 @@ AB46 0062
027D 0062
2C64 0062
107A8 0062
+1DF28 0021
+1DF28 003F
+1DF28 0334
+1DF28 0061
+1DF28 0041
+1DF28 0062
AB49 0021
AB49 003F
AB49 0061
@@ -72947,6 +73775,12 @@ A7C5 0041
0282 0062
A7C5 0062
1DB3 0062
+1DF29 0021
+1DF29 003F
+1DF29 0334
+1DF29 0061
+1DF29 0041
+1DF29 0062
1DF1E 0021
1DF1E 003F
107BA 0021
@@ -73248,6 +74082,7 @@ A786 0021
A786 003F
0334 036D
036D 0334
+0334 1ACE
1ACE 0334
0074 0061
0074 0041
@@ -73583,6 +74418,12 @@ A728 0062
0288 0062
01AE 0062
107AF 0062
+1DF2A 0021
+1DF2A 003F
+1DF2A 0334
+1DF2A 0061
+1DF2A 0041
+1DF2A 0062
1DF09 0021
1DF09 003F
1DF09 0334
@@ -82044,6 +82885,10 @@ AB65 0062
2DF6 003F
0410 0021
0410 003F
+1E030 0021
+1E030 003F
+1E051 0021
+1E051 003F
04D1 0021
04D1 003F
04D0 0021
@@ -82052,6 +82897,8 @@ AB65 0062
04D3 003F
04D2 0021
04D2 003F
+1E030 0334
+1E051 0334
0430 0306 0334
0430 0334 0306
04D1 0334
@@ -82072,6 +82919,10 @@ AB65 0062
2DF6 0041
0410 0061
0410 0041
+1E030 0061
+1E030 0041
+1E051 0061
+1E051 0041
04D1 0061
04D1 0041
04D0 0061
@@ -82083,6 +82934,8 @@ AB65 0062
0430 0062
2DF6 0062
0410 0062
+1E030 0062
+1E051 0062
04D1 0062
04D0 0062
04D3 0062
@@ -82091,10 +82944,13 @@ AB65 0062
04D9 003F
04D8 0021
04D8 003F
+1E04B 0021
+1E04B 003F
04DB 0021
04DB 003F
04DA 0021
04DA 003F
+1E04B 0334
04D9 0308 0334
04D9 0334 0308
04DB 0334
@@ -82105,12 +82961,15 @@ AB65 0062
04D9 0041
04D8 0061
04D8 0041
+1E04B 0061
+1E04B 0041
04DB 0061
04DB 0041
04DA 0061
04DA 0041
04D9 0062
04D8 0062
+1E04B 0062
04DB 0062
04DA 0062
04D5 0021
@@ -82129,6 +82988,12 @@ AB65 0062
2DE0 003F
0411 0021
0411 003F
+1E031 0021
+1E031 003F
+1E052 0021
+1E052 003F
+1E031 0334
+1E052 0334
0334 2DE0
2DE0 0334
0431 0061
@@ -82137,9 +83002,15 @@ AB65 0062
2DE0 0041
0411 0061
0411 0041
+1E031 0061
+1E031 0041
+1E052 0061
+1E052 0041
0431 0062
2DE0 0062
0411 0062
+1E031 0062
+1E052 0062
0432 0021
0432 003F
1C80 0021
@@ -82148,6 +83019,12 @@ AB65 0062
2DE1 003F
0412 0021
0412 003F
+1E032 0021
+1E032 003F
+1E053 0021
+1E053 003F
+1E032 0334
+1E053 0334
0334 2DE1
2DE1 0334
0432 0061
@@ -82158,20 +83035,32 @@ AB65 0062
2DE1 0041
0412 0061
0412 0041
+1E032 0061
+1E032 0041
+1E053 0061
+1E053 0041
0432 0062
1C80 0062
2DE1 0062
0412 0062
+1E032 0062
+1E053 0062
0433 0021
0433 003F
2DE2 0021
2DE2 003F
0413 0021
0413 003F
+1E033 0021
+1E033 003F
+1E054 0021
+1E054 003F
0453 0021
0453 003F
0403 0021
0403 003F
+1E033 0334
+1E054 0334
0433 0301 0334
0433 0334 0301
0433 0334 0341
@@ -82180,10 +83069,13 @@ AB65 0062
0413 0301 0334
0413 0334 0301
0413 0341 0334
+1E067 0021
+1E067 003F
0491 0021
0491 003F
0490 0021
0490 003F
+1E067 0334
0334 2DE2
2DE2 0334
0433 0061
@@ -82192,10 +83084,16 @@ AB65 0062
2DE2 0041
0413 0061
0413 0041
+1E033 0061
+1E033 0041
+1E054 0061
+1E054 0041
0453 0061
0453 0041
0403 0061
0403 0041
+1E067 0061
+1E067 0041
0491 0061
0491 0041
0490 0061
@@ -82203,8 +83101,11 @@ AB65 0062
0433 0062
2DE2 0062
0413 0062
+1E033 0062
+1E054 0062
0453 0062
0403 0062
+1E067 0062
0491 0062
0490 0062
0493 0021
@@ -82255,6 +83156,12 @@ AB65 0062
2DE3 003F
0414 0021
0414 003F
+1E034 0021
+1E034 003F
+1E055 0021
+1E055 003F
+1E034 0334
+1E055 0334
0334 2DE3
2DE3 0334
0434 0061
@@ -82265,10 +83172,16 @@ AB65 0062
2DE3 0041
0414 0061
0414 0041
+1E034 0061
+1E034 0041
+1E055 0061
+1E055 0041
0434 0062
1C81 0062
2DE3 0062
0414 0062
+1E034 0062
+1E055 0062
0501 0021
0501 003F
0500 0021
@@ -82335,6 +83248,10 @@ A662 0062
2DF7 003F
0415 0021
0415 003F
+1E035 0021
+1E035 003F
+1E056 0021
+1E056 003F
0450 0021
0450 003F
0400 0021
@@ -82347,6 +83264,8 @@ A662 0062
0451 003F
0401 0021
0401 003F
+1E035 0334
+1E056 0334
0435 0300 0334
0435 0334 0300
0435 0334 0340
@@ -82375,6 +83294,10 @@ A662 0062
2DF7 0041
0415 0061
0415 0041
+1E035 0061
+1E035 0041
+1E056 0061
+1E056 0041
0450 0061
0450 0041
0400 0061
@@ -82390,6 +83313,8 @@ A662 0062
0435 0062
2DF7 0062
0415 0062
+1E035 0062
+1E056 0062
0450 0062
0400 0062
04D7 0062
@@ -82419,6 +83344,10 @@ A674 0062
2DE4 003F
0416 0021
0416 003F
+1E036 0021
+1E036 003F
+1E057 0021
+1E057 003F
04C2 0021
04C2 003F
04C1 0021
@@ -82427,6 +83356,8 @@ A674 0062
04DD 003F
04DC 0021
04DC 003F
+1E036 0334
+1E057 0334
0436 0306 0334
0436 0334 0306
04C2 0334
@@ -82447,6 +83378,10 @@ A674 0062
2DE4 0041
0416 0061
0416 0041
+1E036 0061
+1E036 0041
+1E057 0061
+1E057 0041
04C2 0061
04C2 0041
04C1 0061
@@ -82458,6 +83393,8 @@ A674 0062
0436 0062
2DE4 0062
0416 0062
+1E036 0062
+1E057 0062
04C2 0062
04C1 0062
04DD 0062
@@ -82498,10 +83435,16 @@ A684 0062
2DE5 003F
0417 0021
0417 003F
+1E037 0021
+1E037 003F
+1E058 0021
+1E058 003F
04DF 0021
04DF 003F
04DE 0021
04DE 003F
+1E037 0334
+1E058 0334
0437 0308 0334
0437 0334 0308
04DF 0334
@@ -82516,6 +83459,10 @@ A684 0062
2DE5 0041
0417 0061
0417 0041
+1E037 0061
+1E037 0041
+1E058 0061
+1E058 0041
04DF 0061
04DF 0041
04DE 0061
@@ -82523,6 +83470,8 @@ A684 0062
0437 0062
2DE5 0062
0417 0062
+1E037 0062
+1E058 0062
04DF 0062
04DE 0062
A641 0021
@@ -82569,12 +83518,18 @@ A642 0062
0455 003F
0405 0021
0405 003F
+1E069 0021
+1E069 003F
+1E069 0334
0455 0061
0455 0041
0405 0061
0405 0041
+1E069 0061
+1E069 0041
0455 0062
0405 0062
+1E069 0062
A645 0021
A645 003F
A644 0021
@@ -82599,12 +83554,18 @@ A689 0021
A689 003F
A688 0021
A688 003F
+1E04A 0021
+1E04A 003F
+1E04A 0334
A689 0061
A689 0041
A688 0061
A688 0041
+1E04A 0061
+1E04A 0041
A689 0062
A688 0062
+1E04A 0062
0507 0021
0507 003F
0506 0021
@@ -82631,6 +83592,10 @@ A675 0021
A675 003F
0418 0021
0418 003F
+1E038 0021
+1E038 003F
+1E059 0021
+1E059 003F
045D 0021
045D 003F
040D 0021
@@ -82643,6 +83608,8 @@ A675 003F
04E3 003F
04E2 0021
04E2 003F
+1E038 0334
+1E059 0334
0438 0300 0334
0438 0334 0300
0438 0334 0340
@@ -82671,6 +83638,10 @@ A675 0061
A675 0041
0418 0061
0418 0041
+1E038 0061
+1E038 0041
+1E059 0061
+1E059 0041
045D 0061
045D 0041
040D 0061
@@ -82688,6 +83659,8 @@ A675 0041
0438 0062
A675 0062
0418 0062
+1E038 0062
+1E059 0062
045D 0062
040D 0062
04E5 0062
@@ -82706,26 +83679,42 @@ A675 0062
048A 0062
0456 0021
0456 003F
+1E08F 0021
+1E08F 003F
0406 0021
0406 003F
+1E04C 0021
+1E04C 003F
+1E068 0021
+1E068 003F
0457 0021
0457 003F
A676 0021
A676 003F
0407 0021
0407 003F
+1E04C 0334
+1E068 0334
0456 0308 0334
0456 0334 0308
0457 0334
0406 0308 0334
0406 0334 0308
0407 0334
+0334 1E08F
+1E08F 0334
0334 A676
A676 0334
0456 0061
0456 0041
+1E08F 0061
+1E08F 0041
0406 0061
0406 0041
+1E04C 0061
+1E04C 0041
+1E068 0061
+1E068 0041
0457 0061
0457 0041
A676 0061
@@ -82733,7 +83722,10 @@ A676 0041
0407 0061
0407 0041
0456 0062
+1E08F 0062
0406 0062
+1E04C 0062
+1E068 0062
0457 0062
A676 0062
0407 0062
@@ -82781,12 +83773,18 @@ A646 0062
0458 003F
0408 0021
0408 003F
+1E04D 0021
+1E04D 003F
+1E04D 0334
0458 0061
0458 0041
0408 0061
0408 0041
+1E04D 0061
+1E04D 0041
0458 0062
0408 0062
+1E04D 0062
A649 0021
A649 003F
2DF8 0021
@@ -82810,10 +83808,16 @@ A648 0062
2DE6 003F
041A 0021
041A 003F
+1E039 0021
+1E039 003F
+1E05A 0021
+1E05A 003F
045C 0021
045C 003F
040C 0021
040C 003F
+1E039 0334
+1E05A 0334
043A 0301 0334
043A 0334 0301
043A 0334 0341
@@ -82830,6 +83834,10 @@ A648 0062
2DE6 0041
041A 0061
041A 0041
+1E039 0061
+1E039 0041
+1E05A 0061
+1E05A 0041
045C 0061
045C 0041
040C 0061
@@ -82837,6 +83845,8 @@ A648 0062
043A 0062
2DE6 0062
041A 0062
+1E039 0062
+1E05A 0062
045C 0062
040C 0062
049B 0021
@@ -82915,6 +83925,12 @@ A648 0062
2DE7 003F
041B 0021
041B 003F
+1E03A 0021
+1E03A 003F
+1E05B 0021
+1E05B 003F
+1E03A 0334
+1E05B 0334
0334 2DE7
2DE7 0334
043B 0061
@@ -82923,9 +83939,15 @@ A648 0062
2DE7 0041
041B 0061
041B 0041
+1E03A 0061
+1E03A 0041
+1E05B 0061
+1E05B 0041
043B 0062
2DE7 0062
041B 0062
+1E03A 0062
+1E05B 0062
1D2B 0021
1D2B 003F
1D2B 0061
@@ -83017,6 +84039,9 @@ A664 0062
2DE8 003F
041C 0021
041C 003F
+1E03B 0021
+1E03B 003F
+1E03B 0334
0334 2DE8
2DE8 0334
043C 0061
@@ -83025,9 +84050,12 @@ A664 0062
2DE8 0041
041C 0061
041C 0041
+1E03B 0061
+1E03B 0041
043C 0062
2DE8 0062
041C 0062
+1E03B 0062
04CE 0021
04CE 003F
04CD 0021
@@ -83180,10 +84208,16 @@ A66A 003F
A66C 003F
A698 003F
A69A 003F
+1E03C 0021
+1E03C 003F
+1E05C 0021
+1E05C 003F
04E7 0021
04E7 003F
04E6 0021
04E6 003F
+1E03C 0334
+1E05C 0334
043E 0308 0334
043E 0334 0308
04E7 0334
@@ -83222,6 +84256,10 @@ A66A 0041
A66C 0041
A698 0041
A69A 0041
+1E03C 0061
+1E03C 0041
+1E05C 0061
+1E05C 0041
04E7 0061
04E7 0041
04E6 0061
@@ -83241,16 +84279,21 @@ A66A 0062
A66C 0062
A698 0062
A69A 0062
+1E03C 0062
+1E05C 0062
04E7 0062
04E6 0062
04E9 0021
04E9 003F
04E8 0021
04E8 003F
+1E04E 0021
+1E04E 003F
04EB 0021
04EB 003F
04EA 0021
04EA 003F
+1E04E 0334
04E9 0308 0334
04E9 0334 0308
04EB 0334
@@ -83261,12 +84304,15 @@ A69A 0062
04E9 0041
04E8 0061
04E8 0041
+1E04E 0061
+1E04E 0041
04EB 0061
04EB 0041
04EA 0061
04EA 0041
04E9 0062
04E8 0062
+1E04E 0062
04EB 0062
04EA 0062
043F 0021
@@ -83275,6 +84321,12 @@ A69A 0062
2DEB 003F
041F 0021
041F 003F
+1E03D 0021
+1E03D 003F
+1E05D 0021
+1E05D 003F
+1E03D 0334
+1E05D 0334
0334 2DEB
2DEB 0334
043F 0061
@@ -83283,9 +84335,15 @@ A69A 0062
2DEB 0041
041F 0061
041F 0041
+1E03D 0061
+1E03D 0041
+1E05D 0061
+1E05D 0041
043F 0062
2DEB 0062
041F 0062
+1E03D 0062
+1E05D 0062
0525 0021
0525 003F
0524 0021
@@ -83322,6 +84380,9 @@ A69A 0062
2DEC 003F
0420 0021
0420 003F
+1E03E 0021
+1E03E 003F
+1E03E 0334
0334 2DEC
2DEC 0334
0440 0061
@@ -83330,9 +84391,12 @@ A69A 0062
2DEC 0041
0420 0061
0420 0041
+1E03E 0061
+1E03E 0041
0440 0062
2DEC 0062
0420 0062
+1E03E 0062
048F 0021
048F 003F
048E 0021
@@ -83361,6 +84425,12 @@ A69A 0062
2DED 003F
0421 0021
0421 003F
+1E03F 0021
+1E03F 003F
+1E05E 0021
+1E05E 003F
+1E03F 0334
+1E05E 0334
0334 2DED
2DED 0334
0441 0061
@@ -83371,10 +84441,16 @@ A69A 0062
2DED 0041
0421 0061
0421 0041
+1E03F 0061
+1E03F 0041
+1E05E 0061
+1E05E 0041
0441 0062
1C83 0062
2DED 0062
0421 0062
+1E03F 0062
+1E05E 0062
2DF5 0021
2DF5 003F
0334 2DF5
@@ -83396,12 +84472,18 @@ A69A 0062
04AB 003F
04AA 0021
04AA 003F
+1E06B 0021
+1E06B 003F
+1E06B 0334
04AB 0061
04AB 0041
04AA 0061
04AA 0041
+1E06B 0061
+1E06B 0041
04AB 0062
04AA 0062
+1E06B 0062
0442 0021
0442 003F
1C84 0021
@@ -83412,6 +84494,9 @@ A69A 0062
2DEE 003F
0422 0021
0422 003F
+1E040 0021
+1E040 003F
+1E040 0334
0334 2DEE
2DEE 0334
0442 0061
@@ -83424,11 +84509,14 @@ A69A 0062
2DEE 0041
0422 0061
0422 0041
+1E040 0061
+1E040 0041
0442 0062
1C84 0062
1C85 0062
2DEE 0062
0422 0062
+1E040 0062
A68D 0021
A68D 003F
A68C 0021
@@ -83485,6 +84573,10 @@ A677 0021
A677 003F
0423 0021
0423 003F
+1E041 0021
+1E041 003F
+1E05F 0021
+1E05F 003F
045E 0021
045E 003F
040E 0021
@@ -83501,6 +84593,8 @@ A677 003F
04EF 003F
04EE 0021
04EE 003F
+1E041 0334
+1E05F 0334
0443 0306 0334
0443 0334 0306
045E 0334
@@ -83533,6 +84627,10 @@ A677 0061
A677 0041
0423 0061
0423 0041
+1E041 0061
+1E041 0041
+1E05F 0061
+1E05F 0041
045E 0061
045E 0041
040E 0061
@@ -83552,6 +84650,8 @@ A677 0041
0443 0062
A677 0062
0423 0062
+1E041 0062
+1E05F 0062
045E 0062
040E 0062
04F1 0062
@@ -83564,22 +84664,34 @@ A677 0062
04AF 003F
04AE 0021
04AE 003F
+1E04F 0021
+1E04F 003F
+1E04F 0334
04AF 0061
04AF 0041
04AE 0061
04AE 0041
+1E04F 0061
+1E04F 0041
04AF 0062
04AE 0062
+1E04F 0062
04B1 0021
04B1 003F
04B0 0021
04B0 003F
+1E06D 0021
+1E06D 003F
+1E06D 0334
04B1 0061
04B1 0041
04B0 0061
04B0 0041
+1E06D 0061
+1E06D 0041
04B1 0062
04B0 0062
+1E06D 0062
A64B 0021
A64B 003F
1C88 0021
@@ -83618,6 +84730,12 @@ A69E 0021
A69E 003F
0424 0021
0424 003F
+1E042 0021
+1E042 003F
+1E060 0021
+1E060 003F
+1E042 0334
+1E060 0334
0334 A69E
A69E 0334
0444 0061
@@ -83626,15 +84744,27 @@ A69E 0061
A69E 0041
0424 0061
0424 0041
+1E042 0061
+1E042 0041
+1E060 0061
+1E060 0041
0444 0062
A69E 0062
0424 0062
+1E042 0062
+1E060 0062
0445 0021
0445 003F
2DEF 0021
2DEF 003F
0425 0021
0425 003F
+1E043 0021
+1E043 003F
+1E061 0021
+1E061 003F
+1E043 0334
+1E061 0334
0334 2DEF
2DEF 0334
0445 0061
@@ -83643,9 +84773,15 @@ A69E 0062
2DEF 0041
0425 0061
0425 0041
+1E043 0061
+1E043 0041
+1E061 0061
+1E061 0041
0445 0062
2DEF 0062
0425 0062
+1E043 0062
+1E061 0062
04FD 0021
04FD 003F
04FC 0021
@@ -83769,6 +84905,12 @@ A64C 0062
2DF0 003F
0426 0021
0426 003F
+1E044 0021
+1E044 003F
+1E062 0021
+1E062 003F
+1E044 0334
+1E062 0334
0334 2DF0
2DF0 0334
0446 0061
@@ -83777,9 +84919,15 @@ A64C 0062
2DF0 0041
0426 0061
0426 0041
+1E044 0061
+1E044 0041
+1E062 0061
+1E062 0041
0446 0062
2DF0 0062
0426 0062
+1E044 0062
+1E062 0062
A661 0021
A661 003F
A660 0021
@@ -83826,10 +84974,16 @@ A690 0062
2DF1 003F
0427 0021
0427 003F
+1E045 0021
+1E045 003F
+1E063 0021
+1E063 003F
04F5 0021
04F5 003F
04F4 0021
04F4 003F
+1E045 0334
+1E063 0334
0447 0308 0334
0447 0334 0308
04F5 0334
@@ -83844,6 +84998,10 @@ A690 0062
2DF1 0041
0427 0061
0427 0041
+1E045 0061
+1E045 0041
+1E063 0061
+1E063 0041
04F5 0061
04F5 0041
04F4 0061
@@ -83851,6 +85009,8 @@ A690 0062
0447 0062
2DF1 0062
0427 0062
+1E045 0062
+1E063 0062
04F5 0062
04F4 0062
052D 0021
@@ -83937,18 +85097,30 @@ A686 0062
045F 003F
040F 0021
040F 003F
+1E06A 0021
+1E06A 003F
+1E06A 0334
045F 0061
045F 0041
040F 0061
040F 0041
+1E06A 0061
+1E06A 0041
045F 0062
040F 0062
+1E06A 0062
0448 0021
0448 003F
2DF2 0021
2DF2 003F
0428 0021
0428 003F
+1E046 0021
+1E046 003F
+1E064 0021
+1E064 003F
+1E046 0334
+1E064 0334
0334 2DF2
2DF2 0334
0448 0061
@@ -83957,9 +85129,15 @@ A686 0062
2DF2 0041
0428 0061
0428 0041
+1E046 0061
+1E046 0041
+1E064 0061
+1E064 0041
0448 0062
2DF2 0062
0428 0062
+1E046 0062
+1E064 0062
A697 0021
A697 003F
A696 0021
@@ -84017,6 +85195,9 @@ A678 003F
042A 003F
A69C 0021
A69C 003F
+1E065 0021
+1E065 003F
+1E065 0334
0334 A678
A678 0334
044A 0061
@@ -84029,31 +85210,46 @@ A678 0041
042A 0041
A69C 0061
A69C 0041
+1E065 0061
+1E065 0041
044A 0062
1C86 0062
A678 0062
042A 0062
A69C 0062
+1E065 0062
A651 0021
A651 003F
A650 0021
A650 003F
+1E06C 0021
+1E06C 003F
+1E06C 0334
A651 0061
A651 0041
A650 0061
A650 0041
+1E06C 0061
+1E06C 0041
A651 0062
A650 0062
+1E06C 0062
044B 0021
044B 003F
A679 0021
A679 003F
042B 0021
042B 003F
+1E047 0021
+1E047 003F
+1E066 0021
+1E066 003F
04F9 0021
04F9 003F
04F8 0021
04F8 003F
+1E047 0334
+1E066 0334
044B 0308 0334
044B 0334 0308
04F9 0334
@@ -84068,6 +85264,10 @@ A679 0061
A679 0041
042B 0061
042B 0041
+1E047 0061
+1E047 0041
+1E066 0061
+1E066 0041
04F9 0061
04F9 0041
04F8 0061
@@ -84075,6 +85275,8 @@ A679 0041
044B 0062
A679 0062
042B 0062
+1E047 0062
+1E066 0062
04F9 0062
04F8 0062
044C 0021
@@ -84145,10 +85347,13 @@ A652 0062
044D 003F
042D 0021
042D 003F
+1E048 0021
+1E048 003F
04ED 0021
04ED 003F
04EC 0021
04EC 003F
+1E048 0334
044D 0308 0334
044D 0334 0308
04ED 0334
@@ -84159,12 +85364,15 @@ A652 0062
044D 0041
042D 0061
042D 0041
+1E048 0061
+1E048 0041
04ED 0061
04ED 0041
04EC 0061
04EC 0041
044D 0062
042D 0062
+1E048 0062
04ED 0062
04EC 0062
044E 0021
@@ -84173,6 +85381,9 @@ A652 0062
2DFB 003F
042E 0021
042E 003F
+1E049 0021
+1E049 003F
+1E049 0334
0334 2DFB
2DFB 0334
044E 0061
@@ -84181,9 +85392,12 @@ A652 0062
2DFB 0041
042E 0061
042E 0041
+1E049 0061
+1E049 0041
044E 0062
2DFB 0062
042E 0062
+1E049 0062
A655 0021
A655 003F
A654 0021
@@ -84436,12 +85650,18 @@ A65E 0062
04CF 003F
04C0 0021
04C0 003F
+1E050 0021
+1E050 003F
+1E050 0334
04CF 0061
04CF 0041
04C0 0061
04C0 0041
+1E050 0061
+1E050 0041
04CF 0062
04C0 0062
+1E050 0062
2C30 0021
2C30 003F
1E000 0021
@@ -102764,6 +103984,12 @@ A8C4 0062
11201 0061
11201 0041
11201 0062
+11240 0021
+11240 003F
+11240 0334
+11240 0061
+11240 0041
+11240 0062
11202 0021
11202 003F
11202 0334
@@ -102806,6 +104032,12 @@ A8C4 0062
11208 0061
11208 0041
11208 0062
+1123F 0021
+1123F 003F
+1123F 0334
+1123F 0061
+1123F 0041
+1123F 0062
11209 0021
11209 003F
11209 0334
@@ -103034,6 +104266,12 @@ A8C4 0062
1122F 0061
1122F 0041
1122F 0062
+11241 0021
+11241 003F
+11241 0334
+11241 0061
+11241 0041
+11241 0062
11230 0021
11230 003F
11230 0334
@@ -108779,6 +110017,7 @@ A8C4 0062
1107F 0062
11070 0021
11070 003F
+0334 11070
11070 0334
11070 0061
11070 0041
@@ -118877,6 +120116,7 @@ A873 0062
1714 0062
1715 0021
1715 003F
+0334 1715
1715 0334
1715 0061
1715 0041
@@ -125329,6 +126569,368 @@ A9C0 0334
A9C0 0061
A9C0 0041
A9C0 0062
+11F04 0021
+11F04 003F
+11F04 0334
+11F04 0061
+11F04 0041
+11F04 0062
+11F05 0021
+11F05 003F
+11F05 0334
+11F05 0061
+11F05 0041
+11F05 0062
+11F06 0021
+11F06 003F
+11F06 0334
+11F06 0061
+11F06 0041
+11F06 0062
+11F07 0021
+11F07 003F
+11F07 0334
+11F07 0061
+11F07 0041
+11F07 0062
+11F08 0021
+11F08 003F
+11F08 0334
+11F08 0061
+11F08 0041
+11F08 0062
+11F09 0021
+11F09 003F
+11F09 0334
+11F09 0061
+11F09 0041
+11F09 0062
+11F0A 0021
+11F0A 003F
+11F0A 0334
+11F0A 0061
+11F0A 0041
+11F0A 0062
+11F0B 0021
+11F0B 003F
+11F0B 0334
+11F0B 0061
+11F0B 0041
+11F0B 0062
+11F0C 0021
+11F0C 003F
+11F0C 0334
+11F0C 0061
+11F0C 0041
+11F0C 0062
+11F0D 0021
+11F0D 003F
+11F0D 0334
+11F0D 0061
+11F0D 0041
+11F0D 0062
+11F0E 0021
+11F0E 003F
+11F0E 0334
+11F0E 0061
+11F0E 0041
+11F0E 0062
+11F0F 0021
+11F0F 003F
+11F0F 0334
+11F0F 0061
+11F0F 0041
+11F0F 0062
+11F10 0021
+11F10 003F
+11F10 0334
+11F10 0061
+11F10 0041
+11F10 0062
+11F12 0021
+11F12 003F
+11F12 0334
+11F12 0061
+11F12 0041
+11F12 0062
+11F13 0021
+11F13 003F
+11F13 0334
+11F13 0061
+11F13 0041
+11F13 0062
+11F14 0021
+11F14 003F
+11F14 0334
+11F14 0061
+11F14 0041
+11F14 0062
+11F15 0021
+11F15 003F
+11F15 0334
+11F15 0061
+11F15 0041
+11F15 0062
+11F16 0021
+11F16 003F
+11F16 0334
+11F16 0061
+11F16 0041
+11F16 0062
+11F17 0021
+11F17 003F
+11F17 0334
+11F17 0061
+11F17 0041
+11F17 0062
+11F18 0021
+11F18 003F
+11F18 0334
+11F18 0061
+11F18 0041
+11F18 0062
+11F19 0021
+11F19 003F
+11F19 0334
+11F19 0061
+11F19 0041
+11F19 0062
+11F1A 0021
+11F1A 003F
+11F1A 0334
+11F1A 0061
+11F1A 0041
+11F1A 0062
+11F1B 0021
+11F1B 003F
+11F1B 0334
+11F1B 0061
+11F1B 0041
+11F1B 0062
+11F1C 0021
+11F1C 003F
+11F1C 0334
+11F1C 0061
+11F1C 0041
+11F1C 0062
+11F1D 0021
+11F1D 003F
+11F1D 0334
+11F1D 0061
+11F1D 0041
+11F1D 0062
+11F1E 0021
+11F1E 003F
+11F1E 0334
+11F1E 0061
+11F1E 0041
+11F1E 0062
+11F1F 0021
+11F1F 003F
+11F1F 0334
+11F1F 0061
+11F1F 0041
+11F1F 0062
+11F20 0021
+11F20 003F
+11F20 0334
+11F20 0061
+11F20 0041
+11F20 0062
+11F21 0021
+11F21 003F
+11F21 0334
+11F21 0061
+11F21 0041
+11F21 0062
+11F22 0021
+11F22 003F
+11F22 0334
+11F22 0061
+11F22 0041
+11F22 0062
+11F23 0021
+11F23 003F
+11F23 0334
+11F23 0061
+11F23 0041
+11F23 0062
+11F24 0021
+11F24 003F
+11F24 0334
+11F24 0061
+11F24 0041
+11F24 0062
+11F25 0021
+11F25 003F
+11F25 0334
+11F25 0061
+11F25 0041
+11F25 0062
+11F26 0021
+11F26 003F
+11F26 0334
+11F26 0061
+11F26 0041
+11F26 0062
+11F27 0021
+11F27 003F
+11F27 0334
+11F27 0061
+11F27 0041
+11F27 0062
+11F28 0021
+11F28 003F
+11F28 0334
+11F28 0061
+11F28 0041
+11F28 0062
+11F29 0021
+11F29 003F
+11F29 0334
+11F29 0061
+11F29 0041
+11F29 0062
+11F2A 0021
+11F2A 003F
+11F2A 0334
+11F2A 0061
+11F2A 0041
+11F2A 0062
+11F2B 0021
+11F2B 003F
+11F2B 0334
+11F2B 0061
+11F2B 0041
+11F2B 0062
+11F2C 0021
+11F2C 003F
+11F2C 0334
+11F2C 0061
+11F2C 0041
+11F2C 0062
+11F02 0021
+11F02 003F
+11F02 0334
+11F02 0061
+11F02 0041
+11F02 0062
+11F2D 0021
+11F2D 003F
+11F2D 0334
+11F2D 0061
+11F2D 0041
+11F2D 0062
+11F2E 0021
+11F2E 003F
+11F2E 0334
+11F2E 0061
+11F2E 0041
+11F2E 0062
+11F2F 0021
+11F2F 003F
+11F2F 0334
+11F2F 0061
+11F2F 0041
+11F2F 0062
+11F30 0021
+11F30 003F
+11F30 0334
+11F30 0061
+11F30 0041
+11F30 0062
+11F31 0021
+11F31 003F
+11F31 0334
+11F31 0061
+11F31 0041
+11F31 0062
+11F32 0021
+11F32 003F
+11F32 0334
+11F32 0061
+11F32 0041
+11F32 0062
+11F33 0021
+11F33 003F
+11F33 0334
+11F33 0061
+11F33 0041
+11F33 0062
+11F34 0021
+11F34 003F
+11F34 0334
+11F34 0061
+11F34 0041
+11F34 0062
+11F35 0021
+11F35 003F
+11F35 0334
+11F35 0061
+11F35 0041
+11F35 0062
+11F36 0021
+11F36 003F
+11F36 0334
+11F36 0061
+11F36 0041
+11F36 0062
+11F37 0021
+11F37 003F
+11F37 0334
+11F37 0061
+11F37 0041
+11F37 0062
+11F38 0021
+11F38 003F
+11F38 0334
+11F38 0061
+11F38 0041
+11F38 0062
+11F39 0021
+11F39 003F
+11F39 0334
+11F39 0061
+11F39 0041
+11F39 0062
+11F3A 0021
+11F3A 003F
+11F3A 0334
+11F3A 0061
+11F3A 0041
+11F3A 0062
+11F3E 0021
+11F3E 003F
+11F3E 0334
+11F3E 0061
+11F3E 0041
+11F3E 0062
+11F3F 0021
+11F3F 003F
+11F3F 0334
+11F3F 0061
+11F3F 0041
+11F3F 0062
+11F40 0021
+11F40 003F
+11F40 0334
+11F40 0061
+11F40 0041
+11F40 0062
+11F41 0021
+11F41 003F
+0334 11F41
+11F41 0334
+11F41 0061
+11F41 0041
+11F41 0062
+11F42 0021
+11F42 003F
+0334 11F42
+11F42 0334
+11F42 0061
+11F42 0041
+11F42 0062
1880 0021
1880 003F
1880 0061
@@ -143573,8 +145175,12 @@ FF79 0062
32D8 0062
3052 0062
30B2 0062
+1B132 0021
+1B132 003F
3053 0021
3053 003F
+1B155 0021
+1B155 003F
30B3 0021
30B3 003F
FF7A 0021
@@ -143585,6 +145191,8 @@ FF7A 003F
3054 003F
30B4 0021
30B4 003F
+1B132 0334
+1B155 0334
3053 0334 3099
3053 3099 0334
3054 0334
@@ -143596,8 +145204,12 @@ FF7A 003F
331E 0061
331E 0041
331E 0062
+1B132 0061
+1B132 0041
3053 0061
3053 0041
+1B155 0061
+1B155 0041
30B3 0061
30B3 0041
FF7A 0061
@@ -143608,7 +145220,9 @@ FF7A 0041
3054 0041
30B4 0061
30B4 0041
+1B132 0062
3053 0062
+1B155 0062
30B3 0062
FF7A 0062
32D9 0062
@@ -156324,6 +157938,174 @@ A4F7 0062
1E2EB 0061
1E2EB 0041
1E2EB 0062
+1E4D0 0021
+1E4D0 003F
+1E4D0 0334
+1E4D0 0061
+1E4D0 0041
+1E4D0 0062
+1E4D1 0021
+1E4D1 003F
+1E4D1 0334
+1E4D1 0061
+1E4D1 0041
+1E4D1 0062
+1E4D2 0021
+1E4D2 003F
+1E4D2 0334
+1E4D2 0061
+1E4D2 0041
+1E4D2 0062
+1E4D3 0021
+1E4D3 003F
+1E4D3 0334
+1E4D3 0061
+1E4D3 0041
+1E4D3 0062
+1E4D4 0021
+1E4D4 003F
+1E4D4 0334
+1E4D4 0061
+1E4D4 0041
+1E4D4 0062
+1E4D5 0021
+1E4D5 003F
+1E4D5 0334
+1E4D5 0061
+1E4D5 0041
+1E4D5 0062
+1E4D6 0021
+1E4D6 003F
+1E4D6 0334
+1E4D6 0061
+1E4D6 0041
+1E4D6 0062
+1E4D7 0021
+1E4D7 003F
+1E4D7 0334
+1E4D7 0061
+1E4D7 0041
+1E4D7 0062
+1E4D8 0021
+1E4D8 003F
+1E4D8 0334
+1E4D8 0061
+1E4D8 0041
+1E4D8 0062
+1E4D9 0021
+1E4D9 003F
+1E4D9 0334
+1E4D9 0061
+1E4D9 0041
+1E4D9 0062
+1E4DA 0021
+1E4DA 003F
+1E4DA 0334
+1E4DA 0061
+1E4DA 0041
+1E4DA 0062
+1E4DB 0021
+1E4DB 003F
+1E4DB 0334
+1E4DB 0061
+1E4DB 0041
+1E4DB 0062
+1E4DC 0021
+1E4DC 003F
+1E4DC 0334
+1E4DC 0061
+1E4DC 0041
+1E4DC 0062
+1E4DD 0021
+1E4DD 003F
+1E4DD 0334
+1E4DD 0061
+1E4DD 0041
+1E4DD 0062
+1E4DE 0021
+1E4DE 003F
+1E4DE 0334
+1E4DE 0061
+1E4DE 0041
+1E4DE 0062
+1E4DF 0021
+1E4DF 003F
+1E4DF 0334
+1E4DF 0061
+1E4DF 0041
+1E4DF 0062
+1E4E0 0021
+1E4E0 003F
+1E4E0 0334
+1E4E0 0061
+1E4E0 0041
+1E4E0 0062
+1E4E1 0021
+1E4E1 003F
+1E4E1 0334
+1E4E1 0061
+1E4E1 0041
+1E4E1 0062
+1E4E2 0021
+1E4E2 003F
+1E4E2 0334
+1E4E2 0061
+1E4E2 0041
+1E4E2 0062
+1E4E3 0021
+1E4E3 003F
+1E4E3 0334
+1E4E3 0061
+1E4E3 0041
+1E4E3 0062
+1E4E4 0021
+1E4E4 003F
+1E4E4 0334
+1E4E4 0061
+1E4E4 0041
+1E4E4 0062
+1E4E5 0021
+1E4E5 003F
+1E4E5 0334
+1E4E5 0061
+1E4E5 0041
+1E4E5 0062
+1E4E6 0021
+1E4E6 003F
+1E4E6 0334
+1E4E6 0061
+1E4E6 0041
+1E4E6 0062
+1E4E7 0021
+1E4E7 003F
+1E4E7 0334
+1E4E7 0061
+1E4E7 0041
+1E4E7 0062
+1E4E8 0021
+1E4E8 003F
+1E4E8 0334
+1E4E8 0061
+1E4E8 0041
+1E4E8 0062
+1E4E9 0021
+1E4E9 003F
+1E4E9 0334
+1E4E9 0061
+1E4E9 0041
+1E4E9 0062
+1E4EA 0021
+1E4EA 003F
+1E4EA 0334
+1E4EA 0061
+1E4EA 0041
+1E4EA 0062
+1E4EB 0021
+1E4EB 003F
+1E4EB 0334
+1E4EB 0061
+1E4EB 0041
+1E4EB 0062
10280 0021
10280 003F
10280 0334
@@ -181464,6 +183246,48 @@ A4F7 0062
1342E 0061
1342E 0041
1342E 0062
+1342F 0021
+1342F 003F
+1342F 0334
+1342F 0061
+1342F 0041
+1342F 0062
+13441 0021
+13441 003F
+13441 0334
+13441 0061
+13441 0041
+13441 0062
+13442 0021
+13442 003F
+13442 0334
+13442 0061
+13442 0041
+13442 0062
+13443 0021
+13443 003F
+13443 0334
+13443 0061
+13443 0041
+13443 0062
+13444 0021
+13444 003F
+13444 0334
+13444 0061
+13444 0041
+13444 0062
+13445 0021
+13445 003F
+13445 0334
+13445 0061
+13445 0041
+13445 0062
+13446 0021
+13446 003F
+13446 0334
+13446 0061
+13446 0041
+13446 0062
109A0 0021
109A0 003F
109A0 0334
@@ -186998,11 +188822,6 @@ F909 003F
F909 0061
F909 0041
F909 0062
-FA7F 0021
-FA7F 003F
-FA7F 0061
-FA7F 0041
-FA7F 0062
2F85F 0021
2F85F 003F
2F85F 0334
@@ -192171,26 +193990,6 @@ F8FF 003F
F8FF 0061
F8FF 0041
F8FF 0062
-FDD0 0021
-FDD0 003F
-FDD0 0061
-FDD0 0041
-FDD0 0062
-FDD1 0021
-FDD1 003F
-FDD1 0061
-FDD1 0041
-FDD1 0062
-FDD2 0021
-FDD2 003F
-FDD2 0061
-FDD2 0041
-FDD2 0062
-FDD3 0021
-FDD3 003F
-FDD3 0061
-FDD3 0041
-FDD3 0062
FFF0 0021
FFF0 003F
FFF0 0061
@@ -192214,12 +194013,12 @@ FFF0 0062
2A6E0 0061
2A6E0 0041
2A6E0 0062
-2B739 0021
-2B739 003F
-2B739 0334
-2B739 0061
-2B739 0041
-2B739 0062
+2B73A 0021
+2B73A 003F
+2B73A 0334
+2B73A 0061
+2B73A 0041
+2B73A 0062
2B81E 0021
2B81E 003F
2B81E 0334
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/GraphemeBreakTest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/GraphemeBreakTest.txt
index 0e3949c32dc..91ab748f1d0 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/GraphemeBreakTest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/GraphemeBreakTest.txt
@@ -1,11 +1,11 @@
-# GraphemeBreakTest-cldr-14.0.0.txt
-# Date: 2021-08-17, 04:43:19 GMT
-# © 2021 Unicode®, Inc.
+# GraphemeBreakTest-cldr-15.0.0.txt
+# Date: 2022-05-11, 21:35:20 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see https://www.unicode.org/reports/tr44/
#
# Default Grapheme_Cluster_Break Test
#
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/IdnaTestV2.txt b/Build/source/libs/icu/icu-src/source/test/testdata/IdnaTestV2.txt
index 42e09043567..dcf441e7358 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/IdnaTestV2.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/IdnaTestV2.txt
@@ -1,13 +1,13 @@
# IdnaTestV2.txt
-# Date: 2021-08-17, 19:34:01 GMT
-# © 2021 Unicode®, Inc.
+# Date: 2022-05-26, 22:30:12 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode IDNA Compatible Preprocessing for UTS #46
-# Version: 14.0.0
+# Version: 15.0.0
#
-# For documentation and usage, see http://www.unicode.org/reports/tr46
+# For documentation and usage, see https://www.unicode.org/reports/tr46
#
# Test cases for verifying UTS #46 conformance.
#
@@ -102,90 +102,90 @@ xn--fa-hia.de; faß.de; ; xn--fa-hia.de; ; ; # faß.de
# BIDI TESTS
-à×; ; [B5, B6]; xn--0ca24w; ; ; # à×
-aÌ€×; à×; [B5, B6]; xn--0ca24w; ; ; # à×
-AÌ€×; à×; [B5, B6]; xn--0ca24w; ; ; # à×
-À×; à×; [B5, B6]; xn--0ca24w; ; ; # à×
-xn--0ca24w; à×; [B5, B6]; xn--0ca24w; ; ; # à×
-0à.×; ; [B1]; xn--0-sfa.xn--4db; ; ; # 0à.×
-0aÌ€.×; 0à.×; [B1]; xn--0-sfa.xn--4db; ; ; # 0à.×
-0AÌ€.×; 0à.×; [B1]; xn--0-sfa.xn--4db; ; ; # 0à.×
-0À.×; 0à.×; [B1]; xn--0-sfa.xn--4db; ; ; # 0à.×
-xn--0-sfa.xn--4db; 0à.×; [B1]; xn--0-sfa.xn--4db; ; ; # 0à.×
-à.×̈; ; ; xn--0ca.xn--ssa73l; ; ; # à.×̈
-aÌ€.×̈; à.×̈; ; xn--0ca.xn--ssa73l; ; ; # à.×̈
-AÌ€.×̈; à.×̈; ; xn--0ca.xn--ssa73l; ; ; # à.×̈
-À.×̈; à.×̈; ; xn--0ca.xn--ssa73l; ; ; # à.×̈
-xn--0ca.xn--ssa73l; à.×̈; ; xn--0ca.xn--ssa73l; ; ; # à.×̈
-à.×0Ù ×; ; [B4]; xn--0ca.xn--0-zhcb98c; ; ; # à.×0Ù ×
-aÌ€.×0Ù ×; à.×0Ù ×; [B4]; xn--0ca.xn--0-zhcb98c; ; ; # à.×0Ù ×
-AÌ€.×0Ù ×; à.×0Ù ×; [B4]; xn--0ca.xn--0-zhcb98c; ; ; # à.×0Ù ×
-À.×0Ù ×; à.×0Ù ×; [B4]; xn--0ca.xn--0-zhcb98c; ; ; # à.×0Ù ×
-xn--0ca.xn--0-zhcb98c; à.×0Ù ×; [B4]; xn--0ca.xn--0-zhcb98c; ; ; # à.×0Ù ×
-̈.×; ; [B1, B3, B6, V5]; xn--ssa.xn--4db; ; ; # ̈.×
-xn--ssa.xn--4db; ̈.×; [B1, B3, B6, V5]; xn--ssa.xn--4db; ; ; # ̈.×
-à.×0Ù ; ; [B4]; xn--0ca.xn--0-zhc74b; ; ; # à.×0Ù 
-aÌ€.×0Ù ; à.×0Ù ; [B4]; xn--0ca.xn--0-zhc74b; ; ; # à.×0Ù 
-AÌ€.×0Ù ; à.×0Ù ; [B4]; xn--0ca.xn--0-zhc74b; ; ; # à.×0Ù 
-À.×0Ù ; à.×0Ù ; [B4]; xn--0ca.xn--0-zhc74b; ; ; # à.×0Ù 
-xn--0ca.xn--0-zhc74b; à.×0Ù ; [B4]; xn--0ca.xn--0-zhc74b; ; ; # à.×0Ù 
-àˇ.×; ; [B6]; xn--0ca88g.xn--4db; ; ; # àˇ.×
-àˇ.×; àˇ.×; [B6]; xn--0ca88g.xn--4db; ; ; # àˇ.×
-Àˇ.×; àˇ.×; [B6]; xn--0ca88g.xn--4db; ; ; # àˇ.×
-Àˇ.×; àˇ.×; [B6]; xn--0ca88g.xn--4db; ; ; # àˇ.×
-xn--0ca88g.xn--4db; àˇ.×; [B6]; xn--0ca88g.xn--4db; ; ; # àˇ.×
-à̈.×; ; ; xn--0ca81i.xn--4db; ; ; # à̈.×
-à̈.×; à̈.×; ; xn--0ca81i.xn--4db; ; ; # à̈.×
-À̈.×; à̈.×; ; xn--0ca81i.xn--4db; ; ; # à̈.×
-À̈.×; à̈.×; ; xn--0ca81i.xn--4db; ; ; # à̈.×
-xn--0ca81i.xn--4db; à̈.×; ; xn--0ca81i.xn--4db; ; ; # à̈.×
+à\u05D0; ; [B5, B6]; xn--0ca24w; ; ; # à×
+a\u0300\u05D0; à\u05D0; [B5, B6]; xn--0ca24w; ; ; # à×
+A\u0300\u05D0; à\u05D0; [B5, B6]; xn--0ca24w; ; ; # à×
+À\u05D0; à\u05D0; [B5, B6]; xn--0ca24w; ; ; # à×
+xn--0ca24w; à\u05D0; [B5, B6]; xn--0ca24w; ; ; # à×
+0à.\u05D0; ; [B1]; xn--0-sfa.xn--4db; ; ; # 0à.×
+0a\u0300.\u05D0; 0à.\u05D0; [B1]; xn--0-sfa.xn--4db; ; ; # 0à.×
+0A\u0300.\u05D0; 0à.\u05D0; [B1]; xn--0-sfa.xn--4db; ; ; # 0à.×
+0À.\u05D0; 0à.\u05D0; [B1]; xn--0-sfa.xn--4db; ; ; # 0à.×
+xn--0-sfa.xn--4db; 0à.\u05D0; [B1]; xn--0-sfa.xn--4db; ; ; # 0à.×
+à.\u05D0\u0308; ; ; xn--0ca.xn--ssa73l; ; ; # à.×̈
+a\u0300.\u05D0\u0308; à.\u05D0\u0308; ; xn--0ca.xn--ssa73l; ; ; # à.×̈
+A\u0300.\u05D0\u0308; à.\u05D0\u0308; ; xn--0ca.xn--ssa73l; ; ; # à.×̈
+À.\u05D0\u0308; à.\u05D0\u0308; ; xn--0ca.xn--ssa73l; ; ; # à.×̈
+xn--0ca.xn--ssa73l; à.\u05D0\u0308; ; xn--0ca.xn--ssa73l; ; ; # à.×̈
+à.\u05D00\u0660\u05D0; ; [B4]; xn--0ca.xn--0-zhcb98c; ; ; # à.×0Ù ×
+a\u0300.\u05D00\u0660\u05D0; à.\u05D00\u0660\u05D0; [B4]; xn--0ca.xn--0-zhcb98c; ; ; # à.×0Ù ×
+A\u0300.\u05D00\u0660\u05D0; à.\u05D00\u0660\u05D0; [B4]; xn--0ca.xn--0-zhcb98c; ; ; # à.×0Ù ×
+À.\u05D00\u0660\u05D0; à.\u05D00\u0660\u05D0; [B4]; xn--0ca.xn--0-zhcb98c; ; ; # à.×0Ù ×
+xn--0ca.xn--0-zhcb98c; à.\u05D00\u0660\u05D0; [B4]; xn--0ca.xn--0-zhcb98c; ; ; # à.×0Ù ×
+\u0308.\u05D0; ; [B1, B3, B6, V5]; xn--ssa.xn--4db; ; ; # ̈.×
+xn--ssa.xn--4db; \u0308.\u05D0; [B1, B3, B6, V5]; xn--ssa.xn--4db; ; ; # ̈.×
+à.\u05D00\u0660; ; [B4]; xn--0ca.xn--0-zhc74b; ; ; # à.×0Ù 
+a\u0300.\u05D00\u0660; à.\u05D00\u0660; [B4]; xn--0ca.xn--0-zhc74b; ; ; # à.×0Ù 
+A\u0300.\u05D00\u0660; à.\u05D00\u0660; [B4]; xn--0ca.xn--0-zhc74b; ; ; # à.×0Ù 
+À.\u05D00\u0660; à.\u05D00\u0660; [B4]; xn--0ca.xn--0-zhc74b; ; ; # à.×0Ù 
+xn--0ca.xn--0-zhc74b; à.\u05D00\u0660; [B4]; xn--0ca.xn--0-zhc74b; ; ; # à.×0Ù 
+àˇ.\u05D0; ; [B6]; xn--0ca88g.xn--4db; ; ; # àˇ.×
+a\u0300ˇ.\u05D0; àˇ.\u05D0; [B6]; xn--0ca88g.xn--4db; ; ; # àˇ.×
+A\u0300ˇ.\u05D0; àˇ.\u05D0; [B6]; xn--0ca88g.xn--4db; ; ; # àˇ.×
+Àˇ.\u05D0; àˇ.\u05D0; [B6]; xn--0ca88g.xn--4db; ; ; # àˇ.×
+xn--0ca88g.xn--4db; àˇ.\u05D0; [B6]; xn--0ca88g.xn--4db; ; ; # àˇ.×
+à\u0308.\u05D0; ; ; xn--0ca81i.xn--4db; ; ; # à̈.×
+a\u0300\u0308.\u05D0; à\u0308.\u05D0; ; xn--0ca81i.xn--4db; ; ; # à̈.×
+A\u0300\u0308.\u05D0; à\u0308.\u05D0; ; xn--0ca81i.xn--4db; ; ; # à̈.×
+À\u0308.\u05D0; à\u0308.\u05D0; ; xn--0ca81i.xn--4db; ; ; # à̈.×
+xn--0ca81i.xn--4db; à\u0308.\u05D0; ; xn--0ca81i.xn--4db; ; ; # à̈.×
# CONTEXT TESTS
-a‌b; ; [C1]; xn--ab-j1t; ; ab; [] # ab
-A‌B; a‌b; [C1]; xn--ab-j1t; ; ab; [] # ab
-A‌b; a‌b; [C1]; xn--ab-j1t; ; ab; [] # ab
+a\u200Cb; ; [C1]; xn--ab-j1t; ; ab; [] # ab
+A\u200CB; a\u200Cb; [C1]; xn--ab-j1t; ; ab; [] # ab
+A\u200Cb; a\u200Cb; [C1]; xn--ab-j1t; ; ab; [] # ab
ab; ; ; ; ; ; # ab
-xn--ab-j1t; a‌b; [C1]; xn--ab-j1t; ; ; # ab
-aà¥â€Œb; ; ; xn--ab-fsf604u; ; xn--ab-fsf; # aà¥b
-Aà¥â€ŒB; aà¥â€Œb; ; xn--ab-fsf604u; ; xn--ab-fsf; # aà¥b
-Aà¥â€Œb; aà¥â€Œb; ; xn--ab-fsf604u; ; xn--ab-fsf; # aà¥b
-xn--ab-fsf; aà¥b; ; xn--ab-fsf; ; ; # aà¥b
-aà¥b; ; ; xn--ab-fsf; ; ; # aà¥b
-Aà¥B; aà¥b; ; xn--ab-fsf; ; ; # aà¥b
-Aà¥b; aà¥b; ; xn--ab-fsf; ; ; # aà¥b
-xn--ab-fsf604u; aà¥â€Œb; ; xn--ab-fsf604u; ; ; # aà¥b
-̈‌̈بb; ; [B1, C1, V5]; xn--b-bcba413a2w8b; ; xn--b-bcba413a; [B1, V5] # ̈̈بb
-̈‌̈بB; ̈‌̈بb; [B1, C1, V5]; xn--b-bcba413a2w8b; ; xn--b-bcba413a; [B1, V5] # ̈̈بb
-xn--b-bcba413a; ̈̈بb; [B1, V5]; xn--b-bcba413a; ; ; # ̈̈بb
-xn--b-bcba413a2w8b; ̈‌̈بb; [B1, C1, V5]; xn--b-bcba413a2w8b; ; ; # ̈̈بb
-aب̈‌̈; ; [B5, B6, C1]; xn--a-ccba213a5w8b; ; xn--a-ccba213a; [B5, B6] # aب̈̈
-Aب̈‌̈; aب̈‌̈; [B5, B6, C1]; xn--a-ccba213a5w8b; ; xn--a-ccba213a; [B5, B6] # aب̈̈
-xn--a-ccba213a; aب̈̈; [B5, B6]; xn--a-ccba213a; ; ; # aب̈̈
-xn--a-ccba213a5w8b; aب̈‌̈; [B5, B6, C1]; xn--a-ccba213a5w8b; ; ; # aب̈̈
-aب̈‌̈بb; ; [B5]; xn--ab-uuba211bca8057b; ; xn--ab-uuba211bca; # aب̈̈بb
-Aب̈‌̈بB; aب̈‌̈بb; [B5]; xn--ab-uuba211bca8057b; ; xn--ab-uuba211bca; # aب̈̈بb
-Aب̈‌̈بb; aب̈‌̈بb; [B5]; xn--ab-uuba211bca8057b; ; xn--ab-uuba211bca; # aب̈̈بb
-xn--ab-uuba211bca; aب̈̈بb; [B5]; xn--ab-uuba211bca; ; ; # aب̈̈بb
-xn--ab-uuba211bca8057b; aب̈‌̈بb; [B5]; xn--ab-uuba211bca8057b; ; ; # aب̈̈بb
-aâ€b; ; [C2]; xn--ab-m1t; ; ab; [] # ab
-Aâ€B; aâ€b; [C2]; xn--ab-m1t; ; ab; [] # ab
-Aâ€b; aâ€b; [C2]; xn--ab-m1t; ; ab; [] # ab
-xn--ab-m1t; aâ€b; [C2]; xn--ab-m1t; ; ; # ab
-aà¥â€b; ; ; xn--ab-fsf014u; ; xn--ab-fsf; # aà¥b
-Aà¥â€B; aà¥â€b; ; xn--ab-fsf014u; ; xn--ab-fsf; # aà¥b
-Aà¥â€b; aà¥â€b; ; xn--ab-fsf014u; ; xn--ab-fsf; # aà¥b
-xn--ab-fsf014u; aà¥â€b; ; xn--ab-fsf014u; ; ; # aà¥b
-̈â€ÌˆØ¨b; ; [B1, C2, V5]; xn--b-bcba413a7w8b; ; xn--b-bcba413a; [B1, V5] # ̈̈بb
-̈â€ÌˆØ¨B; ̈â€ÌˆØ¨b; [B1, C2, V5]; xn--b-bcba413a7w8b; ; xn--b-bcba413a; [B1, V5] # ̈̈بb
-xn--b-bcba413a7w8b; ̈â€ÌˆØ¨b; [B1, C2, V5]; xn--b-bcba413a7w8b; ; ; # ̈̈بb
-aب̈â€Ìˆ; ; [B5, B6, C2]; xn--a-ccba213abx8b; ; xn--a-ccba213a; [B5, B6] # aب̈̈
-Aب̈â€Ìˆ; aب̈â€Ìˆ; [B5, B6, C2]; xn--a-ccba213abx8b; ; xn--a-ccba213a; [B5, B6] # aب̈̈
-xn--a-ccba213abx8b; aب̈â€Ìˆ; [B5, B6, C2]; xn--a-ccba213abx8b; ; ; # aب̈̈
-aب̈â€ÌˆØ¨b; ; [B5, C2]; xn--ab-uuba211bca5157b; ; xn--ab-uuba211bca; [B5] # aب̈̈بb
-Aب̈â€ÌˆØ¨B; aب̈â€ÌˆØ¨b; [B5, C2]; xn--ab-uuba211bca5157b; ; xn--ab-uuba211bca; [B5] # aب̈̈بb
-Aب̈â€ÌˆØ¨b; aب̈â€ÌˆØ¨b; [B5, C2]; xn--ab-uuba211bca5157b; ; xn--ab-uuba211bca; [B5] # aب̈̈بb
-xn--ab-uuba211bca5157b; aب̈â€ÌˆØ¨b; [B5, C2]; xn--ab-uuba211bca5157b; ; ; # aب̈̈بb
+xn--ab-j1t; a\u200Cb; [C1]; xn--ab-j1t; ; ; # ab
+a\u094D\u200Cb; ; ; xn--ab-fsf604u; ; xn--ab-fsf; # aà¥b
+A\u094D\u200CB; a\u094D\u200Cb; ; xn--ab-fsf604u; ; xn--ab-fsf; # aà¥b
+A\u094D\u200Cb; a\u094D\u200Cb; ; xn--ab-fsf604u; ; xn--ab-fsf; # aà¥b
+xn--ab-fsf; a\u094Db; ; xn--ab-fsf; ; ; # aà¥b
+a\u094Db; ; ; xn--ab-fsf; ; ; # aà¥b
+A\u094DB; a\u094Db; ; xn--ab-fsf; ; ; # aà¥b
+A\u094Db; a\u094Db; ; xn--ab-fsf; ; ; # aà¥b
+xn--ab-fsf604u; a\u094D\u200Cb; ; xn--ab-fsf604u; ; ; # aà¥b
+\u0308\u200C\u0308\u0628b; ; [B1, C1, V5]; xn--b-bcba413a2w8b; ; xn--b-bcba413a; [B1, V5] # ̈̈بb
+\u0308\u200C\u0308\u0628B; \u0308\u200C\u0308\u0628b; [B1, C1, V5]; xn--b-bcba413a2w8b; ; xn--b-bcba413a; [B1, V5] # ̈̈بb
+xn--b-bcba413a; \u0308\u0308\u0628b; [B1, V5]; xn--b-bcba413a; ; ; # ̈̈بb
+xn--b-bcba413a2w8b; \u0308\u200C\u0308\u0628b; [B1, C1, V5]; xn--b-bcba413a2w8b; ; ; # ̈̈بb
+a\u0628\u0308\u200C\u0308; ; [B5, B6, C1]; xn--a-ccba213a5w8b; ; xn--a-ccba213a; [B5, B6] # aب̈̈
+A\u0628\u0308\u200C\u0308; a\u0628\u0308\u200C\u0308; [B5, B6, C1]; xn--a-ccba213a5w8b; ; xn--a-ccba213a; [B5, B6] # aب̈̈
+xn--a-ccba213a; a\u0628\u0308\u0308; [B5, B6]; xn--a-ccba213a; ; ; # aب̈̈
+xn--a-ccba213a5w8b; a\u0628\u0308\u200C\u0308; [B5, B6, C1]; xn--a-ccba213a5w8b; ; ; # aب̈̈
+a\u0628\u0308\u200C\u0308\u0628b; ; [B5]; xn--ab-uuba211bca8057b; ; xn--ab-uuba211bca; # aب̈̈بb
+A\u0628\u0308\u200C\u0308\u0628B; a\u0628\u0308\u200C\u0308\u0628b; [B5]; xn--ab-uuba211bca8057b; ; xn--ab-uuba211bca; # aب̈̈بb
+A\u0628\u0308\u200C\u0308\u0628b; a\u0628\u0308\u200C\u0308\u0628b; [B5]; xn--ab-uuba211bca8057b; ; xn--ab-uuba211bca; # aب̈̈بb
+xn--ab-uuba211bca; a\u0628\u0308\u0308\u0628b; [B5]; xn--ab-uuba211bca; ; ; # aب̈̈بb
+xn--ab-uuba211bca8057b; a\u0628\u0308\u200C\u0308\u0628b; [B5]; xn--ab-uuba211bca8057b; ; ; # aب̈̈بb
+a\u200Db; ; [C2]; xn--ab-m1t; ; ab; [] # ab
+A\u200DB; a\u200Db; [C2]; xn--ab-m1t; ; ab; [] # ab
+A\u200Db; a\u200Db; [C2]; xn--ab-m1t; ; ab; [] # ab
+xn--ab-m1t; a\u200Db; [C2]; xn--ab-m1t; ; ; # ab
+a\u094D\u200Db; ; ; xn--ab-fsf014u; ; xn--ab-fsf; # aà¥b
+A\u094D\u200DB; a\u094D\u200Db; ; xn--ab-fsf014u; ; xn--ab-fsf; # aà¥b
+A\u094D\u200Db; a\u094D\u200Db; ; xn--ab-fsf014u; ; xn--ab-fsf; # aà¥b
+xn--ab-fsf014u; a\u094D\u200Db; ; xn--ab-fsf014u; ; ; # aà¥b
+\u0308\u200D\u0308\u0628b; ; [B1, C2, V5]; xn--b-bcba413a7w8b; ; xn--b-bcba413a; [B1, V5] # ̈̈بb
+\u0308\u200D\u0308\u0628B; \u0308\u200D\u0308\u0628b; [B1, C2, V5]; xn--b-bcba413a7w8b; ; xn--b-bcba413a; [B1, V5] # ̈̈بb
+xn--b-bcba413a7w8b; \u0308\u200D\u0308\u0628b; [B1, C2, V5]; xn--b-bcba413a7w8b; ; ; # ̈̈بb
+a\u0628\u0308\u200D\u0308; ; [B5, B6, C2]; xn--a-ccba213abx8b; ; xn--a-ccba213a; [B5, B6] # aب̈̈
+A\u0628\u0308\u200D\u0308; a\u0628\u0308\u200D\u0308; [B5, B6, C2]; xn--a-ccba213abx8b; ; xn--a-ccba213a; [B5, B6] # aب̈̈
+xn--a-ccba213abx8b; a\u0628\u0308\u200D\u0308; [B5, B6, C2]; xn--a-ccba213abx8b; ; ; # aب̈̈
+a\u0628\u0308\u200D\u0308\u0628b; ; [B5, C2]; xn--ab-uuba211bca5157b; ; xn--ab-uuba211bca; [B5] # aب̈̈بb
+A\u0628\u0308\u200D\u0308\u0628B; a\u0628\u0308\u200D\u0308\u0628b; [B5, C2]; xn--ab-uuba211bca5157b; ; xn--ab-uuba211bca; [B5] # aب̈̈بb
+A\u0628\u0308\u200D\u0308\u0628b; a\u0628\u0308\u200D\u0308\u0628b; [B5, C2]; xn--ab-uuba211bca5157b; ; xn--ab-uuba211bca; [B5] # aب̈̈بb
+xn--ab-uuba211bca5157b; a\u0628\u0308\u200D\u0308\u0628b; [B5, C2]; xn--ab-uuba211bca5157b; ; ; # aب̈̈بb
# SELECTED TESTS
@@ -198,67 +198,67 @@ xn--pkf; ᧚; ; xn--pkf; ; ; # ᧚
ê­ ; ; ; xn--3y9a; ; ; # ê­ 
xn--3y9a; ê­ ; ; xn--3y9a; ; ; # ê­ 
1234567890ä1234567890123456789012345678901234567890123456; ; ; xn--12345678901234567890123456789012345678901234567890123456-fxe; [A4_2]; ; # 1234567890ä1234567890123456789012345678901234567890123456
-1234567890ä1234567890123456789012345678901234567890123456; 1234567890ä1234567890123456789012345678901234567890123456; ; xn--12345678901234567890123456789012345678901234567890123456-fxe; [A4_2]; ; # 1234567890ä1234567890123456789012345678901234567890123456
-1234567890Ä1234567890123456789012345678901234567890123456; 1234567890ä1234567890123456789012345678901234567890123456; ; xn--12345678901234567890123456789012345678901234567890123456-fxe; [A4_2]; ; # 1234567890ä1234567890123456789012345678901234567890123456
+1234567890a\u03081234567890123456789012345678901234567890123456; 1234567890ä1234567890123456789012345678901234567890123456; ; xn--12345678901234567890123456789012345678901234567890123456-fxe; [A4_2]; ; # 1234567890ä1234567890123456789012345678901234567890123456
+1234567890A\u03081234567890123456789012345678901234567890123456; 1234567890ä1234567890123456789012345678901234567890123456; ; xn--12345678901234567890123456789012345678901234567890123456-fxe; [A4_2]; ; # 1234567890ä1234567890123456789012345678901234567890123456
1234567890Ä1234567890123456789012345678901234567890123456; 1234567890ä1234567890123456789012345678901234567890123456; ; xn--12345678901234567890123456789012345678901234567890123456-fxe; [A4_2]; ; # 1234567890ä1234567890123456789012345678901234567890123456
xn--12345678901234567890123456789012345678901234567890123456-fxe; 1234567890ä1234567890123456789012345678901234567890123456; ; xn--12345678901234567890123456789012345678901234567890123456-fxe; [A4_2]; ; # 1234567890ä1234567890123456789012345678901234567890123456
www.eXample.cOm; www.example.com; ; ; ; ; # www.example.com
Bücher.de; bücher.de; ; xn--bcher-kva.de; ; ; # bücher.de
-Bücher.de; bücher.de; ; xn--bcher-kva.de; ; ; # bücher.de
-bücher.de; bücher.de; ; xn--bcher-kva.de; ; ; # bücher.de
+Bu\u0308cher.de; bücher.de; ; xn--bcher-kva.de; ; ; # bücher.de
+bu\u0308cher.de; bücher.de; ; xn--bcher-kva.de; ; ; # bücher.de
bücher.de; ; ; xn--bcher-kva.de; ; ; # bücher.de
BÜCHER.DE; bücher.de; ; xn--bcher-kva.de; ; ; # bücher.de
-BÜCHER.DE; bücher.de; ; xn--bcher-kva.de; ; ; # bücher.de
+BU\u0308CHER.DE; bücher.de; ; xn--bcher-kva.de; ; ; # bücher.de
xn--bcher-kva.de; bücher.de; ; xn--bcher-kva.de; ; ; # bücher.de
ÖBB; öbb; ; xn--bb-eka; ; ; # öbb
-ÖBB; öbb; ; xn--bb-eka; ; ; # öbb
-öbb; öbb; ; xn--bb-eka; ; ; # öbb
+O\u0308BB; öbb; ; xn--bb-eka; ; ; # öbb
+o\u0308bb; öbb; ; xn--bb-eka; ; ; # öbb
öbb; ; ; xn--bb-eka; ; ; # öbb
Öbb; öbb; ; xn--bb-eka; ; ; # öbb
-Öbb; öbb; ; xn--bb-eka; ; ; # öbb
+O\u0308bb; öbb; ; xn--bb-eka; ; ; # öbb
xn--bb-eka; öbb; ; xn--bb-eka; ; ; # öbb
βόλος.com; ; ; xn--nxasmm1c.com; ; xn--nxasmq6b.com; # βόλος.com
-βοÌλος.com; βόλος.com; ; xn--nxasmm1c.com; ; xn--nxasmq6b.com; # βόλος.com
-ΒΟÌΛΟΣ.COM; βόλοσ.com; ; xn--nxasmq6b.com; ; ; # βόλοσ.com
+βο\u0301λος.com; βόλος.com; ; xn--nxasmm1c.com; ; xn--nxasmq6b.com; # βόλος.com
+ΒΟ\u0301ΛΟΣ.COM; βόλοσ.com; ; xn--nxasmq6b.com; ; ; # βόλοσ.com
ΒΌΛΟΣ.COM; βόλοσ.com; ; xn--nxasmq6b.com; ; ; # βόλοσ.com
βόλοσ.com; ; ; xn--nxasmq6b.com; ; ; # βόλοσ.com
-βοÌλοσ.com; βόλοσ.com; ; xn--nxasmq6b.com; ; ; # βόλοσ.com
-ΒοÌλοσ.com; βόλοσ.com; ; xn--nxasmq6b.com; ; ; # βόλοσ.com
+βο\u0301λοσ.com; βόλοσ.com; ; xn--nxasmq6b.com; ; ; # βόλοσ.com
+Βο\u0301λοσ.com; βόλοσ.com; ; xn--nxasmq6b.com; ; ; # βόλοσ.com
Βόλοσ.com; βόλοσ.com; ; xn--nxasmq6b.com; ; ; # βόλοσ.com
xn--nxasmq6b.com; βόλοσ.com; ; xn--nxasmq6b.com; ; ; # βόλοσ.com
-ΒοÌλος.com; βόλος.com; ; xn--nxasmm1c.com; ; xn--nxasmq6b.com; # βόλος.com
+Βο\u0301λος.com; βόλος.com; ; xn--nxasmm1c.com; ; xn--nxasmq6b.com; # βόλος.com
Βόλος.com; βόλος.com; ; xn--nxasmm1c.com; ; xn--nxasmq6b.com; # βόλος.com
xn--nxasmm1c.com; βόλος.com; ; xn--nxasmm1c.com; ; ; # βόλος.com
xn--nxasmm1c; βόλος; ; xn--nxasmm1c; ; ; # βόλος
βόλος; ; ; xn--nxasmm1c; ; xn--nxasmq6b; # βόλος
-βοÌλος; βόλος; ; xn--nxasmm1c; ; xn--nxasmq6b; # βόλος
-ΒΟÌΛΟΣ; βόλοσ; ; xn--nxasmq6b; ; ; # βόλοσ
+βο\u0301λος; βόλος; ; xn--nxasmm1c; ; xn--nxasmq6b; # βόλος
+ΒΟ\u0301ΛΟΣ; βόλοσ; ; xn--nxasmq6b; ; ; # βόλοσ
ΒΌΛΟΣ; βόλοσ; ; xn--nxasmq6b; ; ; # βόλοσ
βόλοσ; ; ; xn--nxasmq6b; ; ; # βόλοσ
-βοÌλοσ; βόλοσ; ; xn--nxasmq6b; ; ; # βόλοσ
-ΒοÌλοσ; βόλοσ; ; xn--nxasmq6b; ; ; # βόλοσ
+βο\u0301λοσ; βόλοσ; ; xn--nxasmq6b; ; ; # βόλοσ
+Βο\u0301λοσ; βόλοσ; ; xn--nxasmq6b; ; ; # βόλοσ
Βόλοσ; βόλοσ; ; xn--nxasmq6b; ; ; # βόλοσ
xn--nxasmq6b; βόλοσ; ; xn--nxasmq6b; ; ; # βόλοσ
Βόλος; βόλος; ; xn--nxasmm1c; ; xn--nxasmq6b; # βόλος
-ΒοÌλος; βόλος; ; xn--nxasmm1c; ; xn--nxasmq6b; # βόλος
-www.à·à·Šâ€à¶»à·“.com; ; ; www.xn--10cl1a0b660p.com; ; www.xn--10cl1a0b.com; # www.à·à·Šà¶»à·“.com
-WWW.à·à·Šâ€à¶»à·“.COM; www.à·à·Šâ€à¶»à·“.com; ; www.xn--10cl1a0b660p.com; ; www.xn--10cl1a0b.com; # www.à·à·Šà¶»à·“.com
-Www.à·à·Šâ€à¶»à·“.com; www.à·à·Šâ€à¶»à·“.com; ; www.xn--10cl1a0b660p.com; ; www.xn--10cl1a0b.com; # www.à·à·Šà¶»à·“.com
-www.xn--10cl1a0b.com; www.à·à·Šà¶»à·“.com; ; www.xn--10cl1a0b.com; ; ; # www.à·à·Šà¶»à·“.com
-www.à·à·Šà¶»à·“.com; ; ; www.xn--10cl1a0b.com; ; ; # www.à·à·Šà¶»à·“.com
-WWW.à·à·Šà¶»à·“.COM; www.à·à·Šà¶»à·“.com; ; www.xn--10cl1a0b.com; ; ; # www.à·à·Šà¶»à·“.com
-Www.à·à·Šà¶»à·“.com; www.à·à·Šà¶»à·“.com; ; www.xn--10cl1a0b.com; ; ; # www.à·à·Šà¶»à·“.com
-www.xn--10cl1a0b660p.com; www.à·à·Šâ€à¶»à·“.com; ; www.xn--10cl1a0b660p.com; ; ; # www.à·à·Šà¶»à·“.com
-نامه‌ای; ; ; xn--mgba3gch31f060k; ; xn--mgba3gch31f; # نامهای
-xn--mgba3gch31f; نامهای; ; xn--mgba3gch31f; ; ; # نامهای
-نامهای; ; ; xn--mgba3gch31f; ; ; # نامهای
-xn--mgba3gch31f060k; نامه‌ای; ; xn--mgba3gch31f060k; ; ; # نامهای
-xn--mgba3gch31f060k.com; نامه‌ای.com; ; xn--mgba3gch31f060k.com; ; ; # نامهای.com
-نامه‌ای.com; ; ; xn--mgba3gch31f060k.com; ; xn--mgba3gch31f.com; # نامهای.com
-نامه‌ای.COM; نامه‌ای.com; ; xn--mgba3gch31f060k.com; ; xn--mgba3gch31f.com; # نامهای.com
-xn--mgba3gch31f.com; نامهای.com; ; xn--mgba3gch31f.com; ; ; # نامهای.com
-نامهای.com; ; ; xn--mgba3gch31f.com; ; ; # نامهای.com
-نامهای.COM; نامهای.com; ; xn--mgba3gch31f.com; ; ; # نامهای.com
+Βο\u0301λος; βόλος; ; xn--nxasmm1c; ; xn--nxasmq6b; # βόλος
+www.à·\u0DCA\u200Dර\u0DD3.com; ; ; www.xn--10cl1a0b660p.com; ; www.xn--10cl1a0b.com; # www.à·à·Šà¶»à·“.com
+WWW.à·\u0DCA\u200Dර\u0DD3.COM; www.à·\u0DCA\u200Dර\u0DD3.com; ; www.xn--10cl1a0b660p.com; ; www.xn--10cl1a0b.com; # www.à·à·Šà¶»à·“.com
+Www.à·\u0DCA\u200Dර\u0DD3.com; www.à·\u0DCA\u200Dර\u0DD3.com; ; www.xn--10cl1a0b660p.com; ; www.xn--10cl1a0b.com; # www.à·à·Šà¶»à·“.com
+www.xn--10cl1a0b.com; www.à·\u0DCAර\u0DD3.com; ; www.xn--10cl1a0b.com; ; ; # www.à·à·Šà¶»à·“.com
+www.à·\u0DCAර\u0DD3.com; ; ; www.xn--10cl1a0b.com; ; ; # www.à·à·Šà¶»à·“.com
+WWW.à·\u0DCAර\u0DD3.COM; www.à·\u0DCAර\u0DD3.com; ; www.xn--10cl1a0b.com; ; ; # www.à·à·Šà¶»à·“.com
+Www.à·\u0DCAර\u0DD3.com; www.à·\u0DCAර\u0DD3.com; ; www.xn--10cl1a0b.com; ; ; # www.à·à·Šà¶»à·“.com
+www.xn--10cl1a0b660p.com; www.à·\u0DCA\u200Dර\u0DD3.com; ; www.xn--10cl1a0b660p.com; ; ; # www.à·à·Šà¶»à·“.com
+\u0646\u0627\u0645\u0647\u200C\u0627\u06CC; ; ; xn--mgba3gch31f060k; ; xn--mgba3gch31f; # نامهای
+xn--mgba3gch31f; \u0646\u0627\u0645\u0647\u0627\u06CC; ; xn--mgba3gch31f; ; ; # نامهای
+\u0646\u0627\u0645\u0647\u0627\u06CC; ; ; xn--mgba3gch31f; ; ; # نامهای
+xn--mgba3gch31f060k; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC; ; xn--mgba3gch31f060k; ; ; # نامهای
+xn--mgba3gch31f060k.com; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC.com; ; xn--mgba3gch31f060k.com; ; ; # نامهای.com
+\u0646\u0627\u0645\u0647\u200C\u0627\u06CC.com; ; ; xn--mgba3gch31f060k.com; ; xn--mgba3gch31f.com; # نامهای.com
+\u0646\u0627\u0645\u0647\u200C\u0627\u06CC.COM; \u0646\u0627\u0645\u0647\u200C\u0627\u06CC.com; ; xn--mgba3gch31f060k.com; ; xn--mgba3gch31f.com; # نامهای.com
+xn--mgba3gch31f.com; \u0646\u0627\u0645\u0647\u0627\u06CC.com; ; xn--mgba3gch31f.com; ; ; # نامهای.com
+\u0646\u0627\u0645\u0647\u0627\u06CC.com; ; ; xn--mgba3gch31f.com; ; ; # نامهای.com
+\u0646\u0627\u0645\u0647\u0627\u06CC.COM; \u0646\u0627\u0645\u0647\u0627\u06CC.com; ; xn--mgba3gch31f.com; ; ; # نامهای.com
a.b.c。d。; a.b.c.d.; ; ; ; ; # a.b.c.d.
a.b.c。d。; a.b.c.d.; ; ; ; ; # a.b.c.d.
A.B.C。D。; a.b.c.d.; ; ; ; ; # a.b.c.d.
@@ -266,22 +266,22 @@ A.b.c。D。; a.b.c.d.; ; ; ; ; # a.b.c.d.
a.b.c.d.; ; ; ; ; ; # a.b.c.d.
A.B.C。D。; a.b.c.d.; ; ; ; ; # a.b.c.d.
A.b.c。D。; a.b.c.d.; ; ; ; ; # a.b.c.d.
-Ü.xn--tda; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
+U\u0308.xn--tda; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
Ü.xn--tda; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
ü.xn--tda; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
-ü.xn--tda; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
-Ü.XN--TDA; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
+u\u0308.xn--tda; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
+U\u0308.XN--TDA; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
Ü.XN--TDA; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
Ü.xn--Tda; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
-Ü.xn--Tda; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
+U\u0308.xn--Tda; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
xn--tda.xn--tda; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
ü.ü; ; ; xn--tda.xn--tda; ; ; # ü.ü
-ü.ü; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
-Ü.Ü; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
+u\u0308.u\u0308; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
+U\u0308.U\u0308; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
Ü.Ü; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
Ü.ü; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
-Ü.ü; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
-xn--u-ccb; ü; [V1]; xn--u-ccb; ; ; # ü
+U\u0308.u\u0308; ü.ü; ; xn--tda.xn--tda; ; ; # ü.ü
+xn--u-ccb; u\u0308; [V1]; xn--u-ccb; ; ; # ü
aâ’ˆcom; ; [P1, V6]; xn--acom-0w1b; ; ; # aâ’ˆcom
a1.com; ; ; ; ; ; # a1.com
Aâ’ˆCOM; aâ’ˆcom; [P1, V6]; xn--acom-0w1b; ; ; # aâ’ˆcom
@@ -289,14 +289,14 @@ Aâ’ˆCom; aâ’ˆcom; [P1, V6]; xn--acom-0w1b; ; ; # aâ’ˆcom
xn--acom-0w1b; aâ’ˆcom; [V6]; xn--acom-0w1b; ; ; # aâ’ˆcom
xn--a-ecp.ru; aâ’ˆ.ru; [V6]; xn--a-ecp.ru; ; ; # aâ’ˆ.ru
xn--0.pt; ; [P4]; ; ; ; # xn--0.pt
-xn--a.pt; €.pt; [V6]; xn--a.pt; ; ; # .pt
+xn--a.pt; \u0080.pt; [V6]; xn--a.pt; ; ; # .pt
xn--a-Ä.pt; xn--a-ä.pt; [P4]; xn--xn--a--gua.pt; ; ; # xn--a-ä.pt
-xn--a-Ä.pt; xn--a-ä.pt; [P4]; xn--xn--a--gua.pt; ; ; # xn--a-ä.pt
-xn--a-ä.pt; xn--a-ä.pt; [P4]; xn--xn--a--gua.pt; ; ; # xn--a-ä.pt
+xn--a-A\u0308.pt; xn--a-ä.pt; [P4]; xn--xn--a--gua.pt; ; ; # xn--a-ä.pt
+xn--a-a\u0308.pt; xn--a-ä.pt; [P4]; xn--xn--a--gua.pt; ; ; # xn--a-ä.pt
xn--a-ä.pt; ; [P4]; xn--xn--a--gua.pt; ; ; # xn--a-ä.pt
XN--A-Ä.PT; xn--a-ä.pt; [P4]; xn--xn--a--gua.pt; ; ; # xn--a-ä.pt
-XN--A-Ä.PT; xn--a-ä.pt; [P4]; xn--xn--a--gua.pt; ; ; # xn--a-ä.pt
-Xn--A-Ä.pt; xn--a-ä.pt; [P4]; xn--xn--a--gua.pt; ; ; # xn--a-ä.pt
+XN--A-A\u0308.PT; xn--a-ä.pt; [P4]; xn--xn--a--gua.pt; ; ; # xn--a-ä.pt
+Xn--A-A\u0308.pt; xn--a-ä.pt; [P4]; xn--xn--a--gua.pt; ; ; # xn--a-ä.pt
Xn--A-Ä.pt; xn--a-ä.pt; [P4]; xn--xn--a--gua.pt; ; ; # xn--a-ä.pt
xn--xn--a--gua.pt; xn--a-ä.pt; [V2]; xn--xn--a--gua.pt; ; ; # xn--a-ä.pt
日本語。JP; 日本語.jp; ; xn--wgv71a119e.jp; ; ; # 日本語.jp
@@ -311,42 +311,42 @@ xn--wgv71a119e.jp; 日本語.jp; ; xn--wgv71a119e.jp; ; ; # 日本語.jp
日本語。Jï½; 日本語.jp; ; xn--wgv71a119e.jp; ; ; # 日本語.jp
☕; ; ; xn--53h; ; ; # ☕
xn--53h; ☕; ; xn--53h; ; ; # ☕
-1.aß‌â€b‌â€cßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz; ; [C1, C2]; 1.xn--abcdexyz-qyacaaabaaaaaaabaaaaaaaaabaaaaaaaaabaaaaaaaa010ze2isb1140zba8cc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.aßbcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz
-1.ASS‌â€B‌â€CSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSSÌ‚SSZ; 1.ass‌â€b‌â€cssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; [C1, C2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
-1.ASS‌â€B‌â€CSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSÅœSSZ; 1.ass‌â€b‌â€cssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; [C1, C2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
-1.ass‌â€b‌â€cssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; ; [C1, C2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
-1.ass‌â€b‌â€cssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssssÌ‚ssz; 1.ass‌â€b‌â€cssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; [C1, C2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
-1.Ass‌â€b‌â€cssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssssÌ‚ssz; 1.ass‌â€b‌â€cssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; [C1, C2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
-1.Ass‌â€b‌â€cssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; 1.ass‌â€b‌â€cssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; [C1, C2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
+1.aß\u200C\u200Db\u200C\u200Dcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß\u0302ßz; ; [C1, C2]; 1.xn--abcdexyz-qyacaaabaaaaaaabaaaaaaaaabaaaaaaaaabaaaaaaaa010ze2isb1140zba8cc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.aßbcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz
+1.ASS\u200C\u200DB\u200C\u200DCSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSS\u0302SSZ; 1.ass\u200C\u200Db\u200C\u200DcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; [C1, C2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
+1.ASS\u200C\u200DB\u200C\u200DCSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSÅœSSZ; 1.ass\u200C\u200Db\u200C\u200DcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; [C1, C2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
+1.ass\u200C\u200Db\u200C\u200DcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; ; [C1, C2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
+1.ass\u200C\u200Db\u200C\u200Dcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\u0302ssz; 1.ass\u200C\u200Db\u200C\u200DcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; [C1, C2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
+1.Ass\u200C\u200Db\u200C\u200Dcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\u0302ssz; 1.ass\u200C\u200Db\u200C\u200DcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; [C1, C2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
+1.Ass\u200C\u200Db\u200C\u200DcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; 1.ass\u200C\u200Db\u200C\u200DcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; [C1, C2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; ; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2]; ; # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; ; ; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2]; ; # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
-1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssssÌ‚ssz; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; ; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2]; ; # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
-1.ASSBCSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSSÌ‚SSZ; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; ; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2]; ; # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
+1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\u0302ssz; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; ; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2]; ; # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
+1.ASSBCSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSS\u0302SSZ; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; ; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2]; ; # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
1.ASSBCSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSÅœSSZ; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; ; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2]; ; # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
1.AssbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; ; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2]; ; # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
-1.AssbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssssÌ‚ssz; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; ; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2]; ; # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
-1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; 1.ass‌â€b‌â€cssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; [C1, C2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; [C1, C2, A4_2]; ; # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
-1.Aß‌â€b‌â€cßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz; 1.aß‌â€b‌â€cßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz; [C1, C2]; 1.xn--abcdexyz-qyacaaabaaaaaaabaaaaaaaaabaaaaaaaaabaaaaaaaa010ze2isb1140zba8cc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.aßbcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz
-1.xn--abcdexyz-qyacaaabaaaaaaabaaaaaaaaabaaaaaaaaabaaaaaaaa010ze2isb1140zba8cc; 1.aß‌â€b‌â€cßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz; [C1, C2]; 1.xn--abcdexyz-qyacaaabaaaaaaabaaaaaaaaabaaaaaaaaabaaaaaaaa010ze2isb1140zba8cc; [C1, C2, A4_2]; ; # 1.aßbcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz
-‌xâ€n‌-â€-bß; ; [C1, C2]; xn--xn--b-pqa5796ccahd; ; xn--bss; [] # xn--bß
-‌Xâ€N‌-â€-BSS; ‌xâ€n‌-â€-bss; [C1, C2]; xn--xn--bss-7z6ccid; ; xn--bss; [] # xn--bss
-‌xâ€n‌-â€-bss; ; [C1, C2]; xn--xn--bss-7z6ccid; ; xn--bss; [] # xn--bss
-‌Xâ€n‌-â€-Bss; ‌xâ€n‌-â€-bss; [C1, C2]; xn--xn--bss-7z6ccid; ; xn--bss; [] # xn--bss
+1.Assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\u0302ssz; 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; ; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2]; ; # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
+1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; 1.ass\u200C\u200Db\u200C\u200DcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz; [C1, C2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc; [C1, C2, A4_2]; ; # 1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssÅssz
+1.Aß\u200C\u200Db\u200C\u200Dcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß\u0302ßz; 1.aß\u200C\u200Db\u200C\u200Dcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß\u0302ßz; [C1, C2]; 1.xn--abcdexyz-qyacaaabaaaaaaabaaaaaaaaabaaaaaaaaabaaaaaaaa010ze2isb1140zba8cc; [C1, C2, A4_2]; 1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa; [A4_2] # 1.aßbcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz
+1.xn--abcdexyz-qyacaaabaaaaaaabaaaaaaaaabaaaaaaaaabaaaaaaaa010ze2isb1140zba8cc; 1.aß\u200C\u200Db\u200C\u200Dcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß\u0302ßz; [C1, C2]; 1.xn--abcdexyz-qyacaaabaaaaaaabaaaaaaaaabaaaaaaaaabaaaaaaaa010ze2isb1140zba8cc; [C1, C2, A4_2]; ; # 1.aßbcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz
+\u200Cx\u200Dn\u200C-\u200D-bß; ; [C1, C2]; xn--xn--b-pqa5796ccahd; ; xn--bss; [] # xn--bß
+\u200CX\u200DN\u200C-\u200D-BSS; \u200Cx\u200Dn\u200C-\u200D-bss; [C1, C2]; xn--xn--bss-7z6ccid; ; xn--bss; [] # xn--bss
+\u200Cx\u200Dn\u200C-\u200D-bss; ; [C1, C2]; xn--xn--bss-7z6ccid; ; xn--bss; [] # xn--bss
+\u200CX\u200Dn\u200C-\u200D-Bss; \u200Cx\u200Dn\u200C-\u200D-bss; [C1, C2]; xn--xn--bss-7z6ccid; ; xn--bss; [] # xn--bss
xn--bss; 夙; ; xn--bss; ; ; # 夙
夙; ; ; xn--bss; ; ; # 夙
-xn--xn--bss-7z6ccid; ‌xâ€n‌-â€-bss; [C1, C2]; xn--xn--bss-7z6ccid; ; ; # xn--bss
-‌Xâ€n‌-â€-Bß; ‌xâ€n‌-â€-bß; [C1, C2]; xn--xn--b-pqa5796ccahd; ; xn--bss; [] # xn--bß
-xn--xn--b-pqa5796ccahd; ‌xâ€n‌-â€-bß; [C1, C2]; xn--xn--b-pqa5796ccahd; ; ; # xn--bß
-Ë£Íℕ​﹣­ï¼á Œâ„¬ï¸€Å¿â¤ð”°ó ‡¯ï¬„; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
-xÍN​-­-á ŒB︀sâ¤s󠇯ffl; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
-xÍn​-­-á Œb︀sâ¤s󠇯ffl; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
-XÍN​-­-á ŒB︀Sâ¤S󠇯FFL; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
-XÍn​-­-á ŒB︀sâ¤s󠇯ffl; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
+xn--xn--bss-7z6ccid; \u200Cx\u200Dn\u200C-\u200D-bss; [C1, C2]; xn--xn--bss-7z6ccid; ; ; # xn--bss
+\u200CX\u200Dn\u200C-\u200D-Bß; \u200Cx\u200Dn\u200C-\u200D-bß; [C1, C2]; xn--xn--b-pqa5796ccahd; ; xn--bss; [] # xn--bß
+xn--xn--b-pqa5796ccahd; \u200Cx\u200Dn\u200C-\u200D-bß; [C1, C2]; xn--xn--b-pqa5796ccahd; ; ; # xn--bß
+Ë£\u034Fâ„•\u200Bï¹£\u00ADï¼\u180Cℬ\uFE00Å¿\u2064ð”°ó ‡¯ï¬„; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
+x\u034FN\u200B-\u00AD-\u180CB\uFE00s\u2064s󠇯ffl; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
+x\u034Fn\u200B-\u00AD-\u180Cb\uFE00s\u2064s󠇯ffl; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
+X\u034FN\u200B-\u00AD-\u180CB\uFE00S\u2064S󠇯FFL; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
+X\u034Fn\u200B-\u00AD-\u180CB\uFE00s\u2064s󠇯ffl; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
xn--bssffl; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
夡夞夜夙; ; ; xn--bssffl; ; ; # 夡夞夜夙
-Ë£Íℕ​﹣­ï¼á Œâ„¬ï¸€Sâ¤ð”°ó ‡¯FFL; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
-xÍN​-­-á ŒB︀Sâ¤s󠇯FFL; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
-Ë£Íℕ​﹣­ï¼á Œâ„¬ï¸€sâ¤ð”°ó ‡¯ffl; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
+Ë£\u034Fâ„•\u200Bï¹£\u00ADï¼\u180Cℬ\uFE00S\u2064ð”°ó ‡¯FFL; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
+x\u034FN\u200B-\u00AD-\u180CB\uFE00S\u2064s󠇯FFL; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
+Ë£\u034Fâ„•\u200Bï¹£\u00ADï¼\u180Cℬ\uFE00s\u2064ð”°ó ‡¯ffl; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; ; ; ; ; # 123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; ; ; ; ; # 123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.
123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; ; ; ; [A4_1]; ; # 123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012
@@ -354,411 +354,411 @@ xÍN​-­-á ŒB︀Sâ¤s󠇯FFL; 夡夞夜夙; ; xn--bssffl; ; ; # 夡夞夜夙
123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901234.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; ; ; ; [A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901234.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.
123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901234.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; ; ; [A4_1, A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901234.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
ä1234567890123456789012345678901234567890123456789012345; ; ; xn--1234567890123456789012345678901234567890123456789012345-9te; ; ; # ä1234567890123456789012345678901234567890123456789012345
-ä1234567890123456789012345678901234567890123456789012345; ä1234567890123456789012345678901234567890123456789012345; ; xn--1234567890123456789012345678901234567890123456789012345-9te; ; ; # ä1234567890123456789012345678901234567890123456789012345
-Ä1234567890123456789012345678901234567890123456789012345; ä1234567890123456789012345678901234567890123456789012345; ; xn--1234567890123456789012345678901234567890123456789012345-9te; ; ; # ä1234567890123456789012345678901234567890123456789012345
+a\u03081234567890123456789012345678901234567890123456789012345; ä1234567890123456789012345678901234567890123456789012345; ; xn--1234567890123456789012345678901234567890123456789012345-9te; ; ; # ä1234567890123456789012345678901234567890123456789012345
+A\u03081234567890123456789012345678901234567890123456789012345; ä1234567890123456789012345678901234567890123456789012345; ; xn--1234567890123456789012345678901234567890123456789012345-9te; ; ; # ä1234567890123456789012345678901234567890123456789012345
Ä1234567890123456789012345678901234567890123456789012345; ä1234567890123456789012345678901234567890123456789012345; ; xn--1234567890123456789012345678901234567890123456789012345-9te; ; ; # ä1234567890123456789012345678901234567890123456789012345
xn--1234567890123456789012345678901234567890123456789012345-9te; ä1234567890123456789012345678901234567890123456789012345; ; xn--1234567890123456789012345678901234567890123456789012345-9te; ; ; # ä1234567890123456789012345678901234567890123456789012345
123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
-123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
-123456789012345678901234567890123456789012345678901234567890123.1234567890Ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
+123456789012345678901234567890123456789012345678901234567890123.1234567890a\u0308123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
+123456789012345678901234567890123456789012345678901234567890123.1234567890A\u0308123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
123456789012345678901234567890123456789012345678901234567890123.1234567890Ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.
-123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.
-123456789012345678901234567890123456789012345678901234567890123.1234567890Ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.
+123456789012345678901234567890123456789012345678901234567890123.1234567890a\u0308123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.
+123456789012345678901234567890123456789012345678901234567890123.1234567890A\u0308123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.
123456789012345678901234567890123456789012345678901234567890123.1234567890Ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.
123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.; ; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901.
123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; ; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; [A4_1]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012
-123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; [A4_1]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012
-123456789012345678901234567890123456789012345678901234567890123.1234567890Ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; [A4_1]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012
+123456789012345678901234567890123456789012345678901234567890123.1234567890a\u0308123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; [A4_1]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012
+123456789012345678901234567890123456789012345678901234567890123.1234567890A\u0308123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; [A4_1]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012
123456789012345678901234567890123456789012345678901234567890123.1234567890Ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; [A4_1]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012
123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; ; 123456789012345678901234567890123456789012345678901234567890123.xn--1234567890123456789012345678901234567890123456789012345-kue.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012; [A4_1]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä123456789012345678901234567890123456789012345.123456789012345678901234567890123456789012345678901234567890123.12345678901234567890123456789012345678901234567890123456789012
123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; ; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; [A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890
-123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; [A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890
-123456789012345678901234567890123456789012345678901234567890123.1234567890Ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; [A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890
+123456789012345678901234567890123456789012345678901234567890123.1234567890a\u03081234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; [A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890
+123456789012345678901234567890123456789012345678901234567890123.1234567890A\u03081234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; [A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890
123456789012345678901234567890123456789012345678901234567890123.1234567890Ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; [A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890
123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890; [A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890
123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; ; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; [A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.
-123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; [A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.
-123456789012345678901234567890123456789012345678901234567890123.1234567890Ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; [A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.
+123456789012345678901234567890123456789012345678901234567890123.1234567890a\u03081234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; [A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.
+123456789012345678901234567890123456789012345678901234567890123.1234567890A\u03081234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; [A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.
123456789012345678901234567890123456789012345678901234567890123.1234567890Ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; [A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.
123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.; [A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.123456789012345678901234567890123456789012345678901234567890.
123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; [A4_1, A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
-123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; [A4_1, A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
-123456789012345678901234567890123456789012345678901234567890123.1234567890Ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; [A4_1, A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
+123456789012345678901234567890123456789012345678901234567890123.1234567890a\u03081234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; [A4_1, A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
+123456789012345678901234567890123456789012345678901234567890123.1234567890A\u03081234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; [A4_1, A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
123456789012345678901234567890123456789012345678901234567890123.1234567890Ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; [A4_1, A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; ; 123456789012345678901234567890123456789012345678901234567890123.xn--12345678901234567890123456789012345678901234567890123456-fxe.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901; [A4_1, A4_2]; ; # 123456789012345678901234567890123456789012345678901234567890123.1234567890ä1234567890123456789012345678901234567890123456.123456789012345678901234567890123456789012345678901234567890123.1234567890123456789012345678901234567890123456789012345678901
a.b..-q--a-.e; ; [V2, V3, X4_2]; ; [V2, V3, A4_2]; ; # a.b..-q--a-.e
a.b..-q--ä-.e; ; [V2, V3, X4_2]; a.b..xn---q----jra.e; [V2, V3, A4_2]; ; # a.b..-q--ä-.e
-a.b..-q--ä-.e; a.b..-q--ä-.e; [V2, V3, X4_2]; a.b..xn---q----jra.e; [V2, V3, A4_2]; ; # a.b..-q--ä-.e
-A.B..-Q--Ä-.E; a.b..-q--ä-.e; [V2, V3, X4_2]; a.b..xn---q----jra.e; [V2, V3, A4_2]; ; # a.b..-q--ä-.e
+a.b..-q--a\u0308-.e; a.b..-q--ä-.e; [V2, V3, X4_2]; a.b..xn---q----jra.e; [V2, V3, A4_2]; ; # a.b..-q--ä-.e
+A.B..-Q--A\u0308-.E; a.b..-q--ä-.e; [V2, V3, X4_2]; a.b..xn---q----jra.e; [V2, V3, A4_2]; ; # a.b..-q--ä-.e
A.B..-Q--Ä-.E; a.b..-q--ä-.e; [V2, V3, X4_2]; a.b..xn---q----jra.e; [V2, V3, A4_2]; ; # a.b..-q--ä-.e
A.b..-Q--Ä-.E; a.b..-q--ä-.e; [V2, V3, X4_2]; a.b..xn---q----jra.e; [V2, V3, A4_2]; ; # a.b..-q--ä-.e
-A.b..-Q--Ä-.E; a.b..-q--ä-.e; [V2, V3, X4_2]; a.b..xn---q----jra.e; [V2, V3, A4_2]; ; # a.b..-q--ä-.e
+A.b..-Q--A\u0308-.E; a.b..-q--ä-.e; [V2, V3, X4_2]; a.b..xn---q----jra.e; [V2, V3, A4_2]; ; # a.b..-q--ä-.e
a.b..xn---q----jra.e; a.b..-q--ä-.e; [V2, V3, X4_2]; a.b..xn---q----jra.e; [V2, V3, A4_2]; ; # a.b..-q--ä-.e
a..c; ; [X4_2]; ; [A4_2]; ; # a..c
a.-b.; ; [V3]; ; ; ; # a.-b.
a.b-.c; ; [V3]; ; ; ; # a.b-.c
a.-.c; ; [V3]; ; ; ; # a.-.c
a.bc--de.f; ; [V2]; ; ; ; # a.bc--de.f
-ä.­.c; ä..c; [X4_2]; xn--4ca..c; [A4_2]; ; # ä..c
-ä.­.c; ä..c; [X4_2]; xn--4ca..c; [A4_2]; ; # ä..c
-Ä.­.C; ä..c; [X4_2]; xn--4ca..c; [A4_2]; ; # ä..c
-Ä.­.C; ä..c; [X4_2]; xn--4ca..c; [A4_2]; ; # ä..c
+ä.\u00AD.c; ä..c; [X4_2]; xn--4ca..c; [A4_2]; ; # ä..c
+a\u0308.\u00AD.c; ä..c; [X4_2]; xn--4ca..c; [A4_2]; ; # ä..c
+A\u0308.\u00AD.C; ä..c; [X4_2]; xn--4ca..c; [A4_2]; ; # ä..c
+Ä.\u00AD.C; ä..c; [X4_2]; xn--4ca..c; [A4_2]; ; # ä..c
xn--4ca..c; ä..c; [X4_2]; xn--4ca..c; [A4_2]; ; # ä..c
ä.-b.; ; [V3]; xn--4ca.-b.; ; ; # ä.-b.
-ä.-b.; ä.-b.; [V3]; xn--4ca.-b.; ; ; # ä.-b.
-Ä.-B.; ä.-b.; [V3]; xn--4ca.-b.; ; ; # ä.-b.
+a\u0308.-b.; ä.-b.; [V3]; xn--4ca.-b.; ; ; # ä.-b.
+A\u0308.-B.; ä.-b.; [V3]; xn--4ca.-b.; ; ; # ä.-b.
Ä.-B.; ä.-b.; [V3]; xn--4ca.-b.; ; ; # ä.-b.
xn--4ca.-b.; ä.-b.; [V3]; xn--4ca.-b.; ; ; # ä.-b.
ä.b-.c; ; [V3]; xn--4ca.b-.c; ; ; # ä.b-.c
-ä.b-.c; ä.b-.c; [V3]; xn--4ca.b-.c; ; ; # ä.b-.c
-Ä.B-.C; ä.b-.c; [V3]; xn--4ca.b-.c; ; ; # ä.b-.c
+a\u0308.b-.c; ä.b-.c; [V3]; xn--4ca.b-.c; ; ; # ä.b-.c
+A\u0308.B-.C; ä.b-.c; [V3]; xn--4ca.b-.c; ; ; # ä.b-.c
Ä.B-.C; ä.b-.c; [V3]; xn--4ca.b-.c; ; ; # ä.b-.c
Ä.b-.C; ä.b-.c; [V3]; xn--4ca.b-.c; ; ; # ä.b-.c
-Ä.b-.C; ä.b-.c; [V3]; xn--4ca.b-.c; ; ; # ä.b-.c
+A\u0308.b-.C; ä.b-.c; [V3]; xn--4ca.b-.c; ; ; # ä.b-.c
xn--4ca.b-.c; ä.b-.c; [V3]; xn--4ca.b-.c; ; ; # ä.b-.c
ä.-.c; ; [V3]; xn--4ca.-.c; ; ; # ä.-.c
-ä.-.c; ä.-.c; [V3]; xn--4ca.-.c; ; ; # ä.-.c
-Ä.-.C; ä.-.c; [V3]; xn--4ca.-.c; ; ; # ä.-.c
+a\u0308.-.c; ä.-.c; [V3]; xn--4ca.-.c; ; ; # ä.-.c
+A\u0308.-.C; ä.-.c; [V3]; xn--4ca.-.c; ; ; # ä.-.c
Ä.-.C; ä.-.c; [V3]; xn--4ca.-.c; ; ; # ä.-.c
xn--4ca.-.c; ä.-.c; [V3]; xn--4ca.-.c; ; ; # ä.-.c
ä.bc--de.f; ; [V2]; xn--4ca.bc--de.f; ; ; # ä.bc--de.f
-ä.bc--de.f; ä.bc--de.f; [V2]; xn--4ca.bc--de.f; ; ; # ä.bc--de.f
-Ä.BC--DE.F; ä.bc--de.f; [V2]; xn--4ca.bc--de.f; ; ; # ä.bc--de.f
+a\u0308.bc--de.f; ä.bc--de.f; [V2]; xn--4ca.bc--de.f; ; ; # ä.bc--de.f
+A\u0308.BC--DE.F; ä.bc--de.f; [V2]; xn--4ca.bc--de.f; ; ; # ä.bc--de.f
Ä.BC--DE.F; ä.bc--de.f; [V2]; xn--4ca.bc--de.f; ; ; # ä.bc--de.f
Ä.bc--De.f; ä.bc--de.f; [V2]; xn--4ca.bc--de.f; ; ; # ä.bc--de.f
-Ä.bc--De.f; ä.bc--de.f; [V2]; xn--4ca.bc--de.f; ; ; # ä.bc--de.f
+A\u0308.bc--De.f; ä.bc--de.f; [V2]; xn--4ca.bc--de.f; ; ; # ä.bc--de.f
xn--4ca.bc--de.f; ä.bc--de.f; [V2]; xn--4ca.bc--de.f; ; ; # ä.bc--de.f
-a.b.̈c.d; ; [V5]; a.b.xn--c-bcb.d; ; ; # a.b.̈c.d
-A.B.̈C.D; a.b.̈c.d; [V5]; a.b.xn--c-bcb.d; ; ; # a.b.̈c.d
-A.b.̈c.d; a.b.̈c.d; [V5]; a.b.xn--c-bcb.d; ; ; # a.b.̈c.d
-a.b.xn--c-bcb.d; a.b.̈c.d; [V5]; a.b.xn--c-bcb.d; ; ; # a.b.̈c.d
+a.b.\u0308c.d; ; [V5]; a.b.xn--c-bcb.d; ; ; # a.b.̈c.d
+A.B.\u0308C.D; a.b.\u0308c.d; [V5]; a.b.xn--c-bcb.d; ; ; # a.b.̈c.d
+A.b.\u0308c.d; a.b.\u0308c.d; [V5]; a.b.xn--c-bcb.d; ; ; # a.b.̈c.d
+a.b.xn--c-bcb.d; a.b.\u0308c.d; [V5]; a.b.xn--c-bcb.d; ; ; # a.b.̈c.d
A0; a0; ; ; ; ; # a0
0A; 0a; ; ; ; ; # 0a
-0A.×; 0a.×; [B1]; 0a.xn--4db; ; ; # 0a.×
-0a.×; ; [B1]; 0a.xn--4db; ; ; # 0a.×
-0a.xn--4db; 0a.×; [B1]; 0a.xn--4db; ; ; # 0a.×
-c.xn--0-eha.xn--4db; c.0ü.×; [B1]; c.xn--0-eha.xn--4db; ; ; # c.0ü.×
-b-.×; ; [B6, V3]; b-.xn--4db; ; ; # b-.×
-B-.×; b-.×; [B6, V3]; b-.xn--4db; ; ; # b-.×
-b-.xn--4db; b-.×; [B6, V3]; b-.xn--4db; ; ; # b-.×
-d.xn----dha.xn--4db; d.ü-.×; [B6, V3]; d.xn----dha.xn--4db; ; ; # d.ü-.×
-a×; ; [B5, B6]; xn--a-0hc; ; ; # a×
-A×; a×; [B5, B6]; xn--a-0hc; ; ; # a×
-xn--a-0hc; a×; [B5, B6]; xn--a-0hc; ; ; # a×
-×ׇ; ; ; xn--vdbr; ; ; # ×ׇ
-xn--vdbr; ×ׇ; ; xn--vdbr; ; ; # ×ׇ
-×9ׇ; ; ; xn--9-ihcz; ; ; # ×9ׇ
-xn--9-ihcz; ×9ׇ; ; xn--9-ihcz; ; ; # ×9ׇ
-×aׇ; ; [B2, B3]; xn--a-ihcz; ; ; # ×aׇ
-×Aׇ; ×aׇ; [B2, B3]; xn--a-ihcz; ; ; # ×aׇ
-xn--a-ihcz; ×aׇ; [B2, B3]; xn--a-ihcz; ; ; # ×aׇ
-×ת; ; ; xn--4db6c; ; ; # ×ת
-xn--4db6c; ×ת; ; xn--4db6c; ; ; # ×ת
-×׳ת; ; ; xn--4db6c0a; ; ; # ×׳ת
-xn--4db6c0a; ×׳ת; ; xn--4db6c0a; ; ; # ×׳ת
-a×Tz; a×tz; [B5]; xn--atz-qpe; ; ; # a×tz
-a×tz; ; [B5]; xn--atz-qpe; ; ; # a×tz
-A×TZ; a×tz; [B5]; xn--atz-qpe; ; ; # a×tz
-A×tz; a×tz; [B5]; xn--atz-qpe; ; ; # a×tz
-xn--atz-qpe; a×tz; [B5]; xn--atz-qpe; ; ; # a×tz
-×Tת; ×tת; [B2]; xn--t-zhc3f; ; ; # ×tת
-×tת; ; [B2]; xn--t-zhc3f; ; ; # ×tת
-xn--t-zhc3f; ×tת; [B2]; xn--t-zhc3f; ; ; # ×tת
-×7ת; ; ; xn--7-zhc3f; ; ; # ×7ת
-xn--7-zhc3f; ×7ת; ; xn--7-zhc3f; ; ; # ×7ת
-×٧ת; ; ; xn--4db6c6t; ; ; # ×٧ת
-xn--4db6c6t; ×٧ת; ; xn--4db6c6t; ; ; # ×٧ת
-a7Ù§z; ; [B5]; xn--a7z-06e; ; ; # a7Ù§z
-A7Ù§Z; a7Ù§z; [B5]; xn--a7z-06e; ; ; # a7Ù§z
-A7Ù§z; a7Ù§z; [B5]; xn--a7z-06e; ; ; # a7Ù§z
-xn--a7z-06e; a7Ù§z; [B5]; xn--a7z-06e; ; ; # a7Ù§z
-×7٧ת; ; [B4]; xn--7-zhc3fty; ; ; # ×7٧ת
-xn--7-zhc3fty; ×7٧ת; [B4]; xn--7-zhc3fty; ; ; # ×7٧ת
-ஹà¯â€; ; ; xn--dmc4b194h; ; xn--dmc4b; # ஹà¯
-xn--dmc4b; ஹà¯; ; xn--dmc4b; ; ; # ஹà¯
-ஹà¯; ; ; xn--dmc4b; ; ; # ஹà¯
-xn--dmc4b194h; ஹà¯â€; ; xn--dmc4b194h; ; ; # ஹà¯
-ஹâ€; ; [C2]; xn--dmc225h; ; xn--dmc; [] # ஹ
+0A.\u05D0; 0a.\u05D0; [B1]; 0a.xn--4db; ; ; # 0a.×
+0a.\u05D0; ; [B1]; 0a.xn--4db; ; ; # 0a.×
+0a.xn--4db; 0a.\u05D0; [B1]; 0a.xn--4db; ; ; # 0a.×
+c.xn--0-eha.xn--4db; c.0ü.\u05D0; [B1]; c.xn--0-eha.xn--4db; ; ; # c.0ü.×
+b-.\u05D0; ; [B6, V3]; b-.xn--4db; ; ; # b-.×
+B-.\u05D0; b-.\u05D0; [B6, V3]; b-.xn--4db; ; ; # b-.×
+b-.xn--4db; b-.\u05D0; [B6, V3]; b-.xn--4db; ; ; # b-.×
+d.xn----dha.xn--4db; d.ü-.\u05D0; [B6, V3]; d.xn----dha.xn--4db; ; ; # d.ü-.×
+a\u05D0; ; [B5, B6]; xn--a-0hc; ; ; # a×
+A\u05D0; a\u05D0; [B5, B6]; xn--a-0hc; ; ; # a×
+xn--a-0hc; a\u05D0; [B5, B6]; xn--a-0hc; ; ; # a×
+\u05D0\u05C7; ; ; xn--vdbr; ; ; # ×ׇ
+xn--vdbr; \u05D0\u05C7; ; xn--vdbr; ; ; # ×ׇ
+\u05D09\u05C7; ; ; xn--9-ihcz; ; ; # ×9ׇ
+xn--9-ihcz; \u05D09\u05C7; ; xn--9-ihcz; ; ; # ×9ׇ
+\u05D0a\u05C7; ; [B2, B3]; xn--a-ihcz; ; ; # ×aׇ
+\u05D0A\u05C7; \u05D0a\u05C7; [B2, B3]; xn--a-ihcz; ; ; # ×aׇ
+xn--a-ihcz; \u05D0a\u05C7; [B2, B3]; xn--a-ihcz; ; ; # ×aׇ
+\u05D0\u05EA; ; ; xn--4db6c; ; ; # ×ת
+xn--4db6c; \u05D0\u05EA; ; xn--4db6c; ; ; # ×ת
+\u05D0\u05F3\u05EA; ; ; xn--4db6c0a; ; ; # ×׳ת
+xn--4db6c0a; \u05D0\u05F3\u05EA; ; xn--4db6c0a; ; ; # ×׳ת
+a\u05D0Tz; a\u05D0tz; [B5]; xn--atz-qpe; ; ; # a×tz
+a\u05D0tz; ; [B5]; xn--atz-qpe; ; ; # a×tz
+A\u05D0TZ; a\u05D0tz; [B5]; xn--atz-qpe; ; ; # a×tz
+A\u05D0tz; a\u05D0tz; [B5]; xn--atz-qpe; ; ; # a×tz
+xn--atz-qpe; a\u05D0tz; [B5]; xn--atz-qpe; ; ; # a×tz
+\u05D0T\u05EA; \u05D0t\u05EA; [B2]; xn--t-zhc3f; ; ; # ×tת
+\u05D0t\u05EA; ; [B2]; xn--t-zhc3f; ; ; # ×tת
+xn--t-zhc3f; \u05D0t\u05EA; [B2]; xn--t-zhc3f; ; ; # ×tת
+\u05D07\u05EA; ; ; xn--7-zhc3f; ; ; # ×7ת
+xn--7-zhc3f; \u05D07\u05EA; ; xn--7-zhc3f; ; ; # ×7ת
+\u05D0\u0667\u05EA; ; ; xn--4db6c6t; ; ; # ×٧ת
+xn--4db6c6t; \u05D0\u0667\u05EA; ; xn--4db6c6t; ; ; # ×٧ת
+a7\u0667z; ; [B5]; xn--a7z-06e; ; ; # a7Ù§z
+A7\u0667Z; a7\u0667z; [B5]; xn--a7z-06e; ; ; # a7Ù§z
+A7\u0667z; a7\u0667z; [B5]; xn--a7z-06e; ; ; # a7Ù§z
+xn--a7z-06e; a7\u0667z; [B5]; xn--a7z-06e; ; ; # a7Ù§z
+\u05D07\u0667\u05EA; ; [B4]; xn--7-zhc3fty; ; ; # ×7٧ת
+xn--7-zhc3fty; \u05D07\u0667\u05EA; [B4]; xn--7-zhc3fty; ; ; # ×7٧ת
+ஹ\u0BCD\u200D; ; ; xn--dmc4b194h; ; xn--dmc4b; # ஹà¯
+xn--dmc4b; ஹ\u0BCD; ; xn--dmc4b; ; ; # ஹà¯
+ஹ\u0BCD; ; ; xn--dmc4b; ; ; # ஹà¯
+xn--dmc4b194h; ஹ\u0BCD\u200D; ; xn--dmc4b194h; ; ; # ஹà¯
+ஹ\u200D; ; [C2]; xn--dmc225h; ; xn--dmc; [] # ஹ
xn--dmc; ஹ; ; xn--dmc; ; ; # ஹ
ஹ; ; ; xn--dmc; ; ; # ஹ
-xn--dmc225h; ஹâ€; [C2]; xn--dmc225h; ; ; # ஹ
-â€; ; [C2]; xn--1ug; ; ; [A4_2] #
+xn--dmc225h; ஹ\u200D; [C2]; xn--dmc225h; ; ; # ஹ
+\u200D; ; [C2]; xn--1ug; ; ; [A4_2] #
; ; [X4_2]; ; [A4_2]; ; #
-xn--1ug; â€; [C2]; xn--1ug; ; ; #
-ஹà¯â€Œ; ; ; xn--dmc4by94h; ; xn--dmc4b; # ஹà¯
-xn--dmc4by94h; ஹà¯â€Œ; ; xn--dmc4by94h; ; ; # ஹà¯
-ஹ‌; ; [C1]; xn--dmc025h; ; xn--dmc; [] # ஹ
-xn--dmc025h; ஹ‌; [C1]; xn--dmc025h; ; ; # ஹ
-‌; ; [C1]; xn--0ug; ; ; [A4_2] #
-xn--0ug; ‌; [C1]; xn--0ug; ; ; #
-لٰ‌ۭۯ; ; ; xn--ghb2gxqia7523a; ; xn--ghb2gxqia; # لٰۭۯ
-xn--ghb2gxqia; لٰۭۯ; ; xn--ghb2gxqia; ; ; # لٰۭۯ
-لٰۭۯ; ; ; xn--ghb2gxqia; ; ; # لٰۭۯ
-xn--ghb2gxqia7523a; لٰ‌ۭۯ; ; xn--ghb2gxqia7523a; ; ; # لٰۭۯ
-لٰ‌ۯ; ; ; xn--ghb2g3qq34f; ; xn--ghb2g3q; # لٰۯ
-xn--ghb2g3q; لٰۯ; ; xn--ghb2g3q; ; ; # لٰۯ
-لٰۯ; ; ; xn--ghb2g3q; ; ; # لٰۯ
-xn--ghb2g3qq34f; لٰ‌ۯ; ; xn--ghb2g3qq34f; ; ; # لٰۯ
-ل‌ۭۯ; ; ; xn--ghb25aga828w; ; xn--ghb25aga; # لۭۯ
-xn--ghb25aga; Ù„Û­Û¯; ; xn--ghb25aga; ; ; # Ù„Û­Û¯
-Ù„Û­Û¯; ; ; xn--ghb25aga; ; ; # Ù„Û­Û¯
-xn--ghb25aga828w; ل‌ۭۯ; ; xn--ghb25aga828w; ; ; # لۭۯ
-ل‌ۯ; ; ; xn--ghb65a953d; ; xn--ghb65a; # لۯ
-xn--ghb65a; Ù„Û¯; ; xn--ghb65a; ; ; # Ù„Û¯
-Ù„Û¯; ; ; xn--ghb65a; ; ; # Ù„Û¯
-xn--ghb65a953d; ل‌ۯ; ; xn--ghb65a953d; ; ; # لۯ
-لٰ‌ۭ; ; [B3, C1]; xn--ghb2gxqy34f; ; xn--ghb2gxq; [] # لٰۭ
-xn--ghb2gxq; لٰۭ; ; xn--ghb2gxq; ; ; # لٰۭ
-لٰۭ; ; ; xn--ghb2gxq; ; ; # لٰۭ
-xn--ghb2gxqy34f; لٰ‌ۭ; [B3, C1]; xn--ghb2gxqy34f; ; ; # لٰۭ
-ۯ‌ۯ; ; [C1]; xn--cmba004q; ; xn--cmba; [] # ۯۯ
-xn--cmba; Û¯Û¯; ; xn--cmba; ; ; # Û¯Û¯
-Û¯Û¯; ; ; xn--cmba; ; ; # Û¯Û¯
-xn--cmba004q; ۯ‌ۯ; [C1]; xn--cmba004q; ; ; # ۯۯ
-ل‌; ; [B3, C1]; xn--ghb413k; ; xn--ghb; [] # ل
-xn--ghb; Ù„; ; xn--ghb; ; ; # Ù„
-Ù„; ; ; xn--ghb; ; ; # Ù„
-xn--ghb413k; ل‌; [B3, C1]; xn--ghb413k; ; ; # ل
+xn--1ug; \u200D; [C2]; xn--1ug; ; ; #
+ஹ\u0BCD\u200C; ; ; xn--dmc4by94h; ; xn--dmc4b; # ஹà¯
+xn--dmc4by94h; ஹ\u0BCD\u200C; ; xn--dmc4by94h; ; ; # ஹà¯
+ஹ\u200C; ; [C1]; xn--dmc025h; ; xn--dmc; [] # ஹ
+xn--dmc025h; ஹ\u200C; [C1]; xn--dmc025h; ; ; # ஹ
+\u200C; ; [C1]; xn--0ug; ; ; [A4_2] #
+xn--0ug; \u200C; [C1]; xn--0ug; ; ; #
+\u0644\u0670\u200C\u06ED\u06EF; ; ; xn--ghb2gxqia7523a; ; xn--ghb2gxqia; # لٰۭۯ
+xn--ghb2gxqia; \u0644\u0670\u06ED\u06EF; ; xn--ghb2gxqia; ; ; # لٰۭۯ
+\u0644\u0670\u06ED\u06EF; ; ; xn--ghb2gxqia; ; ; # لٰۭۯ
+xn--ghb2gxqia7523a; \u0644\u0670\u200C\u06ED\u06EF; ; xn--ghb2gxqia7523a; ; ; # لٰۭۯ
+\u0644\u0670\u200C\u06EF; ; ; xn--ghb2g3qq34f; ; xn--ghb2g3q; # لٰۯ
+xn--ghb2g3q; \u0644\u0670\u06EF; ; xn--ghb2g3q; ; ; # لٰۯ
+\u0644\u0670\u06EF; ; ; xn--ghb2g3q; ; ; # لٰۯ
+xn--ghb2g3qq34f; \u0644\u0670\u200C\u06EF; ; xn--ghb2g3qq34f; ; ; # لٰۯ
+\u0644\u200C\u06ED\u06EF; ; ; xn--ghb25aga828w; ; xn--ghb25aga; # Ù„Û­Û¯
+xn--ghb25aga; \u0644\u06ED\u06EF; ; xn--ghb25aga; ; ; # Ù„Û­Û¯
+\u0644\u06ED\u06EF; ; ; xn--ghb25aga; ; ; # Ù„Û­Û¯
+xn--ghb25aga828w; \u0644\u200C\u06ED\u06EF; ; xn--ghb25aga828w; ; ; # Ù„Û­Û¯
+\u0644\u200C\u06EF; ; ; xn--ghb65a953d; ; xn--ghb65a; # Ù„Û¯
+xn--ghb65a; \u0644\u06EF; ; xn--ghb65a; ; ; # Ù„Û¯
+\u0644\u06EF; ; ; xn--ghb65a; ; ; # Ù„Û¯
+xn--ghb65a953d; \u0644\u200C\u06EF; ; xn--ghb65a953d; ; ; # Ù„Û¯
+\u0644\u0670\u200C\u06ED; ; [B3, C1]; xn--ghb2gxqy34f; ; xn--ghb2gxq; [] # لٰۭ
+xn--ghb2gxq; \u0644\u0670\u06ED; ; xn--ghb2gxq; ; ; # لٰۭ
+\u0644\u0670\u06ED; ; ; xn--ghb2gxq; ; ; # لٰۭ
+xn--ghb2gxqy34f; \u0644\u0670\u200C\u06ED; [B3, C1]; xn--ghb2gxqy34f; ; ; # لٰۭ
+\u06EF\u200C\u06EF; ; [C1]; xn--cmba004q; ; xn--cmba; [] # Û¯Û¯
+xn--cmba; \u06EF\u06EF; ; xn--cmba; ; ; # Û¯Û¯
+\u06EF\u06EF; ; ; xn--cmba; ; ; # Û¯Û¯
+xn--cmba004q; \u06EF\u200C\u06EF; [C1]; xn--cmba004q; ; ; # Û¯Û¯
+\u0644\u200C; ; [B3, C1]; xn--ghb413k; ; xn--ghb; [] # Ù„
+xn--ghb; \u0644; ; xn--ghb; ; ; # Ù„
+\u0644; ; ; xn--ghb; ; ; # Ù„
+xn--ghb413k; \u0644\u200C; [B3, C1]; xn--ghb413k; ; ; # Ù„
a。。b; a..b; [X4_2]; ; [A4_2]; ; # a..b
A。。B; a..b; [X4_2]; ; [A4_2]; ; # a..b
a..b; ; [X4_2]; ; [A4_2]; ; # a..b
-â€ã€‚。ڹ‌; â€..ڹ‌; [B1, B3, C1, C2, X4_2]; xn--1ug..xn--skb080k; [B1, B3, C1, C2, A4_2]; ..xn--skb; [A4_2] # ..Ú¹
-..xn--skb; ..Ú¹; [X4_2]; ..xn--skb; [A4_2]; ; # ..Ú¹
-xn--1ug..xn--skb080k; â€..ڹ‌; [B1, B3, C1, C2, X4_2]; xn--1ug..xn--skb080k; [B1, B3, C1, C2, A4_2]; ; # ..Ú¹
-×0Ù ; ; [B4]; xn--0-zhc74b; ; ; # ×0Ù 
-xn--0-zhc74b; ×0Ù ; [B4]; xn--0-zhc74b; ; ; # ×0Ù 
+\u200D。。\u06B9\u200C; \u200D..\u06B9\u200C; [B1, B3, C1, C2, X4_2]; xn--1ug..xn--skb080k; [B1, B3, C1, C2, A4_2]; ..xn--skb; [A4_2] # ..ڹ
+..xn--skb; ..\u06B9; [X4_2]; ..xn--skb; [A4_2]; ; # ..Ú¹
+xn--1ug..xn--skb080k; \u200D..\u06B9\u200C; [B1, B3, C1, C2, X4_2]; xn--1ug..xn--skb080k; [B1, B3, C1, C2, A4_2]; ; # ..Ú¹
+\u05D00\u0660; ; [B4]; xn--0-zhc74b; ; ; # ×0Ù 
+xn--0-zhc74b; \u05D00\u0660; [B4]; xn--0-zhc74b; ; ; # ×0Ù 
$; ; [P1, V6]; ; ; ; # $
# RANDOMIZED TESTS
-c.0ü.×; ; [B1]; c.xn--0-eha.xn--4db; ; ; # c.0ü.×
-c.0ü.×; c.0ü.×; [B1]; c.xn--0-eha.xn--4db; ; ; # c.0ü.×
-C.0Ü.×; c.0ü.×; [B1]; c.xn--0-eha.xn--4db; ; ; # c.0ü.×
-C.0Ãœ.×; c.0ü.×; [B1]; c.xn--0-eha.xn--4db; ; ; # c.0ü.×
-C.0ü.×; c.0ü.×; [B1]; c.xn--0-eha.xn--4db; ; ; # c.0ü.×
-C.0ü.×; c.0ü.×; [B1]; c.xn--0-eha.xn--4db; ; ; # c.0ü.×
-â’•âˆÙŸò“¤¦ï¼Ž-󠄯; â’•âˆÙŸò“¤¦.-; [P1, V3, V6]; xn--7hb713lfwbi1311b.-; ; ; # â’•âˆÙŸ.-
-14.âˆÙŸò“¤¦.-󠄯; 14.âˆÙŸò“¤¦.-; [P1, V3, V6]; 14.xn--7hb713l3v90n.-; ; ; # 14.âˆÙŸ.-
-14.xn--7hb713l3v90n.-; 14.âˆÙŸò“¤¦.-; [V3, V6]; 14.xn--7hb713l3v90n.-; ; ; # 14.âˆÙŸ.-
-xn--7hb713lfwbi1311b.-; â’•âˆÙŸò“¤¦.-; [V3, V6]; xn--7hb713lfwbi1311b.-; ; ; # â’•âˆÙŸ.-
-ê¡£.ß; ; ; xn--8c9a.xn--qsb; ; ; # ê¡£.ß
-xn--8c9a.xn--qsb; ê¡£.ß; ; xn--8c9a.xn--qsb; ; ; # ê¡£.ß
-≯؃。-; ≯؃.-; [B1, P1, V3, V6]; xn--lfb566l.-; ; ; # ≯.-
-≯؃。-; ≯؃.-; [B1, P1, V3, V6]; xn--lfb566l.-; ; ; # ≯.-
-≯؃。-; ≯؃.-; [B1, P1, V3, V6]; xn--lfb566l.-; ; ; # ≯.-
-≯؃。-; ≯؃.-; [B1, P1, V3, V6]; xn--lfb566l.-; ; ; # ≯.-
-xn--lfb566l.-; ≯؃.-; [B1, V3, V6]; xn--lfb566l.-; ; ; # ≯.-
-â¾›ð¹§â¾•.á…Ÿó —°Ï‚á‚­; èµ°ð¹§è°·.á…Ÿó —°Ï‚á‚­; [B5, P1, V6]; xn--6g3a1x434z.xn--3xa827dhpae6345i; ; xn--6g3a1x434z.xn--4xa627dhpae6345i; # èµ°ð¹§è°·.Ï‚á‚­
-èµ°ð¹§è°·.á…Ÿó —°Ï‚á‚­; ; [B5, P1, V6]; xn--6g3a1x434z.xn--3xa827dhpae6345i; ; xn--6g3a1x434z.xn--4xa627dhpae6345i; # èµ°ð¹§è°·.Ï‚á‚­
-èµ°ð¹§è°·.á…Ÿó —°Ï‚â´; ; [B5, P1, V6]; xn--6g3a1x434z.xn--3xa380eotvh7453a; ; xn--6g3a1x434z.xn--4xa180eotvh7453a; # èµ°ð¹§è°·.Ï‚â´
-èµ°ð¹§è°·.ᅟ󠗰ΣႭ; èµ°ð¹§è°·.ᅟ󠗰σႭ; [B5, P1, V6]; xn--6g3a1x434z.xn--4xa627dhpae6345i; ; ; # èµ°ð¹§è°·.σႭ
-èµ°ð¹§è°·.ᅟ󠗰σâ´; ; [B5, P1, V6]; xn--6g3a1x434z.xn--4xa180eotvh7453a; ; ; # èµ°ð¹§è°·.σâ´
-èµ°ð¹§è°·.ᅟ󠗰Σâ´; èµ°ð¹§è°·.ᅟ󠗰σâ´; [B5, P1, V6]; xn--6g3a1x434z.xn--4xa180eotvh7453a; ; ; # èµ°ð¹§è°·.σâ´
-xn--6g3a1x434z.xn--4xa180eotvh7453a; èµ°ð¹§è°·.ᅟ󠗰σâ´; [B5, V6]; xn--6g3a1x434z.xn--4xa180eotvh7453a; ; ; # èµ°ð¹§è°·.σâ´
-xn--6g3a1x434z.xn--4xa627dhpae6345i; èµ°ð¹§è°·.ᅟ󠗰σႭ; [B5, V6]; xn--6g3a1x434z.xn--4xa627dhpae6345i; ; ; # èµ°ð¹§è°·.σႭ
-xn--6g3a1x434z.xn--3xa380eotvh7453a; èµ°ð¹§è°·.á…Ÿó —°Ï‚â´; [B5, V6]; xn--6g3a1x434z.xn--3xa380eotvh7453a; ; ; # èµ°ð¹§è°·.Ï‚â´
-xn--6g3a1x434z.xn--3xa827dhpae6345i; èµ°ð¹§è°·.á…Ÿó —°Ï‚á‚­; [B5, V6]; xn--6g3a1x434z.xn--3xa827dhpae6345i; ; ; # èµ°ð¹§è°·.Ï‚á‚­
-â¾›ð¹§â¾•.á…Ÿó —°Ï‚â´; èµ°ð¹§è°·.á…Ÿó —°Ï‚â´; [B5, P1, V6]; xn--6g3a1x434z.xn--3xa380eotvh7453a; ; xn--6g3a1x434z.xn--4xa180eotvh7453a; # èµ°ð¹§è°·.Ï‚â´
-â¾›ð¹§â¾•.ᅟ󠗰ΣႭ; èµ°ð¹§è°·.ᅟ󠗰σႭ; [B5, P1, V6]; xn--6g3a1x434z.xn--4xa627dhpae6345i; ; ; # èµ°ð¹§è°·.σႭ
-â¾›ð¹§â¾•.ᅟ󠗰σâ´; èµ°ð¹§è°·.ᅟ󠗰σâ´; [B5, P1, V6]; xn--6g3a1x434z.xn--4xa180eotvh7453a; ; ; # èµ°ð¹§è°·.σâ´
-â¾›ð¹§â¾•.ᅟ󠗰Σâ´; èµ°ð¹§è°·.ᅟ󠗰σâ´; [B5, P1, V6]; xn--6g3a1x434z.xn--4xa180eotvh7453a; ; ; # èµ°ð¹§è°·.σâ´
-â€â‰ á¢™â‰¯.솣-á¡´á‚ ; ; [C2, P1, V6]; xn--jbf929a90b0b.xn----6zg521d196p; ; xn--jbf911clb.xn----6zg521d196p; [P1, V6] # ≠ᢙ≯.솣-á¡´á‚ 
-â€≠ᢙ≯.솣-á¡´á‚ ; â€â‰ á¢™â‰¯.솣-á¡´á‚ ; [C2, P1, V6]; xn--jbf929a90b0b.xn----6zg521d196p; ; xn--jbf911clb.xn----6zg521d196p; [P1, V6] # ≠ᢙ≯.솣-á¡´á‚ 
-â€≠ᢙ≯.솣-á¡´â´€; â€â‰ á¢™â‰¯.솣-á¡´â´€; [C2, P1, V6]; xn--jbf929a90b0b.xn----p9j493ivi4l; ; xn--jbf911clb.xn----p9j493ivi4l; [P1, V6] # ≠ᢙ≯.솣-á¡´â´€
-â€â‰ á¢™â‰¯.솣-á¡´â´€; ; [C2, P1, V6]; xn--jbf929a90b0b.xn----p9j493ivi4l; ; xn--jbf911clb.xn----p9j493ivi4l; [P1, V6] # ≠ᢙ≯.솣-á¡´â´€
+c.0ü.\u05D0; ; [B1]; c.xn--0-eha.xn--4db; ; ; # c.0ü.×
+c.0u\u0308.\u05D0; c.0ü.\u05D0; [B1]; c.xn--0-eha.xn--4db; ; ; # c.0ü.×
+C.0U\u0308.\u05D0; c.0ü.\u05D0; [B1]; c.xn--0-eha.xn--4db; ; ; # c.0ü.×
+C.0Ãœ.\u05D0; c.0ü.\u05D0; [B1]; c.xn--0-eha.xn--4db; ; ; # c.0ü.×
+C.0ü.\u05D0; c.0ü.\u05D0; [B1]; c.xn--0-eha.xn--4db; ; ; # c.0ü.×
+C.0u\u0308.\u05D0; c.0ü.\u05D0; [B1]; c.xn--0-eha.xn--4db; ; ; # c.0ü.×
+â’•âˆ\u065Fò“¤¦ï¼Ž-󠄯; â’•âˆ\u065Fò“¤¦.-; [P1, V3, V6]; xn--7hb713lfwbi1311b.-; ; ; # â’•âˆÙŸ.-
+14.âˆ\u065Fò“¤¦.-󠄯; 14.âˆ\u065Fò“¤¦.-; [P1, V3, V6]; 14.xn--7hb713l3v90n.-; ; ; # 14.âˆÙŸ.-
+14.xn--7hb713l3v90n.-; 14.âˆ\u065Fò“¤¦.-; [V3, V6]; 14.xn--7hb713l3v90n.-; ; ; # 14.âˆÙŸ.-
+xn--7hb713lfwbi1311b.-; â’•âˆ\u065Fò“¤¦.-; [V3, V6]; xn--7hb713lfwbi1311b.-; ; ; # â’•âˆÙŸ.-
+ê¡£.\u07CF; ; ; xn--8c9a.xn--qsb; ; ; # ê¡£.ß
+xn--8c9a.xn--qsb; ê¡£.\u07CF; ; xn--8c9a.xn--qsb; ; ; # ê¡£.ß
+≯\u0603。-; ≯\u0603.-; [B1, P1, V3, V6]; xn--lfb566l.-; ; ; # ≯.-
+>\u0338\u0603。-; ≯\u0603.-; [B1, P1, V3, V6]; xn--lfb566l.-; ; ; # ≯.-
+≯\u0603。-; ≯\u0603.-; [B1, P1, V3, V6]; xn--lfb566l.-; ; ; # ≯.-
+>\u0338\u0603。-; ≯\u0603.-; [B1, P1, V3, V6]; xn--lfb566l.-; ; ; # ≯.-
+xn--lfb566l.-; ≯\u0603.-; [B1, V3, V6]; xn--lfb566l.-; ; ; # ≯.-
+â¾›ð¹§â¾•.\u115Fó —°Ï‚á‚­; èµ°ð¹§è°·.\u115Fó —°Ï‚á‚­; [B5, P1, V6]; xn--6g3a1x434z.xn--3xa827dhpae6345i; ; xn--6g3a1x434z.xn--4xa627dhpae6345i; # èµ°ð¹§è°·.Ï‚á‚­
+èµ°ð¹§è°·.\u115Fó —°Ï‚á‚­; ; [B5, P1, V6]; xn--6g3a1x434z.xn--3xa827dhpae6345i; ; xn--6g3a1x434z.xn--4xa627dhpae6345i; # èµ°ð¹§è°·.Ï‚á‚­
+èµ°ð¹§è°·.\u115Fó —°Ï‚â´; ; [B5, P1, V6]; xn--6g3a1x434z.xn--3xa380eotvh7453a; ; xn--6g3a1x434z.xn--4xa180eotvh7453a; # èµ°ð¹§è°·.Ï‚â´
+èµ°ð¹§è°·.\u115F󠗰ΣႭ; èµ°ð¹§è°·.\u115F󠗰σႭ; [B5, P1, V6]; xn--6g3a1x434z.xn--4xa627dhpae6345i; ; ; # èµ°ð¹§è°·.σႭ
+èµ°ð¹§è°·.\u115F󠗰σâ´; ; [B5, P1, V6]; xn--6g3a1x434z.xn--4xa180eotvh7453a; ; ; # èµ°ð¹§è°·.σâ´
+èµ°ð¹§è°·.\u115F󠗰Σâ´; èµ°ð¹§è°·.\u115F󠗰σâ´; [B5, P1, V6]; xn--6g3a1x434z.xn--4xa180eotvh7453a; ; ; # èµ°ð¹§è°·.σâ´
+xn--6g3a1x434z.xn--4xa180eotvh7453a; èµ°ð¹§è°·.\u115F󠗰σâ´; [B5, V6]; xn--6g3a1x434z.xn--4xa180eotvh7453a; ; ; # èµ°ð¹§è°·.σâ´
+xn--6g3a1x434z.xn--4xa627dhpae6345i; èµ°ð¹§è°·.\u115F󠗰σႭ; [B5, V6]; xn--6g3a1x434z.xn--4xa627dhpae6345i; ; ; # èµ°ð¹§è°·.σႭ
+xn--6g3a1x434z.xn--3xa380eotvh7453a; èµ°ð¹§è°·.\u115Fó —°Ï‚â´; [B5, V6]; xn--6g3a1x434z.xn--3xa380eotvh7453a; ; ; # èµ°ð¹§è°·.Ï‚â´
+xn--6g3a1x434z.xn--3xa827dhpae6345i; èµ°ð¹§è°·.\u115Fó —°Ï‚á‚­; [B5, V6]; xn--6g3a1x434z.xn--3xa827dhpae6345i; ; ; # èµ°ð¹§è°·.Ï‚á‚­
+â¾›ð¹§â¾•.\u115Fó —°Ï‚â´; èµ°ð¹§è°·.\u115Fó —°Ï‚â´; [B5, P1, V6]; xn--6g3a1x434z.xn--3xa380eotvh7453a; ; xn--6g3a1x434z.xn--4xa180eotvh7453a; # èµ°ð¹§è°·.Ï‚â´
+â¾›ð¹§â¾•.\u115F󠗰ΣႭ; èµ°ð¹§è°·.\u115F󠗰σႭ; [B5, P1, V6]; xn--6g3a1x434z.xn--4xa627dhpae6345i; ; ; # èµ°ð¹§è°·.σႭ
+â¾›ð¹§â¾•.\u115F󠗰σâ´; èµ°ð¹§è°·.\u115F󠗰σâ´; [B5, P1, V6]; xn--6g3a1x434z.xn--4xa180eotvh7453a; ; ; # èµ°ð¹§è°·.σâ´
+â¾›ð¹§â¾•.\u115F󠗰Σâ´; èµ°ð¹§è°·.\u115F󠗰σâ´; [B5, P1, V6]; xn--6g3a1x434z.xn--4xa180eotvh7453a; ; ; # èµ°ð¹§è°·.σâ´
+\u200D≠ᢙ≯.솣-ᡴႠ; ; [C2, P1, V6]; xn--jbf929a90b0b.xn----6zg521d196p; ; xn--jbf911clb.xn----6zg521d196p; [P1, V6] # ≠ᢙ≯.솣-ᡴႠ
+\u200D=\u0338ᢙ>\u0338.솣-ᡴႠ; \u200D≠ᢙ≯.솣-ᡴႠ; [C2, P1, V6]; xn--jbf929a90b0b.xn----6zg521d196p; ; xn--jbf911clb.xn----6zg521d196p; [P1, V6] # ≠ᢙ≯.솣-ᡴႠ
+\u200D=\u0338ᢙ>\u0338.솣-ᡴⴀ; \u200D≠ᢙ≯.솣-ᡴⴀ; [C2, P1, V6]; xn--jbf929a90b0b.xn----p9j493ivi4l; ; xn--jbf911clb.xn----p9j493ivi4l; [P1, V6] # ≠ᢙ≯.솣-ᡴⴀ
+\u200D≠ᢙ≯.솣-ᡴⴀ; ; [C2, P1, V6]; xn--jbf929a90b0b.xn----p9j493ivi4l; ; xn--jbf911clb.xn----p9j493ivi4l; [P1, V6] # ≠ᢙ≯.솣-ᡴⴀ
xn--jbf911clb.xn----p9j493ivi4l; ≠ᢙ≯.솣-ᡴⴀ; [V6]; xn--jbf911clb.xn----p9j493ivi4l; ; ; # ≠ᢙ≯.솣-ᡴⴀ
-xn--jbf929a90b0b.xn----p9j493ivi4l; â€â‰ á¢™â‰¯.솣-á¡´â´€; [C2, V6]; xn--jbf929a90b0b.xn----p9j493ivi4l; ; ; # ≠ᢙ≯.솣-á¡´â´€
+xn--jbf929a90b0b.xn----p9j493ivi4l; \u200D≠ᢙ≯.솣-ᡴⴀ; [C2, V6]; xn--jbf929a90b0b.xn----p9j493ivi4l; ; ; # ≠ᢙ≯.솣-ᡴⴀ
xn--jbf911clb.xn----6zg521d196p; ≠ᢙ≯.솣-ᡴႠ; [V6]; xn--jbf911clb.xn----6zg521d196p; ; ; # ≠ᢙ≯.솣-ᡴႠ
-xn--jbf929a90b0b.xn----6zg521d196p; â€â‰ á¢™â‰¯.솣-á¡´á‚ ; [C2, V6]; xn--jbf929a90b0b.xn----6zg521d196p; ; ; # ≠ᢙ≯.솣-á¡´á‚ 
-ñ¯žœï¼Žð¿‡à¾¢Ý½Ø€; ñ¯žœ.ð¿‡à¾¡à¾·Ý½Ø€; [P1, V6]; xn--gw68a.xn--ifb57ev2psc6027m; ; ; # .ð¿‡à¾¡à¾·Ý½
-ñ¯žœï¼Žð¿‡à¾¡à¾·Ý½Ø€; ñ¯žœ.ð¿‡à¾¡à¾·Ý½Ø€; [P1, V6]; xn--gw68a.xn--ifb57ev2psc6027m; ; ; # .ð¿‡à¾¡à¾·Ý½
-ñ¯žœ.ð¿‡à¾¡à¾·Ý½Ø€; ; [P1, V6]; xn--gw68a.xn--ifb57ev2psc6027m; ; ; # .ð¿‡à¾¡à¾·Ý½
-xn--gw68a.xn--ifb57ev2psc6027m; ñ¯žœ.ð¿‡à¾¡à¾·Ý½Ø€; [V6]; xn--gw68a.xn--ifb57ev2psc6027m; ; ; # .ð¿‡à¾¡à¾·Ý½
-𣳔̃.𑓂; ; [V5]; xn--nsa95820a.xn--wz1d; ; ; # 𣳔̃.𑓂
-xn--nsa95820a.xn--wz1d; 𣳔̃.𑓂; [V5]; xn--nsa95820a.xn--wz1d; ; ; # 𣳔̃.𑓂
+xn--jbf929a90b0b.xn----6zg521d196p; \u200D≠ᢙ≯.솣-ᡴႠ; [C2, V6]; xn--jbf929a90b0b.xn----6zg521d196p; ; ; # ≠ᢙ≯.솣-ᡴႠ
+ñ¯žœï¼Žð¿‡\u0FA2\u077D\u0600; ñ¯žœ.ð¿‡\u0FA1\u0FB7\u077D\u0600; [P1, V6]; xn--gw68a.xn--ifb57ev2psc6027m; ; ; # .ð¿‡à¾¡à¾·Ý½
+ñ¯žœï¼Žð¿‡\u0FA1\u0FB7\u077D\u0600; ñ¯žœ.ð¿‡\u0FA1\u0FB7\u077D\u0600; [P1, V6]; xn--gw68a.xn--ifb57ev2psc6027m; ; ; # .ð¿‡à¾¡à¾·Ý½
+ñ¯žœ.ð¿‡\u0FA1\u0FB7\u077D\u0600; ; [P1, V6]; xn--gw68a.xn--ifb57ev2psc6027m; ; ; # .ð¿‡à¾¡à¾·Ý½
+xn--gw68a.xn--ifb57ev2psc6027m; ñ¯žœ.ð¿‡\u0FA1\u0FB7\u077D\u0600; [V6]; xn--gw68a.xn--ifb57ev2psc6027m; ; ; # .ð¿‡à¾¡à¾·Ý½
+𣳔\u0303.𑓂; ; [V5]; xn--nsa95820a.xn--wz1d; ; ; # 𣳔̃.𑓂
+xn--nsa95820a.xn--wz1d; 𣳔\u0303.𑓂; [V5]; xn--nsa95820a.xn--wz1d; ; ; # 𣳔̃.𑓂
𞤀𞥅ñ˜±ã€‚󠄌Ⴣꡥ; 𞤢𞥅ñ˜±.Ⴣꡥ; [B2, B3, P1, V6]; xn--9d6hgcy3556a.xn--7nd0578e; ; ; # 𞤢𞥅.Ⴣꡥ
𞤢𞥅ñ˜±ã€‚󠄌ⴣꡥ; 𞤢𞥅ñ˜±.ⴣꡥ; [B2, B3, P1, V6]; xn--9d6hgcy3556a.xn--rlju750b; ; ; # 𞤢𞥅.ⴣꡥ
xn--9d6hgcy3556a.xn--rlju750b; 𞤢𞥅ñ˜±.ⴣꡥ; [B2, B3, V6]; xn--9d6hgcy3556a.xn--rlju750b; ; ; # 𞤢𞥅.ⴣꡥ
xn--9d6hgcy3556a.xn--7nd0578e; 𞤢𞥅ñ˜±.Ⴣꡥ; [B2, B3, V6]; xn--9d6hgcy3556a.xn--7nd0578e; ; ; # 𞤢𞥅.Ⴣꡥ
𞤀𞥅ñ˜±ã€‚󠄌ⴣꡥ; 𞤢𞥅ñ˜±.ⴣꡥ; [B2, B3, P1, V6]; xn--9d6hgcy3556a.xn--rlju750b; ; ; # 𞤢𞥅.ⴣꡥ
-࣢ð‘¿Ï‚𖬱。󠅡렧; ࣢ð‘¿Ï‚𖬱.ë §; [B1, P1, V6]; xn--3xa73xp48ys2xc.xn--kn2b; ; xn--4xa53xp48ys2xc.xn--kn2b; # ð‘¿Ï‚𖬱.ë §
-࣢ð‘¿Ï‚𖬱。󠅡렧; ࣢ð‘¿Ï‚𖬱.ë §; [B1, P1, V6]; xn--3xa73xp48ys2xc.xn--kn2b; ; xn--4xa53xp48ys2xc.xn--kn2b; # ð‘¿Ï‚𖬱.ë §
-࣢ð‘¿Î£ð–¬±ã€‚󠅡렧; ࣢ð‘¿Ïƒð–¬±.ë §; [B1, P1, V6]; xn--4xa53xp48ys2xc.xn--kn2b; ; ; # ð‘¿Ïƒð–¬±.ë §
-࣢ð‘¿Î£ð–¬±ã€‚ó …¡ë §; ࣢ð‘¿Ïƒð–¬±.ë §; [B1, P1, V6]; xn--4xa53xp48ys2xc.xn--kn2b; ; ; # ð‘¿Ïƒð–¬±.ë §
-࣢ð‘¿Ïƒð–¬±ã€‚ó …¡ë §; ࣢ð‘¿Ïƒð–¬±.ë §; [B1, P1, V6]; xn--4xa53xp48ys2xc.xn--kn2b; ; ; # ð‘¿Ïƒð–¬±.ë §
-࣢ð‘¿Ïƒð–¬±ã€‚󠅡렧; ࣢ð‘¿Ïƒð–¬±.ë §; [B1, P1, V6]; xn--4xa53xp48ys2xc.xn--kn2b; ; ; # ð‘¿Ïƒð–¬±.ë §
-xn--4xa53xp48ys2xc.xn--kn2b; ࣢ð‘¿Ïƒð–¬±.ë §; [B1, V6]; xn--4xa53xp48ys2xc.xn--kn2b; ; ; # ð‘¿Ïƒð–¬±.ë §
-xn--3xa73xp48ys2xc.xn--kn2b; ࣢ð‘¿Ï‚𖬱.ë §; [B1, V6]; xn--3xa73xp48ys2xc.xn--kn2b; ; ; # ð‘¿Ï‚𖬱.ë §
--â€ã€‚ðž¤â€Œâ€â’ˆ; -â€.𞤯‌â€â’ˆ; [B1, C1, C2, P1, V3, V6]; xn----ugn.xn--0ugc555aiv51d; ; -.xn--tsh3666n; [B1, P1, V3, V6] # -.𞤯⒈
--â€ã€‚ðž¤â€Œâ€1.; -â€.𞤯‌â€1.; [B1, C1, C2, V3]; xn----ugn.xn--1-rgnd61297b.; ; -.xn--1-0i8r.; [B1, V3] # -.𞤯1.
--â€ã€‚𞤯‌â€1.; -â€.𞤯‌â€1.; [B1, C1, C2, V3]; xn----ugn.xn--1-rgnd61297b.; ; -.xn--1-0i8r.; [B1, V3] # -.𞤯1.
+\u08E2ð‘¿Ï‚𖬱。󠅡렧; \u08E2ð‘¿Ï‚𖬱.ë §; [B1, P1, V6]; xn--3xa73xp48ys2xc.xn--kn2b; ; xn--4xa53xp48ys2xc.xn--kn2b; # ð‘¿Ï‚𖬱.ë §
+\u08E2ð‘¿Ï‚𖬱。󠅡렧; \u08E2ð‘¿Ï‚𖬱.ë §; [B1, P1, V6]; xn--3xa73xp48ys2xc.xn--kn2b; ; xn--4xa53xp48ys2xc.xn--kn2b; # ð‘¿Ï‚𖬱.ë §
+\u08E2ð‘¿Î£ð–¬±ã€‚󠅡렧; \u08E2ð‘¿Ïƒð–¬±.ë §; [B1, P1, V6]; xn--4xa53xp48ys2xc.xn--kn2b; ; ; # ð‘¿Ïƒð–¬±.ë §
+\u08E2ð‘¿Î£ð–¬±ã€‚ó …¡ë §; \u08E2ð‘¿Ïƒð–¬±.ë §; [B1, P1, V6]; xn--4xa53xp48ys2xc.xn--kn2b; ; ; # ð‘¿Ïƒð–¬±.ë §
+\u08E2ð‘¿Ïƒð–¬±ã€‚ó …¡ë §; \u08E2ð‘¿Ïƒð–¬±.ë §; [B1, P1, V6]; xn--4xa53xp48ys2xc.xn--kn2b; ; ; # ð‘¿Ïƒð–¬±.ë §
+\u08E2ð‘¿Ïƒð–¬±ã€‚󠅡렧; \u08E2ð‘¿Ïƒð–¬±.ë §; [B1, P1, V6]; xn--4xa53xp48ys2xc.xn--kn2b; ; ; # ð‘¿Ïƒð–¬±.ë §
+xn--4xa53xp48ys2xc.xn--kn2b; \u08E2ð‘¿Ïƒð–¬±.ë §; [B1, V6]; xn--4xa53xp48ys2xc.xn--kn2b; ; ; # ð‘¿Ïƒð–¬±.ë §
+xn--3xa73xp48ys2xc.xn--kn2b; \u08E2ð‘¿Ï‚𖬱.ë §; [B1, V6]; xn--3xa73xp48ys2xc.xn--kn2b; ; ; # ð‘¿Ï‚𖬱.ë §
+-\u200D。ðž¤\u200C\u200Dâ’ˆ; -\u200D.𞤯\u200C\u200Dâ’ˆ; [B1, C1, C2, P1, V3, V6]; xn----ugn.xn--0ugc555aiv51d; ; -.xn--tsh3666n; [B1, P1, V3, V6] # -.𞤯⒈
+-\u200D。ðž¤\u200C\u200D1.; -\u200D.𞤯\u200C\u200D1.; [B1, C1, C2, V3]; xn----ugn.xn--1-rgnd61297b.; ; -.xn--1-0i8r.; [B1, V3] # -.𞤯1.
+-\u200D。𞤯\u200C\u200D1.; -\u200D.𞤯\u200C\u200D1.; [B1, C1, C2, V3]; xn----ugn.xn--1-rgnd61297b.; ; -.xn--1-0i8r.; [B1, V3] # -.𞤯1.
-.xn--1-0i8r.; -.𞤯1.; [B1, V3]; -.xn--1-0i8r.; ; ; # -.𞤯1.
-xn----ugn.xn--1-rgnd61297b.; -â€.𞤯‌â€1.; [B1, C1, C2, V3]; xn----ugn.xn--1-rgnd61297b.; ; ; # -.𞤯1.
--â€ã€‚𞤯‌â€â’ˆ; -â€.𞤯‌â€â’ˆ; [B1, C1, C2, P1, V3, V6]; xn----ugn.xn--0ugc555aiv51d; ; -.xn--tsh3666n; [B1, P1, V3, V6] # -.𞤯⒈
+xn----ugn.xn--1-rgnd61297b.; -\u200D.𞤯\u200C\u200D1.; [B1, C1, C2, V3]; xn----ugn.xn--1-rgnd61297b.; ; ; # -.𞤯1.
+-\u200D。𞤯\u200C\u200D⒈; -\u200D.𞤯\u200C\u200D⒈; [B1, C1, C2, P1, V3, V6]; xn----ugn.xn--0ugc555aiv51d; ; -.xn--tsh3666n; [B1, P1, V3, V6] # -.𞤯⒈
-.xn--tsh3666n; -.𞤯⒈; [B1, V3, V6]; -.xn--tsh3666n; ; ; # -.𞤯⒈
-xn----ugn.xn--0ugc555aiv51d; -â€.𞤯‌â€â’ˆ; [B1, C1, C2, V3, V6]; xn----ugn.xn--0ugc555aiv51d; ; ; # -.𞤯⒈
-‌򅎭.Ⴒ𑇀; ; [C1, P1, V6]; xn--0ug15083f.xn--qnd6272k; ; xn--bn95b.xn--qnd6272k; [P1, V6] # .Ⴒ𑇀
-‌򅎭.ⴒ𑇀; ; [C1, P1, V6]; xn--0ug15083f.xn--9kj2034e; ; xn--bn95b.xn--9kj2034e; [P1, V6] # .ⴒ𑇀
+xn----ugn.xn--0ugc555aiv51d; -\u200D.𞤯\u200C\u200D⒈; [B1, C1, C2, V3, V6]; xn----ugn.xn--0ugc555aiv51d; ; ; # -.𞤯⒈
+\u200C򅎭.Ⴒ𑇀; ; [C1, P1, V6]; xn--0ug15083f.xn--qnd6272k; ; xn--bn95b.xn--qnd6272k; [P1, V6] # .Ⴒ𑇀
+\u200C򅎭.ⴒ𑇀; ; [C1, P1, V6]; xn--0ug15083f.xn--9kj2034e; ; xn--bn95b.xn--9kj2034e; [P1, V6] # .ⴒ𑇀
xn--bn95b.xn--9kj2034e; 򅎭.ⴒ𑇀; [V6]; xn--bn95b.xn--9kj2034e; ; ; # .ⴒ𑇀
-xn--0ug15083f.xn--9kj2034e; ‌򅎭.ⴒ𑇀; [C1, V6]; xn--0ug15083f.xn--9kj2034e; ; ; # .ⴒ𑇀
+xn--0ug15083f.xn--9kj2034e; \u200C򅎭.ⴒ𑇀; [C1, V6]; xn--0ug15083f.xn--9kj2034e; ; ; # .ⴒ𑇀
xn--bn95b.xn--qnd6272k; 򅎭.Ⴒ𑇀; [V6]; xn--bn95b.xn--qnd6272k; ; ; # .Ⴒ𑇀
-xn--0ug15083f.xn--qnd6272k; ‌򅎭.Ⴒ𑇀; [C1, V6]; xn--0ug15083f.xn--qnd6272k; ; ; # .Ⴒ𑇀
-繱𑖿â€.8︒; 繱𑖿â€.8︒; [P1, V6]; xn--1ug6928ac48e.xn--8-o89h; ; xn--gl0as212a.xn--8-o89h; # 繱𑖿.8︒
-繱𑖿â€.8。; 繱𑖿â€.8.; ; xn--1ug6928ac48e.8.; ; xn--gl0as212a.8.; # 繱𑖿.8.
+xn--0ug15083f.xn--qnd6272k; \u200C򅎭.Ⴒ𑇀; [C1, V6]; xn--0ug15083f.xn--qnd6272k; ; ; # .Ⴒ𑇀
+繱𑖿\u200D.8︒; 繱𑖿\u200D.8︒; [P1, V6]; xn--1ug6928ac48e.xn--8-o89h; ; xn--gl0as212a.xn--8-o89h; # 繱𑖿.8︒
+繱𑖿\u200D.8。; 繱𑖿\u200D.8.; ; xn--1ug6928ac48e.8.; ; xn--gl0as212a.8.; # 繱𑖿.8.
xn--gl0as212a.8.; 繱𑖿.8.; ; xn--gl0as212a.8.; ; ; # 繱𑖿.8.
繱𑖿.8.; ; ; xn--gl0as212a.8.; ; ; # 繱𑖿.8.
-xn--1ug6928ac48e.8.; 繱𑖿â€.8.; ; xn--1ug6928ac48e.8.; ; ; # 繱𑖿.8.
-繱𑖿â€.8.; ; ; xn--1ug6928ac48e.8.; ; xn--gl0as212a.8.; # 繱𑖿.8.
+xn--1ug6928ac48e.8.; 繱𑖿\u200D.8.; ; xn--1ug6928ac48e.8.; ; ; # 繱𑖿.8.
+繱𑖿\u200D.8.; ; ; xn--1ug6928ac48e.8.; ; xn--gl0as212a.8.; # 繱𑖿.8.
xn--gl0as212a.xn--8-o89h; 繱𑖿.8︒; [V6]; xn--gl0as212a.xn--8-o89h; ; ; # 繱𑖿.8︒
-xn--1ug6928ac48e.xn--8-o89h; 繱𑖿â€.8︒; [V6]; xn--1ug6928ac48e.xn--8-o89h; ; ; # 繱𑖿.8︒
+xn--1ug6928ac48e.xn--8-o89h; 繱𑖿\u200D.8︒; [V6]; xn--1ug6928ac48e.xn--8-o89h; ; ; # 繱𑖿.8︒
󠆾.𞀈; .𞀈; [V5, X4_2]; .xn--ph4h; [V5, A4_2]; ; # .𞀈
󠆾.𞀈; .𞀈; [V5, X4_2]; .xn--ph4h; [V5, A4_2]; ; # .𞀈
.xn--ph4h; .𞀈; [V5, X4_2]; .xn--ph4h; [V5, A4_2]; ; # .𞀈
-ß۫。â€; ß۫.â€; [C2]; xn--zca012a.xn--1ug; ; xn--ss-59d.; [] # ß۫.
-SS۫。â€; ssÛ«.â€; [C2]; xn--ss-59d.xn--1ug; ; xn--ss-59d.; [] # ssÛ«.
-ss۫。â€; ssÛ«.â€; [C2]; xn--ss-59d.xn--1ug; ; xn--ss-59d.; [] # ssÛ«.
-Ss۫。â€; ssÛ«.â€; [C2]; xn--ss-59d.xn--1ug; ; xn--ss-59d.; [] # ssÛ«.
-xn--ss-59d.; ssÛ«.; ; xn--ss-59d.; ; ; # ssÛ«.
-ssÛ«.; ; ; xn--ss-59d.; ; ; # ssÛ«.
-SSÛ«.; ssÛ«.; ; xn--ss-59d.; ; ; # ssÛ«.
-SsÛ«.; ssÛ«.; ; xn--ss-59d.; ; ; # ssÛ«.
-xn--ss-59d.xn--1ug; ssÛ«.â€; [C2]; xn--ss-59d.xn--1ug; ; ; # ssÛ«.
-xn--zca012a.xn--1ug; ß۫.â€; [C2]; xn--zca012a.xn--1ug; ; ; # ß۫.
-ó µâ€Œâ’ˆï¼Žó Ž‡; ó µâ€Œâ’ˆ.󠎇; [C1, P1, V6]; xn--0ug88o47900b.xn--tv36e; ; xn--tshz2001k.xn--tv36e; [P1, V6] # â’ˆ.
-ó µâ€Œ1..󠎇; ; [C1, P1, V6, X4_2]; xn--1-rgn37671n..xn--tv36e; [C1, P1, V6, A4_2]; xn--1-bs31m..xn--tv36e; [P1, V6, A4_2] # 1..
+ß\u06EB。\u200D; ß\u06EB.\u200D; [C2]; xn--zca012a.xn--1ug; ; xn--ss-59d.; [] # ß۫.
+SS\u06EB。\u200D; ss\u06EB.\u200D; [C2]; xn--ss-59d.xn--1ug; ; xn--ss-59d.; [] # ss۫.
+ss\u06EB。\u200D; ss\u06EB.\u200D; [C2]; xn--ss-59d.xn--1ug; ; xn--ss-59d.; [] # ss۫.
+Ss\u06EB。\u200D; ss\u06EB.\u200D; [C2]; xn--ss-59d.xn--1ug; ; xn--ss-59d.; [] # ss۫.
+xn--ss-59d.; ss\u06EB.; ; xn--ss-59d.; ; ; # ssÛ«.
+ss\u06EB.; ; ; xn--ss-59d.; ; ; # ssÛ«.
+SS\u06EB.; ss\u06EB.; ; xn--ss-59d.; ; ; # ssÛ«.
+Ss\u06EB.; ss\u06EB.; ; xn--ss-59d.; ; ; # ssÛ«.
+xn--ss-59d.xn--1ug; ss\u06EB.\u200D; [C2]; xn--ss-59d.xn--1ug; ; ; # ssÛ«.
+xn--zca012a.xn--1ug; ß\u06EB.\u200D; [C2]; xn--zca012a.xn--1ug; ; ; # ß۫.
+ó µ\u200C⒈.󠎇; ó µ\u200Câ’ˆ.󠎇; [C1, P1, V6]; xn--0ug88o47900b.xn--tv36e; ; xn--tshz2001k.xn--tv36e; [P1, V6] # â’ˆ.
+ó µ\u200C1..󠎇; ; [C1, P1, V6, X4_2]; xn--1-rgn37671n..xn--tv36e; [C1, P1, V6, A4_2]; xn--1-bs31m..xn--tv36e; [P1, V6, A4_2] # 1..
xn--1-bs31m..xn--tv36e; ó µ1..󠎇; [V6, X4_2]; xn--1-bs31m..xn--tv36e; [V6, A4_2]; ; # 1..
-xn--1-rgn37671n..xn--tv36e; ó µâ€Œ1..󠎇; [C1, V6, X4_2]; xn--1-rgn37671n..xn--tv36e; [C1, V6, A4_2]; ; # 1..
+xn--1-rgn37671n..xn--tv36e; ó µ\u200C1..󠎇; [C1, V6, X4_2]; xn--1-rgn37671n..xn--tv36e; [C1, V6, A4_2]; ; # 1..
xn--tshz2001k.xn--tv36e; ó µâ’ˆ.󠎇; [V6]; xn--tshz2001k.xn--tv36e; ; ; # â’ˆ.
-xn--0ug88o47900b.xn--tv36e; ó µâ€Œâ’ˆ.󠎇; [C1, V6]; xn--0ug88o47900b.xn--tv36e; ; ; # â’ˆ.
-󟈣ٟꪲß。󌓧; 󟈣ٟꪲß.󌓧; [P1, V6]; xn--zca92z0t7n5w96j.xn--bb79d; ; xn--ss-3xd2839nncy1m.xn--bb79d; # ٟꪲß.
-󟈣ٟꪲSS。󌓧; 󟈣ٟꪲss.󌓧; [P1, V6]; xn--ss-3xd2839nncy1m.xn--bb79d; ; ; # ٟꪲss.
-󟈣ٟꪲss。󌓧; 󟈣ٟꪲss.󌓧; [P1, V6]; xn--ss-3xd2839nncy1m.xn--bb79d; ; ; # ٟꪲss.
-󟈣ٟꪲSs。󌓧; 󟈣ٟꪲss.󌓧; [P1, V6]; xn--ss-3xd2839nncy1m.xn--bb79d; ; ; # ٟꪲss.
-xn--ss-3xd2839nncy1m.xn--bb79d; 󟈣ٟꪲss.󌓧; [V6]; xn--ss-3xd2839nncy1m.xn--bb79d; ; ; # ٟꪲss.
-xn--zca92z0t7n5w96j.xn--bb79d; 󟈣ٟꪲß.󌓧; [V6]; xn--zca92z0t7n5w96j.xn--bb79d; ; ; # ٟꪲß.
-ݴ‌𞤿。ð½˜ä‰œâ€ñ¿¤¼; ݴ‌𞤿.ð½˜ä‰œâ€ñ¿¤¼; [C1, C2, P1, V6]; xn--4pb607jjt73a.xn--1ug236ke314donv1a; ; xn--4pb2977v.xn--z0nt555ukbnv; [P1, V6] # ݴ𞤿.䉜
-ݴ‌ðž¤ã€‚ð½˜ä‰œâ€ñ¿¤¼; ݴ‌𞤿.ð½˜ä‰œâ€ñ¿¤¼; [C1, C2, P1, V6]; xn--4pb607jjt73a.xn--1ug236ke314donv1a; ; xn--4pb2977v.xn--z0nt555ukbnv; [P1, V6] # ݴ𞤿.䉜
-xn--4pb2977v.xn--z0nt555ukbnv; ݴ𞤿.ð½˜ä‰œñ¿¤¼; [V6]; xn--4pb2977v.xn--z0nt555ukbnv; ; ; # ݴ𞤿.䉜
-xn--4pb607jjt73a.xn--1ug236ke314donv1a; ݴ‌𞤿.ð½˜ä‰œâ€ñ¿¤¼; [C1, C2, V6]; xn--4pb607jjt73a.xn--1ug236ke314donv1a; ; ; # ݴ𞤿.䉜
-ò”­œÏ‚ᡱ⒈.≮𑄳â€ð®; ; [B1, P1, V6]; xn--3xa407hkzinr77u.xn--1ug85gn777ahze; ; xn--4xa207hkzinr77u.xn--gdh5392g6sd; # ςᡱ⒈.≮𑄳ð®
-ò”­œÏ‚ᡱ⒈.≮𑄳â€ð®; ò”­œÏ‚ᡱ⒈.≮𑄳â€ð®; [B1, P1, V6]; xn--3xa407hkzinr77u.xn--1ug85gn777ahze; ; xn--4xa207hkzinr77u.xn--gdh5392g6sd; # ςᡱ⒈.≮𑄳ð®
-ò”­œÏ‚ᡱ1..≮𑄳â€ð®; ; [B1, P1, V6, X4_2]; xn--1-xmb999meq63t..xn--1ug85gn777ahze; [B1, P1, V6, A4_2]; xn--1-zmb699meq63t..xn--gdh5392g6sd; # ςᡱ1..≮𑄳ð®
-ò”­œÏ‚ᡱ1..≮𑄳â€ð®; ò”­œÏ‚ᡱ1..≮𑄳â€ð®; [B1, P1, V6, X4_2]; xn--1-xmb999meq63t..xn--1ug85gn777ahze; [B1, P1, V6, A4_2]; xn--1-zmb699meq63t..xn--gdh5392g6sd; # ςᡱ1..≮𑄳ð®
-ò”­œÎ£á¡±1..≮𑄳â€ð®; ò”­œÏƒá¡±1..≮𑄳â€ð®; [B1, P1, V6, X4_2]; xn--1-zmb699meq63t..xn--1ug85gn777ahze; [B1, P1, V6, A4_2]; xn--1-zmb699meq63t..xn--gdh5392g6sd; # σᡱ1..≮𑄳ð®
-ò”­œÎ£á¡±1..≮𑄳â€ð®; ò”­œÏƒá¡±1..≮𑄳â€ð®; [B1, P1, V6, X4_2]; xn--1-zmb699meq63t..xn--1ug85gn777ahze; [B1, P1, V6, A4_2]; xn--1-zmb699meq63t..xn--gdh5392g6sd; # σᡱ1..≮𑄳ð®
-ò”­œÏƒá¡±1..≮𑄳â€ð®; ; [B1, P1, V6, X4_2]; xn--1-zmb699meq63t..xn--1ug85gn777ahze; [B1, P1, V6, A4_2]; xn--1-zmb699meq63t..xn--gdh5392g6sd; # σᡱ1..≮𑄳ð®
-ò”­œÏƒá¡±1..≮𑄳â€ð®; ò”­œÏƒá¡±1..≮𑄳â€ð®; [B1, P1, V6, X4_2]; xn--1-zmb699meq63t..xn--1ug85gn777ahze; [B1, P1, V6, A4_2]; xn--1-zmb699meq63t..xn--gdh5392g6sd; # σᡱ1..≮𑄳ð®
+xn--0ug88o47900b.xn--tv36e; ó µ\u200Câ’ˆ.󠎇; [C1, V6]; xn--0ug88o47900b.xn--tv36e; ; ; # â’ˆ.
+󟈣\u065F\uAAB2ß。󌓧; 󟈣\u065F\uAAB2ß.󌓧; [P1, V6]; xn--zca92z0t7n5w96j.xn--bb79d; ; xn--ss-3xd2839nncy1m.xn--bb79d; # ٟꪲß.
+󟈣\u065F\uAAB2SS。󌓧; 󟈣\u065F\uAAB2ss.󌓧; [P1, V6]; xn--ss-3xd2839nncy1m.xn--bb79d; ; ; # ٟꪲss.
+󟈣\u065F\uAAB2ss。󌓧; 󟈣\u065F\uAAB2ss.󌓧; [P1, V6]; xn--ss-3xd2839nncy1m.xn--bb79d; ; ; # ٟꪲss.
+󟈣\u065F\uAAB2Ss。󌓧; 󟈣\u065F\uAAB2ss.󌓧; [P1, V6]; xn--ss-3xd2839nncy1m.xn--bb79d; ; ; # ٟꪲss.
+xn--ss-3xd2839nncy1m.xn--bb79d; 󟈣\u065F\uAAB2ss.󌓧; [V6]; xn--ss-3xd2839nncy1m.xn--bb79d; ; ; # ٟꪲss.
+xn--zca92z0t7n5w96j.xn--bb79d; 󟈣\u065F\uAAB2ß.󌓧; [V6]; xn--zca92z0t7n5w96j.xn--bb79d; ; ; # ٟꪲß.
+\u0774\u200C𞤿。ð½˜ä‰œ\u200Dñ¿¤¼; \u0774\u200C𞤿.ð½˜ä‰œ\u200Dñ¿¤¼; [C1, C2, P1, V6]; xn--4pb607jjt73a.xn--1ug236ke314donv1a; ; xn--4pb2977v.xn--z0nt555ukbnv; [P1, V6] # ݴ𞤿.䉜
+\u0774\u200Cðž¤ã€‚ð½˜ä‰œ\u200Dñ¿¤¼; \u0774\u200C𞤿.ð½˜ä‰œ\u200Dñ¿¤¼; [C1, C2, P1, V6]; xn--4pb607jjt73a.xn--1ug236ke314donv1a; ; xn--4pb2977v.xn--z0nt555ukbnv; [P1, V6] # ݴ𞤿.䉜
+xn--4pb2977v.xn--z0nt555ukbnv; \u0774𞤿.ð½˜ä‰œñ¿¤¼; [V6]; xn--4pb2977v.xn--z0nt555ukbnv; ; ; # ݴ𞤿.䉜
+xn--4pb607jjt73a.xn--1ug236ke314donv1a; \u0774\u200C𞤿.ð½˜ä‰œ\u200Dñ¿¤¼; [C1, C2, V6]; xn--4pb607jjt73a.xn--1ug236ke314donv1a; ; ; # ݴ𞤿.䉜
+ò”­œÏ‚ᡱ⒈.≮𑄳\u200Dð®; ; [B1, P1, V6]; xn--3xa407hkzinr77u.xn--1ug85gn777ahze; ; xn--4xa207hkzinr77u.xn--gdh5392g6sd; # ςᡱ⒈.≮𑄳ð®
+ò”­œÏ‚ᡱ⒈.<\u0338ð‘„³\u200Dð®; ò”­œÏ‚ᡱ⒈.≮𑄳\u200Dð®; [B1, P1, V6]; xn--3xa407hkzinr77u.xn--1ug85gn777ahze; ; xn--4xa207hkzinr77u.xn--gdh5392g6sd; # ςᡱ⒈.≮𑄳ð®
+ò”­œÏ‚ᡱ1..≮𑄳\u200Dð®; ; [B1, P1, V6, X4_2]; xn--1-xmb999meq63t..xn--1ug85gn777ahze; [B1, P1, V6, A4_2]; xn--1-zmb699meq63t..xn--gdh5392g6sd; # ςᡱ1..≮𑄳ð®
+ò”­œÏ‚ᡱ1..<\u0338ð‘„³\u200Dð®; ò”­œÏ‚ᡱ1..≮𑄳\u200Dð®; [B1, P1, V6, X4_2]; xn--1-xmb999meq63t..xn--1ug85gn777ahze; [B1, P1, V6, A4_2]; xn--1-zmb699meq63t..xn--gdh5392g6sd; # ςᡱ1..≮𑄳ð®
+ò”­œÎ£á¡±1..<\u0338ð‘„³\u200Dð®; ò”­œÏƒá¡±1..≮𑄳\u200Dð®; [B1, P1, V6, X4_2]; xn--1-zmb699meq63t..xn--1ug85gn777ahze; [B1, P1, V6, A4_2]; xn--1-zmb699meq63t..xn--gdh5392g6sd; # σᡱ1..≮𑄳ð®
+ò”­œÎ£á¡±1..≮𑄳\u200Dð®; ò”­œÏƒá¡±1..≮𑄳\u200Dð®; [B1, P1, V6, X4_2]; xn--1-zmb699meq63t..xn--1ug85gn777ahze; [B1, P1, V6, A4_2]; xn--1-zmb699meq63t..xn--gdh5392g6sd; # σᡱ1..≮𑄳ð®
+ò”­œÏƒá¡±1..≮𑄳\u200Dð®; ; [B1, P1, V6, X4_2]; xn--1-zmb699meq63t..xn--1ug85gn777ahze; [B1, P1, V6, A4_2]; xn--1-zmb699meq63t..xn--gdh5392g6sd; # σᡱ1..≮𑄳ð®
+ò”­œÏƒá¡±1..<\u0338ð‘„³\u200Dð®; ò”­œÏƒá¡±1..≮𑄳\u200Dð®; [B1, P1, V6, X4_2]; xn--1-zmb699meq63t..xn--1ug85gn777ahze; [B1, P1, V6, A4_2]; xn--1-zmb699meq63t..xn--gdh5392g6sd; # σᡱ1..≮𑄳ð®
xn--1-zmb699meq63t..xn--gdh5392g6sd; ò”­œÏƒá¡±1..≮𑄳ð®; [B1, V6, X4_2]; xn--1-zmb699meq63t..xn--gdh5392g6sd; [B1, V6, A4_2]; ; # σᡱ1..≮𑄳ð®
-xn--1-zmb699meq63t..xn--1ug85gn777ahze; ò”­œÏƒá¡±1..≮𑄳â€ð®; [B1, V6, X4_2]; xn--1-zmb699meq63t..xn--1ug85gn777ahze; [B1, V6, A4_2]; ; # σᡱ1..≮𑄳ð®
-xn--1-xmb999meq63t..xn--1ug85gn777ahze; ò”­œÏ‚ᡱ1..≮𑄳â€ð®; [B1, V6, X4_2]; xn--1-xmb999meq63t..xn--1ug85gn777ahze; [B1, V6, A4_2]; ; # ςᡱ1..≮𑄳ð®
-ò”­œÎ£á¡±â’ˆ.≮𑄳â€ð®; ò”­œÏƒá¡±â’ˆ.≮𑄳â€ð®; [B1, P1, V6]; xn--4xa207hkzinr77u.xn--1ug85gn777ahze; ; xn--4xa207hkzinr77u.xn--gdh5392g6sd; # σᡱ⒈.≮𑄳ð®
-ò”­œÎ£á¡±â’ˆ.≮𑄳â€ð®; ò”­œÏƒá¡±â’ˆ.≮𑄳â€ð®; [B1, P1, V6]; xn--4xa207hkzinr77u.xn--1ug85gn777ahze; ; xn--4xa207hkzinr77u.xn--gdh5392g6sd; # σᡱ⒈.≮𑄳ð®
-ò”­œÏƒá¡±â’ˆ.≮𑄳â€ð®; ; [B1, P1, V6]; xn--4xa207hkzinr77u.xn--1ug85gn777ahze; ; xn--4xa207hkzinr77u.xn--gdh5392g6sd; # σᡱ⒈.≮𑄳ð®
-ò”­œÏƒá¡±â’ˆ.≮𑄳â€ð®; ò”­œÏƒá¡±â’ˆ.≮𑄳â€ð®; [B1, P1, V6]; xn--4xa207hkzinr77u.xn--1ug85gn777ahze; ; xn--4xa207hkzinr77u.xn--gdh5392g6sd; # σᡱ⒈.≮𑄳ð®
+xn--1-zmb699meq63t..xn--1ug85gn777ahze; ò”­œÏƒá¡±1..≮𑄳\u200Dð®; [B1, V6, X4_2]; xn--1-zmb699meq63t..xn--1ug85gn777ahze; [B1, V6, A4_2]; ; # σᡱ1..≮𑄳ð®
+xn--1-xmb999meq63t..xn--1ug85gn777ahze; ò”­œÏ‚ᡱ1..≮𑄳\u200Dð®; [B1, V6, X4_2]; xn--1-xmb999meq63t..xn--1ug85gn777ahze; [B1, V6, A4_2]; ; # ςᡱ1..≮𑄳ð®
+ò”­œÎ£á¡±â’ˆ.<\u0338ð‘„³\u200Dð®; ò”­œÏƒá¡±â’ˆ.≮𑄳\u200Dð®; [B1, P1, V6]; xn--4xa207hkzinr77u.xn--1ug85gn777ahze; ; xn--4xa207hkzinr77u.xn--gdh5392g6sd; # σᡱ⒈.≮𑄳ð®
+ò”­œÎ£á¡±â’ˆ.≮𑄳\u200Dð®; ò”­œÏƒá¡±â’ˆ.≮𑄳\u200Dð®; [B1, P1, V6]; xn--4xa207hkzinr77u.xn--1ug85gn777ahze; ; xn--4xa207hkzinr77u.xn--gdh5392g6sd; # σᡱ⒈.≮𑄳ð®
+ò”­œÏƒá¡±â’ˆ.≮𑄳\u200Dð®; ; [B1, P1, V6]; xn--4xa207hkzinr77u.xn--1ug85gn777ahze; ; xn--4xa207hkzinr77u.xn--gdh5392g6sd; # σᡱ⒈.≮𑄳ð®
+ò”­œÏƒá¡±â’ˆ.<\u0338ð‘„³\u200Dð®; ò”­œÏƒá¡±â’ˆ.≮𑄳\u200Dð®; [B1, P1, V6]; xn--4xa207hkzinr77u.xn--1ug85gn777ahze; ; xn--4xa207hkzinr77u.xn--gdh5392g6sd; # σᡱ⒈.≮𑄳ð®
xn--4xa207hkzinr77u.xn--gdh5392g6sd; ò”­œÏƒá¡±â’ˆ.≮𑄳ð®; [B1, V6]; xn--4xa207hkzinr77u.xn--gdh5392g6sd; ; ; # σᡱ⒈.≮𑄳ð®
-xn--4xa207hkzinr77u.xn--1ug85gn777ahze; ò”­œÏƒá¡±â’ˆ.≮𑄳â€ð®; [B1, V6]; xn--4xa207hkzinr77u.xn--1ug85gn777ahze; ; ; # σᡱ⒈.≮𑄳ð®
-xn--3xa407hkzinr77u.xn--1ug85gn777ahze; ò”­œÏ‚ᡱ⒈.≮𑄳â€ð®; [B1, V6]; xn--3xa407hkzinr77u.xn--1ug85gn777ahze; ; ; # ςᡱ⒈.≮𑄳ð®
-ã…¤à¥á‚ áŸ.á ‹; ã…¤à¥á‚ áŸ.; [P1, V6]; xn--n3b468azngju2a.; ; ; # à¥á‚ áŸ.
-á… à¥á‚ áŸ.á ‹; á… à¥á‚ áŸ.; [P1, V6]; xn--n3b468aoqa89r.; ; ; # à¥á‚ áŸ.
-á… à¥â´€áŸ.á ‹; á… à¥â´€áŸ.; [P1, V6]; xn--n3b742bkqf4ty.; ; ; # à¥â´€áŸ.
-xn--n3b742bkqf4ty.; á… à¥â´€áŸ.; [V6]; xn--n3b742bkqf4ty.; ; ; # à¥â´€áŸ.
-xn--n3b468aoqa89r.; á… à¥á‚ áŸ.; [V6]; xn--n3b468aoqa89r.; ; ; # à¥á‚ áŸ.
-ã…¤à¥â´€áŸ.á ‹; ã…¤à¥â´€áŸ.; [P1, V6]; xn--n3b445e53po6d.; ; ; # à¥â´€áŸ.
-xn--n3b445e53po6d.; ã…¤à¥â´€áŸ.; [V6]; xn--n3b445e53po6d.; ; ; # à¥â´€áŸ.
-xn--n3b468azngju2a.; ã…¤à¥á‚ áŸ.; [V6]; xn--n3b468azngju2a.; ; ; # à¥á‚ áŸ.
-â£â€ï¼Žà§ð‘°½Ø’ꤩ; â£â€.à§ð‘°½Ø’ꤩ; [C2, V5]; xn--1ugy10a.xn--0fb32q3w7q2g4d; ; xn--pei.xn--0fb32q3w7q2g4d; [V5] # â£.à§ð‘°½Ø’ꤩ
-â£â€.à§ð‘°½Ø’ꤩ; ; [C2, V5]; xn--1ugy10a.xn--0fb32q3w7q2g4d; ; xn--pei.xn--0fb32q3w7q2g4d; [V5] # â£.à§ð‘°½Ø’ꤩ
-xn--pei.xn--0fb32q3w7q2g4d; â£.à§ð‘°½Ø’ꤩ; [V5]; xn--pei.xn--0fb32q3w7q2g4d; ; ; # â£.à§ð‘°½Ø’ꤩ
-xn--1ugy10a.xn--0fb32q3w7q2g4d; â£â€.à§ð‘°½Ø’ꤩ; [C2, V5]; xn--1ugy10a.xn--0fb32q3w7q2g4d; ; ; # â£.à§ð‘°½Ø’ꤩ
+xn--4xa207hkzinr77u.xn--1ug85gn777ahze; ò”­œÏƒá¡±â’ˆ.≮𑄳\u200Dð®; [B1, V6]; xn--4xa207hkzinr77u.xn--1ug85gn777ahze; ; ; # σᡱ⒈.≮𑄳ð®
+xn--3xa407hkzinr77u.xn--1ug85gn777ahze; ò”­œÏ‚ᡱ⒈.≮𑄳\u200Dð®; [B1, V6]; xn--3xa407hkzinr77u.xn--1ug85gn777ahze; ; ; # ςᡱ⒈.≮𑄳ð®
+\u3164\u094Dá‚ \u17D0.\u180B; \u3164\u094Dá‚ \u17D0.; [P1, V6]; xn--n3b468azngju2a.; ; ; # à¥á‚ áŸ.
+\u1160\u094Dá‚ \u17D0.\u180B; \u1160\u094Dá‚ \u17D0.; [P1, V6]; xn--n3b468aoqa89r.; ; ; # à¥á‚ áŸ.
+\u1160\u094Dâ´€\u17D0.\u180B; \u1160\u094Dâ´€\u17D0.; [P1, V6]; xn--n3b742bkqf4ty.; ; ; # à¥â´€áŸ.
+xn--n3b742bkqf4ty.; \u1160\u094Dâ´€\u17D0.; [V6]; xn--n3b742bkqf4ty.; ; ; # à¥â´€áŸ.
+xn--n3b468aoqa89r.; \u1160\u094Dá‚ \u17D0.; [V6]; xn--n3b468aoqa89r.; ; ; # à¥á‚ áŸ.
+\u3164\u094Dâ´€\u17D0.\u180B; \u3164\u094Dâ´€\u17D0.; [P1, V6]; xn--n3b445e53po6d.; ; ; # à¥â´€áŸ.
+xn--n3b445e53po6d.; \u3164\u094Dâ´€\u17D0.; [V6]; xn--n3b445e53po6d.; ; ; # à¥â´€áŸ.
+xn--n3b468azngju2a.; \u3164\u094Dá‚ \u17D0.; [V6]; xn--n3b468azngju2a.; ; ; # à¥á‚ áŸ.
+â£\u200D.\u09CDð‘°½\u0612\uA929; â£\u200D.\u09CDð‘°½\u0612\uA929; [C2, V5]; xn--1ugy10a.xn--0fb32q3w7q2g4d; ; xn--pei.xn--0fb32q3w7q2g4d; [V5] # â£.à§ð‘°½Ø’ꤩ
+â£\u200D.\u09CDð‘°½\u0612\uA929; ; [C2, V5]; xn--1ugy10a.xn--0fb32q3w7q2g4d; ; xn--pei.xn--0fb32q3w7q2g4d; [V5] # â£.à§ð‘°½Ø’ꤩ
+xn--pei.xn--0fb32q3w7q2g4d; â£.\u09CDð‘°½\u0612\uA929; [V5]; xn--pei.xn--0fb32q3w7q2g4d; ; ; # â£.à§ð‘°½Ø’ꤩ
+xn--1ugy10a.xn--0fb32q3w7q2g4d; â£\u200D.\u09CDð‘°½\u0612\uA929; [C2, V5]; xn--1ugy10a.xn--0fb32q3w7q2g4d; ; ; # â£.à§ð‘°½Ø’ꤩ
≮ð³ºð¹„.≯ñª®¸ê¡…; ; [B1, P1, V6]; xn--gdh7943gk2a.xn--hdh1383c5e36c; ; ; # ≮ð³º.≯ꡅ
-≮ð³ºð¹„.≯ñª®¸ê¡…; ≮ð³ºð¹„.≯ñª®¸ê¡…; [B1, P1, V6]; xn--gdh7943gk2a.xn--hdh1383c5e36c; ; ; # ≮ð³º.≯ꡅ
+<\u0338ð³ºð¹„.>\u0338ñª®¸ê¡…; ≮ð³ºð¹„.≯ñª®¸ê¡…; [B1, P1, V6]; xn--gdh7943gk2a.xn--hdh1383c5e36c; ; ; # ≮ð³º.≯ꡅ
xn--gdh7943gk2a.xn--hdh1383c5e36c; ≮ð³ºð¹„.≯ñª®¸ê¡…; [B1, V6]; xn--gdh7943gk2a.xn--hdh1383c5e36c; ; ; # ≮ð³º.≯ꡅ
-ೌð§…ð³ó ²ºï½¡à³á ¦; ೌð§…ð³ó ²º.à³á ¦; [B1, P1, V5, V6]; xn--7tc6360ky5bn2732c.xn--8tc429c; ; ; # ೌð§…ð³.à³á ¦
-ೌð§…ð³ó ²ºã€‚à³á ¦; ೌð§…ð³ó ²º.à³á ¦; [B1, P1, V5, V6]; xn--7tc6360ky5bn2732c.xn--8tc429c; ; ; # ೌð§…ð³.à³á ¦
-ೌð§…ð²ó ²ºã€‚à³á ¦; ೌð§…ð³ó ²º.à³á ¦; [B1, P1, V5, V6]; xn--7tc6360ky5bn2732c.xn--8tc429c; ; ; # ೌð§…ð³.à³á ¦
-xn--7tc6360ky5bn2732c.xn--8tc429c; ೌð§…ð³ó ²º.à³á ¦; [B1, V5, V6]; xn--7tc6360ky5bn2732c.xn--8tc429c; ; ; # ೌð§…ð³.à³á ¦
-ೌð§…ð²ó ²ºï½¡à³á ¦; ೌð§…ð³ó ²º.à³á ¦; [B1, P1, V5, V6]; xn--7tc6360ky5bn2732c.xn--8tc429c; ; ; # ೌð§…ð³.à³á ¦
-͉。𧡫; ͉.𧡫; [V5]; xn--nua.xn--bc6k; ; ; # ͉.𧡫
-xn--nua.xn--bc6k; ͉.𧡫; [V5]; xn--nua.xn--bc6k; ; ; # ͉.𧡫
-𑰿󠅦.ᅠ; 𑰿.ᅠ; [P1, V5, V6]; xn--ok3d.xn--psd; ; ; # 𑰿.
-ð‘°¿ó …¦.á… ; ð‘°¿.á… ; [P1, V5, V6]; xn--ok3d.xn--psd; ; ; # ð‘°¿.
-xn--ok3d.xn--psd; ð‘°¿.á… ; [V5, V6]; xn--ok3d.xn--psd; ; ; # ð‘°¿.
--𞤆â€ã€‚󸼄𞳒; -𞤨â€.󸼄𞳒; [B1, B5, B6, C2, P1, V3, V6]; xn----ugnx367r.xn--846h96596c; ; xn----ni8r.xn--846h96596c; [B1, B5, B6, P1, V3, V6] # -𞤨.
--𞤨â€ã€‚󸼄𞳒; -𞤨â€.󸼄𞳒; [B1, B5, B6, C2, P1, V3, V6]; xn----ugnx367r.xn--846h96596c; ; xn----ni8r.xn--846h96596c; [B1, B5, B6, P1, V3, V6] # -𞤨.
+\u0CCCð§…ð³ó ²ºï½¡\u0CCDá ¦; \u0CCCð§…ð³ó ²º.\u0CCDá ¦; [B1, P1, V5, V6]; xn--7tc6360ky5bn2732c.xn--8tc429c; ; ; # ೌð§…ð³.à³á ¦
+\u0CCCð§…ð³ó ²ºã€‚\u0CCDá ¦; \u0CCCð§…ð³ó ²º.\u0CCDá ¦; [B1, P1, V5, V6]; xn--7tc6360ky5bn2732c.xn--8tc429c; ; ; # ೌð§…ð³.à³á ¦
+\u0CCCð§…ð²ó ²ºã€‚\u0CCDá ¦; \u0CCCð§…ð³ó ²º.\u0CCDá ¦; [B1, P1, V5, V6]; xn--7tc6360ky5bn2732c.xn--8tc429c; ; ; # ೌð§…ð³.à³á ¦
+xn--7tc6360ky5bn2732c.xn--8tc429c; \u0CCCð§…ð³ó ²º.\u0CCDá ¦; [B1, V5, V6]; xn--7tc6360ky5bn2732c.xn--8tc429c; ; ; # ೌð§…ð³.à³á ¦
+\u0CCCð§…ð²ó ²ºï½¡\u0CCDá ¦; \u0CCCð§…ð³ó ²º.\u0CCDá ¦; [B1, P1, V5, V6]; xn--7tc6360ky5bn2732c.xn--8tc429c; ; ; # ೌð§…ð³.à³á ¦
+\u0349。𧡫; \u0349.𧡫; [V5]; xn--nua.xn--bc6k; ; ; # ͉.𧡫
+xn--nua.xn--bc6k; \u0349.𧡫; [V5]; xn--nua.xn--bc6k; ; ; # ͉.𧡫
+𑰿󠅦.\u1160; 𑰿.\u1160; [P1, V5, V6]; xn--ok3d.xn--psd; ; ; # 𑰿.
+ð‘°¿ó …¦.\u1160; ð‘°¿.\u1160; [P1, V5, V6]; xn--ok3d.xn--psd; ; ; # ð‘°¿.
+xn--ok3d.xn--psd; ð‘°¿.\u1160; [V5, V6]; xn--ok3d.xn--psd; ; ; # ð‘°¿.
+-𞤆\u200D。󸼄𞳒; -𞤨\u200D.󸼄𞳒; [B1, B5, B6, C2, P1, V3, V6]; xn----ugnx367r.xn--846h96596c; ; xn----ni8r.xn--846h96596c; [B1, B5, B6, P1, V3, V6] # -𞤨.
+-𞤨\u200D。󸼄𞳒; -𞤨\u200D.󸼄𞳒; [B1, B5, B6, C2, P1, V3, V6]; xn----ugnx367r.xn--846h96596c; ; xn----ni8r.xn--846h96596c; [B1, B5, B6, P1, V3, V6] # -𞤨.
xn----ni8r.xn--846h96596c; -𞤨.󸼄𞳒; [B1, B5, B6, V3, V6]; xn----ni8r.xn--846h96596c; ; ; # -𞤨.
-xn----ugnx367r.xn--846h96596c; -𞤨â€.󸼄𞳒; [B1, B5, B6, C2, V3, V6]; xn----ugnx367r.xn--846h96596c; ; ; # -𞤨.
-ê¡ó ‡¶â‰¯ð³¾½ã€‚᷽⾇滸ð¹°; ê¡ó ‡¶â‰¯ð³¾½.᷽舛滸ð¹°; [B1, P1, V5, V6]; xn--hdh7483cu6twwki8e.xn--yfg0765a58l0n6k; ; ; # ê¡â‰¯.᷽舛滸ð¹°
-ê¡ó ‡¶≯𳾽。᷽⾇滸ð¹°; ê¡ó ‡¶â‰¯ð³¾½.᷽舛滸ð¹°; [B1, P1, V5, V6]; xn--hdh7483cu6twwki8e.xn--yfg0765a58l0n6k; ; ; # ê¡â‰¯.᷽舛滸ð¹°
-ê¡ó ‡¶â‰¯ð³¾½ã€‚᷽舛滸ð¹°; ê¡ó ‡¶â‰¯ð³¾½.᷽舛滸ð¹°; [B1, P1, V5, V6]; xn--hdh7483cu6twwki8e.xn--yfg0765a58l0n6k; ; ; # ê¡â‰¯.᷽舛滸ð¹°
-ê¡ó ‡¶≯𳾽。᷽舛滸ð¹°; ê¡ó ‡¶â‰¯ð³¾½.᷽舛滸ð¹°; [B1, P1, V5, V6]; xn--hdh7483cu6twwki8e.xn--yfg0765a58l0n6k; ; ; # ê¡â‰¯.᷽舛滸ð¹°
-xn--hdh7483cu6twwki8e.xn--yfg0765a58l0n6k; ê¡ó ‡¶â‰¯ð³¾½.᷽舛滸ð¹°; [B1, V5, V6]; xn--hdh7483cu6twwki8e.xn--yfg0765a58l0n6k; ; ; # ê¡â‰¯.᷽舛滸ð¹°
+xn----ugnx367r.xn--846h96596c; -𞤨\u200D.󸼄𞳒; [B1, B5, B6, C2, V3, V6]; xn----ugnx367r.xn--846h96596c; ; ; # -𞤨.
+ê¡ó ‡¶â‰¯ð³¾½ã€‚\u1DFD⾇滸ð¹°; ê¡ó ‡¶â‰¯ð³¾½.\u1DFD舛滸ð¹°; [B1, P1, V5, V6]; xn--hdh7483cu6twwki8e.xn--yfg0765a58l0n6k; ; ; # ê¡â‰¯.᷽舛滸ð¹°
+ê¡ó ‡¶>\u0338𳾽。\u1DFD⾇滸ð¹°; ê¡ó ‡¶â‰¯ð³¾½.\u1DFD舛滸ð¹°; [B1, P1, V5, V6]; xn--hdh7483cu6twwki8e.xn--yfg0765a58l0n6k; ; ; # ê¡â‰¯.᷽舛滸ð¹°
+ê¡ó ‡¶â‰¯ð³¾½ã€‚\u1DFD舛滸ð¹°; ê¡ó ‡¶â‰¯ð³¾½.\u1DFD舛滸ð¹°; [B1, P1, V5, V6]; xn--hdh7483cu6twwki8e.xn--yfg0765a58l0n6k; ; ; # ê¡â‰¯.᷽舛滸ð¹°
+ê¡ó ‡¶>\u0338𳾽。\u1DFD舛滸ð¹°; ê¡ó ‡¶â‰¯ð³¾½.\u1DFD舛滸ð¹°; [B1, P1, V5, V6]; xn--hdh7483cu6twwki8e.xn--yfg0765a58l0n6k; ; ; # ê¡â‰¯.᷽舛滸ð¹°
+xn--hdh7483cu6twwki8e.xn--yfg0765a58l0n6k; ê¡ó ‡¶â‰¯ð³¾½.\u1DFD舛滸ð¹°; [B1, V5, V6]; xn--hdh7483cu6twwki8e.xn--yfg0765a58l0n6k; ; ; # ê¡â‰¯.᷽舛滸ð¹°
è”。𑰺; è”.ð‘°º; [V5]; xn--uy1a.xn--jk3d; ; ; # è”.ð‘°º
è”。𑰺; è”.ð‘°º; [V5]; xn--uy1a.xn--jk3d; ; ; # è”.ð‘°º
xn--uy1a.xn--jk3d; è”.ð‘°º; [V5]; xn--uy1a.xn--jk3d; ; ; # è”.ð‘°º
ðŸ¿ð®‹ã€‚ó „Š; 9ð®‹.; [B1]; xn--9-rv5i.; ; ; # 9ð®‹.
9ð®‹ã€‚ó „Š; 9ð®‹.; [B1]; xn--9-rv5i.; ; ; # 9ð®‹.
xn--9-rv5i.; 9ð®‹.; [B1]; xn--9-rv5i.; ; ; # 9ð®‹.
-󟇇-䟖F。ߋ⒈٢; 󟇇-䟖f.ߋ⒈٢; [B4, P1, V6]; xn---f-mz8b08788k.xn--bib53ev44d; ; ; # -䟖f.ߋ⒈٢
-󟇇-䟖F。ߋ1.٢; 󟇇-䟖f.ߋ1.٢; [B1, P1, V6]; xn---f-mz8b08788k.xn--1-ybd.xn--bib; ; ; # -䟖f.ߋ1.٢
-󟇇-䟖f。ߋ1.٢; 󟇇-䟖f.ߋ1.٢; [B1, P1, V6]; xn---f-mz8b08788k.xn--1-ybd.xn--bib; ; ; # -䟖f.ߋ1.٢
-xn---f-mz8b08788k.xn--1-ybd.xn--bib; 󟇇-䟖f.ߋ1.٢; [B1, V6]; xn---f-mz8b08788k.xn--1-ybd.xn--bib; ; ; # -䟖f.ߋ1.٢
-󟇇-䟖f。ߋ⒈٢; 󟇇-䟖f.ߋ⒈٢; [B4, P1, V6]; xn---f-mz8b08788k.xn--bib53ev44d; ; ; # -䟖f.ߋ⒈٢
-xn---f-mz8b08788k.xn--bib53ev44d; 󟇇-䟖f.ߋ⒈٢; [B4, V6]; xn---f-mz8b08788k.xn--bib53ev44d; ; ; # -䟖f.ߋ⒈٢
-‌。ð¹º; ‌.ð¹º; [B1, C1]; xn--0ug.xn--yo0d; ; .xn--yo0d; [B1, A4_2] # .ð¹º
-‌。ð¹º; ‌.ð¹º; [B1, C1]; xn--0ug.xn--yo0d; ; .xn--yo0d; [B1, A4_2] # .ð¹º
+󟇇-䟖F。\u07CB⒈\u0662; 󟇇-䟖f.\u07CB⒈\u0662; [B4, P1, V6]; xn---f-mz8b08788k.xn--bib53ev44d; ; ; # -䟖f.ߋ⒈٢
+󟇇-䟖F。\u07CB1.\u0662; 󟇇-䟖f.\u07CB1.\u0662; [B1, P1, V6]; xn---f-mz8b08788k.xn--1-ybd.xn--bib; ; ; # -䟖f.ߋ1.٢
+󟇇-䟖f。\u07CB1.\u0662; 󟇇-䟖f.\u07CB1.\u0662; [B1, P1, V6]; xn---f-mz8b08788k.xn--1-ybd.xn--bib; ; ; # -䟖f.ߋ1.٢
+xn---f-mz8b08788k.xn--1-ybd.xn--bib; 󟇇-䟖f.\u07CB1.\u0662; [B1, V6]; xn---f-mz8b08788k.xn--1-ybd.xn--bib; ; ; # -䟖f.ߋ1.٢
+󟇇-䟖f。\u07CB⒈\u0662; 󟇇-䟖f.\u07CB⒈\u0662; [B4, P1, V6]; xn---f-mz8b08788k.xn--bib53ev44d; ; ; # -䟖f.ߋ⒈٢
+xn---f-mz8b08788k.xn--bib53ev44d; 󟇇-䟖f.\u07CB⒈\u0662; [B4, V6]; xn---f-mz8b08788k.xn--bib53ev44d; ; ; # -䟖f.ߋ⒈٢
+\u200C。ð¹º; \u200C.ð¹º; [B1, C1]; xn--0ug.xn--yo0d; ; .xn--yo0d; [B1, A4_2] # .ð¹º
+\u200C。ð¹º; \u200C.ð¹º; [B1, C1]; xn--0ug.xn--yo0d; ; .xn--yo0d; [B1, A4_2] # .ð¹º
.xn--yo0d; .ð¹º; [B1, X4_2]; .xn--yo0d; [B1, A4_2]; ; # .ð¹º
-xn--0ug.xn--yo0d; ‌.ð¹º; [B1, C1]; xn--0ug.xn--yo0d; ; ; # .ð¹º
-ð¡†.≯‌-𞥀; ; [B1, C1, P1, V6]; xn--le9c.xn----rgn40iy359e; ; xn--le9c.xn----ogo9956r; [B1, P1, V6] # ð¡†.≯-𞥀
-ð¡†.≯‌-𞥀; ð¡†.≯‌-𞥀; [B1, C1, P1, V6]; xn--le9c.xn----rgn40iy359e; ; xn--le9c.xn----ogo9956r; [B1, P1, V6] # ð¡†.≯-𞥀
-ð¡†.≯‌-𞤞; ð¡†.≯‌-𞥀; [B1, C1, P1, V6]; xn--le9c.xn----rgn40iy359e; ; xn--le9c.xn----ogo9956r; [B1, P1, V6] # ð¡†.≯-𞥀
-ð¡†.≯‌-𞤞; ð¡†.≯‌-𞥀; [B1, C1, P1, V6]; xn--le9c.xn----rgn40iy359e; ; xn--le9c.xn----ogo9956r; [B1, P1, V6] # ð¡†.≯-𞥀
+xn--0ug.xn--yo0d; \u200C.ð¹º; [B1, C1]; xn--0ug.xn--yo0d; ; ; # .ð¹º
+ð¡†.≯\u200C-𞥀; ; [B1, C1, P1, V6]; xn--le9c.xn----rgn40iy359e; ; xn--le9c.xn----ogo9956r; [B1, P1, V6] # ð¡†.≯-𞥀
+ð¡†.>\u0338\u200C-𞥀; ð¡†.≯\u200C-𞥀; [B1, C1, P1, V6]; xn--le9c.xn----rgn40iy359e; ; xn--le9c.xn----ogo9956r; [B1, P1, V6] # ð¡†.≯-𞥀
+ð¡†.>\u0338\u200C-𞤞; ð¡†.≯\u200C-𞥀; [B1, C1, P1, V6]; xn--le9c.xn----rgn40iy359e; ; xn--le9c.xn----ogo9956r; [B1, P1, V6] # ð¡†.≯-𞥀
+ð¡†.≯\u200C-𞤞; ð¡†.≯\u200C-𞥀; [B1, C1, P1, V6]; xn--le9c.xn----rgn40iy359e; ; xn--le9c.xn----ogo9956r; [B1, P1, V6] # ð¡†.≯-𞥀
xn--le9c.xn----ogo9956r; ð¡†.≯-𞥀; [B1, V6]; xn--le9c.xn----ogo9956r; ; ; # ð¡†.≯-𞥀
-xn--le9c.xn----rgn40iy359e; ð¡†.≯‌-𞥀; [B1, C1, V6]; xn--le9c.xn----rgn40iy359e; ; ; # ð¡†.≯-𞥀
-ó €-。≠ﳗ; ó €-.≠هج; [B1, P1, V3, V6]; xn----f411m.xn--rgb7c611j; ; ; # -.≠هج
-ó €-。≠ﳗ; ó €-.≠هج; [B1, P1, V3, V6]; xn----f411m.xn--rgb7c611j; ; ; # -.≠هج
-ó €-。≠هج; ó €-.≠هج; [B1, P1, V3, V6]; xn----f411m.xn--rgb7c611j; ; ; # -.≠هج
-ó €-。≠هج; ó €-.≠هج; [B1, P1, V3, V6]; xn----f411m.xn--rgb7c611j; ; ; # -.≠هج
-xn----f411m.xn--rgb7c611j; ó €-.≠هج; [B1, V3, V6]; xn----f411m.xn--rgb7c611j; ; ; # -.≠هج
-ñ»¬¹ð‘ˆµã€‚â€ðž¨¶; ñ»¬¹ð‘ˆµ.â€ðž¨¶; [B1, C2, P1, V6]; xn--8g1d12120a.xn--1ug6651p; ; xn--8g1d12120a.xn--5l6h; [P1, V6] # 𑈵.
+xn--le9c.xn----rgn40iy359e; ð¡†.≯\u200C-𞥀; [B1, C1, V6]; xn--le9c.xn----rgn40iy359e; ; ; # ð¡†.≯-𞥀
+ó €-。≠\uFCD7; ó €-.≠\u0647\u062C; [B1, P1, V3, V6]; xn----f411m.xn--rgb7c611j; ; ; # -.≠هج
+ó €-。=\u0338\uFCD7; ó €-.≠\u0647\u062C; [B1, P1, V3, V6]; xn----f411m.xn--rgb7c611j; ; ; # -.≠هج
+ó €-。≠\u0647\u062C; ó €-.≠\u0647\u062C; [B1, P1, V3, V6]; xn----f411m.xn--rgb7c611j; ; ; # -.≠هج
+ó €-。=\u0338\u0647\u062C; ó €-.≠\u0647\u062C; [B1, P1, V3, V6]; xn----f411m.xn--rgb7c611j; ; ; # -.≠هج
+xn----f411m.xn--rgb7c611j; ó €-.≠\u0647\u062C; [B1, V3, V6]; xn----f411m.xn--rgb7c611j; ; ; # -.≠هج
+񻬹𑈵。\u200D𞨶; 񻬹𑈵.\u200D𞨶; [B1, C2, P1, V6]; xn--8g1d12120a.xn--1ug6651p; ; xn--8g1d12120a.xn--5l6h; [P1, V6] # 𑈵.
xn--8g1d12120a.xn--5l6h; 񻬹𑈵.𞨶; [V6]; xn--8g1d12120a.xn--5l6h; ; ; # 𑈵.
-xn--8g1d12120a.xn--1ug6651p; ñ»¬¹ð‘ˆµ.â€ðž¨¶; [B1, C2, V6]; xn--8g1d12120a.xn--1ug6651p; ; ; # 𑈵.
-𑋧꧀2。㧉򒖄; 𑋧꧀2.㧉򒖄; [P1, V5, V6]; xn--2-5z4eu89y.xn--97l02706d; ; ; # 𑋧꧀2.㧉
-𑋧꧀2。㧉򒖄; 𑋧꧀2.㧉򒖄; [P1, V5, V6]; xn--2-5z4eu89y.xn--97l02706d; ; ; # 𑋧꧀2.㧉
-xn--2-5z4eu89y.xn--97l02706d; 𑋧꧀2.㧉򒖄; [V5, V6]; xn--2-5z4eu89y.xn--97l02706d; ; ; # 𑋧꧀2.㧉
-‌𽬄ð¹´ðž©¥ã€‚≯6; ‌𽬄ð¹´ðž©¥.≯6; [B1, C1, P1, V6]; xn--0ug7105gf5wfxepq.xn--6-ogo; ; xn--so0du768aim9m.xn--6-ogo; [B1, B5, B6, P1, V6] # ð¹´.≯6
-‌𽬄ð¹´ðž©¥ã€‚≯6; ‌𽬄ð¹´ðž©¥.≯6; [B1, C1, P1, V6]; xn--0ug7105gf5wfxepq.xn--6-ogo; ; xn--so0du768aim9m.xn--6-ogo; [B1, B5, B6, P1, V6] # ð¹´.≯6
+xn--8g1d12120a.xn--1ug6651p; 񻬹𑈵.\u200D𞨶; [B1, C2, V6]; xn--8g1d12120a.xn--1ug6651p; ; ; # 𑈵.
+𑋧\uA9C02。㧉򒖄; 𑋧\uA9C02.㧉򒖄; [P1, V5, V6]; xn--2-5z4eu89y.xn--97l02706d; ; ; # 𑋧꧀2.㧉
+𑋧\uA9C02。㧉򒖄; 𑋧\uA9C02.㧉򒖄; [P1, V5, V6]; xn--2-5z4eu89y.xn--97l02706d; ; ; # 𑋧꧀2.㧉
+xn--2-5z4eu89y.xn--97l02706d; 𑋧\uA9C02.㧉򒖄; [V5, V6]; xn--2-5z4eu89y.xn--97l02706d; ; ; # 𑋧꧀2.㧉
+\u200C𽬄ð¹´ðž©¥ã€‚≯6; \u200C𽬄ð¹´ðž©¥.≯6; [B1, C1, P1, V6]; xn--0ug7105gf5wfxepq.xn--6-ogo; ; xn--so0du768aim9m.xn--6-ogo; [B1, B5, B6, P1, V6] # ð¹´.≯6
+\u200C𽬄ð¹´ðž©¥ã€‚>\u03386; \u200C𽬄ð¹´ðž©¥.≯6; [B1, C1, P1, V6]; xn--0ug7105gf5wfxepq.xn--6-ogo; ; xn--so0du768aim9m.xn--6-ogo; [B1, B5, B6, P1, V6] # ð¹´.≯6
xn--so0du768aim9m.xn--6-ogo; 𽬄ð¹´ðž©¥.≯6; [B1, B5, B6, V6]; xn--so0du768aim9m.xn--6-ogo; ; ; # ð¹´.≯6
-xn--0ug7105gf5wfxepq.xn--6-ogo; ‌𽬄ð¹´ðž©¥.≯6; [B1, C1, V6]; xn--0ug7105gf5wfxepq.xn--6-ogo; ; ; # ð¹´.≯6
-ð‘¿ï¼Žð¹¦ð»žµ-â€; ð‘¿.ð¹¦ð»žµ-â€; [B1, B3, B6, C2, P1, V5, V6]; xn--q30d.xn----ugn1088hfsxv; ; xn--q30d.xn----i26i1299n; [B1, B3, B6, P1, V3, V5, V6] # ð‘¿.ð¹¦-
-ð‘¿.ð¹¦ð»žµ-â€; ; [B1, B3, B6, C2, P1, V5, V6]; xn--q30d.xn----ugn1088hfsxv; ; xn--q30d.xn----i26i1299n; [B1, B3, B6, P1, V3, V5, V6] # ð‘¿.ð¹¦-
+xn--0ug7105gf5wfxepq.xn--6-ogo; \u200C𽬄ð¹´ðž©¥.≯6; [B1, C1, V6]; xn--0ug7105gf5wfxepq.xn--6-ogo; ; ; # ð¹´.≯6
+ð‘¿ï¼Žð¹¦ð»žµ-\u200D; ð‘¿.ð¹¦ð»žµ-\u200D; [B1, B3, B6, C2, P1, V5, V6]; xn--q30d.xn----ugn1088hfsxv; ; xn--q30d.xn----i26i1299n; [B1, B3, B6, P1, V3, V5, V6] # ð‘¿.ð¹¦-
+ð‘¿.ð¹¦ð»žµ-\u200D; ; [B1, B3, B6, C2, P1, V5, V6]; xn--q30d.xn----ugn1088hfsxv; ; xn--q30d.xn----i26i1299n; [B1, B3, B6, P1, V3, V5, V6] # ð‘¿.ð¹¦-
xn--q30d.xn----i26i1299n; ð‘¿.ð¹¦ð»žµ-; [B1, B3, B6, V3, V5, V6]; xn--q30d.xn----i26i1299n; ; ; # ð‘¿.ð¹¦-
-xn--q30d.xn----ugn1088hfsxv; ð‘¿.ð¹¦ð»žµ-â€; [B1, B3, B6, C2, V5, V6]; xn--q30d.xn----ugn1088hfsxv; ; ; # ð‘¿.ð¹¦-
-⤸ς𺱀。ᅠ; ⤸ς𺱀.ᅠ; [P1, V6]; xn--3xa392qmp03d.xn--cl7c; ; xn--4xa192qmp03d.xn--cl7c; # ⤸ς.
-⤸ς𺱀。ᅠ; ⤸ς𺱀.ᅠ; [P1, V6]; xn--3xa392qmp03d.xn--psd; ; xn--4xa192qmp03d.xn--psd; # ⤸ς.
-⤸Σ𺱀。ᅠ; ⤸σ𺱀.ᅠ; [P1, V6]; xn--4xa192qmp03d.xn--psd; ; ; # ⤸σ.
-⤸σ𺱀。ᅠ; ⤸σ𺱀.ᅠ; [P1, V6]; xn--4xa192qmp03d.xn--psd; ; ; # ⤸σ.
-xn--4xa192qmp03d.xn--psd; ⤸σ𺱀.ᅠ; [V6]; xn--4xa192qmp03d.xn--psd; ; ; # ⤸σ.
-xn--3xa392qmp03d.xn--psd; ⤸ς𺱀.ᅠ; [V6]; xn--3xa392qmp03d.xn--psd; ; ; # ⤸ς.
-⤸Σ𺱀。ᅠ; ⤸σ𺱀.ᅠ; [P1, V6]; xn--4xa192qmp03d.xn--cl7c; ; ; # ⤸σ.
-⤸σ𺱀。ᅠ; ⤸σ𺱀.ᅠ; [P1, V6]; xn--4xa192qmp03d.xn--cl7c; ; ; # ⤸σ.
-xn--4xa192qmp03d.xn--cl7c; ⤸σ𺱀.ᅠ; [V6]; xn--4xa192qmp03d.xn--cl7c; ; ; # ⤸σ.
-xn--3xa392qmp03d.xn--cl7c; ⤸ς𺱀.ᅠ; [V6]; xn--3xa392qmp03d.xn--cl7c; ; ; # ⤸ς.
-ݥဵð«”Û•.ð¦¬ð‘‹ªá‚£; ; [B2, B3, P1, V6]; xn--llb10as9tqp5y.xn--bnd9168j21f; ; ; # ݥဵð«”Û•.ð¦¬ð‘‹ªá‚£
-ݥဵð«”Û•.ð¦¬ð‘‹ªâ´ƒ; ; [B2, B3]; xn--llb10as9tqp5y.xn--ukj7371e21f; ; ; # ݥဵð«”Û•.ð¦¬ð‘‹ªâ´ƒ
-xn--llb10as9tqp5y.xn--ukj7371e21f; ݥဵð«”Û•.ð¦¬ð‘‹ªâ´ƒ; [B2, B3]; xn--llb10as9tqp5y.xn--ukj7371e21f; ; ; # ݥဵð«”Û•.ð¦¬ð‘‹ªâ´ƒ
-xn--llb10as9tqp5y.xn--bnd9168j21f; ݥဵð«”Û•.ð¦¬ð‘‹ªá‚£; [B2, B3, V6]; xn--llb10as9tqp5y.xn--bnd9168j21f; ; ; # ݥဵð«”Û•.ð¦¬ð‘‹ªá‚£
-١᭄-킼.᮪ؖ٬≯; ; [B1, B5, B6, P1, V5, V6]; xn----9pc551nk39n.xn--4fb6o571degg; ; ; # ١᭄-킼.᮪ؖ٬≯
-Ù¡á­„-á„ᅵᆿ.᮪ؖ٬≯; Ù¡á­„-킼.᮪ؖ٬≯; [B1, B5, B6, P1, V5, V6]; xn----9pc551nk39n.xn--4fb6o571degg; ; ; # Ù¡á­„-킼.᮪ؖ٬≯
-xn----9pc551nk39n.xn--4fb6o571degg; ١᭄-킼.᮪ؖ٬≯; [B1, B5, B6, V5, V6]; xn----9pc551nk39n.xn--4fb6o571degg; ; ; # ١᭄-킼.᮪ؖ٬≯
--。ۂ؄򅖡𑓂; -.ۂ؄򅖡𑓂; [B1, B2, B3, P1, V3, V6]; -.xn--mfb39a7208dzgs3d; ; ; # -.ۂ𑓂
--。Ûٔ؄ò…–¡ð‘“‚; -.Û‚Ø„ò…–¡ð‘“‚; [B1, B2, B3, P1, V3, V6]; -.xn--mfb39a7208dzgs3d; ; ; # -.Û‚ð‘“‚
--.xn--mfb39a7208dzgs3d; -.Û‚Ø„ò…–¡ð‘“‚; [B1, B2, B3, V3, V6]; -.xn--mfb39a7208dzgs3d; ; ; # -.Û‚ð‘“‚
-â€ó¯‘–ó ï¼ŽÖ½ð™®°ê¡ð‹¡; â€ó¯‘–ó .ֽ𙮰ê¡ð‹¡; [C2, P1, V5, V6]; xn--1ug66101lt8me.xn--ldb8734fg0qcyzzg; ; xn--b726ey18m.xn--ldb8734fg0qcyzzg; [P1, V5, V6] # .Ö½ê¡ð‹¡
-â€ó¯‘–ó .ֽ𙮰ê¡ð‹¡; ; [C2, P1, V5, V6]; xn--1ug66101lt8me.xn--ldb8734fg0qcyzzg; ; xn--b726ey18m.xn--ldb8734fg0qcyzzg; [P1, V5, V6] # .Ö½ê¡ð‹¡
-xn--b726ey18m.xn--ldb8734fg0qcyzzg; 󯑖ó .ֽ𙮰ê¡ð‹¡; [V5, V6]; xn--b726ey18m.xn--ldb8734fg0qcyzzg; ; ; # .Ö½ê¡ð‹¡
-xn--1ug66101lt8me.xn--ldb8734fg0qcyzzg; â€ó¯‘–ó .ֽ𙮰ê¡ð‹¡; [C2, V5, V6]; xn--1ug66101lt8me.xn--ldb8734fg0qcyzzg; ; ; # .Ö½ê¡ð‹¡
+xn--q30d.xn----ugn1088hfsxv; ð‘¿.ð¹¦ð»žµ-\u200D; [B1, B3, B6, C2, V5, V6]; xn--q30d.xn----ugn1088hfsxv; ; ; # ð‘¿.ð¹¦-
+⤸ς𺱀。\uFFA0; ⤸ς𺱀.\uFFA0; [P1, V6]; xn--3xa392qmp03d.xn--cl7c; ; xn--4xa192qmp03d.xn--cl7c; # ⤸ς.
+⤸ς𺱀。\u1160; ⤸ς𺱀.\u1160; [P1, V6]; xn--3xa392qmp03d.xn--psd; ; xn--4xa192qmp03d.xn--psd; # ⤸ς.
+⤸Σ𺱀。\u1160; ⤸σ𺱀.\u1160; [P1, V6]; xn--4xa192qmp03d.xn--psd; ; ; # ⤸σ.
+⤸σ𺱀。\u1160; ⤸σ𺱀.\u1160; [P1, V6]; xn--4xa192qmp03d.xn--psd; ; ; # ⤸σ.
+xn--4xa192qmp03d.xn--psd; ⤸σ𺱀.\u1160; [V6]; xn--4xa192qmp03d.xn--psd; ; ; # ⤸σ.
+xn--3xa392qmp03d.xn--psd; ⤸ς𺱀.\u1160; [V6]; xn--3xa392qmp03d.xn--psd; ; ; # ⤸ς.
+⤸Σ𺱀。\uFFA0; ⤸σ𺱀.\uFFA0; [P1, V6]; xn--4xa192qmp03d.xn--cl7c; ; ; # ⤸σ.
+⤸σ𺱀。\uFFA0; ⤸σ𺱀.\uFFA0; [P1, V6]; xn--4xa192qmp03d.xn--cl7c; ; ; # ⤸σ.
+xn--4xa192qmp03d.xn--cl7c; ⤸σ𺱀.\uFFA0; [V6]; xn--4xa192qmp03d.xn--cl7c; ; ; # ⤸σ.
+xn--3xa392qmp03d.xn--cl7c; ⤸ς𺱀.\uFFA0; [V6]; xn--3xa392qmp03d.xn--cl7c; ; ; # ⤸ς.
+\u0765\u1035ð«”\u06D5.ð¦¬ð‘‹ªá‚£; ; [B2, B3, P1, V6]; xn--llb10as9tqp5y.xn--bnd9168j21f; ; ; # ݥဵð«”Û•.ð¦¬ð‘‹ªá‚£
+\u0765\u1035ð«”\u06D5.ð¦¬ð‘‹ªâ´ƒ; ; [B2, B3]; xn--llb10as9tqp5y.xn--ukj7371e21f; ; ; # ݥဵð«”Û•.ð¦¬ð‘‹ªâ´ƒ
+xn--llb10as9tqp5y.xn--ukj7371e21f; \u0765\u1035ð«”\u06D5.ð¦¬ð‘‹ªâ´ƒ; [B2, B3]; xn--llb10as9tqp5y.xn--ukj7371e21f; ; ; # ݥဵð«”Û•.ð¦¬ð‘‹ªâ´ƒ
+xn--llb10as9tqp5y.xn--bnd9168j21f; \u0765\u1035ð«”\u06D5.ð¦¬ð‘‹ªá‚£; [B2, B3, V6]; xn--llb10as9tqp5y.xn--bnd9168j21f; ; ; # ݥဵð«”Û•.ð¦¬ð‘‹ªá‚£
+\u0661\u1B44-킼.\u1BAA\u0616\u066C≯; ; [B1, B5, B6, P1, V5, V6]; xn----9pc551nk39n.xn--4fb6o571degg; ; ; # ١᭄-킼.᮪ؖ٬≯
+\u0661\u1B44-á„ᅵᆿ.\u1BAA\u0616\u066C>\u0338; \u0661\u1B44-킼.\u1BAA\u0616\u066C≯; [B1, B5, B6, P1, V5, V6]; xn----9pc551nk39n.xn--4fb6o571degg; ; ; # Ù¡á­„-킼.᮪ؖ٬≯
+xn----9pc551nk39n.xn--4fb6o571degg; \u0661\u1B44-킼.\u1BAA\u0616\u066C≯; [B1, B5, B6, V5, V6]; xn----9pc551nk39n.xn--4fb6o571degg; ; ; # ١᭄-킼.᮪ؖ٬≯
+-。\u06C2\u0604򅖡𑓂; -.\u06C2\u0604򅖡𑓂; [B1, B2, B3, P1, V3, V6]; -.xn--mfb39a7208dzgs3d; ; ; # -.ۂ𑓂
+-。\u06C1\u0654\u0604򅖡𑓂; -.\u06C2\u0604򅖡𑓂; [B1, B2, B3, P1, V3, V6]; -.xn--mfb39a7208dzgs3d; ; ; # -.ۂ𑓂
+-.xn--mfb39a7208dzgs3d; -.\u06C2\u0604ò…–¡ð‘“‚; [B1, B2, B3, V3, V6]; -.xn--mfb39a7208dzgs3d; ; ; # -.Û‚ð‘“‚
+\u200D󯑖ó ï¼Ž\u05BDð™®°ê¡ð‹¡; \u200D󯑖ó .\u05BDð™®°ê¡ð‹¡; [C2, P1, V5, V6]; xn--1ug66101lt8me.xn--ldb8734fg0qcyzzg; ; xn--b726ey18m.xn--ldb8734fg0qcyzzg; [P1, V5, V6] # .Ö½ê¡ð‹¡
+\u200D󯑖ó .\u05BDð™®°ê¡ð‹¡; ; [C2, P1, V5, V6]; xn--1ug66101lt8me.xn--ldb8734fg0qcyzzg; ; xn--b726ey18m.xn--ldb8734fg0qcyzzg; [P1, V5, V6] # .Ö½ê¡ð‹¡
+xn--b726ey18m.xn--ldb8734fg0qcyzzg; 󯑖ó .\u05BDð™®°ê¡ð‹¡; [V5, V6]; xn--b726ey18m.xn--ldb8734fg0qcyzzg; ; ; # .Ö½ê¡ð‹¡
+xn--1ug66101lt8me.xn--ldb8734fg0qcyzzg; \u200D󯑖ó .\u05BDð™®°ê¡ð‹¡; [C2, V5, V6]; xn--1ug66101lt8me.xn--ldb8734fg0qcyzzg; ; ; # .Ö½ê¡ð‹¡
︒ôƒˆµÏ‚ñ€ ‡ï½¡ð®ˆ; ︒ôƒˆµÏ‚ñ€ ‡.ð®ˆ; [B1, P1, V6]; xn--3xa3729jwz5t7gl5f.xn--f29c; ; xn--4xa1729jwz5t7gl5f.xn--f29c; # ︒ς.ð®ˆ
。ôƒˆµÏ‚ñ€ ‡ã€‚ð®ˆ; .ôƒˆµÏ‚ñ€ ‡.ð®ˆ; [P1, V6, X4_2]; .xn--3xa88573c7n64d.xn--f29c; [P1, V6, A4_2]; .xn--4xa68573c7n64d.xn--f29c; # .Ï‚.ð®ˆ
。ôƒˆµÎ£ñ€ ‡ã€‚ð®ˆ; .ôƒˆµÏƒñ€ ‡.ð®ˆ; [P1, V6, X4_2]; .xn--4xa68573c7n64d.xn--f29c; [P1, V6, A4_2]; ; # .σ.ð®ˆ
@@ -769,68 +769,68 @@ xn--1ug66101lt8me.xn--ldb8734fg0qcyzzg; â€ó¯‘–ó .ֽ𙮰ê¡ð‹¡; [C2, V5, V6];
︒ôƒˆµÏƒñ€ ‡ï½¡ð®ˆ; ︒ôƒˆµÏƒñ€ ‡.ð®ˆ; [B1, P1, V6]; xn--4xa1729jwz5t7gl5f.xn--f29c; ; ; # ︒σ.ð®ˆ
xn--4xa1729jwz5t7gl5f.xn--f29c; ︒ôƒˆµÏƒñ€ ‡.ð®ˆ; [B1, V6]; xn--4xa1729jwz5t7gl5f.xn--f29c; ; ; # ︒σ.ð®ˆ
xn--3xa3729jwz5t7gl5f.xn--f29c; ︒ôƒˆµÏ‚ñ€ ‡.ð®ˆ; [B1, V6]; xn--3xa3729jwz5t7gl5f.xn--f29c; ; ; # ︒ς.ð®ˆ
-ߙ.ۮ󆾃≯󠅲; ߙ.ۮ󆾃≯; [B2, B3, P1, V6]; xn--0sb.xn--bmb691l0524t; ; ; # ߙ.ۮ≯
-ߙ.ۮ󆾃≯󠅲; ߙ.ۮ󆾃≯; [B2, B3, P1, V6]; xn--0sb.xn--bmb691l0524t; ; ; # ߙ.ۮ≯
-ߙ.ۮ󆾃≯󠅲; ߙ.ۮ󆾃≯; [B2, B3, P1, V6]; xn--0sb.xn--bmb691l0524t; ; ; # ߙ.ۮ≯
-ߙ.ۮ󆾃≯󠅲; ߙ.ۮ󆾃≯; [B2, B3, P1, V6]; xn--0sb.xn--bmb691l0524t; ; ; # ߙ.ۮ≯
-xn--0sb.xn--bmb691l0524t; ߙ.ۮ󆾃≯; [B2, B3, V6]; xn--0sb.xn--bmb691l0524t; ; ; # ߙ.ۮ≯
-ᩳ󚙸.ð­; ; [B1, P1, V5, V6]; xn--2of22352n.xn--q09c; ; ; # ᩳ.ð­
-xn--2of22352n.xn--q09c; ᩳ󚙸.ð­; [B1, V5, V6]; xn--2of22352n.xn--q09c; ; ; # ᩳ.ð­
+\u07D9.\u06EE󆾃≯󠅲; \u07D9.\u06EE󆾃≯; [B2, B3, P1, V6]; xn--0sb.xn--bmb691l0524t; ; ; # ߙ.ۮ≯
+\u07D9.\u06EE󆾃>\u0338󠅲; \u07D9.\u06EE󆾃≯; [B2, B3, P1, V6]; xn--0sb.xn--bmb691l0524t; ; ; # ߙ.ۮ≯
+\u07D9.\u06EE󆾃≯󠅲; \u07D9.\u06EE󆾃≯; [B2, B3, P1, V6]; xn--0sb.xn--bmb691l0524t; ; ; # ߙ.ۮ≯
+\u07D9.\u06EE󆾃>\u0338󠅲; \u07D9.\u06EE󆾃≯; [B2, B3, P1, V6]; xn--0sb.xn--bmb691l0524t; ; ; # ߙ.ۮ≯
+xn--0sb.xn--bmb691l0524t; \u07D9.\u06EE󆾃≯; [B2, B3, V6]; xn--0sb.xn--bmb691l0524t; ; ; # ߙ.ۮ≯
+\u1A73󚙸.ð­; ; [B1, P1, V5, V6]; xn--2of22352n.xn--q09c; ; ; # ᩳ.ð­
+xn--2of22352n.xn--q09c; \u1A73󚙸.ð­; [B1, V5, V6]; xn--2of22352n.xn--q09c; ; ; # ᩳ.ð­
⒉󠊓≠。Ⴟ⬣Ⴈ; ⒉󠊓≠.Ⴟ⬣Ⴈ; [P1, V6]; xn--1ch07f91401d.xn--gnd9b297j; ; ; # ⒉≠.Ⴟ⬣Ⴈ
-⒉󠊓≠。Ⴟ⬣Ⴈ; ⒉󠊓≠.Ⴟ⬣Ⴈ; [P1, V6]; xn--1ch07f91401d.xn--gnd9b297j; ; ; # ⒉≠.Ⴟ⬣Ⴈ
+⒉󠊓=\u0338。Ⴟ⬣Ⴈ; ⒉󠊓≠.Ⴟ⬣Ⴈ; [P1, V6]; xn--1ch07f91401d.xn--gnd9b297j; ; ; # ⒉≠.Ⴟ⬣Ⴈ
2.󠊓≠。Ⴟ⬣Ⴈ; 2.󠊓≠.Ⴟ⬣Ⴈ; [P1, V6]; 2.xn--1chz4101l.xn--gnd9b297j; ; ; # 2.≠.Ⴟ⬣Ⴈ
-2.󠊓≠。Ⴟ⬣Ⴈ; 2.󠊓≠.Ⴟ⬣Ⴈ; [P1, V6]; 2.xn--1chz4101l.xn--gnd9b297j; ; ; # 2.≠.Ⴟ⬣Ⴈ
-2.󠊓≠。ⴟ⬣ⴈ; 2.󠊓≠.ⴟ⬣ⴈ; [P1, V6]; 2.xn--1chz4101l.xn--45iz7d6b; ; ; # 2.≠.ⴟ⬣ⴈ
+2.󠊓=\u0338。Ⴟ⬣Ⴈ; 2.󠊓≠.Ⴟ⬣Ⴈ; [P1, V6]; 2.xn--1chz4101l.xn--gnd9b297j; ; ; # 2.≠.Ⴟ⬣Ⴈ
+2.󠊓=\u0338。ⴟ⬣ⴈ; 2.󠊓≠.ⴟ⬣ⴈ; [P1, V6]; 2.xn--1chz4101l.xn--45iz7d6b; ; ; # 2.≠.ⴟ⬣ⴈ
2.󠊓≠。ⴟ⬣ⴈ; 2.󠊓≠.ⴟ⬣ⴈ; [P1, V6]; 2.xn--1chz4101l.xn--45iz7d6b; ; ; # 2.≠.ⴟ⬣ⴈ
2.xn--1chz4101l.xn--45iz7d6b; 2.󠊓≠.ⴟ⬣ⴈ; [V6]; 2.xn--1chz4101l.xn--45iz7d6b; ; ; # 2.≠.ⴟ⬣ⴈ
2.xn--1chz4101l.xn--gnd9b297j; 2.󠊓≠.Ⴟ⬣Ⴈ; [V6]; 2.xn--1chz4101l.xn--gnd9b297j; ; ; # 2.≠.Ⴟ⬣Ⴈ
-⒉󠊓≠。ⴟ⬣ⴈ; ⒉󠊓≠.ⴟ⬣ⴈ; [P1, V6]; xn--1ch07f91401d.xn--45iz7d6b; ; ; # ⒉≠.ⴟ⬣ⴈ
+⒉󠊓=\u0338。ⴟ⬣ⴈ; ⒉󠊓≠.ⴟ⬣ⴈ; [P1, V6]; xn--1ch07f91401d.xn--45iz7d6b; ; ; # ⒉≠.ⴟ⬣ⴈ
⒉󠊓≠。ⴟ⬣ⴈ; ⒉󠊓≠.ⴟ⬣ⴈ; [P1, V6]; xn--1ch07f91401d.xn--45iz7d6b; ; ; # ⒉≠.ⴟ⬣ⴈ
xn--1ch07f91401d.xn--45iz7d6b; ⒉󠊓≠.ⴟ⬣ⴈ; [V6]; xn--1ch07f91401d.xn--45iz7d6b; ; ; # ⒉≠.ⴟ⬣ⴈ
xn--1ch07f91401d.xn--gnd9b297j; ⒉󠊓≠.Ⴟ⬣Ⴈ; [V6]; xn--1ch07f91401d.xn--gnd9b297j; ; ; # ⒉≠.Ⴟ⬣Ⴈ
--󠉱ྸჅ。-ð¹½Ý´ðž£‘; -󠉱ྸჅ.-ð¹½Ý´ðž£‘; [B1, P1, V3, V6]; xn----xmg12fm2555h.xn----05c4213ryr0g; ; ; # -ྸჅ.-ð¹½Ý´ðž£‘
--󠉱ྸⴥ。-ð¹½Ý´ðž£‘; -󠉱ྸⴥ.-ð¹½Ý´ðž£‘; [B1, P1, V3, V6]; xn----xmg317tgv352a.xn----05c4213ryr0g; ; ; # -ྸⴥ.-ð¹½Ý´ðž£‘
-xn----xmg317tgv352a.xn----05c4213ryr0g; -󠉱ྸⴥ.-ð¹½Ý´ðž£‘; [B1, V3, V6]; xn----xmg317tgv352a.xn----05c4213ryr0g; ; ; # -ྸⴥ.-ð¹½Ý´ðž£‘
-xn----xmg12fm2555h.xn----05c4213ryr0g; -󠉱ྸჅ.-ð¹½Ý´ðž£‘; [B1, V3, V6]; xn----xmg12fm2555h.xn----05c4213ryr0g; ; ; # -ྸჅ.-ð¹½Ý´ðž£‘
-ٙ。𑄴︒اß; Ù™.𑄴︒اß; [B1, B3, B6, P1, V5, V6]; xn--1hb.xn--mgb09fp820c08pa; ; ; # Ù™.𑄴︒اß
-ٙ。𑄴。اß; Ù™.ð‘„´.اß; [B1, B3, B6, V5]; xn--1hb.xn--w80d.xn--mgb09f; ; ; # Ù™.ð‘„´.اß
-xn--1hb.xn--w80d.xn--mgb09f; Ù™.ð‘„´.اß; [B1, B3, B6, V5]; xn--1hb.xn--w80d.xn--mgb09f; ; ; # Ù™.ð‘„´.اß
-xn--1hb.xn--mgb09fp820c08pa; Ù™.𑄴︒اß; [B1, B3, B6, V5, V6]; xn--1hb.xn--mgb09fp820c08pa; ; ; # Ù™.𑄴︒اß
-Ⴙظ.󠆓â€; Ⴙظ.â€; [B1, B5, B6, C2, P1, V6]; xn--3gb194c.xn--1ug; ; xn--3gb194c.; [B5, B6, P1, V6] # Ⴙظ.
-ⴙظ.󠆓â€; ⴙظ.â€; [B1, B5, B6, C2]; xn--3gb910r.xn--1ug; ; xn--3gb910r.; [B5, B6] # ⴙظ.
-xn--3gb910r.; ⴙظ.; [B5, B6]; xn--3gb910r.; ; ; # ⴙظ.
-xn--3gb910r.xn--1ug; ⴙظ.â€; [B1, B5, B6, C2]; xn--3gb910r.xn--1ug; ; ; # ⴙظ.
-xn--3gb194c.; Ⴙظ.; [B5, B6, V6]; xn--3gb194c.; ; ; # Ⴙظ.
-xn--3gb194c.xn--1ug; Ⴙظ.â€; [B1, B5, B6, C2, V6]; xn--3gb194c.xn--1ug; ; ; # Ⴙظ.
-󠆸。₆ï¼ðº§Ý–; .60ðº§Ý–; [B1, X4_2]; .xn--60-cke9470y; [B1, A4_2]; ; # .60ðº§Ý–
-󠆸。60ðº§Ý–; .60ðº§Ý–; [B1, X4_2]; .xn--60-cke9470y; [B1, A4_2]; ; # .60ðº§Ý–
-.xn--60-cke9470y; .60ðº§Ý–; [B1, X4_2]; .xn--60-cke9470y; [B1, A4_2]; ; # .60ðº§Ý–
-6à¡ï½¡-𑈴; 6à¡.-𑈴; [B1, V3]; xn--6-jjd.xn----6n8i; ; ; # 6à¡.-𑈴
-6à¡ã€‚-𑈴; 6à¡.-𑈴; [B1, V3]; xn--6-jjd.xn----6n8i; ; ; # 6à¡.-𑈴
-xn--6-jjd.xn----6n8i; 6à¡.-𑈴; [B1, V3]; xn--6-jjd.xn----6n8i; ; ; # 6à¡.-𑈴
-â€ñ‹Œ¿ð¹°ï½¡à«Ï‚𞰎ࣖ; â€ñ‹Œ¿ð¹°.à«Ï‚𞰎ࣖ; [B1, C2, P1, V5, V6]; xn--1ugx105gq26y.xn--3xa41xcwbfz15g; ; xn--oo0d1330n.xn--4xa21xcwbfz15g; [B1, B5, B6, P1, V5, V6] # ð¹°.à«Ï‚ࣖ
-â€ñ‹Œ¿ð¹°ã€‚à«Ï‚𞰎ࣖ; â€ñ‹Œ¿ð¹°.à«Ï‚𞰎ࣖ; [B1, C2, P1, V5, V6]; xn--1ugx105gq26y.xn--3xa41xcwbfz15g; ; xn--oo0d1330n.xn--4xa21xcwbfz15g; [B1, B5, B6, P1, V5, V6] # ð¹°.à«Ï‚ࣖ
-â€ñ‹Œ¿ð¹°ã€‚à«Î£ðž°Žà£–; â€ñ‹Œ¿ð¹°.à«Ïƒðž°Žà£–; [B1, C2, P1, V5, V6]; xn--1ugx105gq26y.xn--4xa21xcwbfz15g; ; xn--oo0d1330n.xn--4xa21xcwbfz15g; [B1, B5, B6, P1, V5, V6] # ð¹°.à«Ïƒà£–
-â€ñ‹Œ¿ð¹°ã€‚à«Ïƒðž°Žà£–; â€ñ‹Œ¿ð¹°.à«Ïƒðž°Žà£–; [B1, C2, P1, V5, V6]; xn--1ugx105gq26y.xn--4xa21xcwbfz15g; ; xn--oo0d1330n.xn--4xa21xcwbfz15g; [B1, B5, B6, P1, V5, V6] # ð¹°.à«Ïƒà£–
-xn--oo0d1330n.xn--4xa21xcwbfz15g; ñ‹Œ¿ð¹°.à«Ïƒðž°Žà£–; [B1, B5, B6, V5, V6]; xn--oo0d1330n.xn--4xa21xcwbfz15g; ; ; # ð¹°.à«Ïƒà£–
-xn--1ugx105gq26y.xn--4xa21xcwbfz15g; â€ñ‹Œ¿ð¹°.à«Ïƒðž°Žà£–; [B1, C2, V5, V6]; xn--1ugx105gq26y.xn--4xa21xcwbfz15g; ; ; # ð¹°.à«Ïƒà£–
-xn--1ugx105gq26y.xn--3xa41xcwbfz15g; â€ñ‹Œ¿ð¹°.à«Ï‚𞰎ࣖ; [B1, C2, V5, V6]; xn--1ugx105gq26y.xn--3xa41xcwbfz15g; ; ; # ð¹°.à«Ï‚ࣖ
-â€ñ‹Œ¿ð¹°ï½¡à«Î£ðž°Žà£–; â€ñ‹Œ¿ð¹°.à«Ïƒðž°Žà£–; [B1, C2, P1, V5, V6]; xn--1ugx105gq26y.xn--4xa21xcwbfz15g; ; xn--oo0d1330n.xn--4xa21xcwbfz15g; [B1, B5, B6, P1, V5, V6] # ð¹°.à«Ïƒà£–
-â€ñ‹Œ¿ð¹°ï½¡à«Ïƒðž°Žà£–; â€ñ‹Œ¿ð¹°.à«Ïƒðž°Žà£–; [B1, C2, P1, V5, V6]; xn--1ugx105gq26y.xn--4xa21xcwbfz15g; ; xn--oo0d1330n.xn--4xa21xcwbfz15g; [B1, B5, B6, P1, V5, V6] # ð¹°.à«Ïƒà£–
-â’ˆñŸ„œá‚³â’ªï¼Žà·Šò˜˜¶à¢‹ð¹¢; â’ˆñŸ„œá‚³â’ª.à·Šò˜˜¶à¢‹ð¹¢; [B1, P1, V5, V6]; xn--rnd762h7cx3027d.xn--3xb99xpx1yoes3e; ; ; # ⒈Ⴓ⒪.්ࢋð¹¢
-1.ñŸ„œá‚³(o).à·Šò˜˜¶à¢‹ð¹¢; ; [B1, B6, P1, V5, V6]; 1.xn--(o)-7sn88849j.xn--3xb99xpx1yoes3e; ; ; # 1.Ⴓ(o).්ࢋð¹¢
-1.ñŸ„œâ´“(o).à·Šò˜˜¶à¢‹ð¹¢; ; [B1, B6, P1, V5, V6]; 1.xn--(o)-ej1bu5389e.xn--3xb99xpx1yoes3e; ; ; # 1.â´“(o).්ࢋð¹¢
-1.ñŸ„œá‚³(O).à·Šò˜˜¶à¢‹ð¹¢; 1.ñŸ„œá‚³(o).à·Šò˜˜¶à¢‹ð¹¢; [B1, B6, P1, V5, V6]; 1.xn--(o)-7sn88849j.xn--3xb99xpx1yoes3e; ; ; # 1.Ⴓ(o).්ࢋð¹¢
-1.xn--(o)-7sn88849j.xn--3xb99xpx1yoes3e; 1.ñŸ„œá‚³(o).à·Šò˜˜¶à¢‹ð¹¢; [B1, B6, P1, V5, V6]; 1.xn--(o)-7sn88849j.xn--3xb99xpx1yoes3e; ; ; # 1.Ⴓ(o).්ࢋð¹¢
-1.xn--(o)-ej1bu5389e.xn--3xb99xpx1yoes3e; 1.ñŸ„œâ´“(o).à·Šò˜˜¶à¢‹ð¹¢; [B1, B6, P1, V5, V6]; 1.xn--(o)-ej1bu5389e.xn--3xb99xpx1yoes3e; ; ; # 1.â´“(o).්ࢋð¹¢
-â’ˆñŸ„œâ´“⒪.්ò˜˜¶à¢‹ð¹¢; â’ˆñŸ„œâ´“â’ª.à·Šò˜˜¶à¢‹ð¹¢; [B1, P1, V5, V6]; xn--tsh0ds63atl31n.xn--3xb99xpx1yoes3e; ; ; # ⒈ⴓ⒪.්ࢋð¹¢
-xn--tsh0ds63atl31n.xn--3xb99xpx1yoes3e; â’ˆñŸ„œâ´“â’ª.à·Šò˜˜¶à¢‹ð¹¢; [B1, V5, V6]; xn--tsh0ds63atl31n.xn--3xb99xpx1yoes3e; ; ; # ⒈ⴓ⒪.්ࢋð¹¢
-xn--rnd762h7cx3027d.xn--3xb99xpx1yoes3e; â’ˆñŸ„œá‚³â’ª.à·Šò˜˜¶à¢‹ð¹¢; [B1, V5, V6]; xn--rnd762h7cx3027d.xn--3xb99xpx1yoes3e; ; ; # ⒈Ⴓ⒪.්ࢋð¹¢
-𞤷.ð®ðž¢ð¹ Ø¤; ; ; xn--ve6h.xn--jgb1694kz0b2176a; ; ; # 𞤷.ð®ðž¢ð¹ Ø¤
-𞤷.ð®ðž¢ð¹ ÙˆÙ”; 𞤷.ð®ðž¢ð¹ Ø¤; ; xn--ve6h.xn--jgb1694kz0b2176a; ; ; # 𞤷.ð®ðž¢ð¹ Ø¤
-𞤕.ð®ðž¢ð¹ ÙˆÙ”; 𞤷.ð®ðž¢ð¹ Ø¤; ; xn--ve6h.xn--jgb1694kz0b2176a; ; ; # 𞤷.ð®ðž¢ð¹ Ø¤
-𞤕.ð®ðž¢ð¹ Ø¤; 𞤷.ð®ðž¢ð¹ Ø¤; ; xn--ve6h.xn--jgb1694kz0b2176a; ; ; # 𞤷.ð®ðž¢ð¹ Ø¤
-xn--ve6h.xn--jgb1694kz0b2176a; 𞤷.ð®ðž¢ð¹ Ø¤; ; xn--ve6h.xn--jgb1694kz0b2176a; ; ; # 𞤷.ð®ðž¢ð¹ Ø¤
+-󠉱\u0FB8Ⴥ。-ð¹½\u0774𞣑; -󠉱\u0FB8Ⴥ.-ð¹½\u0774𞣑; [B1, P1, V3, V6]; xn----xmg12fm2555h.xn----05c4213ryr0g; ; ; # -ྸჅ.-ð¹½Ý´ðž£‘
+-󠉱\u0FB8ⴥ。-ð¹½\u0774𞣑; -󠉱\u0FB8â´¥.-ð¹½\u0774𞣑; [B1, P1, V3, V6]; xn----xmg317tgv352a.xn----05c4213ryr0g; ; ; # -ྸⴥ.-ð¹½Ý´ðž£‘
+xn----xmg317tgv352a.xn----05c4213ryr0g; -󠉱\u0FB8â´¥.-ð¹½\u0774𞣑; [B1, V3, V6]; xn----xmg317tgv352a.xn----05c4213ryr0g; ; ; # -ྸⴥ.-ð¹½Ý´ðž£‘
+xn----xmg12fm2555h.xn----05c4213ryr0g; -󠉱\u0FB8Ⴥ.-ð¹½\u0774𞣑; [B1, V3, V6]; xn----xmg12fm2555h.xn----05c4213ryr0g; ; ; # -ྸჅ.-ð¹½Ý´ðž£‘
+\u0659。𑄴︒\u0627\u07DD; \u0659.𑄴︒\u0627\u07DD; [B1, B3, B6, P1, V5, V6]; xn--1hb.xn--mgb09fp820c08pa; ; ; # Ù™.𑄴︒اß
+\u0659。𑄴。\u0627\u07DD; \u0659.ð‘„´.\u0627\u07DD; [B1, B3, B6, V5]; xn--1hb.xn--w80d.xn--mgb09f; ; ; # Ù™.ð‘„´.اß
+xn--1hb.xn--w80d.xn--mgb09f; \u0659.ð‘„´.\u0627\u07DD; [B1, B3, B6, V5]; xn--1hb.xn--w80d.xn--mgb09f; ; ; # Ù™.ð‘„´.اß
+xn--1hb.xn--mgb09fp820c08pa; \u0659.𑄴︒\u0627\u07DD; [B1, B3, B6, V5, V6]; xn--1hb.xn--mgb09fp820c08pa; ; ; # Ù™.𑄴︒اß
+Ⴙ\u0638.󠆓\u200D; Ⴙ\u0638.\u200D; [B1, B5, B6, C2, P1, V6]; xn--3gb194c.xn--1ug; ; xn--3gb194c.; [B5, B6, P1, V6] # Ⴙظ.
+ⴙ\u0638.󠆓\u200D; ⴙ\u0638.\u200D; [B1, B5, B6, C2]; xn--3gb910r.xn--1ug; ; xn--3gb910r.; [B5, B6] # ⴙظ.
+xn--3gb910r.; ⴙ\u0638.; [B5, B6]; xn--3gb910r.; ; ; # ⴙظ.
+xn--3gb910r.xn--1ug; ⴙ\u0638.\u200D; [B1, B5, B6, C2]; xn--3gb910r.xn--1ug; ; ; # ⴙظ.
+xn--3gb194c.; Ⴙ\u0638.; [B5, B6, V6]; xn--3gb194c.; ; ; # Ⴙظ.
+xn--3gb194c.xn--1ug; Ⴙ\u0638.\u200D; [B1, B5, B6, C2, V6]; xn--3gb194c.xn--1ug; ; ; # Ⴙظ.
+󠆸。₆ï¼ðº§\u0756; .60ðº§\u0756; [B1, X4_2]; .xn--60-cke9470y; [B1, A4_2]; ; # .60ðº§Ý–
+󠆸。60ðº§\u0756; .60ðº§\u0756; [B1, X4_2]; .xn--60-cke9470y; [B1, A4_2]; ; # .60ðº§Ý–
+.xn--60-cke9470y; .60ðº§\u0756; [B1, X4_2]; .xn--60-cke9470y; [B1, A4_2]; ; # .60ðº§Ý–
+6\u084F。-𑈴; 6\u084F.-𑈴; [B1, V3]; xn--6-jjd.xn----6n8i; ; ; # 6à¡.-𑈴
+6\u084F。-𑈴; 6\u084F.-𑈴; [B1, V3]; xn--6-jjd.xn----6n8i; ; ; # 6à¡.-𑈴
+xn--6-jjd.xn----6n8i; 6\u084F.-𑈴; [B1, V3]; xn--6-jjd.xn----6n8i; ; ; # 6à¡.-𑈴
+\u200Dñ‹Œ¿ð¹°ï½¡\u0ACDÏ‚ðž°Ž\u08D6; \u200Dñ‹Œ¿ð¹°.\u0ACDÏ‚ðž°Ž\u08D6; [B1, C2, P1, V5, V6]; xn--1ugx105gq26y.xn--3xa41xcwbfz15g; ; xn--oo0d1330n.xn--4xa21xcwbfz15g; [B1, B5, B6, P1, V5, V6] # ð¹°.à«Ï‚ࣖ
+\u200Dñ‹Œ¿ð¹°ã€‚\u0ACDÏ‚ðž°Ž\u08D6; \u200Dñ‹Œ¿ð¹°.\u0ACDÏ‚ðž°Ž\u08D6; [B1, C2, P1, V5, V6]; xn--1ugx105gq26y.xn--3xa41xcwbfz15g; ; xn--oo0d1330n.xn--4xa21xcwbfz15g; [B1, B5, B6, P1, V5, V6] # ð¹°.à«Ï‚ࣖ
+\u200Dñ‹Œ¿ð¹°ã€‚\u0ACDΣ𞰎\u08D6; \u200Dñ‹Œ¿ð¹°.\u0ACDσ𞰎\u08D6; [B1, C2, P1, V5, V6]; xn--1ugx105gq26y.xn--4xa21xcwbfz15g; ; xn--oo0d1330n.xn--4xa21xcwbfz15g; [B1, B5, B6, P1, V5, V6] # ð¹°.à«Ïƒà£–
+\u200Dñ‹Œ¿ð¹°ã€‚\u0ACDσ𞰎\u08D6; \u200Dñ‹Œ¿ð¹°.\u0ACDσ𞰎\u08D6; [B1, C2, P1, V5, V6]; xn--1ugx105gq26y.xn--4xa21xcwbfz15g; ; xn--oo0d1330n.xn--4xa21xcwbfz15g; [B1, B5, B6, P1, V5, V6] # ð¹°.à«Ïƒà£–
+xn--oo0d1330n.xn--4xa21xcwbfz15g; ñ‹Œ¿ð¹°.\u0ACDσ𞰎\u08D6; [B1, B5, B6, V5, V6]; xn--oo0d1330n.xn--4xa21xcwbfz15g; ; ; # ð¹°.à«Ïƒà£–
+xn--1ugx105gq26y.xn--4xa21xcwbfz15g; \u200Dñ‹Œ¿ð¹°.\u0ACDσ𞰎\u08D6; [B1, C2, V5, V6]; xn--1ugx105gq26y.xn--4xa21xcwbfz15g; ; ; # ð¹°.à«Ïƒà£–
+xn--1ugx105gq26y.xn--3xa41xcwbfz15g; \u200Dñ‹Œ¿ð¹°.\u0ACDÏ‚ðž°Ž\u08D6; [B1, C2, V5, V6]; xn--1ugx105gq26y.xn--3xa41xcwbfz15g; ; ; # ð¹°.à«Ï‚ࣖ
+\u200Dñ‹Œ¿ð¹°ï½¡\u0ACDΣ𞰎\u08D6; \u200Dñ‹Œ¿ð¹°.\u0ACDσ𞰎\u08D6; [B1, C2, P1, V5, V6]; xn--1ugx105gq26y.xn--4xa21xcwbfz15g; ; xn--oo0d1330n.xn--4xa21xcwbfz15g; [B1, B5, B6, P1, V5, V6] # ð¹°.à«Ïƒà£–
+\u200Dñ‹Œ¿ð¹°ï½¡\u0ACDσ𞰎\u08D6; \u200Dñ‹Œ¿ð¹°.\u0ACDσ𞰎\u08D6; [B1, C2, P1, V5, V6]; xn--1ugx105gq26y.xn--4xa21xcwbfz15g; ; xn--oo0d1330n.xn--4xa21xcwbfz15g; [B1, B5, B6, P1, V5, V6] # ð¹°.à«Ïƒà£–
+â’ˆñŸ„œá‚³â’ªï¼Ž\u0DCAò˜˜¶\u088Bð¹¢; â’ˆñŸ„œá‚³â’ª.\u0DCAò˜˜¶\u088Bð¹¢; [B1, P1, V5, V6]; xn--rnd762h7cx3027d.xn--3xb99xpx1yoes3e; ; ; # ⒈Ⴓ⒪.්ࢋð¹¢
+1.ñŸ„œá‚³(o).\u0DCAò˜˜¶\u088Bð¹¢; ; [B1, B6, P1, V5, V6]; 1.xn--(o)-7sn88849j.xn--3xb99xpx1yoes3e; ; ; # 1.Ⴓ(o).්ࢋð¹¢
+1.ñŸ„œâ´“(o).\u0DCAò˜˜¶\u088Bð¹¢; ; [B1, B6, P1, V5, V6]; 1.xn--(o)-ej1bu5389e.xn--3xb99xpx1yoes3e; ; ; # 1.â´“(o).්ࢋð¹¢
+1.ñŸ„œá‚³(O).\u0DCAò˜˜¶\u088Bð¹¢; 1.ñŸ„œá‚³(o).\u0DCAò˜˜¶\u088Bð¹¢; [B1, B6, P1, V5, V6]; 1.xn--(o)-7sn88849j.xn--3xb99xpx1yoes3e; ; ; # 1.Ⴓ(o).්ࢋð¹¢
+1.xn--(o)-7sn88849j.xn--3xb99xpx1yoes3e; 1.ñŸ„œá‚³(o).\u0DCAò˜˜¶\u088Bð¹¢; [B1, B6, P1, V5, V6]; 1.xn--(o)-7sn88849j.xn--3xb99xpx1yoes3e; ; ; # 1.Ⴓ(o).්ࢋð¹¢
+1.xn--(o)-ej1bu5389e.xn--3xb99xpx1yoes3e; 1.ñŸ„œâ´“(o).\u0DCAò˜˜¶\u088Bð¹¢; [B1, B6, P1, V5, V6]; 1.xn--(o)-ej1bu5389e.xn--3xb99xpx1yoes3e; ; ; # 1.â´“(o).්ࢋð¹¢
+â’ˆñŸ„œâ´“⒪.\u0DCAò˜˜¶\u088Bð¹¢; â’ˆñŸ„œâ´“â’ª.\u0DCAò˜˜¶\u088Bð¹¢; [B1, P1, V5, V6]; xn--tsh0ds63atl31n.xn--3xb99xpx1yoes3e; ; ; # ⒈ⴓ⒪.්ࢋð¹¢
+xn--tsh0ds63atl31n.xn--3xb99xpx1yoes3e; â’ˆñŸ„œâ´“â’ª.\u0DCAò˜˜¶\u088Bð¹¢; [B1, V5, V6]; xn--tsh0ds63atl31n.xn--3xb99xpx1yoes3e; ; ; # ⒈ⴓ⒪.්ࢋð¹¢
+xn--rnd762h7cx3027d.xn--3xb99xpx1yoes3e; â’ˆñŸ„œá‚³â’ª.\u0DCAò˜˜¶\u088Bð¹¢; [B1, V5, V6]; xn--rnd762h7cx3027d.xn--3xb99xpx1yoes3e; ; ; # ⒈Ⴓ⒪.්ࢋð¹¢
+𞤷.ð®ðž¢ð¹ \u0624; ; ; xn--ve6h.xn--jgb1694kz0b2176a; ; ; # 𞤷.ð®ðž¢ð¹ Ø¤
+𞤷.ð®ðž¢ð¹ \u0648\u0654; 𞤷.ð®ðž¢ð¹ \u0624; ; xn--ve6h.xn--jgb1694kz0b2176a; ; ; # 𞤷.ð®ðž¢ð¹ Ø¤
+𞤕.ð®ðž¢ð¹ \u0648\u0654; 𞤷.ð®ðž¢ð¹ \u0624; ; xn--ve6h.xn--jgb1694kz0b2176a; ; ; # 𞤷.ð®ðž¢ð¹ Ø¤
+𞤕.ð®ðž¢ð¹ \u0624; 𞤷.ð®ðž¢ð¹ \u0624; ; xn--ve6h.xn--jgb1694kz0b2176a; ; ; # 𞤷.ð®ðž¢ð¹ Ø¤
+xn--ve6h.xn--jgb1694kz0b2176a; 𞤷.ð®ðž¢ð¹ \u0624; ; xn--ve6h.xn--jgb1694kz0b2176a; ; ; # 𞤷.ð®ðž¢ð¹ Ø¤
ð²ˆ-。𑄳ñ¢Œ»; ð³ˆ-.ð‘„³ñ¢Œ»; [B1, B3, P1, V3, V5, V6]; xn----ue6i.xn--v80d6662t; ; ; # ð³ˆ-.ð‘„³
ð²ˆ-。𑄳ñ¢Œ»; ð³ˆ-.ð‘„³ñ¢Œ»; [B1, B3, P1, V3, V5, V6]; xn----ue6i.xn--v80d6662t; ; ; # ð³ˆ-.ð‘„³
ð³ˆ-。𑄳ñ¢Œ»; ð³ˆ-.ð‘„³ñ¢Œ»; [B1, B3, P1, V3, V5, V6]; xn----ue6i.xn--v80d6662t; ; ; # ð³ˆ-.ð‘„³
@@ -840,23 +840,23 @@ xn----ue6i.xn--v80d6662t; ð³ˆ-.ð‘„³ñ¢Œ»; [B1, B3, V3, V5, V6]; xn----ue6i.xn--v
-󠉖ꡧ.󠊂񇆃8,; ; [P1, V3, V6]; xn----hg4ei0361g.xn--8,-k362evu488a; ; ; # -ꡧ.8,
xn----hg4ei0361g.xn--8,-k362evu488a; -󠉖ꡧ.󠊂񇆃8,; [P1, V3, V6]; xn----hg4ei0361g.xn--8,-k362evu488a; ; ; # -ꡧ.8,
xn----hg4ei0361g.xn--207ht163h7m94c; -󠉖ꡧ.󠊂񇆃🄉; [V3, V6]; xn----hg4ei0361g.xn--207ht163h7m94c; ; ; # -ꡧ.🄉
-󠾛󠈴臯𧔤.ݨðŸ; 󠾛󠈴臯𧔤.ݨ5; [B1, P1, V6]; xn--zb1at733hm579ddhla.xn--5-b5c; ; ; # 臯𧔤.ݨ5
-󠾛󠈴臯𧔤.ݨ5; ; [B1, P1, V6]; xn--zb1at733hm579ddhla.xn--5-b5c; ; ; # 臯𧔤.ݨ5
-xn--zb1at733hm579ddhla.xn--5-b5c; 󠾛󠈴臯𧔤.ݨ5; [B1, V6]; xn--zb1at733hm579ddhla.xn--5-b5c; ; ; # 臯𧔤.ݨ5
+󠾛󠈴臯𧔤.\u0768ðŸ; 󠾛󠈴臯𧔤.\u07685; [B1, P1, V6]; xn--zb1at733hm579ddhla.xn--5-b5c; ; ; # 臯𧔤.ݨ5
+󠾛󠈴臯𧔤.\u07685; ; [B1, P1, V6]; xn--zb1at733hm579ddhla.xn--5-b5c; ; ; # 臯𧔤.ݨ5
+xn--zb1at733hm579ddhla.xn--5-b5c; 󠾛󠈴臯𧔤.\u07685; [B1, V6]; xn--zb1at733hm579ddhla.xn--5-b5c; ; ; # 臯𧔤.ݨ5
≮ð¹£ï¼Žð¨¿; ≮ð¹£.ð¨¿; [B1, B3, B6, P1, V5, V6]; xn--gdh1504g.xn--e92h; ; ; # ≮ð¹£.ð¨¿
-≮ð¹£ï¼Žð¨¿; ≮ð¹£.ð¨¿; [B1, B3, B6, P1, V5, V6]; xn--gdh1504g.xn--e92h; ; ; # ≮ð¹£.ð¨¿
+<\u0338ð¹£ï¼Žð¨¿; ≮ð¹£.ð¨¿; [B1, B3, B6, P1, V5, V6]; xn--gdh1504g.xn--e92h; ; ; # ≮ð¹£.ð¨¿
≮ð¹£.ð¨¿; ; [B1, B3, B6, P1, V5, V6]; xn--gdh1504g.xn--e92h; ; ; # ≮ð¹£.ð¨¿
-≮ð¹£.ð¨¿; ≮ð¹£.ð¨¿; [B1, B3, B6, P1, V5, V6]; xn--gdh1504g.xn--e92h; ; ; # ≮ð¹£.ð¨¿
+<\u0338ð¹£.ð¨¿; ≮ð¹£.ð¨¿; [B1, B3, B6, P1, V5, V6]; xn--gdh1504g.xn--e92h; ; ; # ≮ð¹£.ð¨¿
xn--gdh1504g.xn--e92h; ≮ð¹£.ð¨¿; [B1, B3, B6, V5, V6]; xn--gdh1504g.xn--e92h; ; ; # ≮ð¹£.ð¨¿
-ð¹¯á¯›à©ï½¡è„¥; ð¹¯á¯›à©.è„¥; [B1]; xn--ybc101g3m1p.xn--740a; ; ; # ð¹¯á¯›à©.è„¥
-ð¹¯á¯›à©ã€‚è„¥; ð¹¯á¯›à©.è„¥; [B1]; xn--ybc101g3m1p.xn--740a; ; ; # ð¹¯á¯›à©.è„¥
-xn--ybc101g3m1p.xn--740a; ð¹¯á¯›à©.è„¥; [B1]; xn--ybc101g3m1p.xn--740a; ; ; # ð¹¯á¯›à©.è„¥
-á­„á…Ÿðž·¿òƒ€.-; ; [B1, B5, P1, V3, V5, V6]; xn--osd971cpx70btgt8b.-; ; ; # á­„.-
-xn--osd971cpx70btgt8b.-; á­„á…Ÿðž·¿òƒ€.-; [B1, B5, V3, V5, V6]; xn--osd971cpx70btgt8b.-; ; ; # á­„.-
-‌。͔; ‌.͔; [C1, V5]; xn--0ug.xn--yua; ; .xn--yua; [V5, A4_2] # .͔
-‌。͔; ‌.͔; [C1, V5]; xn--0ug.xn--yua; ; .xn--yua; [V5, A4_2] # .͔
-.xn--yua; .Í”; [V5, X4_2]; .xn--yua; [V5, A4_2]; ; # .Í”
-xn--0ug.xn--yua; ‌.͔; [C1, V5]; xn--0ug.xn--yua; ; ; # .͔
+ð¹¯á¯›\u0A4D。脥; ð¹¯á¯›\u0A4D.è„¥; [B1]; xn--ybc101g3m1p.xn--740a; ; ; # ð¹¯á¯›à©.è„¥
+ð¹¯á¯›\u0A4D。脥; ð¹¯á¯›\u0A4D.è„¥; [B1]; xn--ybc101g3m1p.xn--740a; ; ; # ð¹¯á¯›à©.è„¥
+xn--ybc101g3m1p.xn--740a; ð¹¯á¯›\u0A4D.è„¥; [B1]; xn--ybc101g3m1p.xn--740a; ; ; # ð¹¯á¯›à©.è„¥
+\u1B44\u115Fðž·¿òƒ€.-; ; [B1, B5, P1, V3, V5, V6]; xn--osd971cpx70btgt8b.-; ; ; # á­„.-
+xn--osd971cpx70btgt8b.-; \u1B44\u115Fðž·¿òƒ€.-; [B1, B5, V3, V5, V6]; xn--osd971cpx70btgt8b.-; ; ; # á­„.-
+\u200C。\u0354; \u200C.\u0354; [C1, V5]; xn--0ug.xn--yua; ; .xn--yua; [V5, A4_2] # .͔
+\u200C。\u0354; \u200C.\u0354; [C1, V5]; xn--0ug.xn--yua; ; .xn--yua; [V5, A4_2] # .͔
+.xn--yua; .\u0354; [V5, X4_2]; .xn--yua; [V5, A4_2]; ; # .Í”
+xn--0ug.xn--yua; \u200C.\u0354; [C1, V5]; xn--0ug.xn--yua; ; ; # .Í”
𞤥󠅮.ᡄႮ; 𞤥.ᡄႮ; [P1, V6]; xn--de6h.xn--mnd799a; ; ; # 𞤥.ᡄႮ
𞤥󠅮.ᡄႮ; 𞤥.ᡄႮ; [P1, V6]; xn--de6h.xn--mnd799a; ; ; # 𞤥.ᡄႮ
𞤥󠅮.ᡄⴎ; 𞤥.ᡄⴎ; ; xn--de6h.xn--37e857h; ; ; # 𞤥.ᡄⴎ
@@ -880,59 +880,59 @@ xn--zxa5691vboja.xn--bfi293ci119b; 𞤧ð¨¨Î¾.ðªºã›¨â¸; [B2, B3, B6]; xn--zxa5
𞤧ð¨¨Î¾ï¼Žðªºã›¨â¸; 𞤧ð¨¨Î¾.ðªºã›¨â¸; [B2, B3, B6]; xn--zxa5691vboja.xn--bfi293ci119b; ; ; # 𞤧ð¨¨Î¾.ðªºã›¨â¸
𞤅ð¨¨Îžï¼Žðªºã›¨â¸; 𞤧ð¨¨Î¾.ðªºã›¨â¸; [B2, B3, B6]; xn--zxa5691vboja.xn--bfi293ci119b; ; ; # 𞤧ð¨¨Î¾.ðªºã›¨â¸
𞤅ð¨¨Î¾ï¼Žðªºã›¨â¸; 𞤧ð¨¨Î¾.ðªºã›¨â¸; [B2, B3, B6]; xn--zxa5691vboja.xn--bfi293ci119b; ; ; # 𞤧ð¨¨Î¾.ðªºã›¨â¸
-᠆몆‌-。Ⴛð¦…︒; ᠆몆‌-.á‚»ð¦…︒; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--znd2362jhgh; ; xn----e3j6620g.xn--znd2362jhgh; [B1, B5, B6, P1, V3, V6] # ᠆몆-.á‚»ð¦…︒
-᠆몆‌-。Ⴛð¦…︒; ᠆몆‌-.á‚»ð¦…︒; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--znd2362jhgh; ; xn----e3j6620g.xn--znd2362jhgh; [B1, B5, B6, P1, V3, V6] # ᠆몆-.á‚»ð¦…︒
-᠆몆‌-。Ⴛð¦…。; ᠆몆‌-.á‚»ð¦….; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--znd4948j.; ; xn----e3j6620g.xn--znd4948j.; [B1, B5, B6, P1, V3, V6] # ᠆몆-.á‚»ð¦….
-᠆몆‌-。Ⴛð¦…。; ᠆몆‌-.á‚»ð¦….; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--znd4948j.; ; xn----e3j6620g.xn--znd4948j.; [B1, B5, B6, P1, V3, V6] # ᠆몆-.á‚»ð¦….
-᠆몆‌-。ⴛð¦…。; ᠆몆‌-.â´›ð¦….; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--jlju661e.; ; xn----e3j6620g.xn--jlju661e.; [B1, B5, B6, P1, V3, V6] # ᠆몆-.â´›ð¦….
-᠆몆‌-。ⴛð¦…。; ᠆몆‌-.â´›ð¦….; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--jlju661e.; ; xn----e3j6620g.xn--jlju661e.; [B1, B5, B6, P1, V3, V6] # ᠆몆-.â´›ð¦….
+᠆몆\u200C-。Ⴛð¦…︒; ᠆몆\u200C-.á‚»ð¦…︒; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--znd2362jhgh; ; xn----e3j6620g.xn--znd2362jhgh; [B1, B5, B6, P1, V3, V6] # ᠆몆-.á‚»ð¦…︒
+᠆몆\u200C-。Ⴛð¦…︒; ᠆몆\u200C-.á‚»ð¦…︒; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--znd2362jhgh; ; xn----e3j6620g.xn--znd2362jhgh; [B1, B5, B6, P1, V3, V6] # ᠆몆-.á‚»ð¦…︒
+᠆몆\u200C-。Ⴛð¦…。; ᠆몆\u200C-.á‚»ð¦….; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--znd4948j.; ; xn----e3j6620g.xn--znd4948j.; [B1, B5, B6, P1, V3, V6] # ᠆몆-.á‚»ð¦….
+᠆몆\u200C-。Ⴛð¦…。; ᠆몆\u200C-.á‚»ð¦….; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--znd4948j.; ; xn----e3j6620g.xn--znd4948j.; [B1, B5, B6, P1, V3, V6] # ᠆몆-.á‚»ð¦….
+᠆몆\u200C-。ⴛð¦…。; ᠆몆\u200C-.â´›ð¦….; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--jlju661e.; ; xn----e3j6620g.xn--jlju661e.; [B1, B5, B6, P1, V3, V6] # ᠆몆-.â´›ð¦….
+᠆몆\u200C-。ⴛð¦…。; ᠆몆\u200C-.â´›ð¦….; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--jlju661e.; ; xn----e3j6620g.xn--jlju661e.; [B1, B5, B6, P1, V3, V6] # ᠆몆-.â´›ð¦….
xn----e3j6620g.xn--jlju661e.; ᠆몆-.â´›ð¦….; [B1, B5, B6, V3, V6]; xn----e3j6620g.xn--jlju661e.; ; ; # ᠆몆-.â´›ð¦….
-xn----e3j425bsk1o.xn--jlju661e.; ᠆몆‌-.â´›ð¦….; [B1, B5, B6, C1, V3, V6]; xn----e3j425bsk1o.xn--jlju661e.; ; ; # ᠆몆-.â´›ð¦….
+xn----e3j425bsk1o.xn--jlju661e.; ᠆몆\u200C-.â´›ð¦….; [B1, B5, B6, C1, V3, V6]; xn----e3j425bsk1o.xn--jlju661e.; ; ; # ᠆몆-.â´›ð¦….
xn----e3j6620g.xn--znd4948j.; ᠆몆-.á‚»ð¦….; [B1, B5, B6, V3, V6]; xn----e3j6620g.xn--znd4948j.; ; ; # ᠆몆-.á‚»ð¦….
-xn----e3j425bsk1o.xn--znd4948j.; ᠆몆‌-.á‚»ð¦….; [B1, B5, B6, C1, V3, V6]; xn----e3j425bsk1o.xn--znd4948j.; ; ; # ᠆몆-.á‚»ð¦….
-᠆몆‌-。ⴛð¦…︒; ᠆몆‌-.â´›ð¦…︒; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--jlj4997dhgh; ; xn----e3j6620g.xn--jlj4997dhgh; [B1, B5, B6, P1, V3, V6] # ᠆몆-.â´›ð¦…︒
-᠆몆‌-。ⴛð¦…︒; ᠆몆‌-.â´›ð¦…︒; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--jlj4997dhgh; ; xn----e3j6620g.xn--jlj4997dhgh; [B1, B5, B6, P1, V3, V6] # ᠆몆-.â´›ð¦…︒
+xn----e3j425bsk1o.xn--znd4948j.; ᠆몆\u200C-.á‚»ð¦….; [B1, B5, B6, C1, V3, V6]; xn----e3j425bsk1o.xn--znd4948j.; ; ; # ᠆몆-.á‚»ð¦….
+᠆몆\u200C-。ⴛð¦…︒; ᠆몆\u200C-.â´›ð¦…︒; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--jlj4997dhgh; ; xn----e3j6620g.xn--jlj4997dhgh; [B1, B5, B6, P1, V3, V6] # ᠆몆-.â´›ð¦…︒
+᠆몆\u200C-。ⴛð¦…︒; ᠆몆\u200C-.â´›ð¦…︒; [B1, B5, B6, C1, P1, V3, V6]; xn----e3j425bsk1o.xn--jlj4997dhgh; ; xn----e3j6620g.xn--jlj4997dhgh; [B1, B5, B6, P1, V3, V6] # ᠆몆-.â´›ð¦…︒
xn----e3j6620g.xn--jlj4997dhgh; ᠆몆-.â´›ð¦…︒; [B1, B5, B6, V3, V6]; xn----e3j6620g.xn--jlj4997dhgh; ; ; # ᠆몆-.â´›ð¦…︒
-xn----e3j425bsk1o.xn--jlj4997dhgh; ᠆몆‌-.â´›ð¦…︒; [B1, B5, B6, C1, V3, V6]; xn----e3j425bsk1o.xn--jlj4997dhgh; ; ; # ᠆몆-.â´›ð¦…︒
+xn----e3j425bsk1o.xn--jlj4997dhgh; ᠆몆\u200C-.â´›ð¦…︒; [B1, B5, B6, C1, V3, V6]; xn----e3j425bsk1o.xn--jlj4997dhgh; ; ; # ᠆몆-.â´›ð¦…︒
xn----e3j6620g.xn--znd2362jhgh; ᠆몆-.á‚»ð¦…︒; [B1, B5, B6, V3, V6]; xn----e3j6620g.xn--znd2362jhgh; ; ; # ᠆몆-.á‚»ð¦…︒
-xn----e3j425bsk1o.xn--znd2362jhgh; ᠆몆‌-.á‚»ð¦…︒; [B1, B5, B6, C1, V3, V6]; xn----e3j425bsk1o.xn--znd2362jhgh; ; ; # ᠆몆-.á‚»ð¦…︒
-ó ¾³.︒⥱‌ð¹¬; ; [B1, C1, P1, V6]; xn--uf66e.xn--0ugz28axl3pqxna; ; xn--uf66e.xn--qtiz073e3ik; [B1, P1, V6] # .︒⥱ð¹¬
-ó ¾³.。⥱‌ð¹¬; ó ¾³..⥱‌ð¹¬; [B1, C1, P1, V6, X4_2]; xn--uf66e..xn--0ugz28as66q; [B1, C1, P1, V6, A4_2]; xn--uf66e..xn--qti2829e; [B1, P1, V6, A4_2] # ..⥱ð¹¬
+xn----e3j425bsk1o.xn--znd2362jhgh; ᠆몆\u200C-.á‚»ð¦…︒; [B1, B5, B6, C1, V3, V6]; xn----e3j425bsk1o.xn--znd2362jhgh; ; ; # ᠆몆-.á‚»ð¦…︒
+ó ¾³.︒⥱\u200Cð¹¬; ; [B1, C1, P1, V6]; xn--uf66e.xn--0ugz28axl3pqxna; ; xn--uf66e.xn--qtiz073e3ik; [B1, P1, V6] # .︒⥱ð¹¬
+ó ¾³.。⥱\u200Cð¹¬; ó ¾³..⥱\u200Cð¹¬; [B1, C1, P1, V6, X4_2]; xn--uf66e..xn--0ugz28as66q; [B1, C1, P1, V6, A4_2]; xn--uf66e..xn--qti2829e; [B1, P1, V6, A4_2] # ..⥱ð¹¬
xn--uf66e..xn--qti2829e; ó ¾³..⥱ð¹¬; [B1, V6, X4_2]; xn--uf66e..xn--qti2829e; [B1, V6, A4_2]; ; # ..⥱ð¹¬
-xn--uf66e..xn--0ugz28as66q; ó ¾³..⥱‌ð¹¬; [B1, C1, V6, X4_2]; xn--uf66e..xn--0ugz28as66q; [B1, C1, V6, A4_2]; ; # ..⥱ð¹¬
+xn--uf66e..xn--0ugz28as66q; ó ¾³..⥱\u200Cð¹¬; [B1, C1, V6, X4_2]; xn--uf66e..xn--0ugz28as66q; [B1, C1, V6, A4_2]; ; # ..⥱ð¹¬
xn--uf66e.xn--qtiz073e3ik; ó ¾³.︒⥱ð¹¬; [B1, V6]; xn--uf66e.xn--qtiz073e3ik; ; ; # .︒⥱ð¹¬
-xn--uf66e.xn--0ugz28axl3pqxna; ó ¾³.︒⥱‌ð¹¬; [B1, C1, V6]; xn--uf66e.xn--0ugz28axl3pqxna; ; ; # .︒⥱ð¹¬
+xn--uf66e.xn--0ugz28axl3pqxna; ó ¾³.︒⥱\u200Cð¹¬; [B1, C1, V6]; xn--uf66e.xn--0ugz28axl3pqxna; ; ; # .︒⥱ð¹¬
ð¯–.ð¹ á‚±ñš‡œð«Š; ; [B1, P1, V6]; xn--n49c.xn--pnd4619jwicl862o; ; ; # .ð¹ á‚±ð«Š
ð¯–.ð¹ â´‘ñš‡œð«Š; ; [B1, P1, V6]; xn--n49c.xn--8kj8702ewicl862o; ; ; # .ð¹ â´‘ð«Š
xn--n49c.xn--8kj8702ewicl862o; ð¯–.ð¹ â´‘ñš‡œð«Š; [B1, V6]; xn--n49c.xn--8kj8702ewicl862o; ; ; # .ð¹ â´‘ð«Š
xn--n49c.xn--pnd4619jwicl862o; ð¯–.ð¹ á‚±ñš‡œð«Š; [B1, V6]; xn--n49c.xn--pnd4619jwicl862o; ; ; # .ð¹ á‚±ð«Š
-ྤñ±¤¯ï¼ŽðŸ­á‚»; ྤñ±¤¯.1á‚»; [P1, V5, V6]; xn--0fd40533g.xn--1-q1g; ; ; # ྤ.1á‚»
-ྤ񱤯.1Ⴛ; ; [P1, V5, V6]; xn--0fd40533g.xn--1-q1g; ; ; # ྤ.1Ⴛ
-ྤ񱤯.1ⴛ; ; [P1, V5, V6]; xn--0fd40533g.xn--1-tws; ; ; # ྤ.1ⴛ
-xn--0fd40533g.xn--1-tws; ྤ񱤯.1ⴛ; [V5, V6]; xn--0fd40533g.xn--1-tws; ; ; # ྤ.1ⴛ
-xn--0fd40533g.xn--1-q1g; ྤ񱤯.1Ⴛ; [V5, V6]; xn--0fd40533g.xn--1-q1g; ; ; # ྤ.1Ⴛ
-ྤñ±¤¯ï¼ŽðŸ­â´›; ྤñ±¤¯.1â´›; [P1, V5, V6]; xn--0fd40533g.xn--1-tws; ; ; # ྤ.1â´›
--ࠦ齀。릿ð¸‹; -ࠦ齀.릿ð¸‹; [B1, B5, B6, P1, V3, V6]; xn----6gd0617i.xn--7y2bm55m; ; ; # -ࠦ齀.릿
--ࠦ齀。릿ð¸‹; -ࠦ齀.릿ð¸‹; [B1, B5, B6, P1, V3, V6]; xn----6gd0617i.xn--7y2bm55m; ; ; # -ࠦ齀.릿
-xn----6gd0617i.xn--7y2bm55m; -ࠦ齀.릿ð¸‹; [B1, B5, B6, V3, V6]; xn----6gd0617i.xn--7y2bm55m; ; ; # -ࠦ齀.릿
-󠔊ܜé¹ê¾—。ñ¾µâ€â€âƒ; 󠔊ܜé¹ê¾—.ñ¾µâ€â€âƒ; [B1, B6, C2, P1, V6]; xn--mnb6558e91kyq533a.xn--1uga46zs309y; ; xn--mnb6558e91kyq533a.xn--6mh27269e; [B1, B6, P1, V6] # Üœé¹ê¾—.âƒ
-󠔊ܜé¹á„ᅬᆾ。ñ¾µâ€â€âƒ; 󠔊ܜé¹ê¾—.ñ¾µâ€â€âƒ; [B1, B6, C2, P1, V6]; xn--mnb6558e91kyq533a.xn--1uga46zs309y; ; xn--mnb6558e91kyq533a.xn--6mh27269e; [B1, B6, P1, V6] # Üœé¹ê¾—.âƒ
-xn--mnb6558e91kyq533a.xn--6mh27269e; 󠔊ܜé¹ê¾—.ñ¾µâƒ; [B1, B6, V6]; xn--mnb6558e91kyq533a.xn--6mh27269e; ; ; # Üœé¹ê¾—.âƒ
-xn--mnb6558e91kyq533a.xn--1uga46zs309y; 󠔊ܜé¹ê¾—.ñ¾µâ€â€âƒ; [B1, B6, C2, V6]; xn--mnb6558e91kyq533a.xn--1uga46zs309y; ; ; # Üœé¹ê¾—.âƒ
-≮.-܈--; ≮.-܈--; [B1, P1, V2, V3, V6]; xn--gdh.xn------eqf; ; ; # ≮.-܈--
-≮.-܈--; ≮.-܈--; [B1, P1, V2, V3, V6]; xn--gdh.xn------eqf; ; ; # ≮.-܈--
-≮.-܈--; ; [B1, P1, V2, V3, V6]; xn--gdh.xn------eqf; ; ; # ≮.-܈--
-≮.-܈--; ≮.-܈--; [B1, P1, V2, V3, V6]; xn--gdh.xn------eqf; ; ; # ≮.-܈--
-xn--gdh.xn------eqf; ≮.-܈--; [B1, V2, V3, V6]; xn--gdh.xn------eqf; ; ; # ≮.-܈--
-ð¹¸ó ‹³ã€‚â€Ï‚ðŸ©; ð¹¸ó ‹³.â€Ï‚7; [B1, C2, P1, V6]; xn--wo0di5177c.xn--7-xmb248s; ; xn--wo0di5177c.xn--7-zmb; [B1, P1, V6] # ð¹¸.Ï‚7
-ð¹¸ó ‹³ã€‚â€Ï‚7; ð¹¸ó ‹³.â€Ï‚7; [B1, C2, P1, V6]; xn--wo0di5177c.xn--7-xmb248s; ; xn--wo0di5177c.xn--7-zmb; [B1, P1, V6] # ð¹¸.Ï‚7
-ð¹¸ó ‹³ã€‚â€Î£7; ð¹¸ó ‹³.â€Ïƒ7; [B1, C2, P1, V6]; xn--wo0di5177c.xn--7-zmb938s; ; xn--wo0di5177c.xn--7-zmb; [B1, P1, V6] # ð¹¸.σ7
-ð¹¸ó ‹³ã€‚â€Ïƒ7; ð¹¸ó ‹³.â€Ïƒ7; [B1, C2, P1, V6]; xn--wo0di5177c.xn--7-zmb938s; ; xn--wo0di5177c.xn--7-zmb; [B1, P1, V6] # ð¹¸.σ7
+\u0FA4ñ±¤¯ï¼ŽðŸ­á‚»; \u0FA4ñ±¤¯.1á‚»; [P1, V5, V6]; xn--0fd40533g.xn--1-q1g; ; ; # ྤ.1á‚»
+\u0FA4񱤯.1Ⴛ; ; [P1, V5, V6]; xn--0fd40533g.xn--1-q1g; ; ; # ྤ.1Ⴛ
+\u0FA4񱤯.1ⴛ; ; [P1, V5, V6]; xn--0fd40533g.xn--1-tws; ; ; # ྤ.1ⴛ
+xn--0fd40533g.xn--1-tws; \u0FA4񱤯.1ⴛ; [V5, V6]; xn--0fd40533g.xn--1-tws; ; ; # ྤ.1ⴛ
+xn--0fd40533g.xn--1-q1g; \u0FA4񱤯.1Ⴛ; [V5, V6]; xn--0fd40533g.xn--1-q1g; ; ; # ྤ.1Ⴛ
+\u0FA4ñ±¤¯ï¼ŽðŸ­â´›; \u0FA4ñ±¤¯.1â´›; [P1, V5, V6]; xn--0fd40533g.xn--1-tws; ; ; # ྤ.1â´›
+-\u0826齀。릿ð¸‹; -\u0826é½€.릿ð¸‹; [B1, B5, B6, P1, V3, V6]; xn----6gd0617i.xn--7y2bm55m; ; ; # -ࠦ齀.릿
+-\u0826齀。릿ð¸‹; -\u0826é½€.릿ð¸‹; [B1, B5, B6, P1, V3, V6]; xn----6gd0617i.xn--7y2bm55m; ; ; # -ࠦ齀.릿
+xn----6gd0617i.xn--7y2bm55m; -\u0826é½€.릿ð¸‹; [B1, B5, B6, V3, V6]; xn----6gd0617i.xn--7y2bm55m; ; ; # -ࠦ齀.릿
+󠔊\u071Cé¹ê¾—。ñ¾µ\u200D\u200Dâƒ; 󠔊\u071Cé¹ê¾—.ñ¾µ\u200D\u200Dâƒ; [B1, B6, C2, P1, V6]; xn--mnb6558e91kyq533a.xn--1uga46zs309y; ; xn--mnb6558e91kyq533a.xn--6mh27269e; [B1, B6, P1, V6] # Üœé¹ê¾—.âƒ
+󠔊\u071Cé¹á„ᅬᆾ。ñ¾µ\u200D\u200Dâƒ; 󠔊\u071Cé¹ê¾—.ñ¾µ\u200D\u200Dâƒ; [B1, B6, C2, P1, V6]; xn--mnb6558e91kyq533a.xn--1uga46zs309y; ; xn--mnb6558e91kyq533a.xn--6mh27269e; [B1, B6, P1, V6] # Üœé¹ê¾—.âƒ
+xn--mnb6558e91kyq533a.xn--6mh27269e; 󠔊\u071Cé¹ê¾—.ñ¾µâƒ; [B1, B6, V6]; xn--mnb6558e91kyq533a.xn--6mh27269e; ; ; # Üœé¹ê¾—.âƒ
+xn--mnb6558e91kyq533a.xn--1uga46zs309y; 󠔊\u071Cé¹ê¾—.ñ¾µ\u200D\u200Dâƒ; [B1, B6, C2, V6]; xn--mnb6558e91kyq533a.xn--1uga46zs309y; ; ; # Üœé¹ê¾—.âƒ
+≮.-\u0708--; ≮.-\u0708--; [B1, P1, V2, V3, V6]; xn--gdh.xn------eqf; ; ; # ≮.-܈--
+<\u0338.-\u0708--; ≮.-\u0708--; [B1, P1, V2, V3, V6]; xn--gdh.xn------eqf; ; ; # ≮.-܈--
+≮.-\u0708--; ; [B1, P1, V2, V3, V6]; xn--gdh.xn------eqf; ; ; # ≮.-܈--
+<\u0338.-\u0708--; ≮.-\u0708--; [B1, P1, V2, V3, V6]; xn--gdh.xn------eqf; ; ; # ≮.-܈--
+xn--gdh.xn------eqf; ≮.-\u0708--; [B1, V2, V3, V6]; xn--gdh.xn------eqf; ; ; # ≮.-܈--
+ð¹¸ó ‹³ã€‚\u200DÏ‚ðŸ©; ð¹¸ó ‹³.\u200DÏ‚7; [B1, C2, P1, V6]; xn--wo0di5177c.xn--7-xmb248s; ; xn--wo0di5177c.xn--7-zmb; [B1, P1, V6] # ð¹¸.Ï‚7
+ð¹¸ó ‹³ã€‚\u200DÏ‚7; ð¹¸ó ‹³.\u200DÏ‚7; [B1, C2, P1, V6]; xn--wo0di5177c.xn--7-xmb248s; ; xn--wo0di5177c.xn--7-zmb; [B1, P1, V6] # ð¹¸.Ï‚7
+ð¹¸ó ‹³ã€‚\u200DΣ7; ð¹¸ó ‹³.\u200Dσ7; [B1, C2, P1, V6]; xn--wo0di5177c.xn--7-zmb938s; ; xn--wo0di5177c.xn--7-zmb; [B1, P1, V6] # ð¹¸.σ7
+ð¹¸ó ‹³ã€‚\u200Dσ7; ð¹¸ó ‹³.\u200Dσ7; [B1, C2, P1, V6]; xn--wo0di5177c.xn--7-zmb938s; ; xn--wo0di5177c.xn--7-zmb; [B1, P1, V6] # ð¹¸.σ7
xn--wo0di5177c.xn--7-zmb; ð¹¸ó ‹³.σ7; [B1, V6]; xn--wo0di5177c.xn--7-zmb; ; ; # ð¹¸.σ7
-xn--wo0di5177c.xn--7-zmb938s; ð¹¸ó ‹³.â€Ïƒ7; [B1, C2, V6]; xn--wo0di5177c.xn--7-zmb938s; ; ; # ð¹¸.σ7
-xn--wo0di5177c.xn--7-xmb248s; ð¹¸ó ‹³.â€Ï‚7; [B1, C2, V6]; xn--wo0di5177c.xn--7-xmb248s; ; ; # ð¹¸.Ï‚7
-ð¹¸ó ‹³ã€‚â€Î£ðŸ©; ð¹¸ó ‹³.â€Ïƒ7; [B1, C2, P1, V6]; xn--wo0di5177c.xn--7-zmb938s; ; xn--wo0di5177c.xn--7-zmb; [B1, P1, V6] # ð¹¸.σ7
-ð¹¸ó ‹³ã€‚â€ÏƒðŸ©; ð¹¸ó ‹³.â€Ïƒ7; [B1, C2, P1, V6]; xn--wo0di5177c.xn--7-zmb938s; ; xn--wo0di5177c.xn--7-zmb; [B1, P1, V6] # ð¹¸.σ7
+xn--wo0di5177c.xn--7-zmb938s; ð¹¸ó ‹³.\u200Dσ7; [B1, C2, V6]; xn--wo0di5177c.xn--7-zmb938s; ; ; # ð¹¸.σ7
+xn--wo0di5177c.xn--7-xmb248s; ð¹¸ó ‹³.\u200DÏ‚7; [B1, C2, V6]; xn--wo0di5177c.xn--7-xmb248s; ; ; # ð¹¸.Ï‚7
+ð¹¸ó ‹³ã€‚\u200DΣðŸ©; ð¹¸ó ‹³.\u200Dσ7; [B1, C2, P1, V6]; xn--wo0di5177c.xn--7-zmb938s; ; xn--wo0di5177c.xn--7-zmb; [B1, P1, V6] # ð¹¸.σ7
+ð¹¸ó ‹³ã€‚\u200DσðŸ©; ð¹¸ó ‹³.\u200Dσ7; [B1, C2, P1, V6]; xn--wo0di5177c.xn--7-zmb938s; ; xn--wo0di5177c.xn--7-zmb; [B1, P1, V6] # ð¹¸.σ7
ς򅜌8.𞭤; ς򅜌8.𞭤; [P1, V6]; xn--8-xmb44974n.xn--su6h; ; xn--8-zmb14974n.xn--su6h; # ς8.
ς򅜌8.𞭤; ; [P1, V6]; xn--8-xmb44974n.xn--su6h; ; xn--8-zmb14974n.xn--su6h; # ς8.
Σ򅜌8.𞭤; σ򅜌8.𞭤; [P1, V6]; xn--8-zmb14974n.xn--su6h; ; ; # σ8.
@@ -941,31 +941,31 @@ xn--8-zmb14974n.xn--su6h; σò…œŒ8.ðž­¤; [V6]; xn--8-zmb14974n.xn--su6h; ; ; # Ï
xn--8-xmb44974n.xn--su6h; ς򅜌8.𞭤; [V6]; xn--8-xmb44974n.xn--su6h; ; ; # ς8.
Σ򅜌8.𞭤; σ򅜌8.𞭤; [P1, V6]; xn--8-zmb14974n.xn--su6h; ; ; # σ8.
σ򅜌8.𞭤; σ򅜌8.𞭤; [P1, V6]; xn--8-zmb14974n.xn--su6h; ; ; # σ8.
-‌ᡑ🄀ڄ.-ð«„𑲤; ‌ᡑ🄀ڄ.-ð«„𑲤; [B1, C1, P1, V3, V6]; xn--9ib722gvtfi563c.xn----ek5i065b; ; xn--9ib722gbw95a.xn----ek5i065b; [B1, B5, B6, P1, V3, V6] # ᡑ🄀ڄ.-ð«„𑲤
-‌ᡑ0.Ú„.-ð«„𑲤; ; [B1, C1, V3]; xn--0-o7j263b.xn--9ib.xn----ek5i065b; ; xn--0-o7j.xn--9ib.xn----ek5i065b; [B1, V3] # á¡‘0.Ú„.-ð«„𑲤
-xn--0-o7j.xn--9ib.xn----ek5i065b; á¡‘0.Ú„.-ð«„𑲤; [B1, V3]; xn--0-o7j.xn--9ib.xn----ek5i065b; ; ; # á¡‘0.Ú„.-ð«„𑲤
-xn--0-o7j263b.xn--9ib.xn----ek5i065b; ‌ᡑ0.Ú„.-ð«„𑲤; [B1, C1, V3]; xn--0-o7j263b.xn--9ib.xn----ek5i065b; ; ; # á¡‘0.Ú„.-ð«„𑲤
-xn--9ib722gbw95a.xn----ek5i065b; ᡑ🄀ڄ.-ð«„𑲤; [B1, B5, B6, V3, V6]; xn--9ib722gbw95a.xn----ek5i065b; ; ; # ᡑ🄀ڄ.-ð«„𑲤
-xn--9ib722gvtfi563c.xn----ek5i065b; ‌ᡑ🄀ڄ.-ð«„𑲤; [B1, C1, V3, V6]; xn--9ib722gvtfi563c.xn----ek5i065b; ; ; # ᡑ🄀ڄ.-ð«„𑲤
+\u200Cᡑ🄀\u0684.-ð«„𑲤; \u200Cᡑ🄀\u0684.-ð«„𑲤; [B1, C1, P1, V3, V6]; xn--9ib722gvtfi563c.xn----ek5i065b; ; xn--9ib722gbw95a.xn----ek5i065b; [B1, B5, B6, P1, V3, V6] # ᡑ🄀ڄ.-ð«„𑲤
+\u200Cá¡‘0.\u0684.-ð«„𑲤; ; [B1, C1, V3]; xn--0-o7j263b.xn--9ib.xn----ek5i065b; ; xn--0-o7j.xn--9ib.xn----ek5i065b; [B1, V3] # á¡‘0.Ú„.-ð«„𑲤
+xn--0-o7j.xn--9ib.xn----ek5i065b; á¡‘0.\u0684.-ð«„𑲤; [B1, V3]; xn--0-o7j.xn--9ib.xn----ek5i065b; ; ; # á¡‘0.Ú„.-ð«„𑲤
+xn--0-o7j263b.xn--9ib.xn----ek5i065b; \u200Cá¡‘0.\u0684.-ð«„𑲤; [B1, C1, V3]; xn--0-o7j263b.xn--9ib.xn----ek5i065b; ; ; # á¡‘0.Ú„.-ð«„𑲤
+xn--9ib722gbw95a.xn----ek5i065b; ᡑ🄀\u0684.-ð«„𑲤; [B1, B5, B6, V3, V6]; xn--9ib722gbw95a.xn----ek5i065b; ; ; # ᡑ🄀ڄ.-ð«„𑲤
+xn--9ib722gvtfi563c.xn----ek5i065b; \u200Cᡑ🄀\u0684.-ð«„𑲤; [B1, C1, V3, V6]; xn--9ib722gvtfi563c.xn----ek5i065b; ; ; # ᡑ🄀ڄ.-ð«„𑲤
ð– ã€‚ðª¿ë„¯òžµ²; ð– .ðª¿ë„¯òžµ²; [B2, B3, P1, V6]; xn--4e9e.xn--l60bj21opd57g; ; ; # ð– .넯
ð– ã€‚ðª¿á„‚ᅦᆲòžµ²; ð– .ðª¿ë„¯òžµ²; [B2, B3, P1, V6]; xn--4e9e.xn--l60bj21opd57g; ; ; # ð– .넯
xn--4e9e.xn--l60bj21opd57g; ð– .ðª¿ë„¯òžµ²; [B2, B3, V6]; xn--4e9e.xn--l60bj21opd57g; ; ; # ð– .넯
-᠇Ⴘ。؃Ⴈð†Š; ᠇Ⴘ.؃Ⴈð†Š; [B1, P1, V6]; xn--wnd558a.xn--lfb465c1v87a; ; ; # ᠇Ⴘ.Ⴈð†Š
-᠇ⴘ。؃ⴈð†Š; ᠇ⴘ.؃ⴈð†Š; [B1, P1, V6]; xn--d6e009h.xn--lfb290rfu3z; ; ; # ᠇ⴘ.â´ˆð†Š
-xn--d6e009h.xn--lfb290rfu3z; ᠇ⴘ.؃ⴈð†Š; [B1, V6]; xn--d6e009h.xn--lfb290rfu3z; ; ; # ᠇ⴘ.â´ˆð†Š
-xn--wnd558a.xn--lfb465c1v87a; ᠇Ⴘ.؃Ⴈð†Š; [B1, V6]; xn--wnd558a.xn--lfb465c1v87a; ; ; # ᠇Ⴘ.Ⴈð†Š
-⒚󠋑𞤰。牣٧Ⴜᣥ; ⒚󠋑𞤰.牣٧Ⴜᣥ; [B1, B5, P1, V6]; xn--cthy466n29j3e.xn--gib404ccxgh00h; ; ; # ⒚𞤰.牣٧Ⴜᣥ
-19.󠋑𞤰。牣٧Ⴜᣥ; 19.󠋑𞤰.牣٧Ⴜᣥ; [B1, B5, P1, V6]; 19.xn--oe6h75760c.xn--gib404ccxgh00h; ; ; # 19.𞤰.牣٧Ⴜᣥ
-19.󠋑𞤰。牣٧ⴜᣥ; 19.󠋑𞤰.牣٧ⴜᣥ; [B1, B5, P1, V6]; 19.xn--oe6h75760c.xn--gib285gtxo2l9d; ; ; # 19.𞤰.牣٧ⴜᣥ
-19.󠋑𞤎。牣٧Ⴜᣥ; 19.󠋑𞤰.牣٧Ⴜᣥ; [B1, B5, P1, V6]; 19.xn--oe6h75760c.xn--gib404ccxgh00h; ; ; # 19.𞤰.牣٧Ⴜᣥ
-19.󠋑𞤎。牣٧ⴜᣥ; 19.󠋑𞤰.牣٧ⴜᣥ; [B1, B5, P1, V6]; 19.xn--oe6h75760c.xn--gib285gtxo2l9d; ; ; # 19.𞤰.牣٧ⴜᣥ
-19.xn--oe6h75760c.xn--gib285gtxo2l9d; 19.󠋑𞤰.牣٧ⴜᣥ; [B1, B5, V6]; 19.xn--oe6h75760c.xn--gib285gtxo2l9d; ; ; # 19.𞤰.牣٧ⴜᣥ
-19.xn--oe6h75760c.xn--gib404ccxgh00h; 19.󠋑𞤰.牣٧Ⴜᣥ; [B1, B5, V6]; 19.xn--oe6h75760c.xn--gib404ccxgh00h; ; ; # 19.𞤰.牣٧Ⴜᣥ
-⒚󠋑𞤰。牣٧ⴜᣥ; ⒚󠋑𞤰.牣٧ⴜᣥ; [B1, B5, P1, V6]; xn--cthy466n29j3e.xn--gib285gtxo2l9d; ; ; # ⒚𞤰.牣٧ⴜᣥ
-⒚󠋑𞤎。牣٧Ⴜᣥ; ⒚󠋑𞤰.牣٧Ⴜᣥ; [B1, B5, P1, V6]; xn--cthy466n29j3e.xn--gib404ccxgh00h; ; ; # ⒚𞤰.牣٧Ⴜᣥ
-⒚󠋑𞤎。牣٧ⴜᣥ; ⒚󠋑𞤰.牣٧ⴜᣥ; [B1, B5, P1, V6]; xn--cthy466n29j3e.xn--gib285gtxo2l9d; ; ; # ⒚𞤰.牣٧ⴜᣥ
-xn--cthy466n29j3e.xn--gib285gtxo2l9d; ⒚󠋑𞤰.牣٧ⴜᣥ; [B1, B5, V6]; xn--cthy466n29j3e.xn--gib285gtxo2l9d; ; ; # ⒚𞤰.牣٧ⴜᣥ
-xn--cthy466n29j3e.xn--gib404ccxgh00h; ⒚󠋑𞤰.牣٧Ⴜᣥ; [B1, B5, V6]; xn--cthy466n29j3e.xn--gib404ccxgh00h; ; ; # ⒚𞤰.牣٧Ⴜᣥ
+᠇Ⴘ。\u0603Ⴈð†Š; ᠇Ⴘ.\u0603Ⴈð†Š; [B1, P1, V6]; xn--wnd558a.xn--lfb465c1v87a; ; ; # ᠇Ⴘ.Ⴈð†Š
+᠇ⴘ。\u0603â´ˆð†Š; ᠇ⴘ.\u0603â´ˆð†Š; [B1, P1, V6]; xn--d6e009h.xn--lfb290rfu3z; ; ; # ᠇ⴘ.â´ˆð†Š
+xn--d6e009h.xn--lfb290rfu3z; ᠇ⴘ.\u0603â´ˆð†Š; [B1, V6]; xn--d6e009h.xn--lfb290rfu3z; ; ; # ᠇ⴘ.â´ˆð†Š
+xn--wnd558a.xn--lfb465c1v87a; ᠇Ⴘ.\u0603Ⴈð†Š; [B1, V6]; xn--wnd558a.xn--lfb465c1v87a; ; ; # ᠇Ⴘ.Ⴈð†Š
+⒚󠋑𞤰。牣\u0667Ⴜᣥ; ⒚󠋑𞤰.牣\u0667Ⴜᣥ; [B1, B5, P1, V6]; xn--cthy466n29j3e.xn--gib404ccxgh00h; ; ; # ⒚𞤰.牣٧Ⴜᣥ
+19.󠋑𞤰。牣\u0667Ⴜᣥ; 19.󠋑𞤰.牣\u0667Ⴜᣥ; [B1, B5, P1, V6]; 19.xn--oe6h75760c.xn--gib404ccxgh00h; ; ; # 19.𞤰.牣٧Ⴜᣥ
+19.󠋑𞤰。牣\u0667ⴜᣥ; 19.󠋑𞤰.牣\u0667ⴜᣥ; [B1, B5, P1, V6]; 19.xn--oe6h75760c.xn--gib285gtxo2l9d; ; ; # 19.𞤰.牣٧ⴜᣥ
+19.󠋑𞤎。牣\u0667Ⴜᣥ; 19.󠋑𞤰.牣\u0667Ⴜᣥ; [B1, B5, P1, V6]; 19.xn--oe6h75760c.xn--gib404ccxgh00h; ; ; # 19.𞤰.牣٧Ⴜᣥ
+19.󠋑𞤎。牣\u0667ⴜᣥ; 19.󠋑𞤰.牣\u0667ⴜᣥ; [B1, B5, P1, V6]; 19.xn--oe6h75760c.xn--gib285gtxo2l9d; ; ; # 19.𞤰.牣٧ⴜᣥ
+19.xn--oe6h75760c.xn--gib285gtxo2l9d; 19.󠋑𞤰.牣\u0667ⴜᣥ; [B1, B5, V6]; 19.xn--oe6h75760c.xn--gib285gtxo2l9d; ; ; # 19.𞤰.牣٧ⴜᣥ
+19.xn--oe6h75760c.xn--gib404ccxgh00h; 19.󠋑𞤰.牣\u0667Ⴜᣥ; [B1, B5, V6]; 19.xn--oe6h75760c.xn--gib404ccxgh00h; ; ; # 19.𞤰.牣٧Ⴜᣥ
+⒚󠋑𞤰。牣\u0667ⴜᣥ; ⒚󠋑𞤰.牣\u0667ⴜᣥ; [B1, B5, P1, V6]; xn--cthy466n29j3e.xn--gib285gtxo2l9d; ; ; # ⒚𞤰.牣٧ⴜᣥ
+⒚󠋑𞤎。牣\u0667Ⴜᣥ; ⒚󠋑𞤰.牣\u0667Ⴜᣥ; [B1, B5, P1, V6]; xn--cthy466n29j3e.xn--gib404ccxgh00h; ; ; # ⒚𞤰.牣٧Ⴜᣥ
+⒚󠋑𞤎。牣\u0667ⴜᣥ; ⒚󠋑𞤰.牣\u0667ⴜᣥ; [B1, B5, P1, V6]; xn--cthy466n29j3e.xn--gib285gtxo2l9d; ; ; # ⒚𞤰.牣٧ⴜᣥ
+xn--cthy466n29j3e.xn--gib285gtxo2l9d; ⒚󠋑𞤰.牣\u0667ⴜᣥ; [B1, B5, V6]; xn--cthy466n29j3e.xn--gib285gtxo2l9d; ; ; # ⒚𞤰.牣٧ⴜᣥ
+xn--cthy466n29j3e.xn--gib404ccxgh00h; ⒚󠋑𞤰.牣\u0667Ⴜᣥ; [B1, B5, V6]; xn--cthy466n29j3e.xn--gib404ccxgh00h; ; ; # ⒚𞤰.牣٧Ⴜᣥ
-ð‹±ð°½â’ˆ.Ⴓ; ; [B1, P1, V3, V6]; xn----ecp0206g90h.xn--rnd; ; ; # -ð‹±ð°½â’ˆ.Ⴓ
-ð‹±ð°½1..Ⴓ; ; [B1, P1, V3, V6, X4_2]; xn---1-895nq11a..xn--rnd; [B1, P1, V3, V6, A4_2]; ; # -ð‹±ð°½1..Ⴓ
-ð‹±ð°½1..â´“; ; [B1, V3, X4_2]; xn---1-895nq11a..xn--blj; [B1, V3, A4_2]; ; # -ð‹±ð°½1..â´“
@@ -974,406 +974,406 @@ xn---1-895nq11a..xn--rnd; -ð‹±ð°½1..Ⴓ; [B1, V3, V6, X4_2]; xn---1-895nq11a..
-ð‹±ð°½â’ˆ.â´“; ; [B1, P1, V3, V6]; xn----ecp0206g90h.xn--blj; ; ; # -ð‹±ð°½â’ˆ.â´“
xn----ecp0206g90h.xn--blj; -ð‹±ð°½â’ˆ.â´“; [B1, V3, V6]; xn----ecp0206g90h.xn--blj; ; ; # -ð‹±ð°½â’ˆ.â´“
xn----ecp0206g90h.xn--rnd; -ð‹±ð°½â’ˆ.Ⴓ; [B1, V3, V6]; xn----ecp0206g90h.xn--rnd; ; ; # -ð‹±ð°½â’ˆ.Ⴓ
-‌긃.榶-; ; [C1, V3]; xn--0ug3307c.xn----d87b; ; xn--ej0b.xn----d87b; [V3] # 긃.榶-
-‌긃.榶-; ‌긃.榶-; [C1, V3]; xn--0ug3307c.xn----d87b; ; xn--ej0b.xn----d87b; [V3] # 긃.榶-
+\u200C긃.榶-; ; [C1, V3]; xn--0ug3307c.xn----d87b; ; xn--ej0b.xn----d87b; [V3] # 긃.榶-
+\u200C긃.榶-; \u200C긃.榶-; [C1, V3]; xn--0ug3307c.xn----d87b; ; xn--ej0b.xn----d87b; [V3] # 긃.榶-
xn--ej0b.xn----d87b; 긃.榶-; [V3]; xn--ej0b.xn----d87b; ; ; # 긃.榶-
-xn--0ug3307c.xn----d87b; ‌긃.榶-; [C1, V3]; xn--0ug3307c.xn----d87b; ; ; # 긃.榶-
-뉓泓𜵽.à§â€; ; [P1, V5, V6]; xn--lwwp69lqs7m.xn--b7b605i; ; xn--lwwp69lqs7m.xn--b7b; # 뉓泓.à§
-뉓泓𜵽.à§â€; 뉓泓𜵽.à§â€; [P1, V5, V6]; xn--lwwp69lqs7m.xn--b7b605i; ; xn--lwwp69lqs7m.xn--b7b; # 뉓泓.à§
-xn--lwwp69lqs7m.xn--b7b; 뉓泓𜵽.à§; [V5, V6]; xn--lwwp69lqs7m.xn--b7b; ; ; # 뉓泓.à§
-xn--lwwp69lqs7m.xn--b7b605i; 뉓泓𜵽.à§â€; [V5, V6]; xn--lwwp69lqs7m.xn--b7b605i; ; ; # 뉓泓.à§
-â€ð¹´ÃŸï½¡àº´â­µñª…Œ; â€ð¹´ÃŸ.ິ⭵ñª…Œ; [B1, C2, P1, V5, V6]; xn--zca770nip7n.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ÃŸ.ິ
-â€ð¹´ÃŸã€‚ິ⭵ñª…Œ; â€ð¹´ÃŸ.ິ⭵ñª…Œ; [B1, C2, P1, V5, V6]; xn--zca770nip7n.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ÃŸ.ິ
-â€ð¹´SS。ິ⭵ñª…Œ; â€ð¹´ss.ິ⭵ñª…Œ; [B1, C2, P1, V5, V6]; xn--ss-l1t5169j.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ss.ິ
-â€ð¹´ss。ິ⭵ñª…Œ; â€ð¹´ss.ິ⭵ñª…Œ; [B1, C2, P1, V5, V6]; xn--ss-l1t5169j.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ss.ິ
-â€ð¹´Ss。ິ⭵ñª…Œ; â€ð¹´ss.ິ⭵ñª…Œ; [B1, C2, P1, V5, V6]; xn--ss-l1t5169j.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ss.ິ
-xn--ss-ti3o.xn--57c638l8774i; ð¹´ss.ິ⭵ñª…Œ; [B1, V5, V6]; xn--ss-ti3o.xn--57c638l8774i; ; ; # ð¹´ss.ິ
-xn--ss-l1t5169j.xn--57c638l8774i; â€ð¹´ss.ິ⭵ñª…Œ; [B1, C2, V5, V6]; xn--ss-l1t5169j.xn--57c638l8774i; ; ; # ð¹´ss.ິ
-xn--zca770nip7n.xn--57c638l8774i; â€ð¹´ÃŸ.ິ⭵ñª…Œ; [B1, C2, V5, V6]; xn--zca770nip7n.xn--57c638l8774i; ; ; # ð¹´ÃŸ.ິ
-â€ð¹´SS。ິ⭵ñª…Œ; â€ð¹´ss.ິ⭵ñª…Œ; [B1, C2, P1, V5, V6]; xn--ss-l1t5169j.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ss.ິ
-â€ð¹´ss。ິ⭵ñª…Œ; â€ð¹´ss.ິ⭵ñª…Œ; [B1, C2, P1, V5, V6]; xn--ss-l1t5169j.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ss.ິ
-â€ð¹´Ss。ິ⭵ñª…Œ; â€ð¹´ss.ິ⭵ñª…Œ; [B1, C2, P1, V5, V6]; xn--ss-l1t5169j.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ss.ິ
-᭄.᮪-≮≠; ᭄.᮪-≮≠; [P1, V5, V6]; xn--1uf.xn----nmlz65aub; ; ; # ᭄.᮪-≮≠
-᭄.᮪-≮≠; ᭄.᮪-≮≠; [P1, V5, V6]; xn--1uf.xn----nmlz65aub; ; ; # ᭄.᮪-≮≠
-᭄.᮪-≮≠; ; [P1, V5, V6]; xn--1uf.xn----nmlz65aub; ; ; # ᭄.᮪-≮≠
-᭄.᮪-≮≠; ᭄.᮪-≮≠; [P1, V5, V6]; xn--1uf.xn----nmlz65aub; ; ; # ᭄.᮪-≮≠
-xn--1uf.xn----nmlz65aub; ᭄.᮪-≮≠; [V5, V6]; xn--1uf.xn----nmlz65aub; ; ; # ᭄.᮪-≮≠
-᯳Ⴑᅟ.𑄴Ⅎ; ᯳Ⴑᅟ.𑄴Ⅎ; [P1, V5, V6]; xn--pnd26a55x.xn--f3g7465g; ; ; # ᯳Ⴑ.𑄴Ⅎ
-᯳Ⴑᅟ.𑄴Ⅎ; ; [P1, V5, V6]; xn--pnd26a55x.xn--f3g7465g; ; ; # ᯳Ⴑ.𑄴Ⅎ
-᯳ⴑᅟ.𑄴ⅎ; ; [P1, V5, V6]; xn--osd925cvyn.xn--73g3065g; ; ; # ᯳ⴑ.𑄴ⅎ
-᯳Ⴑᅟ.𑄴ⅎ; ; [P1, V5, V6]; xn--pnd26a55x.xn--73g3065g; ; ; # ᯳Ⴑ.𑄴ⅎ
-xn--pnd26a55x.xn--73g3065g; ᯳Ⴑᅟ.𑄴ⅎ; [V5, V6]; xn--pnd26a55x.xn--73g3065g; ; ; # ᯳Ⴑ.𑄴ⅎ
-xn--osd925cvyn.xn--73g3065g; ᯳ⴑᅟ.𑄴ⅎ; [V5, V6]; xn--osd925cvyn.xn--73g3065g; ; ; # ᯳ⴑ.𑄴ⅎ
-xn--pnd26a55x.xn--f3g7465g; ᯳Ⴑᅟ.𑄴Ⅎ; [V5, V6]; xn--pnd26a55x.xn--f3g7465g; ; ; # ᯳Ⴑ.𑄴Ⅎ
-᯳ⴑᅟ.𑄴ⅎ; ᯳ⴑᅟ.𑄴ⅎ; [P1, V5, V6]; xn--osd925cvyn.xn--73g3065g; ; ; # ᯳ⴑ.𑄴ⅎ
-᯳Ⴑᅟ.𑄴ⅎ; ᯳Ⴑᅟ.𑄴ⅎ; [P1, V5, V6]; xn--pnd26a55x.xn--73g3065g; ; ; # ᯳Ⴑ.𑄴ⅎ
+xn--0ug3307c.xn----d87b; \u200C긃.榶-; [C1, V3]; xn--0ug3307c.xn----d87b; ; ; # 긃.榶-
+뉓泓𜵽.\u09CD\u200D; ; [P1, V5, V6]; xn--lwwp69lqs7m.xn--b7b605i; ; xn--lwwp69lqs7m.xn--b7b; # 뉓泓.à§
+뉓泓𜵽.\u09CD\u200D; 뉓泓𜵽.\u09CD\u200D; [P1, V5, V6]; xn--lwwp69lqs7m.xn--b7b605i; ; xn--lwwp69lqs7m.xn--b7b; # 뉓泓.à§
+xn--lwwp69lqs7m.xn--b7b; 뉓泓𜵽.\u09CD; [V5, V6]; xn--lwwp69lqs7m.xn--b7b; ; ; # 뉓泓.à§
+xn--lwwp69lqs7m.xn--b7b605i; 뉓泓𜵽.\u09CD\u200D; [V5, V6]; xn--lwwp69lqs7m.xn--b7b605i; ; ; # 뉓泓.à§
+\u200Dð¹´ÃŸï½¡\u0EB4\u2B75ñª…Œ; \u200Dð¹´ÃŸ.\u0EB4\u2B75ñª…Œ; [B1, C2, P1, V5, V6]; xn--zca770nip7n.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ÃŸ.ິ
+\u200Dð¹´ÃŸã€‚\u0EB4\u2B75ñª…Œ; \u200Dð¹´ÃŸ.\u0EB4\u2B75ñª…Œ; [B1, C2, P1, V5, V6]; xn--zca770nip7n.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ÃŸ.ິ
+\u200Dð¹´SS。\u0EB4\u2B75ñª…Œ; \u200Dð¹´ss.\u0EB4\u2B75ñª…Œ; [B1, C2, P1, V5, V6]; xn--ss-l1t5169j.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ss.ິ
+\u200Dð¹´ss。\u0EB4\u2B75ñª…Œ; \u200Dð¹´ss.\u0EB4\u2B75ñª…Œ; [B1, C2, P1, V5, V6]; xn--ss-l1t5169j.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ss.ິ
+\u200Dð¹´Ss。\u0EB4\u2B75ñª…Œ; \u200Dð¹´ss.\u0EB4\u2B75ñª…Œ; [B1, C2, P1, V5, V6]; xn--ss-l1t5169j.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ss.ິ
+xn--ss-ti3o.xn--57c638l8774i; ð¹´ss.\u0EB4\u2B75ñª…Œ; [B1, V5, V6]; xn--ss-ti3o.xn--57c638l8774i; ; ; # ð¹´ss.ິ
+xn--ss-l1t5169j.xn--57c638l8774i; \u200Dð¹´ss.\u0EB4\u2B75ñª…Œ; [B1, C2, V5, V6]; xn--ss-l1t5169j.xn--57c638l8774i; ; ; # ð¹´ss.ິ
+xn--zca770nip7n.xn--57c638l8774i; \u200Dð¹´ÃŸ.\u0EB4\u2B75ñª…Œ; [B1, C2, V5, V6]; xn--zca770nip7n.xn--57c638l8774i; ; ; # ð¹´ÃŸ.ິ
+\u200Dð¹´SS。\u0EB4\u2B75ñª…Œ; \u200Dð¹´ss.\u0EB4\u2B75ñª…Œ; [B1, C2, P1, V5, V6]; xn--ss-l1t5169j.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ss.ິ
+\u200Dð¹´ss。\u0EB4\u2B75ñª…Œ; \u200Dð¹´ss.\u0EB4\u2B75ñª…Œ; [B1, C2, P1, V5, V6]; xn--ss-l1t5169j.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ss.ິ
+\u200Dð¹´Ss。\u0EB4\u2B75ñª…Œ; \u200Dð¹´ss.\u0EB4\u2B75ñª…Œ; [B1, C2, P1, V5, V6]; xn--ss-l1t5169j.xn--57c638l8774i; ; xn--ss-ti3o.xn--57c638l8774i; [B1, P1, V5, V6] # ð¹´ss.ິ
+\u1B44.\u1BAA-≮≠; \u1B44.\u1BAA-≮≠; [P1, V5, V6]; xn--1uf.xn----nmlz65aub; ; ; # ᭄.᮪-≮≠
+\u1B44.\u1BAA-<\u0338=\u0338; \u1B44.\u1BAA-≮≠; [P1, V5, V6]; xn--1uf.xn----nmlz65aub; ; ; # ᭄.᮪-≮≠
+\u1B44.\u1BAA-≮≠; ; [P1, V5, V6]; xn--1uf.xn----nmlz65aub; ; ; # ᭄.᮪-≮≠
+\u1B44.\u1BAA-<\u0338=\u0338; \u1B44.\u1BAA-≮≠; [P1, V5, V6]; xn--1uf.xn----nmlz65aub; ; ; # ᭄.᮪-≮≠
+xn--1uf.xn----nmlz65aub; \u1B44.\u1BAA-≮≠; [V5, V6]; xn--1uf.xn----nmlz65aub; ; ; # ᭄.᮪-≮≠
+\u1BF3Ⴑ\u115F.𑄴Ⅎ; \u1BF3Ⴑ\u115F.𑄴Ⅎ; [P1, V5, V6]; xn--pnd26a55x.xn--f3g7465g; ; ; # ᯳Ⴑ.𑄴Ⅎ
+\u1BF3Ⴑ\u115F.𑄴Ⅎ; ; [P1, V5, V6]; xn--pnd26a55x.xn--f3g7465g; ; ; # ᯳Ⴑ.𑄴Ⅎ
+\u1BF3ⴑ\u115F.𑄴ⅎ; ; [P1, V5, V6]; xn--osd925cvyn.xn--73g3065g; ; ; # ᯳ⴑ.𑄴ⅎ
+\u1BF3Ⴑ\u115F.𑄴ⅎ; ; [P1, V5, V6]; xn--pnd26a55x.xn--73g3065g; ; ; # ᯳Ⴑ.𑄴ⅎ
+xn--pnd26a55x.xn--73g3065g; \u1BF3Ⴑ\u115F.𑄴ⅎ; [V5, V6]; xn--pnd26a55x.xn--73g3065g; ; ; # ᯳Ⴑ.𑄴ⅎ
+xn--osd925cvyn.xn--73g3065g; \u1BF3ⴑ\u115F.𑄴ⅎ; [V5, V6]; xn--osd925cvyn.xn--73g3065g; ; ; # ᯳ⴑ.𑄴ⅎ
+xn--pnd26a55x.xn--f3g7465g; \u1BF3Ⴑ\u115F.𑄴Ⅎ; [V5, V6]; xn--pnd26a55x.xn--f3g7465g; ; ; # ᯳Ⴑ.𑄴Ⅎ
+\u1BF3ⴑ\u115F.𑄴ⅎ; \u1BF3ⴑ\u115F.𑄴ⅎ; [P1, V5, V6]; xn--osd925cvyn.xn--73g3065g; ; ; # ᯳ⴑ.𑄴ⅎ
+\u1BF3Ⴑ\u115F.𑄴ⅎ; \u1BF3Ⴑ\u115F.𑄴ⅎ; [P1, V5, V6]; xn--pnd26a55x.xn--73g3065g; ; ; # ᯳Ⴑ.𑄴ⅎ
𜉆。Ⴃð´£ð¹¹ë˜¯; 𜉆.á‚£ð´£ð¹¹ë˜¯; [B5, P1, V6]; xn--187g.xn--bnd4785f8r8bdeb; ; ; # .á‚£ð´£ð¹¹ë˜¯
𜉆。Ⴃð´£ð¹¹á„„ᅪᆪ; 𜉆.á‚£ð´£ð¹¹ë˜¯; [B5, P1, V6]; xn--187g.xn--bnd4785f8r8bdeb; ; ; # .á‚£ð´£ð¹¹ë˜¯
𜉆。ⴃð´£ð¹¹á„„ᅪᆪ; 𜉆.â´ƒð´£ð¹¹ë˜¯; [B5, P1, V6]; xn--187g.xn--ukjy205b8rscdeb; ; ; # .â´ƒð´£ð¹¹ë˜¯
𜉆。ⴃð´£ð¹¹ë˜¯; 𜉆.â´ƒð´£ð¹¹ë˜¯; [B5, P1, V6]; xn--187g.xn--ukjy205b8rscdeb; ; ; # .â´ƒð´£ð¹¹ë˜¯
xn--187g.xn--ukjy205b8rscdeb; 𜉆.â´ƒð´£ð¹¹ë˜¯; [B5, V6]; xn--187g.xn--ukjy205b8rscdeb; ; ; # .â´ƒð´£ð¹¹ë˜¯
xn--187g.xn--bnd4785f8r8bdeb; 𜉆.á‚£ð´£ð¹¹ë˜¯; [B5, V6]; xn--187g.xn--bnd4785f8r8bdeb; ; ; # .á‚£ð´£ð¹¹ë˜¯
-ð«€ï½¡â³»ó ™¾ó „·ã…¤; ð«€.⳻󠙾ㅤ; [B1, P1, V6]; xn--pw9c.xn--mkj83l4v899a; ; ; # ð«€.â³»
-ð«€ã€‚â³»ó ™¾ó „·á… ; ð«€.⳻󠙾ᅠ; [B1, P1, V6]; xn--pw9c.xn--psd742lxt32w; ; ; # ð«€.â³»
-xn--pw9c.xn--psd742lxt32w; ð«€.⳻󠙾ᅠ; [B1, V6]; xn--pw9c.xn--psd742lxt32w; ; ; # ð«€.â³»
-xn--pw9c.xn--mkj83l4v899a; ð«€.⳻󠙾ㅤ; [B1, V6]; xn--pw9c.xn--mkj83l4v899a; ; ; # ð«€.â³»
-ޚ⾇.ܞ-ð‹°; ޚ舛.Üž-ð‹°; [B2, B3]; xn--7qb6383d.xn----20c3154q; ; ; # ޚ舛.Üž-ð‹°
-ޚ舛.Üž-ð‹°; ; [B2, B3]; xn--7qb6383d.xn----20c3154q; ; ; # ޚ舛.Üž-ð‹°
-xn--7qb6383d.xn----20c3154q; ޚ舛.Üž-ð‹°; [B2, B3]; xn--7qb6383d.xn----20c3154q; ; ; # ޚ舛.Üž-ð‹°
+ð«€ï½¡â³»ó ™¾ó „·\u3164; ð«€.â³»ó ™¾\u3164; [B1, P1, V6]; xn--pw9c.xn--mkj83l4v899a; ; ; # ð«€.â³»
+ð«€ã€‚â³»ó ™¾ó „·\u1160; ð«€.â³»ó ™¾\u1160; [B1, P1, V6]; xn--pw9c.xn--psd742lxt32w; ; ; # ð«€.â³»
+xn--pw9c.xn--psd742lxt32w; ð«€.â³»ó ™¾\u1160; [B1, V6]; xn--pw9c.xn--psd742lxt32w; ; ; # ð«€.â³»
+xn--pw9c.xn--mkj83l4v899a; ð«€.â³»ó ™¾\u3164; [B1, V6]; xn--pw9c.xn--mkj83l4v899a; ; ; # ð«€.â³»
+\u079A⾇.\u071E-ð‹°; \u079A舛.\u071E-ð‹°; [B2, B3]; xn--7qb6383d.xn----20c3154q; ; ; # ޚ舛.Üž-ð‹°
+\u079A舛.\u071E-ð‹°; ; [B2, B3]; xn--7qb6383d.xn----20c3154q; ; ; # ޚ舛.Üž-ð‹°
+xn--7qb6383d.xn----20c3154q; \u079A舛.\u071E-ð‹°; [B2, B3]; xn--7qb6383d.xn----20c3154q; ; ; # ޚ舛.Üž-ð‹°
Ⴉ猕󹛫≮.︒; Ⴉ猕󹛫≮.︒; [P1, V6]; xn--hnd212gz32d54x5r.xn--y86c; ; ; # Ⴉ猕≮.︒
-Ⴉ猕󹛫≮.︒; Ⴉ猕󹛫≮.︒; [P1, V6]; xn--hnd212gz32d54x5r.xn--y86c; ; ; # Ⴉ猕≮.︒
+Ⴉ猕󹛫<\u0338.︒; Ⴉ猕󹛫≮.︒; [P1, V6]; xn--hnd212gz32d54x5r.xn--y86c; ; ; # Ⴉ猕≮.︒
Ⴉ猕󹛫≮.。; Ⴉ猕󹛫≮..; [P1, V6, X4_2]; xn--hnd212gz32d54x5r..; [P1, V6, A4_2]; ; # Ⴉ猕≮..
-Ⴉ猕󹛫≮.。; Ⴉ猕󹛫≮..; [P1, V6, X4_2]; xn--hnd212gz32d54x5r..; [P1, V6, A4_2]; ; # Ⴉ猕≮..
-ⴉ猕󹛫≮.。; ⴉ猕󹛫≮..; [P1, V6, X4_2]; xn--gdh892bbz0d5438s..; [P1, V6, A4_2]; ; # ⴉ猕≮..
+Ⴉ猕󹛫<\u0338.。; Ⴉ猕󹛫≮..; [P1, V6, X4_2]; xn--hnd212gz32d54x5r..; [P1, V6, A4_2]; ; # Ⴉ猕≮..
+ⴉ猕󹛫<\u0338.。; ⴉ猕󹛫≮..; [P1, V6, X4_2]; xn--gdh892bbz0d5438s..; [P1, V6, A4_2]; ; # ⴉ猕≮..
ⴉ猕󹛫≮.。; ⴉ猕󹛫≮..; [P1, V6, X4_2]; xn--gdh892bbz0d5438s..; [P1, V6, A4_2]; ; # ⴉ猕≮..
xn--gdh892bbz0d5438s..; ⴉ猕󹛫≮..; [V6, X4_2]; xn--gdh892bbz0d5438s..; [V6, A4_2]; ; # ⴉ猕≮..
xn--hnd212gz32d54x5r..; Ⴉ猕󹛫≮..; [V6, X4_2]; xn--hnd212gz32d54x5r..; [V6, A4_2]; ; # Ⴉ猕≮..
-ⴉ猕󹛫≮.︒; ⴉ猕󹛫≮.︒; [P1, V6]; xn--gdh892bbz0d5438s.xn--y86c; ; ; # ⴉ猕≮.︒
+ⴉ猕󹛫<\u0338.︒; ⴉ猕󹛫≮.︒; [P1, V6]; xn--gdh892bbz0d5438s.xn--y86c; ; ; # ⴉ猕≮.︒
ⴉ猕󹛫≮.︒; ⴉ猕󹛫≮.︒; [P1, V6]; xn--gdh892bbz0d5438s.xn--y86c; ; ; # ⴉ猕≮.︒
xn--gdh892bbz0d5438s.xn--y86c; ⴉ猕󹛫≮.︒; [V6]; xn--gdh892bbz0d5438s.xn--y86c; ; ; # ⴉ猕≮.︒
xn--hnd212gz32d54x5r.xn--y86c; Ⴉ猕󹛫≮.︒; [V6]; xn--hnd212gz32d54x5r.xn--y86c; ; ; # Ⴉ猕≮.︒
-ðŸ®ï½¡Ø«é³³ß¢ó …‰; ðŸ®.ث鳳ߢ; [B1, B2]; xn--8m8h.xn--qgb29f6z90a; ; ; # ðŸ®.ث鳳ߢ
-ðŸ®ã€‚ث鳳ߢ󠅉; ðŸ®.ث鳳ߢ; [B1, B2]; xn--8m8h.xn--qgb29f6z90a; ; ; # ðŸ®.ث鳳ߢ
-xn--8m8h.xn--qgb29f6z90a; ðŸ®.ث鳳ߢ; [B1, B2]; xn--8m8h.xn--qgb29f6z90a; ; ; # ðŸ®.ث鳳ߢ
-â€ð¹¶ã€‚ß; â€ð¹¶.ß; [B1, C2]; xn--1ug9105g.xn--zca; ; xn--uo0d.ss; [B1] # ð¹¶.ß
-â€ð¹¶ã€‚SS; â€ð¹¶.ss; [B1, C2]; xn--1ug9105g.ss; ; xn--uo0d.ss; [B1] # ð¹¶.ss
-â€ð¹¶ã€‚ss; â€ð¹¶.ss; [B1, C2]; xn--1ug9105g.ss; ; xn--uo0d.ss; [B1] # ð¹¶.ss
-â€ð¹¶ã€‚Ss; â€ð¹¶.ss; [B1, C2]; xn--1ug9105g.ss; ; xn--uo0d.ss; [B1] # ð¹¶.ss
+ðŸ®ï½¡\u062Bé³³\u07E2ó …‰; ðŸ®.\u062Bé³³\u07E2; [B1, B2]; xn--8m8h.xn--qgb29f6z90a; ; ; # ðŸ®.ث鳳ߢ
+ðŸ®ã€‚\u062Bé³³\u07E2ó …‰; ðŸ®.\u062Bé³³\u07E2; [B1, B2]; xn--8m8h.xn--qgb29f6z90a; ; ; # ðŸ®.ث鳳ߢ
+xn--8m8h.xn--qgb29f6z90a; ðŸ®.\u062Bé³³\u07E2; [B1, B2]; xn--8m8h.xn--qgb29f6z90a; ; ; # ðŸ®.ث鳳ߢ
+\u200Dð¹¶ã€‚ß; \u200Dð¹¶.ß; [B1, C2]; xn--1ug9105g.xn--zca; ; xn--uo0d.ss; [B1] # ð¹¶.ß
+\u200Dð¹¶ã€‚SS; \u200Dð¹¶.ss; [B1, C2]; xn--1ug9105g.ss; ; xn--uo0d.ss; [B1] # ð¹¶.ss
+\u200Dð¹¶ã€‚ss; \u200Dð¹¶.ss; [B1, C2]; xn--1ug9105g.ss; ; xn--uo0d.ss; [B1] # ð¹¶.ss
+\u200Dð¹¶ã€‚Ss; \u200Dð¹¶.ss; [B1, C2]; xn--1ug9105g.ss; ; xn--uo0d.ss; [B1] # ð¹¶.ss
xn--uo0d.ss; ð¹¶.ss; [B1]; xn--uo0d.ss; ; ; # ð¹¶.ss
-xn--1ug9105g.ss; â€ð¹¶.ss; [B1, C2]; xn--1ug9105g.ss; ; ; # ð¹¶.ss
-xn--1ug9105g.xn--zca; â€ð¹¶.ß; [B1, C2]; xn--1ug9105g.xn--zca; ; ; # ð¹¶.ß
-Å둄-.‌; å둄-.‌; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
-Å둄-.‌; å둄-.‌; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
-Å둄-.‌; å둄-.‌; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
-Å둄-.‌; å둄-.‌; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
-å둄-.‌; å둄-.‌; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
-å둄-.‌; ; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
+xn--1ug9105g.ss; \u200Dð¹¶.ss; [B1, C2]; xn--1ug9105g.ss; ; ; # ð¹¶.ss
+xn--1ug9105g.xn--zca; \u200Dð¹¶.ß; [B1, C2]; xn--1ug9105g.xn--zca; ; ; # ð¹¶.ß
+Å둄-.\u200C; å둄-.\u200C; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
+A\u030A둄-.\u200C; å둄-.\u200C; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
+Å둄-.\u200C; å둄-.\u200C; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
+A\u030A둄-.\u200C; å둄-.\u200C; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
+a\u030A둄-.\u200C; å둄-.\u200C; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
+å둄-.\u200C; ; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
xn----1fa1788k.; å둄-.; [V3]; xn----1fa1788k.; ; ; # å둄-.
-xn----1fa1788k.xn--0ug; å둄-.‌; [C1, V3]; xn----1fa1788k.xn--0ug; ; ; # å둄-.
-å둄-.‌; å둄-.‌; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
-å둄-.‌; å둄-.‌; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
-゙򬎑ᷗ𞤀.򱲢-॓; ゙򬎑ᷗ𞤢.򱲢-॓; [B1, B6, P1, V5, V6]; xn--veg121fwg63altj9d.xn----eyd92688s; ; ; # ゙ᷗ𞤢.-॓
-゙򬎑ᷗ𞤢.򱲢-॓; ; [B1, B6, P1, V5, V6]; xn--veg121fwg63altj9d.xn----eyd92688s; ; ; # ゙ᷗ𞤢.-॓
-xn--veg121fwg63altj9d.xn----eyd92688s; ゙򬎑ᷗ𞤢.򱲢-॓; [B1, B6, V5, V6]; xn--veg121fwg63altj9d.xn----eyd92688s; ; ; # ゙ᷗ𞤢.-॓
-Ï‚.ßñ´±„Û⵿; ; [B5, B6, P1, V6]; xn--3xa.xn--zca281az71b8x73m; ; xn--4xa.xn--ss-y8d4760biv60n; # Ï‚.ß⵿
-Σ.SSñ´±„Û⵿; σ.ssñ´±„Û⵿; [B5, B6, P1, V6]; xn--4xa.xn--ss-y8d4760biv60n; ; ; # σ.ss⵿
-σ.ssñ´±„Û⵿; ; [B5, B6, P1, V6]; xn--4xa.xn--ss-y8d4760biv60n; ; ; # σ.ss⵿
-Σ.ssñ´±„Û⵿; σ.ssñ´±„Û⵿; [B5, B6, P1, V6]; xn--4xa.xn--ss-y8d4760biv60n; ; ; # σ.ss⵿
-xn--4xa.xn--ss-y8d4760biv60n; σ.ssñ´±„Û⵿; [B5, B6, V6]; xn--4xa.xn--ss-y8d4760biv60n; ; ; # σ.ss⵿
-Σ.ßñ´±„Û⵿; σ.ßñ´±„Û⵿; [B5, B6, P1, V6]; xn--4xa.xn--zca281az71b8x73m; ; xn--4xa.xn--ss-y8d4760biv60n; # σ.ß⵿
-σ.ßñ´±„Û⵿; ; [B5, B6, P1, V6]; xn--4xa.xn--zca281az71b8x73m; ; xn--4xa.xn--ss-y8d4760biv60n; # σ.ß⵿
-xn--4xa.xn--zca281az71b8x73m; σ.ßñ´±„Û⵿; [B5, B6, V6]; xn--4xa.xn--zca281az71b8x73m; ; ; # σ.ß⵿
-xn--3xa.xn--zca281az71b8x73m; Ï‚.ßñ´±„Û⵿; [B5, B6, V6]; xn--3xa.xn--zca281az71b8x73m; ; ; # Ï‚.ß⵿
-ꡀ𞀟。٫֙; ꡀ𞀟.٫֙; [B1]; xn--8b9a1720d.xn--kcb33b; ; ; # ꡀ𞀟.٫֙
-ꡀ𞀟。٫֙; ꡀ𞀟.٫֙; [B1]; xn--8b9a1720d.xn--kcb33b; ; ; # ꡀ𞀟.٫֙
-xn--8b9a1720d.xn--kcb33b; ꡀ𞀟.٫֙; [B1]; xn--8b9a1720d.xn--kcb33b; ; ; # ꡀ𞀟.٫֙
-òˆ›‰â€Œà¢©ï½¡â§…ñ˜˜¡-ð­¡; òˆ›‰â€Œà¢©.⧅ñ˜˜¡-ð­¡; [B1, B5, B6, C1, P1, V6]; xn--yyb780jll63m.xn----zir1232guu71b; ; xn--yyb56242i.xn----zir1232guu71b; [B1, B5, B6, P1, V6] # ࢩ.⧅-ð­¡
-òˆ›‰â€Œà¢©ã€‚⧅ñ˜˜¡-ð­¡; òˆ›‰â€Œà¢©.⧅ñ˜˜¡-ð­¡; [B1, B5, B6, C1, P1, V6]; xn--yyb780jll63m.xn----zir1232guu71b; ; xn--yyb56242i.xn----zir1232guu71b; [B1, B5, B6, P1, V6] # ࢩ.⧅-ð­¡
-xn--yyb56242i.xn----zir1232guu71b; òˆ›‰à¢©.⧅ñ˜˜¡-ð­¡; [B1, B5, B6, V6]; xn--yyb56242i.xn----zir1232guu71b; ; ; # ࢩ.⧅-ð­¡
-xn--yyb780jll63m.xn----zir1232guu71b; òˆ›‰â€Œà¢©.⧅ñ˜˜¡-ð­¡; [B1, B5, B6, C1, V6]; xn--yyb780jll63m.xn----zir1232guu71b; ; ; # ࢩ.⧅-ð­¡
-룱â€ð°¨â€Œã€‚ð¨–︒; 룱â€ð°¨â€Œ.ð¨–︒; [C1, C2, P1, V5, V6]; xn--0ugb3358ili2v.xn--y86cl899a; ; xn--ct2b0738h.xn--y86cl899a; [P1, V5, V6] # 룱ð°¨.ð¨–︒
-룱â€ð°¨â€Œã€‚ð¨–︒; 룱â€ð°¨â€Œ.ð¨–︒; [C1, C2, P1, V5, V6]; xn--0ugb3358ili2v.xn--y86cl899a; ; xn--ct2b0738h.xn--y86cl899a; [P1, V5, V6] # 룱ð°¨.ð¨–︒
-룱â€ð°¨â€Œã€‚ð¨–。; 룱â€ð°¨â€Œ.ð¨–.; [C1, C2, V5]; xn--0ugb3358ili2v.xn--772h.; ; xn--ct2b0738h.xn--772h.; [V5] # 룱ð°¨.ð¨–.
-룱â€ð°¨â€Œã€‚ð¨–。; 룱â€ð°¨â€Œ.ð¨–.; [C1, C2, V5]; xn--0ugb3358ili2v.xn--772h.; ; xn--ct2b0738h.xn--772h.; [V5] # 룱ð°¨.ð¨–.
+xn----1fa1788k.xn--0ug; å둄-.\u200C; [C1, V3]; xn----1fa1788k.xn--0ug; ; ; # å둄-.
+a\u030A둄-.\u200C; å둄-.\u200C; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
+å둄-.\u200C; å둄-.\u200C; [C1, V3]; xn----1fa1788k.xn--0ug; ; xn----1fa1788k.; [V3] # å둄-.
+\u3099򬎑\u1DD7𞤀.򱲢-\u0953; \u3099򬎑\u1DD7𞤢.򱲢-\u0953; [B1, B6, P1, V5, V6]; xn--veg121fwg63altj9d.xn----eyd92688s; ; ; # ゙ᷗ𞤢.-॓
+\u3099򬎑\u1DD7𞤢.򱲢-\u0953; ; [B1, B6, P1, V5, V6]; xn--veg121fwg63altj9d.xn----eyd92688s; ; ; # ゙ᷗ𞤢.-॓
+xn--veg121fwg63altj9d.xn----eyd92688s; \u3099򬎑\u1DD7𞤢.򱲢-\u0953; [B1, B6, V5, V6]; xn--veg121fwg63altj9d.xn----eyd92688s; ; ; # ゙ᷗ𞤢.-॓
+ς.ß񴱄\u06DD\u2D7F; ; [B5, B6, P1, V6]; xn--3xa.xn--zca281az71b8x73m; ; xn--4xa.xn--ss-y8d4760biv60n; # ς.ß⵿
+Σ.SS񴱄\u06DD\u2D7F; σ.ss񴱄\u06DD\u2D7F; [B5, B6, P1, V6]; xn--4xa.xn--ss-y8d4760biv60n; ; ; # σ.ss⵿
+σ.ss񴱄\u06DD\u2D7F; ; [B5, B6, P1, V6]; xn--4xa.xn--ss-y8d4760biv60n; ; ; # σ.ss⵿
+Σ.ss񴱄\u06DD\u2D7F; σ.ss񴱄\u06DD\u2D7F; [B5, B6, P1, V6]; xn--4xa.xn--ss-y8d4760biv60n; ; ; # σ.ss⵿
+xn--4xa.xn--ss-y8d4760biv60n; σ.ss񴱄\u06DD\u2D7F; [B5, B6, V6]; xn--4xa.xn--ss-y8d4760biv60n; ; ; # σ.ss⵿
+Σ.ß񴱄\u06DD\u2D7F; σ.ß񴱄\u06DD\u2D7F; [B5, B6, P1, V6]; xn--4xa.xn--zca281az71b8x73m; ; xn--4xa.xn--ss-y8d4760biv60n; # σ.ß⵿
+σ.ß񴱄\u06DD\u2D7F; ; [B5, B6, P1, V6]; xn--4xa.xn--zca281az71b8x73m; ; xn--4xa.xn--ss-y8d4760biv60n; # σ.ß⵿
+xn--4xa.xn--zca281az71b8x73m; σ.ß񴱄\u06DD\u2D7F; [B5, B6, V6]; xn--4xa.xn--zca281az71b8x73m; ; ; # σ.ß⵿
+xn--3xa.xn--zca281az71b8x73m; ς.ß񴱄\u06DD\u2D7F; [B5, B6, V6]; xn--3xa.xn--zca281az71b8x73m; ; ; # ς.ß⵿
+ꡀ𞀟。\u066B\u0599; ꡀ𞀟.\u066B\u0599; [B1]; xn--8b9a1720d.xn--kcb33b; ; ; # ꡀ𞀟.٫֙
+ꡀ𞀟。\u066B\u0599; ꡀ𞀟.\u066B\u0599; [B1]; xn--8b9a1720d.xn--kcb33b; ; ; # ꡀ𞀟.٫֙
+xn--8b9a1720d.xn--kcb33b; ꡀ𞀟.\u066B\u0599; [B1]; xn--8b9a1720d.xn--kcb33b; ; ; # ꡀ𞀟.٫֙
+òˆ›‰\u200C\u08A9。⧅ñ˜˜¡-ð­¡; òˆ›‰\u200C\u08A9.⧅ñ˜˜¡-ð­¡; [B1, B5, B6, C1, P1, V6]; xn--yyb780jll63m.xn----zir1232guu71b; ; xn--yyb56242i.xn----zir1232guu71b; [B1, B5, B6, P1, V6] # ࢩ.⧅-ð­¡
+òˆ›‰\u200C\u08A9。⧅ñ˜˜¡-ð­¡; òˆ›‰\u200C\u08A9.⧅ñ˜˜¡-ð­¡; [B1, B5, B6, C1, P1, V6]; xn--yyb780jll63m.xn----zir1232guu71b; ; xn--yyb56242i.xn----zir1232guu71b; [B1, B5, B6, P1, V6] # ࢩ.⧅-ð­¡
+xn--yyb56242i.xn----zir1232guu71b; òˆ›‰\u08A9.⧅ñ˜˜¡-ð­¡; [B1, B5, B6, V6]; xn--yyb56242i.xn----zir1232guu71b; ; ; # ࢩ.⧅-ð­¡
+xn--yyb780jll63m.xn----zir1232guu71b; òˆ›‰\u200C\u08A9.⧅ñ˜˜¡-ð­¡; [B1, B5, B6, C1, V6]; xn--yyb780jll63m.xn----zir1232guu71b; ; ; # ࢩ.⧅-ð­¡
+룱\u200Dð°¨\u200C。ð¨–︒; 룱\u200Dð°¨\u200C.ð¨–︒; [C1, C2, P1, V5, V6]; xn--0ugb3358ili2v.xn--y86cl899a; ; xn--ct2b0738h.xn--y86cl899a; [P1, V5, V6] # 룱ð°¨.ð¨–︒
+룱\u200Dð°¨\u200C。ð¨–︒; 룱\u200Dð°¨\u200C.ð¨–︒; [C1, C2, P1, V5, V6]; xn--0ugb3358ili2v.xn--y86cl899a; ; xn--ct2b0738h.xn--y86cl899a; [P1, V5, V6] # 룱ð°¨.ð¨–︒
+룱\u200Dð°¨\u200C。ð¨–。; 룱\u200Dð°¨\u200C.ð¨–.; [C1, C2, V5]; xn--0ugb3358ili2v.xn--772h.; ; xn--ct2b0738h.xn--772h.; [V5] # 룱ð°¨.ð¨–.
+룱\u200Dð°¨\u200C。ð¨–。; 룱\u200Dð°¨\u200C.ð¨–.; [C1, C2, V5]; xn--0ugb3358ili2v.xn--772h.; ; xn--ct2b0738h.xn--772h.; [V5] # 룱ð°¨.ð¨–.
xn--ct2b0738h.xn--772h.; 룱ð°¨.ð¨–.; [V5]; xn--ct2b0738h.xn--772h.; ; ; # 룱ð°¨.ð¨–.
-xn--0ugb3358ili2v.xn--772h.; 룱â€ð°¨â€Œ.ð¨–.; [C1, C2, V5]; xn--0ugb3358ili2v.xn--772h.; ; ; # 룱ð°¨.ð¨–.
+xn--0ugb3358ili2v.xn--772h.; 룱\u200Dð°¨\u200C.ð¨–.; [C1, C2, V5]; xn--0ugb3358ili2v.xn--772h.; ; ; # 룱ð°¨.ð¨–.
xn--ct2b0738h.xn--y86cl899a; 룱ð°¨.ð¨–︒; [V5, V6]; xn--ct2b0738h.xn--y86cl899a; ; ; # 룱ð°¨.ð¨–︒
-xn--0ugb3358ili2v.xn--y86cl899a; 룱â€ð°¨â€Œ.ð¨–︒; [C1, C2, V5, V6]; xn--0ugb3358ili2v.xn--y86cl899a; ; ; # 룱ð°¨.ð¨–︒
-🄄.᳜⒈ß; 🄄.᳜⒈ß; [P1, V5, V6]; xn--x07h.xn--zca344lmif; ; xn--x07h.xn--ss-k1r094b; # 🄄.᳜⒈ß
-3,.᳜1.ß; ; [P1, V5, V6]; 3,.xn--1-43l.xn--zca; ; 3,.xn--1-43l.ss; # 3,.᳜1.ß
-3,.᳜1.SS; 3,.᳜1.ss; [P1, V5, V6]; 3,.xn--1-43l.ss; ; ; # 3,.᳜1.ss
-3,.᳜1.ss; ; [P1, V5, V6]; 3,.xn--1-43l.ss; ; ; # 3,.᳜1.ss
-3,.᳜1.Ss; 3,.᳜1.ss; [P1, V5, V6]; 3,.xn--1-43l.ss; ; ; # 3,.᳜1.ss
-3,.xn--1-43l.ss; 3,.᳜1.ss; [P1, V5, V6]; 3,.xn--1-43l.ss; ; ; # 3,.᳜1.ss
-3,.xn--1-43l.xn--zca; 3,.᳜1.ß; [P1, V5, V6]; 3,.xn--1-43l.xn--zca; ; ; # 3,.᳜1.ß
-🄄.᳜⒈SS; 🄄.᳜⒈ss; [P1, V5, V6]; xn--x07h.xn--ss-k1r094b; ; ; # 🄄.᳜⒈ss
-🄄.᳜⒈ss; 🄄.᳜⒈ss; [P1, V5, V6]; xn--x07h.xn--ss-k1r094b; ; ; # 🄄.᳜⒈ss
-🄄.᳜⒈Ss; 🄄.᳜⒈ss; [P1, V5, V6]; xn--x07h.xn--ss-k1r094b; ; ; # 🄄.᳜⒈ss
-xn--x07h.xn--ss-k1r094b; 🄄.᳜⒈ss; [V5, V6]; xn--x07h.xn--ss-k1r094b; ; ; # 🄄.᳜⒈ss
-xn--x07h.xn--zca344lmif; 🄄.᳜⒈ß; [V5, V6]; xn--x07h.xn--zca344lmif; ; ; # 🄄.᳜⒈ß
-ñ‡Œâµ¿ï½¡ðž¼“ò¡„¨ð‘º; ñ‡Œâµ¿.𞼓ò¡„¨ð‘º; [B2, B3, P1, V6]; xn--eoj16016a.xn--0v1d3848a3lr0d; ; ; # ⵿.ð‘º
-ñ‡Œâµ¿ã€‚𞼓ò¡„¨ð‘º; ñ‡Œâµ¿.𞼓ò¡„¨ð‘º; [B2, B3, P1, V6]; xn--eoj16016a.xn--0v1d3848a3lr0d; ; ; # ⵿.ð‘º
-xn--eoj16016a.xn--0v1d3848a3lr0d; ñ‡Œâµ¿.𞼓ò¡„¨ð‘º; [B2, B3, V6]; xn--eoj16016a.xn--0v1d3848a3lr0d; ; ; # ⵿.ð‘º
-်᷽à¥ï¼Žâ‰ â€ã‡›; ်à¥á·½.≠â€ã‡›; [C2, P1, V5, V6]; xn--n3b956a9zm.xn--1ug63gz5w; ; xn--n3b956a9zm.xn--1ch912d; [P1, V5, V6] # ်à¥á·½.≠㇛
-်à¥á·½ï¼Žâ‰ â€ã‡›; ်à¥á·½.≠â€ã‡›; [C2, P1, V5, V6]; xn--n3b956a9zm.xn--1ug63gz5w; ; xn--n3b956a9zm.xn--1ch912d; [P1, V5, V6] # ်à¥á·½.≠㇛
-်à¥á·½ï¼Ž≠â€ã‡›; ်à¥á·½.≠â€ã‡›; [C2, P1, V5, V6]; xn--n3b956a9zm.xn--1ug63gz5w; ; xn--n3b956a9zm.xn--1ch912d; [P1, V5, V6] # ်à¥á·½.≠㇛
-်à¥á·½.≠â€ã‡›; ; [C2, P1, V5, V6]; xn--n3b956a9zm.xn--1ug63gz5w; ; xn--n3b956a9zm.xn--1ch912d; [P1, V5, V6] # ်à¥á·½.≠㇛
-်à¥á·½.≠â€ã‡›; ်à¥á·½.≠â€ã‡›; [C2, P1, V5, V6]; xn--n3b956a9zm.xn--1ug63gz5w; ; xn--n3b956a9zm.xn--1ch912d; [P1, V5, V6] # ်à¥á·½.≠㇛
-xn--n3b956a9zm.xn--1ch912d; ်à¥á·½.≠㇛; [V5, V6]; xn--n3b956a9zm.xn--1ch912d; ; ; # ်à¥á·½.≠㇛
-xn--n3b956a9zm.xn--1ug63gz5w; ်à¥á·½.≠â€ã‡›; [C2, V5, V6]; xn--n3b956a9zm.xn--1ug63gz5w; ; ; # ်à¥á·½.≠㇛
-á‚¡ð‹¨å¨¤.â€Ì¼Ù¢ð‘–¿; ; [B1, C2, P1, V6]; xn--8md2578ag21g.xn--9ta62ngt6aou8t; ; xn--8md2578ag21g.xn--9ta62nrv36a; [B1, P1, V5, V6] # á‚¡ð‹¨å¨¤.̼٢𑖿
-â´ð‹¨å¨¤.â€Ì¼Ù¢ð‘–¿; ; [B1, C2]; xn--skjw75lg29h.xn--9ta62ngt6aou8t; ; xn--skjw75lg29h.xn--9ta62nrv36a; [B1, V5] # â´ð‹¨å¨¤.̼٢𑖿
-xn--skjw75lg29h.xn--9ta62nrv36a; â´ð‹¨å¨¤.̼٢𑖿; [B1, V5]; xn--skjw75lg29h.xn--9ta62nrv36a; ; ; # â´ð‹¨å¨¤.̼٢𑖿
-xn--skjw75lg29h.xn--9ta62ngt6aou8t; â´ð‹¨å¨¤.â€Ì¼Ù¢ð‘–¿; [B1, C2]; xn--skjw75lg29h.xn--9ta62ngt6aou8t; ; ; # â´ð‹¨å¨¤.̼٢𑖿
-xn--8md2578ag21g.xn--9ta62nrv36a; á‚¡ð‹¨å¨¤.̼٢𑖿; [B1, V5, V6]; xn--8md2578ag21g.xn--9ta62nrv36a; ; ; # á‚¡ð‹¨å¨¤.̼٢𑖿
-xn--8md2578ag21g.xn--9ta62ngt6aou8t; á‚¡ð‹¨å¨¤.â€Ì¼Ù¢ð‘–¿; [B1, C2, V6]; xn--8md2578ag21g.xn--9ta62ngt6aou8t; ; ; # á‚¡ð‹¨å¨¤.̼٢𑖿
-🄀Ⴄ٩ࠠ。⒈ྶß; 🄀Ⴄ٩ࠠ.⒈ྶß; [B1, P1, V6]; xn--iib29f26o6n43c.xn--zca117e3vp; ; xn--iib29f26o6n43c.xn--ss-1sj588o; # 🄀Ⴄ٩ࠠ.⒈ྶß
-0.Ⴄ٩ࠠ。1.ྶß; 0.Ⴄ٩ࠠ.1.ྶß; [B1, B5, B6, P1, V5, V6]; 0.xn--iib29f26o.1.xn--zca117e; ; 0.xn--iib29f26o.1.xn--ss-1sj; # 0.Ⴄ٩ࠠ.1.ྶß
-0.ⴄ٩ࠠ。1.ྶß; 0.ⴄ٩ࠠ.1.ྶß; [B1, B5, B6, V5]; 0.xn--iib29fp25e.1.xn--zca117e; ; 0.xn--iib29fp25e.1.xn--ss-1sj; # 0.ⴄ٩ࠠ.1.ྶß
-0.Ⴄ٩ࠠ。1.ྶSS; 0.Ⴄ٩ࠠ.1.ྶss; [B1, B5, B6, P1, V5, V6]; 0.xn--iib29f26o.1.xn--ss-1sj; ; ; # 0.Ⴄ٩ࠠ.1.ྶss
-0.ⴄ٩ࠠ。1.ྶss; 0.ⴄ٩ࠠ.1.ྶss; [B1, B5, B6, V5]; 0.xn--iib29fp25e.1.xn--ss-1sj; ; ; # 0.ⴄ٩ࠠ.1.ྶss
-0.Ⴄ٩ࠠ。1.ྶSs; 0.Ⴄ٩ࠠ.1.ྶss; [B1, B5, B6, P1, V5, V6]; 0.xn--iib29f26o.1.xn--ss-1sj; ; ; # 0.Ⴄ٩ࠠ.1.ྶss
-0.xn--iib29f26o.1.xn--ss-1sj; 0.Ⴄ٩ࠠ.1.ྶss; [B1, B5, B6, V5, V6]; 0.xn--iib29f26o.1.xn--ss-1sj; ; ; # 0.Ⴄ٩ࠠ.1.ྶss
-0.xn--iib29fp25e.1.xn--ss-1sj; 0.ⴄ٩ࠠ.1.ྶss; [B1, B5, B6, V5]; 0.xn--iib29fp25e.1.xn--ss-1sj; ; ; # 0.ⴄ٩ࠠ.1.ྶss
-0.xn--iib29fp25e.1.xn--zca117e; 0.ⴄ٩ࠠ.1.ྶß; [B1, B5, B6, V5]; 0.xn--iib29fp25e.1.xn--zca117e; ; ; # 0.ⴄ٩ࠠ.1.ྶß
-0.xn--iib29f26o.1.xn--zca117e; 0.Ⴄ٩ࠠ.1.ྶß; [B1, B5, B6, V5, V6]; 0.xn--iib29f26o.1.xn--zca117e; ; ; # 0.Ⴄ٩ࠠ.1.ྶß
-🄀ⴄ٩ࠠ。⒈ྶß; 🄀ⴄ٩ࠠ.⒈ྶß; [B1, P1, V6]; xn--iib29fp25e0219a.xn--zca117e3vp; ; xn--iib29fp25e0219a.xn--ss-1sj588o; # 🄀ⴄ٩ࠠ.⒈ྶß
-🄀Ⴄ٩ࠠ。⒈ྶSS; 🄀Ⴄ٩ࠠ.⒈ྶss; [B1, P1, V6]; xn--iib29f26o6n43c.xn--ss-1sj588o; ; ; # 🄀Ⴄ٩ࠠ.⒈ྶss
-🄀ⴄ٩ࠠ。⒈ྶss; 🄀ⴄ٩ࠠ.⒈ྶss; [B1, P1, V6]; xn--iib29fp25e0219a.xn--ss-1sj588o; ; ; # 🄀ⴄ٩ࠠ.⒈ྶss
-🄀Ⴄ٩ࠠ。⒈ྶSs; 🄀Ⴄ٩ࠠ.⒈ྶss; [B1, P1, V6]; xn--iib29f26o6n43c.xn--ss-1sj588o; ; ; # 🄀Ⴄ٩ࠠ.⒈ྶss
-xn--iib29f26o6n43c.xn--ss-1sj588o; 🄀Ⴄ٩ࠠ.⒈ྶss; [B1, V6]; xn--iib29f26o6n43c.xn--ss-1sj588o; ; ; # 🄀Ⴄ٩ࠠ.⒈ྶss
-xn--iib29fp25e0219a.xn--ss-1sj588o; 🄀ⴄ٩ࠠ.⒈ྶss; [B1, V6]; xn--iib29fp25e0219a.xn--ss-1sj588o; ; ; # 🄀ⴄ٩ࠠ.⒈ྶss
-xn--iib29fp25e0219a.xn--zca117e3vp; 🄀ⴄ٩ࠠ.⒈ྶß; [B1, V6]; xn--iib29fp25e0219a.xn--zca117e3vp; ; ; # 🄀ⴄ٩ࠠ.⒈ྶß
-xn--iib29f26o6n43c.xn--zca117e3vp; 🄀Ⴄ٩ࠠ.⒈ྶß; [B1, V6]; xn--iib29f26o6n43c.xn--zca117e3vp; ; ; # 🄀Ⴄ٩ࠠ.⒈ྶß
-≠.‌-٫; ; [B1, C1, P1, V6]; xn--1ch.xn----vqc597q; ; xn--1ch.xn----vqc; [B1, P1, V3, V6] # ≠.-٫
-≠.‌-٫; ≠.‌-٫; [B1, C1, P1, V6]; xn--1ch.xn----vqc597q; ; xn--1ch.xn----vqc; [B1, P1, V3, V6] # ≠.-٫
-xn--1ch.xn----vqc; ≠.-٫; [B1, V3, V6]; xn--1ch.xn----vqc; ; ; # ≠.-٫
-xn--1ch.xn----vqc597q; ≠.‌-٫; [B1, C1, V6]; xn--1ch.xn----vqc597q; ; ; # ≠.-٫
-٠۱。󠳶ðž Ù¥; Ù Û±.󠳶ðž Ù¥; [B1, P1, V6]; xn--8hb40a.xn--eib7967vner3e; ; ; # Ù Û±.ðž Ù¥
-٠۱。󠳶ðž Ù¥; Ù Û±.󠳶ðž Ù¥; [B1, P1, V6]; xn--8hb40a.xn--eib7967vner3e; ; ; # Ù Û±.ðž Ù¥
-xn--8hb40a.xn--eib7967vner3e; Ù Û±.󠳶ðž Ù¥; [B1, V6]; xn--8hb40a.xn--eib7967vner3e; ; ; # Ù Û±.ðž Ù¥
-‌٣⒖。󱅉𽷛᯳; ‌٣⒖.󱅉𽷛᯳; [B1, C1, P1, V6]; xn--cib152kwgd.xn--1zf13512buy41d; ; xn--cib675m.xn--1zf13512buy41d; [B1, P1, V6] # ٣⒖.᯳
-‌٣15.。󱅉𽷛᯳; ‌٣15..󱅉𽷛᯳; [B1, C1, P1, V6, X4_2]; xn--15-gyd983x..xn--1zf13512buy41d; [B1, C1, P1, V6, A4_2]; xn--15-gyd..xn--1zf13512buy41d; [B1, P1, V6, A4_2] # ٣15..᯳
-xn--15-gyd..xn--1zf13512buy41d; ٣15..󱅉𽷛᯳; [B1, V6, X4_2]; xn--15-gyd..xn--1zf13512buy41d; [B1, V6, A4_2]; ; # ٣15..᯳
-xn--15-gyd983x..xn--1zf13512buy41d; ‌٣15..󱅉𽷛᯳; [B1, C1, V6, X4_2]; xn--15-gyd983x..xn--1zf13512buy41d; [B1, C1, V6, A4_2]; ; # ٣15..᯳
-xn--cib675m.xn--1zf13512buy41d; ٣⒖.󱅉𽷛᯳; [B1, V6]; xn--cib675m.xn--1zf13512buy41d; ; ; # ٣⒖.᯳
-xn--cib152kwgd.xn--1zf13512buy41d; ‌٣⒖.󱅉𽷛᯳; [B1, C1, V6]; xn--cib152kwgd.xn--1zf13512buy41d; ; ; # ٣⒖.᯳
-᯳.-逋񳦭󙙮; ; [P1, V3, V5, V6]; xn--1zf.xn----483d46987byr50b; ; ; # ᯳.-逋
-xn--1zf.xn----483d46987byr50b; ᯳.-逋񳦭󙙮; [V3, V5, V6]; xn--1zf.xn----483d46987byr50b; ; ; # ᯳.-逋
-ݖ。ㅤâ€Ï‚; Ý–.ã…¤â€Ï‚; [C2, P1, V6]; xn--9ob.xn--3xa995lq2l; ; xn--9ob.xn--4xa574u; [P1, V6] # Ý–.Ï‚
-ݖ。ᅠâ€Ï‚; Ý–.á… â€Ï‚; [C2, P1, V6]; xn--9ob.xn--3xa580ebol; ; xn--9ob.xn--4xa380e; [P1, V6] # Ý–.Ï‚
-ݖ。ᅠâ€Î£; Ý–.á… â€Ïƒ; [C2, P1, V6]; xn--9ob.xn--4xa380ebol; ; xn--9ob.xn--4xa380e; [P1, V6] # Ý–.σ
-ݖ。ᅠâ€Ïƒ; Ý–.á… â€Ïƒ; [C2, P1, V6]; xn--9ob.xn--4xa380ebol; ; xn--9ob.xn--4xa380e; [P1, V6] # Ý–.σ
-xn--9ob.xn--4xa380e; ݖ.ᅠσ; [V6]; xn--9ob.xn--4xa380e; ; ; # ݖ.σ
-xn--9ob.xn--4xa380ebol; Ý–.á… â€Ïƒ; [C2, V6]; xn--9ob.xn--4xa380ebol; ; ; # Ý–.σ
-xn--9ob.xn--3xa580ebol; Ý–.á… â€Ï‚; [C2, V6]; xn--9ob.xn--3xa580ebol; ; ; # Ý–.Ï‚
-ݖ。ㅤâ€Î£; Ý–.ã…¤â€Ïƒ; [C2, P1, V6]; xn--9ob.xn--4xa795lq2l; ; xn--9ob.xn--4xa574u; [P1, V6] # Ý–.σ
-ݖ。ㅤâ€Ïƒ; Ý–.ã…¤â€Ïƒ; [C2, P1, V6]; xn--9ob.xn--4xa795lq2l; ; xn--9ob.xn--4xa574u; [P1, V6] # Ý–.σ
-xn--9ob.xn--4xa574u; ݖ.ㅤσ; [V6]; xn--9ob.xn--4xa574u; ; ; # ݖ.σ
-xn--9ob.xn--4xa795lq2l; Ý–.ã…¤â€Ïƒ; [C2, V6]; xn--9ob.xn--4xa795lq2l; ; ; # Ý–.σ
-xn--9ob.xn--3xa995lq2l; Ý–.ã…¤â€Ï‚; [C2, V6]; xn--9ob.xn--3xa995lq2l; ; ; # Ý–.Ï‚
-ᡆႣ。󞢧̕â€â€; ᡆႣ.󞢧̕â€â€; [C2, P1, V6]; xn--bnd320b.xn--5sa649la993427a; ; xn--bnd320b.xn--5sa98523p; [P1, V6] # ᡆႣ.Ì•
-ᡆႣ。󞢧̕â€â€; ᡆႣ.󞢧̕â€â€; [C2, P1, V6]; xn--bnd320b.xn--5sa649la993427a; ; xn--bnd320b.xn--5sa98523p; [P1, V6] # ᡆႣ.Ì•
-ᡆⴃ。󞢧̕â€â€; ᡆⴃ.󞢧̕â€â€; [C2, P1, V6]; xn--57e237h.xn--5sa649la993427a; ; xn--57e237h.xn--5sa98523p; [P1, V6] # ᡆⴃ.Ì•
-xn--57e237h.xn--5sa98523p; ᡆⴃ.󞢧̕; [V6]; xn--57e237h.xn--5sa98523p; ; ; # ᡆⴃ.̕
-xn--57e237h.xn--5sa649la993427a; ᡆⴃ.󞢧̕â€â€; [C2, V6]; xn--57e237h.xn--5sa649la993427a; ; ; # ᡆⴃ.Ì•
-xn--bnd320b.xn--5sa98523p; ᡆႣ.󞢧̕; [V6]; xn--bnd320b.xn--5sa98523p; ; ; # ᡆႣ.̕
-xn--bnd320b.xn--5sa649la993427a; ᡆႣ.󞢧̕â€â€; [C2, V6]; xn--bnd320b.xn--5sa649la993427a; ; ; # ᡆႣ.Ì•
-ᡆⴃ。󞢧̕â€â€; ᡆⴃ.󞢧̕â€â€; [C2, P1, V6]; xn--57e237h.xn--5sa649la993427a; ; xn--57e237h.xn--5sa98523p; [P1, V6] # ᡆⴃ.Ì•
-ã­„â€à¡ð‘šµï¼ŽÏ‚ð®®â€Œâ€; ã­„â€à¡ð‘šµ.Ï‚ð®®â€Œâ€; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--3xa895lda6932v; ; xn--ewb302xhu1l.xn--4xa0426k; [B5, B6] # ã­„à¡ð‘šµ.Ï‚ð®®
-ã­„â€à¡ð‘šµ.Ï‚ð®®â€Œâ€; ; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--3xa895lda6932v; ; xn--ewb302xhu1l.xn--4xa0426k; [B5, B6] # ã­„à¡ð‘šµ.Ï‚ð®®
-ã­„â€à¡ð‘šµ.Σð®®â€Œâ€; ã­„â€à¡ð‘šµ.σð®®â€Œâ€; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--4xa695lda6932v; ; xn--ewb302xhu1l.xn--4xa0426k; [B5, B6] # ã­„à¡ð‘šµ.σð®®
-ã­„â€à¡ð‘šµ.σð®®â€Œâ€; ; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--4xa695lda6932v; ; xn--ewb302xhu1l.xn--4xa0426k; [B5, B6] # ã­„à¡ð‘šµ.σð®®
-xn--ewb302xhu1l.xn--4xa0426k; ã­„à¡ð‘šµ.σð®®; [B5, B6]; xn--ewb302xhu1l.xn--4xa0426k; ; ; # ã­„à¡ð‘šµ.σð®®
-xn--ewb962jfitku4r.xn--4xa695lda6932v; ã­„â€à¡ð‘šµ.σð®®â€Œâ€; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--4xa695lda6932v; ; ; # ã­„à¡ð‘šµ.σð®®
-xn--ewb962jfitku4r.xn--3xa895lda6932v; ã­„â€à¡ð‘šµ.Ï‚ð®®â€Œâ€; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--3xa895lda6932v; ; ; # ã­„à¡ð‘šµ.Ï‚ð®®
-ã­„â€à¡ð‘šµï¼ŽÎ£ð®®â€Œâ€; ã­„â€à¡ð‘šµ.σð®®â€Œâ€; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--4xa695lda6932v; ; xn--ewb302xhu1l.xn--4xa0426k; [B5, B6] # ã­„à¡ð‘šµ.σð®®
-ã­„â€à¡ð‘šµï¼ŽÏƒð®®â€Œâ€; ã­„â€à¡ð‘šµ.σð®®â€Œâ€; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--4xa695lda6932v; ; xn--ewb302xhu1l.xn--4xa0426k; [B5, B6] # ã­„à¡ð‘šµ.σð®®
-឵。𞯸ꡀ🄋; ឵.𞯸ꡀ🄋; [B1, B2, B3, B6, P1, V5, V6]; xn--03e.xn--8b9ar252dngd; ; ; # .ꡀ🄋
-xn--03e.xn--8b9ar252dngd; ឵.𞯸ꡀ🄋; [B1, B2, B3, B6, V5, V6]; xn--03e.xn--8b9ar252dngd; ; ; # .ꡀ🄋
-óªºæš‘.⾑٨; óªºæš‘.襾٨; [B5, B6, P1, V6]; xn--tlvq3513e.xn--hib9228d; ; ; # æš‘.襾٨
-óªºæš‘.襾٨; ; [B5, B6, P1, V6]; xn--tlvq3513e.xn--hib9228d; ; ; # æš‘.襾٨
-xn--tlvq3513e.xn--hib9228d; óªºæš‘.襾٨; [B5, B6, V6]; xn--tlvq3513e.xn--hib9228d; ; ; # æš‘.襾٨
-󠄚≯ꡢ。࢑᷿; ≯ꡢ.࢑᷿; [B1, P1, V6]; xn--hdh7783c.xn--9xb680i; ; ; # ≯ꡢ.᷿
-󠄚≯ꡢ。࢑᷿; ≯ꡢ.࢑᷿; [B1, P1, V6]; xn--hdh7783c.xn--9xb680i; ; ; # ≯ꡢ.᷿
-xn--hdh7783c.xn--9xb680i; ≯ꡢ.࢑᷿; [B1, V6]; xn--hdh7783c.xn--9xb680i; ; ; # ≯ꡢ.᷿
-ï·ƒð®±à­ð¨¿.ó§¤á‚·; كممð®±à­ð¨¿.ó§¤á‚·; [B2, B3, P1, V6]; xn--fhbea662czx68a2tju.xn--vnd55511o; ; ; # كممð®±à­ð¨¿.á‚·
-كممð®±à­ð¨¿.ó§¤á‚·; ; [B2, B3, P1, V6]; xn--fhbea662czx68a2tju.xn--vnd55511o; ; ; # كممð®±à­ð¨¿.á‚·
-كممð®±à­ð¨¿.ó§¤â´—; ; [B2, B3, P1, V6]; xn--fhbea662czx68a2tju.xn--fljz2846h; ; ; # كممð®±à­ð¨¿.â´—
-xn--fhbea662czx68a2tju.xn--fljz2846h; كممð®±à­ð¨¿.ó§¤â´—; [B2, B3, V6]; xn--fhbea662czx68a2tju.xn--fljz2846h; ; ; # كممð®±à­ð¨¿.â´—
-xn--fhbea662czx68a2tju.xn--vnd55511o; كممð®±à­ð¨¿.ó§¤á‚·; [B2, B3, V6]; xn--fhbea662czx68a2tju.xn--vnd55511o; ; ; # كممð®±à­ð¨¿.á‚·
-ï·ƒð®±à­ð¨¿.ó§¤â´—; كممð®±à­ð¨¿.ó§¤â´—; [B2, B3, P1, V6]; xn--fhbea662czx68a2tju.xn--fljz2846h; ; ; # كممð®±à­ð¨¿.â´—
-𞀨。᭄򡛨𞎇; 𞀨.᭄򡛨𞎇; [P1, V5, V6]; xn--mi4h.xn--1uf6843smg20c; ; ; # 𞀨.᭄
-𞀨。᭄򡛨𞎇; 𞀨.᭄򡛨𞎇; [P1, V5, V6]; xn--mi4h.xn--1uf6843smg20c; ; ; # 𞀨.᭄
-xn--mi4h.xn--1uf6843smg20c; 𞀨.᭄򡛨𞎇; [V5, V6]; xn--mi4h.xn--1uf6843smg20c; ; ; # 𞀨.᭄
-󠣼‌.ðº°â€Œá¡Ÿ; 󠣼‌.ðº°â€Œá¡Ÿ; [B1, B2, B3, C1, P1, V6]; xn--0ug18531l.xn--v8e340bp21t; ; xn--q046e.xn--v8e7227j; [B1, B2, B3, P1, V6] # .ðº°á¡Ÿ
-󠣼‌.ðº°â€Œá¡Ÿ; ; [B1, B2, B3, C1, P1, V6]; xn--0ug18531l.xn--v8e340bp21t; ; xn--q046e.xn--v8e7227j; [B1, B2, B3, P1, V6] # .ðº°á¡Ÿ
+xn--0ugb3358ili2v.xn--y86cl899a; 룱\u200Dð°¨\u200C.ð¨–︒; [C1, C2, V5, V6]; xn--0ugb3358ili2v.xn--y86cl899a; ; ; # 룱ð°¨.ð¨–︒
+🄄.\u1CDC⒈ß; 🄄.\u1CDC⒈ß; [P1, V5, V6]; xn--x07h.xn--zca344lmif; ; xn--x07h.xn--ss-k1r094b; # 🄄.᳜⒈ß
+3,.\u1CDC1.ß; ; [P1, V5, V6]; 3,.xn--1-43l.xn--zca; ; 3,.xn--1-43l.ss; # 3,.᳜1.ß
+3,.\u1CDC1.SS; 3,.\u1CDC1.ss; [P1, V5, V6]; 3,.xn--1-43l.ss; ; ; # 3,.᳜1.ss
+3,.\u1CDC1.ss; ; [P1, V5, V6]; 3,.xn--1-43l.ss; ; ; # 3,.᳜1.ss
+3,.\u1CDC1.Ss; 3,.\u1CDC1.ss; [P1, V5, V6]; 3,.xn--1-43l.ss; ; ; # 3,.᳜1.ss
+3,.xn--1-43l.ss; 3,.\u1CDC1.ss; [P1, V5, V6]; 3,.xn--1-43l.ss; ; ; # 3,.᳜1.ss
+3,.xn--1-43l.xn--zca; 3,.\u1CDC1.ß; [P1, V5, V6]; 3,.xn--1-43l.xn--zca; ; ; # 3,.᳜1.ß
+🄄.\u1CDC⒈SS; 🄄.\u1CDC⒈ss; [P1, V5, V6]; xn--x07h.xn--ss-k1r094b; ; ; # 🄄.᳜⒈ss
+🄄.\u1CDC⒈ss; 🄄.\u1CDC⒈ss; [P1, V5, V6]; xn--x07h.xn--ss-k1r094b; ; ; # 🄄.᳜⒈ss
+🄄.\u1CDC⒈Ss; 🄄.\u1CDC⒈ss; [P1, V5, V6]; xn--x07h.xn--ss-k1r094b; ; ; # 🄄.᳜⒈ss
+xn--x07h.xn--ss-k1r094b; 🄄.\u1CDC⒈ss; [V5, V6]; xn--x07h.xn--ss-k1r094b; ; ; # 🄄.᳜⒈ss
+xn--x07h.xn--zca344lmif; 🄄.\u1CDC⒈ß; [V5, V6]; xn--x07h.xn--zca344lmif; ; ; # 🄄.᳜⒈ß
+ñ‡Œ\u2D7F。𞼓ò¡„¨ð‘º; ñ‡Œ\u2D7F.𞼓ò¡„¨ð‘º; [B2, B3, P1, V6]; xn--eoj16016a.xn--0v1d3848a3lr0d; ; ; # ⵿.ð‘º
+ñ‡Œ\u2D7F。𞼓ò¡„¨ð‘º; ñ‡Œ\u2D7F.𞼓ò¡„¨ð‘º; [B2, B3, P1, V6]; xn--eoj16016a.xn--0v1d3848a3lr0d; ; ; # ⵿.ð‘º
+xn--eoj16016a.xn--0v1d3848a3lr0d; ñ‡Œ\u2D7F.𞼓ò¡„¨ð‘º; [B2, B3, V6]; xn--eoj16016a.xn--0v1d3848a3lr0d; ; ; # ⵿.ð‘º
+\u1DFD\u103A\u094D.≠\u200D㇛; \u103A\u094D\u1DFD.≠\u200D㇛; [C2, P1, V5, V6]; xn--n3b956a9zm.xn--1ug63gz5w; ; xn--n3b956a9zm.xn--1ch912d; [P1, V5, V6] # ်à¥á·½.≠㇛
+\u103A\u094D\u1DFD.≠\u200D㇛; \u103A\u094D\u1DFD.≠\u200D㇛; [C2, P1, V5, V6]; xn--n3b956a9zm.xn--1ug63gz5w; ; xn--n3b956a9zm.xn--1ch912d; [P1, V5, V6] # ်à¥á·½.≠㇛
+\u103A\u094D\u1DFD.=\u0338\u200D㇛; \u103A\u094D\u1DFD.≠\u200D㇛; [C2, P1, V5, V6]; xn--n3b956a9zm.xn--1ug63gz5w; ; xn--n3b956a9zm.xn--1ch912d; [P1, V5, V6] # ်à¥á·½.≠㇛
+\u103A\u094D\u1DFD.≠\u200D㇛; ; [C2, P1, V5, V6]; xn--n3b956a9zm.xn--1ug63gz5w; ; xn--n3b956a9zm.xn--1ch912d; [P1, V5, V6] # ်à¥á·½.≠㇛
+\u103A\u094D\u1DFD.=\u0338\u200D㇛; \u103A\u094D\u1DFD.≠\u200D㇛; [C2, P1, V5, V6]; xn--n3b956a9zm.xn--1ug63gz5w; ; xn--n3b956a9zm.xn--1ch912d; [P1, V5, V6] # ်à¥á·½.≠㇛
+xn--n3b956a9zm.xn--1ch912d; \u103A\u094D\u1DFD.≠㇛; [V5, V6]; xn--n3b956a9zm.xn--1ch912d; ; ; # ်à¥á·½.≠㇛
+xn--n3b956a9zm.xn--1ug63gz5w; \u103A\u094D\u1DFD.≠\u200D㇛; [C2, V5, V6]; xn--n3b956a9zm.xn--1ug63gz5w; ; ; # ်à¥á·½.≠㇛
+á‚¡ð‹¨å¨¤.\u200D\u033C\u0662ð‘–¿; ; [B1, C2, P1, V6]; xn--8md2578ag21g.xn--9ta62ngt6aou8t; ; xn--8md2578ag21g.xn--9ta62nrv36a; [B1, P1, V5, V6] # á‚¡ð‹¨å¨¤.̼٢𑖿
+â´ð‹¨å¨¤.\u200D\u033C\u0662ð‘–¿; ; [B1, C2]; xn--skjw75lg29h.xn--9ta62ngt6aou8t; ; xn--skjw75lg29h.xn--9ta62nrv36a; [B1, V5] # â´ð‹¨å¨¤.̼٢𑖿
+xn--skjw75lg29h.xn--9ta62nrv36a; â´ð‹¨å¨¤.\u033C\u0662ð‘–¿; [B1, V5]; xn--skjw75lg29h.xn--9ta62nrv36a; ; ; # â´ð‹¨å¨¤.̼٢𑖿
+xn--skjw75lg29h.xn--9ta62ngt6aou8t; â´ð‹¨å¨¤.\u200D\u033C\u0662ð‘–¿; [B1, C2]; xn--skjw75lg29h.xn--9ta62ngt6aou8t; ; ; # â´ð‹¨å¨¤.̼٢𑖿
+xn--8md2578ag21g.xn--9ta62nrv36a; á‚¡ð‹¨å¨¤.\u033C\u0662ð‘–¿; [B1, V5, V6]; xn--8md2578ag21g.xn--9ta62nrv36a; ; ; # á‚¡ð‹¨å¨¤.̼٢𑖿
+xn--8md2578ag21g.xn--9ta62ngt6aou8t; á‚¡ð‹¨å¨¤.\u200D\u033C\u0662ð‘–¿; [B1, C2, V6]; xn--8md2578ag21g.xn--9ta62ngt6aou8t; ; ; # á‚¡ð‹¨å¨¤.̼٢𑖿
+🄀Ⴄ\u0669\u0820。⒈\u0FB6ß; 🄀Ⴄ\u0669\u0820.⒈\u0FB6ß; [B1, P1, V6]; xn--iib29f26o6n43c.xn--zca117e3vp; ; xn--iib29f26o6n43c.xn--ss-1sj588o; # 🄀Ⴄ٩ࠠ.⒈ྶß
+0.Ⴄ\u0669\u0820。1.\u0FB6ß; 0.Ⴄ\u0669\u0820.1.\u0FB6ß; [B1, B5, B6, P1, V5, V6]; 0.xn--iib29f26o.1.xn--zca117e; ; 0.xn--iib29f26o.1.xn--ss-1sj; # 0.Ⴄ٩ࠠ.1.ྶß
+0.ⴄ\u0669\u0820。1.\u0FB6ß; 0.ⴄ\u0669\u0820.1.\u0FB6ß; [B1, B5, B6, V5]; 0.xn--iib29fp25e.1.xn--zca117e; ; 0.xn--iib29fp25e.1.xn--ss-1sj; # 0.ⴄ٩ࠠ.1.ྶß
+0.Ⴄ\u0669\u0820。1.\u0FB6SS; 0.Ⴄ\u0669\u0820.1.\u0FB6ss; [B1, B5, B6, P1, V5, V6]; 0.xn--iib29f26o.1.xn--ss-1sj; ; ; # 0.Ⴄ٩ࠠ.1.ྶss
+0.ⴄ\u0669\u0820。1.\u0FB6ss; 0.ⴄ\u0669\u0820.1.\u0FB6ss; [B1, B5, B6, V5]; 0.xn--iib29fp25e.1.xn--ss-1sj; ; ; # 0.ⴄ٩ࠠ.1.ྶss
+0.Ⴄ\u0669\u0820。1.\u0FB6Ss; 0.Ⴄ\u0669\u0820.1.\u0FB6ss; [B1, B5, B6, P1, V5, V6]; 0.xn--iib29f26o.1.xn--ss-1sj; ; ; # 0.Ⴄ٩ࠠ.1.ྶss
+0.xn--iib29f26o.1.xn--ss-1sj; 0.Ⴄ\u0669\u0820.1.\u0FB6ss; [B1, B5, B6, V5, V6]; 0.xn--iib29f26o.1.xn--ss-1sj; ; ; # 0.Ⴄ٩ࠠ.1.ྶss
+0.xn--iib29fp25e.1.xn--ss-1sj; 0.ⴄ\u0669\u0820.1.\u0FB6ss; [B1, B5, B6, V5]; 0.xn--iib29fp25e.1.xn--ss-1sj; ; ; # 0.ⴄ٩ࠠ.1.ྶss
+0.xn--iib29fp25e.1.xn--zca117e; 0.ⴄ\u0669\u0820.1.\u0FB6ß; [B1, B5, B6, V5]; 0.xn--iib29fp25e.1.xn--zca117e; ; ; # 0.ⴄ٩ࠠ.1.ྶß
+0.xn--iib29f26o.1.xn--zca117e; 0.Ⴄ\u0669\u0820.1.\u0FB6ß; [B1, B5, B6, V5, V6]; 0.xn--iib29f26o.1.xn--zca117e; ; ; # 0.Ⴄ٩ࠠ.1.ྶß
+🄀ⴄ\u0669\u0820。⒈\u0FB6ß; 🄀ⴄ\u0669\u0820.⒈\u0FB6ß; [B1, P1, V6]; xn--iib29fp25e0219a.xn--zca117e3vp; ; xn--iib29fp25e0219a.xn--ss-1sj588o; # 🄀ⴄ٩ࠠ.⒈ྶß
+🄀Ⴄ\u0669\u0820。⒈\u0FB6SS; 🄀Ⴄ\u0669\u0820.⒈\u0FB6ss; [B1, P1, V6]; xn--iib29f26o6n43c.xn--ss-1sj588o; ; ; # 🄀Ⴄ٩ࠠ.⒈ྶss
+🄀ⴄ\u0669\u0820。⒈\u0FB6ss; 🄀ⴄ\u0669\u0820.⒈\u0FB6ss; [B1, P1, V6]; xn--iib29fp25e0219a.xn--ss-1sj588o; ; ; # 🄀ⴄ٩ࠠ.⒈ྶss
+🄀Ⴄ\u0669\u0820。⒈\u0FB6Ss; 🄀Ⴄ\u0669\u0820.⒈\u0FB6ss; [B1, P1, V6]; xn--iib29f26o6n43c.xn--ss-1sj588o; ; ; # 🄀Ⴄ٩ࠠ.⒈ྶss
+xn--iib29f26o6n43c.xn--ss-1sj588o; 🄀Ⴄ\u0669\u0820.⒈\u0FB6ss; [B1, V6]; xn--iib29f26o6n43c.xn--ss-1sj588o; ; ; # 🄀Ⴄ٩ࠠ.⒈ྶss
+xn--iib29fp25e0219a.xn--ss-1sj588o; 🄀ⴄ\u0669\u0820.⒈\u0FB6ss; [B1, V6]; xn--iib29fp25e0219a.xn--ss-1sj588o; ; ; # 🄀ⴄ٩ࠠ.⒈ྶss
+xn--iib29fp25e0219a.xn--zca117e3vp; 🄀ⴄ\u0669\u0820.⒈\u0FB6ß; [B1, V6]; xn--iib29fp25e0219a.xn--zca117e3vp; ; ; # 🄀ⴄ٩ࠠ.⒈ྶß
+xn--iib29f26o6n43c.xn--zca117e3vp; 🄀Ⴄ\u0669\u0820.⒈\u0FB6ß; [B1, V6]; xn--iib29f26o6n43c.xn--zca117e3vp; ; ; # 🄀Ⴄ٩ࠠ.⒈ྶß
+≠.\u200C-\u066B; ; [B1, C1, P1, V6]; xn--1ch.xn----vqc597q; ; xn--1ch.xn----vqc; [B1, P1, V3, V6] # ≠.-٫
+=\u0338.\u200C-\u066B; ≠.\u200C-\u066B; [B1, C1, P1, V6]; xn--1ch.xn----vqc597q; ; xn--1ch.xn----vqc; [B1, P1, V3, V6] # ≠.-٫
+xn--1ch.xn----vqc; ≠.-\u066B; [B1, V3, V6]; xn--1ch.xn----vqc; ; ; # ≠.-٫
+xn--1ch.xn----vqc597q; ≠.\u200C-\u066B; [B1, C1, V6]; xn--1ch.xn----vqc597q; ; ; # ≠.-٫
+\u0660۱。󠳶ðž \u0665; \u0660Û±.󠳶ðž \u0665; [B1, P1, V6]; xn--8hb40a.xn--eib7967vner3e; ; ; # Ù Û±.ðž Ù¥
+\u0660۱。󠳶ðž \u0665; \u0660Û±.󠳶ðž \u0665; [B1, P1, V6]; xn--8hb40a.xn--eib7967vner3e; ; ; # Ù Û±.ðž Ù¥
+xn--8hb40a.xn--eib7967vner3e; \u0660Û±.󠳶ðž \u0665; [B1, V6]; xn--8hb40a.xn--eib7967vner3e; ; ; # Ù Û±.ðž Ù¥
+\u200C\u0663⒖。󱅉𽷛\u1BF3; \u200C\u0663⒖.󱅉𽷛\u1BF3; [B1, C1, P1, V6]; xn--cib152kwgd.xn--1zf13512buy41d; ; xn--cib675m.xn--1zf13512buy41d; [B1, P1, V6] # ٣⒖.᯳
+\u200C\u066315.。󱅉𽷛\u1BF3; \u200C\u066315..󱅉𽷛\u1BF3; [B1, C1, P1, V6, X4_2]; xn--15-gyd983x..xn--1zf13512buy41d; [B1, C1, P1, V6, A4_2]; xn--15-gyd..xn--1zf13512buy41d; [B1, P1, V6, A4_2] # ٣15..᯳
+xn--15-gyd..xn--1zf13512buy41d; \u066315..󱅉𽷛\u1BF3; [B1, V6, X4_2]; xn--15-gyd..xn--1zf13512buy41d; [B1, V6, A4_2]; ; # ٣15..᯳
+xn--15-gyd983x..xn--1zf13512buy41d; \u200C\u066315..󱅉𽷛\u1BF3; [B1, C1, V6, X4_2]; xn--15-gyd983x..xn--1zf13512buy41d; [B1, C1, V6, A4_2]; ; # ٣15..᯳
+xn--cib675m.xn--1zf13512buy41d; \u0663⒖.󱅉𽷛\u1BF3; [B1, V6]; xn--cib675m.xn--1zf13512buy41d; ; ; # ٣⒖.᯳
+xn--cib152kwgd.xn--1zf13512buy41d; \u200C\u0663⒖.󱅉𽷛\u1BF3; [B1, C1, V6]; xn--cib152kwgd.xn--1zf13512buy41d; ; ; # ٣⒖.᯳
+\u1BF3.-逋񳦭󙙮; ; [P1, V3, V5, V6]; xn--1zf.xn----483d46987byr50b; ; ; # ᯳.-逋
+xn--1zf.xn----483d46987byr50b; \u1BF3.-逋񳦭󙙮; [V3, V5, V6]; xn--1zf.xn----483d46987byr50b; ; ; # ᯳.-逋
+\u0756。\u3164\u200Dς; \u0756.\u3164\u200Dς; [C2, P1, V6]; xn--9ob.xn--3xa995lq2l; ; xn--9ob.xn--4xa574u; [P1, V6] # ݖ.ς
+\u0756。\u1160\u200Dς; \u0756.\u1160\u200Dς; [C2, P1, V6]; xn--9ob.xn--3xa580ebol; ; xn--9ob.xn--4xa380e; [P1, V6] # ݖ.ς
+\u0756。\u1160\u200DΣ; \u0756.\u1160\u200Dσ; [C2, P1, V6]; xn--9ob.xn--4xa380ebol; ; xn--9ob.xn--4xa380e; [P1, V6] # ݖ.σ
+\u0756。\u1160\u200Dσ; \u0756.\u1160\u200Dσ; [C2, P1, V6]; xn--9ob.xn--4xa380ebol; ; xn--9ob.xn--4xa380e; [P1, V6] # ݖ.σ
+xn--9ob.xn--4xa380e; \u0756.\u1160σ; [V6]; xn--9ob.xn--4xa380e; ; ; # ݖ.σ
+xn--9ob.xn--4xa380ebol; \u0756.\u1160\u200Dσ; [C2, V6]; xn--9ob.xn--4xa380ebol; ; ; # ݖ.σ
+xn--9ob.xn--3xa580ebol; \u0756.\u1160\u200DÏ‚; [C2, V6]; xn--9ob.xn--3xa580ebol; ; ; # Ý–.Ï‚
+\u0756。\u3164\u200DΣ; \u0756.\u3164\u200Dσ; [C2, P1, V6]; xn--9ob.xn--4xa795lq2l; ; xn--9ob.xn--4xa574u; [P1, V6] # ݖ.σ
+\u0756。\u3164\u200Dσ; \u0756.\u3164\u200Dσ; [C2, P1, V6]; xn--9ob.xn--4xa795lq2l; ; xn--9ob.xn--4xa574u; [P1, V6] # ݖ.σ
+xn--9ob.xn--4xa574u; \u0756.\u3164σ; [V6]; xn--9ob.xn--4xa574u; ; ; # ݖ.σ
+xn--9ob.xn--4xa795lq2l; \u0756.\u3164\u200Dσ; [C2, V6]; xn--9ob.xn--4xa795lq2l; ; ; # ݖ.σ
+xn--9ob.xn--3xa995lq2l; \u0756.\u3164\u200DÏ‚; [C2, V6]; xn--9ob.xn--3xa995lq2l; ; ; # Ý–.Ï‚
+ᡆႣ。󞢧\u0315\u200D\u200D; ᡆႣ.󞢧\u0315\u200D\u200D; [C2, P1, V6]; xn--bnd320b.xn--5sa649la993427a; ; xn--bnd320b.xn--5sa98523p; [P1, V6] # ᡆႣ.̕
+ᡆႣ。󞢧\u0315\u200D\u200D; ᡆႣ.󞢧\u0315\u200D\u200D; [C2, P1, V6]; xn--bnd320b.xn--5sa649la993427a; ; xn--bnd320b.xn--5sa98523p; [P1, V6] # ᡆႣ.̕
+ᡆⴃ。󞢧\u0315\u200D\u200D; ᡆⴃ.󞢧\u0315\u200D\u200D; [C2, P1, V6]; xn--57e237h.xn--5sa649la993427a; ; xn--57e237h.xn--5sa98523p; [P1, V6] # ᡆⴃ.̕
+xn--57e237h.xn--5sa98523p; ᡆⴃ.󞢧\u0315; [V6]; xn--57e237h.xn--5sa98523p; ; ; # ᡆⴃ.̕
+xn--57e237h.xn--5sa649la993427a; ᡆⴃ.󞢧\u0315\u200D\u200D; [C2, V6]; xn--57e237h.xn--5sa649la993427a; ; ; # ᡆⴃ.̕
+xn--bnd320b.xn--5sa98523p; ᡆႣ.󞢧\u0315; [V6]; xn--bnd320b.xn--5sa98523p; ; ; # ᡆႣ.̕
+xn--bnd320b.xn--5sa649la993427a; ᡆႣ.󞢧\u0315\u200D\u200D; [C2, V6]; xn--bnd320b.xn--5sa649la993427a; ; ; # ᡆႣ.̕
+ᡆⴃ。󞢧\u0315\u200D\u200D; ᡆⴃ.󞢧\u0315\u200D\u200D; [C2, P1, V6]; xn--57e237h.xn--5sa649la993427a; ; xn--57e237h.xn--5sa98523p; [P1, V6] # ᡆⴃ.̕
+ã­„\u200D\u084F𑚵.ςð®®\u200C\u200D; ã­„\u200D\u084Fð‘šµ.Ï‚ð®®\u200C\u200D; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--3xa895lda6932v; ; xn--ewb302xhu1l.xn--4xa0426k; [B5, B6] # ã­„à¡ð‘šµ.Ï‚ð®®
+ã­„\u200D\u084Fð‘šµ.Ï‚ð®®\u200C\u200D; ; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--3xa895lda6932v; ; xn--ewb302xhu1l.xn--4xa0426k; [B5, B6] # ã­„à¡ð‘šµ.Ï‚ð®®
+ã­„\u200D\u084Fð‘šµ.Σð®®\u200C\u200D; ã­„\u200D\u084Fð‘šµ.σð®®\u200C\u200D; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--4xa695lda6932v; ; xn--ewb302xhu1l.xn--4xa0426k; [B5, B6] # ã­„à¡ð‘šµ.σð®®
+ã­„\u200D\u084Fð‘šµ.σð®®\u200C\u200D; ; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--4xa695lda6932v; ; xn--ewb302xhu1l.xn--4xa0426k; [B5, B6] # ã­„à¡ð‘šµ.σð®®
+xn--ewb302xhu1l.xn--4xa0426k; ã­„\u084Fð‘šµ.σð®®; [B5, B6]; xn--ewb302xhu1l.xn--4xa0426k; ; ; # ã­„à¡ð‘šµ.σð®®
+xn--ewb962jfitku4r.xn--4xa695lda6932v; ã­„\u200D\u084Fð‘šµ.σð®®\u200C\u200D; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--4xa695lda6932v; ; ; # ã­„à¡ð‘šµ.σð®®
+xn--ewb962jfitku4r.xn--3xa895lda6932v; ã­„\u200D\u084Fð‘šµ.Ï‚ð®®\u200C\u200D; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--3xa895lda6932v; ; ; # ã­„à¡ð‘šµ.Ï‚ð®®
+ã­„\u200D\u084F𑚵.Σð®®\u200C\u200D; ã­„\u200D\u084Fð‘šµ.σð®®\u200C\u200D; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--4xa695lda6932v; ; xn--ewb302xhu1l.xn--4xa0426k; [B5, B6] # ã­„à¡ð‘šµ.σð®®
+ã­„\u200D\u084F𑚵.σð®®\u200C\u200D; ã­„\u200D\u084Fð‘šµ.σð®®\u200C\u200D; [B5, B6, C1, C2]; xn--ewb962jfitku4r.xn--4xa695lda6932v; ; xn--ewb302xhu1l.xn--4xa0426k; [B5, B6] # ã­„à¡ð‘šµ.σð®®
+\u17B5。𞯸ꡀ🄋; \u17B5.𞯸ꡀ🄋; [B1, B2, B3, B6, P1, V5, V6]; xn--03e.xn--8b9ar252dngd; ; ; # .ꡀ🄋
+xn--03e.xn--8b9ar252dngd; \u17B5.𞯸ꡀ🄋; [B1, B2, B3, B6, V5, V6]; xn--03e.xn--8b9ar252dngd; ; ; # .ꡀ🄋
+óªºæš‘.⾑\u0668; óªºæš‘.襾\u0668; [B5, B6, P1, V6]; xn--tlvq3513e.xn--hib9228d; ; ; # æš‘.襾٨
+óªºæš‘.襾\u0668; ; [B5, B6, P1, V6]; xn--tlvq3513e.xn--hib9228d; ; ; # æš‘.襾٨
+xn--tlvq3513e.xn--hib9228d; óªºæš‘.襾\u0668; [B5, B6, V6]; xn--tlvq3513e.xn--hib9228d; ; ; # æš‘.襾٨
+󠄚≯ꡢ。\u0891\u1DFF; ≯ꡢ.\u0891\u1DFF; [B1, P1, V6]; xn--hdh7783c.xn--9xb680i; ; ; # ≯ꡢ.᷿
+󠄚>\u0338ꡢ。\u0891\u1DFF; ≯ꡢ.\u0891\u1DFF; [B1, P1, V6]; xn--hdh7783c.xn--9xb680i; ; ; # ≯ꡢ.᷿
+xn--hdh7783c.xn--9xb680i; ≯ꡢ.\u0891\u1DFF; [B1, V6]; xn--hdh7783c.xn--9xb680i; ; ; # ≯ꡢ.᷿
+\uFDC3ð®±\u0B4Dð¨¿.ó§¤á‚·; \u0643\u0645\u0645ð®±\u0B4Dð¨¿.ó§¤á‚·; [B2, B3, P1, V6]; xn--fhbea662czx68a2tju.xn--vnd55511o; ; ; # كممð®±à­ð¨¿.á‚·
+\u0643\u0645\u0645ð®±\u0B4Dð¨¿.ó§¤á‚·; ; [B2, B3, P1, V6]; xn--fhbea662czx68a2tju.xn--vnd55511o; ; ; # كممð®±à­ð¨¿.á‚·
+\u0643\u0645\u0645ð®±\u0B4Dð¨¿.ó§¤â´—; ; [B2, B3, P1, V6]; xn--fhbea662czx68a2tju.xn--fljz2846h; ; ; # كممð®±à­ð¨¿.â´—
+xn--fhbea662czx68a2tju.xn--fljz2846h; \u0643\u0645\u0645ð®±\u0B4Dð¨¿.ó§¤â´—; [B2, B3, V6]; xn--fhbea662czx68a2tju.xn--fljz2846h; ; ; # كممð®±à­ð¨¿.â´—
+xn--fhbea662czx68a2tju.xn--vnd55511o; \u0643\u0645\u0645ð®±\u0B4Dð¨¿.ó§¤á‚·; [B2, B3, V6]; xn--fhbea662czx68a2tju.xn--vnd55511o; ; ; # كممð®±à­ð¨¿.á‚·
+\uFDC3ð®±\u0B4Dð¨¿.ó§¤â´—; \u0643\u0645\u0645ð®±\u0B4Dð¨¿.ó§¤â´—; [B2, B3, P1, V6]; xn--fhbea662czx68a2tju.xn--fljz2846h; ; ; # كممð®±à­ð¨¿.â´—
+𞀨。\u1B44򡛨𞎇; 𞀨.\u1B44򡛨𞎇; [P1, V5, V6]; xn--mi4h.xn--1uf6843smg20c; ; ; # 𞀨.᭄
+𞀨。\u1B44򡛨𞎇; 𞀨.\u1B44򡛨𞎇; [P1, V5, V6]; xn--mi4h.xn--1uf6843smg20c; ; ; # 𞀨.᭄
+xn--mi4h.xn--1uf6843smg20c; 𞀨.\u1B44򡛨𞎇; [V5, V6]; xn--mi4h.xn--1uf6843smg20c; ; ; # 𞀨.᭄
+ó £¼\u200C.ðº°\u200Cá¡Ÿ; ó £¼\u200C.ðº°\u200Cá¡Ÿ; [B1, B2, B3, C1, P1, V6]; xn--0ug18531l.xn--v8e340bp21t; ; xn--q046e.xn--v8e7227j; [B1, B2, B3, P1, V6] # .ðº°á¡Ÿ
+ó £¼\u200C.ðº°\u200Cá¡Ÿ; ; [B1, B2, B3, C1, P1, V6]; xn--0ug18531l.xn--v8e340bp21t; ; xn--q046e.xn--v8e7227j; [B1, B2, B3, P1, V6] # .ðº°á¡Ÿ
xn--q046e.xn--v8e7227j; ó £¼.ðº°á¡Ÿ; [B1, B2, B3, V6]; xn--q046e.xn--v8e7227j; ; ; # .ðº°á¡Ÿ
-xn--0ug18531l.xn--v8e340bp21t; 󠣼‌.ðº°â€Œá¡Ÿ; [B1, B2, B3, C1, V6]; xn--0ug18531l.xn--v8e340bp21t; ; ; # .ðº°á¡Ÿ
+xn--0ug18531l.xn--v8e340bp21t; ó £¼\u200C.ðº°\u200Cá¡Ÿ; [B1, B2, B3, C1, V6]; xn--0ug18531l.xn--v8e340bp21t; ; ; # .ðº°á¡Ÿ
ᢛ󨅟ß.ጧ; ; [P1, V6]; xn--zca562jc642x.xn--p5d; ; xn--ss-7dp66033t.xn--p5d; # ᢛß.ጧ
ᢛ󨅟SS.ጧ; ᢛ󨅟ss.ጧ; [P1, V6]; xn--ss-7dp66033t.xn--p5d; ; ; # ᢛss.ጧ
ᢛ󨅟ss.ጧ; ; [P1, V6]; xn--ss-7dp66033t.xn--p5d; ; ; # ᢛss.ጧ
ᢛ󨅟Ss.ጧ; ᢛ󨅟ss.ጧ; [P1, V6]; xn--ss-7dp66033t.xn--p5d; ; ; # ᢛss.ጧ
xn--ss-7dp66033t.xn--p5d; ᢛ󨅟ss.ጧ; [V6]; xn--ss-7dp66033t.xn--p5d; ; ; # ᢛss.ጧ
xn--zca562jc642x.xn--p5d; ᢛ󨅟ß.ጧ; [V6]; xn--zca562jc642x.xn--p5d; ; ; # ᢛß.ጧ
-⮒‌.񒚗‌; ; [C1, P1, V6]; xn--0ugx66b.xn--0ugz2871c; ; xn--b9i.xn--5p9y; [P1, V6] # ⮒.
+â®’\u200C.ñ’š—\u200C; ; [C1, P1, V6]; xn--0ugx66b.xn--0ugz2871c; ; xn--b9i.xn--5p9y; [P1, V6] # â®’.
xn--b9i.xn--5p9y; â®’.ñ’š—; [V6]; xn--b9i.xn--5p9y; ; ; # â®’.
-xn--0ugx66b.xn--0ugz2871c; ⮒‌.񒚗‌; [C1, V6]; xn--0ugx66b.xn--0ugz2871c; ; ; # ⮒.
+xn--0ugx66b.xn--0ugz2871c; â®’\u200C.ñ’š—\u200C; [C1, V6]; xn--0ugx66b.xn--0ugz2871c; ; ; # â®’.
𞤂ñ¹žð¹¯ã€‚Ⴜ; 𞤤ñ¹žð¹¯.Ⴜ; [B2, P1, V6]; xn--no0dr648a51o3b.xn--0nd; ; ; # 𞤤ð¹¯.Ⴜ
𞤤ñ¹žð¹¯ã€‚â´œ; 𞤤ñ¹žð¹¯.â´œ; [B2, P1, V6]; xn--no0dr648a51o3b.xn--klj; ; ; # 𞤤ð¹¯.â´œ
xn--no0dr648a51o3b.xn--klj; 𞤤ñ¹žð¹¯.â´œ; [B2, V6]; xn--no0dr648a51o3b.xn--klj; ; ; # 𞤤ð¹¯.â´œ
xn--no0dr648a51o3b.xn--0nd; 𞤤ñ¹žð¹¯.Ⴜ; [B2, V6]; xn--no0dr648a51o3b.xn--0nd; ; ; # 𞤤ð¹¯.Ⴜ
𞤂ñ¹žð¹¯ã€‚â´œ; 𞤤ñ¹žð¹¯.â´œ; [B2, P1, V6]; xn--no0dr648a51o3b.xn--klj; ; ; # 𞤤ð¹¯.â´œ
-ð¹µâ®£â€Œð‘„°ï½¡ñ·´¿ï²·; ð¹µâ®£â€Œð‘„°.ñ·´¿Ø¶Ù…; [B1, B5, B6, C1, P1, V6]; xn--0ug586bcj8p7jc.xn--1gb4a66004i; ; xn--s9i5458e7yb.xn--1gb4a66004i; [B1, B5, B6, P1, V6] # ð¹µâ®£ð‘„°.ضم
-ð¹µâ®£â€Œð‘„°ã€‚ñ·´¿Ø¶Ù…; ð¹µâ®£â€Œð‘„°.ñ·´¿Ø¶Ù…; [B1, B5, B6, C1, P1, V6]; xn--0ug586bcj8p7jc.xn--1gb4a66004i; ; xn--s9i5458e7yb.xn--1gb4a66004i; [B1, B5, B6, P1, V6] # ð¹µâ®£ð‘„°.ضم
-xn--s9i5458e7yb.xn--1gb4a66004i; ð¹µâ®£ð‘„°.ñ·´¿Ø¶Ù…; [B1, B5, B6, V6]; xn--s9i5458e7yb.xn--1gb4a66004i; ; ; # ð¹µâ®£ð‘„°.ضم
-xn--0ug586bcj8p7jc.xn--1gb4a66004i; ð¹µâ®£â€Œð‘„°.ñ·´¿Ø¶Ù…; [B1, B5, B6, C1, V6]; xn--0ug586bcj8p7jc.xn--1gb4a66004i; ; ; # ð¹µâ®£ð‘„°.ضم
-Ⴒ。デß𞤵à±; Ⴒ.デß𞤵à±; [B5, B6, P1, V6]; xn--qnd.xn--zca669cmr3a0f28a; ; xn--qnd.xn--ss-9nh3648ahh20b; # Ⴒ.デß𞤵à±
-Ⴒ。デß𞤵à±; Ⴒ.デß𞤵à±; [B5, B6, P1, V6]; xn--qnd.xn--zca669cmr3a0f28a; ; xn--qnd.xn--ss-9nh3648ahh20b; # Ⴒ.デß𞤵à±
-ⴒ。デß𞤵à±; â´’.デß𞤵à±; [B5, B6]; xn--9kj.xn--zca669cmr3a0f28a; ; xn--9kj.xn--ss-9nh3648ahh20b; # â´’.デß𞤵à±
-ⴒ。デß𞤵à±; â´’.デß𞤵à±; [B5, B6]; xn--9kj.xn--zca669cmr3a0f28a; ; xn--9kj.xn--ss-9nh3648ahh20b; # â´’.デß𞤵à±
-Ⴒ。デSS𞤓à±; Ⴒ.デss𞤵à±; [B5, B6, P1, V6]; xn--qnd.xn--ss-9nh3648ahh20b; ; ; # Ⴒ.デss𞤵à±
-Ⴒ。デSS𞤓à±; Ⴒ.デss𞤵à±; [B5, B6, P1, V6]; xn--qnd.xn--ss-9nh3648ahh20b; ; ; # Ⴒ.デss𞤵à±
-ⴒ。デss𞤵à±; â´’.デss𞤵à±; [B5, B6]; xn--9kj.xn--ss-9nh3648ahh20b; ; ; # â´’.デss𞤵à±
-ⴒ。デss𞤵à±; â´’.デss𞤵à±; [B5, B6]; xn--9kj.xn--ss-9nh3648ahh20b; ; ; # â´’.デss𞤵à±
-Ⴒ。デSs𞤵à±; Ⴒ.デss𞤵à±; [B5, B6, P1, V6]; xn--qnd.xn--ss-9nh3648ahh20b; ; ; # Ⴒ.デss𞤵à±
-Ⴒ。デSs𞤵à±; Ⴒ.デss𞤵à±; [B5, B6, P1, V6]; xn--qnd.xn--ss-9nh3648ahh20b; ; ; # Ⴒ.デss𞤵à±
-xn--qnd.xn--ss-9nh3648ahh20b; Ⴒ.デss𞤵à±; [B5, B6, V6]; xn--qnd.xn--ss-9nh3648ahh20b; ; ; # Ⴒ.デss𞤵à±
-xn--9kj.xn--ss-9nh3648ahh20b; â´’.デss𞤵à±; [B5, B6]; xn--9kj.xn--ss-9nh3648ahh20b; ; ; # â´’.デss𞤵à±
-xn--9kj.xn--zca669cmr3a0f28a; â´’.デß𞤵à±; [B5, B6]; xn--9kj.xn--zca669cmr3a0f28a; ; ; # â´’.デß𞤵à±
-xn--qnd.xn--zca669cmr3a0f28a; Ⴒ.デß𞤵à±; [B5, B6, V6]; xn--qnd.xn--zca669cmr3a0f28a; ; ; # Ⴒ.デß𞤵à±
-Ⴒ。デSS𞤵à±; Ⴒ.デss𞤵à±; [B5, B6, P1, V6]; xn--qnd.xn--ss-9nh3648ahh20b; ; ; # Ⴒ.デss𞤵à±
-Ⴒ。デSS𞤵à±; Ⴒ.デss𞤵à±; [B5, B6, P1, V6]; xn--qnd.xn--ss-9nh3648ahh20b; ; ; # Ⴒ.デss𞤵à±
-ð‘¿àµï¼Žï¼—-ß’; ð‘¿àµ.7-ß’; [B1, B3, B6, V5]; xn--wxc1283k.xn--7--yue; ; ; # ð‘¿àµ.7-ß’
-ð‘¿àµ.7-ß’; ; [B1, B3, B6, V5]; xn--wxc1283k.xn--7--yue; ; ; # ð‘¿àµ.7-ß’
-xn--wxc1283k.xn--7--yue; ð‘¿àµ.7-ß’; [B1, B3, B6, V5]; xn--wxc1283k.xn--7--yue; ; ; # ð‘¿àµ.7-ß’
-≯𑜫󠭇.᜴ñ’ž¤ð‘¬á¢§; ; [P1, V5, V6]; xn--hdhx157g68o0g.xn--c0e65eu616c34o7a; ; ; # ≯𑜫.᜴ð‘¬á¢§
-≯𑜫󠭇.᜴ñ’ž¤ð‘¬á¢§; ≯𑜫󠭇.᜴ñ’ž¤ð‘¬á¢§; [P1, V5, V6]; xn--hdhx157g68o0g.xn--c0e65eu616c34o7a; ; ; # ≯𑜫.᜴ð‘¬á¢§
-xn--hdhx157g68o0g.xn--c0e65eu616c34o7a; ≯𑜫󠭇.᜴ñ’ž¤ð‘¬á¢§; [V5, V6]; xn--hdhx157g68o0g.xn--c0e65eu616c34o7a; ; ; # ≯𑜫.᜴ð‘¬á¢§
-á·›òŽ™á‚·ì”。Þ; á·›òŽ™á‚·ì”.Þ; [B1, P1, V5, V6]; xn--vnd148d733ky6n9e.xn--iqb; ; ; # ᷛႷì”.Þ
-á·›òŽ™á‚·á„Šá…¨á†¿ã€‚Þ; á·›òŽ™á‚·ì”.Þ; [B1, P1, V5, V6]; xn--vnd148d733ky6n9e.xn--iqb; ; ; # ᷛႷì”.Þ
-á·›òŽ™â´—쏔。Þ; á·›òŽ™â´—ì”.Þ; [B1, P1, V5, V6]; xn--zegy26dw47iy6w2f.xn--iqb; ; ; # ᷛⴗì”.Þ
-á·›òŽ™â´—ì”。Þ; á·›òŽ™â´—ì”.Þ; [B1, P1, V5, V6]; xn--zegy26dw47iy6w2f.xn--iqb; ; ; # ᷛⴗì”.Þ
-xn--zegy26dw47iy6w2f.xn--iqb; á·›òŽ™â´—ì”.Þ; [B1, V5, V6]; xn--zegy26dw47iy6w2f.xn--iqb; ; ; # ᷛⴗì”.Þ
-xn--vnd148d733ky6n9e.xn--iqb; á·›òŽ™á‚·ì”.Þ; [B1, V5, V6]; xn--vnd148d733ky6n9e.xn--iqb; ; ; # ᷛႷì”.Þ
-ß。ð‹³á‚¬à¾¸; ß.ð‹³á‚¬à¾¸; [P1, V6]; xn--zca.xn--lgd10cu829c; ; ss.xn--lgd10cu829c; # ß.ð‹³á‚¬à¾¸
-ß。ð‹³á‚¬à¾¸; ß.ð‹³á‚¬à¾¸; [P1, V6]; xn--zca.xn--lgd10cu829c; ; ss.xn--lgd10cu829c; # ß.ð‹³á‚¬à¾¸
-ß。ð‹³â´Œà¾¸; ß.ð‹³â´Œà¾¸; ; xn--zca.xn--lgd921mvv0m; ; ss.xn--lgd921mvv0m; # ß.ð‹³â´Œà¾¸
-SS。ð‹³á‚¬à¾¸; ss.ð‹³á‚¬à¾¸; [P1, V6]; ss.xn--lgd10cu829c; ; ; # ss.ð‹³á‚¬à¾¸
-ss。ð‹³â´Œà¾¸; ss.ð‹³â´Œà¾¸; ; ss.xn--lgd921mvv0m; ; ; # ss.ð‹³â´Œà¾¸
-Ss。ð‹³á‚¬à¾¸; ss.ð‹³á‚¬à¾¸; [P1, V6]; ss.xn--lgd10cu829c; ; ; # ss.ð‹³á‚¬à¾¸
-ss.xn--lgd10cu829c; ss.ð‹³á‚¬à¾¸; [V6]; ss.xn--lgd10cu829c; ; ; # ss.ð‹³á‚¬à¾¸
-ss.xn--lgd921mvv0m; ss.ð‹³â´Œà¾¸; ; ss.xn--lgd921mvv0m; ; ; # ss.ð‹³â´Œà¾¸
-ss.ð‹³â´Œà¾¸; ; ; ss.xn--lgd921mvv0m; ; ; # ss.ð‹³â´Œà¾¸
-SS.ð‹³á‚¬à¾¸; ss.ð‹³á‚¬à¾¸; [P1, V6]; ss.xn--lgd10cu829c; ; ; # ss.ð‹³á‚¬à¾¸
-Ss.ð‹³á‚¬à¾¸; ss.ð‹³á‚¬à¾¸; [P1, V6]; ss.xn--lgd10cu829c; ; ; # ss.ð‹³á‚¬à¾¸
-xn--zca.xn--lgd921mvv0m; ß.ð‹³â´Œà¾¸; ; xn--zca.xn--lgd921mvv0m; ; ; # ß.ð‹³â´Œà¾¸
-ß.ð‹³â´Œà¾¸; ; ; xn--zca.xn--lgd921mvv0m; ; ss.xn--lgd921mvv0m; # ß.ð‹³â´Œà¾¸
-xn--zca.xn--lgd10cu829c; ß.ð‹³á‚¬à¾¸; [V6]; xn--zca.xn--lgd10cu829c; ; ; # ß.ð‹³á‚¬à¾¸
-ß。ð‹³â´Œà¾¸; ß.ð‹³â´Œà¾¸; ; xn--zca.xn--lgd921mvv0m; ; ss.xn--lgd921mvv0m; # ß.ð‹³â´Œà¾¸
-SS。ð‹³á‚¬à¾¸; ss.ð‹³á‚¬à¾¸; [P1, V6]; ss.xn--lgd10cu829c; ; ; # ss.ð‹³á‚¬à¾¸
-ss。ð‹³â´Œà¾¸; ss.ð‹³â´Œà¾¸; ; ss.xn--lgd921mvv0m; ; ; # ss.ð‹³â´Œà¾¸
-Ss。ð‹³á‚¬à¾¸; ss.ð‹³á‚¬à¾¸; [P1, V6]; ss.xn--lgd10cu829c; ; ; # ss.ð‹³á‚¬à¾¸
--Úžð¶¡.‌â¾à§; -Úžð¶¡.‌身à§; [B1, C1, P1, V3, V6]; xn----stc7013r.xn--b7b305imj2f; ; xn----stc7013r.xn--b7b1419d; [B1, P1, V3, V6] # -Úž.身à§
--Úžð¶¡.‌身à§; ; [B1, C1, P1, V3, V6]; xn----stc7013r.xn--b7b305imj2f; ; xn----stc7013r.xn--b7b1419d; [B1, P1, V3, V6] # -Úž.身à§
-xn----stc7013r.xn--b7b1419d; -Úžð¶¡.身à§; [B1, V3, V6]; xn----stc7013r.xn--b7b1419d; ; ; # -Úž.身à§
-xn----stc7013r.xn--b7b305imj2f; -Úžð¶¡.‌身à§; [B1, C1, V3, V6]; xn----stc7013r.xn--b7b305imj2f; ; ; # -Úž.身à§
-😮ݤ𑈵𞀖.💅â€; 😮ݤ𑈵𞀖.💅â€; [B1, C2]; xn--opb4277kuc7elqsa.xn--1ug5265p; ; xn--opb4277kuc7elqsa.xn--kr8h; [B1] # 😮ݤ𑈵𞀖.💅
-😮ݤ𑈵𞀖.💅â€; ; [B1, C2]; xn--opb4277kuc7elqsa.xn--1ug5265p; ; xn--opb4277kuc7elqsa.xn--kr8h; [B1] # 😮ݤ𑈵𞀖.💅
-xn--opb4277kuc7elqsa.xn--kr8h; 😮ݤ𑈵𞀖.💅; [B1]; xn--opb4277kuc7elqsa.xn--kr8h; ; ; # 😮ݤ𑈵𞀖.💅
-xn--opb4277kuc7elqsa.xn--1ug5265p; 😮ݤ𑈵𞀖.💅â€; [B1, C2]; xn--opb4277kuc7elqsa.xn--1ug5265p; ; ; # 😮ݤ𑈵𞀖.💅
-ࣲâ€ê™³Ü’.á¢â€Œó „; ; [B1, B6, C1, C2, P1, V5, V6]; xn--cnb37g904be26j.xn--89e849ax9363a; ; xn--cnb37gdy00a.xn--89e02253p; [B1, B6, P1, V5, V6] # ࣲ꙳ܒ.á¢
-xn--cnb37gdy00a.xn--89e02253p; ࣲ꙳ܒ.á¢ó „; [B1, B6, V5, V6]; xn--cnb37gdy00a.xn--89e02253p; ; ; # ࣲ꙳ܒ.á¢
-xn--cnb37g904be26j.xn--89e849ax9363a; ࣲâ€ê™³Ü’.á¢â€Œó „; [B1, B6, C1, C2, V5, V6]; xn--cnb37g904be26j.xn--89e849ax9363a; ; ; # ࣲ꙳ܒ.á¢
-Ⴑ.ڿ𞯓ᠲ; Ⴑ.ڿ𞯓ᠲ; [B2, B3, P1, V6]; xn--pnd.xn--ykb840gd555a; ; ; # Ⴑ.ڿᠲ
-Ⴑ.ڿ𞯓ᠲ; ; [B2, B3, P1, V6]; xn--pnd.xn--ykb840gd555a; ; ; # Ⴑ.ڿᠲ
-ⴑ.ڿ𞯓ᠲ; ; [B2, B3, P1, V6]; xn--8kj.xn--ykb840gd555a; ; ; # ⴑ.ڿᠲ
-xn--8kj.xn--ykb840gd555a; ⴑ.ڿ𞯓ᠲ; [B2, B3, V6]; xn--8kj.xn--ykb840gd555a; ; ; # ⴑ.ڿᠲ
-xn--pnd.xn--ykb840gd555a; Ⴑ.ڿ𞯓ᠲ; [B2, B3, V6]; xn--pnd.xn--ykb840gd555a; ; ; # Ⴑ.ڿᠲ
-ⴑ.ڿ𞯓ᠲ; ⴑ.ڿ𞯓ᠲ; [B2, B3, P1, V6]; xn--8kj.xn--ykb840gd555a; ; ; # ⴑ.ڿᠲ
-á©šð›¦à±ã€‚ðš¬ðŸµ; á©šð›¦à±.ðš¬9; [P1, V5, V6]; xn--lqc703ebm93a.xn--9-000p; ; ; # á©šà±.9
-á©šð›¦à±ã€‚ðš¬9; á©šð›¦à±.ðš¬9; [P1, V5, V6]; xn--lqc703ebm93a.xn--9-000p; ; ; # á©šà±.9
-xn--lqc703ebm93a.xn--9-000p; á©šð›¦à±.ðš¬9; [V5, V6]; xn--lqc703ebm93a.xn--9-000p; ; ; # á©šà±.9
-‌ڠ𿺆ðŸ—。Ⴣ꒘ï³ñ˜–; ‌ڠ𿺆9.Ⴣ꒘مخñ˜–; [B1, B5, C1, P1, V6]; xn--9-vtc736qts91g.xn--tgb9bz61cfn8mw3t2c; ; xn--9-vtc42319e.xn--tgb9bz61cfn8mw3t2c; [B2, B5, P1, V6] # Ú 9.Ⴣ꒘مخ
-‌ڠ𿺆9。Ⴣ꒘مخñ˜–; ‌ڠ𿺆9.Ⴣ꒘مخñ˜–; [B1, B5, C1, P1, V6]; xn--9-vtc736qts91g.xn--tgb9bz61cfn8mw3t2c; ; xn--9-vtc42319e.xn--tgb9bz61cfn8mw3t2c; [B2, B5, P1, V6] # Ú 9.Ⴣ꒘مخ
-‌ڠ𿺆9。ⴣ꒘مخñ˜–; ‌ڠ𿺆9.ⴣ꒘مخñ˜–; [B1, B5, C1, P1, V6]; xn--9-vtc736qts91g.xn--tgb9bz87p833hw316c; ; xn--9-vtc42319e.xn--tgb9bz87p833hw316c; [B2, B5, P1, V6] # Ú 9.ⴣ꒘مخ
-xn--9-vtc42319e.xn--tgb9bz87p833hw316c; ڠ𿺆9.ⴣ꒘مخñ˜–; [B2, B5, V6]; xn--9-vtc42319e.xn--tgb9bz87p833hw316c; ; ; # Ú 9.ⴣ꒘مخ
-xn--9-vtc736qts91g.xn--tgb9bz87p833hw316c; ‌ڠ𿺆9.ⴣ꒘مخñ˜–; [B1, B5, C1, V6]; xn--9-vtc736qts91g.xn--tgb9bz87p833hw316c; ; ; # Ú 9.ⴣ꒘مخ
-xn--9-vtc42319e.xn--tgb9bz61cfn8mw3t2c; ڠ𿺆9.Ⴣ꒘مخñ˜–; [B2, B5, V6]; xn--9-vtc42319e.xn--tgb9bz61cfn8mw3t2c; ; ; # Ú 9.Ⴣ꒘مخ
-xn--9-vtc736qts91g.xn--tgb9bz61cfn8mw3t2c; ‌ڠ𿺆9.Ⴣ꒘مخñ˜–; [B1, B5, C1, V6]; xn--9-vtc736qts91g.xn--tgb9bz61cfn8mw3t2c; ; ; # Ú 9.Ⴣ꒘مخ
-‌ڠ𿺆ðŸ—。ⴣ꒘ï³ñ˜–; ‌ڠ𿺆9.ⴣ꒘مخñ˜–; [B1, B5, C1, P1, V6]; xn--9-vtc736qts91g.xn--tgb9bz87p833hw316c; ; xn--9-vtc42319e.xn--tgb9bz87p833hw316c; [B2, B5, P1, V6] # Ú 9.ⴣ꒘مخ
-ᡖ。̟񗛨ஂ-; ᡖ.̟񗛨ஂ-; [P1, V3, V5, V6]; xn--m8e.xn----mdb555dkk71m; ; ; # ᡖ.̟ஂ-
-ᡖ。̟񗛨ஂ-; ᡖ.̟񗛨ஂ-; [P1, V3, V5, V6]; xn--m8e.xn----mdb555dkk71m; ; ; # ᡖ.̟ஂ-
-xn--m8e.xn----mdb555dkk71m; ᡖ.̟񗛨ஂ-; [V3, V5, V6]; xn--m8e.xn----mdb555dkk71m; ; ; # ᡖ.̟ஂ-
+ð¹µâ®£\u200C𑄰。ñ·´¿\uFCB7; ð¹µâ®£\u200Cð‘„°.ñ·´¿\u0636\u0645; [B1, B5, B6, C1, P1, V6]; xn--0ug586bcj8p7jc.xn--1gb4a66004i; ; xn--s9i5458e7yb.xn--1gb4a66004i; [B1, B5, B6, P1, V6] # ð¹µâ®£ð‘„°.ضم
+ð¹µâ®£\u200C𑄰。ñ·´¿\u0636\u0645; ð¹µâ®£\u200Cð‘„°.ñ·´¿\u0636\u0645; [B1, B5, B6, C1, P1, V6]; xn--0ug586bcj8p7jc.xn--1gb4a66004i; ; xn--s9i5458e7yb.xn--1gb4a66004i; [B1, B5, B6, P1, V6] # ð¹µâ®£ð‘„°.ضم
+xn--s9i5458e7yb.xn--1gb4a66004i; ð¹µâ®£ð‘„°.ñ·´¿\u0636\u0645; [B1, B5, B6, V6]; xn--s9i5458e7yb.xn--1gb4a66004i; ; ; # ð¹µâ®£ð‘„°.ضم
+xn--0ug586bcj8p7jc.xn--1gb4a66004i; ð¹µâ®£\u200Cð‘„°.ñ·´¿\u0636\u0645; [B1, B5, B6, C1, V6]; xn--0ug586bcj8p7jc.xn--1gb4a66004i; ; ; # ð¹µâ®£ð‘„°.ضم
+Ⴒ。デß𞤵\u0C4D; Ⴒ.デß𞤵\u0C4D; [B5, B6, P1, V6]; xn--qnd.xn--zca669cmr3a0f28a; ; xn--qnd.xn--ss-9nh3648ahh20b; # Ⴒ.デß𞤵à±
+Ⴒ。テ\u3099ß𞤵\u0C4D; Ⴒ.デß𞤵\u0C4D; [B5, B6, P1, V6]; xn--qnd.xn--zca669cmr3a0f28a; ; xn--qnd.xn--ss-9nh3648ahh20b; # Ⴒ.デß𞤵à±
+ⴒ。テ\u3099ß𞤵\u0C4D; â´’.デß𞤵\u0C4D; [B5, B6]; xn--9kj.xn--zca669cmr3a0f28a; ; xn--9kj.xn--ss-9nh3648ahh20b; # â´’.デß𞤵à±
+ⴒ。デß𞤵\u0C4D; â´’.デß𞤵\u0C4D; [B5, B6]; xn--9kj.xn--zca669cmr3a0f28a; ; xn--9kj.xn--ss-9nh3648ahh20b; # â´’.デß𞤵à±
+Ⴒ。デSS𞤓\u0C4D; Ⴒ.デss𞤵\u0C4D; [B5, B6, P1, V6]; xn--qnd.xn--ss-9nh3648ahh20b; ; ; # Ⴒ.デss𞤵à±
+Ⴒ。テ\u3099SS𞤓\u0C4D; Ⴒ.デss𞤵\u0C4D; [B5, B6, P1, V6]; xn--qnd.xn--ss-9nh3648ahh20b; ; ; # Ⴒ.デss𞤵à±
+ⴒ。テ\u3099ss𞤵\u0C4D; â´’.デss𞤵\u0C4D; [B5, B6]; xn--9kj.xn--ss-9nh3648ahh20b; ; ; # â´’.デss𞤵à±
+ⴒ。デss𞤵\u0C4D; â´’.デss𞤵\u0C4D; [B5, B6]; xn--9kj.xn--ss-9nh3648ahh20b; ; ; # â´’.デss𞤵à±
+Ⴒ。デSs𞤵\u0C4D; Ⴒ.デss𞤵\u0C4D; [B5, B6, P1, V6]; xn--qnd.xn--ss-9nh3648ahh20b; ; ; # Ⴒ.デss𞤵à±
+Ⴒ。テ\u3099Ss𞤵\u0C4D; Ⴒ.デss𞤵\u0C4D; [B5, B6, P1, V6]; xn--qnd.xn--ss-9nh3648ahh20b; ; ; # Ⴒ.デss𞤵à±
+xn--qnd.xn--ss-9nh3648ahh20b; Ⴒ.デss𞤵\u0C4D; [B5, B6, V6]; xn--qnd.xn--ss-9nh3648ahh20b; ; ; # Ⴒ.デss𞤵à±
+xn--9kj.xn--ss-9nh3648ahh20b; â´’.デss𞤵\u0C4D; [B5, B6]; xn--9kj.xn--ss-9nh3648ahh20b; ; ; # â´’.デss𞤵à±
+xn--9kj.xn--zca669cmr3a0f28a; â´’.デß𞤵\u0C4D; [B5, B6]; xn--9kj.xn--zca669cmr3a0f28a; ; ; # â´’.デß𞤵à±
+xn--qnd.xn--zca669cmr3a0f28a; Ⴒ.デß𞤵\u0C4D; [B5, B6, V6]; xn--qnd.xn--zca669cmr3a0f28a; ; ; # Ⴒ.デß𞤵à±
+Ⴒ。デSS𞤵\u0C4D; Ⴒ.デss𞤵\u0C4D; [B5, B6, P1, V6]; xn--qnd.xn--ss-9nh3648ahh20b; ; ; # Ⴒ.デss𞤵à±
+Ⴒ。テ\u3099SS𞤵\u0C4D; Ⴒ.デss𞤵\u0C4D; [B5, B6, P1, V6]; xn--qnd.xn--ss-9nh3648ahh20b; ; ; # Ⴒ.デss𞤵à±
+ð‘¿\u0D4D.7-\u07D2; ð‘¿\u0D4D.7-\u07D2; [B1, B3, B6, V5]; xn--wxc1283k.xn--7--yue; ; ; # ð‘¿àµ.7-ß’
+ð‘¿\u0D4D.7-\u07D2; ; [B1, B3, B6, V5]; xn--wxc1283k.xn--7--yue; ; ; # ð‘¿àµ.7-ß’
+xn--wxc1283k.xn--7--yue; ð‘¿\u0D4D.7-\u07D2; [B1, B3, B6, V5]; xn--wxc1283k.xn--7--yue; ; ; # ð‘¿àµ.7-ß’
+≯𑜫󠭇.\u1734ñ’ž¤ð‘¬á¢§; ; [P1, V5, V6]; xn--hdhx157g68o0g.xn--c0e65eu616c34o7a; ; ; # ≯𑜫.᜴ð‘¬á¢§
+>\u0338𑜫󠭇.\u1734ñ’ž¤ð‘¬á¢§; ≯𑜫󠭇.\u1734ñ’ž¤ð‘¬á¢§; [P1, V5, V6]; xn--hdhx157g68o0g.xn--c0e65eu616c34o7a; ; ; # ≯𑜫.᜴ð‘¬á¢§
+xn--hdhx157g68o0g.xn--c0e65eu616c34o7a; ≯𑜫󠭇.\u1734ñ’ž¤ð‘¬á¢§; [V5, V6]; xn--hdhx157g68o0g.xn--c0e65eu616c34o7a; ; ; # ≯𑜫.᜴ð‘¬á¢§
+\u1DDBòŽ™á‚·ì”。\u0781; \u1DDBòŽ™á‚·ì”.\u0781; [B1, P1, V5, V6]; xn--vnd148d733ky6n9e.xn--iqb; ; ; # ᷛႷì”.Þ
+\u1DDBòŽ™á‚·á„Šá…¨á†¿ã€‚\u0781; \u1DDBòŽ™á‚·ì”.\u0781; [B1, P1, V5, V6]; xn--vnd148d733ky6n9e.xn--iqb; ; ; # ᷛႷì”.Þ
+\u1DDBòŽ™â´—쏔。\u0781; \u1DDBòŽ™â´—ì”.\u0781; [B1, P1, V5, V6]; xn--zegy26dw47iy6w2f.xn--iqb; ; ; # ᷛⴗì”.Þ
+\u1DDBòŽ™â´—ì”。\u0781; \u1DDBòŽ™â´—ì”.\u0781; [B1, P1, V5, V6]; xn--zegy26dw47iy6w2f.xn--iqb; ; ; # ᷛⴗì”.Þ
+xn--zegy26dw47iy6w2f.xn--iqb; \u1DDBòŽ™â´—ì”.\u0781; [B1, V5, V6]; xn--zegy26dw47iy6w2f.xn--iqb; ; ; # ᷛⴗì”.Þ
+xn--vnd148d733ky6n9e.xn--iqb; \u1DDBòŽ™á‚·ì”.\u0781; [B1, V5, V6]; xn--vnd148d733ky6n9e.xn--iqb; ; ; # ᷛႷì”.Þ
+ß。ð‹³á‚¬\u0FB8; ß.ð‹³á‚¬\u0FB8; [P1, V6]; xn--zca.xn--lgd10cu829c; ; ss.xn--lgd10cu829c; # ß.ð‹³á‚¬à¾¸
+ß。ð‹³á‚¬\u0FB8; ß.ð‹³á‚¬\u0FB8; [P1, V6]; xn--zca.xn--lgd10cu829c; ; ss.xn--lgd10cu829c; # ß.ð‹³á‚¬à¾¸
+ß。ð‹³â´Œ\u0FB8; ß.ð‹³â´Œ\u0FB8; ; xn--zca.xn--lgd921mvv0m; ; ss.xn--lgd921mvv0m; # ß.ð‹³â´Œà¾¸
+SS。ð‹³á‚¬\u0FB8; ss.ð‹³á‚¬\u0FB8; [P1, V6]; ss.xn--lgd10cu829c; ; ; # ss.ð‹³á‚¬à¾¸
+ss。ð‹³â´Œ\u0FB8; ss.ð‹³â´Œ\u0FB8; ; ss.xn--lgd921mvv0m; ; ; # ss.ð‹³â´Œà¾¸
+Ss。ð‹³á‚¬\u0FB8; ss.ð‹³á‚¬\u0FB8; [P1, V6]; ss.xn--lgd10cu829c; ; ; # ss.ð‹³á‚¬à¾¸
+ss.xn--lgd10cu829c; ss.ð‹³á‚¬\u0FB8; [V6]; ss.xn--lgd10cu829c; ; ; # ss.ð‹³á‚¬à¾¸
+ss.xn--lgd921mvv0m; ss.ð‹³â´Œ\u0FB8; ; ss.xn--lgd921mvv0m; ; ; # ss.ð‹³â´Œà¾¸
+ss.ð‹³â´Œ\u0FB8; ; ; ss.xn--lgd921mvv0m; ; ; # ss.ð‹³â´Œà¾¸
+SS.ð‹³á‚¬\u0FB8; ss.ð‹³á‚¬\u0FB8; [P1, V6]; ss.xn--lgd10cu829c; ; ; # ss.ð‹³á‚¬à¾¸
+Ss.ð‹³á‚¬\u0FB8; ss.ð‹³á‚¬\u0FB8; [P1, V6]; ss.xn--lgd10cu829c; ; ; # ss.ð‹³á‚¬à¾¸
+xn--zca.xn--lgd921mvv0m; ß.ð‹³â´Œ\u0FB8; ; xn--zca.xn--lgd921mvv0m; ; ; # ß.ð‹³â´Œà¾¸
+ß.ð‹³â´Œ\u0FB8; ; ; xn--zca.xn--lgd921mvv0m; ; ss.xn--lgd921mvv0m; # ß.ð‹³â´Œà¾¸
+xn--zca.xn--lgd10cu829c; ß.ð‹³á‚¬\u0FB8; [V6]; xn--zca.xn--lgd10cu829c; ; ; # ß.ð‹³á‚¬à¾¸
+ß。ð‹³â´Œ\u0FB8; ß.ð‹³â´Œ\u0FB8; ; xn--zca.xn--lgd921mvv0m; ; ss.xn--lgd921mvv0m; # ß.ð‹³â´Œà¾¸
+SS。ð‹³á‚¬\u0FB8; ss.ð‹³á‚¬\u0FB8; [P1, V6]; ss.xn--lgd10cu829c; ; ; # ss.ð‹³á‚¬à¾¸
+ss。ð‹³â´Œ\u0FB8; ss.ð‹³â´Œ\u0FB8; ; ss.xn--lgd921mvv0m; ; ; # ss.ð‹³â´Œà¾¸
+Ss。ð‹³á‚¬\u0FB8; ss.ð‹³á‚¬\u0FB8; [P1, V6]; ss.xn--lgd10cu829c; ; ; # ss.ð‹³á‚¬à¾¸
+-\u069Eð¶¡.\u200Câ¾\u09CD; -\u069Eð¶¡.\u200C身\u09CD; [B1, C1, P1, V3, V6]; xn----stc7013r.xn--b7b305imj2f; ; xn----stc7013r.xn--b7b1419d; [B1, P1, V3, V6] # -Úž.身à§
+-\u069Eð¶¡.\u200C身\u09CD; ; [B1, C1, P1, V3, V6]; xn----stc7013r.xn--b7b305imj2f; ; xn----stc7013r.xn--b7b1419d; [B1, P1, V3, V6] # -Úž.身à§
+xn----stc7013r.xn--b7b1419d; -\u069Eð¶¡.身\u09CD; [B1, V3, V6]; xn----stc7013r.xn--b7b1419d; ; ; # -Úž.身à§
+xn----stc7013r.xn--b7b305imj2f; -\u069Eð¶¡.\u200C身\u09CD; [B1, C1, V3, V6]; xn----stc7013r.xn--b7b305imj2f; ; ; # -Úž.身à§
+😮\u0764𑈵𞀖.💅\u200D; 😮\u0764𑈵𞀖.💅\u200D; [B1, C2]; xn--opb4277kuc7elqsa.xn--1ug5265p; ; xn--opb4277kuc7elqsa.xn--kr8h; [B1] # 😮ݤ𑈵𞀖.💅
+😮\u0764𑈵𞀖.💅\u200D; ; [B1, C2]; xn--opb4277kuc7elqsa.xn--1ug5265p; ; xn--opb4277kuc7elqsa.xn--kr8h; [B1] # 😮ݤ𑈵𞀖.💅
+xn--opb4277kuc7elqsa.xn--kr8h; 😮\u0764𑈵𞀖.💅; [B1]; xn--opb4277kuc7elqsa.xn--kr8h; ; ; # 😮ݤ𑈵𞀖.💅
+xn--opb4277kuc7elqsa.xn--1ug5265p; 😮\u0764𑈵𞀖.💅\u200D; [B1, C2]; xn--opb4277kuc7elqsa.xn--1ug5265p; ; ; # 😮ݤ𑈵𞀖.💅
+\u08F2\u200D꙳\u0712.á¢\u200Có „; ; [B1, B6, C1, C2, P1, V5, V6]; xn--cnb37g904be26j.xn--89e849ax9363a; ; xn--cnb37gdy00a.xn--89e02253p; [B1, B6, P1, V5, V6] # ࣲ꙳ܒ.á¢
+xn--cnb37gdy00a.xn--89e02253p; \u08F2꙳\u0712.á¢ó „; [B1, B6, V5, V6]; xn--cnb37gdy00a.xn--89e02253p; ; ; # ࣲ꙳ܒ.á¢
+xn--cnb37g904be26j.xn--89e849ax9363a; \u08F2\u200D꙳\u0712.á¢\u200Có „; [B1, B6, C1, C2, V5, V6]; xn--cnb37g904be26j.xn--89e849ax9363a; ; ; # ࣲ꙳ܒ.á¢
+Ⴑ.\u06BF𞯓ᠲ; Ⴑ.\u06BF𞯓ᠲ; [B2, B3, P1, V6]; xn--pnd.xn--ykb840gd555a; ; ; # Ⴑ.ڿᠲ
+Ⴑ.\u06BF𞯓ᠲ; ; [B2, B3, P1, V6]; xn--pnd.xn--ykb840gd555a; ; ; # Ⴑ.ڿᠲ
+ⴑ.\u06BF𞯓ᠲ; ; [B2, B3, P1, V6]; xn--8kj.xn--ykb840gd555a; ; ; # ⴑ.ڿᠲ
+xn--8kj.xn--ykb840gd555a; ⴑ.\u06BF𞯓ᠲ; [B2, B3, V6]; xn--8kj.xn--ykb840gd555a; ; ; # ⴑ.ڿᠲ
+xn--pnd.xn--ykb840gd555a; Ⴑ.\u06BF𞯓ᠲ; [B2, B3, V6]; xn--pnd.xn--ykb840gd555a; ; ; # Ⴑ.ڿᠲ
+ⴑ.\u06BF𞯓ᠲ; ⴑ.\u06BF𞯓ᠲ; [B2, B3, P1, V6]; xn--8kj.xn--ykb840gd555a; ; ; # ⴑ.ڿᠲ
+\u1A5Að›¦\u0C4D。ðš¬ðŸµ; \u1A5Að›¦\u0C4D.ðš¬9; [P1, V5, V6]; xn--lqc703ebm93a.xn--9-000p; ; ; # á©šà±.9
+\u1A5Að›¦\u0C4D。ðš¬9; \u1A5Að›¦\u0C4D.ðš¬9; [P1, V5, V6]; xn--lqc703ebm93a.xn--9-000p; ; ; # á©šà±.9
+xn--lqc703ebm93a.xn--9-000p; \u1A5Að›¦\u0C4D.ðš¬9; [V5, V6]; xn--lqc703ebm93a.xn--9-000p; ; ; # á©šà±.9
+\u200C\u06A0𿺆ðŸ—。Ⴣ꒘\uFCD0ñ˜–; \u200C\u06A0𿺆9.Ⴣ꒘\u0645\u062Eñ˜–; [B1, B5, C1, P1, V6]; xn--9-vtc736qts91g.xn--tgb9bz61cfn8mw3t2c; ; xn--9-vtc42319e.xn--tgb9bz61cfn8mw3t2c; [B2, B5, P1, V6] # Ú 9.Ⴣ꒘مخ
+\u200C\u06A0𿺆9。Ⴣ꒘\u0645\u062Eñ˜–; \u200C\u06A0𿺆9.Ⴣ꒘\u0645\u062Eñ˜–; [B1, B5, C1, P1, V6]; xn--9-vtc736qts91g.xn--tgb9bz61cfn8mw3t2c; ; xn--9-vtc42319e.xn--tgb9bz61cfn8mw3t2c; [B2, B5, P1, V6] # Ú 9.Ⴣ꒘مخ
+\u200C\u06A0𿺆9。ⴣ꒘\u0645\u062Eñ˜–; \u200C\u06A0𿺆9.ⴣ꒘\u0645\u062Eñ˜–; [B1, B5, C1, P1, V6]; xn--9-vtc736qts91g.xn--tgb9bz87p833hw316c; ; xn--9-vtc42319e.xn--tgb9bz87p833hw316c; [B2, B5, P1, V6] # Ú 9.ⴣ꒘مخ
+xn--9-vtc42319e.xn--tgb9bz87p833hw316c; \u06A0𿺆9.ⴣ꒘\u0645\u062Eñ˜–; [B2, B5, V6]; xn--9-vtc42319e.xn--tgb9bz87p833hw316c; ; ; # Ú 9.ⴣ꒘مخ
+xn--9-vtc736qts91g.xn--tgb9bz87p833hw316c; \u200C\u06A0𿺆9.ⴣ꒘\u0645\u062Eñ˜–; [B1, B5, C1, V6]; xn--9-vtc736qts91g.xn--tgb9bz87p833hw316c; ; ; # Ú 9.ⴣ꒘مخ
+xn--9-vtc42319e.xn--tgb9bz61cfn8mw3t2c; \u06A0𿺆9.Ⴣ꒘\u0645\u062Eñ˜–; [B2, B5, V6]; xn--9-vtc42319e.xn--tgb9bz61cfn8mw3t2c; ; ; # Ú 9.Ⴣ꒘مخ
+xn--9-vtc736qts91g.xn--tgb9bz61cfn8mw3t2c; \u200C\u06A0𿺆9.Ⴣ꒘\u0645\u062Eñ˜–; [B1, B5, C1, V6]; xn--9-vtc736qts91g.xn--tgb9bz61cfn8mw3t2c; ; ; # Ú 9.Ⴣ꒘مخ
+\u200C\u06A0𿺆ðŸ—。ⴣ꒘\uFCD0ñ˜–; \u200C\u06A0𿺆9.ⴣ꒘\u0645\u062Eñ˜–; [B1, B5, C1, P1, V6]; xn--9-vtc736qts91g.xn--tgb9bz87p833hw316c; ; xn--9-vtc42319e.xn--tgb9bz87p833hw316c; [B2, B5, P1, V6] # Ú 9.ⴣ꒘مخ
+ᡖ。\u031F񗛨\u0B82-; ᡖ.\u031F񗛨\u0B82-; [P1, V3, V5, V6]; xn--m8e.xn----mdb555dkk71m; ; ; # ᡖ.̟ஂ-
+ᡖ。\u031F񗛨\u0B82-; ᡖ.\u031F񗛨\u0B82-; [P1, V3, V5, V6]; xn--m8e.xn----mdb555dkk71m; ; ; # ᡖ.̟ஂ-
+xn--m8e.xn----mdb555dkk71m; ᡖ.\u031F񗛨\u0B82-; [V3, V5, V6]; xn--m8e.xn----mdb555dkk71m; ; ; # ᡖ.̟ஂ-
𞠠浘。絧𞀀; 𞠠浘.絧𞀀; [B2, B3]; xn--e0wp491f.xn--ud0a3573e; ; ; # 𞠠浘.絧𞀀
xn--e0wp491f.xn--ud0a3573e; 𞠠浘.絧𞀀; [B2, B3]; xn--e0wp491f.xn--ud0a3573e; ; ; # 𞠠浘.絧𞀀
-֖Ⴋ.ðŸ³â‰¯ï¸’︊; Ö–á‚«.7≯︒; [P1, V5, V6]; xn--hcb887c.xn--7-pgoy530h; ; ; # Ö–á‚«.7≯︒
-֖Ⴋ.ðŸ³≯︒︊; Ö–á‚«.7≯︒; [P1, V5, V6]; xn--hcb887c.xn--7-pgoy530h; ; ; # Ö–á‚«.7≯︒
-֖Ⴋ.7≯。︊; ֖Ⴋ.7≯.; [P1, V5, V6]; xn--hcb887c.xn--7-pgo.; ; ; # ֖Ⴋ.7≯.
-֖Ⴋ.7≯。︊; ֖Ⴋ.7≯.; [P1, V5, V6]; xn--hcb887c.xn--7-pgo.; ; ; # ֖Ⴋ.7≯.
-֖ⴋ.7≯。︊; ֖ⴋ.7≯.; [P1, V5, V6]; xn--hcb613r.xn--7-pgo.; ; ; # ֖ⴋ.7≯.
-֖ⴋ.7≯。︊; ֖ⴋ.7≯.; [P1, V5, V6]; xn--hcb613r.xn--7-pgo.; ; ; # ֖ⴋ.7≯.
-xn--hcb613r.xn--7-pgo.; ֖ⴋ.7≯.; [V5, V6]; xn--hcb613r.xn--7-pgo.; ; ; # ֖ⴋ.7≯.
-xn--hcb887c.xn--7-pgo.; ֖Ⴋ.7≯.; [V5, V6]; xn--hcb887c.xn--7-pgo.; ; ; # ֖Ⴋ.7≯.
-֖ⴋ.ðŸ³≯︒︊; Ö–â´‹.7≯︒; [P1, V5, V6]; xn--hcb613r.xn--7-pgoy530h; ; ; # Ö–â´‹.7≯︒
-֖ⴋ.ðŸ³â‰¯ï¸’︊; Ö–â´‹.7≯︒; [P1, V5, V6]; xn--hcb613r.xn--7-pgoy530h; ; ; # Ö–â´‹.7≯︒
-xn--hcb613r.xn--7-pgoy530h; ֖ⴋ.7≯︒; [V5, V6]; xn--hcb613r.xn--7-pgoy530h; ; ; # ֖ⴋ.7≯︒
-xn--hcb887c.xn--7-pgoy530h; ֖Ⴋ.7≯︒; [V5, V6]; xn--hcb887c.xn--7-pgoy530h; ; ; # ֖Ⴋ.7≯︒
-â€F𑓂。󠺨︒ݾð¹¢; â€fð‘“‚.󠺨︒ݾð¹¢; [B1, C2, P1, V6]; xn--f-tgn9761i.xn--fqb1637j8hky9452a; ; xn--f-kq9i.xn--fqb1637j8hky9452a; [B1, P1, V6] # fð‘“‚.︒ݾð¹¢
-â€F𑓂。󠺨。ݾð¹¢; â€fð‘“‚.󠺨.ݾð¹¢; [B1, C2, P1, V6]; xn--f-tgn9761i.xn--7656e.xn--fqb4175k; ; xn--f-kq9i.xn--7656e.xn--fqb4175k; [B1, P1, V6] # fð‘“‚..ݾð¹¢
-â€f𑓂。󠺨。ݾð¹¢; â€fð‘“‚.󠺨.ݾð¹¢; [B1, C2, P1, V6]; xn--f-tgn9761i.xn--7656e.xn--fqb4175k; ; xn--f-kq9i.xn--7656e.xn--fqb4175k; [B1, P1, V6] # fð‘“‚..ݾð¹¢
-xn--f-kq9i.xn--7656e.xn--fqb4175k; fð‘“‚.󠺨.ݾð¹¢; [B1, V6]; xn--f-kq9i.xn--7656e.xn--fqb4175k; ; ; # fð‘“‚..ݾð¹¢
-xn--f-tgn9761i.xn--7656e.xn--fqb4175k; â€fð‘“‚.󠺨.ݾð¹¢; [B1, C2, V6]; xn--f-tgn9761i.xn--7656e.xn--fqb4175k; ; ; # fð‘“‚..ݾð¹¢
-â€f𑓂。󠺨︒ݾð¹¢; â€fð‘“‚.󠺨︒ݾð¹¢; [B1, C2, P1, V6]; xn--f-tgn9761i.xn--fqb1637j8hky9452a; ; xn--f-kq9i.xn--fqb1637j8hky9452a; [B1, P1, V6] # fð‘“‚.︒ݾð¹¢
-xn--f-kq9i.xn--fqb1637j8hky9452a; fð‘“‚.󠺨︒ݾð¹¢; [B1, V6]; xn--f-kq9i.xn--fqb1637j8hky9452a; ; ; # fð‘“‚.︒ݾð¹¢
-xn--f-tgn9761i.xn--fqb1637j8hky9452a; â€fð‘“‚.󠺨︒ݾð¹¢; [B1, C2, V6]; xn--f-tgn9761i.xn--fqb1637j8hky9452a; ; ; # fð‘“‚.︒ݾð¹¢
-ࡅ🄇ð¼—︒。ð¹»ð‘œ«; ࡅ🄇ð¼—︒.ð¹»ð‘œ«; [B1, B3, P1, V6]; xn--3vb4696jpxkjh7s.xn--zo0di2m; ; ; # ࡅ🄇ð¼—︒.ð¹»ð‘œ«
-à¡…6,ð¼—。。ð¹»ð‘œ«; à¡…6,ð¼—..ð¹»ð‘œ«; [B1, P1, V6, X4_2]; xn--6,-r4e4420y..xn--zo0di2m; [B1, P1, V6, A4_2]; ; # à¡…6,ð¼—..ð¹»ð‘œ«
-xn--6,-r4e4420y..xn--zo0di2m; à¡…6,ð¼—..ð¹»ð‘œ«; [B1, P1, V6, X4_2]; xn--6,-r4e4420y..xn--zo0di2m; [B1, P1, V6, A4_2]; ; # à¡…6,ð¼—..ð¹»ð‘œ«
-xn--3vb4696jpxkjh7s.xn--zo0di2m; ࡅ🄇ð¼—︒.ð¹»ð‘œ«; [B1, B3, V6]; xn--3vb4696jpxkjh7s.xn--zo0di2m; ; ; # ࡅ🄇ð¼—︒.ð¹»ð‘œ«
-ð¹ˆ.᷀𑈱ð¦­; ; [B1, P1, V5, V6]; xn--jn0d.xn--7dg0871h3lf; ; ; # .᷀𑈱ð¦­
-xn--jn0d.xn--7dg0871h3lf; ð¹ˆ.᷀𑈱ð¦­; [B1, V5, V6]; xn--jn0d.xn--7dg0871h3lf; ; ; # .᷀𑈱ð¦­
-Ⴂ䠺。𞤃ñ…Žó™®¦Ú“; Ⴂ䠺.𞤥ñ…Žó™®¦Ú“; [B2, P1, V6]; xn--9md875z.xn--pjb9818vg4xno967d; ; ; # Ⴂ䠺.𞤥ړ
-ⴂ䠺。𞤥ñ…Žó™®¦Ú“; â´‚ä º.𞤥ñ…Žó™®¦Ú“; [B2, P1, V6]; xn--tkj638f.xn--pjb9818vg4xno967d; ; ; # â´‚ä º.𞤥ړ
-xn--tkj638f.xn--pjb9818vg4xno967d; â´‚ä º.𞤥ñ…Žó™®¦Ú“; [B2, V6]; xn--tkj638f.xn--pjb9818vg4xno967d; ; ; # â´‚ä º.𞤥ړ
-xn--9md875z.xn--pjb9818vg4xno967d; Ⴂ䠺.𞤥ñ…Žó™®¦Ú“; [B2, V6]; xn--9md875z.xn--pjb9818vg4xno967d; ; ; # Ⴂ䠺.𞤥ړ
-ⴂ䠺。𞤃ñ…Žó™®¦Ú“; â´‚ä º.𞤥ñ…Žó™®¦Ú“; [B2, P1, V6]; xn--tkj638f.xn--pjb9818vg4xno967d; ; ; # â´‚ä º.𞤥ړ
-🄇ä¼ï¸’.𜙚꣄; ; [P1, V6]; xn--woqs083bel0g.xn--0f9ao925c; ; ; # 🄇ä¼ï¸’.꣄
-6,ä¼ã€‚.𜙚꣄; 6,ä¼..𜙚꣄; [P1, V6, X4_2]; xn--6,-7i3c..xn--0f9ao925c; [P1, V6, A4_2]; ; # 6,ä¼..꣄
-xn--6,-7i3c..xn--0f9ao925c; 6,ä¼..𜙚꣄; [P1, V6, X4_2]; xn--6,-7i3c..xn--0f9ao925c; [P1, V6, A4_2]; ; # 6,ä¼..꣄
-xn--woqs083bel0g.xn--0f9ao925c; 🄇ä¼ï¸’.𜙚꣄; [V6]; xn--woqs083bel0g.xn--0f9ao925c; ; ; # 🄇ä¼ï¸’.꣄
-â€ð¹ ê¯­ï¿»ã€‚â€ð«“Ⴚ𑂹; â€ð¹ ê¯­ï¿».â€ð«“Ⴚ𑂹; [B1, C2, P1, V6]; xn--1ugz126coy7bdbm.xn--ynd959evs1pv6e; ; xn--429az70n29i.xn--ynd3619jqyd; [B1, B2, B3, P1, V6] # ð¹ ê¯­.ð«“Ⴚ𑂹
-â€ð¹ ê¯­ï¿»ã€‚â€ð«“â´šð‘‚¹; â€ð¹ ê¯­ï¿».â€ð«“â´šð‘‚¹; [B1, C2, P1, V6]; xn--1ugz126coy7bdbm.xn--1ug062chv7ov6e; ; xn--429az70n29i.xn--ilj7702eqyd; [B1, B2, B3, P1, V6] # ð¹ ê¯­.ð«“â´šð‘‚¹
-xn--429az70n29i.xn--ilj7702eqyd; ð¹ ê¯­ï¿».ð«“â´šð‘‚¹; [B1, B2, B3, V6]; xn--429az70n29i.xn--ilj7702eqyd; ; ; # ð¹ ê¯­.ð«“â´šð‘‚¹
-xn--1ugz126coy7bdbm.xn--1ug062chv7ov6e; â€ð¹ ê¯­ï¿».â€ð«“â´šð‘‚¹; [B1, C2, V6]; xn--1ugz126coy7bdbm.xn--1ug062chv7ov6e; ; ; # ð¹ ê¯­.ð«“â´šð‘‚¹
-xn--429az70n29i.xn--ynd3619jqyd; ð¹ ê¯­ï¿».ð«“Ⴚ𑂹; [B1, B2, B3, V6]; xn--429az70n29i.xn--ynd3619jqyd; ; ; # ð¹ ê¯­.ð«“Ⴚ𑂹
-xn--1ugz126coy7bdbm.xn--ynd959evs1pv6e; â€ð¹ ê¯­ï¿».â€ð«“Ⴚ𑂹; [B1, C2, V6]; xn--1ugz126coy7bdbm.xn--ynd959evs1pv6e; ; ; # ð¹ ê¯­.ð«“Ⴚ𑂹
+\u0596Ⴋ.ðŸ³â‰¯ï¸’\uFE0A; \u0596á‚«.7≯︒; [P1, V5, V6]; xn--hcb887c.xn--7-pgoy530h; ; ; # Ö–á‚«.7≯︒
+\u0596Ⴋ.ðŸ³>\u0338︒\uFE0A; \u0596á‚«.7≯︒; [P1, V5, V6]; xn--hcb887c.xn--7-pgoy530h; ; ; # Ö–á‚«.7≯︒
+\u0596Ⴋ.7≯。\uFE0A; \u0596Ⴋ.7≯.; [P1, V5, V6]; xn--hcb887c.xn--7-pgo.; ; ; # ֖Ⴋ.7≯.
+\u0596Ⴋ.7>\u0338。\uFE0A; \u0596Ⴋ.7≯.; [P1, V5, V6]; xn--hcb887c.xn--7-pgo.; ; ; # ֖Ⴋ.7≯.
+\u0596ⴋ.7>\u0338。\uFE0A; \u0596ⴋ.7≯.; [P1, V5, V6]; xn--hcb613r.xn--7-pgo.; ; ; # ֖ⴋ.7≯.
+\u0596ⴋ.7≯。\uFE0A; \u0596ⴋ.7≯.; [P1, V5, V6]; xn--hcb613r.xn--7-pgo.; ; ; # ֖ⴋ.7≯.
+xn--hcb613r.xn--7-pgo.; \u0596ⴋ.7≯.; [V5, V6]; xn--hcb613r.xn--7-pgo.; ; ; # ֖ⴋ.7≯.
+xn--hcb887c.xn--7-pgo.; \u0596Ⴋ.7≯.; [V5, V6]; xn--hcb887c.xn--7-pgo.; ; ; # ֖Ⴋ.7≯.
+\u0596ⴋ.ðŸ³>\u0338︒\uFE0A; \u0596â´‹.7≯︒; [P1, V5, V6]; xn--hcb613r.xn--7-pgoy530h; ; ; # Ö–â´‹.7≯︒
+\u0596ⴋ.ðŸ³â‰¯ï¸’\uFE0A; \u0596â´‹.7≯︒; [P1, V5, V6]; xn--hcb613r.xn--7-pgoy530h; ; ; # Ö–â´‹.7≯︒
+xn--hcb613r.xn--7-pgoy530h; \u0596ⴋ.7≯︒; [V5, V6]; xn--hcb613r.xn--7-pgoy530h; ; ; # ֖ⴋ.7≯︒
+xn--hcb887c.xn--7-pgoy530h; \u0596Ⴋ.7≯︒; [V5, V6]; xn--hcb887c.xn--7-pgoy530h; ; ; # ֖Ⴋ.7≯︒
+\u200DF𑓂。󠺨︒\u077Eð¹¢; \u200Dfð‘“‚.󠺨︒\u077Eð¹¢; [B1, C2, P1, V6]; xn--f-tgn9761i.xn--fqb1637j8hky9452a; ; xn--f-kq9i.xn--fqb1637j8hky9452a; [B1, P1, V6] # fð‘“‚.︒ݾð¹¢
+\u200DF𑓂。󠺨。\u077Eð¹¢; \u200Dfð‘“‚.󠺨.\u077Eð¹¢; [B1, C2, P1, V6]; xn--f-tgn9761i.xn--7656e.xn--fqb4175k; ; xn--f-kq9i.xn--7656e.xn--fqb4175k; [B1, P1, V6] # fð‘“‚..ݾð¹¢
+\u200Df𑓂。󠺨。\u077Eð¹¢; \u200Dfð‘“‚.󠺨.\u077Eð¹¢; [B1, C2, P1, V6]; xn--f-tgn9761i.xn--7656e.xn--fqb4175k; ; xn--f-kq9i.xn--7656e.xn--fqb4175k; [B1, P1, V6] # fð‘“‚..ݾð¹¢
+xn--f-kq9i.xn--7656e.xn--fqb4175k; fð‘“‚.󠺨.\u077Eð¹¢; [B1, V6]; xn--f-kq9i.xn--7656e.xn--fqb4175k; ; ; # fð‘“‚..ݾð¹¢
+xn--f-tgn9761i.xn--7656e.xn--fqb4175k; \u200Dfð‘“‚.󠺨.\u077Eð¹¢; [B1, C2, V6]; xn--f-tgn9761i.xn--7656e.xn--fqb4175k; ; ; # fð‘“‚..ݾð¹¢
+\u200Df𑓂。󠺨︒\u077Eð¹¢; \u200Dfð‘“‚.󠺨︒\u077Eð¹¢; [B1, C2, P1, V6]; xn--f-tgn9761i.xn--fqb1637j8hky9452a; ; xn--f-kq9i.xn--fqb1637j8hky9452a; [B1, P1, V6] # fð‘“‚.︒ݾð¹¢
+xn--f-kq9i.xn--fqb1637j8hky9452a; fð‘“‚.󠺨︒\u077Eð¹¢; [B1, V6]; xn--f-kq9i.xn--fqb1637j8hky9452a; ; ; # fð‘“‚.︒ݾð¹¢
+xn--f-tgn9761i.xn--fqb1637j8hky9452a; \u200Dfð‘“‚.󠺨︒\u077Eð¹¢; [B1, C2, V6]; xn--f-tgn9761i.xn--fqb1637j8hky9452a; ; ; # fð‘“‚.︒ݾð¹¢
+\u0845🄇ð¼—︒。ð¹»ð‘œ«; \u0845🄇ð¼—︒.ð¹»ð‘œ«; [B1, B3, P1, V6]; xn--3vb4696jpxkjh7s.xn--zo0di2m; ; ; # ࡅ🄇ð¼—︒.ð¹»ð‘œ«
+\u08456,ð¼—。。ð¹»ð‘œ«; \u08456,ð¼—..ð¹»ð‘œ«; [B1, P1, V6, X4_2]; xn--6,-r4e4420y..xn--zo0di2m; [B1, P1, V6, A4_2]; ; # à¡…6,ð¼—..ð¹»ð‘œ«
+xn--6,-r4e4420y..xn--zo0di2m; \u08456,ð¼—..ð¹»ð‘œ«; [B1, P1, V6, X4_2]; xn--6,-r4e4420y..xn--zo0di2m; [B1, P1, V6, A4_2]; ; # à¡…6,ð¼—..ð¹»ð‘œ«
+xn--3vb4696jpxkjh7s.xn--zo0di2m; \u0845🄇ð¼—︒.ð¹»ð‘œ«; [B1, B3, V6]; xn--3vb4696jpxkjh7s.xn--zo0di2m; ; ; # ࡅ🄇ð¼—︒.ð¹»ð‘œ«
+ð¹ˆ.\u1DC0𑈱ð¦­; ; [B1, P1, V5, V6]; xn--jn0d.xn--7dg0871h3lf; ; ; # .᷀𑈱ð¦­
+xn--jn0d.xn--7dg0871h3lf; ð¹ˆ.\u1DC0𑈱ð¦­; [B1, V5, V6]; xn--jn0d.xn--7dg0871h3lf; ; ; # .᷀𑈱ð¦­
+Ⴂ䠺。𞤃ñ…Žó™®¦\u0693; Ⴂ䠺.𞤥ñ…Žó™®¦\u0693; [B2, P1, V6]; xn--9md875z.xn--pjb9818vg4xno967d; ; ; # Ⴂ䠺.𞤥ړ
+ⴂ䠺。𞤥ñ…Žó™®¦\u0693; â´‚ä º.𞤥ñ…Žó™®¦\u0693; [B2, P1, V6]; xn--tkj638f.xn--pjb9818vg4xno967d; ; ; # â´‚ä º.𞤥ړ
+xn--tkj638f.xn--pjb9818vg4xno967d; â´‚ä º.𞤥ñ…Žó™®¦\u0693; [B2, V6]; xn--tkj638f.xn--pjb9818vg4xno967d; ; ; # â´‚ä º.𞤥ړ
+xn--9md875z.xn--pjb9818vg4xno967d; Ⴂ䠺.𞤥ñ…Žó™®¦\u0693; [B2, V6]; xn--9md875z.xn--pjb9818vg4xno967d; ; ; # Ⴂ䠺.𞤥ړ
+ⴂ䠺。𞤃ñ…Žó™®¦\u0693; â´‚ä º.𞤥ñ…Žó™®¦\u0693; [B2, P1, V6]; xn--tkj638f.xn--pjb9818vg4xno967d; ; ; # â´‚ä º.𞤥ړ
+🄇ä¼ï¸’.𜙚\uA8C4; ; [P1, V6]; xn--woqs083bel0g.xn--0f9ao925c; ; ; # 🄇ä¼ï¸’.꣄
+6,ä¼ã€‚.𜙚\uA8C4; 6,ä¼..𜙚\uA8C4; [P1, V6, X4_2]; xn--6,-7i3c..xn--0f9ao925c; [P1, V6, A4_2]; ; # 6,ä¼..꣄
+xn--6,-7i3c..xn--0f9ao925c; 6,ä¼..𜙚\uA8C4; [P1, V6, X4_2]; xn--6,-7i3c..xn--0f9ao925c; [P1, V6, A4_2]; ; # 6,ä¼..꣄
+xn--woqs083bel0g.xn--0f9ao925c; 🄇ä¼ï¸’.𜙚\uA8C4; [V6]; xn--woqs083bel0g.xn--0f9ao925c; ; ; # 🄇ä¼ï¸’.꣄
+\u200Dð¹ \uABED\uFFFB。\u200Dð«“Ⴚ𑂹; \u200Dð¹ \uABED\uFFFB.\u200Dð«“Ⴚ𑂹; [B1, C2, P1, V6]; xn--1ugz126coy7bdbm.xn--ynd959evs1pv6e; ; xn--429az70n29i.xn--ynd3619jqyd; [B1, B2, B3, P1, V6] # ð¹ ê¯­.ð«“Ⴚ𑂹
+\u200Dð¹ \uABED\uFFFB。\u200Dð«“â´šð‘‚¹; \u200Dð¹ \uABED\uFFFB.\u200Dð«“â´šð‘‚¹; [B1, C2, P1, V6]; xn--1ugz126coy7bdbm.xn--1ug062chv7ov6e; ; xn--429az70n29i.xn--ilj7702eqyd; [B1, B2, B3, P1, V6] # ð¹ ê¯­.ð«“â´šð‘‚¹
+xn--429az70n29i.xn--ilj7702eqyd; ð¹ \uABED\uFFFB.ð«“â´šð‘‚¹; [B1, B2, B3, V6]; xn--429az70n29i.xn--ilj7702eqyd; ; ; # ð¹ ê¯­.ð«“â´šð‘‚¹
+xn--1ugz126coy7bdbm.xn--1ug062chv7ov6e; \u200Dð¹ \uABED\uFFFB.\u200Dð«“â´šð‘‚¹; [B1, C2, V6]; xn--1ugz126coy7bdbm.xn--1ug062chv7ov6e; ; ; # ð¹ ê¯­.ð«“â´šð‘‚¹
+xn--429az70n29i.xn--ynd3619jqyd; ð¹ \uABED\uFFFB.ð«“Ⴚ𑂹; [B1, B2, B3, V6]; xn--429az70n29i.xn--ynd3619jqyd; ; ; # ð¹ ê¯­.ð«“Ⴚ𑂹
+xn--1ugz126coy7bdbm.xn--ynd959evs1pv6e; \u200Dð¹ \uABED\uFFFB.\u200Dð«“Ⴚ𑂹; [B1, C2, V6]; xn--1ugz126coy7bdbm.xn--ynd959evs1pv6e; ; ; # ð¹ ê¯­.ð«“Ⴚ𑂹
󠆠.ñ·´óŒŸˆ; .ñ·´óŒŸˆ; [P1, V6, X4_2]; .xn--rx21bhv12i; [P1, V6, A4_2]; ; # .
ó † .ñ·´óŒŸˆ; .ñ·´óŒŸˆ; [P1, V6, X4_2]; .xn--rx21bhv12i; [P1, V6, A4_2]; ; # .
.xn--rx21bhv12i; .ñ·´óŒŸˆ; [V6, X4_2]; .xn--rx21bhv12i; [V6, A4_2]; ; # .
-ð«ƒâ€Œá‚¦.≠𞷙; ; [B1, B2, B3, C1, P1, V6]; xn--end799ekr1p.xn--1ch2802p; ; xn--end1719j.xn--1ch2802p; [B1, B2, B3, P1, V6] # ð«ƒá‚¦.≠
-ð«ƒâ€Œá‚¦.≠𞷙; ð«ƒâ€Œá‚¦.≠𞷙; [B1, B2, B3, C1, P1, V6]; xn--end799ekr1p.xn--1ch2802p; ; xn--end1719j.xn--1ch2802p; [B1, B2, B3, P1, V6] # ð«ƒá‚¦.≠
-ð«ƒâ€Œâ´†.≠𞷙; ð«ƒâ€Œâ´†.≠𞷙; [B1, B2, B3, C1, P1, V6]; xn--0ug132csv7o.xn--1ch2802p; ; xn--xkjz802e.xn--1ch2802p; [B1, B2, B3, P1, V6] # ð«ƒâ´†.≠
-ð«ƒâ€Œâ´†.≠𞷙; ; [B1, B2, B3, C1, P1, V6]; xn--0ug132csv7o.xn--1ch2802p; ; xn--xkjz802e.xn--1ch2802p; [B1, B2, B3, P1, V6] # ð«ƒâ´†.≠
+ð«ƒ\u200CႦ.≠𞷙; ; [B1, B2, B3, C1, P1, V6]; xn--end799ekr1p.xn--1ch2802p; ; xn--end1719j.xn--1ch2802p; [B1, B2, B3, P1, V6] # ð«ƒá‚¦.≠
+ð«ƒ\u200CႦ.=\u0338ðž·™; ð«ƒ\u200CႦ.≠𞷙; [B1, B2, B3, C1, P1, V6]; xn--end799ekr1p.xn--1ch2802p; ; xn--end1719j.xn--1ch2802p; [B1, B2, B3, P1, V6] # ð«ƒá‚¦.≠
+ð«ƒ\u200Câ´†.=\u0338ðž·™; ð«ƒ\u200Câ´†.≠𞷙; [B1, B2, B3, C1, P1, V6]; xn--0ug132csv7o.xn--1ch2802p; ; xn--xkjz802e.xn--1ch2802p; [B1, B2, B3, P1, V6] # ð«ƒâ´†.≠
+ð«ƒ\u200Câ´†.≠𞷙; ; [B1, B2, B3, C1, P1, V6]; xn--0ug132csv7o.xn--1ch2802p; ; xn--xkjz802e.xn--1ch2802p; [B1, B2, B3, P1, V6] # ð«ƒâ´†.≠
xn--xkjz802e.xn--1ch2802p; ð«ƒâ´†.≠𞷙; [B1, B2, B3, V6]; xn--xkjz802e.xn--1ch2802p; ; ; # ð«ƒâ´†.≠
-xn--0ug132csv7o.xn--1ch2802p; ð«ƒâ€Œâ´†.≠𞷙; [B1, B2, B3, C1, V6]; xn--0ug132csv7o.xn--1ch2802p; ; ; # ð«ƒâ´†.≠
+xn--0ug132csv7o.xn--1ch2802p; ð«ƒ\u200Câ´†.≠𞷙; [B1, B2, B3, C1, V6]; xn--0ug132csv7o.xn--1ch2802p; ; ; # ð«ƒâ´†.≠
xn--end1719j.xn--1ch2802p; ð«ƒá‚¦.≠𞷙; [B1, B2, B3, V6]; xn--end1719j.xn--1ch2802p; ; ; # ð«ƒá‚¦.≠
-xn--end799ekr1p.xn--1ch2802p; ð«ƒâ€Œá‚¦.≠𞷙; [B1, B2, B3, C1, V6]; xn--end799ekr1p.xn--1ch2802p; ; ; # ð«ƒá‚¦.≠
-ó ²ð™©¢ðŸ¥ê˜Œï¼Žà¡; ó ²ð™©¢3ꘌ.à¡; [B1, P1, V6]; xn--3-0g3es485d8i15h.xn--zvb; ; ; # 3ꘌ.à¡
-ó ²ð™©¢3ꘌ.à¡; ; [B1, P1, V6]; xn--3-0g3es485d8i15h.xn--zvb; ; ; # 3ꘌ.à¡
-xn--3-0g3es485d8i15h.xn--zvb; ó ²ð™©¢3ꘌ.à¡; [B1, V6]; xn--3-0g3es485d8i15h.xn--zvb; ; ; # 3ꘌ.à¡
--.ᢆ󡲣-; ; [P1, V3, V5, V6]; -.xn----pbkx6497q; ; ; # -.ᢆ-
--.xn----pbkx6497q; -.ᢆ󡲣-; [V3, V5, V6]; -.xn----pbkx6497q; ; ; # -.ᢆ-
-󲚗‌。‌𞰆ς; 󲚗‌.‌𞰆ς; [B1, B6, C1, P1, V6]; xn--0ug76062m.xn--3xa795lhn92a; ; xn--qp42f.xn--4xa3011w; [B2, B3, P1, V6] # .ς
-󲚗‌。‌𞰆ς; 󲚗‌.‌𞰆ς; [B1, B6, C1, P1, V6]; xn--0ug76062m.xn--3xa795lhn92a; ; xn--qp42f.xn--4xa3011w; [B2, B3, P1, V6] # .ς
-󲚗‌。‌𞰆Σ; 󲚗‌.‌𞰆σ; [B1, B6, C1, P1, V6]; xn--0ug76062m.xn--4xa595lhn92a; ; xn--qp42f.xn--4xa3011w; [B2, B3, P1, V6] # .σ
-󲚗‌。‌𞰆σ; 󲚗‌.‌𞰆σ; [B1, B6, C1, P1, V6]; xn--0ug76062m.xn--4xa595lhn92a; ; xn--qp42f.xn--4xa3011w; [B2, B3, P1, V6] # .σ
+xn--end799ekr1p.xn--1ch2802p; ð«ƒ\u200CႦ.≠𞷙; [B1, B2, B3, C1, V6]; xn--end799ekr1p.xn--1ch2802p; ; ; # ð«ƒá‚¦.≠
+ó ²ð™©¢ðŸ¥ê˜Œï¼Ž\u0841; ó ²ð™©¢3ꘌ.\u0841; [B1, P1, V6]; xn--3-0g3es485d8i15h.xn--zvb; ; ; # 3ꘌ.à¡
+ó ²ð™©¢3ꘌ.\u0841; ; [B1, P1, V6]; xn--3-0g3es485d8i15h.xn--zvb; ; ; # 3ꘌ.à¡
+xn--3-0g3es485d8i15h.xn--zvb; ó ²ð™©¢3ꘌ.\u0841; [B1, V6]; xn--3-0g3es485d8i15h.xn--zvb; ; ; # 3ꘌ.à¡
+-.\u1886󡲣-; ; [P1, V3, V5, V6]; -.xn----pbkx6497q; ; ; # -.ᢆ-
+-.xn----pbkx6497q; -.\u1886󡲣-; [V3, V5, V6]; -.xn----pbkx6497q; ; ; # -.ᢆ-
+󲚗\u200C。\u200C𞰆ς; 󲚗\u200C.\u200C𞰆ς; [B1, B6, C1, P1, V6]; xn--0ug76062m.xn--3xa795lhn92a; ; xn--qp42f.xn--4xa3011w; [B2, B3, P1, V6] # .ς
+󲚗\u200C。\u200C𞰆ς; 󲚗\u200C.\u200C𞰆ς; [B1, B6, C1, P1, V6]; xn--0ug76062m.xn--3xa795lhn92a; ; xn--qp42f.xn--4xa3011w; [B2, B3, P1, V6] # .ς
+󲚗\u200C。\u200C𞰆Σ; 󲚗\u200C.\u200C𞰆σ; [B1, B6, C1, P1, V6]; xn--0ug76062m.xn--4xa595lhn92a; ; xn--qp42f.xn--4xa3011w; [B2, B3, P1, V6] # .σ
+󲚗\u200C。\u200C𞰆σ; 󲚗\u200C.\u200C𞰆σ; [B1, B6, C1, P1, V6]; xn--0ug76062m.xn--4xa595lhn92a; ; xn--qp42f.xn--4xa3011w; [B2, B3, P1, V6] # .σ
xn--qp42f.xn--4xa3011w; 󲚗.𞰆σ; [B2, B3, V6]; xn--qp42f.xn--4xa3011w; ; ; # .σ
-xn--0ug76062m.xn--4xa595lhn92a; 󲚗‌.‌𞰆σ; [B1, B6, C1, V6]; xn--0ug76062m.xn--4xa595lhn92a; ; ; # .σ
-xn--0ug76062m.xn--3xa795lhn92a; 󲚗‌.‌𞰆ς; [B1, B6, C1, V6]; xn--0ug76062m.xn--3xa795lhn92a; ; ; # .ς
-󲚗‌。‌𞰆Σ; 󲚗‌.‌𞰆σ; [B1, B6, C1, P1, V6]; xn--0ug76062m.xn--4xa595lhn92a; ; xn--qp42f.xn--4xa3011w; [B2, B3, P1, V6] # .σ
-󲚗‌。‌𞰆σ; 󲚗‌.‌𞰆σ; [B1, B6, C1, P1, V6]; xn--0ug76062m.xn--4xa595lhn92a; ; xn--qp42f.xn--4xa3011w; [B2, B3, P1, V6] # .σ
-堕𑓂ᬂ。ð®‡ðž¤½â€Œ-; 堕𑓂ᬂ.ð®‡ðž¤½â€Œ-; [B3, C1, V3]; xn--5sf345zdk8h.xn----rgnt157hwl9g; ; xn--5sf345zdk8h.xn----iv5iw606c; [B3, V3] # 堕𑓂ᬂ.ð®‡ðž¤½-
-堕𑓂ᬂ。ð®‡ðž¤›â€Œ-; 堕𑓂ᬂ.ð®‡ðž¤½â€Œ-; [B3, C1, V3]; xn--5sf345zdk8h.xn----rgnt157hwl9g; ; xn--5sf345zdk8h.xn----iv5iw606c; [B3, V3] # 堕𑓂ᬂ.ð®‡ðž¤½-
-xn--5sf345zdk8h.xn----iv5iw606c; 堕𑓂ᬂ.ð®‡ðž¤½-; [B3, V3]; xn--5sf345zdk8h.xn----iv5iw606c; ; ; # 堕𑓂ᬂ.ð®‡ðž¤½-
-xn--5sf345zdk8h.xn----rgnt157hwl9g; 堕𑓂ᬂ.ð®‡ðž¤½â€Œ-; [B3, C1, V3]; xn--5sf345zdk8h.xn----rgnt157hwl9g; ; ; # 堕𑓂ᬂ.ð®‡ðž¤½-
-ð¹¶ð‘†á¡•ðž¤¢ï½¡á¡¥Ï‚تς; ð¹¶ð‘†á¡•ðž¤¢.ᡥςتς; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xaa16plx4a; ; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; # ð¹¶ð‘†á¡•ðž¤¢.ᡥςتς
-ð¹¶ð‘†á¡•ðž¤¢ã€‚ᡥςتς; ð¹¶ð‘†á¡•ðž¤¢.ᡥςتς; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xaa16plx4a; ; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; # ð¹¶ð‘†á¡•ðž¤¢.ᡥςتς
-ð¹¶ð‘†á¡•ðž¤€ã€‚ᡥΣتΣ; ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
-ð¹¶ð‘†á¡•ðž¤¢ã€‚ᡥσتσ; ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
-xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
-xn--l8e1317j1ebz456b.xn--3xaa16plx4a; ð¹¶ð‘†á¡•ðž¤¢.ᡥςتς; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xaa16plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥςتς
-ð¹¶ð‘†á¡•ðž¤€ï½¡á¡¥Î£ØªÎ£; ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
-ð¹¶ð‘†á¡•ðž¤¢ï½¡á¡¥ÏƒØªÏƒ; ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
-ð¹¶ð‘†á¡•ðž¤¢ã€‚ᡥΣتΣ; ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
-ð¹¶ð‘†á¡•ðž¤¢ã€‚ᡥΣتσ; ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
-ð¹¶ð‘†á¡•ðž¤¢ã€‚ᡥΣتς; ð¹¶ð‘†á¡•ðž¤¢.ᡥσتς; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xab95plx4a; ; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتς
-ð¹¶ð‘†á¡•ðž¤¢ã€‚ᡥσتς; ð¹¶ð‘†á¡•ðž¤¢.ᡥσتς; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xab95plx4a; ; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتς
-xn--l8e1317j1ebz456b.xn--3xab95plx4a; ð¹¶ð‘†á¡•ðž¤¢.ᡥσتς; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xab95plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتς
-ð¹¶ð‘†á¡•ðž¤¢ï½¡á¡¥Î£ØªÎ£; ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
-ð¹¶ð‘†á¡•ðž¤¢ï½¡á¡¥Î£ØªÏƒ; ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
-ð¹¶ð‘†á¡•ðž¤¢ï½¡á¡¥Î£ØªÏ‚; ð¹¶ð‘†á¡•ðž¤¢.ᡥσتς; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xab95plx4a; ; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتς
-ð¹¶ð‘†á¡•ðž¤¢ï½¡á¡¥ÏƒØªÏ‚; ð¹¶ð‘†á¡•ðž¤¢.ᡥσتς; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xab95plx4a; ; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتς
+xn--0ug76062m.xn--4xa595lhn92a; 󲚗\u200C.\u200C𞰆σ; [B1, B6, C1, V6]; xn--0ug76062m.xn--4xa595lhn92a; ; ; # .σ
+xn--0ug76062m.xn--3xa795lhn92a; 󲚗\u200C.\u200C𞰆ς; [B1, B6, C1, V6]; xn--0ug76062m.xn--3xa795lhn92a; ; ; # .ς
+󲚗\u200C。\u200C𞰆Σ; 󲚗\u200C.\u200C𞰆σ; [B1, B6, C1, P1, V6]; xn--0ug76062m.xn--4xa595lhn92a; ; xn--qp42f.xn--4xa3011w; [B2, B3, P1, V6] # .σ
+󲚗\u200C。\u200C𞰆σ; 󲚗\u200C.\u200C𞰆σ; [B1, B6, C1, P1, V6]; xn--0ug76062m.xn--4xa595lhn92a; ; xn--qp42f.xn--4xa3011w; [B2, B3, P1, V6] # .σ
+å •ð‘“‚\u1B02。ð®‡ðž¤½\u200C-; å •ð‘“‚\u1B02.ð®‡ðž¤½\u200C-; [B3, C1, V3]; xn--5sf345zdk8h.xn----rgnt157hwl9g; ; xn--5sf345zdk8h.xn----iv5iw606c; [B3, V3] # 堕𑓂ᬂ.ð®‡ðž¤½-
+å •ð‘“‚\u1B02。ð®‡ðž¤›\u200C-; å •ð‘“‚\u1B02.ð®‡ðž¤½\u200C-; [B3, C1, V3]; xn--5sf345zdk8h.xn----rgnt157hwl9g; ; xn--5sf345zdk8h.xn----iv5iw606c; [B3, V3] # 堕𑓂ᬂ.ð®‡ðž¤½-
+xn--5sf345zdk8h.xn----iv5iw606c; å •ð‘“‚\u1B02.ð®‡ðž¤½-; [B3, V3]; xn--5sf345zdk8h.xn----iv5iw606c; ; ; # 堕𑓂ᬂ.ð®‡ðž¤½-
+xn--5sf345zdk8h.xn----rgnt157hwl9g; å •ð‘“‚\u1B02.ð®‡ðž¤½\u200C-; [B3, C1, V3]; xn--5sf345zdk8h.xn----rgnt157hwl9g; ; ; # 堕𑓂ᬂ.ð®‡ðž¤½-
+ð¹¶ð‘†á¡•ðž¤¢ï½¡á¡¥Ï‚\u062AÏ‚; ð¹¶ð‘†á¡•ðž¤¢.ᡥς\u062AÏ‚; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xaa16plx4a; ; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; # ð¹¶ð‘†á¡•ðž¤¢.ᡥςتς
+ð¹¶ð‘†á¡•ðž¤¢ã€‚ᡥς\u062AÏ‚; ð¹¶ð‘†á¡•ðž¤¢.ᡥς\u062AÏ‚; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xaa16plx4a; ; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; # ð¹¶ð‘†á¡•ðž¤¢.ᡥςتς
+ð¹¶ð‘†á¡•ðž¤€ã€‚ᡥΣ\u062AΣ; ð¹¶ð‘†á¡•ðž¤¢.ᡥσ\u062Aσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
+ð¹¶ð‘†á¡•ðž¤¢ã€‚ᡥσ\u062Aσ; ð¹¶ð‘†á¡•ðž¤¢.ᡥσ\u062Aσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
+xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ð¹¶ð‘†á¡•ðž¤¢.ᡥσ\u062Aσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
+xn--l8e1317j1ebz456b.xn--3xaa16plx4a; ð¹¶ð‘†á¡•ðž¤¢.ᡥς\u062AÏ‚; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xaa16plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥςتς
+ð¹¶ð‘†á¡•ðž¤€ï½¡á¡¥Î£\u062AΣ; ð¹¶ð‘†á¡•ðž¤¢.ᡥσ\u062Aσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
+ð¹¶ð‘†á¡•ðž¤¢ï½¡á¡¥Ïƒ\u062Aσ; ð¹¶ð‘†á¡•ðž¤¢.ᡥσ\u062Aσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
+ð¹¶ð‘†á¡•ðž¤¢ã€‚ᡥΣ\u062AΣ; ð¹¶ð‘†á¡•ðž¤¢.ᡥσ\u062Aσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
+ð¹¶ð‘†á¡•ðž¤¢ã€‚ᡥΣ\u062Aσ; ð¹¶ð‘†á¡•ðž¤¢.ᡥσ\u062Aσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
+ð¹¶ð‘†á¡•ðž¤¢ã€‚ᡥΣ\u062AÏ‚; ð¹¶ð‘†á¡•ðž¤¢.ᡥσ\u062AÏ‚; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xab95plx4a; ; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتς
+ð¹¶ð‘†á¡•ðž¤¢ã€‚ᡥσ\u062AÏ‚; ð¹¶ð‘†á¡•ðž¤¢.ᡥσ\u062AÏ‚; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xab95plx4a; ; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتς
+xn--l8e1317j1ebz456b.xn--3xab95plx4a; ð¹¶ð‘†á¡•ðž¤¢.ᡥσ\u062AÏ‚; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xab95plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتς
+ð¹¶ð‘†á¡•ðž¤¢ï½¡á¡¥Î£\u062AΣ; ð¹¶ð‘†á¡•ðž¤¢.ᡥσ\u062Aσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
+ð¹¶ð‘†á¡•ðž¤¢ï½¡á¡¥Î£\u062Aσ; ð¹¶ð‘†á¡•ðž¤¢.ᡥσ\u062Aσ; [B1, B5]; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; ; ; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتσ
+ð¹¶ð‘†á¡•ðž¤¢ï½¡á¡¥Î£\u062AÏ‚; ð¹¶ð‘†á¡•ðž¤¢.ᡥσ\u062AÏ‚; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xab95plx4a; ; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتς
+ð¹¶ð‘†á¡•ðž¤¢ï½¡á¡¥Ïƒ\u062AÏ‚; ð¹¶ð‘†á¡•ðž¤¢.ᡥσ\u062AÏ‚; [B1, B5]; xn--l8e1317j1ebz456b.xn--3xab95plx4a; ; xn--l8e1317j1ebz456b.xn--4xaa85plx4a; # ð¹¶ð‘†á¡•ðž¤¢.ᡥσتς
ó’°ï¼Ž-ðŸ»ÃŸ; ó’°.-5ß; [P1, V3, V6]; xn--t960e.xn---5-hia; ; xn--t960e.-5ss; # .-5ß
ó’°.-5ß; ; [P1, V3, V6]; xn--t960e.xn---5-hia; ; xn--t960e.-5ss; # .-5ß
ó’°.-5SS; ó’°.-5ss; [P1, V3, V6]; xn--t960e.-5ss; ; ; # .-5ss
@@ -1384,111 +1384,111 @@ xn--t960e.xn---5-hia; ó’°.-5ß; [V3, V6]; xn--t960e.xn---5-hia; ; ; # .-5ß
ó’°ï¼Ž-ðŸ»ss; ó’°.-5ss; [P1, V3, V6]; xn--t960e.-5ss; ; ; # .-5ss
ó’°ï¼Ž-ðŸ»Ss; ó’°.-5ss; [P1, V3, V6]; xn--t960e.-5ss; ; ; # .-5ss
ó’°.-5Ss; ó’°.-5ss; [P1, V3, V6]; xn--t960e.-5ss; ; ; # .-5ss
-â€ð¨¿.🤒Ⴥò‘®¶; ; [C2, P1, V6]; xn--1ug9533g.xn--9nd3211w0gz4b; ; xn--0s9c.xn--9nd3211w0gz4b; [P1, V5, V6] # ð¨¿.🤒Ⴥ
-â€ð¨¿.🤒ⴥò‘®¶; ; [C2, P1, V6]; xn--1ug9533g.xn--tljz038l0gz4b; ; xn--0s9c.xn--tljz038l0gz4b; [P1, V5, V6] # ð¨¿.🤒ⴥ
+\u200Dð¨¿.🤒Ⴥò‘®¶; ; [C2, P1, V6]; xn--1ug9533g.xn--9nd3211w0gz4b; ; xn--0s9c.xn--9nd3211w0gz4b; [P1, V5, V6] # ð¨¿.🤒Ⴥ
+\u200Dð¨¿.🤒ⴥò‘®¶; ; [C2, P1, V6]; xn--1ug9533g.xn--tljz038l0gz4b; ; xn--0s9c.xn--tljz038l0gz4b; [P1, V5, V6] # ð¨¿.🤒ⴥ
xn--0s9c.xn--tljz038l0gz4b; ð¨¿.🤒ⴥò‘®¶; [V5, V6]; xn--0s9c.xn--tljz038l0gz4b; ; ; # ð¨¿.🤒ⴥ
-xn--1ug9533g.xn--tljz038l0gz4b; â€ð¨¿.🤒ⴥò‘®¶; [C2, V6]; xn--1ug9533g.xn--tljz038l0gz4b; ; ; # ð¨¿.🤒ⴥ
+xn--1ug9533g.xn--tljz038l0gz4b; \u200Dð¨¿.🤒ⴥò‘®¶; [C2, V6]; xn--1ug9533g.xn--tljz038l0gz4b; ; ; # ð¨¿.🤒ⴥ
xn--0s9c.xn--9nd3211w0gz4b; ð¨¿.🤒Ⴥò‘®¶; [V5, V6]; xn--0s9c.xn--9nd3211w0gz4b; ; ; # ð¨¿.🤒Ⴥ
-xn--1ug9533g.xn--9nd3211w0gz4b; â€ð¨¿.🤒Ⴥò‘®¶; [C2, V6]; xn--1ug9533g.xn--9nd3211w0gz4b; ; ; # ð¨¿.🤒Ⴥ
-𵋅。ß𬵩â€; 𵋅.ß𬵩â€; [C2, P1, V6]; xn--ey1p.xn--zca870nz438b; ; xn--ey1p.xn--ss-eq36b; [P1, V6] # .ß𬵩
-𵋅。SS𬵩â€; 𵋅.ss𬵩â€; [C2, P1, V6]; xn--ey1p.xn--ss-n1tx0508a; ; xn--ey1p.xn--ss-eq36b; [P1, V6] # .ss𬵩
-𵋅。ss𬵩â€; 𵋅.ss𬵩â€; [C2, P1, V6]; xn--ey1p.xn--ss-n1tx0508a; ; xn--ey1p.xn--ss-eq36b; [P1, V6] # .ss𬵩
-𵋅。Ss𬵩â€; 𵋅.ss𬵩â€; [C2, P1, V6]; xn--ey1p.xn--ss-n1tx0508a; ; xn--ey1p.xn--ss-eq36b; [P1, V6] # .ss𬵩
+xn--1ug9533g.xn--9nd3211w0gz4b; \u200Dð¨¿.🤒Ⴥò‘®¶; [C2, V6]; xn--1ug9533g.xn--9nd3211w0gz4b; ; ; # ð¨¿.🤒Ⴥ
+𵋅。ß𬵩\u200D; 𵋅.ß𬵩\u200D; [C2, P1, V6]; xn--ey1p.xn--zca870nz438b; ; xn--ey1p.xn--ss-eq36b; [P1, V6] # .ß𬵩
+𵋅。SS𬵩\u200D; 𵋅.ss𬵩\u200D; [C2, P1, V6]; xn--ey1p.xn--ss-n1tx0508a; ; xn--ey1p.xn--ss-eq36b; [P1, V6] # .ss𬵩
+𵋅。ss𬵩\u200D; 𵋅.ss𬵩\u200D; [C2, P1, V6]; xn--ey1p.xn--ss-n1tx0508a; ; xn--ey1p.xn--ss-eq36b; [P1, V6] # .ss𬵩
+𵋅。Ss𬵩\u200D; 𵋅.ss𬵩\u200D; [C2, P1, V6]; xn--ey1p.xn--ss-n1tx0508a; ; xn--ey1p.xn--ss-eq36b; [P1, V6] # .ss𬵩
xn--ey1p.xn--ss-eq36b; 𵋅.ss𬵩; [V6]; xn--ey1p.xn--ss-eq36b; ; ; # .ss𬵩
-xn--ey1p.xn--ss-n1tx0508a; 𵋅.ss𬵩â€; [C2, V6]; xn--ey1p.xn--ss-n1tx0508a; ; ; # .ss𬵩
-xn--ey1p.xn--zca870nz438b; 𵋅.ß𬵩â€; [C2, V6]; xn--ey1p.xn--zca870nz438b; ; ; # .ß𬵩
-‌ð­‰ã€‚ß±Ìðž¹»; ‌ð­‰.ß±Ìغ; [B1, C1, V5]; xn--0ugy003y.xn--lsa46nuub; ; xn--634m.xn--lsa46nuub; [B1, V5] # ð­‰.ß±Ìغ
-‌ð­‰ã€‚ß±Ìغ; ‌ð­‰.ß±Ìغ; [B1, C1, V5]; xn--0ugy003y.xn--lsa46nuub; ; xn--634m.xn--lsa46nuub; [B1, V5] # ð­‰.ß±Ìغ
-xn--634m.xn--lsa46nuub; ð­‰.ß±Ìغ; [B1, V5]; xn--634m.xn--lsa46nuub; ; ; # ð­‰.ß±Ìغ
-xn--0ugy003y.xn--lsa46nuub; ‌ð­‰.ß±Ìغ; [B1, C1, V5]; xn--0ugy003y.xn--lsa46nuub; ; ; # ð­‰.ß±Ìغ
-𞼌‌𑈶。ð¹¡; 𞼌‌𑈶.ð¹¡; [B1, B3, C1, P1, V6]; xn--0ug7946gzpxf.xn--8n0d; ; xn--9g1d1288a.xn--8n0d; [B1, P1, V6] # 𑈶.ð¹¡
+xn--ey1p.xn--ss-n1tx0508a; 𵋅.ss𬵩\u200D; [C2, V6]; xn--ey1p.xn--ss-n1tx0508a; ; ; # .ss𬵩
+xn--ey1p.xn--zca870nz438b; 𵋅.ß𬵩\u200D; [C2, V6]; xn--ey1p.xn--zca870nz438b; ; ; # .ß𬵩
+\u200Cð­‰ã€‚\u07F1\u0301ðž¹»; \u200Cð­‰.\u07F1\u0301\u063A; [B1, C1, V5]; xn--0ugy003y.xn--lsa46nuub; ; xn--634m.xn--lsa46nuub; [B1, V5] # ð­‰.ß±Ìغ
+\u200Cð­‰ã€‚\u07F1\u0301\u063A; \u200Cð­‰.\u07F1\u0301\u063A; [B1, C1, V5]; xn--0ugy003y.xn--lsa46nuub; ; xn--634m.xn--lsa46nuub; [B1, V5] # ð­‰.ß±Ìغ
+xn--634m.xn--lsa46nuub; ð­‰.\u07F1\u0301\u063A; [B1, V5]; xn--634m.xn--lsa46nuub; ; ; # ð­‰.ß±Ìغ
+xn--0ugy003y.xn--lsa46nuub; \u200Cð­‰.\u07F1\u0301\u063A; [B1, C1, V5]; xn--0ugy003y.xn--lsa46nuub; ; ; # ð­‰.ß±Ìغ
+𞼌\u200C𑈶。ð¹¡; 𞼌\u200C𑈶.ð¹¡; [B1, B3, C1, P1, V6]; xn--0ug7946gzpxf.xn--8n0d; ; xn--9g1d1288a.xn--8n0d; [B1, P1, V6] # 𑈶.ð¹¡
xn--9g1d1288a.xn--8n0d; 𞼌𑈶.ð¹¡; [B1, V6]; xn--9g1d1288a.xn--8n0d; ; ; # 𑈶.ð¹¡
-xn--0ug7946gzpxf.xn--8n0d; 𞼌‌𑈶.ð¹¡; [B1, B3, C1, V6]; xn--0ug7946gzpxf.xn--8n0d; ; ; # 𑈶.ð¹¡
-󠅯򇽭‌🜭。𑖿᪻ς≠; 򇽭‌🜭.𑖿᪻ς≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--3xa578i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻ς≠
-󠅯򇽭‌🜭。𑖿᪻ς≠; 򇽭‌🜭.𑖿᪻ς≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--3xa578i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻ς≠
-󠅯򇽭‌🜭。𑖿᪻ς≠; 򇽭‌🜭.𑖿᪻ς≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--3xa578i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻ς≠
-󠅯򇽭‌🜭。𑖿᪻ς≠; 򇽭‌🜭.𑖿᪻ς≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--3xa578i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻ς≠
-󠅯򇽭‌🜭。𑖿᪻Σ≠; 򇽭‌🜭.𑖿᪻σ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
-󠅯򇽭‌🜭。𑖿᪻Σ≠; 򇽭‌🜭.𑖿᪻σ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
-󠅯򇽭‌🜭。𑖿᪻σ≠; 򇽭‌🜭.𑖿᪻σ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
-󠅯򇽭‌🜭。𑖿᪻σ≠; 򇽭‌🜭.𑖿᪻σ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
-xn--zb9h5968x.xn--4xa378i1mfjw7y; 򇽭🜭.𑖿᪻σ≠; [V5, V6]; xn--zb9h5968x.xn--4xa378i1mfjw7y; ; ; # 🜭.𑖿᪻σ≠
-xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; 򇽭‌🜭.𑖿᪻σ≠; [C1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; ; # 🜭.𑖿᪻σ≠
-xn--0ug3766p5nm1b.xn--3xa578i1mfjw7y; 򇽭‌🜭.𑖿᪻ς≠; [C1, V5, V6]; xn--0ug3766p5nm1b.xn--3xa578i1mfjw7y; ; ; # 🜭.𑖿᪻ς≠
-󠅯򇽭‌🜭。𑖿᪻Σ≠; 򇽭‌🜭.𑖿᪻σ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
-󠅯򇽭‌🜭。𑖿᪻Σ≠; 򇽭‌🜭.𑖿᪻σ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
-󠅯򇽭‌🜭。𑖿᪻σ≠; 򇽭‌🜭.𑖿᪻σ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
-󠅯򇽭‌🜭。𑖿᪻σ≠; 򇽭‌🜭.𑖿᪻σ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
-⒋。⒈â€ò³´¢; â’‹.â’ˆâ€ò³´¢; [C2, P1, V6]; xn--wsh.xn--1ug58o74922a; ; xn--wsh.xn--tsh07994h; [P1, V6] # â’‹.â’ˆ
-4.。1.â€ò³´¢; 4..1.â€ò³´¢; [C2, P1, V6, X4_2]; 4..1.xn--1ug64613i; [C2, P1, V6, A4_2]; 4..1.xn--sf51d; [P1, V6, A4_2] # 4..1.
+xn--0ug7946gzpxf.xn--8n0d; 𞼌\u200C𑈶.ð¹¡; [B1, B3, C1, V6]; xn--0ug7946gzpxf.xn--8n0d; ; ; # 𑈶.ð¹¡
+󠅯򇽭\u200C🜭。𑖿\u1ABBς≠; 򇽭\u200C🜭.𑖿\u1ABBς≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--3xa578i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻ς≠
+󠅯򇽭\u200C🜭。𑖿\u1ABBς=\u0338; 򇽭\u200C🜭.𑖿\u1ABBς≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--3xa578i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻ς≠
+󠅯򇽭\u200C🜭。𑖿\u1ABBς≠; 򇽭\u200C🜭.𑖿\u1ABBς≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--3xa578i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻ς≠
+󠅯򇽭\u200C🜭。𑖿\u1ABBς=\u0338; 򇽭\u200C🜭.𑖿\u1ABBς≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--3xa578i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻ς≠
+󠅯򇽭\u200C🜭。𑖿\u1ABBΣ=\u0338; 򇽭\u200C🜭.𑖿\u1ABBσ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
+󠅯򇽭\u200C🜭。𑖿\u1ABBΣ≠; 򇽭\u200C🜭.𑖿\u1ABBσ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
+󠅯򇽭\u200C🜭。𑖿\u1ABBσ≠; 򇽭\u200C🜭.𑖿\u1ABBσ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
+󠅯򇽭\u200C🜭。𑖿\u1ABBσ=\u0338; 򇽭\u200C🜭.𑖿\u1ABBσ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
+xn--zb9h5968x.xn--4xa378i1mfjw7y; 򇽭🜭.𑖿\u1ABBσ≠; [V5, V6]; xn--zb9h5968x.xn--4xa378i1mfjw7y; ; ; # 🜭.𑖿᪻σ≠
+xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; 򇽭\u200C🜭.𑖿\u1ABBσ≠; [C1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; ; # 🜭.𑖿᪻σ≠
+xn--0ug3766p5nm1b.xn--3xa578i1mfjw7y; 򇽭\u200C🜭.𑖿\u1ABBς≠; [C1, V5, V6]; xn--0ug3766p5nm1b.xn--3xa578i1mfjw7y; ; ; # 🜭.𑖿᪻ς≠
+󠅯򇽭\u200C🜭。𑖿\u1ABBΣ=\u0338; 򇽭\u200C🜭.𑖿\u1ABBσ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
+󠅯򇽭\u200C🜭。𑖿\u1ABBΣ≠; 򇽭\u200C🜭.𑖿\u1ABBσ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
+󠅯򇽭\u200C🜭。𑖿\u1ABBσ≠; 򇽭\u200C🜭.𑖿\u1ABBσ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
+󠅯򇽭\u200C🜭。𑖿\u1ABBσ=\u0338; 򇽭\u200C🜭.𑖿\u1ABBσ≠; [C1, P1, V5, V6]; xn--0ug3766p5nm1b.xn--4xa378i1mfjw7y; ; xn--zb9h5968x.xn--4xa378i1mfjw7y; [P1, V5, V6] # 🜭.𑖿᪻σ≠
+⒋。⒈\u200D򳴢; ⒋.⒈\u200D򳴢; [C2, P1, V6]; xn--wsh.xn--1ug58o74922a; ; xn--wsh.xn--tsh07994h; [P1, V6] # ⒋.⒈
+4.。1.\u200D򳴢; 4..1.\u200D򳴢; [C2, P1, V6, X4_2]; 4..1.xn--1ug64613i; [C2, P1, V6, A4_2]; 4..1.xn--sf51d; [P1, V6, A4_2] # 4..1.
4..1.xn--sf51d; 4..1.ò³´¢; [V6, X4_2]; 4..1.xn--sf51d; [V6, A4_2]; ; # 4..1.
-4..1.xn--1ug64613i; 4..1.â€ò³´¢; [C2, V6, X4_2]; 4..1.xn--1ug64613i; [C2, V6, A4_2]; ; # 4..1.
+4..1.xn--1ug64613i; 4..1.\u200Dò³´¢; [C2, V6, X4_2]; 4..1.xn--1ug64613i; [C2, V6, A4_2]; ; # 4..1.
xn--wsh.xn--tsh07994h; â’‹.â’ˆò³´¢; [V6]; xn--wsh.xn--tsh07994h; ; ; # â’‹.â’ˆ
-xn--wsh.xn--1ug58o74922a; â’‹.â’ˆâ€ò³´¢; [C2, V6]; xn--wsh.xn--1ug58o74922a; ; ; # â’‹.â’ˆ
-لß。ð‡½á© ò¾…¢ðž¤¾; لß.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--zca57y.xn--jof2298hn83fln78f; ; xn--ss-svd.xn--jof2298hn83fln78f; # لß.á© ð‡½ðž¤¾
-لß。᩠ð‡½ò¾…¢ðž¤¾; لß.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--zca57y.xn--jof2298hn83fln78f; ; xn--ss-svd.xn--jof2298hn83fln78f; # لß.á© ð‡½ðž¤¾
-لß。᩠ð‡½ò¾…¢ðž¤¾; لß.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--zca57y.xn--jof2298hn83fln78f; ; xn--ss-svd.xn--jof2298hn83fln78f; # لß.á© ð‡½ðž¤¾
-Ù„SS。᩠ð‡½ò¾…¢ðž¤œ; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-Ù„ss。᩠ð‡½ò¾…¢ðž¤¾; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-Ù„ss。᩠ð‡½ò¾…¢ðž¤œ; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-xn--ss-svd.xn--jof2298hn83fln78f; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-لß。᩠ð‡½ò¾…¢ðž¤œ; لß.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--zca57y.xn--jof2298hn83fln78f; ; xn--ss-svd.xn--jof2298hn83fln78f; # لß.á© ð‡½ðž¤¾
-xn--zca57y.xn--jof2298hn83fln78f; لß.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, V5, V6]; xn--zca57y.xn--jof2298hn83fln78f; ; ; # لß.á© ð‡½ðž¤¾
-Ù„SS。᩠ð‡½ò¾…¢ðž¤œ; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-Ù„ss。᩠ð‡½ò¾…¢ðž¤¾; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-Ù„ss。᩠ð‡½ò¾…¢ðž¤œ; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-لß。᩠ð‡½ò¾…¢ðž¤œ; لß.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--zca57y.xn--jof2298hn83fln78f; ; xn--ss-svd.xn--jof2298hn83fln78f; # لß.á© ð‡½ðž¤¾
-Ù„SS。ð‡½á© ò¾…¢ðž¤œ; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-Ù„ss。ð‡½á© ò¾…¢ðž¤¾; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-Ù„ss。ð‡½á© ò¾…¢ðž¤œ; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-لß。ð‡½á© ò¾…¢ðž¤œ; لß.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--zca57y.xn--jof2298hn83fln78f; ; xn--ss-svd.xn--jof2298hn83fln78f; # لß.á© ð‡½ðž¤¾
-Ù„SS。᩠ð‡½ò¾…¢ðž¤¾; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-Ù„Ss。᩠ð‡½ò¾…¢ðž¤¾; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-Ù„SS。᩠ð‡½ò¾…¢ðž¤¾; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-Ù„Ss。᩠ð‡½ò¾…¢ðž¤¾; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-Ù„SS。ð‡½á© ò¾…¢ðž¤¾; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-Ù„Ss。ð‡½á© ò¾…¢ðž¤¾; Ù„ss.á© ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
-ð¹½ð‘„³ñ¼œ².ᷟី꠆𑜫; ; [B1, B3, B6, P1, V5, V6]; xn--1o0di0c0652w.xn--33e362arr1l153d; ; ; # ð¹½ð‘„³.ᷟី꠆𑜫
-xn--1o0di0c0652w.xn--33e362arr1l153d; ð¹½ð‘„³ñ¼œ².ᷟី꠆𑜫; [B1, B3, B6, V5, V6]; xn--1o0di0c0652w.xn--33e362arr1l153d; ; ; # ð¹½ð‘„³.ᷟី꠆𑜫
-Ⴓ𑜫â€ò—­“.ڧ𑰶; Ⴓ𑜫â€ò—­“.ڧ𑰶; [P1, V6]; xn--rnd479ep20q7x12e.xn--9jb4223l; ; xn--rnd8945ky009c.xn--9jb4223l; # Ⴓ𑜫.ڧ𑰶
-Ⴓ𑜫â€ò—­“.ڧ𑰶; ; [P1, V6]; xn--rnd479ep20q7x12e.xn--9jb4223l; ; xn--rnd8945ky009c.xn--9jb4223l; # Ⴓ𑜫.ڧ𑰶
-ⴓ𑜫â€ò—­“.ڧ𑰶; ; [P1, V6]; xn--1ugy52cym7p7xu5e.xn--9jb4223l; ; xn--blj6306ey091d.xn--9jb4223l; # ⴓ𑜫.ڧ𑰶
-xn--blj6306ey091d.xn--9jb4223l; ⴓ𑜫򗭓.ڧ𑰶; [V6]; xn--blj6306ey091d.xn--9jb4223l; ; ; # ⴓ𑜫.ڧ𑰶
-xn--1ugy52cym7p7xu5e.xn--9jb4223l; ⴓ𑜫â€ò—­“.ڧ𑰶; [V6]; xn--1ugy52cym7p7xu5e.xn--9jb4223l; ; ; # ⴓ𑜫.ڧ𑰶
-xn--rnd8945ky009c.xn--9jb4223l; Ⴓ𑜫򗭓.ڧ𑰶; [V6]; xn--rnd8945ky009c.xn--9jb4223l; ; ; # Ⴓ𑜫.ڧ𑰶
-xn--rnd479ep20q7x12e.xn--9jb4223l; Ⴓ𑜫â€ò—­“.ڧ𑰶; [V6]; xn--rnd479ep20q7x12e.xn--9jb4223l; ; ; # Ⴓ𑜫.ڧ𑰶
-ⴓ𑜫â€ò—­“.ڧ𑰶; ⴓ𑜫â€ò—­“.ڧ𑰶; [P1, V6]; xn--1ugy52cym7p7xu5e.xn--9jb4223l; ; xn--blj6306ey091d.xn--9jb4223l; # ⴓ𑜫.ڧ𑰶
+xn--wsh.xn--1ug58o74922a; â’‹.â’ˆ\u200Dò³´¢; [C2, V6]; xn--wsh.xn--1ug58o74922a; ; ; # â’‹.â’ˆ
+\u0644ß。ð‡½\u1A60ò¾…¢ðž¤¾; \u0644ß.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--zca57y.xn--jof2298hn83fln78f; ; xn--ss-svd.xn--jof2298hn83fln78f; # لß.á© ð‡½ðž¤¾
+\u0644ß。\u1A60ð‡½ò¾…¢ðž¤¾; \u0644ß.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--zca57y.xn--jof2298hn83fln78f; ; xn--ss-svd.xn--jof2298hn83fln78f; # لß.á© ð‡½ðž¤¾
+\u0644ß。\u1A60ð‡½ò¾…¢ðž¤¾; \u0644ß.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--zca57y.xn--jof2298hn83fln78f; ; xn--ss-svd.xn--jof2298hn83fln78f; # لß.á© ð‡½ðž¤¾
+\u0644SS。\u1A60ð‡½ò¾…¢ðž¤œ; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+\u0644ss。\u1A60ð‡½ò¾…¢ðž¤¾; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+\u0644ss。\u1A60ð‡½ò¾…¢ðž¤œ; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+xn--ss-svd.xn--jof2298hn83fln78f; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+\u0644ß。\u1A60ð‡½ò¾…¢ðž¤œ; \u0644ß.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--zca57y.xn--jof2298hn83fln78f; ; xn--ss-svd.xn--jof2298hn83fln78f; # لß.á© ð‡½ðž¤¾
+xn--zca57y.xn--jof2298hn83fln78f; \u0644ß.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, V5, V6]; xn--zca57y.xn--jof2298hn83fln78f; ; ; # لß.á© ð‡½ðž¤¾
+\u0644SS。\u1A60ð‡½ò¾…¢ðž¤œ; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+\u0644ss。\u1A60ð‡½ò¾…¢ðž¤¾; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+\u0644ss。\u1A60ð‡½ò¾…¢ðž¤œ; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+\u0644ß。\u1A60ð‡½ò¾…¢ðž¤œ; \u0644ß.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--zca57y.xn--jof2298hn83fln78f; ; xn--ss-svd.xn--jof2298hn83fln78f; # لß.á© ð‡½ðž¤¾
+\u0644SS。ð‡½\u1A60ò¾…¢ðž¤œ; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+\u0644ss。ð‡½\u1A60ò¾…¢ðž¤¾; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+\u0644ss。ð‡½\u1A60ò¾…¢ðž¤œ; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+\u0644ß。ð‡½\u1A60ò¾…¢ðž¤œ; \u0644ß.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--zca57y.xn--jof2298hn83fln78f; ; xn--ss-svd.xn--jof2298hn83fln78f; # لß.á© ð‡½ðž¤¾
+\u0644SS。\u1A60ð‡½ò¾…¢ðž¤¾; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+\u0644Ss。\u1A60ð‡½ò¾…¢ðž¤¾; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+\u0644SS。\u1A60ð‡½ò¾…¢ðž¤¾; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+\u0644Ss。\u1A60ð‡½ò¾…¢ðž¤¾; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+\u0644SS。ð‡½\u1A60ò¾…¢ðž¤¾; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+\u0644Ss。ð‡½\u1A60ò¾…¢ðž¤¾; \u0644ss.\u1A60ð‡½ò¾…¢ðž¤¾; [B1, B2, B3, P1, V5, V6]; xn--ss-svd.xn--jof2298hn83fln78f; ; ; # Ù„ss.á© ð‡½ðž¤¾
+ð¹½ð‘„³ñ¼œ².\u1DDF\u17B8\uA806𑜫; ; [B1, B3, B6, P1, V5, V6]; xn--1o0di0c0652w.xn--33e362arr1l153d; ; ; # ð¹½ð‘„³.ᷟី꠆𑜫
+xn--1o0di0c0652w.xn--33e362arr1l153d; ð¹½ð‘„³ñ¼œ².\u1DDF\u17B8\uA806𑜫; [B1, B3, B6, V5, V6]; xn--1o0di0c0652w.xn--33e362arr1l153d; ; ; # ð¹½ð‘„³.ᷟី꠆𑜫
+Ⴓ𑜫\u200D򗭓.\u06A7𑰶; Ⴓ𑜫\u200D򗭓.\u06A7𑰶; [P1, V6]; xn--rnd479ep20q7x12e.xn--9jb4223l; ; xn--rnd8945ky009c.xn--9jb4223l; # Ⴓ𑜫.ڧ𑰶
+Ⴓ𑜫\u200D򗭓.\u06A7𑰶; ; [P1, V6]; xn--rnd479ep20q7x12e.xn--9jb4223l; ; xn--rnd8945ky009c.xn--9jb4223l; # Ⴓ𑜫.ڧ𑰶
+ⴓ𑜫\u200D򗭓.\u06A7𑰶; ; [P1, V6]; xn--1ugy52cym7p7xu5e.xn--9jb4223l; ; xn--blj6306ey091d.xn--9jb4223l; # ⴓ𑜫.ڧ𑰶
+xn--blj6306ey091d.xn--9jb4223l; ⴓ𑜫򗭓.\u06A7𑰶; [V6]; xn--blj6306ey091d.xn--9jb4223l; ; ; # ⴓ𑜫.ڧ𑰶
+xn--1ugy52cym7p7xu5e.xn--9jb4223l; ⴓ𑜫\u200D򗭓.\u06A7𑰶; [V6]; xn--1ugy52cym7p7xu5e.xn--9jb4223l; ; ; # ⴓ𑜫.ڧ𑰶
+xn--rnd8945ky009c.xn--9jb4223l; Ⴓ𑜫򗭓.\u06A7𑰶; [V6]; xn--rnd8945ky009c.xn--9jb4223l; ; ; # Ⴓ𑜫.ڧ𑰶
+xn--rnd479ep20q7x12e.xn--9jb4223l; Ⴓ𑜫\u200D򗭓.\u06A7𑰶; [V6]; xn--rnd479ep20q7x12e.xn--9jb4223l; ; ; # Ⴓ𑜫.ڧ𑰶
+ⴓ𑜫\u200D򗭓.\u06A7𑰶; ⴓ𑜫\u200D򗭓.\u06A7𑰶; [P1, V6]; xn--1ugy52cym7p7xu5e.xn--9jb4223l; ; xn--blj6306ey091d.xn--9jb4223l; # ⴓ𑜫.ڧ𑰶
ð¨¿.🄆—; ; [P1, V5, V6]; xn--0s9c.xn--8ug8324p; ; ; # ð¨¿.🄆—
ð¨¿.5,—; ; [P1, V5, V6]; xn--0s9c.xn--5,-81t; ; ; # ð¨¿.5,—
xn--0s9c.xn--5,-81t; ð¨¿.5,—; [P1, V5, V6]; xn--0s9c.xn--5,-81t; ; ; # ð¨¿.5,—
xn--0s9c.xn--8ug8324p; ð¨¿.🄆—; [V5, V6]; xn--0s9c.xn--8ug8324p; ; ; # ð¨¿.🄆—
ò”Š±ñ¦®Û¸ã€‚ó ¾­-; ò”Š±ñ¦®Û¸.ó ¾­-; [P1, V3, V6]; xn--lmb18944c0g2z.xn----2k81m; ; ; # Û¸.-
xn--lmb18944c0g2z.xn----2k81m; ò”Š±ñ¦®Û¸.ó ¾­-; [V3, V6]; xn--lmb18944c0g2z.xn----2k81m; ; ; # Û¸.-
-ð¼—¸ßð¹®ã€‚Ûá¡Žá ´; ð¼—¸ßð¹®.Ûá¡Žá ´; [B1, B5, B6, P1, V6]; xn--osb0855kcc2r.xn--tlb299fhc; ; ; # ßð¹®.á¡Žá ´
-xn--osb0855kcc2r.xn--tlb299fhc; ð¼—¸ßð¹®.Ûá¡Žá ´; [B1, B5, B6, V6]; xn--osb0855kcc2r.xn--tlb299fhc; ; ; # ßð¹®.á¡Žá ´
-â€á ®á‚¾ðŸ„‚.🚗à¡ð®¹Œâ€Œ; ; [B1, C1, C2, P1, V6]; xn--2nd129ay2gnw71c.xn--zvb692j9664aic1g; ; xn--2nd129ai554b.xn--zvb3124wpkpf; [B1, P1, V6] # ᠮႾ🄂.🚗à¡
-â€á ®á‚¾1,.🚗à¡ð®¹Œâ€Œ; ; [B1, C1, C2, P1, V6]; xn--1,-ogkx89c39j.xn--zvb692j9664aic1g; ; xn--1,-ogkx89c.xn--zvb3124wpkpf; [B1, B6, P1, V6] # ᠮႾ1,.🚗à¡
-â€á ®â´ž1,.🚗à¡ð®¹Œâ€Œ; ; [B1, C1, C2, P1, V6]; xn--1,-v3o161c53q.xn--zvb692j9664aic1g; ; xn--1,-v3o625k.xn--zvb3124wpkpf; [B1, B6, P1, V6] # ᠮⴞ1,.🚗à¡
-xn--1,-v3o625k.xn--zvb3124wpkpf; ᠮⴞ1,.🚗à¡ð®¹Œ; [B1, B6, P1, V6]; xn--1,-v3o625k.xn--zvb3124wpkpf; ; ; # ᠮⴞ1,.🚗à¡
-xn--1,-v3o161c53q.xn--zvb692j9664aic1g; â€á ®â´ž1,.🚗à¡ð®¹Œâ€Œ; [B1, C1, C2, P1, V6]; xn--1,-v3o161c53q.xn--zvb692j9664aic1g; ; ; # ᠮⴞ1,.🚗à¡
-xn--1,-ogkx89c.xn--zvb3124wpkpf; ᠮႾ1,.🚗à¡ð®¹Œ; [B1, B6, P1, V6]; xn--1,-ogkx89c.xn--zvb3124wpkpf; ; ; # ᠮႾ1,.🚗à¡
-xn--1,-ogkx89c39j.xn--zvb692j9664aic1g; â€á ®á‚¾1,.🚗à¡ð®¹Œâ€Œ; [B1, C1, C2, P1, V6]; xn--1,-ogkx89c39j.xn--zvb692j9664aic1g; ; ; # ᠮႾ1,.🚗à¡
-â€á ®â´žðŸ„‚.🚗à¡ð®¹Œâ€Œ; ; [B1, C1, C2, P1, V6]; xn--h7e341b0wlbv45b.xn--zvb692j9664aic1g; ; xn--h7e438h1p44a.xn--zvb3124wpkpf; [B1, P1, V6] # ᠮⴞ🄂.🚗à¡
-xn--h7e438h1p44a.xn--zvb3124wpkpf; ᠮⴞ🄂.🚗à¡ð®¹Œ; [B1, V6]; xn--h7e438h1p44a.xn--zvb3124wpkpf; ; ; # ᠮⴞ🄂.🚗à¡
-xn--h7e341b0wlbv45b.xn--zvb692j9664aic1g; â€á ®â´žðŸ„‚.🚗à¡ð®¹Œâ€Œ; [B1, C1, C2, V6]; xn--h7e341b0wlbv45b.xn--zvb692j9664aic1g; ; ; # ᠮⴞ🄂.🚗à¡
-xn--2nd129ai554b.xn--zvb3124wpkpf; ᠮႾ🄂.🚗à¡ð®¹Œ; [B1, V6]; xn--2nd129ai554b.xn--zvb3124wpkpf; ; ; # ᠮႾ🄂.🚗à¡
-xn--2nd129ay2gnw71c.xn--zvb692j9664aic1g; â€á ®á‚¾ðŸ„‚.🚗à¡ð®¹Œâ€Œ; [B1, C1, C2, V6]; xn--2nd129ay2gnw71c.xn--zvb692j9664aic1g; ; ; # ᠮႾ🄂.🚗à¡
-Øڗ.𑚶ñ¼¡·â¾†; ØÚ—.𑚶ñ¼¡·èˆŒ; [B1, P1, V5, V6]; xn--jfb41a.xn--tc1ap851axo39c; ; ; # Ú—.𑚶舌
-ØÚ—.𑚶ñ¼¡·èˆŒ; ; [B1, P1, V5, V6]; xn--jfb41a.xn--tc1ap851axo39c; ; ; # Ú—.𑚶舌
-xn--jfb41a.xn--tc1ap851axo39c; ØÚ—.𑚶ñ¼¡·èˆŒ; [B1, V5, V6]; xn--jfb41a.xn--tc1ap851axo39c; ; ; # Ú—.𑚶舌
+ð¼—¸\u07CDð¹®ã€‚\u06DDá¡Žá ´; ð¼—¸\u07CDð¹®.\u06DDá¡Žá ´; [B1, B5, B6, P1, V6]; xn--osb0855kcc2r.xn--tlb299fhc; ; ; # ßð¹®.á¡Žá ´
+xn--osb0855kcc2r.xn--tlb299fhc; ð¼—¸\u07CDð¹®.\u06DDá¡Žá ´; [B1, B5, B6, V6]; xn--osb0855kcc2r.xn--tlb299fhc; ; ; # ßð¹®.á¡Žá ´
+\u200DᠮႾ🄂.🚗\u0841𮹌\u200C; ; [B1, C1, C2, P1, V6]; xn--2nd129ay2gnw71c.xn--zvb692j9664aic1g; ; xn--2nd129ai554b.xn--zvb3124wpkpf; [B1, P1, V6] # ᠮႾ🄂.🚗à¡
+\u200DᠮႾ1,.🚗\u0841𮹌\u200C; ; [B1, C1, C2, P1, V6]; xn--1,-ogkx89c39j.xn--zvb692j9664aic1g; ; xn--1,-ogkx89c.xn--zvb3124wpkpf; [B1, B6, P1, V6] # ᠮႾ1,.🚗à¡
+\u200Dᠮⴞ1,.🚗\u0841𮹌\u200C; ; [B1, C1, C2, P1, V6]; xn--1,-v3o161c53q.xn--zvb692j9664aic1g; ; xn--1,-v3o625k.xn--zvb3124wpkpf; [B1, B6, P1, V6] # ᠮⴞ1,.🚗à¡
+xn--1,-v3o625k.xn--zvb3124wpkpf; ᠮⴞ1,.🚗\u0841𮹌; [B1, B6, P1, V6]; xn--1,-v3o625k.xn--zvb3124wpkpf; ; ; # ᠮⴞ1,.🚗à¡
+xn--1,-v3o161c53q.xn--zvb692j9664aic1g; \u200Dᠮⴞ1,.🚗\u0841𮹌\u200C; [B1, C1, C2, P1, V6]; xn--1,-v3o161c53q.xn--zvb692j9664aic1g; ; ; # ᠮⴞ1,.🚗à¡
+xn--1,-ogkx89c.xn--zvb3124wpkpf; ᠮႾ1,.🚗\u0841𮹌; [B1, B6, P1, V6]; xn--1,-ogkx89c.xn--zvb3124wpkpf; ; ; # ᠮႾ1,.🚗à¡
+xn--1,-ogkx89c39j.xn--zvb692j9664aic1g; \u200DᠮႾ1,.🚗\u0841𮹌\u200C; [B1, C1, C2, P1, V6]; xn--1,-ogkx89c39j.xn--zvb692j9664aic1g; ; ; # ᠮႾ1,.🚗à¡
+\u200Dᠮⴞ🄂.🚗\u0841𮹌\u200C; ; [B1, C1, C2, P1, V6]; xn--h7e341b0wlbv45b.xn--zvb692j9664aic1g; ; xn--h7e438h1p44a.xn--zvb3124wpkpf; [B1, P1, V6] # ᠮⴞ🄂.🚗à¡
+xn--h7e438h1p44a.xn--zvb3124wpkpf; ᠮⴞ🄂.🚗\u0841𮹌; [B1, V6]; xn--h7e438h1p44a.xn--zvb3124wpkpf; ; ; # ᠮⴞ🄂.🚗à¡
+xn--h7e341b0wlbv45b.xn--zvb692j9664aic1g; \u200Dᠮⴞ🄂.🚗\u0841𮹌\u200C; [B1, C1, C2, V6]; xn--h7e341b0wlbv45b.xn--zvb692j9664aic1g; ; ; # ᠮⴞ🄂.🚗à¡
+xn--2nd129ai554b.xn--zvb3124wpkpf; ᠮႾ🄂.🚗\u0841𮹌; [B1, V6]; xn--2nd129ai554b.xn--zvb3124wpkpf; ; ; # ᠮႾ🄂.🚗à¡
+xn--2nd129ay2gnw71c.xn--zvb692j9664aic1g; \u200DᠮႾ🄂.🚗\u0841𮹌\u200C; [B1, C1, C2, V6]; xn--2nd129ay2gnw71c.xn--zvb692j9664aic1g; ; ; # ᠮႾ🄂.🚗à¡
+\u0601\u0697.𑚶񼡷⾆; \u0601\u0697.𑚶񼡷舌; [B1, P1, V5, V6]; xn--jfb41a.xn--tc1ap851axo39c; ; ; # ڗ.𑚶舌
+\u0601\u0697.𑚶񼡷舌; ; [B1, P1, V5, V6]; xn--jfb41a.xn--tc1ap851axo39c; ; ; # ڗ.𑚶舌
+xn--jfb41a.xn--tc1ap851axo39c; \u0601\u0697.𑚶񼡷舌; [B1, V5, V6]; xn--jfb41a.xn--tc1ap851axo39c; ; ; # ڗ.𑚶舌
🞅󠳡óœ™.ñ²–·; ; [P1, V6]; xn--ie9hi1349bqdlb.xn--oj69a; ; ; # 🞅.
xn--ie9hi1349bqdlb.xn--oj69a; 🞅󠳡óœ™.ñ²–·; [V6]; xn--ie9hi1349bqdlb.xn--oj69a; ; ; # 🞅.
-⃧ñ¯¡Ž-ò«£.4Ⴄ‌; ; [C1, P1, V5, V6]; xn----9snu5320fi76w.xn--4-f0g649i; ; xn----9snu5320fi76w.xn--4-f0g; [P1, V5, V6] # ⃧-.4Ⴄ
-⃧ñ¯¡Ž-ò«£.4ⴄ‌; ; [C1, P1, V5, V6]; xn----9snu5320fi76w.xn--4-sgn589c; ; xn----9snu5320fi76w.xn--4-ivs; [P1, V5, V6] # ⃧-.4â´„
-xn----9snu5320fi76w.xn--4-ivs; ⃧ñ¯¡Ž-ò«£.4â´„; [V5, V6]; xn----9snu5320fi76w.xn--4-ivs; ; ; # ⃧-.4â´„
-xn----9snu5320fi76w.xn--4-sgn589c; ⃧ñ¯¡Ž-ò«£.4ⴄ‌; [C1, V5, V6]; xn----9snu5320fi76w.xn--4-sgn589c; ; ; # ⃧-.4â´„
-xn----9snu5320fi76w.xn--4-f0g; ⃧ñ¯¡Ž-ò«£.4Ⴄ; [V5, V6]; xn----9snu5320fi76w.xn--4-f0g; ; ; # ⃧-.4Ⴄ
-xn----9snu5320fi76w.xn--4-f0g649i; ⃧ñ¯¡Ž-ò«£.4Ⴄ‌; [C1, V5, V6]; xn----9snu5320fi76w.xn--4-f0g649i; ; ; # ⃧-.4Ⴄ
+\u20E7ñ¯¡Ž-ò«£.4Ⴄ\u200C; ; [C1, P1, V5, V6]; xn----9snu5320fi76w.xn--4-f0g649i; ; xn----9snu5320fi76w.xn--4-f0g; [P1, V5, V6] # ⃧-.4Ⴄ
+\u20E7ñ¯¡Ž-ò«£.4â´„\u200C; ; [C1, P1, V5, V6]; xn----9snu5320fi76w.xn--4-sgn589c; ; xn----9snu5320fi76w.xn--4-ivs; [P1, V5, V6] # ⃧-.4â´„
+xn----9snu5320fi76w.xn--4-ivs; \u20E7ñ¯¡Ž-ò«£.4â´„; [V5, V6]; xn----9snu5320fi76w.xn--4-ivs; ; ; # ⃧-.4â´„
+xn----9snu5320fi76w.xn--4-sgn589c; \u20E7ñ¯¡Ž-ò«£.4â´„\u200C; [C1, V5, V6]; xn----9snu5320fi76w.xn--4-sgn589c; ; ; # ⃧-.4â´„
+xn----9snu5320fi76w.xn--4-f0g; \u20E7ñ¯¡Ž-ò«£.4Ⴄ; [V5, V6]; xn----9snu5320fi76w.xn--4-f0g; ; ; # ⃧-.4Ⴄ
+xn----9snu5320fi76w.xn--4-f0g649i; \u20E7ñ¯¡Ž-ò«£.4Ⴄ\u200C; [C1, V5, V6]; xn----9snu5320fi76w.xn--4-f0g649i; ; ; # ⃧-.4Ⴄ
ᚭ。ðŒ ÃŸð–«±; áš­.ðŒ ÃŸð–«±; ; xn--hwe.xn--zca4946pblnc; ; xn--hwe.xn--ss-ci1ub261a; # áš­.ðŒ ÃŸð–«±
ᚭ。ðŒ ÃŸð–«±; áš­.ðŒ ÃŸð–«±; ; xn--hwe.xn--zca4946pblnc; ; xn--hwe.xn--ss-ci1ub261a; # áš­.ðŒ ÃŸð–«±
ᚭ。ðŒ SSð–«±; áš­.ðŒ ssð–«±; ; xn--hwe.xn--ss-ci1ub261a; ; ; # áš­.ðŒ ssð–«±
@@ -1508,577 +1508,577 @@ xn--hwe.xn--zca4946pblnc; áš­.ðŒ ÃŸð–«±; ; xn--hwe.xn--zca4946pblnc; ; ; # áš­
1。𞤉ꡪ; 1.𞤫ꡪ; [B1, B2, B3]; 1.xn--gd9al691d; ; ; # 1.𞤫ꡪ
1.xn--gd9al691d; 1.𞤫ꡪ; [B1, B2, B3]; 1.xn--gd9al691d; ; ; # 1.𞤫ꡪ
â‚。𞤉ꡪ; 1.𞤫ꡪ; [B1, B2, B3]; 1.xn--gd9al691d; ; ; # 1.𞤫ꡪ
-𯻼‌.𞶞򻙤񥘇; ; [B2, B3, B6, C1, P1, V6]; xn--0ug27500a.xn--2b7hs861pl540a; ; xn--kg4n.xn--2b7hs861pl540a; [B2, B3, P1, V6] # .
+𯻼\u200C.𞶞򻙤񥘇; ; [B2, B3, B6, C1, P1, V6]; xn--0ug27500a.xn--2b7hs861pl540a; ; xn--kg4n.xn--2b7hs861pl540a; [B2, B3, P1, V6] # .
xn--kg4n.xn--2b7hs861pl540a; 𯻼.𞶞򻙤񥘇; [B2, B3, V6]; xn--kg4n.xn--2b7hs861pl540a; ; ; # .
-xn--0ug27500a.xn--2b7hs861pl540a; 𯻼‌.𞶞򻙤񥘇; [B2, B3, B6, C1, V6]; xn--0ug27500a.xn--2b7hs861pl540a; ; ; # .
+xn--0ug27500a.xn--2b7hs861pl540a; 𯻼\u200C.𞶞򻙤񥘇; [B2, B3, B6, C1, V6]; xn--0ug27500a.xn--2b7hs861pl540a; ; ; # .
𑑄≯。𑜤; 𑑄≯.𑜤; [P1, V5, V6]; xn--hdh5636g.xn--ci2d; ; ; # 𑑄≯.𑜤
-𑑄≯。𑜤; 𑑄≯.𑜤; [P1, V5, V6]; xn--hdh5636g.xn--ci2d; ; ; # 𑑄≯.𑜤
+𑑄>\u0338。𑜤; 𑑄≯.𑜤; [P1, V5, V6]; xn--hdh5636g.xn--ci2d; ; ; # 𑑄≯.𑜤
𑑄≯。𑜤; 𑑄≯.𑜤; [P1, V5, V6]; xn--hdh5636g.xn--ci2d; ; ; # 𑑄≯.𑜤
-𑑄≯。𑜤; 𑑄≯.𑜤; [P1, V5, V6]; xn--hdh5636g.xn--ci2d; ; ; # 𑑄≯.𑜤
+𑑄>\u0338。𑜤; 𑑄≯.𑜤; [P1, V5, V6]; xn--hdh5636g.xn--ci2d; ; ; # 𑑄≯.𑜤
xn--hdh5636g.xn--ci2d; 𑑄≯.𑜤; [V5, V6]; xn--hdh5636g.xn--ci2d; ; ; # 𑑄≯.𑜤
-Ⴋ≮𱲆。â€Þ§ð‹£; Ⴋ≮𱲆.â€Þ§ð‹£; [C2, P1, V6]; xn--jnd802gsm17c.xn--lrb506jqr4n; ; xn--jnd802gsm17c.xn--lrb6479j; [P1, V5, V6] # Ⴋ≮.Þ§ð‹£
-á‚«≮𱲆。â€Þ§ð‹£; Ⴋ≮𱲆.â€Þ§ð‹£; [C2, P1, V6]; xn--jnd802gsm17c.xn--lrb506jqr4n; ; xn--jnd802gsm17c.xn--lrb6479j; [P1, V5, V6] # Ⴋ≮.Þ§ð‹£
-â´‹≮𱲆。â€Þ§ð‹£; ⴋ≮𱲆.â€Þ§ð‹£; [C2, P1, V6]; xn--gdhz03bxt42d.xn--lrb506jqr4n; ; xn--gdhz03bxt42d.xn--lrb6479j; [P1, V5, V6] # ⴋ≮.Þ§ð‹£
-ⴋ≮𱲆。â€Þ§ð‹£; ⴋ≮𱲆.â€Þ§ð‹£; [C2, P1, V6]; xn--gdhz03bxt42d.xn--lrb506jqr4n; ; xn--gdhz03bxt42d.xn--lrb6479j; [P1, V5, V6] # ⴋ≮.Þ§ð‹£
-xn--gdhz03bxt42d.xn--lrb6479j; ⴋ≮𱲆.Þ§ð‹£; [V5, V6]; xn--gdhz03bxt42d.xn--lrb6479j; ; ; # ⴋ≮.Þ§ð‹£
-xn--gdhz03bxt42d.xn--lrb506jqr4n; ⴋ≮𱲆.â€Þ§ð‹£; [C2, V6]; xn--gdhz03bxt42d.xn--lrb506jqr4n; ; ; # ⴋ≮.Þ§ð‹£
-xn--jnd802gsm17c.xn--lrb6479j; Ⴋ≮𱲆.Þ§ð‹£; [V5, V6]; xn--jnd802gsm17c.xn--lrb6479j; ; ; # Ⴋ≮.Þ§ð‹£
-xn--jnd802gsm17c.xn--lrb506jqr4n; Ⴋ≮𱲆.â€Þ§ð‹£; [C2, V6]; xn--jnd802gsm17c.xn--lrb506jqr4n; ; ; # Ⴋ≮.Þ§ð‹£
-្.򆽒≯; ; [P1, V5, V6]; xn--u4e.xn--hdhx0084f; ; ; # ្.≯
-្.򆽒≯; ្.򆽒≯; [P1, V5, V6]; xn--u4e.xn--hdhx0084f; ; ; # ្.≯
-xn--u4e.xn--hdhx0084f; ្.򆽒≯; [V5, V6]; xn--u4e.xn--hdhx0084f; ; ; # ្.≯
-ñ‡áœ´ï¼Žð¨ºÃ‰â¬“ð‘„´; ñ‡áœ´.ð¨ºÃ©â¬“ð‘„´; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
-ñ‡áœ´ï¼Žð¨ºEÌ⬓𑄴; ñ‡áœ´.ð¨ºÃ©â¬“ð‘„´; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
-ñ‡áœ´.ð¨ºÃ‰â¬“ð‘„´; ñ‡áœ´.ð¨ºÃ©â¬“ð‘„´; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
-ñ‡áœ´.ð¨ºEÌ⬓𑄴; ñ‡áœ´.ð¨ºÃ©â¬“ð‘„´; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
-ñ‡áœ´.ð¨ºeÌ⬓𑄴; ñ‡áœ´.ð¨ºÃ©â¬“ð‘„´; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
-ñ‡áœ´.ð¨ºÃ©â¬“ð‘„´; ; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
-xn--c0e34564d.xn--9ca207st53lg3f; ñ‡áœ´.ð¨ºÃ©â¬“ð‘„´; [V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
-ñ‡áœ´ï¼Žð¨ºeÌ⬓𑄴; ñ‡áœ´.ð¨ºÃ©â¬“ð‘„´; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
-ñ‡áœ´ï¼Žð¨ºÃ©â¬“ð‘„´; ñ‡áœ´.ð¨ºÃ©â¬“ð‘„´; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
-ᢇâ€ê£„。︒𞤺; ᢇâ€ê£„.︒𞤺; [B1, B6, C2, P1, V6]; xn--09e669a6x8j.xn--y86cv562b; ; xn--09e4694e.xn--y86cv562b; [B1, P1, V6] # ᢇ꣄.︒𞤺
-ᢇâ€ê£„。。𞤺; ᢇâ€ê£„..𞤺; [B6, C2, X4_2]; xn--09e669a6x8j..xn--ye6h; [B6, C2, A4_2]; xn--09e4694e..xn--ye6h; [A4_2] # ᢇ꣄..𞤺
-ᢇâ€ê£„。。𞤘; ᢇâ€ê£„..𞤺; [B6, C2, X4_2]; xn--09e669a6x8j..xn--ye6h; [B6, C2, A4_2]; xn--09e4694e..xn--ye6h; [A4_2] # ᢇ꣄..𞤺
-xn--09e4694e..xn--ye6h; ᢇ꣄..𞤺; [X4_2]; xn--09e4694e..xn--ye6h; [A4_2]; ; # ᢇ꣄..𞤺
-xn--09e669a6x8j..xn--ye6h; ᢇâ€ê£„..𞤺; [B6, C2, X4_2]; xn--09e669a6x8j..xn--ye6h; [B6, C2, A4_2]; ; # ᢇ꣄..𞤺
-ᢇâ€ê£„。︒𞤘; ᢇâ€ê£„.︒𞤺; [B1, B6, C2, P1, V6]; xn--09e669a6x8j.xn--y86cv562b; ; xn--09e4694e.xn--y86cv562b; [B1, P1, V6] # ᢇ꣄.︒𞤺
-xn--09e4694e.xn--y86cv562b; ᢇ꣄.︒𞤺; [B1, V6]; xn--09e4694e.xn--y86cv562b; ; ; # ᢇ꣄.︒𞤺
-xn--09e669a6x8j.xn--y86cv562b; ᢇâ€ê£„.︒𞤺; [B1, B6, C2, V6]; xn--09e669a6x8j.xn--y86cv562b; ; ; # ᢇ꣄.︒𞤺
-𞩬򖙱᜔‌。رު≮; 𞩬򖙱᜔‌.رު≮; [B2, B3, P1, V6]; xn--fze607b9651bjwl7c.xn--wgb86el10d; ; xn--fze3930v7hz6b.xn--wgb86el10d; # ᜔.رު≮
-𞩬򖙱᜔‌。رު≮; 𞩬򖙱᜔‌.رު≮; [B2, B3, P1, V6]; xn--fze607b9651bjwl7c.xn--wgb86el10d; ; xn--fze3930v7hz6b.xn--wgb86el10d; # ᜔.رު≮
-𞩬򖙱᜔‌。رު≮; 𞩬򖙱᜔‌.رު≮; [B2, B3, P1, V6]; xn--fze607b9651bjwl7c.xn--wgb86el10d; ; xn--fze3930v7hz6b.xn--wgb86el10d; # ᜔.رު≮
-𞩬򖙱᜔‌。رު≮; 𞩬򖙱᜔‌.رު≮; [B2, B3, P1, V6]; xn--fze607b9651bjwl7c.xn--wgb86el10d; ; xn--fze3930v7hz6b.xn--wgb86el10d; # ᜔.رު≮
-xn--fze3930v7hz6b.xn--wgb86el10d; 𞩬򖙱᜔.رު≮; [B2, B3, V6]; xn--fze3930v7hz6b.xn--wgb86el10d; ; ; # ᜔.رު≮
-xn--fze607b9651bjwl7c.xn--wgb86el10d; 𞩬򖙱᜔‌.رު≮; [B2, B3, V6]; xn--fze607b9651bjwl7c.xn--wgb86el10d; ; ; # ᜔.رު≮
-Ⴣ.ٓᢤ; Ⴣ.ٓᢤ; [P1, V5, V6]; xn--7nd.xn--vhb294g; ; ; # Ⴣ.ٓᢤ
-Ⴣ.ٓᢤ; ; [P1, V5, V6]; xn--7nd.xn--vhb294g; ; ; # Ⴣ.ٓᢤ
-ⴣ.ٓᢤ; ; [V5]; xn--rlj.xn--vhb294g; ; ; # ⴣ.ٓᢤ
-xn--rlj.xn--vhb294g; ⴣ.ٓᢤ; [V5]; xn--rlj.xn--vhb294g; ; ; # ⴣ.ٓᢤ
-xn--7nd.xn--vhb294g; Ⴣ.ٓᢤ; [V5, V6]; xn--7nd.xn--vhb294g; ; ; # Ⴣ.ٓᢤ
-ⴣ.ٓᢤ; ⴣ.ٓᢤ; [V5]; xn--rlj.xn--vhb294g; ; ; # ⴣ.ٓᢤ
-󠄈ࠓ.싉ò„†»áƒ„ò‚¡; à “.싉ò„†»áƒ„ò‚¡; [P1, V6]; xn--oub.xn--8nd9522gpe69cviva; ; ; # à “.싉Ⴤ
-󠄈ࠓ.싉ò„†»áƒ„ò‚¡; à “.싉ò„†»áƒ„ò‚¡; [P1, V6]; xn--oub.xn--8nd9522gpe69cviva; ; ; # à “.싉Ⴤ
-󠄈ࠓ.싉ò„†»áƒ„ò‚¡; à “.싉ò„†»áƒ„ò‚¡; [P1, V6]; xn--oub.xn--8nd9522gpe69cviva; ; ; # à “.싉Ⴤ
-󠄈ࠓ.싉ò„†»áƒ„ò‚¡; à “.싉ò„†»áƒ„ò‚¡; [P1, V6]; xn--oub.xn--8nd9522gpe69cviva; ; ; # à “.싉Ⴤ
-󠄈ࠓ.싉ò„†»â´¤ò‚¡; à “.싉ò„†»â´¤ò‚¡; [P1, V6]; xn--oub.xn--sljz109bpe25dviva; ; ; # à “.싉ⴤ
-󠄈ࠓ.싉ò„†»â´¤ò‚¡; à “.싉ò„†»â´¤ò‚¡; [P1, V6]; xn--oub.xn--sljz109bpe25dviva; ; ; # à “.싉ⴤ
-xn--oub.xn--sljz109bpe25dviva; à “.싉ò„†»â´¤ò‚¡; [V6]; xn--oub.xn--sljz109bpe25dviva; ; ; # à “.싉ⴤ
-xn--oub.xn--8nd9522gpe69cviva; à “.싉ò„†»áƒ„ò‚¡; [V6]; xn--oub.xn--8nd9522gpe69cviva; ; ; # à “.싉Ⴤ
-󠄈ࠓ.싉ò„†»â´¤ò‚¡; à “.싉ò„†»â´¤ò‚¡; [P1, V6]; xn--oub.xn--sljz109bpe25dviva; ; ; # à “.싉ⴤ
-󠄈ࠓ.싉ò„†»â´¤ò‚¡; à “.싉ò„†»â´¤ò‚¡; [P1, V6]; xn--oub.xn--sljz109bpe25dviva; ; ; # à “.싉ⴤ
-ꨬ𑲫≮.⤂; ꨬ𑲫≮.⤂; [P1, V5, V6]; xn--gdh1854cn19c.xn--kqi; ; ; # ꨬ𑲫≮.⤂
-ꨬ𑲫≮.⤂; ꨬ𑲫≮.⤂; [P1, V5, V6]; xn--gdh1854cn19c.xn--kqi; ; ; # ꨬ𑲫≮.⤂
-ꨬ𑲫≮.⤂; ; [P1, V5, V6]; xn--gdh1854cn19c.xn--kqi; ; ; # ꨬ𑲫≮.⤂
-ꨬ𑲫≮.⤂; ꨬ𑲫≮.⤂; [P1, V5, V6]; xn--gdh1854cn19c.xn--kqi; ; ; # ꨬ𑲫≮.⤂
-xn--gdh1854cn19c.xn--kqi; ꨬ𑲫≮.⤂; [V5, V6]; xn--gdh1854cn19c.xn--kqi; ; ; # ꨬ𑲫≮.⤂
-Ø„ð©”≮Ⴢ.Ⴃ; Ø„ð©”≮Ⴢ.á‚£; [B1, P1, V6]; xn--mfb416c0jox02t.xn--bnd; ; ; # ð©”≮Ⴢ.á‚£
-Ø„ð©”≮Ⴢ.Ⴃ; Ø„ð©”≮Ⴢ.á‚£; [B1, P1, V6]; xn--mfb416c0jox02t.xn--bnd; ; ; # ð©”≮Ⴢ.á‚£
-Ø„ð©”≮Ⴢ.á‚£; ; [B1, P1, V6]; xn--mfb416c0jox02t.xn--bnd; ; ; # ð©”≮Ⴢ.á‚£
-Ø„ð©”≮Ⴢ.á‚£; Ø„ð©”≮Ⴢ.á‚£; [B1, P1, V6]; xn--mfb416c0jox02t.xn--bnd; ; ; # ð©”≮Ⴢ.á‚£
-Ø„ð©”≮ⴢ.â´ƒ; Ø„ð©”≮ⴢ.â´ƒ; [B1, P1, V6]; xn--mfb266l4khr54u.xn--ukj; ; ; # ð©”≮ⴢ.â´ƒ
-Ø„ð©”≮ⴢ.â´ƒ; ; [B1, P1, V6]; xn--mfb266l4khr54u.xn--ukj; ; ; # ð©”≮ⴢ.â´ƒ
-Ø„ð©”≮Ⴢ.â´ƒ; ; [B1, P1, V6]; xn--mfb416c0jox02t.xn--ukj; ; ; # ð©”≮Ⴢ.â´ƒ
-Ø„ð©”≮Ⴢ.â´ƒ; Ø„ð©”≮Ⴢ.â´ƒ; [B1, P1, V6]; xn--mfb416c0jox02t.xn--ukj; ; ; # ð©”≮Ⴢ.â´ƒ
-xn--mfb416c0jox02t.xn--ukj; Ø„ð©”≮Ⴢ.â´ƒ; [B1, V6]; xn--mfb416c0jox02t.xn--ukj; ; ; # ð©”≮Ⴢ.â´ƒ
-xn--mfb266l4khr54u.xn--ukj; Ø„ð©”≮ⴢ.â´ƒ; [B1, V6]; xn--mfb266l4khr54u.xn--ukj; ; ; # ð©”≮ⴢ.â´ƒ
-xn--mfb416c0jox02t.xn--bnd; Ø„ð©”≮Ⴢ.á‚£; [B1, V6]; xn--mfb416c0jox02t.xn--bnd; ; ; # ð©”≮Ⴢ.á‚£
-Ø„ð©”≮ⴢ.ⴃ; Ø„ð©”≮ⴢ.â´ƒ; [B1, P1, V6]; xn--mfb266l4khr54u.xn--ukj; ; ; # ð©”≮ⴢ.â´ƒ
-Ø„ð©”≮ⴢ.ⴃ; Ø„ð©”≮ⴢ.â´ƒ; [B1, P1, V6]; xn--mfb266l4khr54u.xn--ukj; ; ; # ð©”≮ⴢ.â´ƒ
-Ø„ð©”≮Ⴢ.ⴃ; Ø„ð©”≮Ⴢ.â´ƒ; [B1, P1, V6]; xn--mfb416c0jox02t.xn--ukj; ; ; # ð©”≮Ⴢ.â´ƒ
-Ø„ð©”≮Ⴢ.ⴃ; Ø„ð©”≮Ⴢ.â´ƒ; [B1, P1, V6]; xn--mfb416c0jox02t.xn--ukj; ; ; # ð©”≮Ⴢ.â´ƒ
+Ⴋ≮𱲆。\u200D\u07A7ð‹£; Ⴋ≮𱲆.\u200D\u07A7ð‹£; [C2, P1, V6]; xn--jnd802gsm17c.xn--lrb506jqr4n; ; xn--jnd802gsm17c.xn--lrb6479j; [P1, V5, V6] # Ⴋ≮𱲆.Þ§ð‹£
+á‚«<\u0338𱲆。\u200D\u07A7ð‹£; Ⴋ≮𱲆.\u200D\u07A7ð‹£; [C2, P1, V6]; xn--jnd802gsm17c.xn--lrb506jqr4n; ; xn--jnd802gsm17c.xn--lrb6479j; [P1, V5, V6] # Ⴋ≮𱲆.Þ§ð‹£
+â´‹<\u0338𱲆。\u200D\u07A7ð‹£; ⴋ≮𱲆.\u200D\u07A7ð‹£; [C2, P1, V6]; xn--gdhz03bxt42d.xn--lrb506jqr4n; ; xn--gdhz03bxt42d.xn--lrb6479j; [P1, V5, V6] # ⴋ≮𱲆.Þ§ð‹£
+ⴋ≮𱲆。\u200D\u07A7ð‹£; ⴋ≮𱲆.\u200D\u07A7ð‹£; [C2, P1, V6]; xn--gdhz03bxt42d.xn--lrb506jqr4n; ; xn--gdhz03bxt42d.xn--lrb6479j; [P1, V5, V6] # ⴋ≮𱲆.Þ§ð‹£
+xn--gdhz03bxt42d.xn--lrb6479j; ⴋ≮𱲆.\u07A7ð‹£; [V5, V6]; xn--gdhz03bxt42d.xn--lrb6479j; ; ; # ⴋ≮𱲆.Þ§ð‹£
+xn--gdhz03bxt42d.xn--lrb506jqr4n; ⴋ≮𱲆.\u200D\u07A7ð‹£; [C2, V6]; xn--gdhz03bxt42d.xn--lrb506jqr4n; ; ; # ⴋ≮𱲆.Þ§ð‹£
+xn--jnd802gsm17c.xn--lrb6479j; Ⴋ≮𱲆.\u07A7ð‹£; [V5, V6]; xn--jnd802gsm17c.xn--lrb6479j; ; ; # Ⴋ≮𱲆.Þ§ð‹£
+xn--jnd802gsm17c.xn--lrb506jqr4n; Ⴋ≮𱲆.\u200D\u07A7ð‹£; [C2, V6]; xn--jnd802gsm17c.xn--lrb506jqr4n; ; ; # Ⴋ≮𱲆.Þ§ð‹£
+\u17D2.򆽒≯; ; [P1, V5, V6]; xn--u4e.xn--hdhx0084f; ; ; # ្.≯
+\u17D2.򆽒>\u0338; \u17D2.򆽒≯; [P1, V5, V6]; xn--u4e.xn--hdhx0084f; ; ; # ្.≯
+xn--u4e.xn--hdhx0084f; \u17D2.򆽒≯; [V5, V6]; xn--u4e.xn--hdhx0084f; ; ; # ្.≯
+ñ‡\u1734.ð¨ºÃ‰â¬“ð‘„´; ñ‡\u1734.ð¨ºÃ©â¬“ð‘„´; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
+ñ‡\u1734.ð¨ºE\u0301⬓𑄴; ñ‡\u1734.ð¨ºÃ©â¬“ð‘„´; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
+ñ‡\u1734.ð¨ºÃ‰â¬“ð‘„´; ñ‡\u1734.ð¨ºÃ©â¬“ð‘„´; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
+ñ‡\u1734.ð¨ºE\u0301⬓𑄴; ñ‡\u1734.ð¨ºÃ©â¬“ð‘„´; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
+ñ‡\u1734.ð¨ºe\u0301⬓𑄴; ñ‡\u1734.ð¨ºÃ©â¬“ð‘„´; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
+ñ‡\u1734.ð¨ºÃ©â¬“ð‘„´; ; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
+xn--c0e34564d.xn--9ca207st53lg3f; ñ‡\u1734.ð¨ºÃ©â¬“ð‘„´; [V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
+ñ‡\u1734.ð¨ºe\u0301⬓𑄴; ñ‡\u1734.ð¨ºÃ©â¬“ð‘„´; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
+ñ‡\u1734.ð¨ºÃ©â¬“ð‘„´; ñ‡\u1734.ð¨ºÃ©â¬“ð‘„´; [P1, V5, V6]; xn--c0e34564d.xn--9ca207st53lg3f; ; ; # ᜴.ð¨ºÃ©â¬“ð‘„´
+ᢇ\u200D\uA8C4。︒𞤺; ᢇ\u200D\uA8C4.︒𞤺; [B1, B6, C2, P1, V6]; xn--09e669a6x8j.xn--y86cv562b; ; xn--09e4694e.xn--y86cv562b; [B1, P1, V6] # ᢇ꣄.︒𞤺
+ᢇ\u200D\uA8C4。。𞤺; ᢇ\u200D\uA8C4..𞤺; [B6, C2, X4_2]; xn--09e669a6x8j..xn--ye6h; [B6, C2, A4_2]; xn--09e4694e..xn--ye6h; [A4_2] # ᢇ꣄..𞤺
+ᢇ\u200D\uA8C4。。𞤘; ᢇ\u200D\uA8C4..𞤺; [B6, C2, X4_2]; xn--09e669a6x8j..xn--ye6h; [B6, C2, A4_2]; xn--09e4694e..xn--ye6h; [A4_2] # ᢇ꣄..𞤺
+xn--09e4694e..xn--ye6h; ᢇ\uA8C4..𞤺; [X4_2]; xn--09e4694e..xn--ye6h; [A4_2]; ; # ᢇ꣄..𞤺
+xn--09e669a6x8j..xn--ye6h; ᢇ\u200D\uA8C4..𞤺; [B6, C2, X4_2]; xn--09e669a6x8j..xn--ye6h; [B6, C2, A4_2]; ; # ᢇ꣄..𞤺
+ᢇ\u200D\uA8C4。︒𞤘; ᢇ\u200D\uA8C4.︒𞤺; [B1, B6, C2, P1, V6]; xn--09e669a6x8j.xn--y86cv562b; ; xn--09e4694e.xn--y86cv562b; [B1, P1, V6] # ᢇ꣄.︒𞤺
+xn--09e4694e.xn--y86cv562b; ᢇ\uA8C4.︒𞤺; [B1, V6]; xn--09e4694e.xn--y86cv562b; ; ; # ᢇ꣄.︒𞤺
+xn--09e669a6x8j.xn--y86cv562b; ᢇ\u200D\uA8C4.︒𞤺; [B1, B6, C2, V6]; xn--09e669a6x8j.xn--y86cv562b; ; ; # ᢇ꣄.︒𞤺
+𞩬򖙱\u1714\u200C。\u0631\u07AA≮; 𞩬򖙱\u1714\u200C.\u0631\u07AA≮; [B2, B3, P1, V6]; xn--fze607b9651bjwl7c.xn--wgb86el10d; ; xn--fze3930v7hz6b.xn--wgb86el10d; # ᜔.رު≮
+𞩬򖙱\u1714\u200C。\u0631\u07AA<\u0338; 𞩬򖙱\u1714\u200C.\u0631\u07AA≮; [B2, B3, P1, V6]; xn--fze607b9651bjwl7c.xn--wgb86el10d; ; xn--fze3930v7hz6b.xn--wgb86el10d; # ᜔.رު≮
+𞩬򖙱\u1714\u200C。\u0631\u07AA≮; 𞩬򖙱\u1714\u200C.\u0631\u07AA≮; [B2, B3, P1, V6]; xn--fze607b9651bjwl7c.xn--wgb86el10d; ; xn--fze3930v7hz6b.xn--wgb86el10d; # ᜔.رު≮
+𞩬򖙱\u1714\u200C。\u0631\u07AA<\u0338; 𞩬򖙱\u1714\u200C.\u0631\u07AA≮; [B2, B3, P1, V6]; xn--fze607b9651bjwl7c.xn--wgb86el10d; ; xn--fze3930v7hz6b.xn--wgb86el10d; # ᜔.رު≮
+xn--fze3930v7hz6b.xn--wgb86el10d; 𞩬򖙱\u1714.\u0631\u07AA≮; [B2, B3, V6]; xn--fze3930v7hz6b.xn--wgb86el10d; ; ; # ᜔.رު≮
+xn--fze607b9651bjwl7c.xn--wgb86el10d; 𞩬򖙱\u1714\u200C.\u0631\u07AA≮; [B2, B3, V6]; xn--fze607b9651bjwl7c.xn--wgb86el10d; ; ; # ᜔.رު≮
+Ⴣ.\u0653ᢤ; Ⴣ.\u0653ᢤ; [P1, V5, V6]; xn--7nd.xn--vhb294g; ; ; # Ⴣ.ٓᢤ
+Ⴣ.\u0653ᢤ; ; [P1, V5, V6]; xn--7nd.xn--vhb294g; ; ; # Ⴣ.ٓᢤ
+ⴣ.\u0653ᢤ; ; [V5]; xn--rlj.xn--vhb294g; ; ; # ⴣ.ٓᢤ
+xn--rlj.xn--vhb294g; ⴣ.\u0653ᢤ; [V5]; xn--rlj.xn--vhb294g; ; ; # ⴣ.ٓᢤ
+xn--7nd.xn--vhb294g; Ⴣ.\u0653ᢤ; [V5, V6]; xn--7nd.xn--vhb294g; ; ; # Ⴣ.ٓᢤ
+ⴣ.\u0653ᢤ; ⴣ.\u0653ᢤ; [V5]; xn--rlj.xn--vhb294g; ; ; # ⴣ.ٓᢤ
+󠄈\u0813.싉ò„†»áƒ„ò‚¡; \u0813.싉ò„†»áƒ„ò‚¡; [P1, V6]; xn--oub.xn--8nd9522gpe69cviva; ; ; # à “.싉Ⴤ
+󠄈\u0813.싉ò„†»áƒ„ò‚¡; \u0813.싉ò„†»áƒ„ò‚¡; [P1, V6]; xn--oub.xn--8nd9522gpe69cviva; ; ; # à “.싉Ⴤ
+󠄈\u0813.싉ò„†»áƒ„ò‚¡; \u0813.싉ò„†»áƒ„ò‚¡; [P1, V6]; xn--oub.xn--8nd9522gpe69cviva; ; ; # à “.싉Ⴤ
+󠄈\u0813.싉ò„†»áƒ„ò‚¡; \u0813.싉ò„†»áƒ„ò‚¡; [P1, V6]; xn--oub.xn--8nd9522gpe69cviva; ; ; # à “.싉Ⴤ
+󠄈\u0813.싉ò„†»â´¤ò‚¡; \u0813.싉ò„†»â´¤ò‚¡; [P1, V6]; xn--oub.xn--sljz109bpe25dviva; ; ; # à “.싉ⴤ
+󠄈\u0813.싉ò„†»â´¤ò‚¡; \u0813.싉ò„†»â´¤ò‚¡; [P1, V6]; xn--oub.xn--sljz109bpe25dviva; ; ; # à “.싉ⴤ
+xn--oub.xn--sljz109bpe25dviva; \u0813.싉ò„†»â´¤ò‚¡; [V6]; xn--oub.xn--sljz109bpe25dviva; ; ; # à “.싉ⴤ
+xn--oub.xn--8nd9522gpe69cviva; \u0813.싉ò„†»áƒ„ò‚¡; [V6]; xn--oub.xn--8nd9522gpe69cviva; ; ; # à “.싉Ⴤ
+󠄈\u0813.싉ò„†»â´¤ò‚¡; \u0813.싉ò„†»â´¤ò‚¡; [P1, V6]; xn--oub.xn--sljz109bpe25dviva; ; ; # à “.싉ⴤ
+󠄈\u0813.싉ò„†»â´¤ò‚¡; \u0813.싉ò„†»â´¤ò‚¡; [P1, V6]; xn--oub.xn--sljz109bpe25dviva; ; ; # à “.싉ⴤ
+\uAA2C𑲫≮.⤂; \uAA2C𑲫≮.⤂; [P1, V5, V6]; xn--gdh1854cn19c.xn--kqi; ; ; # ꨬ𑲫≮.⤂
+\uAA2C𑲫<\u0338.⤂; \uAA2C𑲫≮.⤂; [P1, V5, V6]; xn--gdh1854cn19c.xn--kqi; ; ; # ꨬ𑲫≮.⤂
+\uAA2C𑲫≮.⤂; ; [P1, V5, V6]; xn--gdh1854cn19c.xn--kqi; ; ; # ꨬ𑲫≮.⤂
+\uAA2C𑲫<\u0338.⤂; \uAA2C𑲫≮.⤂; [P1, V5, V6]; xn--gdh1854cn19c.xn--kqi; ; ; # ꨬ𑲫≮.⤂
+xn--gdh1854cn19c.xn--kqi; \uAA2C𑲫≮.⤂; [V5, V6]; xn--gdh1854cn19c.xn--kqi; ; ; # ꨬ𑲫≮.⤂
+\u0604ð©”≮Ⴢ.Ⴃ; \u0604ð©”≮Ⴢ.á‚£; [B1, P1, V6]; xn--mfb416c0jox02t.xn--bnd; ; ; # ð©”≮Ⴢ.á‚£
+\u0604ð©”<\u0338Ⴢ.Ⴃ; \u0604ð©”≮Ⴢ.á‚£; [B1, P1, V6]; xn--mfb416c0jox02t.xn--bnd; ; ; # ð©”≮Ⴢ.á‚£
+\u0604ð©”≮Ⴢ.á‚£; ; [B1, P1, V6]; xn--mfb416c0jox02t.xn--bnd; ; ; # ð©”≮Ⴢ.á‚£
+\u0604ð©”<\u0338Ⴢ.á‚£; \u0604ð©”≮Ⴢ.á‚£; [B1, P1, V6]; xn--mfb416c0jox02t.xn--bnd; ; ; # ð©”≮Ⴢ.á‚£
+\u0604ð©”<\u0338â´¢.â´ƒ; \u0604ð©”≮ⴢ.â´ƒ; [B1, P1, V6]; xn--mfb266l4khr54u.xn--ukj; ; ; # ð©”≮ⴢ.â´ƒ
+\u0604ð©”≮ⴢ.â´ƒ; ; [B1, P1, V6]; xn--mfb266l4khr54u.xn--ukj; ; ; # ð©”≮ⴢ.â´ƒ
+\u0604ð©”≮Ⴢ.â´ƒ; ; [B1, P1, V6]; xn--mfb416c0jox02t.xn--ukj; ; ; # ð©”≮Ⴢ.â´ƒ
+\u0604ð©”<\u0338Ⴢ.â´ƒ; \u0604ð©”≮Ⴢ.â´ƒ; [B1, P1, V6]; xn--mfb416c0jox02t.xn--ukj; ; ; # ð©”≮Ⴢ.â´ƒ
+xn--mfb416c0jox02t.xn--ukj; \u0604ð©”≮Ⴢ.â´ƒ; [B1, V6]; xn--mfb416c0jox02t.xn--ukj; ; ; # ð©”≮Ⴢ.â´ƒ
+xn--mfb266l4khr54u.xn--ukj; \u0604ð©”≮ⴢ.â´ƒ; [B1, V6]; xn--mfb266l4khr54u.xn--ukj; ; ; # ð©”≮ⴢ.â´ƒ
+xn--mfb416c0jox02t.xn--bnd; \u0604ð©”≮Ⴢ.á‚£; [B1, V6]; xn--mfb416c0jox02t.xn--bnd; ; ; # ð©”≮Ⴢ.á‚£
+\u0604ð©”<\u0338ⴢ.ⴃ; \u0604ð©”≮ⴢ.â´ƒ; [B1, P1, V6]; xn--mfb266l4khr54u.xn--ukj; ; ; # ð©”≮ⴢ.â´ƒ
+\u0604ð©”≮ⴢ.ⴃ; \u0604ð©”≮ⴢ.â´ƒ; [B1, P1, V6]; xn--mfb266l4khr54u.xn--ukj; ; ; # ð©”≮ⴢ.â´ƒ
+\u0604ð©”≮Ⴢ.ⴃ; \u0604ð©”≮Ⴢ.â´ƒ; [B1, P1, V6]; xn--mfb416c0jox02t.xn--ukj; ; ; # ð©”≮Ⴢ.â´ƒ
+\u0604ð©”<\u0338Ⴢ.ⴃ; \u0604ð©”≮Ⴢ.â´ƒ; [B1, P1, V6]; xn--mfb416c0jox02t.xn--ukj; ; ; # ð©”≮Ⴢ.â´ƒ
ð‘…。-; ð‘….-; [V3, V5]; xn--210d.-; ; ; # ð‘….-
xn--210d.-; ð‘….-; [V3, V5]; xn--210d.-; ; ; # ð‘….-
-්򕸽󠧱。饈≠٤; ්򕸽󠧱.饈≠٤; [B1, B5, B6, P1, V5, V6]; xn--h1c25913jfwov.xn--dib144ler5f; ; ; # ්.饈≠٤
-්򕸽󠧱。饈≠٤; ්򕸽󠧱.饈≠٤; [B1, B5, B6, P1, V5, V6]; xn--h1c25913jfwov.xn--dib144ler5f; ; ; # ්.饈≠٤
-්򕸽󠧱。饈≠٤; ්򕸽󠧱.饈≠٤; [B1, B5, B6, P1, V5, V6]; xn--h1c25913jfwov.xn--dib144ler5f; ; ; # ්.饈≠٤
-්򕸽󠧱。饈≠٤; ්򕸽󠧱.饈≠٤; [B1, B5, B6, P1, V5, V6]; xn--h1c25913jfwov.xn--dib144ler5f; ; ; # ්.饈≠٤
-xn--h1c25913jfwov.xn--dib144ler5f; ්򕸽󠧱.饈≠٤; [B1, B5, B6, V5, V6]; xn--h1c25913jfwov.xn--dib144ler5f; ; ; # ්.饈≠٤
+\u0DCA򕸽󠧱。饈≠\u0664; \u0DCA򕸽󠧱.饈≠\u0664; [B1, B5, B6, P1, V5, V6]; xn--h1c25913jfwov.xn--dib144ler5f; ; ; # ්.饈≠٤
+\u0DCA򕸽󠧱。饈=\u0338\u0664; \u0DCA򕸽󠧱.饈≠\u0664; [B1, B5, B6, P1, V5, V6]; xn--h1c25913jfwov.xn--dib144ler5f; ; ; # ්.饈≠٤
+\u0DCA򕸽󠧱。饈≠\u0664; \u0DCA򕸽󠧱.饈≠\u0664; [B1, B5, B6, P1, V5, V6]; xn--h1c25913jfwov.xn--dib144ler5f; ; ; # ්.饈≠٤
+\u0DCA򕸽󠧱。饈=\u0338\u0664; \u0DCA򕸽󠧱.饈≠\u0664; [B1, B5, B6, P1, V5, V6]; xn--h1c25913jfwov.xn--dib144ler5f; ; ; # ්.饈≠٤
+xn--h1c25913jfwov.xn--dib144ler5f; \u0DCA򕸽󠧱.饈≠\u0664; [B1, B5, B6, V5, V6]; xn--h1c25913jfwov.xn--dib144ler5f; ; ; # ්.饈≠٤
𞥃ᠠâ·ï½¡â‰¯é‚…⬻4; 𞥃ᠠ7.≯邅⬻4; [B1, B2, P1, V6]; xn--7-v4j2826w.xn--4-ogoy01bou3i; ; ; # 𞥃ᠠ7.≯邅⬻4
-𞥃ᠠâ·ï½¡≯邅⬻4; 𞥃ᠠ7.≯邅⬻4; [B1, B2, P1, V6]; xn--7-v4j2826w.xn--4-ogoy01bou3i; ; ; # 𞥃ᠠ7.≯邅⬻4
+𞥃ᠠâ·ï½¡>\u0338邅⬻4; 𞥃ᠠ7.≯邅⬻4; [B1, B2, P1, V6]; xn--7-v4j2826w.xn--4-ogoy01bou3i; ; ; # 𞥃ᠠ7.≯邅⬻4
𞥃ᠠ7。≯邅⬻4; 𞥃ᠠ7.≯邅⬻4; [B1, B2, P1, V6]; xn--7-v4j2826w.xn--4-ogoy01bou3i; ; ; # 𞥃ᠠ7.≯邅⬻4
-𞥃ᠠ7。≯邅⬻4; 𞥃ᠠ7.≯邅⬻4; [B1, B2, P1, V6]; xn--7-v4j2826w.xn--4-ogoy01bou3i; ; ; # 𞥃ᠠ7.≯邅⬻4
-𞤡ᠠ7。≯邅⬻4; 𞥃ᠠ7.≯邅⬻4; [B1, B2, P1, V6]; xn--7-v4j2826w.xn--4-ogoy01bou3i; ; ; # 𞥃ᠠ7.≯邅⬻4
+𞥃ᠠ7。>\u0338邅⬻4; 𞥃ᠠ7.≯邅⬻4; [B1, B2, P1, V6]; xn--7-v4j2826w.xn--4-ogoy01bou3i; ; ; # 𞥃ᠠ7.≯邅⬻4
+𞤡ᠠ7。>\u0338邅⬻4; 𞥃ᠠ7.≯邅⬻4; [B1, B2, P1, V6]; xn--7-v4j2826w.xn--4-ogoy01bou3i; ; ; # 𞥃ᠠ7.≯邅⬻4
𞤡ᠠ7。≯邅⬻4; 𞥃ᠠ7.≯邅⬻4; [B1, B2, P1, V6]; xn--7-v4j2826w.xn--4-ogoy01bou3i; ; ; # 𞥃ᠠ7.≯邅⬻4
xn--7-v4j2826w.xn--4-ogoy01bou3i; 𞥃ᠠ7.≯邅⬻4; [B1, B2, V6]; xn--7-v4j2826w.xn--4-ogoy01bou3i; ; ; # 𞥃ᠠ7.≯邅⬻4
-𞤡ᠠâ·ï½¡≯邅⬻4; 𞥃ᠠ7.≯邅⬻4; [B1, B2, P1, V6]; xn--7-v4j2826w.xn--4-ogoy01bou3i; ; ; # 𞥃ᠠ7.≯邅⬻4
+𞤡ᠠâ·ï½¡>\u0338邅⬻4; 𞥃ᠠ7.≯邅⬻4; [B1, B2, P1, V6]; xn--7-v4j2826w.xn--4-ogoy01bou3i; ; ; # 𞥃ᠠ7.≯邅⬻4
𞤡ᠠâ·ï½¡â‰¯é‚…⬻4; 𞥃ᠠ7.≯邅⬻4; [B1, B2, P1, V6]; xn--7-v4j2826w.xn--4-ogoy01bou3i; ; ; # 𞥃ᠠ7.≯邅⬻4
-ò ¿¯á¡³-ð‘».ð¹´ð‹«Ø…󑎳; ; [B1, B6, P1, V6]; xn----m9j3429kxmy7e.xn--nfb7950kdihrp812a; ; ; # ᡳ-ð‘».ð¹´ð‹«
-xn----m9j3429kxmy7e.xn--nfb7950kdihrp812a; ò ¿¯á¡³-ð‘».ð¹´ð‹«Ø…󑎳; [B1, B6, V6]; xn----m9j3429kxmy7e.xn--nfb7950kdihrp812a; ; ; # ᡳ-ð‘».ð¹´ð‹«
-򠶆ࡅੑ.넨-󶧈; ; [B5, B6, P1, V6]; xn--3vb26hb6834b.xn----i37ez0957g; ; ; # ࡅੑ.넨-
-򠶆ࡅੑ.넨-󶧈; 򠶆ࡅੑ.넨-󶧈; [B5, B6, P1, V6]; xn--3vb26hb6834b.xn----i37ez0957g; ; ; # ࡅੑ.넨-
-xn--3vb26hb6834b.xn----i37ez0957g; 򠶆ࡅੑ.넨-󶧈; [B5, B6, V6]; xn--3vb26hb6834b.xn----i37ez0957g; ; ; # ࡅੑ.넨-
-ꡦᡑâ€â’ˆã€‚ð‹£-; ꡦᡑâ€â’ˆ.ð‹£-; [C2, P1, V3, V6]; xn--h8e470bl0d838o.xn----381i; ; xn--h8e863drj7h.xn----381i; [P1, V3, V6] # ꡦᡑ⒈.ð‹£-
-ꡦᡑâ€1.。ð‹£-; ꡦᡑâ€1..ð‹£-; [C2, V3, X4_2]; xn--1-o7j663bdl7m..xn----381i; [C2, V3, A4_2]; xn--1-o7j0610f..xn----381i; [V3, A4_2] # ꡦᡑ1..ð‹£-
+ò ¿¯á¡³-ð‘».ð¹´ð‹«\u0605󑎳; ; [B1, B6, P1, V6]; xn----m9j3429kxmy7e.xn--nfb7950kdihrp812a; ; ; # ᡳ-ð‘».ð¹´ð‹«
+xn----m9j3429kxmy7e.xn--nfb7950kdihrp812a; ò ¿¯á¡³-ð‘».ð¹´ð‹«\u0605󑎳; [B1, B6, V6]; xn----m9j3429kxmy7e.xn--nfb7950kdihrp812a; ; ; # ᡳ-ð‘».ð¹´ð‹«
+򠶆\u0845\u0A51.넨-󶧈; ; [B5, B6, P1, V6]; xn--3vb26hb6834b.xn----i37ez0957g; ; ; # ࡅੑ.넨-
+򠶆\u0845\u0A51.넨-󶧈; 򠶆\u0845\u0A51.넨-󶧈; [B5, B6, P1, V6]; xn--3vb26hb6834b.xn----i37ez0957g; ; ; # ࡅੑ.넨-
+xn--3vb26hb6834b.xn----i37ez0957g; 򠶆\u0845\u0A51.넨-󶧈; [B5, B6, V6]; xn--3vb26hb6834b.xn----i37ez0957g; ; ; # ࡅੑ.넨-
+ꡦᡑ\u200D⒈。ð‹£-; ꡦᡑ\u200Dâ’ˆ.ð‹£-; [C2, P1, V3, V6]; xn--h8e470bl0d838o.xn----381i; ; xn--h8e863drj7h.xn----381i; [P1, V3, V6] # ꡦᡑ⒈.ð‹£-
+ꡦᡑ\u200D1.。ð‹£-; ꡦᡑ\u200D1..ð‹£-; [C2, V3, X4_2]; xn--1-o7j663bdl7m..xn----381i; [C2, V3, A4_2]; xn--1-o7j0610f..xn----381i; [V3, A4_2] # ꡦᡑ1..ð‹£-
xn--1-o7j0610f..xn----381i; ꡦᡑ1..ð‹£-; [V3, X4_2]; xn--1-o7j0610f..xn----381i; [V3, A4_2]; ; # ꡦᡑ1..ð‹£-
-xn--1-o7j663bdl7m..xn----381i; ꡦᡑâ€1..ð‹£-; [C2, V3, X4_2]; xn--1-o7j663bdl7m..xn----381i; [C2, V3, A4_2]; ; # ꡦᡑ1..ð‹£-
+xn--1-o7j663bdl7m..xn----381i; ꡦᡑ\u200D1..ð‹£-; [C2, V3, X4_2]; xn--1-o7j663bdl7m..xn----381i; [C2, V3, A4_2]; ; # ꡦᡑ1..ð‹£-
xn--h8e863drj7h.xn----381i; ꡦᡑ⒈.ð‹£-; [V3, V6]; xn--h8e863drj7h.xn----381i; ; ; # ꡦᡑ⒈.ð‹£-
-xn--h8e470bl0d838o.xn----381i; ꡦᡑâ€â’ˆ.ð‹£-; [C2, V3, V6]; xn--h8e470bl0d838o.xn----381i; ; ; # ꡦᡑ⒈.ð‹£-
-Ⴌ。ô¼ ï­©; Ⴌ.ô¼ Ù¹; [B5, B6, P1, V6]; xn--knd.xn--yib19191t; ; ; # Ⴌ.Ù¹
-Ⴌ。ô¼ Ù¹; Ⴌ.ô¼ Ù¹; [B5, B6, P1, V6]; xn--knd.xn--yib19191t; ; ; # Ⴌ.Ù¹
-ⴌ。ô¼ Ù¹; â´Œ.ô¼ Ù¹; [B5, B6, P1, V6]; xn--3kj.xn--yib19191t; ; ; # â´Œ.Ù¹
-xn--3kj.xn--yib19191t; â´Œ.ô¼ Ù¹; [B5, B6, V6]; xn--3kj.xn--yib19191t; ; ; # â´Œ.Ù¹
-xn--knd.xn--yib19191t; Ⴌ.ô¼ Ù¹; [B5, B6, V6]; xn--knd.xn--yib19191t; ; ; # Ⴌ.Ù¹
-ⴌ。ô¼ ï­©; â´Œ.ô¼ Ù¹; [B5, B6, P1, V6]; xn--3kj.xn--yib19191t; ; ; # â´Œ.Ù¹
-ð®ð­±.྄áž-ᳺ; ; [B1, V5]; xn--r19c5a.xn----xjg270ag3m; ; ; # ð®ð­±.྄áž-ᳺ
-xn--r19c5a.xn----xjg270ag3m; ð®ð­±.྄áž-ᳺ; [B1, V5]; xn--r19c5a.xn----xjg270ag3m; ; ; # ð®ð­±.྄áž-ᳺ
-⒈䰹â€-。웈; ⒈䰹â€-.웈; [C2, P1, V3, V6]; xn----tgnx5rjr6c.xn--kp5b; ; xn----dcp160o.xn--kp5b; [P1, V3, V6] # ⒈䰹-.웈
-⒈䰹â€-。웈; ⒈䰹â€-.웈; [C2, P1, V3, V6]; xn----tgnx5rjr6c.xn--kp5b; ; xn----dcp160o.xn--kp5b; [P1, V3, V6] # ⒈䰹-.웈
-1.ä°¹â€-。웈; 1.ä°¹â€-.웈; [C2, V3]; 1.xn----tgnz80r.xn--kp5b; ; 1.xn----zw5a.xn--kp5b; [V3] # 1.ä°¹-.웈
-1.ä°¹â€-。웈; 1.ä°¹â€-.웈; [C2, V3]; 1.xn----tgnz80r.xn--kp5b; ; 1.xn----zw5a.xn--kp5b; [V3] # 1.ä°¹-.웈
+xn--h8e470bl0d838o.xn----381i; ꡦᡑ\u200Dâ’ˆ.ð‹£-; [C2, V3, V6]; xn--h8e470bl0d838o.xn----381i; ; ; # ꡦᡑ⒈.ð‹£-
+Ⴌ。ô¼ \uFB69; Ⴌ.ô¼ \u0679; [B5, B6, P1, V6]; xn--knd.xn--yib19191t; ; ; # Ⴌ.Ù¹
+Ⴌ。ô¼ \u0679; Ⴌ.ô¼ \u0679; [B5, B6, P1, V6]; xn--knd.xn--yib19191t; ; ; # Ⴌ.Ù¹
+ⴌ。ô¼ \u0679; â´Œ.ô¼ \u0679; [B5, B6, P1, V6]; xn--3kj.xn--yib19191t; ; ; # â´Œ.Ù¹
+xn--3kj.xn--yib19191t; â´Œ.ô¼ \u0679; [B5, B6, V6]; xn--3kj.xn--yib19191t; ; ; # â´Œ.Ù¹
+xn--knd.xn--yib19191t; Ⴌ.ô¼ \u0679; [B5, B6, V6]; xn--knd.xn--yib19191t; ; ; # Ⴌ.Ù¹
+ⴌ。ô¼ \uFB69; â´Œ.ô¼ \u0679; [B5, B6, P1, V6]; xn--3kj.xn--yib19191t; ; ; # â´Œ.Ù¹
+ð®ð­±.\u0F84\u135E-ᳺ; ; [B1, V5]; xn--r19c5a.xn----xjg270ag3m; ; ; # ð®ð­±.྄áž-ᳺ
+xn--r19c5a.xn----xjg270ag3m; ð®ð­±.\u0F84\u135E-ᳺ; [B1, V5]; xn--r19c5a.xn----xjg270ag3m; ; ; # ð®ð­±.྄áž-ᳺ
+⒈䰹\u200D-。웈; ⒈䰹\u200D-.웈; [C2, P1, V3, V6]; xn----tgnx5rjr6c.xn--kp5b; ; xn----dcp160o.xn--kp5b; [P1, V3, V6] # ⒈䰹-.웈
+⒈䰹\u200D-。웈; ⒈䰹\u200D-.웈; [C2, P1, V3, V6]; xn----tgnx5rjr6c.xn--kp5b; ; xn----dcp160o.xn--kp5b; [P1, V3, V6] # ⒈䰹-.웈
+1.䰹\u200D-。웈; 1.䰹\u200D-.웈; [C2, V3]; 1.xn----tgnz80r.xn--kp5b; ; 1.xn----zw5a.xn--kp5b; [V3] # 1.䰹-.웈
+1.䰹\u200D-。웈; 1.䰹\u200D-.웈; [C2, V3]; 1.xn----tgnz80r.xn--kp5b; ; 1.xn----zw5a.xn--kp5b; [V3] # 1.䰹-.웈
1.xn----zw5a.xn--kp5b; 1.䰹-.웈; [V3]; 1.xn----zw5a.xn--kp5b; ; ; # 1.䰹-.웈
-1.xn----tgnz80r.xn--kp5b; 1.ä°¹â€-.웈; [C2, V3]; 1.xn----tgnz80r.xn--kp5b; ; ; # 1.ä°¹-.웈
+1.xn----tgnz80r.xn--kp5b; 1.䰹\u200D-.웈; [C2, V3]; 1.xn----tgnz80r.xn--kp5b; ; ; # 1.䰹-.웈
xn----dcp160o.xn--kp5b; ⒈䰹-.웈; [V3, V6]; xn----dcp160o.xn--kp5b; ; ; # ⒈䰹-.웈
-xn----tgnx5rjr6c.xn--kp5b; ⒈䰹â€-.웈; [C2, V3, V6]; xn----tgnx5rjr6c.xn--kp5b; ; ; # ⒈䰹-.웈
-ã¦ã€‚‌󠳽߳; ã¦.‌󠳽߳; [C1, P1, V6]; xn--m9j.xn--rtb154j9l73w; ; xn--m9j.xn--rtb10784p; [P1, V6] # ã¦.ß³
-xn--m9j.xn--rtb10784p; ã¦.󠳽߳; [V6]; xn--m9j.xn--rtb10784p; ; ; # ã¦.ß³
-xn--m9j.xn--rtb154j9l73w; ã¦.‌󠳽߳; [C1, V6]; xn--m9j.xn--rtb154j9l73w; ; ; # ã¦.ß³
-ς。꧀ۧ; ς.꧀ۧ; [V5]; xn--3xa.xn--3lb1944f; ; xn--4xa.xn--3lb1944f; # ς.꧀ۧ
-ς。꧀ۧ; ς.꧀ۧ; [V5]; xn--3xa.xn--3lb1944f; ; xn--4xa.xn--3lb1944f; # ς.꧀ۧ
-Σ。꧀ۧ; σ.꧀ۧ; [V5]; xn--4xa.xn--3lb1944f; ; ; # σ.꧀ۧ
-σ。꧀ۧ; σ.꧀ۧ; [V5]; xn--4xa.xn--3lb1944f; ; ; # σ.꧀ۧ
-xn--4xa.xn--3lb1944f; σ.꧀ۧ; [V5]; xn--4xa.xn--3lb1944f; ; ; # σ.꧀ۧ
-xn--3xa.xn--3lb1944f; ς.꧀ۧ; [V5]; xn--3xa.xn--3lb1944f; ; ; # ς.꧀ۧ
-Σ。꧀ۧ; σ.꧀ۧ; [V5]; xn--4xa.xn--3lb1944f; ; ; # σ.꧀ۧ
-σ。꧀ۧ; σ.꧀ۧ; [V5]; xn--4xa.xn--3lb1944f; ; ; # σ.꧀ۧ
-à¯ó¥«…òŒ‰‘.ႢႵ; ; [P1, V5, V6]; xn--xmc83135idcxza.xn--9md2b; ; ; # à¯.ႢႵ
-à¯ó¥«…òŒ‰‘.â´‚â´•; ; [P1, V5, V6]; xn--xmc83135idcxza.xn--tkjwb; ; ; # à¯.â´‚â´•
-à¯ó¥«…òŒ‰‘.Ⴂⴕ; ; [P1, V5, V6]; xn--xmc83135idcxza.xn--9md086l; ; ; # à¯.Ⴂⴕ
-xn--xmc83135idcxza.xn--9md086l; à¯ó¥«…òŒ‰‘.Ⴂⴕ; [V5, V6]; xn--xmc83135idcxza.xn--9md086l; ; ; # à¯.Ⴂⴕ
-xn--xmc83135idcxza.xn--tkjwb; à¯ó¥«…òŒ‰‘.â´‚â´•; [V5, V6]; xn--xmc83135idcxza.xn--tkjwb; ; ; # à¯.â´‚â´•
-xn--xmc83135idcxza.xn--9md2b; à¯ó¥«…òŒ‰‘.ႢႵ; [V5, V6]; xn--xmc83135idcxza.xn--9md2b; ; ; # à¯.ႢႵ
-ᰲ🄈⾛֦.â€ò¯¥¤ß½; ᰲ🄈走֦.â€ò¯¥¤ß½; [C2, P1, V5, V6]; xn--xcb756i493fwi5o.xn--1tb334j1197q; ; xn--xcb756i493fwi5o.xn--1tb13454l; [P1, V5, V6] # ᰲ🄈走֦.ß½
-á°²7,èµ°Ö¦.â€ò¯¥¤ß½; ; [C2, P1, V5, V6]; xn--7,-bid991urn3k.xn--1tb334j1197q; ; xn--7,-bid991urn3k.xn--1tb13454l; [P1, V5, V6] # á°²7,èµ°Ö¦.ß½
-xn--7,-bid991urn3k.xn--1tb13454l; ᰲ7,走֦.򯥤߽; [P1, V5, V6]; xn--7,-bid991urn3k.xn--1tb13454l; ; ; # ᰲ7,走֦.߽
-xn--7,-bid991urn3k.xn--1tb334j1197q; á°²7,èµ°Ö¦.â€ò¯¥¤ß½; [C2, P1, V5, V6]; xn--7,-bid991urn3k.xn--1tb334j1197q; ; ; # á°²7,èµ°Ö¦.ß½
-xn--xcb756i493fwi5o.xn--1tb13454l; ᰲ🄈走֦.򯥤߽; [V5, V6]; xn--xcb756i493fwi5o.xn--1tb13454l; ; ; # ᰲ🄈走֦.߽
-xn--xcb756i493fwi5o.xn--1tb334j1197q; ᰲ🄈走֦.â€ò¯¥¤ß½; [C2, V5, V6]; xn--xcb756i493fwi5o.xn--1tb334j1197q; ; ; # ᰲ🄈走֦.ß½
+xn----tgnx5rjr6c.xn--kp5b; ⒈䰹\u200D-.웈; [C2, V3, V6]; xn----tgnx5rjr6c.xn--kp5b; ; ; # ⒈䰹-.웈
+ã¦ã€‚\u200Có ³½\u07F3; ã¦.\u200Có ³½\u07F3; [C1, P1, V6]; xn--m9j.xn--rtb154j9l73w; ; xn--m9j.xn--rtb10784p; [P1, V6] # ã¦.ß³
+xn--m9j.xn--rtb10784p; ã¦.ó ³½\u07F3; [V6]; xn--m9j.xn--rtb10784p; ; ; # ã¦.ß³
+xn--m9j.xn--rtb154j9l73w; ã¦.\u200Có ³½\u07F3; [C1, V6]; xn--m9j.xn--rtb154j9l73w; ; ; # ã¦.ß³
+ς。\uA9C0\u06E7; ς.\uA9C0\u06E7; [V5]; xn--3xa.xn--3lb1944f; ; xn--4xa.xn--3lb1944f; # ς.꧀ۧ
+ς。\uA9C0\u06E7; ς.\uA9C0\u06E7; [V5]; xn--3xa.xn--3lb1944f; ; xn--4xa.xn--3lb1944f; # ς.꧀ۧ
+Σ。\uA9C0\u06E7; σ.\uA9C0\u06E7; [V5]; xn--4xa.xn--3lb1944f; ; ; # σ.꧀ۧ
+σ。\uA9C0\u06E7; σ.\uA9C0\u06E7; [V5]; xn--4xa.xn--3lb1944f; ; ; # σ.꧀ۧ
+xn--4xa.xn--3lb1944f; σ.\uA9C0\u06E7; [V5]; xn--4xa.xn--3lb1944f; ; ; # σ.꧀ۧ
+xn--3xa.xn--3lb1944f; ς.\uA9C0\u06E7; [V5]; xn--3xa.xn--3lb1944f; ; ; # ς.꧀ۧ
+Σ。\uA9C0\u06E7; σ.\uA9C0\u06E7; [V5]; xn--4xa.xn--3lb1944f; ; ; # σ.꧀ۧ
+σ。\uA9C0\u06E7; σ.\uA9C0\u06E7; [V5]; xn--4xa.xn--3lb1944f; ; ; # σ.꧀ۧ
+\u0BCD󥫅òŒ‰‘.ႢႵ; ; [P1, V5, V6]; xn--xmc83135idcxza.xn--9md2b; ; ; # à¯.ႢႵ
+\u0BCD󥫅òŒ‰‘.â´‚â´•; ; [P1, V5, V6]; xn--xmc83135idcxza.xn--tkjwb; ; ; # à¯.â´‚â´•
+\u0BCD󥫅òŒ‰‘.Ⴂⴕ; ; [P1, V5, V6]; xn--xmc83135idcxza.xn--9md086l; ; ; # à¯.Ⴂⴕ
+xn--xmc83135idcxza.xn--9md086l; \u0BCD󥫅òŒ‰‘.Ⴂⴕ; [V5, V6]; xn--xmc83135idcxza.xn--9md086l; ; ; # à¯.Ⴂⴕ
+xn--xmc83135idcxza.xn--tkjwb; \u0BCD󥫅òŒ‰‘.â´‚â´•; [V5, V6]; xn--xmc83135idcxza.xn--tkjwb; ; ; # à¯.â´‚â´•
+xn--xmc83135idcxza.xn--9md2b; \u0BCD󥫅òŒ‰‘.ႢႵ; [V5, V6]; xn--xmc83135idcxza.xn--9md2b; ; ; # à¯.ႢႵ
+\u1C32🄈⾛\u05A6.\u200D򯥤\u07FD; \u1C32🄈走\u05A6.\u200D򯥤\u07FD; [C2, P1, V5, V6]; xn--xcb756i493fwi5o.xn--1tb334j1197q; ; xn--xcb756i493fwi5o.xn--1tb13454l; [P1, V5, V6] # ᰲ🄈走֦.߽
+\u1C327,走\u05A6.\u200D򯥤\u07FD; ; [C2, P1, V5, V6]; xn--7,-bid991urn3k.xn--1tb334j1197q; ; xn--7,-bid991urn3k.xn--1tb13454l; [P1, V5, V6] # ᰲ7,走֦.߽
+xn--7,-bid991urn3k.xn--1tb13454l; \u1C327,走\u05A6.򯥤\u07FD; [P1, V5, V6]; xn--7,-bid991urn3k.xn--1tb13454l; ; ; # ᰲ7,走֦.߽
+xn--7,-bid991urn3k.xn--1tb334j1197q; \u1C327,走\u05A6.\u200D򯥤\u07FD; [C2, P1, V5, V6]; xn--7,-bid991urn3k.xn--1tb334j1197q; ; ; # ᰲ7,走֦.߽
+xn--xcb756i493fwi5o.xn--1tb13454l; \u1C32🄈走\u05A6.򯥤\u07FD; [V5, V6]; xn--xcb756i493fwi5o.xn--1tb13454l; ; ; # ᰲ🄈走֦.߽
+xn--xcb756i493fwi5o.xn--1tb334j1197q; \u1C32🄈走\u05A6.\u200D򯥤\u07FD; [C2, V5, V6]; xn--xcb756i493fwi5o.xn--1tb334j1197q; ; ; # ᰲ🄈走֦.߽
ᢗ。Ӏñ„»; ᢗ.Ó€ñ„»; [P1, V6]; xn--hbf.xn--d5a86117e; ; ; # ᢗ.Ó€
ᢗ。Ӏñ„»; ᢗ.Ó€ñ„»; [P1, V6]; xn--hbf.xn--d5a86117e; ; ; # ᢗ.Ó€
ᢗ。Óñ„»; ᢗ.Óñ„»; [P1, V6]; xn--hbf.xn--s5a83117e; ; ; # ᢗ.Ó
xn--hbf.xn--s5a83117e; ᢗ.Óñ„»; [V6]; xn--hbf.xn--s5a83117e; ; ; # ᢗ.Ó
xn--hbf.xn--d5a86117e; ᢗ.Ó€ñ„»; [V6]; xn--hbf.xn--d5a86117e; ; ; # ᢗ.Ó€
ᢗ。Óñ„»; ᢗ.Óñ„»; [P1, V6]; xn--hbf.xn--s5a83117e; ; ; # ᢗ.Ó
-Ù¨-。ñ ‡ðŸ†á„¾; Ù¨-.ñ ‡ðŸ†á„¾; [B1, P1, V3, V6]; xn----oqc.xn--qrd1699v327w; ; ; # Ù¨-.ðŸ†á„¾
-xn----oqc.xn--qrd1699v327w; Ù¨-.ñ ‡ðŸ†á„¾; [B1, V3, V6]; xn----oqc.xn--qrd1699v327w; ; ; # Ù¨-.ðŸ†á„¾
+\u0668-。ñ ‡ðŸ†á„¾; \u0668-.ñ ‡ðŸ†á„¾; [B1, P1, V3, V6]; xn----oqc.xn--qrd1699v327w; ; ; # Ù¨-.ðŸ†á„¾
+xn----oqc.xn--qrd1699v327w; \u0668-.ñ ‡ðŸ†á„¾; [B1, V3, V6]; xn----oqc.xn--qrd1699v327w; ; ; # Ù¨-.ðŸ†á„¾
-ð‹·ð–¾‘。󠆬; -ð‹·ð–¾‘.; [V3]; xn----991iq40y.; ; ; # -ð‹·ð–¾‘.
xn----991iq40y.; -ð‹·ð–¾‘.; [V3]; xn----991iq40y.; ; ; # -ð‹·ð–¾‘.
-‌ð¹³ðŸ´ë©ˆ.꯭ñ¡¼; ; [B1, C1, P1, V5, V6]; xn--0ug6681d406b7bwk.xn--429a8682s; ; xn--422b325mqb6i.xn--429a8682s; [B1, P1, V5, V6] # ð¹³ðŸ´ë©ˆ.꯭
-‌ð¹³ðŸ´á„†á…¥á†·.꯭ñ¡¼; ‌ð¹³ðŸ´ë©ˆ.꯭ñ¡¼; [B1, C1, P1, V5, V6]; xn--0ug6681d406b7bwk.xn--429a8682s; ; xn--422b325mqb6i.xn--429a8682s; [B1, P1, V5, V6] # ð¹³ðŸ´ë©ˆ.꯭
-xn--422b325mqb6i.xn--429a8682s; ð¹³ðŸ´ë©ˆ.꯭ñ¡¼; [B1, V5, V6]; xn--422b325mqb6i.xn--429a8682s; ; ; # ð¹³ðŸ´ë©ˆ.꯭
-xn--0ug6681d406b7bwk.xn--429a8682s; ‌ð¹³ðŸ´ë©ˆ.꯭ñ¡¼; [B1, C1, V5, V6]; xn--0ug6681d406b7bwk.xn--429a8682s; ; ; # ð¹³ðŸ´ë©ˆ.꯭
-≮.ݩ؃; ; [B1, P1, V6]; xn--gdh.xn--lfb92e; ; ; # ≮.ݩ
-≮.ݩ؃; ≮.ݩ؃; [B1, P1, V6]; xn--gdh.xn--lfb92e; ; ; # ≮.ݩ
-xn--gdh.xn--lfb92e; ≮.ݩ؃; [B1, V6]; xn--gdh.xn--lfb92e; ; ; # ≮.ݩ
-ð¶­â¾†ï½¡â€Œð‘š¶òŸ±ƒðž°˜; ð¶­èˆŒ.‌𑚶òŸ±ƒðž°˜; [B1, B2, B3, C1, P1, V6]; xn--tc1ao37z.xn--0ugx728gi1nfwqz2e; ; xn--tc1ao37z.xn--6e2dw557azds2d; [B2, B3, B5, B6, P1, V5, V6] # 舌.𑚶
-ð¶­èˆŒã€‚‌𑚶òŸ±ƒðž°˜; ð¶­èˆŒ.‌𑚶òŸ±ƒðž°˜; [B1, B2, B3, C1, P1, V6]; xn--tc1ao37z.xn--0ugx728gi1nfwqz2e; ; xn--tc1ao37z.xn--6e2dw557azds2d; [B2, B3, B5, B6, P1, V5, V6] # 舌.𑚶
+\u200Cð¹³ðŸ´ë©ˆ.\uABEDñ¡¼; ; [B1, C1, P1, V5, V6]; xn--0ug6681d406b7bwk.xn--429a8682s; ; xn--422b325mqb6i.xn--429a8682s; [B1, P1, V5, V6] # ð¹³ðŸ´ë©ˆ.꯭
+\u200Cð¹³ðŸ´á„†á…¥á†·.\uABEDñ¡¼; \u200Cð¹³ðŸ´ë©ˆ.\uABEDñ¡¼; [B1, C1, P1, V5, V6]; xn--0ug6681d406b7bwk.xn--429a8682s; ; xn--422b325mqb6i.xn--429a8682s; [B1, P1, V5, V6] # ð¹³ðŸ´ë©ˆ.꯭
+xn--422b325mqb6i.xn--429a8682s; ð¹³ðŸ´ë©ˆ.\uABEDñ¡¼; [B1, V5, V6]; xn--422b325mqb6i.xn--429a8682s; ; ; # ð¹³ðŸ´ë©ˆ.꯭
+xn--0ug6681d406b7bwk.xn--429a8682s; \u200Cð¹³ðŸ´ë©ˆ.\uABEDñ¡¼; [B1, C1, V5, V6]; xn--0ug6681d406b7bwk.xn--429a8682s; ; ; # ð¹³ðŸ´ë©ˆ.꯭
+≮.\u0769\u0603; ; [B1, P1, V6]; xn--gdh.xn--lfb92e; ; ; # ≮.ݩ
+<\u0338.\u0769\u0603; ≮.\u0769\u0603; [B1, P1, V6]; xn--gdh.xn--lfb92e; ; ; # ≮.ݩ
+xn--gdh.xn--lfb92e; ≮.\u0769\u0603; [B1, V6]; xn--gdh.xn--lfb92e; ; ; # ≮.ݩ
+ð¶­â¾†ï½¡\u200C𑚶òŸ±ƒðž°˜; ð¶­èˆŒ.\u200C𑚶òŸ±ƒðž°˜; [B1, B2, B3, C1, P1, V6]; xn--tc1ao37z.xn--0ugx728gi1nfwqz2e; ; xn--tc1ao37z.xn--6e2dw557azds2d; [B2, B3, B5, B6, P1, V5, V6] # 舌.𑚶
+ð¶­èˆŒã€‚\u200C𑚶òŸ±ƒðž°˜; ð¶­èˆŒ.\u200C𑚶òŸ±ƒðž°˜; [B1, B2, B3, C1, P1, V6]; xn--tc1ao37z.xn--0ugx728gi1nfwqz2e; ; xn--tc1ao37z.xn--6e2dw557azds2d; [B2, B3, B5, B6, P1, V5, V6] # 舌.𑚶
xn--tc1ao37z.xn--6e2dw557azds2d; ð¶­èˆŒ.𑚶òŸ±ƒðž°˜; [B2, B3, B5, B6, V5, V6]; xn--tc1ao37z.xn--6e2dw557azds2d; ; ; # 舌.𑚶
-xn--tc1ao37z.xn--0ugx728gi1nfwqz2e; ð¶­èˆŒ.‌𑚶òŸ±ƒðž°˜; [B1, B2, B3, C1, V6]; xn--tc1ao37z.xn--0ugx728gi1nfwqz2e; ; ; # 舌.𑚶
-‌Ⴠ-.ðŸ·Ï‚𞴺ς; ‌Ⴠ-.1ς𞴺ς; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-ymba92321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1ς𞴺ς
-‌Ⴠ-.1ς𞴺ς; ; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-ymba92321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1ς𞴺ς
-‌ⴠ-.1ς𞴺ς; ; [B1, C1, V3]; xn----rgn530d.xn--1-ymba92321c; ; xn----2ws.xn--1-0mba52321c; [B1, B6, V3] # ⴠ-.1ς𞴺ς
-‌Ⴠ-.1Σ𞴺Σ; ‌Ⴠ-.1σ𞴺σ; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-0mba52321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1σ𞴺σ
-‌ⴠ-.1σ𞴺σ; ; [B1, C1, V3]; xn----rgn530d.xn--1-0mba52321c; ; xn----2ws.xn--1-0mba52321c; [B1, B6, V3] # ⴠ-.1σ𞴺σ
-‌Ⴠ-.1σ𞴺Σ; ‌Ⴠ-.1σ𞴺σ; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-0mba52321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1σ𞴺σ
+xn--tc1ao37z.xn--0ugx728gi1nfwqz2e; ð¶­èˆŒ.\u200C𑚶òŸ±ƒðž°˜; [B1, B2, B3, C1, V6]; xn--tc1ao37z.xn--0ugx728gi1nfwqz2e; ; ; # 舌.𑚶
+\u200CჀ-.ðŸ·Ï‚𞴺ς; \u200CჀ-.1ς𞴺ς; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-ymba92321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1ς𞴺ς
+\u200CჀ-.1ς𞴺ς; ; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-ymba92321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1ς𞴺ς
+\u200Cⴠ-.1ς𞴺ς; ; [B1, C1, V3]; xn----rgn530d.xn--1-ymba92321c; ; xn----2ws.xn--1-0mba52321c; [B1, B6, V3] # ⴠ-.1ς𞴺ς
+\u200CჀ-.1Σ𞴺Σ; \u200CჀ-.1σ𞴺σ; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-0mba52321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1σ𞴺σ
+\u200Cⴠ-.1σ𞴺σ; ; [B1, C1, V3]; xn----rgn530d.xn--1-0mba52321c; ; xn----2ws.xn--1-0mba52321c; [B1, B6, V3] # ⴠ-.1σ𞴺σ
+\u200CჀ-.1σ𞴺Σ; \u200CჀ-.1σ𞴺σ; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-0mba52321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1σ𞴺σ
xn----z1g.xn--1-0mba52321c; Ⴠ-.1σ𞴺σ; [B1, B6, V3, V6]; xn----z1g.xn--1-0mba52321c; ; ; # Ⴠ-.1σ𞴺σ
-xn----z1g168i.xn--1-0mba52321c; ‌Ⴠ-.1σ𞴺σ; [B1, C1, V3, V6]; xn----z1g168i.xn--1-0mba52321c; ; ; # Ⴠ-.1σ𞴺σ
+xn----z1g168i.xn--1-0mba52321c; \u200CჀ-.1σ𞴺σ; [B1, C1, V3, V6]; xn----z1g168i.xn--1-0mba52321c; ; ; # Ⴠ-.1σ𞴺σ
xn----2ws.xn--1-0mba52321c; ⴠ-.1σ𞴺σ; [B1, B6, V3]; xn----2ws.xn--1-0mba52321c; ; ; # ⴠ-.1σ𞴺σ
-xn----rgn530d.xn--1-0mba52321c; ‌ⴠ-.1σ𞴺σ; [B1, C1, V3]; xn----rgn530d.xn--1-0mba52321c; ; ; # ⴠ-.1σ𞴺σ
-‌Ⴠ-.1ς𞴺Σ; ‌Ⴠ-.1ς𞴺σ; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-ymbd52321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1ς𞴺σ
-‌ⴠ-.1ς𞴺σ; ; [B1, C1, V3]; xn----rgn530d.xn--1-ymbd52321c; ; xn----2ws.xn--1-0mba52321c; [B1, B6, V3] # ⴠ-.1ς𞴺σ
-xn----rgn530d.xn--1-ymbd52321c; ‌ⴠ-.1ς𞴺σ; [B1, C1, V3]; xn----rgn530d.xn--1-ymbd52321c; ; ; # ⴠ-.1ς𞴺σ
-xn----z1g168i.xn--1-ymbd52321c; ‌Ⴠ-.1ς𞴺σ; [B1, C1, V3, V6]; xn----z1g168i.xn--1-ymbd52321c; ; ; # Ⴠ-.1ς𞴺σ
-xn----rgn530d.xn--1-ymba92321c; ‌ⴠ-.1ς𞴺ς; [B1, C1, V3]; xn----rgn530d.xn--1-ymba92321c; ; ; # ⴠ-.1ς𞴺ς
-xn----z1g168i.xn--1-ymba92321c; ‌Ⴠ-.1ς𞴺ς; [B1, C1, V3, V6]; xn----z1g168i.xn--1-ymba92321c; ; ; # Ⴠ-.1ς𞴺ς
-‌ⴠ-.ðŸ·Ï‚𞴺ς; ‌ⴠ-.1ς𞴺ς; [B1, C1, V3]; xn----rgn530d.xn--1-ymba92321c; ; xn----2ws.xn--1-0mba52321c; [B1, B6, V3] # â´ -.1ς𞴺ς
-‌Ⴠ-.ðŸ·Î£ðž´ºÎ£; ‌Ⴠ-.1σ𞴺σ; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-0mba52321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1σ𞴺σ
-‌ⴠ-.ðŸ·Ïƒðž´ºÏƒ; ‌ⴠ-.1σ𞴺σ; [B1, C1, V3]; xn----rgn530d.xn--1-0mba52321c; ; xn----2ws.xn--1-0mba52321c; [B1, B6, V3] # â´ -.1σ𞴺σ
-‌Ⴠ-.ðŸ·Ïƒðž´ºÎ£; ‌Ⴠ-.1σ𞴺σ; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-0mba52321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1σ𞴺σ
-‌Ⴠ-.ðŸ·Ï‚𞴺Σ; ‌Ⴠ-.1ς𞴺σ; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-ymbd52321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1ς𞴺σ
-‌ⴠ-.ðŸ·Ï‚𞴺σ; ‌ⴠ-.1ς𞴺σ; [B1, C1, V3]; xn----rgn530d.xn--1-ymbd52321c; ; xn----2ws.xn--1-0mba52321c; [B1, B6, V3] # â´ -.1ς𞴺σ
+xn----rgn530d.xn--1-0mba52321c; \u200Cⴠ-.1σ𞴺σ; [B1, C1, V3]; xn----rgn530d.xn--1-0mba52321c; ; ; # ⴠ-.1σ𞴺σ
+\u200CჀ-.1ς𞴺Σ; \u200CჀ-.1ς𞴺σ; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-ymbd52321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1ς𞴺σ
+\u200Cⴠ-.1ς𞴺σ; ; [B1, C1, V3]; xn----rgn530d.xn--1-ymbd52321c; ; xn----2ws.xn--1-0mba52321c; [B1, B6, V3] # ⴠ-.1ς𞴺σ
+xn----rgn530d.xn--1-ymbd52321c; \u200Cⴠ-.1ς𞴺σ; [B1, C1, V3]; xn----rgn530d.xn--1-ymbd52321c; ; ; # ⴠ-.1ς𞴺σ
+xn----z1g168i.xn--1-ymbd52321c; \u200CჀ-.1ς𞴺σ; [B1, C1, V3, V6]; xn----z1g168i.xn--1-ymbd52321c; ; ; # Ⴠ-.1ς𞴺σ
+xn----rgn530d.xn--1-ymba92321c; \u200Cⴠ-.1ς𞴺ς; [B1, C1, V3]; xn----rgn530d.xn--1-ymba92321c; ; ; # ⴠ-.1ς𞴺ς
+xn----z1g168i.xn--1-ymba92321c; \u200CჀ-.1ς𞴺ς; [B1, C1, V3, V6]; xn----z1g168i.xn--1-ymba92321c; ; ; # Ⴠ-.1ς𞴺ς
+\u200Câ´ -.ðŸ·Ï‚𞴺ς; \u200Câ´ -.1ς𞴺ς; [B1, C1, V3]; xn----rgn530d.xn--1-ymba92321c; ; xn----2ws.xn--1-0mba52321c; [B1, B6, V3] # â´ -.1ς𞴺ς
+\u200CჀ-.ðŸ·Î£ðž´ºÎ£; \u200CჀ-.1σ𞴺σ; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-0mba52321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1σ𞴺σ
+\u200Câ´ -.ðŸ·Ïƒðž´ºÏƒ; \u200Câ´ -.1σ𞴺σ; [B1, C1, V3]; xn----rgn530d.xn--1-0mba52321c; ; xn----2ws.xn--1-0mba52321c; [B1, B6, V3] # â´ -.1σ𞴺σ
+\u200CჀ-.ðŸ·Ïƒðž´ºÎ£; \u200CჀ-.1σ𞴺σ; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-0mba52321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1σ𞴺σ
+\u200CჀ-.ðŸ·Ï‚𞴺Σ; \u200CჀ-.1ς𞴺σ; [B1, C1, P1, V3, V6]; xn----z1g168i.xn--1-ymbd52321c; ; xn----z1g.xn--1-0mba52321c; [B1, B6, P1, V3, V6] # Ⴠ-.1ς𞴺σ
+\u200Câ´ -.ðŸ·Ï‚𞴺σ; \u200Câ´ -.1ς𞴺σ; [B1, C1, V3]; xn----rgn530d.xn--1-ymbd52321c; ; xn----2ws.xn--1-0mba52321c; [B1, B6, V3] # â´ -.1ς𞴺σ
𑲘󠄒𓑡。ðŸªá‚¼; 𑲘𓑡.8Ⴜ; [P1, V5, V6]; xn--7m3d291b.xn--8-s1g; ; ; # 𑲘.8Ⴜ
𑲘󠄒𓑡。8Ⴜ; 𑲘𓑡.8Ⴜ; [P1, V5, V6]; xn--7m3d291b.xn--8-s1g; ; ; # 𑲘.8Ⴜ
𑲘󠄒𓑡。8ⴜ; 𑲘𓑡.8ⴜ; [P1, V5, V6]; xn--7m3d291b.xn--8-vws; ; ; # 𑲘.8ⴜ
xn--7m3d291b.xn--8-vws; 𑲘𓑡.8ⴜ; [V5, V6]; xn--7m3d291b.xn--8-vws; ; ; # 𑲘.8ⴜ
xn--7m3d291b.xn--8-s1g; 𑲘𓑡.8Ⴜ; [V5, V6]; xn--7m3d291b.xn--8-s1g; ; ; # 𑲘.8Ⴜ
𑲘󠄒𓑡。ðŸªâ´œ; 𑲘𓑡.8â´œ; [P1, V5, V6]; xn--7m3d291b.xn--8-vws; ; ; # 𑲘.8â´œ
-äªÚ«ß à¥ï½¡ë­•á¢áž¹; äªÚ«ß à¥.ë­•á¢áž¹; [B5, B6]; xn--ekb23dj4at01n.xn--43e96bh910b; ; ; # äªÚ«ß à¥.ë­•á¢áž¹
-äªÚ«ß à¥ï½¡á„†á…¯á†¬á¢áž¹; äªÚ«ß à¥.ë­•á¢áž¹; [B5, B6]; xn--ekb23dj4at01n.xn--43e96bh910b; ; ; # äªÚ«ß à¥.ë­•á¢áž¹
-äªÚ«ß à¥ã€‚ë­•á¢áž¹; äªÚ«ß à¥.ë­•á¢áž¹; [B5, B6]; xn--ekb23dj4at01n.xn--43e96bh910b; ; ; # äªÚ«ß à¥.ë­•á¢áž¹
-äªÚ«ß à¥ã€‚뭕á¢áž¹; äªÚ«ß à¥.ë­•á¢áž¹; [B5, B6]; xn--ekb23dj4at01n.xn--43e96bh910b; ; ; # äªÚ«ß à¥.ë­•á¢áž¹
-xn--ekb23dj4at01n.xn--43e96bh910b; äªÚ«ß à¥.ë­•á¢áž¹; [B5, B6]; xn--ekb23dj4at01n.xn--43e96bh910b; ; ; # äªÚ«ß à¥.ë­•á¢áž¹
-᮫。🂉ó °; ᮫.🂉ó °; [P1, V5, V6]; xn--zxf.xn--fx7ho0250c; ; ; # ᮫.🂉
-᮫。🂉ó °; ᮫.🂉ó °; [P1, V5, V6]; xn--zxf.xn--fx7ho0250c; ; ; # ᮫.🂉
-xn--zxf.xn--fx7ho0250c; ᮫.🂉ó °; [V5, V6]; xn--zxf.xn--fx7ho0250c; ; ; # ᮫.🂉
-󩎃ૄ。ςâ€ð¹®ð‘ˆµ; 󩎃ૄ.Ï‚â€ð¹®ð‘ˆµ; [B5, C2, P1, V6]; xn--dfc53161q.xn--3xa006lzo7nsfd; ; xn--dfc53161q.xn--4xa8467k5mc; [B5, P1, V6] # à«„.Ï‚ð¹®ð‘ˆµ
-󩎃ૄ。Σâ€ð¹®ð‘ˆµ; 󩎃ૄ.σâ€ð¹®ð‘ˆµ; [B5, C2, P1, V6]; xn--dfc53161q.xn--4xa895lzo7nsfd; ; xn--dfc53161q.xn--4xa8467k5mc; [B5, P1, V6] # à«„.σð¹®ð‘ˆµ
-󩎃ૄ。σâ€ð¹®ð‘ˆµ; 󩎃ૄ.σâ€ð¹®ð‘ˆµ; [B5, C2, P1, V6]; xn--dfc53161q.xn--4xa895lzo7nsfd; ; xn--dfc53161q.xn--4xa8467k5mc; [B5, P1, V6] # à«„.σð¹®ð‘ˆµ
-xn--dfc53161q.xn--4xa8467k5mc; 󩎃ૄ.σð¹®ð‘ˆµ; [B5, V6]; xn--dfc53161q.xn--4xa8467k5mc; ; ; # à«„.σð¹®ð‘ˆµ
-xn--dfc53161q.xn--4xa895lzo7nsfd; 󩎃ૄ.σâ€ð¹®ð‘ˆµ; [B5, C2, V6]; xn--dfc53161q.xn--4xa895lzo7nsfd; ; ; # à«„.σð¹®ð‘ˆµ
-xn--dfc53161q.xn--3xa006lzo7nsfd; 󩎃ૄ.Ï‚â€ð¹®ð‘ˆµ; [B5, C2, V6]; xn--dfc53161q.xn--3xa006lzo7nsfd; ; ; # à«„.Ï‚ð¹®ð‘ˆµ
+äª\u06AB\u07E0\u0941。뭕á¢\u17B9; äª\u06AB\u07E0\u0941.ë­•á¢\u17B9; [B5, B6]; xn--ekb23dj4at01n.xn--43e96bh910b; ; ; # äªÚ«ß à¥.ë­•á¢áž¹
+äª\u06AB\u07E0\u0941。뭕á¢\u17B9; äª\u06AB\u07E0\u0941.ë­•á¢\u17B9; [B5, B6]; xn--ekb23dj4at01n.xn--43e96bh910b; ; ; # äªÚ«ß à¥.ë­•á¢áž¹
+äª\u06AB\u07E0\u0941。뭕á¢\u17B9; äª\u06AB\u07E0\u0941.ë­•á¢\u17B9; [B5, B6]; xn--ekb23dj4at01n.xn--43e96bh910b; ; ; # äªÚ«ß à¥.ë­•á¢áž¹
+äª\u06AB\u07E0\u0941。뭕á¢\u17B9; äª\u06AB\u07E0\u0941.ë­•á¢\u17B9; [B5, B6]; xn--ekb23dj4at01n.xn--43e96bh910b; ; ; # äªÚ«ß à¥.ë­•á¢áž¹
+xn--ekb23dj4at01n.xn--43e96bh910b; äª\u06AB\u07E0\u0941.ë­•á¢\u17B9; [B5, B6]; xn--ekb23dj4at01n.xn--43e96bh910b; ; ; # äªÚ«ß à¥.ë­•á¢áž¹
+\u1BAB。🂉ó °; \u1BAB.🂉ó °; [P1, V5, V6]; xn--zxf.xn--fx7ho0250c; ; ; # ᮫.🂉
+\u1BAB。🂉ó °; \u1BAB.🂉ó °; [P1, V5, V6]; xn--zxf.xn--fx7ho0250c; ; ; # ᮫.🂉
+xn--zxf.xn--fx7ho0250c; \u1BAB.🂉ó °; [V5, V6]; xn--zxf.xn--fx7ho0250c; ; ; # ᮫.🂉
+󩎃\u0AC4。ς\u200Dð¹®ð‘ˆµ; 󩎃\u0AC4.Ï‚\u200Dð¹®ð‘ˆµ; [B5, C2, P1, V6]; xn--dfc53161q.xn--3xa006lzo7nsfd; ; xn--dfc53161q.xn--4xa8467k5mc; [B5, P1, V6] # à«„.Ï‚ð¹®ð‘ˆµ
+󩎃\u0AC4。Σ\u200Dð¹®ð‘ˆµ; 󩎃\u0AC4.σ\u200Dð¹®ð‘ˆµ; [B5, C2, P1, V6]; xn--dfc53161q.xn--4xa895lzo7nsfd; ; xn--dfc53161q.xn--4xa8467k5mc; [B5, P1, V6] # à«„.σð¹®ð‘ˆµ
+󩎃\u0AC4。σ\u200Dð¹®ð‘ˆµ; 󩎃\u0AC4.σ\u200Dð¹®ð‘ˆµ; [B5, C2, P1, V6]; xn--dfc53161q.xn--4xa895lzo7nsfd; ; xn--dfc53161q.xn--4xa8467k5mc; [B5, P1, V6] # à«„.σð¹®ð‘ˆµ
+xn--dfc53161q.xn--4xa8467k5mc; 󩎃\u0AC4.σð¹®ð‘ˆµ; [B5, V6]; xn--dfc53161q.xn--4xa8467k5mc; ; ; # à«„.σð¹®ð‘ˆµ
+xn--dfc53161q.xn--4xa895lzo7nsfd; 󩎃\u0AC4.σ\u200Dð¹®ð‘ˆµ; [B5, C2, V6]; xn--dfc53161q.xn--4xa895lzo7nsfd; ; ; # à«„.σð¹®ð‘ˆµ
+xn--dfc53161q.xn--3xa006lzo7nsfd; 󩎃\u0AC4.Ï‚\u200Dð¹®ð‘ˆµ; [B5, C2, V6]; xn--dfc53161q.xn--3xa006lzo7nsfd; ; ; # à«„.Ï‚ð¹®ð‘ˆµ
ð«€á¡‚𑜫.𑘿; ð«€á¡‚𑜫.𑘿; [B1, B2, B3, B6, V5]; xn--17e9625js1h.xn--sb2d; ; ; # ð«€á¡‚𑜫.𑘿
ð«€á¡‚𑜫.𑘿; ; [B1, B2, B3, B6, V5]; xn--17e9625js1h.xn--sb2d; ; ; # ð«€á¡‚𑜫.𑘿
xn--17e9625js1h.xn--sb2d; ð«€á¡‚𑜫.𑘿; [B1, B2, B3, B6, V5]; xn--17e9625js1h.xn--sb2d; ; ; # ð«€á¡‚𑜫.𑘿
-󬚶󸋖򖩰-。‌; 󬚶󸋖򖩰-.‌; [C1, P1, V3, V6]; xn----7i12hu122k9ire.xn--0ug; ; xn----7i12hu122k9ire.; [P1, V3, V6] # -.
+󬚶󸋖򖩰-。\u200C; 󬚶󸋖򖩰-.\u200C; [C1, P1, V3, V6]; xn----7i12hu122k9ire.xn--0ug; ; xn----7i12hu122k9ire.; [P1, V3, V6] # -.
xn----7i12hu122k9ire.; 󬚶󸋖򖩰-.; [V3, V6]; xn----7i12hu122k9ire.; ; ; # -.
-xn----7i12hu122k9ire.xn--0ug; 󬚶󸋖򖩰-.‌; [C1, V3, V6]; xn----7i12hu122k9ire.xn--0ug; ; ; # -.
-ð¹£ï¼Žß‚; ð¹£.ß‚; [B1]; xn--bo0d.xn--dsb; ; ; # ð¹£.ß‚
-ð¹£.ß‚; ; [B1]; xn--bo0d.xn--dsb; ; ; # ð¹£.ß‚
-xn--bo0d.xn--dsb; ð¹£.ß‚; [B1]; xn--bo0d.xn--dsb; ; ; # ð¹£.ß‚
--ߡ。Ↄ; -ߡ.Ↄ; [B1, P1, V3, V6]; xn----8cd.xn--q5g; ; ; # -ߡ.Ↄ
--ߡ。Ↄ; -ߡ.Ↄ; [B1, P1, V3, V6]; xn----8cd.xn--q5g; ; ; # -ߡ.Ↄ
--ߡ。ↄ; -ߡ.ↄ; [B1, V3]; xn----8cd.xn--r5g; ; ; # -ߡ.ↄ
-xn----8cd.xn--r5g; -ߡ.ↄ; [B1, V3]; xn----8cd.xn--r5g; ; ; # -ߡ.ↄ
-xn----8cd.xn--q5g; -ߡ.Ↄ; [B1, V3, V6]; xn----8cd.xn--q5g; ; ; # -ߡ.Ↄ
--ߡ。ↄ; -ߡ.ↄ; [B1, V3]; xn----8cd.xn--r5g; ; ; # -ߡ.ↄ
-â€-︒󠄄。ß哑‌ðµ¿; â€-︒.ß哑‌ðµ¿; [B1, B5, B6, C1, C2, P1, V6]; xn----tgnt341h.xn--zca670n5f0binyk; ; xn----o89h.xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6] # -︒.ß哑
-â€-。󠄄。ß哑‌ðµ¿; â€-..ß哑‌ðµ¿; [B1, B5, B6, C1, C2, P1, V3, V6, X4_2]; xn----tgn..xn--zca670n5f0binyk; [B1, B5, B6, C1, C2, P1, V3, V6, A4_2]; -..xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6, A4_2] # -..ß哑
-â€-。󠄄。SS哑‌ðµ¿; â€-..ss哑‌ðµ¿; [B1, B5, B6, C1, C2, P1, V3, V6, X4_2]; xn----tgn..xn--ss-k1ts75zb8ym; [B1, B5, B6, C1, C2, P1, V3, V6, A4_2]; -..xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6, A4_2] # -..sså“‘
-â€-。󠄄。ss哑‌ðµ¿; â€-..ss哑‌ðµ¿; [B1, B5, B6, C1, C2, P1, V3, V6, X4_2]; xn----tgn..xn--ss-k1ts75zb8ym; [B1, B5, B6, C1, C2, P1, V3, V6, A4_2]; -..xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6, A4_2] # -..sså“‘
-â€-。󠄄。Ss哑‌ðµ¿; â€-..ss哑‌ðµ¿; [B1, B5, B6, C1, C2, P1, V3, V6, X4_2]; xn----tgn..xn--ss-k1ts75zb8ym; [B1, B5, B6, C1, C2, P1, V3, V6, A4_2]; -..xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6, A4_2] # -..sså“‘
+xn----7i12hu122k9ire.xn--0ug; 󬚶󸋖򖩰-.\u200C; [C1, V3, V6]; xn----7i12hu122k9ire.xn--0ug; ; ; # -.
+ð¹£ï¼Ž\u07C2; ð¹£.\u07C2; [B1]; xn--bo0d.xn--dsb; ; ; # ð¹£.ß‚
+ð¹£.\u07C2; ; [B1]; xn--bo0d.xn--dsb; ; ; # ð¹£.ß‚
+xn--bo0d.xn--dsb; ð¹£.\u07C2; [B1]; xn--bo0d.xn--dsb; ; ; # ð¹£.ß‚
+-\u07E1。Ↄ; -\u07E1.Ↄ; [B1, P1, V3, V6]; xn----8cd.xn--q5g; ; ; # -ߡ.Ↄ
+-\u07E1。Ↄ; -\u07E1.Ↄ; [B1, P1, V3, V6]; xn----8cd.xn--q5g; ; ; # -ߡ.Ↄ
+-\u07E1。ↄ; -\u07E1.ↄ; [B1, V3]; xn----8cd.xn--r5g; ; ; # -ߡ.ↄ
+xn----8cd.xn--r5g; -\u07E1.ↄ; [B1, V3]; xn----8cd.xn--r5g; ; ; # -ߡ.ↄ
+xn----8cd.xn--q5g; -\u07E1.Ↄ; [B1, V3, V6]; xn----8cd.xn--q5g; ; ; # -ߡ.Ↄ
+-\u07E1。ↄ; -\u07E1.ↄ; [B1, V3]; xn----8cd.xn--r5g; ; ; # -ߡ.ↄ
+\u200D-︒󠄄。ß哑\u200Cðµ¿; \u200D-︒.ß哑\u200Cðµ¿; [B1, B5, B6, C1, C2, P1, V6]; xn----tgnt341h.xn--zca670n5f0binyk; ; xn----o89h.xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6] # -︒.ß哑
+\u200D-。󠄄。ß哑\u200Cðµ¿; \u200D-..ß哑\u200Cðµ¿; [B1, B5, B6, C1, C2, P1, V3, V6, X4_2]; xn----tgn..xn--zca670n5f0binyk; [B1, B5, B6, C1, C2, P1, V3, V6, A4_2]; -..xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6, A4_2] # -..ß哑
+\u200D-。󠄄。SSå“‘\u200Cðµ¿; \u200D-..sså“‘\u200Cðµ¿; [B1, B5, B6, C1, C2, P1, V3, V6, X4_2]; xn----tgn..xn--ss-k1ts75zb8ym; [B1, B5, B6, C1, C2, P1, V3, V6, A4_2]; -..xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6, A4_2] # -..sså“‘
+\u200D-。󠄄。sså“‘\u200Cðµ¿; \u200D-..sså“‘\u200Cðµ¿; [B1, B5, B6, C1, C2, P1, V3, V6, X4_2]; xn----tgn..xn--ss-k1ts75zb8ym; [B1, B5, B6, C1, C2, P1, V3, V6, A4_2]; -..xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6, A4_2] # -..sså“‘
+\u200D-。󠄄。Sså“‘\u200Cðµ¿; \u200D-..sså“‘\u200Cðµ¿; [B1, B5, B6, C1, C2, P1, V3, V6, X4_2]; xn----tgn..xn--ss-k1ts75zb8ym; [B1, B5, B6, C1, C2, P1, V3, V6, A4_2]; -..xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6, A4_2] # -..sså“‘
-..xn--ss-h46c5711e; -..sså“‘ðµ¿; [B1, B5, B6, V3, V6, X4_2]; -..xn--ss-h46c5711e; [B1, B5, B6, V3, V6, A4_2]; ; # -..sså“‘
-xn----tgn..xn--ss-k1ts75zb8ym; â€-..ss哑‌ðµ¿; [B1, B5, B6, C1, C2, V3, V6, X4_2]; xn----tgn..xn--ss-k1ts75zb8ym; [B1, B5, B6, C1, C2, V3, V6, A4_2]; ; # -..sså“‘
-xn----tgn..xn--zca670n5f0binyk; â€-..ß哑‌ðµ¿; [B1, B5, B6, C1, C2, V3, V6, X4_2]; xn----tgn..xn--zca670n5f0binyk; [B1, B5, B6, C1, C2, V3, V6, A4_2]; ; # -..ß哑
-â€-︒󠄄。SS哑‌ðµ¿; â€-︒.ss哑‌ðµ¿; [B1, B5, B6, C1, C2, P1, V6]; xn----tgnt341h.xn--ss-k1ts75zb8ym; ; xn----o89h.xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6] # -︒.sså“‘
-â€-︒󠄄。ss哑‌ðµ¿; â€-︒.ss哑‌ðµ¿; [B1, B5, B6, C1, C2, P1, V6]; xn----tgnt341h.xn--ss-k1ts75zb8ym; ; xn----o89h.xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6] # -︒.sså“‘
-â€-︒󠄄。Ss哑‌ðµ¿; â€-︒.ss哑‌ðµ¿; [B1, B5, B6, C1, C2, P1, V6]; xn----tgnt341h.xn--ss-k1ts75zb8ym; ; xn----o89h.xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6] # -︒.sså“‘
+xn----tgn..xn--ss-k1ts75zb8ym; \u200D-..sså“‘\u200Cðµ¿; [B1, B5, B6, C1, C2, V3, V6, X4_2]; xn----tgn..xn--ss-k1ts75zb8ym; [B1, B5, B6, C1, C2, V3, V6, A4_2]; ; # -..sså“‘
+xn----tgn..xn--zca670n5f0binyk; \u200D-..ß哑\u200Cðµ¿; [B1, B5, B6, C1, C2, V3, V6, X4_2]; xn----tgn..xn--zca670n5f0binyk; [B1, B5, B6, C1, C2, V3, V6, A4_2]; ; # -..ß哑
+\u200D-︒󠄄。SSå“‘\u200Cðµ¿; \u200D-︒.sså“‘\u200Cðµ¿; [B1, B5, B6, C1, C2, P1, V6]; xn----tgnt341h.xn--ss-k1ts75zb8ym; ; xn----o89h.xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6] # -︒.sså“‘
+\u200D-︒󠄄。sså“‘\u200Cðµ¿; \u200D-︒.sså“‘\u200Cðµ¿; [B1, B5, B6, C1, C2, P1, V6]; xn----tgnt341h.xn--ss-k1ts75zb8ym; ; xn----o89h.xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6] # -︒.sså“‘
+\u200D-︒󠄄。Sså“‘\u200Cðµ¿; \u200D-︒.sså“‘\u200Cðµ¿; [B1, B5, B6, C1, C2, P1, V6]; xn----tgnt341h.xn--ss-k1ts75zb8ym; ; xn----o89h.xn--ss-h46c5711e; [B1, B5, B6, P1, V3, V6] # -︒.sså“‘
xn----o89h.xn--ss-h46c5711e; -︒.sså“‘ðµ¿; [B1, B5, B6, V3, V6]; xn----o89h.xn--ss-h46c5711e; ; ; # -︒.sså“‘
-xn----tgnt341h.xn--ss-k1ts75zb8ym; â€-︒.ss哑‌ðµ¿; [B1, B5, B6, C1, C2, V6]; xn----tgnt341h.xn--ss-k1ts75zb8ym; ; ; # -︒.sså“‘
-xn----tgnt341h.xn--zca670n5f0binyk; â€-︒.ß哑‌ðµ¿; [B1, B5, B6, C1, C2, V6]; xn----tgnt341h.xn--zca670n5f0binyk; ; ; # -︒.ß哑
-︒.𑑂︯; ︒.𑑂︯; [P1, V5, V6]; xn--y86c.xn--s96cu30b; ; ; # ︒.𑑂︯
-︒.𑑂︯; ︒.𑑂︯; [P1, V5, V6]; xn--y86c.xn--s96cu30b; ; ; # ︒.𑑂︯
-。.𑑂︯; ..𑑂︯; [V5, X4_2]; ..xn--s96cu30b; [V5, A4_2]; ; # ..𑑂︯
-..xn--s96cu30b; ..𑑂︯; [V5, X4_2]; ..xn--s96cu30b; [V5, A4_2]; ; # ..𑑂︯
-xn--y86c.xn--s96cu30b; ︒.𑑂︯; [V5, V6]; xn--y86c.xn--s96cu30b; ; ; # ︒.𑑂︯
-꤬。â€; ꤬.â€; [C2, V5]; xn--zi9a.xn--1ug; ; xn--zi9a.; [V5] # ꤬.
-xn--zi9a.; ꤬.; [V5]; xn--zi9a.; ; ; # ꤬.
-xn--zi9a.xn--1ug; ꤬.â€; [C2, V5]; xn--zi9a.xn--1ug; ; ; # ꤬.
-â€ó ¸¡ï½¡ï³—; â€ó ¸¡.هج; [B1, C2, P1, V6]; xn--1ug80651l.xn--rgb7c; ; xn--d356e.xn--rgb7c; [B1, P1, V6] # .هج
-â€ó ¸¡ã€‚هج; â€ó ¸¡.هج; [B1, C2, P1, V6]; xn--1ug80651l.xn--rgb7c; ; xn--d356e.xn--rgb7c; [B1, P1, V6] # .هج
-xn--d356e.xn--rgb7c; 󠸡.هج; [B1, V6]; xn--d356e.xn--rgb7c; ; ; # .هج
-xn--1ug80651l.xn--rgb7c; â€ó ¸¡.هج; [B1, C2, V6]; xn--1ug80651l.xn--rgb7c; ; ; # .هج
--ႤðŸ¢Ù£ï¼Žð‘´Ï‚; -Ⴄ0Ù£.ð‘´Ï‚; [B1, P1, V3, V5, V6]; xn---0-iyd216h.xn--3xa1220l; ; xn---0-iyd216h.xn--4xa9120l; # -Ⴄ0Ù£.ð‘´Ï‚
--Ⴄ0Ù£.ð‘´Ï‚; ; [B1, P1, V3, V5, V6]; xn---0-iyd216h.xn--3xa1220l; ; xn---0-iyd216h.xn--4xa9120l; # -Ⴄ0Ù£.ð‘´Ï‚
--â´„0Ù£.ð‘´Ï‚; ; [B1, V3, V5]; xn---0-iyd8660b.xn--3xa1220l; ; xn---0-iyd8660b.xn--4xa9120l; # -â´„0Ù£.ð‘´Ï‚
--Ⴄ0Ù£.ð‘´Î£; -Ⴄ0Ù£.ð‘´Ïƒ; [B1, P1, V3, V5, V6]; xn---0-iyd216h.xn--4xa9120l; ; ; # -Ⴄ0Ù£.ð‘´Ïƒ
--â´„0Ù£.ð‘´Ïƒ; ; [B1, V3, V5]; xn---0-iyd8660b.xn--4xa9120l; ; ; # -â´„0Ù£.ð‘´Ïƒ
-xn---0-iyd8660b.xn--4xa9120l; -â´„0Ù£.ð‘´Ïƒ; [B1, V3, V5]; xn---0-iyd8660b.xn--4xa9120l; ; ; # -â´„0Ù£.ð‘´Ïƒ
-xn---0-iyd216h.xn--4xa9120l; -Ⴄ0Ù£.ð‘´Ïƒ; [B1, V3, V5, V6]; xn---0-iyd216h.xn--4xa9120l; ; ; # -Ⴄ0Ù£.ð‘´Ïƒ
-xn---0-iyd8660b.xn--3xa1220l; -â´„0Ù£.ð‘´Ï‚; [B1, V3, V5]; xn---0-iyd8660b.xn--3xa1220l; ; ; # -â´„0Ù£.ð‘´Ï‚
-xn---0-iyd216h.xn--3xa1220l; -Ⴄ0Ù£.ð‘´Ï‚; [B1, V3, V5, V6]; xn---0-iyd216h.xn--3xa1220l; ; ; # -Ⴄ0Ù£.ð‘´Ï‚
--â´„ðŸ¢Ù£ï¼Žð‘´Ï‚; -â´„0Ù£.ð‘´Ï‚; [B1, V3, V5]; xn---0-iyd8660b.xn--3xa1220l; ; xn---0-iyd8660b.xn--4xa9120l; # -â´„0Ù£.ð‘´Ï‚
--ႤðŸ¢Ù£ï¼Žð‘´Î£; -Ⴄ0Ù£.ð‘´Ïƒ; [B1, P1, V3, V5, V6]; xn---0-iyd216h.xn--4xa9120l; ; ; # -Ⴄ0Ù£.ð‘´Ïƒ
--â´„ðŸ¢Ù£ï¼Žð‘´Ïƒ; -â´„0Ù£.ð‘´Ïƒ; [B1, V3, V5]; xn---0-iyd8660b.xn--4xa9120l; ; ; # -â´„0Ù£.ð‘´Ïƒ
+xn----tgnt341h.xn--ss-k1ts75zb8ym; \u200D-︒.sså“‘\u200Cðµ¿; [B1, B5, B6, C1, C2, V6]; xn----tgnt341h.xn--ss-k1ts75zb8ym; ; ; # -︒.sså“‘
+xn----tgnt341h.xn--zca670n5f0binyk; \u200D-︒.ß哑\u200Cðµ¿; [B1, B5, B6, C1, C2, V6]; xn----tgnt341h.xn--zca670n5f0binyk; ; ; # -︒.ß哑
+︒.\uFE2F𑑂; ︒.𑑂\uFE2F; [P1, V5, V6]; xn--y86c.xn--s96cu30b; ; ; # ︒.𑑂︯
+︒.𑑂\uFE2F; ︒.𑑂\uFE2F; [P1, V5, V6]; xn--y86c.xn--s96cu30b; ; ; # ︒.𑑂︯
+。.𑑂\uFE2F; ..𑑂\uFE2F; [V5, X4_2]; ..xn--s96cu30b; [V5, A4_2]; ; # ..𑑂︯
+..xn--s96cu30b; ..𑑂\uFE2F; [V5, X4_2]; ..xn--s96cu30b; [V5, A4_2]; ; # ..𑑂︯
+xn--y86c.xn--s96cu30b; ︒.𑑂\uFE2F; [V5, V6]; xn--y86c.xn--s96cu30b; ; ; # ︒.𑑂︯
+\uA92C。\u200D; \uA92C.\u200D; [C2, V5]; xn--zi9a.xn--1ug; ; xn--zi9a.; [V5] # ꤬.
+xn--zi9a.; \uA92C.; [V5]; xn--zi9a.; ; ; # ꤬.
+xn--zi9a.xn--1ug; \uA92C.\u200D; [C2, V5]; xn--zi9a.xn--1ug; ; ; # ꤬.
+\u200D󠸡。\uFCD7; \u200D󠸡.\u0647\u062C; [B1, C2, P1, V6]; xn--1ug80651l.xn--rgb7c; ; xn--d356e.xn--rgb7c; [B1, P1, V6] # .هج
+\u200D󠸡。\u0647\u062C; \u200D󠸡.\u0647\u062C; [B1, C2, P1, V6]; xn--1ug80651l.xn--rgb7c; ; xn--d356e.xn--rgb7c; [B1, P1, V6] # .هج
+xn--d356e.xn--rgb7c; 󠸡.\u0647\u062C; [B1, V6]; xn--d356e.xn--rgb7c; ; ; # .هج
+xn--1ug80651l.xn--rgb7c; \u200D󠸡.\u0647\u062C; [B1, C2, V6]; xn--1ug80651l.xn--rgb7c; ; ; # .هج
+-ႤðŸ¢\u0663.ð‘´Ï‚; -Ⴄ0\u0663.ð‘´Ï‚; [B1, P1, V3, V5, V6]; xn---0-iyd216h.xn--3xa1220l; ; xn---0-iyd216h.xn--4xa9120l; # -Ⴄ0Ù£.ð‘´Ï‚
+-Ⴄ0\u0663.ð‘´Ï‚; ; [B1, P1, V3, V5, V6]; xn---0-iyd216h.xn--3xa1220l; ; xn---0-iyd216h.xn--4xa9120l; # -Ⴄ0Ù£.ð‘´Ï‚
+-â´„0\u0663.ð‘´Ï‚; ; [B1, V3, V5]; xn---0-iyd8660b.xn--3xa1220l; ; xn---0-iyd8660b.xn--4xa9120l; # -â´„0Ù£.ð‘´Ï‚
+-Ⴄ0\u0663.ð‘´Î£; -Ⴄ0\u0663.ð‘´Ïƒ; [B1, P1, V3, V5, V6]; xn---0-iyd216h.xn--4xa9120l; ; ; # -Ⴄ0Ù£.ð‘´Ïƒ
+-â´„0\u0663.ð‘´Ïƒ; ; [B1, V3, V5]; xn---0-iyd8660b.xn--4xa9120l; ; ; # -â´„0Ù£.ð‘´Ïƒ
+xn---0-iyd8660b.xn--4xa9120l; -â´„0\u0663.ð‘´Ïƒ; [B1, V3, V5]; xn---0-iyd8660b.xn--4xa9120l; ; ; # -â´„0Ù£.ð‘´Ïƒ
+xn---0-iyd216h.xn--4xa9120l; -Ⴄ0\u0663.ð‘´Ïƒ; [B1, V3, V5, V6]; xn---0-iyd216h.xn--4xa9120l; ; ; # -Ⴄ0Ù£.ð‘´Ïƒ
+xn---0-iyd8660b.xn--3xa1220l; -â´„0\u0663.ð‘´Ï‚; [B1, V3, V5]; xn---0-iyd8660b.xn--3xa1220l; ; ; # -â´„0Ù£.ð‘´Ï‚
+xn---0-iyd216h.xn--3xa1220l; -Ⴄ0\u0663.ð‘´Ï‚; [B1, V3, V5, V6]; xn---0-iyd216h.xn--3xa1220l; ; ; # -Ⴄ0Ù£.ð‘´Ï‚
+-â´„ðŸ¢\u0663.ð‘´Ï‚; -â´„0\u0663.ð‘´Ï‚; [B1, V3, V5]; xn---0-iyd8660b.xn--3xa1220l; ; xn---0-iyd8660b.xn--4xa9120l; # -â´„0Ù£.ð‘´Ï‚
+-ႤðŸ¢\u0663.ð‘´Î£; -Ⴄ0\u0663.ð‘´Ïƒ; [B1, P1, V3, V5, V6]; xn---0-iyd216h.xn--4xa9120l; ; ; # -Ⴄ0Ù£.ð‘´Ïƒ
+-â´„ðŸ¢\u0663.ð‘´Ïƒ; -â´„0\u0663.ð‘´Ïƒ; [B1, V3, V5]; xn---0-iyd8660b.xn--4xa9120l; ; ; # -â´„0Ù£.ð‘´Ïƒ
󦈄。-; 󦈄.-; [P1, V3, V6]; xn--xm38e.-; ; ; # .-
xn--xm38e.-; 󦈄.-; [V3, V6]; xn--xm38e.-; ; ; # .-
-â‹ ð‹®ï¼Žò¶ˆ®à¼˜ÃŸâ‰¯; â‹ ð‹®.ò¶ˆ®à¼˜ÃŸâ‰¯; [P1, V6]; xn--pgh4639f.xn--zca593eo6oc013y; ; xn--pgh4639f.xn--ss-ifj426nle504a; # â‹ ð‹®.༘ß≯
-⋠ð‹®ï¼Žò¶ˆ®à¼˜ÃŸ≯; â‹ ð‹®.ò¶ˆ®à¼˜ÃŸâ‰¯; [P1, V6]; xn--pgh4639f.xn--zca593eo6oc013y; ; xn--pgh4639f.xn--ss-ifj426nle504a; # â‹ ð‹®.༘ß≯
-â‹ ð‹®.ò¶ˆ®à¼˜ÃŸâ‰¯; ; [P1, V6]; xn--pgh4639f.xn--zca593eo6oc013y; ; xn--pgh4639f.xn--ss-ifj426nle504a; # â‹ ð‹®.༘ß≯
-⋠ð‹®.ò¶ˆ®à¼˜ÃŸ≯; â‹ ð‹®.ò¶ˆ®à¼˜ÃŸâ‰¯; [P1, V6]; xn--pgh4639f.xn--zca593eo6oc013y; ; xn--pgh4639f.xn--ss-ifj426nle504a; # â‹ ð‹®.༘ß≯
-⋠ð‹®.ò¶ˆ®à¼˜SS≯; â‹ ð‹®.ò¶ˆ®à¼˜ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
-â‹ ð‹®.ò¶ˆ®à¼˜SS≯; â‹ ð‹®.ò¶ˆ®à¼˜ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
-â‹ ð‹®.ò¶ˆ®à¼˜ss≯; ; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
-⋠ð‹®.ò¶ˆ®à¼˜ss≯; â‹ ð‹®.ò¶ˆ®à¼˜ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
-⋠ð‹®.ò¶ˆ®à¼˜Ss≯; â‹ ð‹®.ò¶ˆ®à¼˜ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
-â‹ ð‹®.ò¶ˆ®à¼˜Ss≯; â‹ ð‹®.ò¶ˆ®à¼˜ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
-xn--pgh4639f.xn--ss-ifj426nle504a; â‹ ð‹®.ò¶ˆ®à¼˜ss≯; [V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
-xn--pgh4639f.xn--zca593eo6oc013y; â‹ ð‹®.ò¶ˆ®à¼˜ÃŸâ‰¯; [V6]; xn--pgh4639f.xn--zca593eo6oc013y; ; ; # â‹ ð‹®.༘ß≯
-⋠ð‹®ï¼Žò¶ˆ®à¼˜SS≯; â‹ ð‹®.ò¶ˆ®à¼˜ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
-â‹ ð‹®ï¼Žò¶ˆ®à¼˜SS≯; â‹ ð‹®.ò¶ˆ®à¼˜ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
-â‹ ð‹®ï¼Žò¶ˆ®à¼˜ss≯; â‹ ð‹®.ò¶ˆ®à¼˜ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
-⋠ð‹®ï¼Žò¶ˆ®à¼˜ss≯; â‹ ð‹®.ò¶ˆ®à¼˜ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
-⋠ð‹®ï¼Žò¶ˆ®à¼˜Ss≯; â‹ ð‹®.ò¶ˆ®à¼˜ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
-â‹ ð‹®ï¼Žò¶ˆ®à¼˜Ss≯; â‹ ð‹®.ò¶ˆ®à¼˜ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
-1ð‹¸Ù¤ï½¡ó ¢®ï®¤ñ·Š; 1ð‹¸Ù¤.ó ¢®Û€ñ·Š; [B1, P1, V6]; xn--1-hqc3905q.xn--zkb83268gqee4a; ; ; # 1ð‹¸Ù¤.Û€
-1ð‹¸Ù¤ã€‚ó ¢®Û€ñ·Š; 1ð‹¸Ù¤.ó ¢®Û€ñ·Š; [B1, P1, V6]; xn--1-hqc3905q.xn--zkb83268gqee4a; ; ; # 1ð‹¸Ù¤.Û€
-1ð‹¸Ù¤ã€‚ó ¢®Û•Ù”ñ·Š; 1ð‹¸Ù¤.ó ¢®Û€ñ·Š; [B1, P1, V6]; xn--1-hqc3905q.xn--zkb83268gqee4a; ; ; # 1ð‹¸Ù¤.Û€
-xn--1-hqc3905q.xn--zkb83268gqee4a; 1ð‹¸Ù¤.ó ¢®Û€ñ·Š; [B1, V6]; xn--1-hqc3905q.xn--zkb83268gqee4a; ; ; # 1ð‹¸Ù¤.Û€
-å„­-。ð¹´áƒ‚ñ¥³ â€Œ; å„­-.ð¹´áƒ‚ñ¥³ â€Œ; [B1, B6, C1, P1, V3, V6]; xn----gz7a.xn--6nd249ejl4pusr7b; ; xn----gz7a.xn--6nd5001kyw98a; [B1, B6, P1, V3, V6] # å„­-.ð¹´áƒ‚
-å„­-。ð¹´áƒ‚ñ¥³ â€Œ; å„­-.ð¹´áƒ‚ñ¥³ â€Œ; [B1, B6, C1, P1, V3, V6]; xn----gz7a.xn--6nd249ejl4pusr7b; ; xn----gz7a.xn--6nd5001kyw98a; [B1, B6, P1, V3, V6] # å„­-.ð¹´áƒ‚
-å„­-。ð¹´â´¢ñ¥³ â€Œ; å„­-.ð¹´â´¢ñ¥³ â€Œ; [B1, B6, C1, P1, V3, V6]; xn----gz7a.xn--0ug472cfq0pus98b; ; xn----gz7a.xn--qlj9223eywx0b; [B1, B6, P1, V3, V6] # å„­-.ð¹´â´¢
+â‹ ð‹®ï¼Žò¶ˆ®\u0F18ß≯; â‹ ð‹®.ò¶ˆ®\u0F18ß≯; [P1, V6]; xn--pgh4639f.xn--zca593eo6oc013y; ; xn--pgh4639f.xn--ss-ifj426nle504a; # â‹ ð‹®.༘ß≯
+≼\u0338ð‹®ï¼Žò¶ˆ®\u0F18ß>\u0338; â‹ ð‹®.ò¶ˆ®\u0F18ß≯; [P1, V6]; xn--pgh4639f.xn--zca593eo6oc013y; ; xn--pgh4639f.xn--ss-ifj426nle504a; # â‹ ð‹®.༘ß≯
+â‹ ð‹®.ò¶ˆ®\u0F18ß≯; ; [P1, V6]; xn--pgh4639f.xn--zca593eo6oc013y; ; xn--pgh4639f.xn--ss-ifj426nle504a; # â‹ ð‹®.༘ß≯
+≼\u0338ð‹®.ò¶ˆ®\u0F18ß>\u0338; â‹ ð‹®.ò¶ˆ®\u0F18ß≯; [P1, V6]; xn--pgh4639f.xn--zca593eo6oc013y; ; xn--pgh4639f.xn--ss-ifj426nle504a; # â‹ ð‹®.༘ß≯
+≼\u0338ð‹®.ò¶ˆ®\u0F18SS>\u0338; â‹ ð‹®.ò¶ˆ®\u0F18ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
+â‹ ð‹®.ò¶ˆ®\u0F18SS≯; â‹ ð‹®.ò¶ˆ®\u0F18ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
+â‹ ð‹®.ò¶ˆ®\u0F18ss≯; ; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
+≼\u0338ð‹®.ò¶ˆ®\u0F18ss>\u0338; â‹ ð‹®.ò¶ˆ®\u0F18ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
+≼\u0338ð‹®.ò¶ˆ®\u0F18Ss>\u0338; â‹ ð‹®.ò¶ˆ®\u0F18ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
+â‹ ð‹®.ò¶ˆ®\u0F18Ss≯; â‹ ð‹®.ò¶ˆ®\u0F18ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
+xn--pgh4639f.xn--ss-ifj426nle504a; â‹ ð‹®.ò¶ˆ®\u0F18ss≯; [V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
+xn--pgh4639f.xn--zca593eo6oc013y; â‹ ð‹®.ò¶ˆ®\u0F18ß≯; [V6]; xn--pgh4639f.xn--zca593eo6oc013y; ; ; # â‹ ð‹®.༘ß≯
+≼\u0338ð‹®ï¼Žò¶ˆ®\u0F18SS>\u0338; â‹ ð‹®.ò¶ˆ®\u0F18ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
+â‹ ð‹®ï¼Žò¶ˆ®\u0F18SS≯; â‹ ð‹®.ò¶ˆ®\u0F18ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
+â‹ ð‹®ï¼Žò¶ˆ®\u0F18ss≯; â‹ ð‹®.ò¶ˆ®\u0F18ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
+≼\u0338ð‹®ï¼Žò¶ˆ®\u0F18ss>\u0338; â‹ ð‹®.ò¶ˆ®\u0F18ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
+≼\u0338ð‹®ï¼Žò¶ˆ®\u0F18Ss>\u0338; â‹ ð‹®.ò¶ˆ®\u0F18ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
+â‹ ð‹®ï¼Žò¶ˆ®\u0F18Ss≯; â‹ ð‹®.ò¶ˆ®\u0F18ss≯; [P1, V6]; xn--pgh4639f.xn--ss-ifj426nle504a; ; ; # â‹ ð‹®.༘ss≯
+1ð‹¸\u0664。󠢮\uFBA4ñ·Š; 1ð‹¸\u0664.ó ¢®\u06C0ñ·Š; [B1, P1, V6]; xn--1-hqc3905q.xn--zkb83268gqee4a; ; ; # 1ð‹¸Ù¤.Û€
+1ð‹¸\u0664。󠢮\u06C0ñ·Š; 1ð‹¸\u0664.ó ¢®\u06C0ñ·Š; [B1, P1, V6]; xn--1-hqc3905q.xn--zkb83268gqee4a; ; ; # 1ð‹¸Ù¤.Û€
+1ð‹¸\u0664。󠢮\u06D5\u0654ñ·Š; 1ð‹¸\u0664.ó ¢®\u06C0ñ·Š; [B1, P1, V6]; xn--1-hqc3905q.xn--zkb83268gqee4a; ; ; # 1ð‹¸Ù¤.Û€
+xn--1-hqc3905q.xn--zkb83268gqee4a; 1ð‹¸\u0664.ó ¢®\u06C0ñ·Š; [B1, V6]; xn--1-hqc3905q.xn--zkb83268gqee4a; ; ; # 1ð‹¸Ù¤.Û€
+å„­-。ð¹´áƒ‚ñ¥³ \u200C; å„­-.ð¹´áƒ‚ñ¥³ \u200C; [B1, B6, C1, P1, V3, V6]; xn----gz7a.xn--6nd249ejl4pusr7b; ; xn----gz7a.xn--6nd5001kyw98a; [B1, B6, P1, V3, V6] # å„­-.ð¹´áƒ‚
+å„­-。ð¹´áƒ‚ñ¥³ \u200C; å„­-.ð¹´áƒ‚ñ¥³ \u200C; [B1, B6, C1, P1, V3, V6]; xn----gz7a.xn--6nd249ejl4pusr7b; ; xn----gz7a.xn--6nd5001kyw98a; [B1, B6, P1, V3, V6] # å„­-.ð¹´áƒ‚
+å„­-。ð¹´â´¢ñ¥³ \u200C; å„­-.ð¹´â´¢ñ¥³ \u200C; [B1, B6, C1, P1, V3, V6]; xn----gz7a.xn--0ug472cfq0pus98b; ; xn----gz7a.xn--qlj9223eywx0b; [B1, B6, P1, V3, V6] # å„­-.ð¹´â´¢
xn----gz7a.xn--qlj9223eywx0b; å„­-.ð¹´â´¢ñ¥³ ; [B1, B6, V3, V6]; xn----gz7a.xn--qlj9223eywx0b; ; ; # å„­-.ð¹´â´¢
-xn----gz7a.xn--0ug472cfq0pus98b; å„­-.ð¹´â´¢ñ¥³ â€Œ; [B1, B6, C1, V3, V6]; xn----gz7a.xn--0ug472cfq0pus98b; ; ; # å„­-.ð¹´â´¢
+xn----gz7a.xn--0ug472cfq0pus98b; å„­-.ð¹´â´¢ñ¥³ \u200C; [B1, B6, C1, V3, V6]; xn----gz7a.xn--0ug472cfq0pus98b; ; ; # å„­-.ð¹´â´¢
xn----gz7a.xn--6nd5001kyw98a; å„­-.ð¹´áƒ‚ñ¥³ ; [B1, B6, V3, V6]; xn----gz7a.xn--6nd5001kyw98a; ; ; # å„­-.ð¹´áƒ‚
-xn----gz7a.xn--6nd249ejl4pusr7b; å„­-.ð¹´áƒ‚ñ¥³ â€Œ; [B1, B6, C1, V3, V6]; xn----gz7a.xn--6nd249ejl4pusr7b; ; ; # å„­-.ð¹´áƒ‚
-å„­-。ð¹´â´¢ñ¥³ â€Œ; å„­-.ð¹´â´¢ñ¥³ â€Œ; [B1, B6, C1, P1, V3, V6]; xn----gz7a.xn--0ug472cfq0pus98b; ; xn----gz7a.xn--qlj9223eywx0b; [B1, B6, P1, V3, V6] # å„­-.ð¹´â´¢
-ðŸºð‹·Ú¹ï¼Žðž¤­ò¿¡; 4ð‹·Ú¹.𞤭ò¿¡; [B1, B2, B3, P1, V6]; xn--4-cvc5384q.xn--le6hi7322b; ; ; # 4ð‹·Ú¹.𞤭
-4ð‹·Ú¹.𞤭ò¿¡; ; [B1, B2, B3, P1, V6]; xn--4-cvc5384q.xn--le6hi7322b; ; ; # 4ð‹·Ú¹.𞤭
-4ð‹·Ú¹.𞤋ò¿¡; 4ð‹·Ú¹.𞤭ò¿¡; [B1, B2, B3, P1, V6]; xn--4-cvc5384q.xn--le6hi7322b; ; ; # 4ð‹·Ú¹.𞤭
-xn--4-cvc5384q.xn--le6hi7322b; 4ð‹·Ú¹.𞤭ò¿¡; [B1, B2, B3, V6]; xn--4-cvc5384q.xn--le6hi7322b; ; ; # 4ð‹·Ú¹.𞤭
-ðŸºð‹·Ú¹ï¼Žðž¤‹ò¿¡; 4ð‹·Ú¹.𞤭ò¿¡; [B1, B2, B3, P1, V6]; xn--4-cvc5384q.xn--le6hi7322b; ; ; # 4ð‹·Ú¹.𞤭
+xn----gz7a.xn--6nd249ejl4pusr7b; å„­-.ð¹´áƒ‚ñ¥³ \u200C; [B1, B6, C1, V3, V6]; xn----gz7a.xn--6nd249ejl4pusr7b; ; ; # å„­-.ð¹´áƒ‚
+å„­-。ð¹´â´¢ñ¥³ \u200C; å„­-.ð¹´â´¢ñ¥³ \u200C; [B1, B6, C1, P1, V3, V6]; xn----gz7a.xn--0ug472cfq0pus98b; ; xn----gz7a.xn--qlj9223eywx0b; [B1, B6, P1, V3, V6] # å„­-.ð¹´â´¢
+ðŸºð‹·\u06B9.𞤭ò¿¡; 4ð‹·\u06B9.𞤭ò¿¡; [B1, B2, B3, P1, V6]; xn--4-cvc5384q.xn--le6hi7322b; ; ; # 4ð‹·Ú¹.𞤭
+4ð‹·\u06B9.𞤭ò¿¡; ; [B1, B2, B3, P1, V6]; xn--4-cvc5384q.xn--le6hi7322b; ; ; # 4ð‹·Ú¹.𞤭
+4ð‹·\u06B9.𞤋ò¿¡; 4ð‹·\u06B9.𞤭ò¿¡; [B1, B2, B3, P1, V6]; xn--4-cvc5384q.xn--le6hi7322b; ; ; # 4ð‹·Ú¹.𞤭
+xn--4-cvc5384q.xn--le6hi7322b; 4ð‹·\u06B9.𞤭ò¿¡; [B1, B2, B3, V6]; xn--4-cvc5384q.xn--le6hi7322b; ; ; # 4ð‹·Ú¹.𞤭
+ðŸºð‹·\u06B9.𞤋ò¿¡; 4ð‹·\u06B9.𞤭ò¿¡; [B1, B2, B3, P1, V6]; xn--4-cvc5384q.xn--le6hi7322b; ; ; # 4ð‹·Ú¹.𞤭
≯-ꡋ𑲣.â’ˆð¹­; ; [B1, P1, V6]; xn----ogox061d5i8d.xn--tsh0666f; ; ; # ≯-ꡋ𑲣.â’ˆð¹­
-≯-ꡋ𑲣.â’ˆð¹­; ≯-ꡋ𑲣.â’ˆð¹­; [B1, P1, V6]; xn----ogox061d5i8d.xn--tsh0666f; ; ; # ≯-ꡋ𑲣.â’ˆð¹­
+>\u0338-ꡋ𑲣.â’ˆð¹­; ≯-ꡋ𑲣.â’ˆð¹­; [B1, P1, V6]; xn----ogox061d5i8d.xn--tsh0666f; ; ; # ≯-ꡋ𑲣.â’ˆð¹­
≯-ꡋ𑲣.1.ð¹­; ; [B1, P1, V6]; xn----ogox061d5i8d.1.xn--lo0d; ; ; # ≯-ꡋ𑲣.1.ð¹­
-≯-ꡋ𑲣.1.ð¹­; ≯-ꡋ𑲣.1.ð¹­; [B1, P1, V6]; xn----ogox061d5i8d.1.xn--lo0d; ; ; # ≯-ꡋ𑲣.1.ð¹­
+>\u0338-ꡋ𑲣.1.ð¹­; ≯-ꡋ𑲣.1.ð¹­; [B1, P1, V6]; xn----ogox061d5i8d.1.xn--lo0d; ; ; # ≯-ꡋ𑲣.1.ð¹­
xn----ogox061d5i8d.1.xn--lo0d; ≯-ꡋ𑲣.1.ð¹­; [B1, V6]; xn----ogox061d5i8d.1.xn--lo0d; ; ; # ≯-ꡋ𑲣.1.ð¹­
xn----ogox061d5i8d.xn--tsh0666f; ≯-ꡋ𑲣.â’ˆð¹­; [B1, V6]; xn----ogox061d5i8d.xn--tsh0666f; ; ; # ≯-ꡋ𑲣.â’ˆð¹­
-̰.󰜱蚀; ̰.󰜱蚀; [P1, V5, V6]; xn--xta.xn--e91aw9417e; ; ; # ̰.蚀
-̰.󰜱蚀; ; [P1, V5, V6]; xn--xta.xn--e91aw9417e; ; ; # ̰.蚀
-xn--xta.xn--e91aw9417e; ̰.󰜱蚀; [V5, V6]; xn--xta.xn--e91aw9417e; ; ; # ̰.蚀
-יּႸ.𞡼𑇀ß⃗; יּႸ.𞡼𑇀ß⃗; [B2, B3, P1, V6]; xn--kdb1d867b.xn--zca284nhg9nrrxg; ; xn--kdb1d867b.xn--ss-yju5690ken9h; # יּႸ.𞡼𑇀ß⃗
-יּႸ.𞡼𑇀ß⃗; ; [B2, B3, P1, V6]; xn--kdb1d867b.xn--zca284nhg9nrrxg; ; xn--kdb1d867b.xn--ss-yju5690ken9h; # יּႸ.𞡼𑇀ß⃗
-יּⴘ.𞡼𑇀ß⃗; ; [B2, B3]; xn--kdb1d278n.xn--zca284nhg9nrrxg; ; xn--kdb1d278n.xn--ss-yju5690ken9h; # יּⴘ.𞡼𑇀ß⃗
-יּႸ.𞡼𑇀SS⃗; יּႸ.𞡼𑇀ss⃗; [B2, B3, P1, V6]; xn--kdb1d867b.xn--ss-yju5690ken9h; ; ; # יּႸ.𞡼𑇀ss⃗
-יּⴘ.𞡼𑇀ss⃗; ; [B2, B3]; xn--kdb1d278n.xn--ss-yju5690ken9h; ; ; # יּⴘ.𞡼𑇀ss⃗
-xn--kdb1d278n.xn--ss-yju5690ken9h; יּⴘ.𞡼𑇀ss⃗; [B2, B3]; xn--kdb1d278n.xn--ss-yju5690ken9h; ; ; # יּⴘ.𞡼𑇀ss⃗
-xn--kdb1d867b.xn--ss-yju5690ken9h; יּႸ.𞡼𑇀ss⃗; [B2, B3, V6]; xn--kdb1d867b.xn--ss-yju5690ken9h; ; ; # יּႸ.𞡼𑇀ss⃗
-xn--kdb1d278n.xn--zca284nhg9nrrxg; יּⴘ.𞡼𑇀ß⃗; [B2, B3]; xn--kdb1d278n.xn--zca284nhg9nrrxg; ; ; # יּⴘ.𞡼𑇀ß⃗
-xn--kdb1d867b.xn--zca284nhg9nrrxg; יּႸ.𞡼𑇀ß⃗; [B2, B3, V6]; xn--kdb1d867b.xn--zca284nhg9nrrxg; ; ; # יּႸ.𞡼𑇀ß⃗
-יּⴘ.𞡼𑇀ß⃗; יּⴘ.𞡼𑇀ß⃗; [B2, B3]; xn--kdb1d278n.xn--zca284nhg9nrrxg; ; xn--kdb1d278n.xn--ss-yju5690ken9h; # יּⴘ.𞡼𑇀ß⃗
-יּႸ.𞡼𑇀SS⃗; יּႸ.𞡼𑇀ss⃗; [B2, B3, P1, V6]; xn--kdb1d867b.xn--ss-yju5690ken9h; ; ; # יּႸ.𞡼𑇀ss⃗
-יּⴘ.𞡼𑇀ss⃗; יּⴘ.𞡼𑇀ss⃗; [B2, B3]; xn--kdb1d278n.xn--ss-yju5690ken9h; ; ; # יּⴘ.𞡼𑇀ss⃗
-יּႸ.𞡼𑇀ss⃗; ; [B2, B3, P1, V6]; xn--kdb1d867b.xn--ss-yju5690ken9h; ; ; # יּႸ.𞡼𑇀ss⃗
-יּႸ.𞡼𑇀ss⃗; יּႸ.𞡼𑇀ss⃗; [B2, B3, P1, V6]; xn--kdb1d867b.xn--ss-yju5690ken9h; ; ; # יּႸ.𞡼𑇀ss⃗
-ᮣð¹°ò±“。凬; ᮣð¹°ò±“.凬; [B1, P1, V5, V6]; xn--rxfz314ilg20c.xn--t9q; ; ; # ᮣð¹°.凬
-ᮣð¹°ò±“。凬; ᮣð¹°ò±“.凬; [B1, P1, V5, V6]; xn--rxfz314ilg20c.xn--t9q; ; ; # ᮣð¹°.凬
-xn--rxfz314ilg20c.xn--t9q; ᮣð¹°ò±“.凬; [B1, V5, V6]; xn--rxfz314ilg20c.xn--t9q; ; ; # ᮣð¹°.凬
-🢟🄈â€ê¡Žï½¡à¾„; 🢟🄈â€ê¡Ž.྄; [C2, P1, V5, V6]; xn--1ug4874cfd0kbmg.xn--3ed; ; xn--nc9aq743ds0e.xn--3ed; [P1, V5, V6] # 🢟🄈ꡎ.྄
-🢟7,â€ê¡Žã€‚྄; 🢟7,â€ê¡Ž.྄; [C2, P1, V5, V6]; xn--7,-n1t0654eqo3o.xn--3ed; ; xn--7,-gh9hg322i.xn--3ed; [P1, V5, V6] # 🢟7,ê¡Ž.྄
-xn--7,-gh9hg322i.xn--3ed; 🢟7,ꡎ.྄; [P1, V5, V6]; xn--7,-gh9hg322i.xn--3ed; ; ; # 🢟7,ꡎ.྄
-xn--7,-n1t0654eqo3o.xn--3ed; 🢟7,â€ê¡Ž.྄; [C2, P1, V5, V6]; xn--7,-n1t0654eqo3o.xn--3ed; ; ; # 🢟7,ê¡Ž.྄
-xn--nc9aq743ds0e.xn--3ed; 🢟🄈ꡎ.྄; [V5, V6]; xn--nc9aq743ds0e.xn--3ed; ; ; # 🢟🄈ꡎ.྄
-xn--1ug4874cfd0kbmg.xn--3ed; 🢟🄈â€ê¡Ž.྄; [C2, V5, V6]; xn--1ug4874cfd0kbmg.xn--3ed; ; ; # 🢟🄈ꡎ.྄
-ꡔ。္ᢇ; ꡔ.္ᢇ; [V5]; xn--tc9a.xn--9jd663b; ; ; # ꡔ.္ᢇ
-xn--tc9a.xn--9jd663b; ꡔ.္ᢇ; [V5]; xn--tc9a.xn--9jd663b; ; ; # ꡔ.္ᢇ
-⃫≮.ð¨–; ; [P1, V5, V6]; xn--e1g71d.xn--772h; ; ; # ⃫≮.ð¨–
-⃫≮.ð¨–; ⃫≮.ð¨–; [P1, V5, V6]; xn--e1g71d.xn--772h; ; ; # ⃫≮.ð¨–
-xn--e1g71d.xn--772h; ⃫≮.ð¨–; [V5, V6]; xn--e1g71d.xn--772h; ; ; # ⃫≮.ð¨–
-Ⴢ≯褦.ᠪߪႾݧ; Ⴢ≯褦.ᠪߪႾݧ; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x49td2h; ; ; # Ⴢ≯褦.ᠪߪႾݧ
-Ⴢ≯褦.ᠪߪႾݧ; Ⴢ≯褦.ᠪߪႾݧ; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x49td2h; ; ; # Ⴢ≯褦.ᠪߪႾݧ
-Ⴢ≯褦.ᠪߪႾݧ; ; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x49td2h; ; ; # Ⴢ≯褦.ᠪߪႾݧ
-Ⴢ≯褦.ᠪߪႾݧ; Ⴢ≯褦.ᠪߪႾݧ; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x49td2h; ; ; # Ⴢ≯褦.ᠪߪႾݧ
-ⴢ≯褦.ᠪߪⴞݧ; ⴢ≯褦.ᠪߪⴞݧ; [B5, B6, P1, V6]; xn--hdh433bev8e.xn--rpb5x392bcyt; ; ; # ⴢ≯褦.ᠪߪⴞݧ
-ⴢ≯褦.ᠪߪⴞݧ; ; [B5, B6, P1, V6]; xn--hdh433bev8e.xn--rpb5x392bcyt; ; ; # ⴢ≯褦.ᠪߪⴞݧ
-Ⴢ≯褦.ᠪߪⴞݧ; ; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x392bcyt; ; ; # Ⴢ≯褦.ᠪߪⴞݧ
-Ⴢ≯褦.ᠪߪⴞݧ; Ⴢ≯褦.ᠪߪⴞݧ; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x392bcyt; ; ; # Ⴢ≯褦.ᠪߪⴞݧ
-xn--6nd461g478e.xn--rpb5x392bcyt; Ⴢ≯褦.ᠪߪⴞݧ; [B5, B6, V6]; xn--6nd461g478e.xn--rpb5x392bcyt; ; ; # Ⴢ≯褦.ᠪߪⴞݧ
-xn--hdh433bev8e.xn--rpb5x392bcyt; ⴢ≯褦.ᠪߪⴞݧ; [B5, B6, V6]; xn--hdh433bev8e.xn--rpb5x392bcyt; ; ; # ⴢ≯褦.ᠪߪⴞݧ
-xn--6nd461g478e.xn--rpb5x49td2h; Ⴢ≯褦.ᠪߪႾݧ; [B5, B6, V6]; xn--6nd461g478e.xn--rpb5x49td2h; ; ; # Ⴢ≯褦.ᠪߪႾݧ
-ⴢ≯褦.ᠪߪⴞݧ; ⴢ≯褦.ᠪߪⴞݧ; [B5, B6, P1, V6]; xn--hdh433bev8e.xn--rpb5x392bcyt; ; ; # ⴢ≯褦.ᠪߪⴞݧ
-ⴢ≯褦.ᠪߪⴞݧ; ⴢ≯褦.ᠪߪⴞݧ; [B5, B6, P1, V6]; xn--hdh433bev8e.xn--rpb5x392bcyt; ; ; # ⴢ≯褦.ᠪߪⴞݧ
-Ⴢ≯褦.ᠪߪⴞݧ; Ⴢ≯褦.ᠪߪⴞݧ; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x392bcyt; ; ; # Ⴢ≯褦.ᠪߪⴞݧ
-Ⴢ≯褦.ᠪߪⴞݧ; Ⴢ≯褦.ᠪߪⴞݧ; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x392bcyt; ; ; # Ⴢ≯褦.ᠪߪⴞݧ
-򊉆󠆒‌꥓。𞤙ٻꡘ; 򊉆‌꥓.𞤻ٻꡘ; [B2, B3, C1, P1, V6]; xn--0ug8815chtz0e.xn--0ib8893fegvj; ; xn--3j9al6189a.xn--0ib8893fegvj; [B2, B3, P1, V6] # ꥓.𞤻ٻꡘ
-򊉆󠆒‌꥓。𞤻ٻꡘ; 򊉆‌꥓.𞤻ٻꡘ; [B2, B3, C1, P1, V6]; xn--0ug8815chtz0e.xn--0ib8893fegvj; ; xn--3j9al6189a.xn--0ib8893fegvj; [B2, B3, P1, V6] # ꥓.𞤻ٻꡘ
-xn--3j9al6189a.xn--0ib8893fegvj; 򊉆꥓.𞤻ٻꡘ; [B2, B3, V6]; xn--3j9al6189a.xn--0ib8893fegvj; ; ; # ꥓.𞤻ٻꡘ
-xn--0ug8815chtz0e.xn--0ib8893fegvj; 򊉆‌꥓.𞤻ٻꡘ; [B2, B3, C1, V6]; xn--0ug8815chtz0e.xn--0ib8893fegvj; ; ; # ꥓.𞤻ٻꡘ
-‌.≯; ; [C1, P1, V6]; xn--0ug.xn--hdh; ; .xn--hdh; [P1, V6, A4_2] # .≯
-‌.≯; ‌.≯; [C1, P1, V6]; xn--0ug.xn--hdh; ; .xn--hdh; [P1, V6, A4_2] # .≯
+\u0330.󰜱蚀; \u0330.󰜱蚀; [P1, V5, V6]; xn--xta.xn--e91aw9417e; ; ; # ̰.蚀
+\u0330.󰜱蚀; ; [P1, V5, V6]; xn--xta.xn--e91aw9417e; ; ; # ̰.蚀
+xn--xta.xn--e91aw9417e; \u0330.󰜱蚀; [V5, V6]; xn--xta.xn--e91aw9417e; ; ; # ̰.蚀
+\uFB39Ⴘ.𞡼𑇀ß\u20D7; \u05D9\u05BCႸ.𞡼𑇀ß\u20D7; [B2, B3, P1, V6]; xn--kdb1d867b.xn--zca284nhg9nrrxg; ; xn--kdb1d867b.xn--ss-yju5690ken9h; # יּႸ.𞡼𑇀ß⃗
+\u05D9\u05BCႸ.𞡼𑇀ß\u20D7; ; [B2, B3, P1, V6]; xn--kdb1d867b.xn--zca284nhg9nrrxg; ; xn--kdb1d867b.xn--ss-yju5690ken9h; # יּႸ.𞡼𑇀ß⃗
+\u05D9\u05BCⴘ.𞡼𑇀ß\u20D7; ; [B2, B3]; xn--kdb1d278n.xn--zca284nhg9nrrxg; ; xn--kdb1d278n.xn--ss-yju5690ken9h; # יּⴘ.𞡼𑇀ß⃗
+\u05D9\u05BCႸ.𞡼𑇀SS\u20D7; \u05D9\u05BCႸ.𞡼𑇀ss\u20D7; [B2, B3, P1, V6]; xn--kdb1d867b.xn--ss-yju5690ken9h; ; ; # יּႸ.𞡼𑇀ss⃗
+\u05D9\u05BCⴘ.𞡼𑇀ss\u20D7; ; [B2, B3]; xn--kdb1d278n.xn--ss-yju5690ken9h; ; ; # יּⴘ.𞡼𑇀ss⃗
+xn--kdb1d278n.xn--ss-yju5690ken9h; \u05D9\u05BCⴘ.𞡼𑇀ss\u20D7; [B2, B3]; xn--kdb1d278n.xn--ss-yju5690ken9h; ; ; # יּⴘ.𞡼𑇀ss⃗
+xn--kdb1d867b.xn--ss-yju5690ken9h; \u05D9\u05BCႸ.𞡼𑇀ss\u20D7; [B2, B3, V6]; xn--kdb1d867b.xn--ss-yju5690ken9h; ; ; # יּႸ.𞡼𑇀ss⃗
+xn--kdb1d278n.xn--zca284nhg9nrrxg; \u05D9\u05BCⴘ.𞡼𑇀ß\u20D7; [B2, B3]; xn--kdb1d278n.xn--zca284nhg9nrrxg; ; ; # יּⴘ.𞡼𑇀ß⃗
+xn--kdb1d867b.xn--zca284nhg9nrrxg; \u05D9\u05BCႸ.𞡼𑇀ß\u20D7; [B2, B3, V6]; xn--kdb1d867b.xn--zca284nhg9nrrxg; ; ; # יּႸ.𞡼𑇀ß⃗
+\uFB39ⴘ.𞡼𑇀ß\u20D7; \u05D9\u05BCⴘ.𞡼𑇀ß\u20D7; [B2, B3]; xn--kdb1d278n.xn--zca284nhg9nrrxg; ; xn--kdb1d278n.xn--ss-yju5690ken9h; # יּⴘ.𞡼𑇀ß⃗
+\uFB39Ⴘ.𞡼𑇀SS\u20D7; \u05D9\u05BCႸ.𞡼𑇀ss\u20D7; [B2, B3, P1, V6]; xn--kdb1d867b.xn--ss-yju5690ken9h; ; ; # יּႸ.𞡼𑇀ss⃗
+\uFB39ⴘ.𞡼𑇀ss\u20D7; \u05D9\u05BCⴘ.𞡼𑇀ss\u20D7; [B2, B3]; xn--kdb1d278n.xn--ss-yju5690ken9h; ; ; # יּⴘ.𞡼𑇀ss⃗
+\u05D9\u05BCႸ.𞡼𑇀ss\u20D7; ; [B2, B3, P1, V6]; xn--kdb1d867b.xn--ss-yju5690ken9h; ; ; # יּႸ.𞡼𑇀ss⃗
+\uFB39Ⴘ.𞡼𑇀ss\u20D7; \u05D9\u05BCႸ.𞡼𑇀ss\u20D7; [B2, B3, P1, V6]; xn--kdb1d867b.xn--ss-yju5690ken9h; ; ; # יּႸ.𞡼𑇀ss⃗
+\u1BA3ð¹°ò±“。凬; \u1BA3ð¹°ò±“.凬; [B1, P1, V5, V6]; xn--rxfz314ilg20c.xn--t9q; ; ; # ᮣð¹°.凬
+\u1BA3ð¹°ò±“。凬; \u1BA3ð¹°ò±“.凬; [B1, P1, V5, V6]; xn--rxfz314ilg20c.xn--t9q; ; ; # ᮣð¹°.凬
+xn--rxfz314ilg20c.xn--t9q; \u1BA3ð¹°ò±“.凬; [B1, V5, V6]; xn--rxfz314ilg20c.xn--t9q; ; ; # ᮣð¹°.凬
+🢟🄈\u200Dꡎ。\u0F84; 🢟🄈\u200Dꡎ.\u0F84; [C2, P1, V5, V6]; xn--1ug4874cfd0kbmg.xn--3ed; ; xn--nc9aq743ds0e.xn--3ed; [P1, V5, V6] # 🢟🄈ꡎ.྄
+🢟7,\u200Dꡎ。\u0F84; 🢟7,\u200Dꡎ.\u0F84; [C2, P1, V5, V6]; xn--7,-n1t0654eqo3o.xn--3ed; ; xn--7,-gh9hg322i.xn--3ed; [P1, V5, V6] # 🢟7,ꡎ.྄
+xn--7,-gh9hg322i.xn--3ed; 🢟7,ꡎ.\u0F84; [P1, V5, V6]; xn--7,-gh9hg322i.xn--3ed; ; ; # 🢟7,ꡎ.྄
+xn--7,-n1t0654eqo3o.xn--3ed; 🢟7,\u200Dꡎ.\u0F84; [C2, P1, V5, V6]; xn--7,-n1t0654eqo3o.xn--3ed; ; ; # 🢟7,ꡎ.྄
+xn--nc9aq743ds0e.xn--3ed; 🢟🄈ꡎ.\u0F84; [V5, V6]; xn--nc9aq743ds0e.xn--3ed; ; ; # 🢟🄈ꡎ.྄
+xn--1ug4874cfd0kbmg.xn--3ed; 🢟🄈\u200Dꡎ.\u0F84; [C2, V5, V6]; xn--1ug4874cfd0kbmg.xn--3ed; ; ; # 🢟🄈ꡎ.྄
+ꡔ。\u1039ᢇ; ꡔ.\u1039ᢇ; [V5]; xn--tc9a.xn--9jd663b; ; ; # ꡔ.္ᢇ
+xn--tc9a.xn--9jd663b; ꡔ.\u1039ᢇ; [V5]; xn--tc9a.xn--9jd663b; ; ; # ꡔ.္ᢇ
+\u20EB≮.ð¨–; ; [P1, V5, V6]; xn--e1g71d.xn--772h; ; ; # ⃫≮.ð¨–
+\u20EB<\u0338.ð¨–; \u20EB≮.ð¨–; [P1, V5, V6]; xn--e1g71d.xn--772h; ; ; # ⃫≮.ð¨–
+xn--e1g71d.xn--772h; \u20EB≮.ð¨–; [V5, V6]; xn--e1g71d.xn--772h; ; ; # ⃫≮.ð¨–
+Ⴢ≯褦.ᠪ\u07EAႾ\u0767; Ⴢ≯褦.ᠪ\u07EAႾ\u0767; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x49td2h; ; ; # Ⴢ≯褦.ᠪߪႾݧ
+Ⴢ>\u0338褦.ᠪ\u07EAႾ\u0767; Ⴢ≯褦.ᠪ\u07EAႾ\u0767; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x49td2h; ; ; # Ⴢ≯褦.ᠪߪႾݧ
+Ⴢ≯褦.ᠪ\u07EAႾ\u0767; ; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x49td2h; ; ; # Ⴢ≯褦.ᠪߪႾݧ
+Ⴢ>\u0338褦.ᠪ\u07EAႾ\u0767; Ⴢ≯褦.ᠪ\u07EAႾ\u0767; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x49td2h; ; ; # Ⴢ≯褦.ᠪߪႾݧ
+ⴢ>\u0338褦.ᠪ\u07EAⴞ\u0767; ⴢ≯褦.ᠪ\u07EAⴞ\u0767; [B5, B6, P1, V6]; xn--hdh433bev8e.xn--rpb5x392bcyt; ; ; # ⴢ≯褦.ᠪߪⴞݧ
+ⴢ≯褦.ᠪ\u07EAⴞ\u0767; ; [B5, B6, P1, V6]; xn--hdh433bev8e.xn--rpb5x392bcyt; ; ; # ⴢ≯褦.ᠪߪⴞݧ
+Ⴢ≯褦.ᠪ\u07EAⴞ\u0767; ; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x392bcyt; ; ; # Ⴢ≯褦.ᠪߪⴞݧ
+Ⴢ>\u0338褦.ᠪ\u07EAⴞ\u0767; Ⴢ≯褦.ᠪ\u07EAⴞ\u0767; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x392bcyt; ; ; # Ⴢ≯褦.ᠪߪⴞݧ
+xn--6nd461g478e.xn--rpb5x392bcyt; Ⴢ≯褦.ᠪ\u07EAⴞ\u0767; [B5, B6, V6]; xn--6nd461g478e.xn--rpb5x392bcyt; ; ; # Ⴢ≯褦.ᠪߪⴞݧ
+xn--hdh433bev8e.xn--rpb5x392bcyt; ⴢ≯褦.ᠪ\u07EAⴞ\u0767; [B5, B6, V6]; xn--hdh433bev8e.xn--rpb5x392bcyt; ; ; # ⴢ≯褦.ᠪߪⴞݧ
+xn--6nd461g478e.xn--rpb5x49td2h; Ⴢ≯褦.ᠪ\u07EAႾ\u0767; [B5, B6, V6]; xn--6nd461g478e.xn--rpb5x49td2h; ; ; # Ⴢ≯褦.ᠪߪႾݧ
+ⴢ>\u0338褦.ᠪ\u07EAⴞ\u0767; ⴢ≯褦.ᠪ\u07EAⴞ\u0767; [B5, B6, P1, V6]; xn--hdh433bev8e.xn--rpb5x392bcyt; ; ; # ⴢ≯褦.ᠪߪⴞݧ
+ⴢ≯褦.ᠪ\u07EAⴞ\u0767; ⴢ≯褦.ᠪ\u07EAⴞ\u0767; [B5, B6, P1, V6]; xn--hdh433bev8e.xn--rpb5x392bcyt; ; ; # ⴢ≯褦.ᠪߪⴞݧ
+Ⴢ≯褦.ᠪ\u07EAⴞ\u0767; Ⴢ≯褦.ᠪ\u07EAⴞ\u0767; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x392bcyt; ; ; # Ⴢ≯褦.ᠪߪⴞݧ
+Ⴢ>\u0338褦.ᠪ\u07EAⴞ\u0767; Ⴢ≯褦.ᠪ\u07EAⴞ\u0767; [B5, B6, P1, V6]; xn--6nd461g478e.xn--rpb5x392bcyt; ; ; # Ⴢ≯褦.ᠪߪⴞݧ
+򊉆󠆒\u200C\uA953。𞤙\u067Bꡘ; 򊉆\u200C\uA953.𞤻\u067Bꡘ; [B2, B3, C1, P1, V6]; xn--0ug8815chtz0e.xn--0ib8893fegvj; ; xn--3j9al6189a.xn--0ib8893fegvj; [B2, B3, P1, V6] # ꥓.𞤻ٻꡘ
+򊉆󠆒\u200C\uA953。𞤻\u067Bꡘ; 򊉆\u200C\uA953.𞤻\u067Bꡘ; [B2, B3, C1, P1, V6]; xn--0ug8815chtz0e.xn--0ib8893fegvj; ; xn--3j9al6189a.xn--0ib8893fegvj; [B2, B3, P1, V6] # ꥓.𞤻ٻꡘ
+xn--3j9al6189a.xn--0ib8893fegvj; 򊉆\uA953.𞤻\u067Bꡘ; [B2, B3, V6]; xn--3j9al6189a.xn--0ib8893fegvj; ; ; # ꥓.𞤻ٻꡘ
+xn--0ug8815chtz0e.xn--0ib8893fegvj; 򊉆\u200C\uA953.𞤻\u067Bꡘ; [B2, B3, C1, V6]; xn--0ug8815chtz0e.xn--0ib8893fegvj; ; ; # ꥓.𞤻ٻꡘ
+\u200C.≯; ; [C1, P1, V6]; xn--0ug.xn--hdh; ; .xn--hdh; [P1, V6, A4_2] # .≯
+\u200C.>\u0338; \u200C.≯; [C1, P1, V6]; xn--0ug.xn--hdh; ; .xn--hdh; [P1, V6, A4_2] # .≯
.xn--hdh; .≯; [V6, X4_2]; .xn--hdh; [V6, A4_2]; ; # .≯
-xn--0ug.xn--hdh; ‌.≯; [C1, V6]; xn--0ug.xn--hdh; ; ; # .≯
-𰅧񣩠-.꯭-悜; 𰅧񣩠-.꯭-悜; [P1, V3, V5, V6]; xn----7m53aj640l.xn----8f4br83t; ; ; # 𰅧-.꯭-悜
-𰅧񣩠-.꯭-悜; ; [P1, V3, V5, V6]; xn----7m53aj640l.xn----8f4br83t; ; ; # 𰅧-.꯭-悜
-xn----7m53aj640l.xn----8f4br83t; 𰅧񣩠-.꯭-悜; [V3, V5, V6]; xn----7m53aj640l.xn----8f4br83t; ; ; # 𰅧-.꯭-悜
-ᡉ𶓧⬞ᢜ.-â€ðž£‘‮; ; [C2, P1, V3, V6]; xn--87e0ol04cdl39e.xn----ugn5e3763s; ; xn--87e0ol04cdl39e.xn----qinu247r; [P1, V3, V6] # ᡉ⬞ᢜ.-𞣑
-xn--87e0ol04cdl39e.xn----qinu247r; ᡉ𶓧⬞ᢜ.-𞣑‮; [V3, V6]; xn--87e0ol04cdl39e.xn----qinu247r; ; ; # ᡉ⬞ᢜ.-𞣑
-xn--87e0ol04cdl39e.xn----ugn5e3763s; ᡉ𶓧⬞ᢜ.-â€ðž£‘‮; [C2, V3, V6]; xn--87e0ol04cdl39e.xn----ugn5e3763s; ; ; # ᡉ⬞ᢜ.-𞣑
-â’‌衃Ⴝ.Ú‚á‚´; ; [B1, B2, B3, C1, P1, V6]; xn--1nd159ecmd785k.xn--7ib433c; ; xn--1nd362hy16e.xn--7ib433c; [B1, B2, B3, P1, V6] # â’衃Ⴝ.Ú‚á‚´
-9.‌衃Ⴝ.ڂႴ; ; [B1, B2, B3, C1, P1, V6]; 9.xn--1nd159e1y2f.xn--7ib433c; ; 9.xn--1nd9032d.xn--7ib433c; [B1, B2, B3, P1, V6] # 9.衃Ⴝ.ڂႴ
-9.‌衃â´.Ú‚â´”; ; [B1, B2, B3, C1]; 9.xn--0ug862cbm5e.xn--7ib268q; ; 9.xn--llj1920a.xn--7ib268q; [B1, B2, B3] # 9.衃â´.Ú‚â´”
-9.‌衃Ⴝ.ڂⴔ; ; [B1, B2, B3, C1, P1, V6]; 9.xn--1nd159e1y2f.xn--7ib268q; ; 9.xn--1nd9032d.xn--7ib268q; [B1, B2, B3, P1, V6] # 9.衃Ⴝ.ڂⴔ
-9.xn--1nd9032d.xn--7ib268q; 9.衃Ⴝ.ڂⴔ; [B1, B2, B3, V6]; 9.xn--1nd9032d.xn--7ib268q; ; ; # 9.衃Ⴝ.ڂⴔ
-9.xn--1nd159e1y2f.xn--7ib268q; 9.‌衃Ⴝ.ڂⴔ; [B1, B2, B3, C1, V6]; 9.xn--1nd159e1y2f.xn--7ib268q; ; ; # 9.衃Ⴝ.ڂⴔ
-9.xn--llj1920a.xn--7ib268q; 9.衃â´.Ú‚â´”; [B1, B2, B3]; 9.xn--llj1920a.xn--7ib268q; ; ; # 9.衃â´.Ú‚â´”
-9.xn--0ug862cbm5e.xn--7ib268q; 9.‌衃â´.Ú‚â´”; [B1, B2, B3, C1]; 9.xn--0ug862cbm5e.xn--7ib268q; ; ; # 9.衃â´.Ú‚â´”
-9.xn--1nd9032d.xn--7ib433c; 9.衃Ⴝ.ڂႴ; [B1, B2, B3, V6]; 9.xn--1nd9032d.xn--7ib433c; ; ; # 9.衃Ⴝ.ڂႴ
-9.xn--1nd159e1y2f.xn--7ib433c; 9.‌衃Ⴝ.ڂႴ; [B1, B2, B3, C1, V6]; 9.xn--1nd159e1y2f.xn--7ib433c; ; ; # 9.衃Ⴝ.ڂႴ
-â’‌衃â´.Ú‚â´”; ; [B1, B2, B3, C1, P1, V6]; xn--0ugx0px1izu2h.xn--7ib268q; ; xn--1shy52abz3f.xn--7ib268q; [B1, B2, B3, P1, V6] # â’衃â´.Ú‚â´”
-â’‌衃Ⴝ.Ú‚â´”; ; [B1, B2, B3, C1, P1, V6]; xn--1nd159ecmd785k.xn--7ib268q; ; xn--1nd362hy16e.xn--7ib268q; [B1, B2, B3, P1, V6] # â’衃Ⴝ.Ú‚â´”
-xn--1nd362hy16e.xn--7ib268q; â’衃Ⴝ.Ú‚â´”; [B1, B2, B3, V6]; xn--1nd362hy16e.xn--7ib268q; ; ; # â’衃Ⴝ.Ú‚â´”
-xn--1nd159ecmd785k.xn--7ib268q; â’‌衃Ⴝ.Ú‚â´”; [B1, B2, B3, C1, V6]; xn--1nd159ecmd785k.xn--7ib268q; ; ; # â’衃Ⴝ.Ú‚â´”
-xn--1shy52abz3f.xn--7ib268q; â’衃â´.Ú‚â´”; [B1, B2, B3, V6]; xn--1shy52abz3f.xn--7ib268q; ; ; # â’衃â´.Ú‚â´”
-xn--0ugx0px1izu2h.xn--7ib268q; â’‌衃â´.Ú‚â´”; [B1, B2, B3, C1, V6]; xn--0ugx0px1izu2h.xn--7ib268q; ; ; # â’衃â´.Ú‚â´”
-xn--1nd362hy16e.xn--7ib433c; â’衃Ⴝ.Ú‚á‚´; [B1, B2, B3, V6]; xn--1nd362hy16e.xn--7ib433c; ; ; # â’衃Ⴝ.Ú‚á‚´
-xn--1nd159ecmd785k.xn--7ib433c; â’‌衃Ⴝ.Ú‚á‚´; [B1, B2, B3, C1, V6]; xn--1nd159ecmd785k.xn--7ib433c; ; ; # â’衃Ⴝ.Ú‚á‚´
-ߡ‌。--⸬; ߡ‌.--⸬; [B1, B3, C1, V3]; xn--8sb884j.xn-----iw2a; ; xn--8sb.xn-----iw2a; [B1, V3] # ߡ.--⸬
-xn--8sb.xn-----iw2a; ߡ.--⸬; [B1, V3]; xn--8sb.xn-----iw2a; ; ; # ߡ.--⸬
-xn--8sb884j.xn-----iw2a; ߡ‌.--⸬; [B1, B3, C1, V3]; xn--8sb884j.xn-----iw2a; ; ; # ߡ.--⸬
-𞥓.ܘ; 𞥓.ܘ; ; xn--of6h.xn--inb; ; ; # 𞥓.ܘ
-𞥓.ܘ; ; ; xn--of6h.xn--inb; ; ; # 𞥓.ܘ
-xn--of6h.xn--inb; 𞥓.ܘ; ; xn--of6h.xn--inb; ; ; # 𞥓.ܘ
-󠄽-.-්; -.-්; [V3]; -.xn----ptf; ; ; # -.-්
-ó „½-.-à·Š; -.-à·Š; [V3]; -.xn----ptf; ; ; # -.-à·Š
--.xn----ptf; -.-à·Š; [V3]; -.xn----ptf; ; ; # -.-à·Š
-ó ‡Ý›-.ᤧ; Ý›-.ᤧ; [B1, B3, B6, V3, V5]; xn----k4c.xn--lff; ; ; # Ý›-.ᤧ
-xn----k4c.xn--lff; ݛ-.ᤧ; [B1, B3, B6, V3, V5]; xn----k4c.xn--lff; ; ; # ݛ-.ᤧ
-𞤴󠆹⦉ð¹º.꠆⒌󘤸; 𞤴⦉ð¹º.꠆⒌󘤸; [B1, P1, V5, V6]; xn--fuix729epewf.xn--xsh5029b6e77i; ; ; # 𞤴⦉ð¹º.꠆⒌
-𞤴󠆹⦉ð¹º.ê †5.󘤸; 𞤴⦉ð¹º.ê †5.󘤸; [B1, P1, V5, V6]; xn--fuix729epewf.xn--5-w93e.xn--7b83e; ; ; # 𞤴⦉ð¹º.ê †5.
-𞤒󠆹⦉ð¹º.ê †5.󘤸; 𞤴⦉ð¹º.ê †5.󘤸; [B1, P1, V5, V6]; xn--fuix729epewf.xn--5-w93e.xn--7b83e; ; ; # 𞤴⦉ð¹º.ê †5.
-xn--fuix729epewf.xn--5-w93e.xn--7b83e; 𞤴⦉ð¹º.ê †5.󘤸; [B1, V5, V6]; xn--fuix729epewf.xn--5-w93e.xn--7b83e; ; ; # 𞤴⦉ð¹º.ê †5.
-𞤒󠆹⦉ð¹º.꠆⒌󘤸; 𞤴⦉ð¹º.꠆⒌󘤸; [B1, P1, V5, V6]; xn--fuix729epewf.xn--xsh5029b6e77i; ; ; # 𞤴⦉ð¹º.꠆⒌
-xn--fuix729epewf.xn--xsh5029b6e77i; 𞤴⦉ð¹º.꠆⒌󘤸; [B1, V5, V6]; xn--fuix729epewf.xn--xsh5029b6e77i; ; ; # 𞤴⦉ð¹º.꠆⒌
-󠄸₀。𑖿‌ð¦‚â€; 0.𑖿‌ð¦‚â€; [B1, C2, V5]; 0.xn--0ugc8040p9hk; ; 0.xn--mn9cz2s; [B1, V5] # 0.ð‘–¿ð¦‚
-󠄸0。𑖿‌ð¦‚â€; 0.𑖿‌ð¦‚â€; [B1, C2, V5]; 0.xn--0ugc8040p9hk; ; 0.xn--mn9cz2s; [B1, V5] # 0.ð‘–¿ð¦‚
+xn--0ug.xn--hdh; \u200C.≯; [C1, V6]; xn--0ug.xn--hdh; ; ; # .≯
+𰅧񣩠-.\uABED-悜; 𰅧񣩠-.\uABED-悜; [P1, V3, V5, V6]; xn----7m53aj640l.xn----8f4br83t; ; ; # 𰅧-.꯭-悜
+𰅧񣩠-.\uABED-悜; ; [P1, V3, V5, V6]; xn----7m53aj640l.xn----8f4br83t; ; ; # 𰅧-.꯭-悜
+xn----7m53aj640l.xn----8f4br83t; 𰅧񣩠-.\uABED-悜; [V3, V5, V6]; xn----7m53aj640l.xn----8f4br83t; ; ; # 𰅧-.꯭-悜
+ᡉ𶓧⬞ᢜ.-\u200D𞣑\u202E; ; [C2, P1, V3, V6]; xn--87e0ol04cdl39e.xn----ugn5e3763s; ; xn--87e0ol04cdl39e.xn----qinu247r; [P1, V3, V6] # ᡉ⬞ᢜ.-𞣑
+xn--87e0ol04cdl39e.xn----qinu247r; ᡉ𶓧⬞ᢜ.-𞣑\u202E; [V3, V6]; xn--87e0ol04cdl39e.xn----qinu247r; ; ; # ᡉ⬞ᢜ.-𞣑
+xn--87e0ol04cdl39e.xn----ugn5e3763s; ᡉ𶓧⬞ᢜ.-\u200D𞣑\u202E; [C2, V3, V6]; xn--87e0ol04cdl39e.xn----ugn5e3763s; ; ; # ᡉ⬞ᢜ.-𞣑
+â’\u200C衃Ⴝ.\u0682á‚´; ; [B1, B2, B3, C1, P1, V6]; xn--1nd159ecmd785k.xn--7ib433c; ; xn--1nd362hy16e.xn--7ib433c; [B1, B2, B3, P1, V6] # â’衃Ⴝ.Ú‚á‚´
+9.\u200C衃Ⴝ.\u0682Ⴔ; ; [B1, B2, B3, C1, P1, V6]; 9.xn--1nd159e1y2f.xn--7ib433c; ; 9.xn--1nd9032d.xn--7ib433c; [B1, B2, B3, P1, V6] # 9.衃Ⴝ.ڂႴ
+9.\u200C衃â´.\u0682â´”; ; [B1, B2, B3, C1]; 9.xn--0ug862cbm5e.xn--7ib268q; ; 9.xn--llj1920a.xn--7ib268q; [B1, B2, B3] # 9.衃â´.Ú‚â´”
+9.\u200C衃Ⴝ.\u0682ⴔ; ; [B1, B2, B3, C1, P1, V6]; 9.xn--1nd159e1y2f.xn--7ib268q; ; 9.xn--1nd9032d.xn--7ib268q; [B1, B2, B3, P1, V6] # 9.衃Ⴝ.ڂⴔ
+9.xn--1nd9032d.xn--7ib268q; 9.衃Ⴝ.\u0682ⴔ; [B1, B2, B3, V6]; 9.xn--1nd9032d.xn--7ib268q; ; ; # 9.衃Ⴝ.ڂⴔ
+9.xn--1nd159e1y2f.xn--7ib268q; 9.\u200C衃Ⴝ.\u0682ⴔ; [B1, B2, B3, C1, V6]; 9.xn--1nd159e1y2f.xn--7ib268q; ; ; # 9.衃Ⴝ.ڂⴔ
+9.xn--llj1920a.xn--7ib268q; 9.衃â´.\u0682â´”; [B1, B2, B3]; 9.xn--llj1920a.xn--7ib268q; ; ; # 9.衃â´.Ú‚â´”
+9.xn--0ug862cbm5e.xn--7ib268q; 9.\u200C衃â´.\u0682â´”; [B1, B2, B3, C1]; 9.xn--0ug862cbm5e.xn--7ib268q; ; ; # 9.衃â´.Ú‚â´”
+9.xn--1nd9032d.xn--7ib433c; 9.衃Ⴝ.\u0682Ⴔ; [B1, B2, B3, V6]; 9.xn--1nd9032d.xn--7ib433c; ; ; # 9.衃Ⴝ.ڂႴ
+9.xn--1nd159e1y2f.xn--7ib433c; 9.\u200C衃Ⴝ.\u0682Ⴔ; [B1, B2, B3, C1, V6]; 9.xn--1nd159e1y2f.xn--7ib433c; ; ; # 9.衃Ⴝ.ڂႴ
+â’\u200C衃â´.\u0682â´”; ; [B1, B2, B3, C1, P1, V6]; xn--0ugx0px1izu2h.xn--7ib268q; ; xn--1shy52abz3f.xn--7ib268q; [B1, B2, B3, P1, V6] # â’衃â´.Ú‚â´”
+â’\u200C衃Ⴝ.\u0682â´”; ; [B1, B2, B3, C1, P1, V6]; xn--1nd159ecmd785k.xn--7ib268q; ; xn--1nd362hy16e.xn--7ib268q; [B1, B2, B3, P1, V6] # â’衃Ⴝ.Ú‚â´”
+xn--1nd362hy16e.xn--7ib268q; â’衃Ⴝ.\u0682â´”; [B1, B2, B3, V6]; xn--1nd362hy16e.xn--7ib268q; ; ; # â’衃Ⴝ.Ú‚â´”
+xn--1nd159ecmd785k.xn--7ib268q; â’\u200C衃Ⴝ.\u0682â´”; [B1, B2, B3, C1, V6]; xn--1nd159ecmd785k.xn--7ib268q; ; ; # â’衃Ⴝ.Ú‚â´”
+xn--1shy52abz3f.xn--7ib268q; â’衃â´.\u0682â´”; [B1, B2, B3, V6]; xn--1shy52abz3f.xn--7ib268q; ; ; # â’衃â´.Ú‚â´”
+xn--0ugx0px1izu2h.xn--7ib268q; â’\u200C衃â´.\u0682â´”; [B1, B2, B3, C1, V6]; xn--0ugx0px1izu2h.xn--7ib268q; ; ; # â’衃â´.Ú‚â´”
+xn--1nd362hy16e.xn--7ib433c; â’衃Ⴝ.\u0682á‚´; [B1, B2, B3, V6]; xn--1nd362hy16e.xn--7ib433c; ; ; # â’衃Ⴝ.Ú‚á‚´
+xn--1nd159ecmd785k.xn--7ib433c; â’\u200C衃Ⴝ.\u0682á‚´; [B1, B2, B3, C1, V6]; xn--1nd159ecmd785k.xn--7ib433c; ; ; # â’衃Ⴝ.Ú‚á‚´
+\u07E1\u200C。--⸬; \u07E1\u200C.--⸬; [B1, B3, C1, V3]; xn--8sb884j.xn-----iw2a; ; xn--8sb.xn-----iw2a; [B1, V3] # ߡ.--⸬
+xn--8sb.xn-----iw2a; \u07E1.--⸬; [B1, V3]; xn--8sb.xn-----iw2a; ; ; # ߡ.--⸬
+xn--8sb884j.xn-----iw2a; \u07E1\u200C.--⸬; [B1, B3, C1, V3]; xn--8sb884j.xn-----iw2a; ; ; # ߡ.--⸬
+𞥓.\u0718; 𞥓.\u0718; ; xn--of6h.xn--inb; ; ; # 𞥓.ܘ
+𞥓.\u0718; ; ; xn--of6h.xn--inb; ; ; # 𞥓.ܘ
+xn--of6h.xn--inb; 𞥓.\u0718; ; xn--of6h.xn--inb; ; ; # 𞥓.ܘ
+󠄽-.-\u0DCA; -.-\u0DCA; [V3]; -.xn----ptf; ; ; # -.-්
+ó „½-.-\u0DCA; -.-\u0DCA; [V3]; -.xn----ptf; ; ; # -.-à·Š
+-.xn----ptf; -.-\u0DCA; [V3]; -.xn----ptf; ; ; # -.-à·Š
+ó ‡\u075B-.\u1927; \u075B-.\u1927; [B1, B3, B6, V3, V5]; xn----k4c.xn--lff; ; ; # Ý›-.ᤧ
+xn----k4c.xn--lff; \u075B-.\u1927; [B1, B3, B6, V3, V5]; xn----k4c.xn--lff; ; ; # ݛ-.ᤧ
+𞤴󠆹⦉ð¹º.\uA806⒌󘤸; 𞤴⦉ð¹º.\uA806⒌󘤸; [B1, P1, V5, V6]; xn--fuix729epewf.xn--xsh5029b6e77i; ; ; # 𞤴⦉ð¹º.꠆⒌
+𞤴󠆹⦉ð¹º.\uA8065.󘤸; 𞤴⦉ð¹º.\uA8065.󘤸; [B1, P1, V5, V6]; xn--fuix729epewf.xn--5-w93e.xn--7b83e; ; ; # 𞤴⦉ð¹º.ê †5.
+𞤒󠆹⦉ð¹º.\uA8065.󘤸; 𞤴⦉ð¹º.\uA8065.󘤸; [B1, P1, V5, V6]; xn--fuix729epewf.xn--5-w93e.xn--7b83e; ; ; # 𞤴⦉ð¹º.ê †5.
+xn--fuix729epewf.xn--5-w93e.xn--7b83e; 𞤴⦉ð¹º.\uA8065.󘤸; [B1, V5, V6]; xn--fuix729epewf.xn--5-w93e.xn--7b83e; ; ; # 𞤴⦉ð¹º.ê †5.
+𞤒󠆹⦉ð¹º.\uA806⒌󘤸; 𞤴⦉ð¹º.\uA806⒌󘤸; [B1, P1, V5, V6]; xn--fuix729epewf.xn--xsh5029b6e77i; ; ; # 𞤴⦉ð¹º.꠆⒌
+xn--fuix729epewf.xn--xsh5029b6e77i; 𞤴⦉ð¹º.\uA806⒌󘤸; [B1, V5, V6]; xn--fuix729epewf.xn--xsh5029b6e77i; ; ; # 𞤴⦉ð¹º.꠆⒌
+󠄸₀。𑖿\u200Cð¦‚\u200D; 0.ð‘–¿\u200Cð¦‚\u200D; [B1, C2, V5]; 0.xn--0ugc8040p9hk; ; 0.xn--mn9cz2s; [B1, V5] # 0.ð‘–¿ð¦‚
+󠄸0。𑖿\u200Cð¦‚\u200D; 0.ð‘–¿\u200Cð¦‚\u200D; [B1, C2, V5]; 0.xn--0ugc8040p9hk; ; 0.xn--mn9cz2s; [B1, V5] # 0.ð‘–¿ð¦‚
0.xn--mn9cz2s; 0.ð‘–¿ð¦‚; [B1, V5]; 0.xn--mn9cz2s; ; ; # 0.ð‘–¿ð¦‚
-0.xn--0ugc8040p9hk; 0.𑖿‌ð¦‚â€; [B1, C2, V5]; 0.xn--0ugc8040p9hk; ; ; # 0.ð‘–¿ð¦‚
-Ⴚð‹¸ó „„。ðŸíŸ¶á€º; Ⴚð‹¸.5ퟶ်; [P1, V6]; xn--ynd2415j.xn--5-dug9054m; ; ; # Ⴚð‹¸.5ퟶ်
-Ⴚð‹¸ó „„。5ퟶ်; Ⴚð‹¸.5ퟶ်; [P1, V6]; xn--ynd2415j.xn--5-dug9054m; ; ; # Ⴚð‹¸.5ퟶ်
-â´šð‹¸ó „„。5ퟶ်; â´šð‹¸.5ퟶ်; ; xn--ilj2659d.xn--5-dug9054m; ; ; # â´šð‹¸.5ퟶ်
-xn--ilj2659d.xn--5-dug9054m; â´šð‹¸.5ퟶ်; ; xn--ilj2659d.xn--5-dug9054m; ; ; # â´šð‹¸.5ퟶ်
-â´šð‹¸.5ퟶ်; ; ; xn--ilj2659d.xn--5-dug9054m; ; ; # â´šð‹¸.5ퟶ်
-Ⴚð‹¸.5ퟶ်; ; [P1, V6]; xn--ynd2415j.xn--5-dug9054m; ; ; # Ⴚð‹¸.5ퟶ်
-xn--ynd2415j.xn--5-dug9054m; Ⴚð‹¸.5ퟶ်; [V6]; xn--ynd2415j.xn--5-dug9054m; ; ; # Ⴚð‹¸.5ퟶ်
-â´šð‹¸ó „„。ðŸíŸ¶á€º; â´šð‹¸.5ퟶ်; ; xn--ilj2659d.xn--5-dug9054m; ; ; # â´šð‹¸.5ퟶ်
-â€-ᠹ﹪.ᷡᤢ; ; [C2, P1, V5, V6]; xn----c6j614b1z4v.xn--gff52t; ; xn----c6jx047j.xn--gff52t; [P1, V3, V5, V6] # -ᠹ﹪.ᷡᤢ
-â€-á ¹%.ᷡᤢ; ; [C2, P1, V5, V6]; xn---%-u4oy48b.xn--gff52t; ; xn---%-u4o.xn--gff52t; [P1, V3, V5, V6] # -á ¹%.ᷡᤢ
-xn---%-u4o.xn--gff52t; -ᠹ%.ᷡᤢ; [P1, V3, V5, V6]; xn---%-u4o.xn--gff52t; ; ; # -ᠹ%.ᷡᤢ
-xn---%-u4oy48b.xn--gff52t; â€-á ¹%.ᷡᤢ; [C2, P1, V5, V6]; xn---%-u4oy48b.xn--gff52t; ; ; # -á ¹%.ᷡᤢ
-xn----c6jx047j.xn--gff52t; -ᠹ﹪.ᷡᤢ; [V3, V5, V6]; xn----c6jx047j.xn--gff52t; ; ; # -ᠹ﹪.ᷡᤢ
-xn----c6j614b1z4v.xn--gff52t; â€-ᠹ﹪.ᷡᤢ; [C2, V5, V6]; xn----c6j614b1z4v.xn--gff52t; ; ; # -ᠹ﹪.ᷡᤢ
+0.xn--0ugc8040p9hk; 0.ð‘–¿\u200Cð¦‚\u200D; [B1, C2, V5]; 0.xn--0ugc8040p9hk; ; ; # 0.ð‘–¿ð¦‚
+Ⴚð‹¸ó „„。ðŸíŸ¶\u103A; Ⴚð‹¸.5ퟶ\u103A; [P1, V6]; xn--ynd2415j.xn--5-dug9054m; ; ; # Ⴚð‹¸.5ퟶ်
+Ⴚð‹¸ó „„。5ퟶ\u103A; Ⴚð‹¸.5ퟶ\u103A; [P1, V6]; xn--ynd2415j.xn--5-dug9054m; ; ; # Ⴚð‹¸.5ퟶ်
+â´šð‹¸ó „„。5ퟶ\u103A; â´šð‹¸.5ퟶ\u103A; ; xn--ilj2659d.xn--5-dug9054m; ; ; # â´šð‹¸.5ퟶ်
+xn--ilj2659d.xn--5-dug9054m; â´šð‹¸.5ퟶ\u103A; ; xn--ilj2659d.xn--5-dug9054m; ; ; # â´šð‹¸.5ퟶ်
+â´šð‹¸.5ퟶ\u103A; ; ; xn--ilj2659d.xn--5-dug9054m; ; ; # â´šð‹¸.5ퟶ်
+Ⴚð‹¸.5ퟶ\u103A; ; [P1, V6]; xn--ynd2415j.xn--5-dug9054m; ; ; # Ⴚð‹¸.5ퟶ်
+xn--ynd2415j.xn--5-dug9054m; Ⴚð‹¸.5ퟶ\u103A; [V6]; xn--ynd2415j.xn--5-dug9054m; ; ; # Ⴚð‹¸.5ퟶ်
+â´šð‹¸ó „„。ðŸíŸ¶\u103A; â´šð‹¸.5ퟶ\u103A; ; xn--ilj2659d.xn--5-dug9054m; ; ; # â´šð‹¸.5ퟶ်
+\u200D-ᠹ﹪.\u1DE1\u1922; ; [C2, P1, V5, V6]; xn----c6j614b1z4v.xn--gff52t; ; xn----c6jx047j.xn--gff52t; [P1, V3, V5, V6] # -ᠹ﹪.ᷡᤢ
+\u200D-ᠹ%.\u1DE1\u1922; ; [C2, P1, V5, V6]; xn---%-u4oy48b.xn--gff52t; ; xn---%-u4o.xn--gff52t; [P1, V3, V5, V6] # -ᠹ%.ᷡᤢ
+xn---%-u4o.xn--gff52t; -ᠹ%.\u1DE1\u1922; [P1, V3, V5, V6]; xn---%-u4o.xn--gff52t; ; ; # -ᠹ%.ᷡᤢ
+xn---%-u4oy48b.xn--gff52t; \u200D-ᠹ%.\u1DE1\u1922; [C2, P1, V5, V6]; xn---%-u4oy48b.xn--gff52t; ; ; # -ᠹ%.ᷡᤢ
+xn----c6jx047j.xn--gff52t; -ᠹ﹪.\u1DE1\u1922; [V3, V5, V6]; xn----c6jx047j.xn--gff52t; ; ; # -ᠹ﹪.ᷡᤢ
+xn----c6j614b1z4v.xn--gff52t; \u200D-ᠹ﹪.\u1DE1\u1922; [C2, V5, V6]; xn----c6j614b1z4v.xn--gff52t; ; ; # -ᠹ﹪.ᷡᤢ
≠.ᠿ; ; [P1, V6]; xn--1ch.xn--y7e; ; ; # ≠.ᠿ
-≠.ᠿ; ≠.ᠿ; [P1, V6]; xn--1ch.xn--y7e; ; ; # ≠.ᠿ
+=\u0338.ᠿ; ≠.ᠿ; [P1, V6]; xn--1ch.xn--y7e; ; ; # ≠.ᠿ
xn--1ch.xn--y7e; ≠.ᠿ; [V6]; xn--1ch.xn--y7e; ; ; # ≠.ᠿ
-ܣ֣。㌪; Ü£Ö£.ãƒã‚¤ãƒ„; ; xn--ucb18e.xn--eck4c5a; ; ; # Ü£Ö£.ãƒã‚¤ãƒ„
-ܣ֣。ãƒã‚¤ãƒ„; Ü£Ö£.ãƒã‚¤ãƒ„; ; xn--ucb18e.xn--eck4c5a; ; ; # Ü£Ö£.ãƒã‚¤ãƒ„
-xn--ucb18e.xn--eck4c5a; Ü£Ö£.ãƒã‚¤ãƒ„; ; xn--ucb18e.xn--eck4c5a; ; ; # Ü£Ö£.ãƒã‚¤ãƒ„
-Ü£Ö£.ãƒã‚¤ãƒ„; ; ; xn--ucb18e.xn--eck4c5a; ; ; # Ü£Ö£.ãƒã‚¤ãƒ„
-𞷥󠆀≮.⵿-; 𞷥≮.⵿-; [B1, B3, P1, V3, V5, V6]; xn--gdhx802p.xn----i2s; ; ; # ≮.⵿-
-𞷥󠆀≮.⵿-; 𞷥≮.⵿-; [B1, B3, P1, V3, V5, V6]; xn--gdhx802p.xn----i2s; ; ; # ≮.⵿-
-xn--gdhx802p.xn----i2s; 𞷥≮.⵿-; [B1, B3, V3, V5, V6]; xn--gdhx802p.xn----i2s; ; ; # ≮.⵿-
-₆榎ò¦–Žàµï½¡ðž¤…ۭﱚ󠮨; 6榎ò¦–Žàµ.𞤧ۭيي󠮨; [B1, B3, P1, V6]; xn--6-kmf4691ejv41j.xn--mhba10ch545mn8v8h; ; ; # 6榎àµ.𞤧ۭيي
-6榎ò¦–Žàµã€‚𞤅ۭيي󠮨; 6榎ò¦–Žàµ.𞤧ۭيي󠮨; [B1, B3, P1, V6]; xn--6-kmf4691ejv41j.xn--mhba10ch545mn8v8h; ; ; # 6榎àµ.𞤧ۭيي
-6榎ò¦–Žàµã€‚𞤧ۭيي󠮨; 6榎ò¦–Žàµ.𞤧ۭيي󠮨; [B1, B3, P1, V6]; xn--6-kmf4691ejv41j.xn--mhba10ch545mn8v8h; ; ; # 6榎àµ.𞤧ۭيي
-xn--6-kmf4691ejv41j.xn--mhba10ch545mn8v8h; 6榎ò¦–Žàµ.𞤧ۭيي󠮨; [B1, B3, V6]; xn--6-kmf4691ejv41j.xn--mhba10ch545mn8v8h; ; ; # 6榎àµ.𞤧ۭيي
-₆榎ò¦–Žàµï½¡ðž¤§Û­ï±šó ®¨; 6榎ò¦–Žàµ.𞤧ۭيي󠮨; [B1, B3, P1, V6]; xn--6-kmf4691ejv41j.xn--mhba10ch545mn8v8h; ; ; # 6榎àµ.𞤧ۭيي
+\u0723\u05A3。㌪; \u0723\u05A3.ãƒã‚¤ãƒ„; ; xn--ucb18e.xn--eck4c5a; ; ; # Ü£Ö£.ãƒã‚¤ãƒ„
+\u0723\u05A3。ãƒã‚¤ãƒ„; \u0723\u05A3.ãƒã‚¤ãƒ„; ; xn--ucb18e.xn--eck4c5a; ; ; # Ü£Ö£.ãƒã‚¤ãƒ„
+xn--ucb18e.xn--eck4c5a; \u0723\u05A3.ãƒã‚¤ãƒ„; ; xn--ucb18e.xn--eck4c5a; ; ; # Ü£Ö£.ãƒã‚¤ãƒ„
+\u0723\u05A3.ãƒã‚¤ãƒ„; ; ; xn--ucb18e.xn--eck4c5a; ; ; # Ü£Ö£.ãƒã‚¤ãƒ„
+𞷥󠆀≮.\u2D7F-; 𞷥≮.\u2D7F-; [B1, B3, P1, V3, V5, V6]; xn--gdhx802p.xn----i2s; ; ; # ≮.⵿-
+𞷥󠆀<\u0338.\u2D7F-; 𞷥≮.\u2D7F-; [B1, B3, P1, V3, V5, V6]; xn--gdhx802p.xn----i2s; ; ; # ≮.⵿-
+xn--gdhx802p.xn----i2s; 𞷥≮.\u2D7F-; [B1, B3, V3, V5, V6]; xn--gdhx802p.xn----i2s; ; ; # ≮.⵿-
+₆榎ò¦–Ž\u0D4D。𞤅\u06ED\uFC5A󠮨; 6榎ò¦–Ž\u0D4D.𞤧\u06ED\u064A\u064A󠮨; [B1, B3, P1, V6]; xn--6-kmf4691ejv41j.xn--mhba10ch545mn8v8h; ; ; # 6榎àµ.𞤧ۭيي
+6榎ò¦–Ž\u0D4D。𞤅\u06ED\u064A\u064A󠮨; 6榎ò¦–Ž\u0D4D.𞤧\u06ED\u064A\u064A󠮨; [B1, B3, P1, V6]; xn--6-kmf4691ejv41j.xn--mhba10ch545mn8v8h; ; ; # 6榎àµ.𞤧ۭيي
+6榎ò¦–Ž\u0D4D。𞤧\u06ED\u064A\u064A󠮨; 6榎ò¦–Ž\u0D4D.𞤧\u06ED\u064A\u064A󠮨; [B1, B3, P1, V6]; xn--6-kmf4691ejv41j.xn--mhba10ch545mn8v8h; ; ; # 6榎àµ.𞤧ۭيي
+xn--6-kmf4691ejv41j.xn--mhba10ch545mn8v8h; 6榎ò¦–Ž\u0D4D.𞤧\u06ED\u064A\u064A󠮨; [B1, B3, V6]; xn--6-kmf4691ejv41j.xn--mhba10ch545mn8v8h; ; ; # 6榎àµ.𞤧ۭيي
+₆榎ò¦–Ž\u0D4D。𞤧\u06ED\uFC5A󠮨; 6榎ò¦–Ž\u0D4D.𞤧\u06ED\u064A\u064A󠮨; [B1, B3, P1, V6]; xn--6-kmf4691ejv41j.xn--mhba10ch545mn8v8h; ; ; # 6榎àµ.𞤧ۭيي
𣩫.򌑲; 𣩫.򌑲; [P1, V6]; xn--td3j.xn--4628b; ; ; # 𣩫.
𣩫.򌑲; ; [P1, V6]; xn--td3j.xn--4628b; ; ; # 𣩫.
xn--td3j.xn--4628b; 𣩫.򌑲; [V6]; xn--td3j.xn--4628b; ; ; # 𣩫.
-â€ï¸’。ڹ‌; â€ï¸’.ڹ‌; [B1, B3, C1, C2, P1, V6]; xn--1ug2658f.xn--skb080k; ; xn--y86c.xn--skb; [B1, P1, V6] # ︒.Ú¹
-xn--y86c.xn--skb; ︒.ڹ; [B1, V6]; xn--y86c.xn--skb; ; ; # ︒.ڹ
-xn--1ug2658f.xn--skb080k; â€ï¸’.ڹ‌; [B1, B3, C1, C2, V6]; xn--1ug2658f.xn--skb080k; ; ; # ︒.Ú¹
-xn--skb; Ú¹; ; xn--skb; ; ; # Ú¹
-Ú¹; ; ; xn--skb; ; ; # Ú¹
-ð¹¦â€Œð¹¶ã€‚â­; ð¹¦â€Œð¹¶.â­; [B1, C1, P1, V6]; xn--0ug4994goba.xn--sxg; ; xn--eo0d6a.xn--sxg; [B1, P1, V6] # ð¹¦ð¹¶.
-xn--eo0d6a.xn--sxg; ð¹¦ð¹¶.â­; [B1, V6]; xn--eo0d6a.xn--sxg; ; ; # ð¹¦ð¹¶.
-xn--0ug4994goba.xn--sxg; ð¹¦â€Œð¹¶.â­; [B1, C1, V6]; xn--0ug4994goba.xn--sxg; ; ; # ð¹¦ð¹¶.
-à±ð¨¾Ö©ðŸ­ã€‚-𑜨; à±ð¨¾Ö©1.-𑜨; [V3, V5]; xn--1-rfc312cdp45c.xn----nq0j; ; ; # à±ð¨¾Ö©1.-𑜨
-à±ð¨¾Ö©1。-𑜨; à±ð¨¾Ö©1.-𑜨; [V3, V5]; xn--1-rfc312cdp45c.xn----nq0j; ; ; # à±ð¨¾Ö©1.-𑜨
-xn--1-rfc312cdp45c.xn----nq0j; à±ð¨¾Ö©1.-𑜨; [V3, V5]; xn--1-rfc312cdp45c.xn----nq0j; ; ; # à±ð¨¾Ö©1.-𑜨
+\u200D︒。\u06B9\u200C; \u200D︒.\u06B9\u200C; [B1, B3, C1, C2, P1, V6]; xn--1ug2658f.xn--skb080k; ; xn--y86c.xn--skb; [B1, P1, V6] # ︒.ڹ
+xn--y86c.xn--skb; ︒.\u06B9; [B1, V6]; xn--y86c.xn--skb; ; ; # ︒.ڹ
+xn--1ug2658f.xn--skb080k; \u200D︒.\u06B9\u200C; [B1, B3, C1, C2, V6]; xn--1ug2658f.xn--skb080k; ; ; # ︒.ڹ
+xn--skb; \u06B9; ; xn--skb; ; ; # Ú¹
+\u06B9; ; ; xn--skb; ; ; # Ú¹
+ð¹¦\u200Cð¹¶ã€‚\u206D; ð¹¦\u200Cð¹¶.\u206D; [B1, C1, P1, V6]; xn--0ug4994goba.xn--sxg; ; xn--eo0d6a.xn--sxg; [B1, P1, V6] # ð¹¦ð¹¶.
+xn--eo0d6a.xn--sxg; ð¹¦ð¹¶.\u206D; [B1, V6]; xn--eo0d6a.xn--sxg; ; ; # ð¹¦ð¹¶.
+xn--0ug4994goba.xn--sxg; ð¹¦\u200Cð¹¶.\u206D; [B1, C1, V6]; xn--0ug4994goba.xn--sxg; ; ; # ð¹¦ð¹¶.
+\u0C4Dð¨¾\u05A9ðŸ­ã€‚-𑜨; \u0C4Dð¨¾\u05A91.-𑜨; [V3, V5]; xn--1-rfc312cdp45c.xn----nq0j; ; ; # à±ð¨¾Ö©1.-𑜨
+\u0C4Dð¨¾\u05A91。-𑜨; \u0C4Dð¨¾\u05A91.-𑜨; [V3, V5]; xn--1-rfc312cdp45c.xn----nq0j; ; ; # à±ð¨¾Ö©1.-𑜨
+xn--1-rfc312cdp45c.xn----nq0j; \u0C4Dð¨¾\u05A91.-𑜨; [V3, V5]; xn--1-rfc312cdp45c.xn----nq0j; ; ; # à±ð¨¾Ö©1.-𑜨
ò£¿ˆã€‚ë™; ò£¿ˆ.ë™; [P1, V6]; xn--ph26c.xn--281b; ; ; # .ë™
ò£¿ˆã€‚뙏; ò£¿ˆ.ë™; [P1, V6]; xn--ph26c.xn--281b; ; ; # .ë™
xn--ph26c.xn--281b; ò£¿ˆ.ë™; [V6]; xn--ph26c.xn--281b; ; ; # .ë™
-񕨚󠄌󑽀ᡀ.ࢶ; 񕨚󑽀ᡀ.ࢶ; [P1, V6]; xn--z7e98100evc01b.xn--czb; ; ; # ᡀ.ࢶ
-xn--z7e98100evc01b.xn--czb; 񕨚󑽀ᡀ.ࢶ; [V6]; xn--z7e98100evc01b.xn--czb; ; ; # ᡀ.ࢶ
-â€ï½¡ñ…›; â€.ñ…›; [C2, P1, V6]; xn--1ug.xn--6x4u; ; .xn--6x4u; [P1, V6, A4_2] # .
-â€ã€‚ñ…›; â€.ñ…›; [C2, P1, V6]; xn--1ug.xn--6x4u; ; .xn--6x4u; [P1, V6, A4_2] # .
+񕨚󠄌󑽀ᡀ.\u08B6; 񕨚󑽀ᡀ.\u08B6; [P1, V6]; xn--z7e98100evc01b.xn--czb; ; ; # ᡀ.ࢶ
+xn--z7e98100evc01b.xn--czb; 񕨚󑽀ᡀ.\u08B6; [V6]; xn--z7e98100evc01b.xn--czb; ; ; # ᡀ.ࢶ
+\u200D。ñ…›; \u200D.ñ…›; [C2, P1, V6]; xn--1ug.xn--6x4u; ; .xn--6x4u; [P1, V6, A4_2] # .
+\u200D。ñ…›; \u200D.ñ…›; [C2, P1, V6]; xn--1ug.xn--6x4u; ; .xn--6x4u; [P1, V6, A4_2] # .
.xn--6x4u; .ñ…›; [V6, X4_2]; .xn--6x4u; [V6, A4_2]; ; # .
-xn--1ug.xn--6x4u; â€.ñ…›; [C2, V6]; xn--1ug.xn--6x4u; ; ; # .
-ࡋ皥.-; ࡋ皥.-; [B1, B2, B3, V3]; xn--9vb4167c.-; ; ; # ࡋ皥.-
-ࡋ皥.-; ; [B1, B2, B3, V3]; xn--9vb4167c.-; ; ; # ࡋ皥.-
-xn--9vb4167c.-; ࡋ皥.-; [B1, B2, B3, V3]; xn--9vb4167c.-; ; ; # ࡋ皥.-
-ð£¸Ì•ð®‡ï¼Žâ’ˆê¡¦; ð£¸Ì•ð®‡.⒈ꡦ; [B1, P1, V6]; xn--5sa9915kgvb.xn--tshw539b; ; ; # Ì•ð®‡.⒈ꡦ
-ð£¸Ì•ð®‡.1.ꡦ; ; [B1, P1, V6]; xn--5sa9915kgvb.1.xn--cd9a; ; ; # Ì•ð®‡.1.ꡦ
-xn--5sa9915kgvb.1.xn--cd9a; ð£¸Ì•ð®‡.1.ꡦ; [B1, V6]; xn--5sa9915kgvb.1.xn--cd9a; ; ; # Ì•ð®‡.1.ꡦ
-xn--5sa9915kgvb.xn--tshw539b; ð£¸Ì•ð®‡.⒈ꡦ; [B1, V6]; xn--5sa9915kgvb.xn--tshw539b; ; ; # Ì•ð®‡.⒈ꡦ
-Ⴛ‌֢â€ã€‚ï¾ Äð¹¦; Ⴛ‌֢â€.ï¾ Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda9741khjj; ; xn--tcb597c.xn--yda9741khjj; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
-Ⴛ‌֢â€ã€‚ï¾ aÌ„ð¹¦; Ⴛ‌֢â€.ï¾ Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda9741khjj; ; xn--tcb597c.xn--yda9741khjj; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
-Ⴛ‌֢â€ã€‚á… Äð¹¦; Ⴛ‌֢â€.á… Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda594fdn5q; ; xn--tcb597c.xn--yda594fdn5q; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
-Ⴛ‌֢â€ã€‚á… aÌ„ð¹¦; Ⴛ‌֢â€.á… Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda594fdn5q; ; xn--tcb597c.xn--yda594fdn5q; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
-ⴛ‌֢â€ã€‚á… aÌ„ð¹¦; ⴛ‌֢â€.á… Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb736kea974k.xn--yda594fdn5q; ; xn--tcb323r.xn--yda594fdn5q; [B5, B6, P1, V6] # â´›Ö¢.Äð¹¦
-ⴛ‌֢â€ã€‚á… Äð¹¦; ⴛ‌֢â€.á… Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb736kea974k.xn--yda594fdn5q; ; xn--tcb323r.xn--yda594fdn5q; [B5, B6, P1, V6] # â´›Ö¢.Äð¹¦
-Ⴛ‌֢â€ã€‚ᅠĀð¹¦; Ⴛ‌֢â€.á… Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda594fdn5q; ; xn--tcb597c.xn--yda594fdn5q; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
-Ⴛ‌֢â€ã€‚á… AÌ„ð¹¦; Ⴛ‌֢â€.á… Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda594fdn5q; ; xn--tcb597c.xn--yda594fdn5q; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
-xn--tcb597c.xn--yda594fdn5q; á‚»Ö¢.á… Äð¹¦; [B5, B6, V6]; xn--tcb597c.xn--yda594fdn5q; ; ; # á‚»Ö¢.Äð¹¦
-xn--tcb597cdmmfa.xn--yda594fdn5q; Ⴛ‌֢â€.á… Äð¹¦; [B5, B6, C1, C2, V6]; xn--tcb597cdmmfa.xn--yda594fdn5q; ; ; # á‚»Ö¢.Äð¹¦
-xn--tcb323r.xn--yda594fdn5q; â´›Ö¢.á… Äð¹¦; [B5, B6, V6]; xn--tcb323r.xn--yda594fdn5q; ; ; # â´›Ö¢.Äð¹¦
-xn--tcb736kea974k.xn--yda594fdn5q; ⴛ‌֢â€.á… Äð¹¦; [B5, B6, C1, C2, V6]; xn--tcb736kea974k.xn--yda594fdn5q; ; ; # â´›Ö¢.Äð¹¦
-ⴛ‌֢â€ã€‚ï¾ aÌ„ð¹¦; ⴛ‌֢â€.ï¾ Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb736kea974k.xn--yda9741khjj; ; xn--tcb323r.xn--yda9741khjj; [B5, B6, P1, V6] # â´›Ö¢.Äð¹¦
-ⴛ‌֢â€ã€‚ï¾ Äð¹¦; ⴛ‌֢â€.ï¾ Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb736kea974k.xn--yda9741khjj; ; xn--tcb323r.xn--yda9741khjj; [B5, B6, P1, V6] # â´›Ö¢.Äð¹¦
-Ⴛ‌֢â€ã€‚ᅠĀð¹¦; Ⴛ‌֢â€.ï¾ Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda9741khjj; ; xn--tcb597c.xn--yda9741khjj; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
-Ⴛ‌֢â€ã€‚ï¾ AÌ„ð¹¦; Ⴛ‌֢â€.ï¾ Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda9741khjj; ; xn--tcb597c.xn--yda9741khjj; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
-xn--tcb597c.xn--yda9741khjj; á‚»Ö¢.ï¾ Äð¹¦; [B5, B6, V6]; xn--tcb597c.xn--yda9741khjj; ; ; # á‚»Ö¢.Äð¹¦
-xn--tcb597cdmmfa.xn--yda9741khjj; Ⴛ‌֢â€.ï¾ Äð¹¦; [B5, B6, C1, C2, V6]; xn--tcb597cdmmfa.xn--yda9741khjj; ; ; # á‚»Ö¢.Äð¹¦
-xn--tcb323r.xn--yda9741khjj; â´›Ö¢.ï¾ Äð¹¦; [B5, B6, V6]; xn--tcb323r.xn--yda9741khjj; ; ; # â´›Ö¢.Äð¹¦
-xn--tcb736kea974k.xn--yda9741khjj; ⴛ‌֢â€.ï¾ Äð¹¦; [B5, B6, C1, C2, V6]; xn--tcb736kea974k.xn--yda9741khjj; ; ; # â´›Ö¢.Äð¹¦
-‌。曳⾑ð‹°â‰¯; ‌.曳襾ð‹°â‰¯; [C1, P1, V6]; xn--0ug2139f.xn--hdh501y8wvfs5h; ; xn--vn7c.xn--hdh501y8wvfs5h; [P1, V6] # .曳襾ð‹°â‰¯
-‌。曳⾑ð‹°≯; ‌.曳襾ð‹°â‰¯; [C1, P1, V6]; xn--0ug2139f.xn--hdh501y8wvfs5h; ; xn--vn7c.xn--hdh501y8wvfs5h; [P1, V6] # .曳襾ð‹°â‰¯
-‌。曳襾ð‹°â‰¯; ‌.曳襾ð‹°â‰¯; [C1, P1, V6]; xn--0ug2139f.xn--hdh501y8wvfs5h; ; xn--vn7c.xn--hdh501y8wvfs5h; [P1, V6] # .曳襾ð‹°â‰¯
-‌。曳襾ð‹°≯; ‌.曳襾ð‹°â‰¯; [C1, P1, V6]; xn--0ug2139f.xn--hdh501y8wvfs5h; ; xn--vn7c.xn--hdh501y8wvfs5h; [P1, V6] # .曳襾ð‹°â‰¯
-xn--vn7c.xn--hdh501y8wvfs5h; .曳襾ð‹°â‰¯; [V6]; xn--vn7c.xn--hdh501y8wvfs5h; ; ; # .曳襾ð‹°â‰¯
-xn--0ug2139f.xn--hdh501y8wvfs5h; ‌.曳襾ð‹°â‰¯; [C1, V6]; xn--0ug2139f.xn--hdh501y8wvfs5h; ; ; # .曳襾ð‹°â‰¯
+xn--1ug.xn--6x4u; \u200D.ñ…›; [C2, V6]; xn--1ug.xn--6x4u; ; ; # .
+\u084B皥.-; \u084B皥.-; [B1, B2, B3, V3]; xn--9vb4167c.-; ; ; # ࡋ皥.-
+\u084B皥.-; ; [B1, B2, B3, V3]; xn--9vb4167c.-; ; ; # ࡋ皥.-
+xn--9vb4167c.-; \u084B皥.-; [B1, B2, B3, V3]; xn--9vb4167c.-; ; ; # ࡋ皥.-
+ð£¸\u0315ð®‡ï¼Žâ’ˆê¡¦; ð£¸\u0315ð®‡.⒈ꡦ; [B1, P1, V6]; xn--5sa9915kgvb.xn--tshw539b; ; ; # Ì•ð®‡.⒈ꡦ
+ð£¸\u0315ð®‡.1.ꡦ; ; [B1, P1, V6]; xn--5sa9915kgvb.1.xn--cd9a; ; ; # Ì•ð®‡.1.ꡦ
+xn--5sa9915kgvb.1.xn--cd9a; ð£¸\u0315ð®‡.1.ꡦ; [B1, V6]; xn--5sa9915kgvb.1.xn--cd9a; ; ; # Ì•ð®‡.1.ꡦ
+xn--5sa9915kgvb.xn--tshw539b; ð£¸\u0315ð®‡.⒈ꡦ; [B1, V6]; xn--5sa9915kgvb.xn--tshw539b; ; ; # Ì•ð®‡.⒈ꡦ
+á‚»\u200C\u05A2\u200D。\uFFA0Äð¹¦; á‚»\u200C\u05A2\u200D.\uFFA0Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda9741khjj; ; xn--tcb597c.xn--yda9741khjj; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
+á‚»\u200C\u05A2\u200D。\uFFA0a\u0304ð¹¦; á‚»\u200C\u05A2\u200D.\uFFA0Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda9741khjj; ; xn--tcb597c.xn--yda9741khjj; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
+á‚»\u200C\u05A2\u200D。\u1160Äð¹¦; á‚»\u200C\u05A2\u200D.\u1160Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda594fdn5q; ; xn--tcb597c.xn--yda594fdn5q; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
+á‚»\u200C\u05A2\u200D。\u1160a\u0304ð¹¦; á‚»\u200C\u05A2\u200D.\u1160Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda594fdn5q; ; xn--tcb597c.xn--yda594fdn5q; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
+â´›\u200C\u05A2\u200D。\u1160a\u0304ð¹¦; â´›\u200C\u05A2\u200D.\u1160Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb736kea974k.xn--yda594fdn5q; ; xn--tcb323r.xn--yda594fdn5q; [B5, B6, P1, V6] # â´›Ö¢.Äð¹¦
+â´›\u200C\u05A2\u200D。\u1160Äð¹¦; â´›\u200C\u05A2\u200D.\u1160Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb736kea974k.xn--yda594fdn5q; ; xn--tcb323r.xn--yda594fdn5q; [B5, B6, P1, V6] # â´›Ö¢.Äð¹¦
+á‚»\u200C\u05A2\u200D。\u1160Ä€ð¹¦; á‚»\u200C\u05A2\u200D.\u1160Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda594fdn5q; ; xn--tcb597c.xn--yda594fdn5q; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
+á‚»\u200C\u05A2\u200D。\u1160A\u0304ð¹¦; á‚»\u200C\u05A2\u200D.\u1160Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda594fdn5q; ; xn--tcb597c.xn--yda594fdn5q; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
+xn--tcb597c.xn--yda594fdn5q; á‚»\u05A2.\u1160Äð¹¦; [B5, B6, V6]; xn--tcb597c.xn--yda594fdn5q; ; ; # á‚»Ö¢.Äð¹¦
+xn--tcb597cdmmfa.xn--yda594fdn5q; á‚»\u200C\u05A2\u200D.\u1160Äð¹¦; [B5, B6, C1, C2, V6]; xn--tcb597cdmmfa.xn--yda594fdn5q; ; ; # á‚»Ö¢.Äð¹¦
+xn--tcb323r.xn--yda594fdn5q; â´›\u05A2.\u1160Äð¹¦; [B5, B6, V6]; xn--tcb323r.xn--yda594fdn5q; ; ; # â´›Ö¢.Äð¹¦
+xn--tcb736kea974k.xn--yda594fdn5q; â´›\u200C\u05A2\u200D.\u1160Äð¹¦; [B5, B6, C1, C2, V6]; xn--tcb736kea974k.xn--yda594fdn5q; ; ; # â´›Ö¢.Äð¹¦
+â´›\u200C\u05A2\u200D。\uFFA0a\u0304ð¹¦; â´›\u200C\u05A2\u200D.\uFFA0Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb736kea974k.xn--yda9741khjj; ; xn--tcb323r.xn--yda9741khjj; [B5, B6, P1, V6] # â´›Ö¢.Äð¹¦
+â´›\u200C\u05A2\u200D。\uFFA0Äð¹¦; â´›\u200C\u05A2\u200D.\uFFA0Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb736kea974k.xn--yda9741khjj; ; xn--tcb323r.xn--yda9741khjj; [B5, B6, P1, V6] # â´›Ö¢.Äð¹¦
+á‚»\u200C\u05A2\u200D。\uFFA0Ä€ð¹¦; á‚»\u200C\u05A2\u200D.\uFFA0Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda9741khjj; ; xn--tcb597c.xn--yda9741khjj; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
+á‚»\u200C\u05A2\u200D。\uFFA0A\u0304ð¹¦; á‚»\u200C\u05A2\u200D.\uFFA0Äð¹¦; [B5, B6, C1, C2, P1, V6]; xn--tcb597cdmmfa.xn--yda9741khjj; ; xn--tcb597c.xn--yda9741khjj; [B5, B6, P1, V6] # á‚»Ö¢.Äð¹¦
+xn--tcb597c.xn--yda9741khjj; á‚»\u05A2.\uFFA0Äð¹¦; [B5, B6, V6]; xn--tcb597c.xn--yda9741khjj; ; ; # á‚»Ö¢.Äð¹¦
+xn--tcb597cdmmfa.xn--yda9741khjj; á‚»\u200C\u05A2\u200D.\uFFA0Äð¹¦; [B5, B6, C1, C2, V6]; xn--tcb597cdmmfa.xn--yda9741khjj; ; ; # á‚»Ö¢.Äð¹¦
+xn--tcb323r.xn--yda9741khjj; â´›\u05A2.\uFFA0Äð¹¦; [B5, B6, V6]; xn--tcb323r.xn--yda9741khjj; ; ; # â´›Ö¢.Äð¹¦
+xn--tcb736kea974k.xn--yda9741khjj; â´›\u200C\u05A2\u200D.\uFFA0Äð¹¦; [B5, B6, C1, C2, V6]; xn--tcb736kea974k.xn--yda9741khjj; ; ; # â´›Ö¢.Äð¹¦
+\uFFF9\u200C。曳⾑ð‹°â‰¯; \uFFF9\u200C.曳襾ð‹°â‰¯; [C1, P1, V6]; xn--0ug2139f.xn--hdh501y8wvfs5h; ; xn--vn7c.xn--hdh501y8wvfs5h; [P1, V6] # .曳襾ð‹°â‰¯
+\uFFF9\u200C。曳⾑ð‹°>\u0338; \uFFF9\u200C.曳襾ð‹°â‰¯; [C1, P1, V6]; xn--0ug2139f.xn--hdh501y8wvfs5h; ; xn--vn7c.xn--hdh501y8wvfs5h; [P1, V6] # .曳襾ð‹°â‰¯
+\uFFF9\u200C。曳襾ð‹°â‰¯; \uFFF9\u200C.曳襾ð‹°â‰¯; [C1, P1, V6]; xn--0ug2139f.xn--hdh501y8wvfs5h; ; xn--vn7c.xn--hdh501y8wvfs5h; [P1, V6] # .曳襾ð‹°â‰¯
+\uFFF9\u200C。曳襾ð‹°>\u0338; \uFFF9\u200C.曳襾ð‹°â‰¯; [C1, P1, V6]; xn--0ug2139f.xn--hdh501y8wvfs5h; ; xn--vn7c.xn--hdh501y8wvfs5h; [P1, V6] # .曳襾ð‹°â‰¯
+xn--vn7c.xn--hdh501y8wvfs5h; \uFFF9.曳襾ð‹°â‰¯; [V6]; xn--vn7c.xn--hdh501y8wvfs5h; ; ; # .曳襾ð‹°â‰¯
+xn--0ug2139f.xn--hdh501y8wvfs5h; \uFFF9\u200C.曳襾ð‹°â‰¯; [C1, V6]; xn--0ug2139f.xn--hdh501y8wvfs5h; ; ; # .曳襾ð‹°â‰¯
≯⒈。ß; ≯⒈.ß; [P1, V6]; xn--hdh84f.xn--zca; ; xn--hdh84f.ss; # ≯⒈.ß
-≯⒈。ß; ≯⒈.ß; [P1, V6]; xn--hdh84f.xn--zca; ; xn--hdh84f.ss; # ≯⒈.ß
+>\u0338⒈。ß; ≯⒈.ß; [P1, V6]; xn--hdh84f.xn--zca; ; xn--hdh84f.ss; # ≯⒈.ß
≯1.。ß; ≯1..ß; [P1, V6, X4_2]; xn--1-ogo..xn--zca; [P1, V6, A4_2]; xn--1-ogo..ss; # ≯1..ß
-≯1.。ß; ≯1..ß; [P1, V6, X4_2]; xn--1-ogo..xn--zca; [P1, V6, A4_2]; xn--1-ogo..ss; # ≯1..ß
-≯1.。SS; ≯1..ss; [P1, V6, X4_2]; xn--1-ogo..ss; [P1, V6, A4_2]; ; # ≯1..ss
+>\u03381.。ß; ≯1..ß; [P1, V6, X4_2]; xn--1-ogo..xn--zca; [P1, V6, A4_2]; xn--1-ogo..ss; # ≯1..ß
+>\u03381.。SS; ≯1..ss; [P1, V6, X4_2]; xn--1-ogo..ss; [P1, V6, A4_2]; ; # ≯1..ss
≯1.。SS; ≯1..ss; [P1, V6, X4_2]; xn--1-ogo..ss; [P1, V6, A4_2]; ; # ≯1..ss
≯1.。ss; ≯1..ss; [P1, V6, X4_2]; xn--1-ogo..ss; [P1, V6, A4_2]; ; # ≯1..ss
-≯1.。ss; ≯1..ss; [P1, V6, X4_2]; xn--1-ogo..ss; [P1, V6, A4_2]; ; # ≯1..ss
-≯1.。Ss; ≯1..ss; [P1, V6, X4_2]; xn--1-ogo..ss; [P1, V6, A4_2]; ; # ≯1..ss
+>\u03381.。ss; ≯1..ss; [P1, V6, X4_2]; xn--1-ogo..ss; [P1, V6, A4_2]; ; # ≯1..ss
+>\u03381.。Ss; ≯1..ss; [P1, V6, X4_2]; xn--1-ogo..ss; [P1, V6, A4_2]; ; # ≯1..ss
≯1.。Ss; ≯1..ss; [P1, V6, X4_2]; xn--1-ogo..ss; [P1, V6, A4_2]; ; # ≯1..ss
xn--1-ogo..ss; ≯1..ss; [V6, X4_2]; xn--1-ogo..ss; [V6, A4_2]; ; # ≯1..ss
xn--1-ogo..xn--zca; ≯1..ß; [V6, X4_2]; xn--1-ogo..xn--zca; [V6, A4_2]; ; # ≯1..ß
-≯⒈。SS; ≯⒈.ss; [P1, V6]; xn--hdh84f.ss; ; ; # ≯⒈.ss
+>\u0338⒈。SS; ≯⒈.ss; [P1, V6]; xn--hdh84f.ss; ; ; # ≯⒈.ss
≯⒈。SS; ≯⒈.ss; [P1, V6]; xn--hdh84f.ss; ; ; # ≯⒈.ss
≯⒈。ss; ≯⒈.ss; [P1, V6]; xn--hdh84f.ss; ; ; # ≯⒈.ss
-≯⒈。ss; ≯⒈.ss; [P1, V6]; xn--hdh84f.ss; ; ; # ≯⒈.ss
-≯⒈。Ss; ≯⒈.ss; [P1, V6]; xn--hdh84f.ss; ; ; # ≯⒈.ss
+>\u0338⒈。ss; ≯⒈.ss; [P1, V6]; xn--hdh84f.ss; ; ; # ≯⒈.ss
+>\u0338⒈。Ss; ≯⒈.ss; [P1, V6]; xn--hdh84f.ss; ; ; # ≯⒈.ss
≯⒈。Ss; ≯⒈.ss; [P1, V6]; xn--hdh84f.ss; ; ; # ≯⒈.ss
xn--hdh84f.ss; ≯⒈.ss; [V6]; xn--hdh84f.ss; ; ; # ≯⒈.ss
xn--hdh84f.xn--zca; ≯⒈.ß; [V6]; xn--hdh84f.xn--zca; ; ; # ≯⒈.ß
-Ù§â€ï®–。ߚ-₆Ⴙ; Ù§â€Ú³.ßš-6Ⴙ; [B1, B2, B3, C2, P1, V6]; xn--gib6m343e.xn---6-lve002g; ; xn--gib6m.xn---6-lve002g; [B1, B2, B3, P1, V6] # Ù§Ú³.ßš-6Ⴙ
-Ù§â€Ú³ã€‚ßš-6Ⴙ; Ù§â€Ú³.ßš-6Ⴙ; [B1, B2, B3, C2, P1, V6]; xn--gib6m343e.xn---6-lve002g; ; xn--gib6m.xn---6-lve002g; [B1, B2, B3, P1, V6] # Ù§Ú³.ßš-6Ⴙ
-Ù§â€Ú³ã€‚ßš-6â´™; Ù§â€Ú³.ßš-6â´™; [B1, B2, B3, C2]; xn--gib6m343e.xn---6-lve6529a; ; xn--gib6m.xn---6-lve6529a; [B1, B2, B3] # Ù§Ú³.ßš-6â´™
-xn--gib6m.xn---6-lve6529a; Ù§Ú³.ßš-6â´™; [B1, B2, B3]; xn--gib6m.xn---6-lve6529a; ; ; # Ù§Ú³.ßš-6â´™
-xn--gib6m343e.xn---6-lve6529a; Ù§â€Ú³.ßš-6â´™; [B1, B2, B3, C2]; xn--gib6m343e.xn---6-lve6529a; ; ; # Ù§Ú³.ßš-6â´™
-xn--gib6m.xn---6-lve002g; ٧ڳ.ߚ-6Ⴙ; [B1, B2, B3, V6]; xn--gib6m.xn---6-lve002g; ; ; # ٧ڳ.ߚ-6Ⴙ
-xn--gib6m343e.xn---6-lve002g; Ù§â€Ú³.ßš-6Ⴙ; [B1, B2, B3, C2, V6]; xn--gib6m343e.xn---6-lve002g; ; ; # Ù§Ú³.ßš-6Ⴙ
-Ù§â€ï®–。ߚ-₆ⴙ; Ù§â€Ú³.ßš-6â´™; [B1, B2, B3, C2]; xn--gib6m343e.xn---6-lve6529a; ; xn--gib6m.xn---6-lve6529a; [B1, B2, B3] # Ù§Ú³.ßš-6â´™
-‌。≠; ‌.≠; [C1, P1, V6]; xn--0ug.xn--1ch; ; .xn--1ch; [P1, V6, A4_2] # .≠
-‌。≠; ‌.≠; [C1, P1, V6]; xn--0ug.xn--1ch; ; .xn--1ch; [P1, V6, A4_2] # .≠
-‌。≠; ‌.≠; [C1, P1, V6]; xn--0ug.xn--1ch; ; .xn--1ch; [P1, V6, A4_2] # .≠
-‌。≠; ‌.≠; [C1, P1, V6]; xn--0ug.xn--1ch; ; .xn--1ch; [P1, V6, A4_2] # .≠
+\u0667\u200D\uFB96。\u07DA-₆Ⴙ; \u0667\u200D\u06B3.\u07DA-6Ⴙ; [B1, B2, B3, C2, P1, V6]; xn--gib6m343e.xn---6-lve002g; ; xn--gib6m.xn---6-lve002g; [B1, B2, B3, P1, V6] # ٧ڳ.ߚ-6Ⴙ
+\u0667\u200D\u06B3。\u07DA-6Ⴙ; \u0667\u200D\u06B3.\u07DA-6Ⴙ; [B1, B2, B3, C2, P1, V6]; xn--gib6m343e.xn---6-lve002g; ; xn--gib6m.xn---6-lve002g; [B1, B2, B3, P1, V6] # ٧ڳ.ߚ-6Ⴙ
+\u0667\u200D\u06B3。\u07DA-6ⴙ; \u0667\u200D\u06B3.\u07DA-6ⴙ; [B1, B2, B3, C2]; xn--gib6m343e.xn---6-lve6529a; ; xn--gib6m.xn---6-lve6529a; [B1, B2, B3] # ٧ڳ.ߚ-6ⴙ
+xn--gib6m.xn---6-lve6529a; \u0667\u06B3.\u07DA-6â´™; [B1, B2, B3]; xn--gib6m.xn---6-lve6529a; ; ; # Ù§Ú³.ßš-6â´™
+xn--gib6m343e.xn---6-lve6529a; \u0667\u200D\u06B3.\u07DA-6â´™; [B1, B2, B3, C2]; xn--gib6m343e.xn---6-lve6529a; ; ; # Ù§Ú³.ßš-6â´™
+xn--gib6m.xn---6-lve002g; \u0667\u06B3.\u07DA-6Ⴙ; [B1, B2, B3, V6]; xn--gib6m.xn---6-lve002g; ; ; # ٧ڳ.ߚ-6Ⴙ
+xn--gib6m343e.xn---6-lve002g; \u0667\u200D\u06B3.\u07DA-6Ⴙ; [B1, B2, B3, C2, V6]; xn--gib6m343e.xn---6-lve002g; ; ; # ٧ڳ.ߚ-6Ⴙ
+\u0667\u200D\uFB96。\u07DA-₆ⴙ; \u0667\u200D\u06B3.\u07DA-6ⴙ; [B1, B2, B3, C2]; xn--gib6m343e.xn---6-lve6529a; ; xn--gib6m.xn---6-lve6529a; [B1, B2, B3] # ٧ڳ.ߚ-6ⴙ
+\u200C。≠; \u200C.≠; [C1, P1, V6]; xn--0ug.xn--1ch; ; .xn--1ch; [P1, V6, A4_2] # .≠
+\u200C。=\u0338; \u200C.≠; [C1, P1, V6]; xn--0ug.xn--1ch; ; .xn--1ch; [P1, V6, A4_2] # .≠
+\u200C。≠; \u200C.≠; [C1, P1, V6]; xn--0ug.xn--1ch; ; .xn--1ch; [P1, V6, A4_2] # .≠
+\u200C。=\u0338; \u200C.≠; [C1, P1, V6]; xn--0ug.xn--1ch; ; .xn--1ch; [P1, V6, A4_2] # .≠
.xn--1ch; .≠; [V6, X4_2]; .xn--1ch; [V6, A4_2]; ; # .≠
-xn--0ug.xn--1ch; ‌.≠; [C1, V6]; xn--0ug.xn--1ch; ; ; # .≠
-ð‘–¿ð¨”.ᡟ𑖿ᭂ‌; ; [C1, V5]; xn--461dw464a.xn--v8e29ldzfo952a; ; xn--461dw464a.xn--v8e29loy65a; [V5] # ð‘–¿ð¨”.á¡Ÿð‘–¿á­‚
-xn--461dw464a.xn--v8e29loy65a; ð‘–¿ð¨”.á¡Ÿð‘–¿á­‚; [V5]; xn--461dw464a.xn--v8e29loy65a; ; ; # ð‘–¿ð¨”.á¡Ÿð‘–¿á­‚
-xn--461dw464a.xn--v8e29ldzfo952a; ð‘–¿ð¨”.ᡟ𑖿ᭂ‌; [C1, V5]; xn--461dw464a.xn--v8e29ldzfo952a; ; ; # ð‘–¿ð¨”.á¡Ÿð‘–¿á­‚
-ò”£³â€ò‘±.𖬴Ↄ≠-; ; [C2, P1, V3, V5, V6]; xn--1ug15151gkb5a.xn----61n81bt713h; ; xn--6j00chy9a.xn----61n81bt713h; [P1, V3, V5, V6] # .𖬴Ↄ≠-
-ò”£³â€ò‘±.𖬴Ↄ≠-; ò”£³â€ò‘±.𖬴Ↄ≠-; [C2, P1, V3, V5, V6]; xn--1ug15151gkb5a.xn----61n81bt713h; ; xn--6j00chy9a.xn----61n81bt713h; [P1, V3, V5, V6] # .𖬴Ↄ≠-
-ò”£³â€ò‘±.𖬴ↄ≠-; ò”£³â€ò‘±.𖬴ↄ≠-; [C2, P1, V3, V5, V6]; xn--1ug15151gkb5a.xn----81n51bt713h; ; xn--6j00chy9a.xn----81n51bt713h; [P1, V3, V5, V6] # .𖬴ↄ≠-
-ò”£³â€ò‘±.𖬴ↄ≠-; ; [C2, P1, V3, V5, V6]; xn--1ug15151gkb5a.xn----81n51bt713h; ; xn--6j00chy9a.xn----81n51bt713h; [P1, V3, V5, V6] # .𖬴ↄ≠-
+xn--0ug.xn--1ch; \u200C.≠; [C1, V6]; xn--0ug.xn--1ch; ; ; # .≠
+ð‘–¿ð¨”.á¡Ÿð‘–¿\u1B42\u200C; ; [C1, V5]; xn--461dw464a.xn--v8e29ldzfo952a; ; xn--461dw464a.xn--v8e29loy65a; [V5] # ð‘–¿ð¨”.á¡Ÿð‘–¿á­‚
+xn--461dw464a.xn--v8e29loy65a; ð‘–¿ð¨”.á¡Ÿð‘–¿\u1B42; [V5]; xn--461dw464a.xn--v8e29loy65a; ; ; # ð‘–¿ð¨”.á¡Ÿð‘–¿á­‚
+xn--461dw464a.xn--v8e29ldzfo952a; ð‘–¿ð¨”.á¡Ÿð‘–¿\u1B42\u200C; [C1, V5]; xn--461dw464a.xn--v8e29ldzfo952a; ; ; # ð‘–¿ð¨”.á¡Ÿð‘–¿á­‚
+ò”£³\u200Dò‘±.𖬴Ↄ≠-; ; [C2, P1, V3, V5, V6]; xn--1ug15151gkb5a.xn----61n81bt713h; ; xn--6j00chy9a.xn----61n81bt713h; [P1, V3, V5, V6] # .𖬴Ↄ≠-
+ò”£³\u200Dò‘±.𖬴Ↄ=\u0338-; ò”£³\u200Dò‘±.𖬴Ↄ≠-; [C2, P1, V3, V5, V6]; xn--1ug15151gkb5a.xn----61n81bt713h; ; xn--6j00chy9a.xn----61n81bt713h; [P1, V3, V5, V6] # .𖬴Ↄ≠-
+ò”£³\u200Dò‘±.𖬴ↄ=\u0338-; ò”£³\u200Dò‘±.𖬴ↄ≠-; [C2, P1, V3, V5, V6]; xn--1ug15151gkb5a.xn----81n51bt713h; ; xn--6j00chy9a.xn----81n51bt713h; [P1, V3, V5, V6] # .𖬴ↄ≠-
+ò”£³\u200Dò‘±.𖬴ↄ≠-; ; [C2, P1, V3, V5, V6]; xn--1ug15151gkb5a.xn----81n51bt713h; ; xn--6j00chy9a.xn----81n51bt713h; [P1, V3, V5, V6] # .𖬴ↄ≠-
xn--6j00chy9a.xn----81n51bt713h; ò”£³ò‘±.𖬴ↄ≠-; [V3, V5, V6]; xn--6j00chy9a.xn----81n51bt713h; ; ; # .𖬴ↄ≠-
-xn--1ug15151gkb5a.xn----81n51bt713h; ò”£³â€ò‘±.𖬴ↄ≠-; [C2, V3, V5, V6]; xn--1ug15151gkb5a.xn----81n51bt713h; ; ; # .𖬴ↄ≠-
+xn--1ug15151gkb5a.xn----81n51bt713h; ò”£³\u200Dò‘±.𖬴ↄ≠-; [C2, V3, V5, V6]; xn--1ug15151gkb5a.xn----81n51bt713h; ; ; # .𖬴ↄ≠-
xn--6j00chy9a.xn----61n81bt713h; ò”£³ò‘±.𖬴Ↄ≠-; [V3, V5, V6]; xn--6j00chy9a.xn----61n81bt713h; ; ; # .𖬴Ↄ≠-
-xn--1ug15151gkb5a.xn----61n81bt713h; ò”£³â€ò‘±.𖬴Ↄ≠-; [C2, V3, V5, V6]; xn--1ug15151gkb5a.xn----61n81bt713h; ; ; # .𖬴Ↄ≠-
-ߢςâ€ðŸ³ã€‚蔑ò›–¢; ߢςâ€7.蔑ò›–¢; [B2, C2, P1, V6]; xn--7-xmb182aez5a.xn--wy1ao4929b; ; xn--7-zmb872a.xn--wy1ao4929b; [B2, P1, V6] # ߢς7.蔑
-ߢςâ€7。蔑ò›–¢; ߢςâ€7.蔑ò›–¢; [B2, C2, P1, V6]; xn--7-xmb182aez5a.xn--wy1ao4929b; ; xn--7-zmb872a.xn--wy1ao4929b; [B2, P1, V6] # ߢς7.蔑
-ߢΣâ€7。蔑ò›–¢; ߢσâ€7.蔑ò›–¢; [B2, C2, P1, V6]; xn--7-zmb872aez5a.xn--wy1ao4929b; ; xn--7-zmb872a.xn--wy1ao4929b; [B2, P1, V6] # ߢσ7.蔑
-ߢσâ€7。蔑ò›–¢; ߢσâ€7.蔑ò›–¢; [B2, C2, P1, V6]; xn--7-zmb872aez5a.xn--wy1ao4929b; ; xn--7-zmb872a.xn--wy1ao4929b; [B2, P1, V6] # ߢσ7.蔑
-xn--7-zmb872a.xn--wy1ao4929b; ߢσ7.蔑򛖢; [B2, V6]; xn--7-zmb872a.xn--wy1ao4929b; ; ; # ߢσ7.蔑
-xn--7-zmb872aez5a.xn--wy1ao4929b; ߢσâ€7.蔑ò›–¢; [B2, C2, V6]; xn--7-zmb872aez5a.xn--wy1ao4929b; ; ; # ߢσ7.蔑
-xn--7-xmb182aez5a.xn--wy1ao4929b; ߢςâ€7.蔑ò›–¢; [B2, C2, V6]; xn--7-xmb182aez5a.xn--wy1ao4929b; ; ; # ߢς7.蔑
-ߢΣâ€ðŸ³ã€‚蔑ò›–¢; ߢσâ€7.蔑ò›–¢; [B2, C2, P1, V6]; xn--7-zmb872aez5a.xn--wy1ao4929b; ; xn--7-zmb872a.xn--wy1ao4929b; [B2, P1, V6] # ߢσ7.蔑
-ߢσâ€ðŸ³ã€‚蔑ò›–¢; ߢσâ€7.蔑ò›–¢; [B2, C2, P1, V6]; xn--7-zmb872aez5a.xn--wy1ao4929b; ; xn--7-zmb872a.xn--wy1ao4929b; [B2, P1, V6] # ߢσ7.蔑
-ð¹°.Ø€; ; [B1, P1, V6]; xn--oo0d.xn--ifb; ; ; # ð¹°.
-xn--oo0d.xn--ifb; ð¹°.Ø€; [B1, V6]; xn--oo0d.xn--ifb; ; ; # ð¹°.
--ࢨ.𱠖; ; [B1, P1, V3, V6]; xn----mod.xn--5o9n; ; ; # -ࢨ.
-xn----mod.xn--5o9n; -ࢨ.𱠖; [B1, V3, V6]; xn----mod.xn--5o9n; ; ; # -ࢨ.
+xn--1ug15151gkb5a.xn----61n81bt713h; ò”£³\u200Dò‘±.𖬴Ↄ≠-; [C2, V3, V5, V6]; xn--1ug15151gkb5a.xn----61n81bt713h; ; ; # .𖬴Ↄ≠-
+\u07E2Ï‚\u200DðŸ³ã€‚蔑ò›–¢; \u07E2Ï‚\u200D7.蔑ò›–¢; [B2, C2, P1, V6]; xn--7-xmb182aez5a.xn--wy1ao4929b; ; xn--7-zmb872a.xn--wy1ao4929b; [B2, P1, V6] # ߢς7.蔑
+\u07E2ς\u200D7。蔑򛖢; \u07E2ς\u200D7.蔑򛖢; [B2, C2, P1, V6]; xn--7-xmb182aez5a.xn--wy1ao4929b; ; xn--7-zmb872a.xn--wy1ao4929b; [B2, P1, V6] # ߢς7.蔑
+\u07E2Σ\u200D7。蔑򛖢; \u07E2σ\u200D7.蔑򛖢; [B2, C2, P1, V6]; xn--7-zmb872aez5a.xn--wy1ao4929b; ; xn--7-zmb872a.xn--wy1ao4929b; [B2, P1, V6] # ߢσ7.蔑
+\u07E2σ\u200D7。蔑򛖢; \u07E2σ\u200D7.蔑򛖢; [B2, C2, P1, V6]; xn--7-zmb872aez5a.xn--wy1ao4929b; ; xn--7-zmb872a.xn--wy1ao4929b; [B2, P1, V6] # ߢσ7.蔑
+xn--7-zmb872a.xn--wy1ao4929b; \u07E2σ7.蔑򛖢; [B2, V6]; xn--7-zmb872a.xn--wy1ao4929b; ; ; # ߢσ7.蔑
+xn--7-zmb872aez5a.xn--wy1ao4929b; \u07E2σ\u200D7.蔑򛖢; [B2, C2, V6]; xn--7-zmb872aez5a.xn--wy1ao4929b; ; ; # ߢσ7.蔑
+xn--7-xmb182aez5a.xn--wy1ao4929b; \u07E2ς\u200D7.蔑򛖢; [B2, C2, V6]; xn--7-xmb182aez5a.xn--wy1ao4929b; ; ; # ߢς7.蔑
+\u07E2Σ\u200DðŸ³ã€‚蔑ò›–¢; \u07E2σ\u200D7.蔑ò›–¢; [B2, C2, P1, V6]; xn--7-zmb872aez5a.xn--wy1ao4929b; ; xn--7-zmb872a.xn--wy1ao4929b; [B2, P1, V6] # ߢσ7.蔑
+\u07E2σ\u200DðŸ³ã€‚蔑ò›–¢; \u07E2σ\u200D7.蔑ò›–¢; [B2, C2, P1, V6]; xn--7-zmb872aez5a.xn--wy1ao4929b; ; xn--7-zmb872a.xn--wy1ao4929b; [B2, P1, V6] # ߢσ7.蔑
+ð¹°.\u0600; ; [B1, P1, V6]; xn--oo0d.xn--ifb; ; ; # ð¹°.
+xn--oo0d.xn--ifb; ð¹°.\u0600; [B1, V6]; xn--oo0d.xn--ifb; ; ; # ð¹°.
+-\u08A8.𱠖; ; [B1, V3]; xn----mod.xn--5o9n; ; ; # -ࢨ.𱠖
+xn----mod.xn--5o9n; -\u08A8.𱠖; [B1, V3]; xn----mod.xn--5o9n; ; ; # -ࢨ.𱠖
≯𞱸󠇀。誆⒈; ≯𞱸.誆⒈; [B1, P1, V6]; xn--hdh7151p.xn--tsh1248a; ; ; # ≯𞱸.誆⒈
-≯𞱸󠇀。誆⒈; ≯𞱸.誆⒈; [B1, P1, V6]; xn--hdh7151p.xn--tsh1248a; ; ; # ≯𞱸.誆⒈
+>\u0338𞱸󠇀。誆⒈; ≯𞱸.誆⒈; [B1, P1, V6]; xn--hdh7151p.xn--tsh1248a; ; ; # ≯𞱸.誆⒈
≯𞱸󠇀。誆1.; ≯𞱸.誆1.; [B1, P1, V6]; xn--hdh7151p.xn--1-dy1d.; ; ; # ≯𞱸.誆1.
-≯𞱸󠇀。誆1.; ≯𞱸.誆1.; [B1, P1, V6]; xn--hdh7151p.xn--1-dy1d.; ; ; # ≯𞱸.誆1.
+>\u0338𞱸󠇀。誆1.; ≯𞱸.誆1.; [B1, P1, V6]; xn--hdh7151p.xn--1-dy1d.; ; ; # ≯𞱸.誆1.
xn--hdh7151p.xn--1-dy1d.; ≯𞱸.誆1.; [B1, V6]; xn--hdh7151p.xn--1-dy1d.; ; ; # ≯𞱸.誆1.
xn--hdh7151p.xn--tsh1248a; ≯𞱸.誆⒈; [B1, V6]; xn--hdh7151p.xn--tsh1248a; ; ; # ≯𞱸.誆⒈
-ؖ𞥙äŠÙ.︒م↺ڜ; ؖ𞥙äŠÙ.︒م↺ڜ; [B1, P1, V5, V6]; xn--4fb0j490qjg4x.xn--hhb8o948euo5r; ; ; # ؖ𞥙äŠÙ.︒م↺ڜ
-ؖ𞥙äŠÙ.。م↺ڜ; ؖ𞥙äŠÙ..م↺ڜ; [B1, V5, X4_2]; xn--4fb0j490qjg4x..xn--hhb8o948e; [B1, V5, A4_2]; ; # ؖ𞥙äŠÙ..م↺ڜ
-xn--4fb0j490qjg4x..xn--hhb8o948e; ؖ𞥙äŠÙ..م↺ڜ; [B1, V5, X4_2]; xn--4fb0j490qjg4x..xn--hhb8o948e; [B1, V5, A4_2]; ; # ؖ𞥙äŠÙ..م↺ڜ
-xn--4fb0j490qjg4x.xn--hhb8o948euo5r; ؖ𞥙äŠÙ.︒م↺ڜ; [B1, V5, V6]; xn--4fb0j490qjg4x.xn--hhb8o948euo5r; ; ; # ؖ𞥙äŠÙ.︒م↺ڜ
-퀬-?񶳒.‌ૅ󩸤۴; ; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; xn---?-6g4k75207c.xn--hmb76q74166b; [P1, V5, V6] # 퀬-?.ૅ۴
-á„ᅰᆻ-?ñ¶³’.‌ૅ󩸤۴; 퀬-?ñ¶³’.‌ૅ󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; xn---?-6g4k75207c.xn--hmb76q74166b; [P1, V5, V6] # 퀬-?.à«…Û´
-xn---?-6g4k75207c.xn--hmb76q74166b; 퀬-?񶳒.ૅ󩸤۴; [P1, V5, V6]; xn---?-6g4k75207c.xn--hmb76q74166b; ; ; # 퀬-?.ૅ۴
-xn---?-6g4k75207c.xn--hmb76q48y18505a; 퀬-?񶳒.‌ૅ󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; ; # 퀬-?.ૅ۴
-퀬-?񶳒.xn--hmb76q74166b; 퀬-?񶳒.ૅ󩸤۴; [P1, V5, V6]; xn---?-6g4k75207c.xn--hmb76q74166b; ; ; # 퀬-?.ૅ۴
-á„ᅰᆻ-?ñ¶³’.xn--hmb76q74166b; 퀬-?ñ¶³’.ૅ󩸤۴; [P1, V5, V6]; xn---?-6g4k75207c.xn--hmb76q74166b; ; ; # 퀬-?.à«…Û´
-á„ᅰᆻ-?ñ¶³’.XN--HMB76Q74166B; 퀬-?ñ¶³’.ૅ󩸤۴; [P1, V5, V6]; xn---?-6g4k75207c.xn--hmb76q74166b; ; ; # 퀬-?.à«…Û´
-퀬-?񶳒.XN--HMB76Q74166B; 퀬-?񶳒.ૅ󩸤۴; [P1, V5, V6]; xn---?-6g4k75207c.xn--hmb76q74166b; ; ; # 퀬-?.ૅ۴
-퀬-?񶳒.Xn--Hmb76q74166b; 퀬-?񶳒.ૅ󩸤۴; [P1, V5, V6]; xn---?-6g4k75207c.xn--hmb76q74166b; ; ; # 퀬-?.ૅ۴
-á„ᅰᆻ-?ñ¶³’.Xn--Hmb76q74166b; 퀬-?ñ¶³’.ૅ󩸤۴; [P1, V5, V6]; xn---?-6g4k75207c.xn--hmb76q74166b; ; ; # 퀬-?.à«…Û´
-퀬-?񶳒.xn--hmb76q48y18505a; 퀬-?񶳒.‌ૅ󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; ; # 퀬-?.ૅ۴
-á„ᅰᆻ-?ñ¶³’.xn--hmb76q48y18505a; 퀬-?ñ¶³’.‌ૅ󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; ; # 퀬-?.à«…Û´
-á„ᅰᆻ-?ñ¶³’.XN--HMB76Q48Y18505A; 퀬-?ñ¶³’.‌ૅ󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; ; # 퀬-?.à«…Û´
-퀬-?񶳒.XN--HMB76Q48Y18505A; 퀬-?񶳒.‌ૅ󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; ; # 퀬-?.ૅ۴
-퀬-?񶳒.Xn--Hmb76q48y18505a; 퀬-?񶳒.‌ૅ󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; ; # 퀬-?.ૅ۴
-á„ᅰᆻ-?ñ¶³’.Xn--Hmb76q48y18505a; 퀬-?ñ¶³’.‌ૅ󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; ; # 퀬-?.à«…Û´
+\u0616𞥙äŠ\u0650.︒\u0645↺\u069C; \u0616𞥙äŠ\u0650.︒\u0645↺\u069C; [B1, P1, V5, V6]; xn--4fb0j490qjg4x.xn--hhb8o948euo5r; ; ; # ؖ𞥙äŠÙ.︒م↺ڜ
+\u0616𞥙äŠ\u0650.。\u0645↺\u069C; \u0616𞥙äŠ\u0650..\u0645↺\u069C; [B1, V5, X4_2]; xn--4fb0j490qjg4x..xn--hhb8o948e; [B1, V5, A4_2]; ; # ؖ𞥙äŠÙ..م↺ڜ
+xn--4fb0j490qjg4x..xn--hhb8o948e; \u0616𞥙äŠ\u0650..\u0645↺\u069C; [B1, V5, X4_2]; xn--4fb0j490qjg4x..xn--hhb8o948e; [B1, V5, A4_2]; ; # ؖ𞥙äŠÙ..م↺ڜ
+xn--4fb0j490qjg4x.xn--hhb8o948euo5r; \u0616𞥙äŠ\u0650.︒\u0645↺\u069C; [B1, V5, V6]; xn--4fb0j490qjg4x.xn--hhb8o948euo5r; ; ; # ؖ𞥙äŠÙ.︒م↺ڜ
+퀬-?񶳒.\u200C\u0AC5󩸤۴; ; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; xn---?-6g4k75207c.xn--hmb76q74166b; [P1, V5, V6] # 퀬-?.ૅ۴
+á„ᅰᆻ-?ñ¶³’.\u200C\u0AC5󩸤۴; 퀬-?ñ¶³’.\u200C\u0AC5󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; xn---?-6g4k75207c.xn--hmb76q74166b; [P1, V5, V6] # 퀬-?.à«…Û´
+xn---?-6g4k75207c.xn--hmb76q74166b; 퀬-?񶳒.\u0AC5󩸤۴; [P1, V5, V6]; xn---?-6g4k75207c.xn--hmb76q74166b; ; ; # 퀬-?.ૅ۴
+xn---?-6g4k75207c.xn--hmb76q48y18505a; 퀬-?񶳒.\u200C\u0AC5󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; ; # 퀬-?.ૅ۴
+퀬-?񶳒.xn--hmb76q74166b; 퀬-?񶳒.\u0AC5󩸤۴; [P1, V5, V6]; xn---?-6g4k75207c.xn--hmb76q74166b; ; ; # 퀬-?.ૅ۴
+á„ᅰᆻ-?ñ¶³’.xn--hmb76q74166b; 퀬-?ñ¶³’.\u0AC5󩸤۴; [P1, V5, V6]; xn---?-6g4k75207c.xn--hmb76q74166b; ; ; # 퀬-?.à«…Û´
+á„ᅰᆻ-?ñ¶³’.XN--HMB76Q74166B; 퀬-?ñ¶³’.\u0AC5󩸤۴; [P1, V5, V6]; xn---?-6g4k75207c.xn--hmb76q74166b; ; ; # 퀬-?.à«…Û´
+퀬-?񶳒.XN--HMB76Q74166B; 퀬-?񶳒.\u0AC5󩸤۴; [P1, V5, V6]; xn---?-6g4k75207c.xn--hmb76q74166b; ; ; # 퀬-?.ૅ۴
+퀬-?񶳒.Xn--Hmb76q74166b; 퀬-?񶳒.\u0AC5󩸤۴; [P1, V5, V6]; xn---?-6g4k75207c.xn--hmb76q74166b; ; ; # 퀬-?.ૅ۴
+á„ᅰᆻ-?ñ¶³’.Xn--Hmb76q74166b; 퀬-?ñ¶³’.\u0AC5󩸤۴; [P1, V5, V6]; xn---?-6g4k75207c.xn--hmb76q74166b; ; ; # 퀬-?.à«…Û´
+퀬-?񶳒.xn--hmb76q48y18505a; 퀬-?񶳒.\u200C\u0AC5󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; ; # 퀬-?.ૅ۴
+á„ᅰᆻ-?ñ¶³’.xn--hmb76q48y18505a; 퀬-?ñ¶³’.\u200C\u0AC5󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; ; # 퀬-?.à«…Û´
+á„ᅰᆻ-?ñ¶³’.XN--HMB76Q48Y18505A; 퀬-?ñ¶³’.\u200C\u0AC5󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; ; # 퀬-?.à«…Û´
+퀬-?񶳒.XN--HMB76Q48Y18505A; 퀬-?񶳒.\u200C\u0AC5󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; ; # 퀬-?.ૅ۴
+퀬-?񶳒.Xn--Hmb76q48y18505a; 퀬-?񶳒.\u200C\u0AC5󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; ; # 퀬-?.ૅ۴
+á„ᅰᆻ-?ñ¶³’.Xn--Hmb76q48y18505a; 퀬-?ñ¶³’.\u200C\u0AC5󩸤۴; [C1, P1, V6]; xn---?-6g4k75207c.xn--hmb76q48y18505a; ; ; # 퀬-?.à«…Û´
Ⴌ.ð¹¾ï¸’ð‘¿ðž¾„; ; [B1, P1, V6]; xn--knd.xn--y86c030a9ob6374b; ; ; # Ⴌ.ð¹¾ï¸’ð‘¿
Ⴌ.ð¹¾ã€‚ð‘¿ðž¾„; Ⴌ.ð¹¾.ð‘¿ðž¾„; [B1, P1, V5, V6]; xn--knd.xn--2o0d.xn--q30dg029a; ; ; # Ⴌ.ð¹¾.ð‘¿
â´Œ.ð¹¾ã€‚ð‘¿ðž¾„; â´Œ.ð¹¾.ð‘¿ðž¾„; [B1, P1, V5, V6]; xn--3kj.xn--2o0d.xn--q30dg029a; ; ; # â´Œ.ð¹¾.ð‘¿
@@ -2089,59 +2089,59 @@ xn--3kj.xn--y86c030a9ob6374b; â´Œ.ð¹¾ï¸’ð‘¿ðž¾„; [B1, V6]; xn--3kj.xn--y86c030
xn--knd.xn--y86c030a9ob6374b; Ⴌ.ð¹¾ï¸’ð‘¿ðž¾„; [B1, V6]; xn--knd.xn--y86c030a9ob6374b; ; ; # Ⴌ.ð¹¾ï¸’ð‘¿
ñ§ž¿â•ã€‚ðž©•ó ¾; ñ§ž¿â•.ðž©•ó ¾; [B3, B6, P1, V6]; xn--iyh90030d.xn--1m6hs0260c; ; ; # â•.
xn--iyh90030d.xn--1m6hs0260c; ñ§ž¿â•.ðž©•ó ¾; [B3, B6, V6]; xn--iyh90030d.xn--1m6hs0260c; ; ; # â•.
-â€â”®ó ‡ï¼Žà°€à±áœ´â€; â€â”®.à°€à±áœ´â€; [C2, V5]; xn--1ug04r.xn--eoc8m432a40i; ; xn--kxh.xn--eoc8m432a; [V5] # â”®.à°€à±áœ´
-â€â”®ó ‡.à°€à±áœ´â€; â€â”®.à°€à±áœ´â€; [C2, V5]; xn--1ug04r.xn--eoc8m432a40i; ; xn--kxh.xn--eoc8m432a; [V5] # â”®.à°€à±áœ´
-xn--kxh.xn--eoc8m432a; â”®.à°€à±áœ´; [V5]; xn--kxh.xn--eoc8m432a; ; ; # â”®.à°€à±áœ´
-xn--1ug04r.xn--eoc8m432a40i; â€â”®.à°€à±áœ´â€; [C2, V5]; xn--1ug04r.xn--eoc8m432a40i; ; ; # â”®.à°€à±áœ´
+\u200Dâ”®ó ‡ï¼Ž\u0C00\u0C4D\u1734\u200D; \u200Dâ”®.\u0C00\u0C4D\u1734\u200D; [C2, V5]; xn--1ug04r.xn--eoc8m432a40i; ; xn--kxh.xn--eoc8m432a; [V5] # â”®.à°€à±áœ´
+\u200Dâ”®ó ‡.\u0C00\u0C4D\u1734\u200D; \u200Dâ”®.\u0C00\u0C4D\u1734\u200D; [C2, V5]; xn--1ug04r.xn--eoc8m432a40i; ; xn--kxh.xn--eoc8m432a; [V5] # â”®.à°€à±áœ´
+xn--kxh.xn--eoc8m432a; â”®.\u0C00\u0C4D\u1734; [V5]; xn--kxh.xn--eoc8m432a; ; ; # â”®.à°€à±áœ´
+xn--1ug04r.xn--eoc8m432a40i; \u200Dâ”®.\u0C00\u0C4D\u1734\u200D; [C2, V5]; xn--1ug04r.xn--eoc8m432a40i; ; ; # â”®.à°€à±áœ´
򹚪。🄂; 򹚪.🄂; [P1, V6]; xn--n433d.xn--v07h; ; ; # .🄂
򹚪。1,; 򹚪.1,; [P1, V6]; xn--n433d.1,; ; ; # .1,
xn--n433d.1,; 򹚪.1,; [P1, V6]; xn--n433d.1,; ; ; # .1,
xn--n433d.xn--v07h; 򹚪.🄂; [V6]; xn--n433d.xn--v07h; ; ; # .🄂
ð‘¨åˆ.🛦; ; [V5]; xn--rbry728b.xn--y88h; ; ; # ð‘¨åˆ.🛦
xn--rbry728b.xn--y88h; ð‘¨åˆ.🛦; [V5]; xn--rbry728b.xn--y88h; ; ; # ð‘¨åˆ.🛦
-ó Œ3。ᯱðŸ’; ó Œ3.ᯱ4; [P1, V5, V6]; xn--3-ib31m.xn--4-pql; ; ; # 3.ᯱ4
-ó Œ3。ᯱ4; ó Œ3.ᯱ4; [P1, V5, V6]; xn--3-ib31m.xn--4-pql; ; ; # 3.ᯱ4
-xn--3-ib31m.xn--4-pql; ó Œ3.ᯱ4; [V5, V6]; xn--3-ib31m.xn--4-pql; ; ; # 3.ᯱ4
-ڇ6Ⴔ辘.ﴢڇ‌; ڇ6Ⴔ辘.صيڇ‌; [B2, B3, C1, P1, V6]; xn--6-gsc039eqq6k.xn--0gb6bxkx18g; ; xn--6-gsc039eqq6k.xn--0gb6bxk; [B2, B3, P1, V6] # ڇ6Ⴔ辘.صيڇ
-ڇ6Ⴔ辘.صيڇ‌; ; [B2, B3, C1, P1, V6]; xn--6-gsc039eqq6k.xn--0gb6bxkx18g; ; xn--6-gsc039eqq6k.xn--0gb6bxk; [B2, B3, P1, V6] # ڇ6Ⴔ辘.صيڇ
-ڇ6ⴔ辘.صيڇ‌; ; [B2, B3, C1]; xn--6-gsc2270akm6f.xn--0gb6bxkx18g; ; xn--6-gsc2270akm6f.xn--0gb6bxk; [B2, B3] # ڇ6ⴔ辘.صيڇ
-xn--6-gsc2270akm6f.xn--0gb6bxk; ڇ6ⴔ辘.صيڇ; [B2, B3]; xn--6-gsc2270akm6f.xn--0gb6bxk; ; ; # ڇ6ⴔ辘.صيڇ
-xn--6-gsc2270akm6f.xn--0gb6bxkx18g; ڇ6ⴔ辘.صيڇ‌; [B2, B3, C1]; xn--6-gsc2270akm6f.xn--0gb6bxkx18g; ; ; # ڇ6ⴔ辘.صيڇ
-xn--6-gsc039eqq6k.xn--0gb6bxk; ڇ6Ⴔ辘.صيڇ; [B2, B3, V6]; xn--6-gsc039eqq6k.xn--0gb6bxk; ; ; # ڇ6Ⴔ辘.صيڇ
-xn--6-gsc039eqq6k.xn--0gb6bxkx18g; ڇ6Ⴔ辘.صيڇ‌; [B2, B3, C1, V6]; xn--6-gsc039eqq6k.xn--0gb6bxkx18g; ; ; # ڇ6Ⴔ辘.صيڇ
-ڇ6ⴔ辘.ﴢڇ‌; ڇ6ⴔ辘.صيڇ‌; [B2, B3, C1]; xn--6-gsc2270akm6f.xn--0gb6bxkx18g; ; xn--6-gsc2270akm6f.xn--0gb6bxk; [B2, B3] # ڇ6ⴔ辘.صيڇ
+ó Œ3。\u1BF1ðŸ’; ó Œ3.\u1BF14; [P1, V5, V6]; xn--3-ib31m.xn--4-pql; ; ; # 3.ᯱ4
+ó Œ3。\u1BF14; ó Œ3.\u1BF14; [P1, V5, V6]; xn--3-ib31m.xn--4-pql; ; ; # 3.ᯱ4
+xn--3-ib31m.xn--4-pql; ó Œ3.\u1BF14; [V5, V6]; xn--3-ib31m.xn--4-pql; ; ; # 3.ᯱ4
+\u06876Ⴔ辘.\uFD22\u0687\u200C; \u06876Ⴔ辘.\u0635\u064A\u0687\u200C; [B2, B3, C1, P1, V6]; xn--6-gsc039eqq6k.xn--0gb6bxkx18g; ; xn--6-gsc039eqq6k.xn--0gb6bxk; [B2, B3, P1, V6] # ڇ6Ⴔ辘.صيڇ
+\u06876Ⴔ辘.\u0635\u064A\u0687\u200C; ; [B2, B3, C1, P1, V6]; xn--6-gsc039eqq6k.xn--0gb6bxkx18g; ; xn--6-gsc039eqq6k.xn--0gb6bxk; [B2, B3, P1, V6] # ڇ6Ⴔ辘.صيڇ
+\u06876ⴔ辘.\u0635\u064A\u0687\u200C; ; [B2, B3, C1]; xn--6-gsc2270akm6f.xn--0gb6bxkx18g; ; xn--6-gsc2270akm6f.xn--0gb6bxk; [B2, B3] # ڇ6ⴔ辘.صيڇ
+xn--6-gsc2270akm6f.xn--0gb6bxk; \u06876ⴔ辘.\u0635\u064A\u0687; [B2, B3]; xn--6-gsc2270akm6f.xn--0gb6bxk; ; ; # ڇ6ⴔ辘.صيڇ
+xn--6-gsc2270akm6f.xn--0gb6bxkx18g; \u06876ⴔ辘.\u0635\u064A\u0687\u200C; [B2, B3, C1]; xn--6-gsc2270akm6f.xn--0gb6bxkx18g; ; ; # ڇ6ⴔ辘.صيڇ
+xn--6-gsc039eqq6k.xn--0gb6bxk; \u06876Ⴔ辘.\u0635\u064A\u0687; [B2, B3, V6]; xn--6-gsc039eqq6k.xn--0gb6bxk; ; ; # ڇ6Ⴔ辘.صيڇ
+xn--6-gsc039eqq6k.xn--0gb6bxkx18g; \u06876Ⴔ辘.\u0635\u064A\u0687\u200C; [B2, B3, C1, V6]; xn--6-gsc039eqq6k.xn--0gb6bxkx18g; ; ; # ڇ6Ⴔ辘.صيڇ
+\u06876ⴔ辘.\uFD22\u0687\u200C; \u06876ⴔ辘.\u0635\u064A\u0687\u200C; [B2, B3, C1]; xn--6-gsc2270akm6f.xn--0gb6bxkx18g; ; xn--6-gsc2270akm6f.xn--0gb6bxk; [B2, B3] # ڇ6ⴔ辘.صيڇ
ó „.ð®­ðž°¬ò»«žÛ¹; .ð®­ðž°¬ò»«žÛ¹; [B2, P1, V6, X4_2]; .xn--mmb3954kd0uf1zx7f; [B2, P1, V6, A4_2]; ; # .ð®­Û¹
.xn--mmb3954kd0uf1zx7f; .ð®­ðž°¬ò»«žÛ¹; [B2, V6, X4_2]; .xn--mmb3954kd0uf1zx7f; [B2, V6, A4_2]; ; # .ð®­Û¹
-꡽≯.򻲀򒳄; ꡽≯.򻲀򒳄; [P1, V6]; xn--hdh8193c.xn--5z40cp629b; ; ; # ≯.
-꡽≯.򻲀򒳄; ꡽≯.򻲀򒳄; [P1, V6]; xn--hdh8193c.xn--5z40cp629b; ; ; # ≯.
-꡽≯.򻲀򒳄; ; [P1, V6]; xn--hdh8193c.xn--5z40cp629b; ; ; # ≯.
-꡽≯.򻲀򒳄; ꡽≯.򻲀򒳄; [P1, V6]; xn--hdh8193c.xn--5z40cp629b; ; ; # ≯.
-xn--hdh8193c.xn--5z40cp629b; ꡽≯.򻲀򒳄; [V6]; xn--hdh8193c.xn--5z40cp629b; ; ; # ≯.
-Ï‚áƒÙ».Ï‚Ü”; ; [B5, B6]; xn--3xa80l26n.xn--3xa41o; ; xn--4xa60l26n.xn--4xa21o; # Ï‚áƒÙ».Ï‚Ü”
-Σá²Ù».Σܔ; σáƒÙ».σܔ; [B5, B6]; xn--4xa60l26n.xn--4xa21o; ; ; # σáƒÙ».σܔ
-σáƒÙ».σܔ; ; [B5, B6]; xn--4xa60l26n.xn--4xa21o; ; ; # σáƒÙ».σܔ
-ΣáƒÙ».σܔ; σáƒÙ».σܔ; [B5, B6]; xn--4xa60l26n.xn--4xa21o; ; ; # σáƒÙ».σܔ
-xn--4xa60l26n.xn--4xa21o; σáƒÙ».σܔ; [B5, B6]; xn--4xa60l26n.xn--4xa21o; ; ; # σáƒÙ».σܔ
-ΣáƒÙ».Ï‚Ü”; σáƒÙ».Ï‚Ü”; [B5, B6]; xn--4xa60l26n.xn--3xa41o; ; xn--4xa60l26n.xn--4xa21o; # σáƒÙ».Ï‚Ü”
-σáƒÙ».Ï‚Ü”; ; [B5, B6]; xn--4xa60l26n.xn--3xa41o; ; xn--4xa60l26n.xn--4xa21o; # σáƒÙ».Ï‚Ü”
-xn--4xa60l26n.xn--3xa41o; σáƒÙ».Ï‚Ü”; [B5, B6]; xn--4xa60l26n.xn--3xa41o; ; ; # σáƒÙ».Ï‚Ü”
-xn--3xa80l26n.xn--3xa41o; Ï‚áƒÙ».Ï‚Ü”; [B5, B6]; xn--3xa80l26n.xn--3xa41o; ; ; # Ï‚áƒÙ».Ï‚Ü”
-ΣáƒÙ».Σܔ; σáƒÙ».σܔ; [B5, B6]; xn--4xa60l26n.xn--4xa21o; ; ; # σáƒÙ».σܔ
-򄖚݈𠄯ݟ。󠛩; 򄖚݈𠄯ݟ.󠛩; [B1, B5, B6, P1, V6]; xn--vob0c4369twfv8b.xn--kl46e; ; ; # ݈𠄯ݟ.
-򄖚݈𠄯ݟ。󠛩; 򄖚݈𠄯ݟ.󠛩; [B1, B5, B6, P1, V6]; xn--vob0c4369twfv8b.xn--kl46e; ; ; # ݈𠄯ݟ.
-xn--vob0c4369twfv8b.xn--kl46e; 򄖚݈𠄯ݟ.󠛩; [B1, B5, B6, V6]; xn--vob0c4369twfv8b.xn--kl46e; ; ; # ݈𠄯ݟ.
-󠳛.â€ä¤«â‰ á‚¾; ó ³›.â€ä¤«â‰ á‚¾; [C2, P1, V6]; xn--1t56e.xn--2nd159e9vb743e; ; xn--1t56e.xn--2nd141ghl2a; [P1, V6] # .䤫≠Ⴞ
-󠳛.â€ä¤«≠Ⴞ; ó ³›.â€ä¤«â‰ á‚¾; [C2, P1, V6]; xn--1t56e.xn--2nd159e9vb743e; ; xn--1t56e.xn--2nd141ghl2a; [P1, V6] # .䤫≠Ⴞ
-ó ³›.â€ä¤«â‰ á‚¾; ; [C2, P1, V6]; xn--1t56e.xn--2nd159e9vb743e; ; xn--1t56e.xn--2nd141ghl2a; [P1, V6] # .䤫≠Ⴞ
-ó ³›.â€ä¤«≠Ⴞ; ó ³›.â€ä¤«â‰ á‚¾; [C2, P1, V6]; xn--1t56e.xn--2nd159e9vb743e; ; xn--1t56e.xn--2nd141ghl2a; [P1, V6] # .䤫≠Ⴞ
-ó ³›.â€ä¤«≠ⴞ; ó ³›.â€ä¤«â‰ â´ž; [C2, P1, V6]; xn--1t56e.xn--1ug73gzzpwi3a; ; xn--1t56e.xn--1ch153bqvw; [P1, V6] # .䤫≠ⴞ
-ó ³›.â€ä¤«â‰ â´ž; ; [C2, P1, V6]; xn--1t56e.xn--1ug73gzzpwi3a; ; xn--1t56e.xn--1ch153bqvw; [P1, V6] # .䤫≠ⴞ
+\uA87D≯.򻲀򒳄; \uA87D≯.򻲀򒳄; [P1, V6]; xn--hdh8193c.xn--5z40cp629b; ; ; # ≯.
+\uA87D>\u0338.򻲀򒳄; \uA87D≯.򻲀򒳄; [P1, V6]; xn--hdh8193c.xn--5z40cp629b; ; ; # ≯.
+\uA87D≯.򻲀򒳄; ; [P1, V6]; xn--hdh8193c.xn--5z40cp629b; ; ; # ≯.
+\uA87D>\u0338.򻲀򒳄; \uA87D≯.򻲀򒳄; [P1, V6]; xn--hdh8193c.xn--5z40cp629b; ; ; # ≯.
+xn--hdh8193c.xn--5z40cp629b; \uA87D≯.򻲀򒳄; [V6]; xn--hdh8193c.xn--5z40cp629b; ; ; # ≯.
+Ï‚áƒ\u067B.Ï‚\u0714; ; [B5, B6]; xn--3xa80l26n.xn--3xa41o; ; xn--4xa60l26n.xn--4xa21o; # Ï‚áƒÙ».Ï‚Ü”
+Σá²\u067B.Σ\u0714; σáƒ\u067B.σ\u0714; [B5, B6]; xn--4xa60l26n.xn--4xa21o; ; ; # σáƒÙ».σܔ
+σáƒ\u067B.σ\u0714; ; [B5, B6]; xn--4xa60l26n.xn--4xa21o; ; ; # σáƒÙ».σܔ
+Σáƒ\u067B.σ\u0714; σáƒ\u067B.σ\u0714; [B5, B6]; xn--4xa60l26n.xn--4xa21o; ; ; # σáƒÙ».σܔ
+xn--4xa60l26n.xn--4xa21o; σáƒ\u067B.σ\u0714; [B5, B6]; xn--4xa60l26n.xn--4xa21o; ; ; # σáƒÙ».σܔ
+Σáƒ\u067B.Ï‚\u0714; σáƒ\u067B.Ï‚\u0714; [B5, B6]; xn--4xa60l26n.xn--3xa41o; ; xn--4xa60l26n.xn--4xa21o; # σáƒÙ».Ï‚Ü”
+σáƒ\u067B.Ï‚\u0714; ; [B5, B6]; xn--4xa60l26n.xn--3xa41o; ; xn--4xa60l26n.xn--4xa21o; # σáƒÙ».Ï‚Ü”
+xn--4xa60l26n.xn--3xa41o; σáƒ\u067B.Ï‚\u0714; [B5, B6]; xn--4xa60l26n.xn--3xa41o; ; ; # σáƒÙ».Ï‚Ü”
+xn--3xa80l26n.xn--3xa41o; Ï‚áƒ\u067B.Ï‚\u0714; [B5, B6]; xn--3xa80l26n.xn--3xa41o; ; ; # Ï‚áƒÙ».Ï‚Ü”
+Σáƒ\u067B.Σ\u0714; σáƒ\u067B.σ\u0714; [B5, B6]; xn--4xa60l26n.xn--4xa21o; ; ; # σáƒÙ».σܔ
+򄖚\u0748𠄯\u075F。󠛩; 򄖚\u0748𠄯\u075F.󠛩; [B1, B5, B6, P1, V6]; xn--vob0c4369twfv8b.xn--kl46e; ; ; # ݈𠄯ݟ.
+򄖚\u0748𠄯\u075F。󠛩; 򄖚\u0748𠄯\u075F.󠛩; [B1, B5, B6, P1, V6]; xn--vob0c4369twfv8b.xn--kl46e; ; ; # ݈𠄯ݟ.
+xn--vob0c4369twfv8b.xn--kl46e; 򄖚\u0748𠄯\u075F.󠛩; [B1, B5, B6, V6]; xn--vob0c4369twfv8b.xn--kl46e; ; ; # ݈𠄯ݟ.
+󠳛.\u200D䤫≠Ⴞ; 󠳛.\u200D䤫≠Ⴞ; [C2, P1, V6]; xn--1t56e.xn--2nd159e9vb743e; ; xn--1t56e.xn--2nd141ghl2a; [P1, V6] # .䤫≠Ⴞ
+󠳛.\u200D䤫=\u0338Ⴞ; 󠳛.\u200D䤫≠Ⴞ; [C2, P1, V6]; xn--1t56e.xn--2nd159e9vb743e; ; xn--1t56e.xn--2nd141ghl2a; [P1, V6] # .䤫≠Ⴞ
+󠳛.\u200D䤫≠Ⴞ; ; [C2, P1, V6]; xn--1t56e.xn--2nd159e9vb743e; ; xn--1t56e.xn--2nd141ghl2a; [P1, V6] # .䤫≠Ⴞ
+󠳛.\u200D䤫=\u0338Ⴞ; 󠳛.\u200D䤫≠Ⴞ; [C2, P1, V6]; xn--1t56e.xn--2nd159e9vb743e; ; xn--1t56e.xn--2nd141ghl2a; [P1, V6] # .䤫≠Ⴞ
+󠳛.\u200D䤫=\u0338ⴞ; 󠳛.\u200D䤫≠ⴞ; [C2, P1, V6]; xn--1t56e.xn--1ug73gzzpwi3a; ; xn--1t56e.xn--1ch153bqvw; [P1, V6] # .䤫≠ⴞ
+󠳛.\u200D䤫≠ⴞ; ; [C2, P1, V6]; xn--1t56e.xn--1ug73gzzpwi3a; ; xn--1t56e.xn--1ch153bqvw; [P1, V6] # .䤫≠ⴞ
xn--1t56e.xn--1ch153bqvw; 󠳛.䤫≠ⴞ; [V6]; xn--1t56e.xn--1ch153bqvw; ; ; # .䤫≠ⴞ
-xn--1t56e.xn--1ug73gzzpwi3a; ó ³›.â€ä¤«â‰ â´ž; [C2, V6]; xn--1t56e.xn--1ug73gzzpwi3a; ; ; # .䤫≠ⴞ
+xn--1t56e.xn--1ug73gzzpwi3a; 󠳛.\u200D䤫≠ⴞ; [C2, V6]; xn--1t56e.xn--1ug73gzzpwi3a; ; ; # .䤫≠ⴞ
xn--1t56e.xn--2nd141ghl2a; 󠳛.䤫≠Ⴞ; [V6]; xn--1t56e.xn--2nd141ghl2a; ; ; # .䤫≠Ⴞ
-xn--1t56e.xn--2nd159e9vb743e; ó ³›.â€ä¤«â‰ á‚¾; [C2, V6]; xn--1t56e.xn--2nd159e9vb743e; ; ; # .䤫≠Ⴞ
-󠳛.â€ä¤«≠ⴞ; ó ³›.â€ä¤«â‰ â´ž; [C2, P1, V6]; xn--1t56e.xn--1ug73gzzpwi3a; ; xn--1t56e.xn--1ch153bqvw; [P1, V6] # .䤫≠ⴞ
-󠳛.â€ä¤«â‰ â´ž; ó ³›.â€ä¤«â‰ â´ž; [C2, P1, V6]; xn--1t56e.xn--1ug73gzzpwi3a; ; xn--1t56e.xn--1ch153bqvw; [P1, V6] # .䤫≠ⴞ
+xn--1t56e.xn--2nd159e9vb743e; 󠳛.\u200D䤫≠Ⴞ; [C2, V6]; xn--1t56e.xn--2nd159e9vb743e; ; ; # .䤫≠Ⴞ
+󠳛.\u200D䤫=\u0338ⴞ; 󠳛.\u200D䤫≠ⴞ; [C2, P1, V6]; xn--1t56e.xn--1ug73gzzpwi3a; ; xn--1t56e.xn--1ch153bqvw; [P1, V6] # .䤫≠ⴞ
+󠳛.\u200D䤫≠ⴞ; 󠳛.\u200D䤫≠ⴞ; [C2, P1, V6]; xn--1t56e.xn--1ug73gzzpwi3a; ; xn--1t56e.xn--1ch153bqvw; [P1, V6] # .䤫≠ⴞ
ð½˜ð‘ˆµï¼Žð¹£ðŸ•¥; ð½˜ð‘ˆµ.ð¹£ðŸ•¥; [B1, B2, B3]; xn--bv0d02c.xn--bo0dq650b; ; ; # ð½˜ð‘ˆµ.ð¹£ðŸ•¥
ð½˜ð‘ˆµ.ð¹£ðŸ•¥; ; [B1, B2, B3]; xn--bv0d02c.xn--bo0dq650b; ; ; # ð½˜ð‘ˆµ.ð¹£ðŸ•¥
xn--bv0d02c.xn--bo0dq650b; ð½˜ð‘ˆµ.ð¹£ðŸ•¥; [B1, B2, B3]; xn--bv0d02c.xn--bo0dq650b; ; ; # ð½˜ð‘ˆµ.ð¹£ðŸ•¥
@@ -2149,297 +2149,297 @@ xn--bv0d02c.xn--bo0dq650b; ð½˜ð‘ˆµ.ð¹£ðŸ•¥; [B1, B2, B3]; xn--bv0d02c.xn--bo0d
3.1.ð‘„。9; 3.1.ð‘„.9; [V5]; 3.1.xn--110d.9; ; ; # 3.1.ð‘„.9
3.1.xn--110d.9; 3.1.ð‘„.9; [V5]; 3.1.xn--110d.9; ; ; # 3.1.ð‘„.9
xn--tshd3512p.9; â’Šâ’ˆð‘„.9; [V6]; xn--tshd3512p.9; ; ; # â’Šâ’ˆð‘„.9
--‌ⷱ≮.ð¹±ò­´4₉; -‌ⷱ≮.ð¹±ò­´49; [B1, C1, P1, V3, V6]; xn----sgn20i14s.xn--49-ki3om2611f; ; xn----ngo823c.xn--49-ki3om2611f; [B1, P1, V3, V6] # -ⷱ≮.ð¹±49
--‌ⷱ≮.ð¹±ò­´4₉; -‌ⷱ≮.ð¹±ò­´49; [B1, C1, P1, V3, V6]; xn----sgn20i14s.xn--49-ki3om2611f; ; xn----ngo823c.xn--49-ki3om2611f; [B1, P1, V3, V6] # -ⷱ≮.ð¹±49
--‌ⷱ≮.ð¹±ò­´49; ; [B1, C1, P1, V3, V6]; xn----sgn20i14s.xn--49-ki3om2611f; ; xn----ngo823c.xn--49-ki3om2611f; [B1, P1, V3, V6] # -ⷱ≮.ð¹±49
--‌ⷱ≮.ð¹±ò­´49; -‌ⷱ≮.ð¹±ò­´49; [B1, C1, P1, V3, V6]; xn----sgn20i14s.xn--49-ki3om2611f; ; xn----ngo823c.xn--49-ki3om2611f; [B1, P1, V3, V6] # -ⷱ≮.ð¹±49
-xn----ngo823c.xn--49-ki3om2611f; -ⷱ≮.ð¹±ò­´49; [B1, V3, V6]; xn----ngo823c.xn--49-ki3om2611f; ; ; # -ⷱ≮.ð¹±49
-xn----sgn20i14s.xn--49-ki3om2611f; -‌ⷱ≮.ð¹±ò­´49; [B1, C1, V3, V6]; xn----sgn20i14s.xn--49-ki3om2611f; ; ; # -ⷱ≮.ð¹±49
--≯딾。ࡇ; -≯딾.ࡇ; [B1, P1, V3, V6]; xn----pgow547d.xn--5vb; ; ; # -≯딾.ࡇ
--≯딾。ࡇ; -≯딾.ࡇ; [B1, P1, V3, V6]; xn----pgow547d.xn--5vb; ; ; # -≯딾.ࡇ
--≯딾。ࡇ; -≯딾.ࡇ; [B1, P1, V3, V6]; xn----pgow547d.xn--5vb; ; ; # -≯딾.ࡇ
--≯딾。ࡇ; -≯딾.ࡇ; [B1, P1, V3, V6]; xn----pgow547d.xn--5vb; ; ; # -≯딾.ࡇ
-xn----pgow547d.xn--5vb; -≯딾.ࡇ; [B1, V3, V6]; xn----pgow547d.xn--5vb; ; ; # -≯딾.ࡇ
-𑙢⒈ð¹ -。ó —‌; 𑙢⒈ð¹ -.ó —‌; [B1, C1, P1, V3, V6]; xn----dcpy090hiyg.xn--0ug23321l; ; xn----dcpy090hiyg.xn--jd46e; [B1, P1, V3, V6] # 𑙢⒈ð¹ -.
-𑙢1.ð¹ -。ó —‌; 𑙢1.ð¹ -.ó —‌; [B1, C1, P1, V3, V6]; xn--1-bf0j.xn----516i.xn--0ug23321l; ; xn--1-bf0j.xn----516i.xn--jd46e; [B1, P1, V3, V6] # 𑙢1.ð¹ -.
+-\u200C\u2DF1≮.ð¹±ò­´4₉; -\u200C\u2DF1≮.ð¹±ò­´49; [B1, C1, P1, V3, V6]; xn----sgn20i14s.xn--49-ki3om2611f; ; xn----ngo823c.xn--49-ki3om2611f; [B1, P1, V3, V6] # -ⷱ≮.ð¹±49
+-\u200C\u2DF1<\u0338.ð¹±ò­´4₉; -\u200C\u2DF1≮.ð¹±ò­´49; [B1, C1, P1, V3, V6]; xn----sgn20i14s.xn--49-ki3om2611f; ; xn----ngo823c.xn--49-ki3om2611f; [B1, P1, V3, V6] # -ⷱ≮.ð¹±49
+-\u200C\u2DF1≮.ð¹±ò­´49; ; [B1, C1, P1, V3, V6]; xn----sgn20i14s.xn--49-ki3om2611f; ; xn----ngo823c.xn--49-ki3om2611f; [B1, P1, V3, V6] # -ⷱ≮.ð¹±49
+-\u200C\u2DF1<\u0338.ð¹±ò­´49; -\u200C\u2DF1≮.ð¹±ò­´49; [B1, C1, P1, V3, V6]; xn----sgn20i14s.xn--49-ki3om2611f; ; xn----ngo823c.xn--49-ki3om2611f; [B1, P1, V3, V6] # -ⷱ≮.ð¹±49
+xn----ngo823c.xn--49-ki3om2611f; -\u2DF1≮.ð¹±ò­´49; [B1, V3, V6]; xn----ngo823c.xn--49-ki3om2611f; ; ; # -ⷱ≮.ð¹±49
+xn----sgn20i14s.xn--49-ki3om2611f; -\u200C\u2DF1≮.ð¹±ò­´49; [B1, C1, V3, V6]; xn----sgn20i14s.xn--49-ki3om2611f; ; ; # -ⷱ≮.ð¹±49
+-≯딾。\u0847; -≯딾.\u0847; [B1, P1, V3, V6]; xn----pgow547d.xn--5vb; ; ; # -≯딾.ࡇ
+->\u0338딾。\u0847; -≯딾.\u0847; [B1, P1, V3, V6]; xn----pgow547d.xn--5vb; ; ; # -≯딾.ࡇ
+-≯딾。\u0847; -≯딾.\u0847; [B1, P1, V3, V6]; xn----pgow547d.xn--5vb; ; ; # -≯딾.ࡇ
+->\u0338딾。\u0847; -≯딾.\u0847; [B1, P1, V3, V6]; xn----pgow547d.xn--5vb; ; ; # -≯딾.ࡇ
+xn----pgow547d.xn--5vb; -≯딾.\u0847; [B1, V3, V6]; xn----pgow547d.xn--5vb; ; ; # -≯딾.ࡇ
+𑙢⒈ð¹ -。ó —\u200C; 𑙢⒈ð¹ -.ó —\u200C; [B1, C1, P1, V3, V6]; xn----dcpy090hiyg.xn--0ug23321l; ; xn----dcpy090hiyg.xn--jd46e; [B1, P1, V3, V6] # 𑙢⒈ð¹ -.
+𑙢1.ð¹ -。ó —\u200C; 𑙢1.ð¹ -.ó —\u200C; [B1, C1, P1, V3, V6]; xn--1-bf0j.xn----516i.xn--0ug23321l; ; xn--1-bf0j.xn----516i.xn--jd46e; [B1, P1, V3, V6] # 𑙢1.ð¹ -.
xn--1-bf0j.xn----516i.xn--jd46e; 𑙢1.ð¹ -.ó —; [B1, V3, V6]; xn--1-bf0j.xn----516i.xn--jd46e; ; ; # 𑙢1.ð¹ -.
-xn--1-bf0j.xn----516i.xn--0ug23321l; 𑙢1.ð¹ -.ó —‌; [B1, C1, V3, V6]; xn--1-bf0j.xn----516i.xn--0ug23321l; ; ; # 𑙢1.ð¹ -.
+xn--1-bf0j.xn----516i.xn--0ug23321l; 𑙢1.ð¹ -.ó —\u200C; [B1, C1, V3, V6]; xn--1-bf0j.xn----516i.xn--0ug23321l; ; ; # 𑙢1.ð¹ -.
xn----dcpy090hiyg.xn--jd46e; 𑙢⒈ð¹ -.ó —; [B1, V3, V6]; xn----dcpy090hiyg.xn--jd46e; ; ; # 𑙢⒈ð¹ -.
-xn----dcpy090hiyg.xn--0ug23321l; 𑙢⒈ð¹ -.ó —‌; [B1, C1, V3, V6]; xn----dcpy090hiyg.xn--0ug23321l; ; ; # 𑙢⒈ð¹ -.
-͊.ð¨Ž; ÍŠ.ð¨Ž; [V5]; xn--oua.xn--mr9c; ; ; # ÍŠ.ð¨Ž
-ÍŠ.ð¨Ž; ; [V5]; xn--oua.xn--mr9c; ; ; # ÍŠ.ð¨Ž
-xn--oua.xn--mr9c; ÍŠ.ð¨Ž; [V5]; xn--oua.xn--mr9c; ; ; # ÍŠ.ð¨Ž
-훉≮。ิ; 훉≮.ิ; [P1, V5, V6]; xn--gdh2512e.xn--i4c; ; ; # 훉≮.ิ
-훉≮。ิ; 훉≮.ิ; [P1, V5, V6]; xn--gdh2512e.xn--i4c; ; ; # 훉≮.ิ
-훉≮。ิ; 훉≮.ิ; [P1, V5, V6]; xn--gdh2512e.xn--i4c; ; ; # 훉≮.ิ
-훉≮。ิ; 훉≮.ิ; [P1, V5, V6]; xn--gdh2512e.xn--i4c; ; ; # 훉≮.ิ
-xn--gdh2512e.xn--i4c; 훉≮.ิ; [V5, V6]; xn--gdh2512e.xn--i4c; ; ; # 훉≮.ิ
-â··òž£‰ðŸƒ˜ï¼Žð´ˆ‡ðŸ¸Ù™ðž¤¯; â··òž£‰ðŸƒ˜.𴈇2ٙ𞤯; [B1, B5, B6, P1, V5, V6]; xn--trj8045le6s9b.xn--2-upc23918acjsj; ; ; # ⷷ🃘.2ٙ𞤯
-ⷷ򞣉🃘.𴈇2ٙ𞤯; ; [B1, B5, B6, P1, V5, V6]; xn--trj8045le6s9b.xn--2-upc23918acjsj; ; ; # ⷷ🃘.2ٙ𞤯
-â··òž£‰ðŸƒ˜.𴈇2Ù™ðž¤; â··òž£‰ðŸƒ˜.𴈇2ٙ𞤯; [B1, B5, B6, P1, V5, V6]; xn--trj8045le6s9b.xn--2-upc23918acjsj; ; ; # ⷷ🃘.2ٙ𞤯
-xn--trj8045le6s9b.xn--2-upc23918acjsj; ⷷ򞣉🃘.𴈇2ٙ𞤯; [B1, B5, B6, V5, V6]; xn--trj8045le6s9b.xn--2-upc23918acjsj; ; ; # ⷷ🃘.2ٙ𞤯
-â··òž£‰ðŸƒ˜ï¼Žð´ˆ‡ðŸ¸Ù™ðž¤; â··òž£‰ðŸƒ˜.𴈇2ٙ𞤯; [B1, B5, B6, P1, V5, V6]; xn--trj8045le6s9b.xn--2-upc23918acjsj; ; ; # ⷷ🃘.2ٙ𞤯
-󗇩ßᢞ‌。٠𞷻ﳔ-; 󗇩ßᢞ‌.٠𞷻نخ-; [B1, B6, C1, P1, V3, V6]; xn--zca272jbif10059a.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ßᢞ.٠نخ-
-󗇩ßᢞ‌。٠𞷻نخ-; 󗇩ßᢞ‌.٠𞷻نخ-; [B1, B6, C1, P1, V3, V6]; xn--zca272jbif10059a.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ßᢞ.٠نخ-
-󗇩SSᢞ‌。٠𞷻نخ-; 󗇩ssᢞ‌.٠𞷻نخ-; [B1, B6, C1, P1, V3, V6]; xn--ss-jep006bqt765b.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ssᢞ.٠نخ-
-󗇩ssᢞ‌。٠𞷻نخ-; 󗇩ssᢞ‌.٠𞷻نخ-; [B1, B6, C1, P1, V3, V6]; xn--ss-jep006bqt765b.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ssᢞ.٠نخ-
-󗇩Ssᢞ‌。٠𞷻نخ-; 󗇩ssᢞ‌.٠𞷻نخ-; [B1, B6, C1, P1, V3, V6]; xn--ss-jep006bqt765b.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ssᢞ.٠نخ-
-xn--ss-jepz4596r.xn----dnc5e1er384z; 󗇩ssᢞ.٠𞷻نخ-; [B1, V3, V6]; xn--ss-jepz4596r.xn----dnc5e1er384z; ; ; # ssᢞ.٠نخ-
-xn--ss-jep006bqt765b.xn----dnc5e1er384z; 󗇩ssᢞ‌.٠𞷻نخ-; [B1, B6, C1, V3, V6]; xn--ss-jep006bqt765b.xn----dnc5e1er384z; ; ; # ssᢞ.٠نخ-
-xn--zca272jbif10059a.xn----dnc5e1er384z; 󗇩ßᢞ‌.٠𞷻نخ-; [B1, B6, C1, V3, V6]; xn--zca272jbif10059a.xn----dnc5e1er384z; ; ; # ßᢞ.٠نخ-
-󗇩SSᢞ‌。٠𞷻ﳔ-; 󗇩ssᢞ‌.٠𞷻نخ-; [B1, B6, C1, P1, V3, V6]; xn--ss-jep006bqt765b.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ssᢞ.٠نخ-
-󗇩ssᢞ‌。٠𞷻ﳔ-; 󗇩ssᢞ‌.٠𞷻نخ-; [B1, B6, C1, P1, V3, V6]; xn--ss-jep006bqt765b.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ssᢞ.٠نخ-
-󗇩Ssᢞ‌。٠𞷻ﳔ-; 󗇩ssᢞ‌.٠𞷻نخ-; [B1, B6, C1, P1, V3, V6]; xn--ss-jep006bqt765b.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ssᢞ.٠نخ-
-ꡆ。Ↄྵ놮-; ꡆ.Ↄྵ놮-; [P1, V3, V6]; xn--fc9a.xn----qmg787k869k; ; ; # ꡆ.Ↄྵ놮-
-ꡆ。Ↄྵ놔á‡-; ꡆ.Ↄྵ놮-; [P1, V3, V6]; xn--fc9a.xn----qmg787k869k; ; ; # ꡆ.Ↄྵ놮-
-ꡆ。ↄྵ놔á‡-; ꡆ.ↄྵ놮-; [V3]; xn--fc9a.xn----qmg097k469k; ; ; # ꡆ.ↄྵ놮-
-ꡆ。ↄྵ놮-; ꡆ.ↄྵ놮-; [V3]; xn--fc9a.xn----qmg097k469k; ; ; # ꡆ.ↄྵ놮-
-xn--fc9a.xn----qmg097k469k; ꡆ.ↄྵ놮-; [V3]; xn--fc9a.xn----qmg097k469k; ; ; # ꡆ.ↄྵ놮-
-xn--fc9a.xn----qmg787k869k; ꡆ.Ↄྵ놮-; [V3, V6]; xn--fc9a.xn----qmg787k869k; ; ; # ꡆ.Ↄྵ놮-
-ﶭâ€.ñ¥°ŒÚ©; لميâ€.ñ¥°ŒÚ©; [B3, B5, B6, C2, P1, V6]; xn--ghbcp494x.xn--ckb36214f; ; xn--ghbcp.xn--ckb36214f; [B5, B6, P1, V6] # لمي.Ú©
-لميâ€.ñ¥°ŒÚ©; ; [B3, B5, B6, C2, P1, V6]; xn--ghbcp494x.xn--ckb36214f; ; xn--ghbcp.xn--ckb36214f; [B5, B6, P1, V6] # لمي.Ú©
-xn--ghbcp.xn--ckb36214f; لمي.񥰌ک; [B5, B6, V6]; xn--ghbcp.xn--ckb36214f; ; ; # لمي.ک
-xn--ghbcp494x.xn--ckb36214f; لميâ€.ñ¥°ŒÚ©; [B3, B5, B6, C2, V6]; xn--ghbcp494x.xn--ckb36214f; ; ; # لمي.Ú©
-Ⴜᰯð³’≯。۠ᜲྺ; Ⴜᰯð³’≯.۠ᜲྺ; [B1, B3, B5, B6, P1, V5, V6]; xn--0nd679cf3eq67y.xn--wlb646b4ng; ; ; # Ⴜᰯð³’≯.۠ᜲྺ
-Ⴜᰯð³’≯。۠ᜲྺ; Ⴜᰯð³’≯.۠ᜲྺ; [B1, B3, B5, B6, P1, V5, V6]; xn--0nd679cf3eq67y.xn--wlb646b4ng; ; ; # Ⴜᰯð³’≯.۠ᜲྺ
-ⴜᰯð³’≯。۠ᜲྺ; ⴜᰯð³’≯.۠ᜲྺ; [B1, B3, B5, B6, P1, V5, V6]; xn--r1f68xh1jgv7u.xn--wlb646b4ng; ; ; # ⴜᰯð³’≯.۠ᜲྺ
-ⴜᰯð³’≯。۠ᜲྺ; ⴜᰯð³’≯.۠ᜲྺ; [B1, B3, B5, B6, P1, V5, V6]; xn--r1f68xh1jgv7u.xn--wlb646b4ng; ; ; # ⴜᰯð³’≯.۠ᜲྺ
-Ⴜᰯð²’≯。۠ᜲྺ; Ⴜᰯð³’≯.۠ᜲྺ; [B1, B3, B5, B6, P1, V5, V6]; xn--0nd679cf3eq67y.xn--wlb646b4ng; ; ; # Ⴜᰯð³’≯.۠ᜲྺ
-Ⴜᰯð²’≯。۠ᜲྺ; Ⴜᰯð³’≯.۠ᜲྺ; [B1, B3, B5, B6, P1, V5, V6]; xn--0nd679cf3eq67y.xn--wlb646b4ng; ; ; # Ⴜᰯð³’≯.۠ᜲྺ
-xn--0nd679cf3eq67y.xn--wlb646b4ng; Ⴜᰯð³’≯.۠ᜲྺ; [B1, B3, B5, B6, V5, V6]; xn--0nd679cf3eq67y.xn--wlb646b4ng; ; ; # Ⴜᰯð³’≯.۠ᜲྺ
-xn--r1f68xh1jgv7u.xn--wlb646b4ng; ⴜᰯð³’≯.۠ᜲྺ; [B1, B3, B5, B6, V5, V6]; xn--r1f68xh1jgv7u.xn--wlb646b4ng; ; ; # ⴜᰯð³’≯.۠ᜲྺ
-ð‹µã€‚ﳬ; ð‹µ.كم; [B1]; xn--p97c.xn--fhbe; ; ; # ð‹µ.كم
-ð‹µã€‚كم; ð‹µ.كم; [B1]; xn--p97c.xn--fhbe; ; ; # ð‹µ.كم
-xn--p97c.xn--fhbe; ð‹µ.كم; [B1]; xn--p97c.xn--fhbe; ; ; # ð‹µ.كم
-ð‹µ.كم; ; [B1]; xn--p97c.xn--fhbe; ; ; # ð‹µ.كم
-≮ð…¶ï¼Žñ±²ê«¬â¹ˆó°¥­; ≮ð…¶.ñ±²ê«¬â¹ˆó°¥­; [P1, V6]; xn--gdh0880o.xn--4tjx101bsg00ds9pyc; ; ; # ≮.ꫬ⹈
-≮ð…¶ï¼Žñ±²ê«¬â¹ˆó°¥­; ≮ð…¶.ñ±²ê«¬â¹ˆó°¥­; [P1, V6]; xn--gdh0880o.xn--4tjx101bsg00ds9pyc; ; ; # ≮.ꫬ⹈
-≮ð…¶.ñ±²ê«¬â¹ˆó°¥­; ; [P1, V6]; xn--gdh0880o.xn--4tjx101bsg00ds9pyc; ; ; # ≮.ꫬ⹈
-≮ð…¶.ñ±²ê«¬â¹ˆó°¥­; ≮ð…¶.ñ±²ê«¬â¹ˆó°¥­; [P1, V6]; xn--gdh0880o.xn--4tjx101bsg00ds9pyc; ; ; # ≮.ꫬ⹈
-xn--gdh0880o.xn--4tjx101bsg00ds9pyc; ≮ð…¶.ñ±²ê«¬â¹ˆó°¥­; [V6]; xn--gdh0880o.xn--4tjx101bsg00ds9pyc; ; ; # ≮.ꫬ⹈
-ⷰ͘ᢕ.͡ð¹·ó ´; ⷰ͘ᢕ.Í¡ð¹·ó ´; [B1, P1, V5, V6]; xn--2ua889htsp.xn--cva2687k2tv0g; ; ; # ⷰ͘ᢕ.Í¡ð¹·
-ⷰ͘ᢕ.Í¡ð¹·ó ´; ; [B1, P1, V5, V6]; xn--2ua889htsp.xn--cva2687k2tv0g; ; ; # ⷰ͘ᢕ.Í¡ð¹·
-xn--2ua889htsp.xn--cva2687k2tv0g; ⷰ͘ᢕ.Í¡ð¹·ó ´; [B1, V5, V6]; xn--2ua889htsp.xn--cva2687k2tv0g; ; ; # ⷰ͘ᢕ.Í¡ð¹·
-ïµ¹á¡â€ŒÚ­ï¼Žð‘‹ª×‡; غممá¡â€ŒÚ­.𑋪ׇ; [B1, B2, B3, B6, V5]; xn--5gbwa03bg24eptk.xn--vdb1198k; ; xn--5gbwa03bg24e.xn--vdb1198k; # غممá¡Ú­.𑋪ׇ
-غممá¡â€ŒÚ­.𑋪ׇ; ; [B1, B2, B3, B6, V5]; xn--5gbwa03bg24eptk.xn--vdb1198k; ; xn--5gbwa03bg24e.xn--vdb1198k; # غممá¡Ú­.𑋪ׇ
-xn--5gbwa03bg24e.xn--vdb1198k; غممá¡Ú­.𑋪ׇ; [B1, B2, B3, B6, V5]; xn--5gbwa03bg24e.xn--vdb1198k; ; ; # غممá¡Ú­.𑋪ׇ
-xn--5gbwa03bg24eptk.xn--vdb1198k; غممá¡â€ŒÚ­.𑋪ׇ; [B1, B2, B3, B6, V5]; xn--5gbwa03bg24eptk.xn--vdb1198k; ; ; # غممá¡Ú­.𑋪ׇ
-𑑂。â€ó¥ž€ðŸž•ò¥”; ð‘‘‚.â€ó¥ž€ðŸž•ò¥”; [C2, P1, V5, V6]; xn--8v1d.xn--1ug1386plvx1cd8vya; ; xn--8v1d.xn--ye9h41035a2qqs; [P1, V5, V6] # ð‘‘‚.🞕
-𑑂。â€ó¥ž€ðŸž•ò¥”; ð‘‘‚.â€ó¥ž€ðŸž•ò¥”; [C2, P1, V5, V6]; xn--8v1d.xn--1ug1386plvx1cd8vya; ; xn--8v1d.xn--ye9h41035a2qqs; [P1, V5, V6] # ð‘‘‚.🞕
+xn----dcpy090hiyg.xn--0ug23321l; 𑙢⒈ð¹ -.ó —\u200C; [B1, C1, V3, V6]; xn----dcpy090hiyg.xn--0ug23321l; ; ; # 𑙢⒈ð¹ -.
+\u034A.ð¨Ž; \u034A.ð¨Ž; [V5]; xn--oua.xn--mr9c; ; ; # ÍŠ.ð¨Ž
+\u034A.ð¨Ž; ; [V5]; xn--oua.xn--mr9c; ; ; # ÍŠ.ð¨Ž
+xn--oua.xn--mr9c; \u034A.ð¨Ž; [V5]; xn--oua.xn--mr9c; ; ; # ÍŠ.ð¨Ž
+훉≮。\u0E34; 훉≮.\u0E34; [P1, V5, V6]; xn--gdh2512e.xn--i4c; ; ; # 훉≮.ิ
+훉<\u0338。\u0E34; 훉≮.\u0E34; [P1, V5, V6]; xn--gdh2512e.xn--i4c; ; ; # 훉≮.ิ
+훉≮。\u0E34; 훉≮.\u0E34; [P1, V5, V6]; xn--gdh2512e.xn--i4c; ; ; # 훉≮.ิ
+훉<\u0338。\u0E34; 훉≮.\u0E34; [P1, V5, V6]; xn--gdh2512e.xn--i4c; ; ; # 훉≮.ิ
+xn--gdh2512e.xn--i4c; 훉≮.\u0E34; [V5, V6]; xn--gdh2512e.xn--i4c; ; ; # 훉≮.ิ
+\u2DF7òž£‰ðŸƒ˜ï¼Žð´ˆ‡ðŸ¸\u0659𞤯; \u2DF7òž£‰ðŸƒ˜.𴈇2\u0659𞤯; [B1, B5, B6, P1, V5, V6]; xn--trj8045le6s9b.xn--2-upc23918acjsj; ; ; # ⷷ🃘.2ٙ𞤯
+\u2DF7򞣉🃘.𴈇2\u0659𞤯; ; [B1, B5, B6, P1, V5, V6]; xn--trj8045le6s9b.xn--2-upc23918acjsj; ; ; # ⷷ🃘.2ٙ𞤯
+\u2DF7òž£‰ðŸƒ˜.𴈇2\u0659ðž¤; \u2DF7òž£‰ðŸƒ˜.𴈇2\u0659𞤯; [B1, B5, B6, P1, V5, V6]; xn--trj8045le6s9b.xn--2-upc23918acjsj; ; ; # ⷷ🃘.2ٙ𞤯
+xn--trj8045le6s9b.xn--2-upc23918acjsj; \u2DF7򞣉🃘.𴈇2\u0659𞤯; [B1, B5, B6, V5, V6]; xn--trj8045le6s9b.xn--2-upc23918acjsj; ; ; # ⷷ🃘.2ٙ𞤯
+\u2DF7òž£‰ðŸƒ˜ï¼Žð´ˆ‡ðŸ¸\u0659ðž¤; \u2DF7òž£‰ðŸƒ˜.𴈇2\u0659𞤯; [B1, B5, B6, P1, V5, V6]; xn--trj8045le6s9b.xn--2-upc23918acjsj; ; ; # ⷷ🃘.2ٙ𞤯
+󗇩ßᢞ\u200C。\u0660𞷻\uFCD4-; 󗇩ßᢞ\u200C.\u0660𞷻\u0646\u062E-; [B1, B6, C1, P1, V3, V6]; xn--zca272jbif10059a.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ßᢞ.٠نخ-
+󗇩ßᢞ\u200C。\u0660𞷻\u0646\u062E-; 󗇩ßᢞ\u200C.\u0660𞷻\u0646\u062E-; [B1, B6, C1, P1, V3, V6]; xn--zca272jbif10059a.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ßᢞ.٠نخ-
+󗇩SSᢞ\u200C。\u0660𞷻\u0646\u062E-; 󗇩ssᢞ\u200C.\u0660𞷻\u0646\u062E-; [B1, B6, C1, P1, V3, V6]; xn--ss-jep006bqt765b.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ssᢞ.٠نخ-
+󗇩ssᢞ\u200C。\u0660𞷻\u0646\u062E-; 󗇩ssᢞ\u200C.\u0660𞷻\u0646\u062E-; [B1, B6, C1, P1, V3, V6]; xn--ss-jep006bqt765b.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ssᢞ.٠نخ-
+󗇩Ssᢞ\u200C。\u0660𞷻\u0646\u062E-; 󗇩ssᢞ\u200C.\u0660𞷻\u0646\u062E-; [B1, B6, C1, P1, V3, V6]; xn--ss-jep006bqt765b.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ssᢞ.٠نخ-
+xn--ss-jepz4596r.xn----dnc5e1er384z; 󗇩ssᢞ.\u0660𞷻\u0646\u062E-; [B1, V3, V6]; xn--ss-jepz4596r.xn----dnc5e1er384z; ; ; # ssᢞ.٠نخ-
+xn--ss-jep006bqt765b.xn----dnc5e1er384z; 󗇩ssᢞ\u200C.\u0660𞷻\u0646\u062E-; [B1, B6, C1, V3, V6]; xn--ss-jep006bqt765b.xn----dnc5e1er384z; ; ; # ssᢞ.٠نخ-
+xn--zca272jbif10059a.xn----dnc5e1er384z; 󗇩ßᢞ\u200C.\u0660𞷻\u0646\u062E-; [B1, B6, C1, V3, V6]; xn--zca272jbif10059a.xn----dnc5e1er384z; ; ; # ßᢞ.٠نخ-
+󗇩SSᢞ\u200C。\u0660𞷻\uFCD4-; 󗇩ssᢞ\u200C.\u0660𞷻\u0646\u062E-; [B1, B6, C1, P1, V3, V6]; xn--ss-jep006bqt765b.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ssᢞ.٠نخ-
+󗇩ssᢞ\u200C。\u0660𞷻\uFCD4-; 󗇩ssᢞ\u200C.\u0660𞷻\u0646\u062E-; [B1, B6, C1, P1, V3, V6]; xn--ss-jep006bqt765b.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ssᢞ.٠نخ-
+󗇩Ssᢞ\u200C。\u0660𞷻\uFCD4-; 󗇩ssᢞ\u200C.\u0660𞷻\u0646\u062E-; [B1, B6, C1, P1, V3, V6]; xn--ss-jep006bqt765b.xn----dnc5e1er384z; ; xn--ss-jepz4596r.xn----dnc5e1er384z; [B1, P1, V3, V6] # ssᢞ.٠نخ-
+ꡆ。Ↄ\u0FB5놮-; ꡆ.Ↄ\u0FB5놮-; [P1, V3, V6]; xn--fc9a.xn----qmg787k869k; ; ; # ꡆ.Ↄྵ놮-
+ꡆ。Ↄ\u0FB5á„‚á…ªá‡-; ꡆ.Ↄ\u0FB5놮-; [P1, V3, V6]; xn--fc9a.xn----qmg787k869k; ; ; # ꡆ.Ↄྵ놮-
+ꡆ。ↄ\u0FB5á„‚á…ªá‡-; ꡆ.ↄ\u0FB5놮-; [V3]; xn--fc9a.xn----qmg097k469k; ; ; # ꡆ.ↄྵ놮-
+ꡆ。ↄ\u0FB5놮-; ꡆ.ↄ\u0FB5놮-; [V3]; xn--fc9a.xn----qmg097k469k; ; ; # ꡆ.ↄྵ놮-
+xn--fc9a.xn----qmg097k469k; ꡆ.ↄ\u0FB5놮-; [V3]; xn--fc9a.xn----qmg097k469k; ; ; # ꡆ.ↄྵ놮-
+xn--fc9a.xn----qmg787k869k; ꡆ.Ↄ\u0FB5놮-; [V3, V6]; xn--fc9a.xn----qmg787k869k; ; ; # ꡆ.Ↄྵ놮-
+\uFDAD\u200D.񥰌\u06A9; \u0644\u0645\u064A\u200D.񥰌\u06A9; [B3, B5, B6, C2, P1, V6]; xn--ghbcp494x.xn--ckb36214f; ; xn--ghbcp.xn--ckb36214f; [B5, B6, P1, V6] # لمي.ک
+\u0644\u0645\u064A\u200D.񥰌\u06A9; ; [B3, B5, B6, C2, P1, V6]; xn--ghbcp494x.xn--ckb36214f; ; xn--ghbcp.xn--ckb36214f; [B5, B6, P1, V6] # لمي.ک
+xn--ghbcp.xn--ckb36214f; \u0644\u0645\u064A.񥰌\u06A9; [B5, B6, V6]; xn--ghbcp.xn--ckb36214f; ; ; # لمي.ک
+xn--ghbcp494x.xn--ckb36214f; \u0644\u0645\u064A\u200D.񥰌\u06A9; [B3, B5, B6, C2, V6]; xn--ghbcp494x.xn--ckb36214f; ; ; # لمي.ک
+Ⴜ\u1C2Fð³’≯。\u06E0\u1732\u0FBA; Ⴜ\u1C2Fð³’≯.\u06E0\u1732\u0FBA; [B1, B3, B5, B6, P1, V5, V6]; xn--0nd679cf3eq67y.xn--wlb646b4ng; ; ; # Ⴜᰯð³’≯.۠ᜲྺ
+Ⴜ\u1C2Fð³’>\u0338。\u06E0\u1732\u0FBA; Ⴜ\u1C2Fð³’≯.\u06E0\u1732\u0FBA; [B1, B3, B5, B6, P1, V5, V6]; xn--0nd679cf3eq67y.xn--wlb646b4ng; ; ; # Ⴜᰯð³’≯.۠ᜲྺ
+â´œ\u1C2Fð³’>\u0338。\u06E0\u1732\u0FBA; â´œ\u1C2Fð³’≯.\u06E0\u1732\u0FBA; [B1, B3, B5, B6, P1, V5, V6]; xn--r1f68xh1jgv7u.xn--wlb646b4ng; ; ; # ⴜᰯð³’≯.۠ᜲྺ
+â´œ\u1C2Fð³’≯。\u06E0\u1732\u0FBA; â´œ\u1C2Fð³’≯.\u06E0\u1732\u0FBA; [B1, B3, B5, B6, P1, V5, V6]; xn--r1f68xh1jgv7u.xn--wlb646b4ng; ; ; # ⴜᰯð³’≯.۠ᜲྺ
+Ⴜ\u1C2Fð²’≯。\u06E0\u1732\u0FBA; Ⴜ\u1C2Fð³’≯.\u06E0\u1732\u0FBA; [B1, B3, B5, B6, P1, V5, V6]; xn--0nd679cf3eq67y.xn--wlb646b4ng; ; ; # Ⴜᰯð³’≯.۠ᜲྺ
+Ⴜ\u1C2Fð²’>\u0338。\u06E0\u1732\u0FBA; Ⴜ\u1C2Fð³’≯.\u06E0\u1732\u0FBA; [B1, B3, B5, B6, P1, V5, V6]; xn--0nd679cf3eq67y.xn--wlb646b4ng; ; ; # Ⴜᰯð³’≯.۠ᜲྺ
+xn--0nd679cf3eq67y.xn--wlb646b4ng; Ⴜ\u1C2Fð³’≯.\u06E0\u1732\u0FBA; [B1, B3, B5, B6, V5, V6]; xn--0nd679cf3eq67y.xn--wlb646b4ng; ; ; # Ⴜᰯð³’≯.۠ᜲྺ
+xn--r1f68xh1jgv7u.xn--wlb646b4ng; â´œ\u1C2Fð³’≯.\u06E0\u1732\u0FBA; [B1, B3, B5, B6, V5, V6]; xn--r1f68xh1jgv7u.xn--wlb646b4ng; ; ; # ⴜᰯð³’≯.۠ᜲྺ
+ð‹µã€‚\uFCEC; ð‹µ.\u0643\u0645; [B1]; xn--p97c.xn--fhbe; ; ; # ð‹µ.كم
+ð‹µã€‚\u0643\u0645; ð‹µ.\u0643\u0645; [B1]; xn--p97c.xn--fhbe; ; ; # ð‹µ.كم
+xn--p97c.xn--fhbe; ð‹µ.\u0643\u0645; [B1]; xn--p97c.xn--fhbe; ; ; # ð‹µ.كم
+ð‹µ.\u0643\u0645; ; [B1]; xn--p97c.xn--fhbe; ; ; # ð‹µ.كم
+≮ð…¶ï¼Žñ±²\uAAEC⹈󰥭; ≮ð…¶.ñ±²\uAAEC⹈󰥭; [P1, V6]; xn--gdh0880o.xn--4tjx101bsg00ds9pyc; ; ; # ≮.ꫬ⹈
+<\u0338ð…¶ï¼Žñ±²\uAAEC⹈󰥭; ≮ð…¶.ñ±²\uAAEC⹈󰥭; [P1, V6]; xn--gdh0880o.xn--4tjx101bsg00ds9pyc; ; ; # ≮.ꫬ⹈
+≮ð…¶.ñ±²\uAAEC⹈󰥭; ; [P1, V6]; xn--gdh0880o.xn--4tjx101bsg00ds9pyc; ; ; # ≮.ꫬ⹈
+<\u0338ð…¶.ñ±²\uAAEC⹈󰥭; ≮ð…¶.ñ±²\uAAEC⹈󰥭; [P1, V6]; xn--gdh0880o.xn--4tjx101bsg00ds9pyc; ; ; # ≮.ꫬ⹈
+xn--gdh0880o.xn--4tjx101bsg00ds9pyc; ≮ð…¶.ñ±²\uAAEC⹈󰥭; [V6]; xn--gdh0880o.xn--4tjx101bsg00ds9pyc; ; ; # ≮.ꫬ⹈
+\u2DF0\u0358ᢕ.\u0361ð¹·ó ´; \u2DF0\u0358ᢕ.\u0361ð¹·ó ´; [B1, P1, V5, V6]; xn--2ua889htsp.xn--cva2687k2tv0g; ; ; # ⷰ͘ᢕ.Í¡ð¹·
+\u2DF0\u0358ᢕ.\u0361ð¹·ó ´; ; [B1, P1, V5, V6]; xn--2ua889htsp.xn--cva2687k2tv0g; ; ; # ⷰ͘ᢕ.Í¡ð¹·
+xn--2ua889htsp.xn--cva2687k2tv0g; \u2DF0\u0358ᢕ.\u0361ð¹·ó ´; [B1, V5, V6]; xn--2ua889htsp.xn--cva2687k2tv0g; ; ; # ⷰ͘ᢕ.Í¡ð¹·
+\uFD79á¡\u200C\u06AD.𑋪\u05C7; \u063A\u0645\u0645á¡\u200C\u06AD.𑋪\u05C7; [B1, B2, B3, B6, V5]; xn--5gbwa03bg24eptk.xn--vdb1198k; ; xn--5gbwa03bg24e.xn--vdb1198k; # غممá¡Ú­.𑋪ׇ
+\u063A\u0645\u0645á¡\u200C\u06AD.𑋪\u05C7; ; [B1, B2, B3, B6, V5]; xn--5gbwa03bg24eptk.xn--vdb1198k; ; xn--5gbwa03bg24e.xn--vdb1198k; # غممá¡Ú­.𑋪ׇ
+xn--5gbwa03bg24e.xn--vdb1198k; \u063A\u0645\u0645á¡\u06AD.𑋪\u05C7; [B1, B2, B3, B6, V5]; xn--5gbwa03bg24e.xn--vdb1198k; ; ; # غممá¡Ú­.𑋪ׇ
+xn--5gbwa03bg24eptk.xn--vdb1198k; \u063A\u0645\u0645á¡\u200C\u06AD.𑋪\u05C7; [B1, B2, B3, B6, V5]; xn--5gbwa03bg24eptk.xn--vdb1198k; ; ; # غممá¡Ú­.𑋪ׇ
+𑑂。\u200D󥞀🞕ò¥”; ð‘‘‚.\u200D󥞀🞕ò¥”; [C2, P1, V5, V6]; xn--8v1d.xn--1ug1386plvx1cd8vya; ; xn--8v1d.xn--ye9h41035a2qqs; [P1, V5, V6] # ð‘‘‚.🞕
+𑑂。\u200D󥞀🞕ò¥”; ð‘‘‚.\u200D󥞀🞕ò¥”; [C2, P1, V5, V6]; xn--8v1d.xn--1ug1386plvx1cd8vya; ; xn--8v1d.xn--ye9h41035a2qqs; [P1, V5, V6] # ð‘‘‚.🞕
xn--8v1d.xn--ye9h41035a2qqs; ð‘‘‚.󥞀🞕ò¥”; [V5, V6]; xn--8v1d.xn--ye9h41035a2qqs; ; ; # ð‘‘‚.🞕
-xn--8v1d.xn--1ug1386plvx1cd8vya; ð‘‘‚.â€ó¥ž€ðŸž•ò¥”; [C2, V5, V6]; xn--8v1d.xn--1ug1386plvx1cd8vya; ; ; # ð‘‘‚.🞕
--ש。⒚; -ש.⒚; [B1, P1, V3, V6]; xn----gjc.xn--cth; ; ; # -ש.⒚
--ש。19.; -ש.19.; [B1, V3]; xn----gjc.19.; ; ; # -ש.19.
-xn----gjc.19.; -ש.19.; [B1, V3]; xn----gjc.19.; ; ; # -ש.19.
-xn----gjc.xn--cth; -ש.⒚; [B1, V3, V6]; xn----gjc.xn--cth; ; ; # -ש.⒚
-ôŠ¾»à¡…‌。ᢎâ€; ôŠ¾»à¡…‌.ᢎâ€; [B5, B6, C1, C2, P1, V6]; xn--3vb882jz4411a.xn--79e259a; ; xn--3vb50049s.xn--79e; [B5, B6, P1, V6] # à¡….ᢎ
-ôŠ¾»à¡…‌。ᢎâ€; ôŠ¾»à¡…‌.ᢎâ€; [B5, B6, C1, C2, P1, V6]; xn--3vb882jz4411a.xn--79e259a; ; xn--3vb50049s.xn--79e; [B5, B6, P1, V6] # à¡….ᢎ
-xn--3vb50049s.xn--79e; 􊾻ࡅ.ᢎ; [B5, B6, V6]; xn--3vb50049s.xn--79e; ; ; # ࡅ.ᢎ
-xn--3vb882jz4411a.xn--79e259a; ôŠ¾»à¡…‌.ᢎâ€; [B5, B6, C1, C2, V6]; xn--3vb882jz4411a.xn--79e259a; ; ; # à¡….ᢎ
-ßà§á·­ã€‚Ø 8â‚…; ßà§á·­.Ø 85; ; xn--zca266bwrr.xn--85-psd; ; xn--ss-e2f077r.xn--85-psd; # ßà§á·­.Ø 85
-ßà§á·­ã€‚Ø 85; ßà§á·­.Ø 85; ; xn--zca266bwrr.xn--85-psd; ; xn--ss-e2f077r.xn--85-psd; # ßà§á·­.Ø 85
-SSà§á·­ã€‚Ø 85; ssà§á·­.Ø 85; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
-ssà§á·­ã€‚Ø 85; ssà§á·­.Ø 85; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
-Ssà§á·­ã€‚Ø 85; ssà§á·­.Ø 85; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
-xn--ss-e2f077r.xn--85-psd; ssà§á·­.Ø 85; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
-ssà§á·­.Ø 85; ; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
-SSà§á·­.Ø 85; ssà§á·­.Ø 85; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
-Ssà§á·­.Ø 85; ssà§á·­.Ø 85; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
-xn--zca266bwrr.xn--85-psd; ßà§á·­.Ø 85; ; xn--zca266bwrr.xn--85-psd; ; ; # ßà§á·­.Ø 85
-ßà§á·­.Ø 85; ; ; xn--zca266bwrr.xn--85-psd; ; xn--ss-e2f077r.xn--85-psd; # ßà§á·­.Ø 85
-SSà§á·­ã€‚Ø 8â‚…; ssà§á·­.Ø 85; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
-ssà§á·­ã€‚Ø 8â‚…; ssà§á·­.Ø 85; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
-Ssà§á·­ã€‚Ø 8â‚…; ssà§á·­.Ø 85; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
-à«Ò„é­…ðŸ£ï¼Žâ‚ƒð¹¥ÃŸ; à«Ò„é­…1.3ð¹¥ÃŸ; [B1, V5]; xn--1-0xb049b102o.xn--3-qfa7018r; ; xn--1-0xb049b102o.xn--3ss-nv9t; # à«Ò„é­…1.3ð¹¥ÃŸ
-à«Ò„é­…1.3ð¹¥ÃŸ; ; [B1, V5]; xn--1-0xb049b102o.xn--3-qfa7018r; ; xn--1-0xb049b102o.xn--3ss-nv9t; # à«Ò„é­…1.3ð¹¥ÃŸ
-à«Ò„é­…1.3ð¹¥SS; à«Ò„é­…1.3ð¹¥ss; [B1, V5]; xn--1-0xb049b102o.xn--3ss-nv9t; ; ; # à«Ò„é­…1.3ð¹¥ss
-à«Ò„é­…1.3ð¹¥ss; ; [B1, V5]; xn--1-0xb049b102o.xn--3ss-nv9t; ; ; # à«Ò„é­…1.3ð¹¥ss
-à«Ò„é­…1.3ð¹¥Ss; à«Ò„é­…1.3ð¹¥ss; [B1, V5]; xn--1-0xb049b102o.xn--3ss-nv9t; ; ; # à«Ò„é­…1.3ð¹¥ss
-xn--1-0xb049b102o.xn--3ss-nv9t; à«Ò„é­…1.3ð¹¥ss; [B1, V5]; xn--1-0xb049b102o.xn--3ss-nv9t; ; ; # à«Ò„é­…1.3ð¹¥ss
-xn--1-0xb049b102o.xn--3-qfa7018r; à«Ò„é­…1.3ð¹¥ÃŸ; [B1, V5]; xn--1-0xb049b102o.xn--3-qfa7018r; ; ; # à«Ò„é­…1.3ð¹¥ÃŸ
-à«Ò„é­…ðŸ£ï¼Žâ‚ƒð¹¥SS; à«Ò„é­…1.3ð¹¥ss; [B1, V5]; xn--1-0xb049b102o.xn--3ss-nv9t; ; ; # à«Ò„é­…1.3ð¹¥ss
-à«Ò„é­…ðŸ£ï¼Žâ‚ƒð¹¥ss; à«Ò„é­…1.3ð¹¥ss; [B1, V5]; xn--1-0xb049b102o.xn--3ss-nv9t; ; ; # à«Ò„é­…1.3ð¹¥ss
-à«Ò„é­…ðŸ£ï¼Žâ‚ƒð¹¥Ss; à«Ò„é­…1.3ð¹¥ss; [B1, V5]; xn--1-0xb049b102o.xn--3ss-nv9t; ; ; # à«Ò„é­…1.3ð¹¥ss
-ܫ。𑓂⒈𑜫󠿻; ܫ.𑓂⒈𑜫󠿻; [B1, P1, V5, V6]; xn--1nb.xn--tsh7798f6rbrt828c; ; ; # ܫ.𑓂⒈𑜫
-ܫ。𑓂1.𑜫󠿻; ܫ.𑓂1.𑜫󠿻; [B1, P1, V5, V6]; xn--1nb.xn--1-jq9i.xn--ji2dg9877c; ; ; # ܫ.𑓂1.𑜫
-xn--1nb.xn--1-jq9i.xn--ji2dg9877c; ܫ.𑓂1.𑜫󠿻; [B1, V5, V6]; xn--1nb.xn--1-jq9i.xn--ji2dg9877c; ; ; # ܫ.𑓂1.𑜫
-xn--1nb.xn--tsh7798f6rbrt828c; ܫ.𑓂⒈𑜫󠿻; [B1, V5, V6]; xn--1nb.xn--tsh7798f6rbrt828c; ; ; # ܫ.𑓂⒈𑜫
-ï¸àª›ã€‚嵨; છ.嵨; ; xn--6dc.xn--tot; ; ; # છ.嵨
+xn--8v1d.xn--1ug1386plvx1cd8vya; ð‘‘‚.\u200D󥞀🞕ò¥”; [C2, V5, V6]; xn--8v1d.xn--1ug1386plvx1cd8vya; ; ; # ð‘‘‚.🞕
+-\u05E9。⒚; -\u05E9.⒚; [B1, P1, V3, V6]; xn----gjc.xn--cth; ; ; # -ש.⒚
+-\u05E9。19.; -\u05E9.19.; [B1, V3]; xn----gjc.19.; ; ; # -ש.19.
+xn----gjc.19.; -\u05E9.19.; [B1, V3]; xn----gjc.19.; ; ; # -ש.19.
+xn----gjc.xn--cth; -\u05E9.⒚; [B1, V3, V6]; xn----gjc.xn--cth; ; ; # -ש.⒚
+􊾻\u0845\u200C。ᢎ\u200D; 􊾻\u0845\u200C.ᢎ\u200D; [B5, B6, C1, C2, P1, V6]; xn--3vb882jz4411a.xn--79e259a; ; xn--3vb50049s.xn--79e; [B5, B6, P1, V6] # ࡅ.ᢎ
+􊾻\u0845\u200C。ᢎ\u200D; 􊾻\u0845\u200C.ᢎ\u200D; [B5, B6, C1, C2, P1, V6]; xn--3vb882jz4411a.xn--79e259a; ; xn--3vb50049s.xn--79e; [B5, B6, P1, V6] # ࡅ.ᢎ
+xn--3vb50049s.xn--79e; 􊾻\u0845.ᢎ; [B5, B6, V6]; xn--3vb50049s.xn--79e; ; ; # ࡅ.ᢎ
+xn--3vb882jz4411a.xn--79e259a; 􊾻\u0845\u200C.ᢎ\u200D; [B5, B6, C1, C2, V6]; xn--3vb882jz4411a.xn--79e259a; ; ; # ࡅ.ᢎ
+ß\u09C1\u1DED。\u06208â‚…; ß\u09C1\u1DED.\u062085; ; xn--zca266bwrr.xn--85-psd; ; xn--ss-e2f077r.xn--85-psd; # ßà§á·­.Ø 85
+ß\u09C1\u1DED。\u062085; ß\u09C1\u1DED.\u062085; ; xn--zca266bwrr.xn--85-psd; ; xn--ss-e2f077r.xn--85-psd; # ßà§á·­.Ø 85
+SS\u09C1\u1DED。\u062085; ss\u09C1\u1DED.\u062085; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
+ss\u09C1\u1DED。\u062085; ss\u09C1\u1DED.\u062085; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
+Ss\u09C1\u1DED。\u062085; ss\u09C1\u1DED.\u062085; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
+xn--ss-e2f077r.xn--85-psd; ss\u09C1\u1DED.\u062085; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
+ss\u09C1\u1DED.\u062085; ; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
+SS\u09C1\u1DED.\u062085; ss\u09C1\u1DED.\u062085; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
+Ss\u09C1\u1DED.\u062085; ss\u09C1\u1DED.\u062085; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
+xn--zca266bwrr.xn--85-psd; ß\u09C1\u1DED.\u062085; ; xn--zca266bwrr.xn--85-psd; ; ; # ßà§á·­.Ø 85
+ß\u09C1\u1DED.\u062085; ; ; xn--zca266bwrr.xn--85-psd; ; xn--ss-e2f077r.xn--85-psd; # ßà§á·­.Ø 85
+SS\u09C1\u1DED。\u06208â‚…; ss\u09C1\u1DED.\u062085; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
+ss\u09C1\u1DED。\u06208â‚…; ss\u09C1\u1DED.\u062085; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
+Ss\u09C1\u1DED。\u06208â‚…; ss\u09C1\u1DED.\u062085; ; xn--ss-e2f077r.xn--85-psd; ; ; # ssà§á·­.Ø 85
+\u0ACD\u0484é­…ðŸ£ï¼Žâ‚ƒð¹¥ÃŸ; \u0ACD\u0484é­…1.3ð¹¥ÃŸ; [B1, V5]; xn--1-0xb049b102o.xn--3-qfa7018r; ; xn--1-0xb049b102o.xn--3ss-nv9t; # à«Ò„é­…1.3ð¹¥ÃŸ
+\u0ACD\u0484é­…1.3ð¹¥ÃŸ; ; [B1, V5]; xn--1-0xb049b102o.xn--3-qfa7018r; ; xn--1-0xb049b102o.xn--3ss-nv9t; # à«Ò„é­…1.3ð¹¥ÃŸ
+\u0ACD\u0484é­…1.3ð¹¥SS; \u0ACD\u0484é­…1.3ð¹¥ss; [B1, V5]; xn--1-0xb049b102o.xn--3ss-nv9t; ; ; # à«Ò„é­…1.3ð¹¥ss
+\u0ACD\u0484é­…1.3ð¹¥ss; ; [B1, V5]; xn--1-0xb049b102o.xn--3ss-nv9t; ; ; # à«Ò„é­…1.3ð¹¥ss
+\u0ACD\u0484é­…1.3ð¹¥Ss; \u0ACD\u0484é­…1.3ð¹¥ss; [B1, V5]; xn--1-0xb049b102o.xn--3ss-nv9t; ; ; # à«Ò„é­…1.3ð¹¥ss
+xn--1-0xb049b102o.xn--3ss-nv9t; \u0ACD\u0484é­…1.3ð¹¥ss; [B1, V5]; xn--1-0xb049b102o.xn--3ss-nv9t; ; ; # à«Ò„é­…1.3ð¹¥ss
+xn--1-0xb049b102o.xn--3-qfa7018r; \u0ACD\u0484é­…1.3ð¹¥ÃŸ; [B1, V5]; xn--1-0xb049b102o.xn--3-qfa7018r; ; ; # à«Ò„é­…1.3ð¹¥ÃŸ
+\u0ACD\u0484é­…ðŸ£ï¼Žâ‚ƒð¹¥SS; \u0ACD\u0484é­…1.3ð¹¥ss; [B1, V5]; xn--1-0xb049b102o.xn--3ss-nv9t; ; ; # à«Ò„é­…1.3ð¹¥ss
+\u0ACD\u0484é­…ðŸ£ï¼Žâ‚ƒð¹¥ss; \u0ACD\u0484é­…1.3ð¹¥ss; [B1, V5]; xn--1-0xb049b102o.xn--3ss-nv9t; ; ; # à«Ò„é­…1.3ð¹¥ss
+\u0ACD\u0484é­…ðŸ£ï¼Žâ‚ƒð¹¥Ss; \u0ACD\u0484é­…1.3ð¹¥ss; [B1, V5]; xn--1-0xb049b102o.xn--3ss-nv9t; ; ; # à«Ò„é­…1.3ð¹¥ss
+\u072B。𑓂⒈𑜫󠿻; \u072B.𑓂⒈𑜫󠿻; [B1, P1, V5, V6]; xn--1nb.xn--tsh7798f6rbrt828c; ; ; # ܫ.𑓂⒈𑜫
+\u072B。𑓂1.𑜫󠿻; \u072B.𑓂1.𑜫󠿻; [B1, P1, V5, V6]; xn--1nb.xn--1-jq9i.xn--ji2dg9877c; ; ; # ܫ.𑓂1.𑜫
+xn--1nb.xn--1-jq9i.xn--ji2dg9877c; \u072B.𑓂1.𑜫󠿻; [B1, V5, V6]; xn--1nb.xn--1-jq9i.xn--ji2dg9877c; ; ; # ܫ.𑓂1.𑜫
+xn--1nb.xn--tsh7798f6rbrt828c; \u072B.𑓂⒈𑜫󠿻; [B1, V5, V6]; xn--1nb.xn--tsh7798f6rbrt828c; ; ; # ܫ.𑓂⒈𑜫
+\uFE0Dછ。嵨; છ.嵨; ; xn--6dc.xn--tot; ; ; # છ.嵨
xn--6dc.xn--tot; છ.嵨; ; xn--6dc.xn--tot; ; ; # છ.嵨
છ.嵨; ; ; xn--6dc.xn--tot; ; ; # છ.嵨
Ⴔ≠Ⴀ.ð¹¥ð¹°; ; [B1, P1, V6]; xn--7md3b171g.xn--do0dwa; ; ; # Ⴔ≠Ⴀ.ð¹¥ð¹°
-á‚´≠Ⴀ.ð¹¥ð¹°; Ⴔ≠Ⴀ.ð¹¥ð¹°; [B1, P1, V6]; xn--7md3b171g.xn--do0dwa; ; ; # Ⴔ≠Ⴀ.ð¹¥ð¹°
-â´”≠ⴀ.ð¹¥ð¹°; ⴔ≠ⴀ.ð¹¥ð¹°; [B1, P1, V6]; xn--1ch603bxb.xn--do0dwa; ; ; # ⴔ≠ⴀ.ð¹¥ð¹°
+á‚´=\u0338á‚ .ð¹¥ð¹°; Ⴔ≠Ⴀ.ð¹¥ð¹°; [B1, P1, V6]; xn--7md3b171g.xn--do0dwa; ; ; # Ⴔ≠Ⴀ.ð¹¥ð¹°
+â´”=\u0338â´€.ð¹¥ð¹°; ⴔ≠ⴀ.ð¹¥ð¹°; [B1, P1, V6]; xn--1ch603bxb.xn--do0dwa; ; ; # ⴔ≠ⴀ.ð¹¥ð¹°
ⴔ≠ⴀ.ð¹¥ð¹°; ; [B1, P1, V6]; xn--1ch603bxb.xn--do0dwa; ; ; # ⴔ≠ⴀ.ð¹¥ð¹°
xn--1ch603bxb.xn--do0dwa; ⴔ≠ⴀ.ð¹¥ð¹°; [B1, V6]; xn--1ch603bxb.xn--do0dwa; ; ; # ⴔ≠ⴀ.ð¹¥ð¹°
xn--7md3b171g.xn--do0dwa; Ⴔ≠Ⴀ.ð¹¥ð¹°; [B1, V6]; xn--7md3b171g.xn--do0dwa; ; ; # Ⴔ≠Ⴀ.ð¹¥ð¹°
--‌⒙ð«¥ï½¡ð¨µ; -‌⒙ð«¥.ð¨µ; [C1, P1, V3, V5, V6]; xn----sgn18r3191a.xn--382h; ; xn----ddps939g.xn--382h; [P1, V3, V5, V6] # -â’™ð«¥.ð¨µ
--‌18.ð«¥ã€‚ð¨µ; -‌18.ð«¥.ð¨µ; [C1, V3, V5]; xn---18-9m0a.xn--rx9c.xn--382h; ; -18.xn--rx9c.xn--382h; [V3, V5] # -18.ð«¥.ð¨µ
+-\u200Câ’™ð«¥ï½¡ð¨µ; -\u200Câ’™ð«¥.ð¨µ; [C1, P1, V3, V5, V6]; xn----sgn18r3191a.xn--382h; ; xn----ddps939g.xn--382h; [P1, V3, V5, V6] # -â’™ð«¥.ð¨µ
+-\u200C18.ð«¥ã€‚ð¨µ; -\u200C18.ð«¥.ð¨µ; [C1, V3, V5]; xn---18-9m0a.xn--rx9c.xn--382h; ; -18.xn--rx9c.xn--382h; [V3, V5] # -18.ð«¥.ð¨µ
-18.xn--rx9c.xn--382h; -18.ð«¥.ð¨µ; [V3, V5]; -18.xn--rx9c.xn--382h; ; ; # -18.ð«¥.ð¨µ
-xn---18-9m0a.xn--rx9c.xn--382h; -‌18.ð«¥.ð¨µ; [C1, V3, V5]; xn---18-9m0a.xn--rx9c.xn--382h; ; ; # -18.ð«¥.ð¨µ
+xn---18-9m0a.xn--rx9c.xn--382h; -\u200C18.ð«¥.ð¨µ; [C1, V3, V5]; xn---18-9m0a.xn--rx9c.xn--382h; ; ; # -18.ð«¥.ð¨µ
xn----ddps939g.xn--382h; -â’™ð«¥.ð¨µ; [V3, V5, V6]; xn----ddps939g.xn--382h; ; ; # -â’™ð«¥.ð¨µ
-xn----sgn18r3191a.xn--382h; -‌⒙ð«¥.ð¨µ; [C1, V3, V5, V6]; xn----sgn18r3191a.xn--382h; ; ; # -â’™ð«¥.ð¨µ
+xn----sgn18r3191a.xn--382h; -\u200Câ’™ð«¥.ð¨µ; [C1, V3, V5, V6]; xn----sgn18r3191a.xn--382h; ; ; # -â’™ð«¥.ð¨µ
︒.ʌᠣ-ð¹½; ; [B1, B5, B6, P1, V6]; xn--y86c.xn----73a596nuh9t; ; ; # ︒.ʌᠣ-ð¹½
。.ʌᠣ-ð¹½; ..ʌᠣ-ð¹½; [B5, B6, X4_2]; ..xn----73a596nuh9t; [B5, B6, A4_2]; ; # ..ʌᠣ-ð¹½
。.É…á £-ð¹½; ..ʌᠣ-ð¹½; [B5, B6, X4_2]; ..xn----73a596nuh9t; [B5, B6, A4_2]; ; # ..ʌᠣ-ð¹½
..xn----73a596nuh9t; ..ʌᠣ-ð¹½; [B5, B6, X4_2]; ..xn----73a596nuh9t; [B5, B6, A4_2]; ; # ..ʌᠣ-ð¹½
︒.É…á £-ð¹½; ︒.ʌᠣ-ð¹½; [B1, B5, B6, P1, V6]; xn--y86c.xn----73a596nuh9t; ; ; # ︒.ʌᠣ-ð¹½
xn--y86c.xn----73a596nuh9t; ︒.ʌᠣ-ð¹½; [B1, B5, B6, V6]; xn--y86c.xn----73a596nuh9t; ; ; # ︒.ʌᠣ-ð¹½
-︅︒。𦀾᳠; ︒.𦀾᳠; [P1, V6]; xn--y86c.xn--t6f5138v; ; ; # ︒.𦀾᳠
-︅。。𦀾᳠; ..𦀾᳠; [X4_2]; ..xn--t6f5138v; [A4_2]; ; # ..𦀾᳠
-..xn--t6f5138v; ..𦀾᳠; [X4_2]; ..xn--t6f5138v; [A4_2]; ; # ..𦀾᳠
-xn--y86c.xn--t6f5138v; ︒.𦀾᳠; [V6]; xn--y86c.xn--t6f5138v; ; ; # ︒.𦀾᳠
-xn--t6f5138v; 𦀾᳠; ; xn--t6f5138v; ; ; # 𦀾᳠
-𦀾᳠; ; ; xn--t6f5138v; ; ; # 𦀾᳠
+\uFE05︒。𦀾\u1CE0; ︒.𦀾\u1CE0; [P1, V6]; xn--y86c.xn--t6f5138v; ; ; # ︒.𦀾᳠
+\uFE05。。𦀾\u1CE0; ..𦀾\u1CE0; [X4_2]; ..xn--t6f5138v; [A4_2]; ; # ..𦀾᳠
+..xn--t6f5138v; ..𦀾\u1CE0; [X4_2]; ..xn--t6f5138v; [A4_2]; ; # ..𦀾᳠
+xn--y86c.xn--t6f5138v; ︒.𦀾\u1CE0; [V6]; xn--y86c.xn--t6f5138v; ; ; # ︒.𦀾᳠
+xn--t6f5138v; 𦀾\u1CE0; ; xn--t6f5138v; ; ; # 𦀾᳠
+𦀾\u1CE0; ; ; xn--t6f5138v; ; ; # 𦀾᳠
𞮑ßôžžã€‚á¡; 𞮑ßôžž.á¡; [B2, B3, P1, V6]; xn--zca9432wb989f.xn--07e; ; xn--ss-o412ac6305g.xn--07e; # ß.á¡
𞮑SSôžžã€‚á¡; 𞮑ssôžž.á¡; [B2, B3, P1, V6]; xn--ss-o412ac6305g.xn--07e; ; ; # ss.á¡
𞮑ssôžžã€‚á¡; 𞮑ssôžž.á¡; [B2, B3, P1, V6]; xn--ss-o412ac6305g.xn--07e; ; ; # ss.á¡
𞮑Ssôžžã€‚á¡; 𞮑ssôžž.á¡; [B2, B3, P1, V6]; xn--ss-o412ac6305g.xn--07e; ; ; # ss.á¡
xn--ss-o412ac6305g.xn--07e; 𞮑ssôžž.á¡; [B2, B3, V6]; xn--ss-o412ac6305g.xn--07e; ; ; # ss.á¡
xn--zca9432wb989f.xn--07e; 𞮑ßôžž.á¡; [B2, B3, V6]; xn--zca9432wb989f.xn--07e; ; ; # ß.á¡
-꥓â€Ø¬Ù¬ã€‚𱆎󻡟‌󠅆; ꥓â€Ø¬Ù¬.𱆎󻡟‌; [B5, B6, C1, P1, V5, V6]; xn--rgb2k500fhq9j.xn--0ug78870a5sp9d; ; xn--rgb2k6711c.xn--ec8nj3948b; [B5, B6, P1, V5, V6] # ꥓ج٬.𱆎
-xn--rgb2k6711c.xn--ec8nj3948b; ꥓ج٬.𱆎󻡟; [B5, B6, V5, V6]; xn--rgb2k6711c.xn--ec8nj3948b; ; ; # ꥓ج٬.𱆎
-xn--rgb2k500fhq9j.xn--0ug78870a5sp9d; ꥓â€Ø¬Ù¬.𱆎󻡟‌; [B5, B6, C1, V5, V6]; xn--rgb2k500fhq9j.xn--0ug78870a5sp9d; ; ; # ꥓ج٬.𱆎
-ó •ï¼Ž-ß‌≠; ó •.-ß‌≠; [C1, P1, V3, V6]; xn--u836e.xn----qfa750ve7b; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ß≠
-ó •ï¼Ž-ß‌≠; ó •.-ß‌≠; [C1, P1, V3, V6]; xn--u836e.xn----qfa750ve7b; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ß≠
-ó •.-ß‌≠; ; [C1, P1, V3, V6]; xn--u836e.xn----qfa750ve7b; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ß≠
-ó •.-ß‌≠; ó •.-ß‌≠; [C1, P1, V3, V6]; xn--u836e.xn----qfa750ve7b; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ß≠
-ó •.-SS‌≠; ó •.-ss‌≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
-ó •.-SS‌≠; ó •.-ss‌≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
-ó •.-ss‌≠; ; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
-ó •.-ss‌≠; ó •.-ss‌≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
-ó •.-Ss‌≠; ó •.-ss‌≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
-ó •.-Ss‌≠; ó •.-ss‌≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
+\uA953\u200D\u062C\u066C。𱆎󻡟\u200C󠅆; \uA953\u200D\u062C\u066C.𱆎󻡟\u200C; [B5, B6, C1, P1, V5, V6]; xn--rgb2k500fhq9j.xn--0ug78870a5sp9d; ; xn--rgb2k6711c.xn--ec8nj3948b; [B5, B6, P1, V5, V6] # ꥓ج٬.𱆎
+xn--rgb2k6711c.xn--ec8nj3948b; \uA953\u062C\u066C.𱆎󻡟; [B5, B6, V5, V6]; xn--rgb2k6711c.xn--ec8nj3948b; ; ; # ꥓ج٬.𱆎
+xn--rgb2k500fhq9j.xn--0ug78870a5sp9d; \uA953\u200D\u062C\u066C.𱆎󻡟\u200C; [B5, B6, C1, V5, V6]; xn--rgb2k500fhq9j.xn--0ug78870a5sp9d; ; ; # ꥓ج٬.𱆎
+ó •ï¼Ž-ß\u200C≠; ó •.-ß\u200C≠; [C1, P1, V3, V6]; xn--u836e.xn----qfa750ve7b; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ß≠
+ó •ï¼Ž-ß\u200C=\u0338; ó •.-ß\u200C≠; [C1, P1, V3, V6]; xn--u836e.xn----qfa750ve7b; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ß≠
+ó •.-ß\u200C≠; ; [C1, P1, V3, V6]; xn--u836e.xn----qfa750ve7b; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ß≠
+ó •.-ß\u200C=\u0338; ó •.-ß\u200C≠; [C1, P1, V3, V6]; xn--u836e.xn----qfa750ve7b; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ß≠
+ó •.-SS\u200C=\u0338; ó •.-ss\u200C≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
+ó •.-SS\u200C≠; ó •.-ss\u200C≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
+ó •.-ss\u200C≠; ; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
+ó •.-ss\u200C=\u0338; ó •.-ss\u200C≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
+ó •.-Ss\u200C=\u0338; ó •.-ss\u200C≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
+ó •.-Ss\u200C≠; ó •.-ss\u200C≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
xn--u836e.xn---ss-gl2a; ó •.-ss≠; [V3, V6]; xn--u836e.xn---ss-gl2a; ; ; # .-ss≠
-xn--u836e.xn---ss-cn0at5l; ó •.-ss‌≠; [C1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; ; # .-ss≠
-xn--u836e.xn----qfa750ve7b; ó •.-ß‌≠; [C1, V3, V6]; xn--u836e.xn----qfa750ve7b; ; ; # .-ß≠
-ó •ï¼Ž-SS‌≠; ó •.-ss‌≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
-ó •ï¼Ž-SS‌≠; ó •.-ss‌≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
-ó •ï¼Ž-ss‌≠; ó •.-ss‌≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
-ó •ï¼Ž-ss‌≠; ó •.-ss‌≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
-ó •ï¼Ž-Ss‌≠; ó •.-ss‌≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
-ó •ï¼Ž-Ss‌≠; ó •.-ss‌≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
-ᡙ‌。≯ð‹²â‰ ; ᡙ‌.≯ð‹²â‰ ; [C1, P1, V6]; xn--p8e650b.xn--1ch3a7084l; ; xn--p8e.xn--1ch3a7084l; [P1, V6] # á¡™.≯ð‹²â‰ 
-ᡙ‌。≯ð‹²≠; ᡙ‌.≯ð‹²â‰ ; [C1, P1, V6]; xn--p8e650b.xn--1ch3a7084l; ; xn--p8e.xn--1ch3a7084l; [P1, V6] # á¡™.≯ð‹²â‰ 
-ᡙ‌。≯ð‹²â‰ ; ᡙ‌.≯ð‹²â‰ ; [C1, P1, V6]; xn--p8e650b.xn--1ch3a7084l; ; xn--p8e.xn--1ch3a7084l; [P1, V6] # á¡™.≯ð‹²â‰ 
-ᡙ‌。≯ð‹²≠; ᡙ‌.≯ð‹²â‰ ; [C1, P1, V6]; xn--p8e650b.xn--1ch3a7084l; ; xn--p8e.xn--1ch3a7084l; [P1, V6] # á¡™.≯ð‹²â‰ 
+xn--u836e.xn---ss-cn0at5l; ó •.-ss\u200C≠; [C1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; ; # .-ss≠
+xn--u836e.xn----qfa750ve7b; ó •.-ß\u200C≠; [C1, V3, V6]; xn--u836e.xn----qfa750ve7b; ; ; # .-ß≠
+ó •ï¼Ž-SS\u200C=\u0338; ó •.-ss\u200C≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
+ó •ï¼Ž-SS\u200C≠; ó •.-ss\u200C≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
+ó •ï¼Ž-ss\u200C≠; ó •.-ss\u200C≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
+ó •ï¼Ž-ss\u200C=\u0338; ó •.-ss\u200C≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
+ó •ï¼Ž-Ss\u200C=\u0338; ó •.-ss\u200C≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
+ó •ï¼Ž-Ss\u200C≠; ó •.-ss\u200C≠; [C1, P1, V3, V6]; xn--u836e.xn---ss-cn0at5l; ; xn--u836e.xn---ss-gl2a; [P1, V3, V6] # .-ss≠
+á¡™\u200C。≯ð‹²â‰ ; á¡™\u200C.≯ð‹²â‰ ; [C1, P1, V6]; xn--p8e650b.xn--1ch3a7084l; ; xn--p8e.xn--1ch3a7084l; [P1, V6] # á¡™.≯ð‹²â‰ 
+á¡™\u200C。>\u0338ð‹²=\u0338; á¡™\u200C.≯ð‹²â‰ ; [C1, P1, V6]; xn--p8e650b.xn--1ch3a7084l; ; xn--p8e.xn--1ch3a7084l; [P1, V6] # á¡™.≯ð‹²â‰ 
+á¡™\u200C。≯ð‹²â‰ ; á¡™\u200C.≯ð‹²â‰ ; [C1, P1, V6]; xn--p8e650b.xn--1ch3a7084l; ; xn--p8e.xn--1ch3a7084l; [P1, V6] # á¡™.≯ð‹²â‰ 
+á¡™\u200C。>\u0338ð‹²=\u0338; á¡™\u200C.≯ð‹²â‰ ; [C1, P1, V6]; xn--p8e650b.xn--1ch3a7084l; ; xn--p8e.xn--1ch3a7084l; [P1, V6] # á¡™.≯ð‹²â‰ 
xn--p8e.xn--1ch3a7084l; á¡™.≯ð‹²â‰ ; [V6]; xn--p8e.xn--1ch3a7084l; ; ; # á¡™.≯ð‹²â‰ 
-xn--p8e650b.xn--1ch3a7084l; ᡙ‌.≯ð‹²â‰ ; [C1, V6]; xn--p8e650b.xn--1ch3a7084l; ; ; # á¡™.≯ð‹²â‰ 
-ð¹§ðž²„ó ­ñ†¼©ã€‚͎🄀; ð¹§ðž²„ó ­ñ†¼©.͎🄀; [B1, P1, V5, V6]; xn--fo0dw409aq58qrn69d.xn--sua6883w; ; ; # ð¹§ðž²„.͎🄀
-ð¹§ðž²„ó ­ñ†¼©ã€‚ÍŽ0.; ð¹§ðž²„ó ­ñ†¼©.ÍŽ0.; [B1, P1, V5, V6]; xn--fo0dw409aq58qrn69d.xn--0-bgb.; ; ; # ð¹§ðž²„.ÍŽ0.
-xn--fo0dw409aq58qrn69d.xn--0-bgb.; ð¹§ðž²„ó ­ñ†¼©.ÍŽ0.; [B1, V5, V6]; xn--fo0dw409aq58qrn69d.xn--0-bgb.; ; ; # ð¹§ðž²„.ÍŽ0.
-xn--fo0dw409aq58qrn69d.xn--sua6883w; ð¹§ðž²„ó ­ñ†¼©.͎🄀; [B1, V5, V6]; xn--fo0dw409aq58qrn69d.xn--sua6883w; ; ; # ð¹§ðž²„.͎🄀
-Ⴄ.â€Ü¡ó»£‹Ï‚; Ⴄ.â€Ü¡ó»£‹Ï‚; [B1, C2, P1, V6]; xn--cnd.xn--3xa93o3t5ajq467a; ; xn--cnd.xn--4xa73ob5892c; [B2, B3, P1, V6] # Ⴄ.Ü¡Ï‚
-Ⴄ.â€Ü¡ó»£‹Ï‚; ; [B1, C2, P1, V6]; xn--cnd.xn--3xa93o3t5ajq467a; ; xn--cnd.xn--4xa73ob5892c; [B2, B3, P1, V6] # Ⴄ.Ü¡Ï‚
-â´„.â€Ü¡ó»£‹Ï‚; ; [B1, C2, P1, V6]; xn--vkj.xn--3xa93o3t5ajq467a; ; xn--vkj.xn--4xa73ob5892c; [B2, B3, P1, V6] # â´„.Ü¡Ï‚
-Ⴄ.â€Ü¡ó»£‹Î£; Ⴄ.â€Ü¡ó»£‹Ïƒ; [B1, C2, P1, V6]; xn--cnd.xn--4xa73o3t5ajq467a; ; xn--cnd.xn--4xa73ob5892c; [B2, B3, P1, V6] # Ⴄ.ܡσ
-â´„.â€Ü¡ó»£‹Ïƒ; ; [B1, C2, P1, V6]; xn--vkj.xn--4xa73o3t5ajq467a; ; xn--vkj.xn--4xa73ob5892c; [B2, B3, P1, V6] # â´„.ܡσ
-xn--vkj.xn--4xa73ob5892c; ⴄ.ܡ󻣋σ; [B2, B3, V6]; xn--vkj.xn--4xa73ob5892c; ; ; # ⴄ.ܡσ
-xn--vkj.xn--4xa73o3t5ajq467a; â´„.â€Ü¡ó»£‹Ïƒ; [B1, C2, V6]; xn--vkj.xn--4xa73o3t5ajq467a; ; ; # â´„.ܡσ
-xn--cnd.xn--4xa73ob5892c; Ⴄ.ܡ󻣋σ; [B2, B3, V6]; xn--cnd.xn--4xa73ob5892c; ; ; # Ⴄ.ܡσ
-xn--cnd.xn--4xa73o3t5ajq467a; Ⴄ.â€Ü¡ó»£‹Ïƒ; [B1, C2, V6]; xn--cnd.xn--4xa73o3t5ajq467a; ; ; # Ⴄ.ܡσ
-xn--vkj.xn--3xa93o3t5ajq467a; â´„.â€Ü¡ó»£‹Ï‚; [B1, C2, V6]; xn--vkj.xn--3xa93o3t5ajq467a; ; ; # â´„.Ü¡Ï‚
-xn--cnd.xn--3xa93o3t5ajq467a; Ⴄ.â€Ü¡ó»£‹Ï‚; [B1, C2, V6]; xn--cnd.xn--3xa93o3t5ajq467a; ; ; # Ⴄ.Ü¡Ï‚
-ⴄ.â€Ü¡ó»£‹Ï‚; â´„.â€Ü¡ó»£‹Ï‚; [B1, C2, P1, V6]; xn--vkj.xn--3xa93o3t5ajq467a; ; xn--vkj.xn--4xa73ob5892c; [B2, B3, P1, V6] # â´„.Ü¡Ï‚
-Ⴄ.â€Ü¡ó»£‹Î£; Ⴄ.â€Ü¡ó»£‹Ïƒ; [B1, C2, P1, V6]; xn--cnd.xn--4xa73o3t5ajq467a; ; xn--cnd.xn--4xa73ob5892c; [B2, B3, P1, V6] # Ⴄ.ܡσ
-ⴄ.â€Ü¡ó»£‹Ïƒ; â´„.â€Ü¡ó»£‹Ïƒ; [B1, C2, P1, V6]; xn--vkj.xn--4xa73o3t5ajq467a; ; xn--vkj.xn--4xa73ob5892c; [B2, B3, P1, V6] # â´„.ܡσ
-򮵛ؓ.Ⴕ; ; [P1, V6]; xn--1fb94204l.xn--tnd; ; ; # ؓ.Ⴕ
-򮵛ؓ.ⴕ; ; [P1, V6]; xn--1fb94204l.xn--dlj; ; ; # ؓ.ⴕ
-xn--1fb94204l.xn--dlj; 򮵛ؓ.ⴕ; [V6]; xn--1fb94204l.xn--dlj; ; ; # ؓ.ⴕ
-xn--1fb94204l.xn--tnd; 򮵛ؓ.Ⴕ; [V6]; xn--1fb94204l.xn--tnd; ; ; # ؓ.Ⴕ
-≯ᷳ𞤥。‌꣄󠪉â€; ≯ᷳ𞤥.‌꣄󠪉â€; [B1, C1, C2, P1, V6]; xn--ofg13qyr21c.xn--0ugc0116hix29k; ; xn--ofg13qyr21c.xn--0f9au6706d; [B1, P1, V5, V6] # ≯ᷳ𞤥.꣄
-≯ᷳ𞤥。‌꣄󠪉â€; ≯ᷳ𞤥.‌꣄󠪉â€; [B1, C1, C2, P1, V6]; xn--ofg13qyr21c.xn--0ugc0116hix29k; ; xn--ofg13qyr21c.xn--0f9au6706d; [B1, P1, V5, V6] # ≯ᷳ𞤥.꣄
-≯ᷳ𞤃。‌꣄󠪉â€; ≯ᷳ𞤥.‌꣄󠪉â€; [B1, C1, C2, P1, V6]; xn--ofg13qyr21c.xn--0ugc0116hix29k; ; xn--ofg13qyr21c.xn--0f9au6706d; [B1, P1, V5, V6] # ≯ᷳ𞤥.꣄
-≯ᷳ𞤃。‌꣄󠪉â€; ≯ᷳ𞤥.‌꣄󠪉â€; [B1, C1, C2, P1, V6]; xn--ofg13qyr21c.xn--0ugc0116hix29k; ; xn--ofg13qyr21c.xn--0f9au6706d; [B1, P1, V5, V6] # ≯ᷳ𞤥.꣄
-xn--ofg13qyr21c.xn--0f9au6706d; ≯ᷳ𞤥.꣄󠪉; [B1, V5, V6]; xn--ofg13qyr21c.xn--0f9au6706d; ; ; # ≯ᷳ𞤥.꣄
-xn--ofg13qyr21c.xn--0ugc0116hix29k; ≯ᷳ𞤥.‌꣄󠪉â€; [B1, C1, C2, V6]; xn--ofg13qyr21c.xn--0ugc0116hix29k; ; ; # ≯ᷳ𞤥.꣄
-‌󠄷。ò’‘; ‌.ò’‘; [C1, P1, V6]; xn--0ug.xn--w720c; ; .xn--w720c; [P1, V6, A4_2] # .
-‌󠄷。ò’‘; ‌.ò’‘; [C1, P1, V6]; xn--0ug.xn--w720c; ; .xn--w720c; [P1, V6, A4_2] # .
+xn--p8e650b.xn--1ch3a7084l; á¡™\u200C.≯ð‹²â‰ ; [C1, V6]; xn--p8e650b.xn--1ch3a7084l; ; ; # á¡™.≯ð‹²â‰ 
+ð¹§ðž²„ó ­ñ†¼©ã€‚\u034E🄀; ð¹§ðž²„ó ­ñ†¼©.\u034E🄀; [B1, P1, V5, V6]; xn--fo0dw409aq58qrn69d.xn--sua6883w; ; ; # ð¹§ðž²„.͎🄀
+ð¹§ðž²„ó ­ñ†¼©ã€‚\u034E0.; ð¹§ðž²„ó ­ñ†¼©.\u034E0.; [B1, P1, V5, V6]; xn--fo0dw409aq58qrn69d.xn--0-bgb.; ; ; # ð¹§ðž²„.ÍŽ0.
+xn--fo0dw409aq58qrn69d.xn--0-bgb.; ð¹§ðž²„ó ­ñ†¼©.\u034E0.; [B1, V5, V6]; xn--fo0dw409aq58qrn69d.xn--0-bgb.; ; ; # ð¹§ðž²„.ÍŽ0.
+xn--fo0dw409aq58qrn69d.xn--sua6883w; ð¹§ðž²„ó ­ñ†¼©.\u034E🄀; [B1, V5, V6]; xn--fo0dw409aq58qrn69d.xn--sua6883w; ; ; # ð¹§ðž²„.͎🄀
+Ⴄ.\u200D\u0721󻣋ς; Ⴄ.\u200D\u0721󻣋ς; [B1, C2, P1, V6]; xn--cnd.xn--3xa93o3t5ajq467a; ; xn--cnd.xn--4xa73ob5892c; [B2, B3, P1, V6] # Ⴄ.ܡς
+Ⴄ.\u200D\u0721󻣋ς; ; [B1, C2, P1, V6]; xn--cnd.xn--3xa93o3t5ajq467a; ; xn--cnd.xn--4xa73ob5892c; [B2, B3, P1, V6] # Ⴄ.ܡς
+ⴄ.\u200D\u0721󻣋ς; ; [B1, C2, P1, V6]; xn--vkj.xn--3xa93o3t5ajq467a; ; xn--vkj.xn--4xa73ob5892c; [B2, B3, P1, V6] # ⴄ.ܡς
+Ⴄ.\u200D\u0721󻣋Σ; Ⴄ.\u200D\u0721󻣋σ; [B1, C2, P1, V6]; xn--cnd.xn--4xa73o3t5ajq467a; ; xn--cnd.xn--4xa73ob5892c; [B2, B3, P1, V6] # Ⴄ.ܡσ
+ⴄ.\u200D\u0721󻣋σ; ; [B1, C2, P1, V6]; xn--vkj.xn--4xa73o3t5ajq467a; ; xn--vkj.xn--4xa73ob5892c; [B2, B3, P1, V6] # ⴄ.ܡσ
+xn--vkj.xn--4xa73ob5892c; ⴄ.\u0721󻣋σ; [B2, B3, V6]; xn--vkj.xn--4xa73ob5892c; ; ; # ⴄ.ܡσ
+xn--vkj.xn--4xa73o3t5ajq467a; ⴄ.\u200D\u0721󻣋σ; [B1, C2, V6]; xn--vkj.xn--4xa73o3t5ajq467a; ; ; # ⴄ.ܡσ
+xn--cnd.xn--4xa73ob5892c; Ⴄ.\u0721󻣋σ; [B2, B3, V6]; xn--cnd.xn--4xa73ob5892c; ; ; # Ⴄ.ܡσ
+xn--cnd.xn--4xa73o3t5ajq467a; Ⴄ.\u200D\u0721󻣋σ; [B1, C2, V6]; xn--cnd.xn--4xa73o3t5ajq467a; ; ; # Ⴄ.ܡσ
+xn--vkj.xn--3xa93o3t5ajq467a; ⴄ.\u200D\u0721󻣋ς; [B1, C2, V6]; xn--vkj.xn--3xa93o3t5ajq467a; ; ; # ⴄ.ܡς
+xn--cnd.xn--3xa93o3t5ajq467a; Ⴄ.\u200D\u0721󻣋ς; [B1, C2, V6]; xn--cnd.xn--3xa93o3t5ajq467a; ; ; # Ⴄ.ܡς
+ⴄ.\u200D\u0721󻣋ς; ⴄ.\u200D\u0721󻣋ς; [B1, C2, P1, V6]; xn--vkj.xn--3xa93o3t5ajq467a; ; xn--vkj.xn--4xa73ob5892c; [B2, B3, P1, V6] # ⴄ.ܡς
+Ⴄ.\u200D\u0721󻣋Σ; Ⴄ.\u200D\u0721󻣋σ; [B1, C2, P1, V6]; xn--cnd.xn--4xa73o3t5ajq467a; ; xn--cnd.xn--4xa73ob5892c; [B2, B3, P1, V6] # Ⴄ.ܡσ
+ⴄ.\u200D\u0721󻣋σ; ⴄ.\u200D\u0721󻣋σ; [B1, C2, P1, V6]; xn--vkj.xn--4xa73o3t5ajq467a; ; xn--vkj.xn--4xa73ob5892c; [B2, B3, P1, V6] # ⴄ.ܡσ
+򮵛\u0613.Ⴕ; ; [P1, V6]; xn--1fb94204l.xn--tnd; ; ; # ؓ.Ⴕ
+ò®µ›\u0613.â´•; ; [P1, V6]; xn--1fb94204l.xn--dlj; ; ; # Ø“.â´•
+xn--1fb94204l.xn--dlj; ò®µ›\u0613.â´•; [V6]; xn--1fb94204l.xn--dlj; ; ; # Ø“.â´•
+xn--1fb94204l.xn--tnd; 򮵛\u0613.Ⴕ; [V6]; xn--1fb94204l.xn--tnd; ; ; # ؓ.Ⴕ
+≯\u1DF3𞤥。\u200C\uA8C4󠪉\u200D; ≯\u1DF3𞤥.\u200C\uA8C4󠪉\u200D; [B1, C1, C2, P1, V6]; xn--ofg13qyr21c.xn--0ugc0116hix29k; ; xn--ofg13qyr21c.xn--0f9au6706d; [B1, P1, V5, V6] # ≯ᷳ𞤥.꣄
+>\u0338\u1DF3𞤥。\u200C\uA8C4󠪉\u200D; ≯\u1DF3𞤥.\u200C\uA8C4󠪉\u200D; [B1, C1, C2, P1, V6]; xn--ofg13qyr21c.xn--0ugc0116hix29k; ; xn--ofg13qyr21c.xn--0f9au6706d; [B1, P1, V5, V6] # ≯ᷳ𞤥.꣄
+>\u0338\u1DF3𞤃。\u200C\uA8C4󠪉\u200D; ≯\u1DF3𞤥.\u200C\uA8C4󠪉\u200D; [B1, C1, C2, P1, V6]; xn--ofg13qyr21c.xn--0ugc0116hix29k; ; xn--ofg13qyr21c.xn--0f9au6706d; [B1, P1, V5, V6] # ≯ᷳ𞤥.꣄
+≯\u1DF3𞤃。\u200C\uA8C4󠪉\u200D; ≯\u1DF3𞤥.\u200C\uA8C4󠪉\u200D; [B1, C1, C2, P1, V6]; xn--ofg13qyr21c.xn--0ugc0116hix29k; ; xn--ofg13qyr21c.xn--0f9au6706d; [B1, P1, V5, V6] # ≯ᷳ𞤥.꣄
+xn--ofg13qyr21c.xn--0f9au6706d; ≯\u1DF3𞤥.\uA8C4󠪉; [B1, V5, V6]; xn--ofg13qyr21c.xn--0f9au6706d; ; ; # ≯ᷳ𞤥.꣄
+xn--ofg13qyr21c.xn--0ugc0116hix29k; ≯\u1DF3𞤥.\u200C\uA8C4󠪉\u200D; [B1, C1, C2, V6]; xn--ofg13qyr21c.xn--0ugc0116hix29k; ; ; # ≯ᷳ𞤥.꣄
+\u200C󠄷。ò’‘; \u200C.ò’‘; [C1, P1, V6]; xn--0ug.xn--w720c; ; .xn--w720c; [P1, V6, A4_2] # .
+\u200C󠄷。ò’‘; \u200C.ò’‘; [C1, P1, V6]; xn--0ug.xn--w720c; ; .xn--w720c; [P1, V6, A4_2] # .
.xn--w720c; .ò’‘; [V6, X4_2]; .xn--w720c; [V6, A4_2]; ; # .
-xn--0ug.xn--w720c; ‌.ò’‘; [C1, V6]; xn--0ug.xn--w720c; ; ; # .
-⒈ූ焅.ó—¡™â€ê¡Ÿ; ; [C2, P1, V6]; xn--t1c337io97c.xn--1ugz184c9lw7i; ; xn--t1c337io97c.xn--4c9a21133d; [P1, V6] # ⒈ූ焅.ê¡Ÿ
-1.à·–ç„….ó—¡™â€ê¡Ÿ; ; [C2, P1, V5, V6]; 1.xn--t1c6981c.xn--1ugz184c9lw7i; ; 1.xn--t1c6981c.xn--4c9a21133d; [P1, V5, V6] # 1.à·–ç„….ê¡Ÿ
-1.xn--t1c6981c.xn--4c9a21133d; 1.ූ焅.󗡙ꡟ; [V5, V6]; 1.xn--t1c6981c.xn--4c9a21133d; ; ; # 1.ූ焅.ꡟ
-1.xn--t1c6981c.xn--1ugz184c9lw7i; 1.à·–ç„….ó—¡™â€ê¡Ÿ; [C2, V5, V6]; 1.xn--t1c6981c.xn--1ugz184c9lw7i; ; ; # 1.à·–ç„….ê¡Ÿ
-xn--t1c337io97c.xn--4c9a21133d; ⒈ූ焅.󗡙ꡟ; [V6]; xn--t1c337io97c.xn--4c9a21133d; ; ; # ⒈ූ焅.ꡟ
-xn--t1c337io97c.xn--1ugz184c9lw7i; ⒈ූ焅.ó—¡™â€ê¡Ÿ; [C2, V6]; xn--t1c337io97c.xn--1ugz184c9lw7i; ; ; # ⒈ූ焅.ê¡Ÿ
-á·Ï‚≮.Ï‚ðª¦ðž¤•0; á·Ï‚≮.Ï‚ðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--3xa744kvid.xn--0-xmb85727aggma; ; xn--4xa544kvid.xn--0-zmb55727aggma; # á·Ï‚≮.Ï‚ðª¦ðž¤·0
-á·Ï‚≮.Ï‚ðª¦ðž¤•0; á·Ï‚≮.Ï‚ðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--3xa744kvid.xn--0-xmb85727aggma; ; xn--4xa544kvid.xn--0-zmb55727aggma; # á·Ï‚≮.Ï‚ðª¦ðž¤·0
-á·Ï‚≮.Ï‚ðª¦ðž¤·0; á·Ï‚≮.Ï‚ðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--3xa744kvid.xn--0-xmb85727aggma; ; xn--4xa544kvid.xn--0-zmb55727aggma; # á·Ï‚≮.Ï‚ðª¦ðž¤·0
-á·Ï‚≮.Ï‚ðª¦ðž¤·0; ; [B1, B5, P1, V5, V6]; xn--3xa744kvid.xn--0-xmb85727aggma; ; xn--4xa544kvid.xn--0-zmb55727aggma; # á·Ï‚≮.Ï‚ðª¦ðž¤·0
-á·Î£â‰®.Σðª¦ðž¤•0; á·Ïƒâ‰®.σðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
-á·Î£≮.Σðª¦ðž¤•0; á·Ïƒâ‰®.σðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
-á·Ïƒ≮.σðª¦ðž¤·0; á·Ïƒâ‰®.σðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
-á·Ïƒâ‰®.σðª¦ðž¤·0; ; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
-á·Î£â‰®.Σðª¦ðž¤·0; á·Ïƒâ‰®.σðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
-á·Î£≮.Σðª¦ðž¤·0; á·Ïƒâ‰®.σðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
-xn--4xa544kvid.xn--0-zmb55727aggma; á·Ïƒâ‰®.σðª¦ðž¤·0; [B1, B5, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
-xn--3xa744kvid.xn--0-xmb85727aggma; á·Ï‚≮.Ï‚ðª¦ðž¤·0; [B1, B5, V5, V6]; xn--3xa744kvid.xn--0-xmb85727aggma; ; ; # á·Ï‚≮.Ï‚ðª¦ðž¤·0
-á·Ïƒâ‰®.σðª¦ðž¤•0; á·Ïƒâ‰®.σðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
-á·Ïƒ≮.σðª¦ðž¤•0; á·Ïƒâ‰®.σðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
-ò¢¦¾ÃŸÖ¹ð«™.֭ࢡ; ; [B1, B5, B6, P1, V5, V6]; xn--zca89v339zj118e.xn--4cb62m; ; xn--ss-xjd6058xlz50g.xn--4cb62m; # ßֹð«™.֭ࢡ
-ò¢¦¾SSÖ¹ð«™.֭ࢡ; ò¢¦¾ssÖ¹ð«™.֭ࢡ; [B1, B5, B6, P1, V5, V6]; xn--ss-xjd6058xlz50g.xn--4cb62m; ; ; # ssÖ¹ð«™.֭ࢡ
-ò¢¦¾ssÖ¹ð«™.֭ࢡ; ; [B1, B5, B6, P1, V5, V6]; xn--ss-xjd6058xlz50g.xn--4cb62m; ; ; # ssÖ¹ð«™.֭ࢡ
-ò¢¦¾SsÖ¹ð«™.֭ࢡ; ò¢¦¾ssÖ¹ð«™.֭ࢡ; [B1, B5, B6, P1, V5, V6]; xn--ss-xjd6058xlz50g.xn--4cb62m; ; ; # ssÖ¹ð«™.֭ࢡ
-xn--ss-xjd6058xlz50g.xn--4cb62m; ò¢¦¾ssÖ¹ð«™.֭ࢡ; [B1, B5, B6, V5, V6]; xn--ss-xjd6058xlz50g.xn--4cb62m; ; ; # ssÖ¹ð«™.֭ࢡ
-xn--zca89v339zj118e.xn--4cb62m; ò¢¦¾ÃŸÖ¹ð«™.֭ࢡ; [B1, B5, B6, V5, V6]; xn--zca89v339zj118e.xn--4cb62m; ; ; # ßֹð«™.֭ࢡ
+xn--0ug.xn--w720c; \u200C.ò’‘; [C1, V6]; xn--0ug.xn--w720c; ; ; # .
+⒈\u0DD6焅.󗡙\u200Dꡟ; ; [C2, P1, V6]; xn--t1c337io97c.xn--1ugz184c9lw7i; ; xn--t1c337io97c.xn--4c9a21133d; [P1, V6] # ⒈ූ焅.ꡟ
+1.\u0DD6ç„….ó—¡™\u200Dê¡Ÿ; ; [C2, P1, V5, V6]; 1.xn--t1c6981c.xn--1ugz184c9lw7i; ; 1.xn--t1c6981c.xn--4c9a21133d; [P1, V5, V6] # 1.à·–ç„….ê¡Ÿ
+1.xn--t1c6981c.xn--4c9a21133d; 1.\u0DD6焅.󗡙ꡟ; [V5, V6]; 1.xn--t1c6981c.xn--4c9a21133d; ; ; # 1.ූ焅.ꡟ
+1.xn--t1c6981c.xn--1ugz184c9lw7i; 1.\u0DD6ç„….ó—¡™\u200Dê¡Ÿ; [C2, V5, V6]; 1.xn--t1c6981c.xn--1ugz184c9lw7i; ; ; # 1.à·–ç„….ê¡Ÿ
+xn--t1c337io97c.xn--4c9a21133d; ⒈\u0DD6焅.󗡙ꡟ; [V6]; xn--t1c337io97c.xn--4c9a21133d; ; ; # ⒈ූ焅.ꡟ
+xn--t1c337io97c.xn--1ugz184c9lw7i; ⒈\u0DD6焅.󗡙\u200Dꡟ; [C2, V6]; xn--t1c337io97c.xn--1ugz184c9lw7i; ; ; # ⒈ූ焅.ꡟ
+\u1DCDς≮.Ï‚ðª¦ðž¤•0; \u1DCDς≮.Ï‚ðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--3xa744kvid.xn--0-xmb85727aggma; ; xn--4xa544kvid.xn--0-zmb55727aggma; # á·Ï‚≮.Ï‚ðª¦ðž¤·0
+\u1DCDÏ‚<\u0338.Ï‚ðª¦ðž¤•0; \u1DCDς≮.Ï‚ðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--3xa744kvid.xn--0-xmb85727aggma; ; xn--4xa544kvid.xn--0-zmb55727aggma; # á·Ï‚≮.Ï‚ðª¦ðž¤·0
+\u1DCDÏ‚<\u0338.Ï‚ðª¦ðž¤·0; \u1DCDς≮.Ï‚ðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--3xa744kvid.xn--0-xmb85727aggma; ; xn--4xa544kvid.xn--0-zmb55727aggma; # á·Ï‚≮.Ï‚ðª¦ðž¤·0
+\u1DCDς≮.Ï‚ðª¦ðž¤·0; ; [B1, B5, P1, V5, V6]; xn--3xa744kvid.xn--0-xmb85727aggma; ; xn--4xa544kvid.xn--0-zmb55727aggma; # á·Ï‚≮.Ï‚ðª¦ðž¤·0
+\u1DCDΣ≮.Σðª¦ðž¤•0; \u1DCDσ≮.σðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
+\u1DCDΣ<\u0338.Σðª¦ðž¤•0; \u1DCDσ≮.σðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
+\u1DCDσ<\u0338.σðª¦ðž¤·0; \u1DCDσ≮.σðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
+\u1DCDσ≮.σðª¦ðž¤·0; ; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
+\u1DCDΣ≮.Σðª¦ðž¤·0; \u1DCDσ≮.σðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
+\u1DCDΣ<\u0338.Σðª¦ðž¤·0; \u1DCDσ≮.σðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
+xn--4xa544kvid.xn--0-zmb55727aggma; \u1DCDσ≮.σðª¦ðž¤·0; [B1, B5, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
+xn--3xa744kvid.xn--0-xmb85727aggma; \u1DCDς≮.Ï‚ðª¦ðž¤·0; [B1, B5, V5, V6]; xn--3xa744kvid.xn--0-xmb85727aggma; ; ; # á·Ï‚≮.Ï‚ðª¦ðž¤·0
+\u1DCDσ≮.σðª¦ðž¤•0; \u1DCDσ≮.σðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
+\u1DCDσ<\u0338.σðª¦ðž¤•0; \u1DCDσ≮.σðª¦ðž¤·0; [B1, B5, P1, V5, V6]; xn--4xa544kvid.xn--0-zmb55727aggma; ; ; # á·Ïƒâ‰®.σðª¦ðž¤·0
+ò¢¦¾ÃŸ\u05B9ð«™.\u05AD\u08A1; ; [B1, B5, B6, P1, V5, V6]; xn--zca89v339zj118e.xn--4cb62m; ; xn--ss-xjd6058xlz50g.xn--4cb62m; # ßֹð«™.֭ࢡ
+ò¢¦¾SS\u05B9ð«™.\u05AD\u08A1; ò¢¦¾ss\u05B9ð«™.\u05AD\u08A1; [B1, B5, B6, P1, V5, V6]; xn--ss-xjd6058xlz50g.xn--4cb62m; ; ; # ssÖ¹ð«™.֭ࢡ
+ò¢¦¾ss\u05B9ð«™.\u05AD\u08A1; ; [B1, B5, B6, P1, V5, V6]; xn--ss-xjd6058xlz50g.xn--4cb62m; ; ; # ssÖ¹ð«™.֭ࢡ
+ò¢¦¾Ss\u05B9ð«™.\u05AD\u08A1; ò¢¦¾ss\u05B9ð«™.\u05AD\u08A1; [B1, B5, B6, P1, V5, V6]; xn--ss-xjd6058xlz50g.xn--4cb62m; ; ; # ssÖ¹ð«™.֭ࢡ
+xn--ss-xjd6058xlz50g.xn--4cb62m; ò¢¦¾ss\u05B9ð«™.\u05AD\u08A1; [B1, B5, B6, V5, V6]; xn--ss-xjd6058xlz50g.xn--4cb62m; ; ; # ssÖ¹ð«™.֭ࢡ
+xn--zca89v339zj118e.xn--4cb62m; ò¢¦¾ÃŸ\u05B9ð«™.\u05AD\u08A1; [B1, B5, B6, V5, V6]; xn--zca89v339zj118e.xn--4cb62m; ; ; # ßֹð«™.֭ࢡ
-𞣄。⒈; -𞣄.⒈; [B1, P1, V3, V6]; xn----xc8r.xn--tsh; ; ; # -𞣄.⒈
-𞣄。1.; -𞣄.1.; [B1, V3]; xn----xc8r.1.; ; ; # -𞣄.1.
xn----xc8r.1.; -𞣄.1.; [B1, V3]; xn----xc8r.1.; ; ; # -𞣄.1.
xn----xc8r.xn--tsh; -𞣄.⒈; [B1, V3, V6]; xn----xc8r.xn--tsh; ; ; # -𞣄.⒈
-ñˆ ¢ð«–ðŸ¡ã€‚ؾ𑘿; ñˆ ¢ð«–9.ؾ𑘿; [B5, P1, V6]; xn--9-el5iv442t.xn--9gb0830l; ; ; # ð«–9.ؾ𑘿
-ñˆ ¢ð«–9。ؾ𑘿; ñˆ ¢ð«–9.ؾ𑘿; [B5, P1, V6]; xn--9-el5iv442t.xn--9gb0830l; ; ; # ð«–9.ؾ𑘿
-xn--9-el5iv442t.xn--9gb0830l; ñˆ ¢ð«–9.ؾ𑘿; [B5, V6]; xn--9-el5iv442t.xn--9gb0830l; ; ; # ð«–9.ؾ𑘿
-٨ﲌ٨á©.â€; ٨نم٨á©.â€; [B1, C2]; xn--hhbb5hc956w.xn--1ug; ; xn--hhbb5hc956w.; [B1] # ٨نم٨á©.
-٨نم٨á©.â€; ; [B1, C2]; xn--hhbb5hc956w.xn--1ug; ; xn--hhbb5hc956w.; [B1] # ٨نم٨á©.
-xn--hhbb5hc956w.; ٨نم٨á©.; [B1]; xn--hhbb5hc956w.; ; ; # ٨نم٨á©.
-xn--hhbb5hc956w.xn--1ug; ٨نم٨á©.â€; [B1, C2]; xn--hhbb5hc956w.xn--1ug; ; ; # ٨نم٨á©.
-ðŸ˜ï¼Žá‚§ó€³‘ïµñ«ƒ±; 0.Ⴇ󀳑تجمñ«ƒ±; [B1, B5, P1, V6]; 0.xn--pgbe9e344c2725svff8b; ; ; # 0.Ⴇتجم
-0.Ⴇ󀳑تجم񫃱; ; [B1, B5, P1, V6]; 0.xn--pgbe9e344c2725svff8b; ; ; # 0.Ⴇتجم
-0.ⴇ󀳑تجم񫃱; ; [B1, B5, P1, V6]; 0.xn--pgbe9ez79qd207lvff8b; ; ; # 0.ⴇتجم
-0.xn--pgbe9ez79qd207lvff8b; 0.ⴇ󀳑تجم񫃱; [B1, B5, V6]; 0.xn--pgbe9ez79qd207lvff8b; ; ; # 0.ⴇتجم
-0.xn--pgbe9e344c2725svff8b; 0.Ⴇ󀳑تجم񫃱; [B1, B5, V6]; 0.xn--pgbe9e344c2725svff8b; ; ; # 0.Ⴇتجم
-ðŸ˜ï¼Žâ´‡ó€³‘ïµñ«ƒ±; 0.ⴇ󀳑تجمñ«ƒ±; [B1, B5, P1, V6]; 0.xn--pgbe9ez79qd207lvff8b; ; ; # 0.ⴇتجم
+ñˆ ¢ð«–ðŸ¡ã€‚\u063E𑘿; ñˆ ¢ð«–9.\u063E𑘿; [B5, P1, V6]; xn--9-el5iv442t.xn--9gb0830l; ; ; # ð«–9.ؾ𑘿
+ñˆ ¢ð«–9。\u063E𑘿; ñˆ ¢ð«–9.\u063E𑘿; [B5, P1, V6]; xn--9-el5iv442t.xn--9gb0830l; ; ; # ð«–9.ؾ𑘿
+xn--9-el5iv442t.xn--9gb0830l; ñˆ ¢ð«–9.\u063E𑘿; [B5, V6]; xn--9-el5iv442t.xn--9gb0830l; ; ; # ð«–9.ؾ𑘿
+\u0668\uFC8C\u0668\u1A5D.\u200D; \u0668\u0646\u0645\u0668\u1A5D.\u200D; [B1, C2]; xn--hhbb5hc956w.xn--1ug; ; xn--hhbb5hc956w.; [B1] # ٨نم٨á©.
+\u0668\u0646\u0645\u0668\u1A5D.\u200D; ; [B1, C2]; xn--hhbb5hc956w.xn--1ug; ; xn--hhbb5hc956w.; [B1] # ٨نم٨á©.
+xn--hhbb5hc956w.; \u0668\u0646\u0645\u0668\u1A5D.; [B1]; xn--hhbb5hc956w.; ; ; # ٨نم٨á©.
+xn--hhbb5hc956w.xn--1ug; \u0668\u0646\u0645\u0668\u1A5D.\u200D; [B1, C2]; xn--hhbb5hc956w.xn--1ug; ; ; # ٨نم٨á©.
+ðŸ˜ï¼Žá‚§ó€³‘\uFD50ñ«ƒ±; 0.Ⴇ󀳑\u062A\u062C\u0645ñ«ƒ±; [B1, B5, P1, V6]; 0.xn--pgbe9e344c2725svff8b; ; ; # 0.Ⴇتجم
+0.Ⴇ󀳑\u062A\u062C\u0645񫃱; ; [B1, B5, P1, V6]; 0.xn--pgbe9e344c2725svff8b; ; ; # 0.Ⴇتجم
+0.ⴇ󀳑\u062A\u062C\u0645񫃱; ; [B1, B5, P1, V6]; 0.xn--pgbe9ez79qd207lvff8b; ; ; # 0.ⴇتجم
+0.xn--pgbe9ez79qd207lvff8b; 0.ⴇ󀳑\u062A\u062C\u0645񫃱; [B1, B5, V6]; 0.xn--pgbe9ez79qd207lvff8b; ; ; # 0.ⴇتجم
+0.xn--pgbe9e344c2725svff8b; 0.Ⴇ󀳑\u062A\u062C\u0645񫃱; [B1, B5, V6]; 0.xn--pgbe9e344c2725svff8b; ; ; # 0.Ⴇتجم
+ðŸ˜ï¼Žâ´‡ó€³‘\uFD50ñ«ƒ±; 0.ⴇ󀳑\u062A\u062C\u0645ñ«ƒ±; [B1, B5, P1, V6]; 0.xn--pgbe9ez79qd207lvff8b; ; ; # 0.ⴇتجم
𑇀â–.âžá °; ; [V5]; xn--9zh3057f.xn--j7e103b; ; ; # 𑇀â–.âžá °
xn--9zh3057f.xn--j7e103b; 𑇀â–.âžá °; [V5]; xn--9zh3057f.xn--j7e103b; ; ; # 𑇀â–.âžá °
-â€-Ùº.ò¯©; ; [B1, C2, P1, V6]; xn----qrc357q.xn--ts49b; ; xn----qrc.xn--ts49b; [B1, P1, V3, V6] # -Ùº.
-xn----qrc.xn--ts49b; -Ùº.ò¯©; [B1, V3, V6]; xn----qrc.xn--ts49b; ; ; # -Ùº.
-xn----qrc357q.xn--ts49b; â€-Ùº.ò¯©; [B1, C2, V6]; xn----qrc357q.xn--ts49b; ; ; # -Ùº.
-á ¢ð®‚ð«˜å¯ï½¡â€Œâ‰¯âœ³; á ¢ð®‚ð«˜å¯.‌≯✳; [B1, B5, C1, P1, V6]; xn--46e6675axzzhota.xn--0ug06gu8f; ; xn--46e6675axzzhota.xn--hdh99p; [B1, B5, P1, V6] # á ¢ð®‚ð«˜å¯.≯✳
-á ¢ð®‚ð«˜å¯ï½¡â€Œ≯✳; á ¢ð®‚ð«˜å¯.‌≯✳; [B1, B5, C1, P1, V6]; xn--46e6675axzzhota.xn--0ug06gu8f; ; xn--46e6675axzzhota.xn--hdh99p; [B1, B5, P1, V6] # á ¢ð®‚ð«˜å¯.≯✳
-á ¢ð®‚ð«˜å¯ã€‚‌≯✳; á ¢ð®‚ð«˜å¯.‌≯✳; [B1, B5, C1, P1, V6]; xn--46e6675axzzhota.xn--0ug06gu8f; ; xn--46e6675axzzhota.xn--hdh99p; [B1, B5, P1, V6] # á ¢ð®‚ð«˜å¯.≯✳
-á ¢ð®‚ð«˜å¯ã€‚‌≯✳; á ¢ð®‚ð«˜å¯.‌≯✳; [B1, B5, C1, P1, V6]; xn--46e6675axzzhota.xn--0ug06gu8f; ; xn--46e6675axzzhota.xn--hdh99p; [B1, B5, P1, V6] # á ¢ð®‚ð«˜å¯.≯✳
+\u200D-\u067A.ò¯©; ; [B1, C2, P1, V6]; xn----qrc357q.xn--ts49b; ; xn----qrc.xn--ts49b; [B1, P1, V3, V6] # -Ùº.
+xn----qrc.xn--ts49b; -\u067A.ò¯©; [B1, V3, V6]; xn----qrc.xn--ts49b; ; ; # -Ùº.
+xn----qrc357q.xn--ts49b; \u200D-\u067A.ò¯©; [B1, C2, V6]; xn----qrc357q.xn--ts49b; ; ; # -Ùº.
+á ¢ð®‚ð«˜å¯ï½¡\u200C≯✳; á ¢ð®‚ð«˜å¯.\u200C≯✳; [B1, B5, C1, P1, V6]; xn--46e6675axzzhota.xn--0ug06gu8f; ; xn--46e6675axzzhota.xn--hdh99p; [B1, B5, P1, V6] # á ¢ð®‚ð«˜å¯.≯✳
+á ¢ð®‚ð«˜å¯ï½¡\u200C>\u0338✳; á ¢ð®‚ð«˜å¯.\u200C≯✳; [B1, B5, C1, P1, V6]; xn--46e6675axzzhota.xn--0ug06gu8f; ; xn--46e6675axzzhota.xn--hdh99p; [B1, B5, P1, V6] # á ¢ð®‚ð«˜å¯.≯✳
+á ¢ð®‚ð«˜å¯ã€‚\u200C≯✳; á ¢ð®‚ð«˜å¯.\u200C≯✳; [B1, B5, C1, P1, V6]; xn--46e6675axzzhota.xn--0ug06gu8f; ; xn--46e6675axzzhota.xn--hdh99p; [B1, B5, P1, V6] # á ¢ð®‚ð«˜å¯.≯✳
+á ¢ð®‚ð«˜å¯ã€‚\u200C>\u0338✳; á ¢ð®‚ð«˜å¯.\u200C≯✳; [B1, B5, C1, P1, V6]; xn--46e6675axzzhota.xn--0ug06gu8f; ; xn--46e6675axzzhota.xn--hdh99p; [B1, B5, P1, V6] # á ¢ð®‚ð«˜å¯.≯✳
xn--46e6675axzzhota.xn--hdh99p; á ¢ð®‚ð«˜å¯.≯✳; [B1, B5, V6]; xn--46e6675axzzhota.xn--hdh99p; ; ; # á ¢ð®‚ð«˜å¯.≯✳
-xn--46e6675axzzhota.xn--0ug06gu8f; á ¢ð®‚ð«˜å¯.‌≯✳; [B1, B5, C1, V6]; xn--46e6675axzzhota.xn--0ug06gu8f; ; ; # á ¢ð®‚ð«˜å¯.≯✳
-â€ï½¡ó¸²œá‚ºá‚´ðž¨‡; â€.󸲜ႺႴ𞨇; [B1, B5, B6, C2, P1, V6]; xn--1ug.xn--sndl01647an3h1h; ; .xn--sndl01647an3h1h; [B5, B6, P1, V6, A4_2] # .ႺႴ
-â€ã€‚󸲜ႺႴ𞨇; â€.󸲜ႺႴ𞨇; [B1, B5, B6, C2, P1, V6]; xn--1ug.xn--sndl01647an3h1h; ; .xn--sndl01647an3h1h; [B5, B6, P1, V6, A4_2] # .ႺႴ
-â€ã€‚󸲜ⴚⴔ𞨇; â€.󸲜ⴚⴔ𞨇; [B1, B5, B6, C2, P1, V6]; xn--1ug.xn--cljl81825an3r4h; ; .xn--cljl81825an3r4h; [B5, B6, P1, V6, A4_2] # .â´šâ´”
-â€ã€‚󸲜Ⴚⴔ𞨇; â€.󸲜Ⴚⴔ𞨇; [B1, B5, B6, C2, P1, V6]; xn--1ug.xn--ynd036lq981an3r4h; ; .xn--ynd036lq981an3r4h; [B5, B6, P1, V6, A4_2] # .Ⴚⴔ
+xn--46e6675axzzhota.xn--0ug06gu8f; á ¢ð®‚ð«˜å¯.\u200C≯✳; [B1, B5, C1, V6]; xn--46e6675axzzhota.xn--0ug06gu8f; ; ; # á ¢ð®‚ð«˜å¯.≯✳
+\u200D。󸲜ႺႴ𞨇; \u200D.󸲜ႺႴ𞨇; [B1, B5, B6, C2, P1, V6]; xn--1ug.xn--sndl01647an3h1h; ; .xn--sndl01647an3h1h; [B5, B6, P1, V6, A4_2] # .ႺႴ
+\u200D。󸲜ႺႴ𞨇; \u200D.󸲜ႺႴ𞨇; [B1, B5, B6, C2, P1, V6]; xn--1ug.xn--sndl01647an3h1h; ; .xn--sndl01647an3h1h; [B5, B6, P1, V6, A4_2] # .ႺႴ
+\u200D。󸲜ⴚⴔ𞨇; \u200D.󸲜ⴚⴔ𞨇; [B1, B5, B6, C2, P1, V6]; xn--1ug.xn--cljl81825an3r4h; ; .xn--cljl81825an3r4h; [B5, B6, P1, V6, A4_2] # .ⴚⴔ
+\u200D。󸲜Ⴚⴔ𞨇; \u200D.󸲜Ⴚⴔ𞨇; [B1, B5, B6, C2, P1, V6]; xn--1ug.xn--ynd036lq981an3r4h; ; .xn--ynd036lq981an3r4h; [B5, B6, P1, V6, A4_2] # .Ⴚⴔ
.xn--ynd036lq981an3r4h; .󸲜Ⴚⴔ𞨇; [B5, B6, V6, X4_2]; .xn--ynd036lq981an3r4h; [B5, B6, V6, A4_2]; ; # .Ⴚⴔ
-xn--1ug.xn--ynd036lq981an3r4h; â€.󸲜Ⴚⴔ𞨇; [B1, B5, B6, C2, V6]; xn--1ug.xn--ynd036lq981an3r4h; ; ; # .Ⴚⴔ
+xn--1ug.xn--ynd036lq981an3r4h; \u200D.󸲜Ⴚⴔ𞨇; [B1, B5, B6, C2, V6]; xn--1ug.xn--ynd036lq981an3r4h; ; ; # .Ⴚⴔ
.xn--cljl81825an3r4h; .󸲜ⴚⴔ𞨇; [B5, B6, V6, X4_2]; .xn--cljl81825an3r4h; [B5, B6, V6, A4_2]; ; # .ⴚⴔ
-xn--1ug.xn--cljl81825an3r4h; â€.󸲜ⴚⴔ𞨇; [B1, B5, B6, C2, V6]; xn--1ug.xn--cljl81825an3r4h; ; ; # .â´šâ´”
+xn--1ug.xn--cljl81825an3r4h; \u200D.󸲜ⴚⴔ𞨇; [B1, B5, B6, C2, V6]; xn--1ug.xn--cljl81825an3r4h; ; ; # .ⴚⴔ
.xn--sndl01647an3h1h; .󸲜ႺႴ𞨇; [B5, B6, V6, X4_2]; .xn--sndl01647an3h1h; [B5, B6, V6, A4_2]; ; # .ႺႴ
-xn--1ug.xn--sndl01647an3h1h; â€.󸲜ႺႴ𞨇; [B1, B5, B6, C2, V6]; xn--1ug.xn--sndl01647an3h1h; ; ; # .ႺႴ
-â€ï½¡ó¸²œâ´šâ´”𞨇; â€.󸲜ⴚⴔ𞨇; [B1, B5, B6, C2, P1, V6]; xn--1ug.xn--cljl81825an3r4h; ; .xn--cljl81825an3r4h; [B5, B6, P1, V6, A4_2] # .â´šâ´”
-â€ï½¡ó¸²œá‚ºâ´”𞨇; â€.󸲜Ⴚⴔ𞨇; [B1, B5, B6, C2, P1, V6]; xn--1ug.xn--ynd036lq981an3r4h; ; .xn--ynd036lq981an3r4h; [B5, B6, P1, V6, A4_2] # .Ⴚⴔ
--3.â€ãƒŒá¢•; ; [C2, V3]; -3.xn--fbf739aq5o; ; -3.xn--fbf115j; [V3] # -3.ヌᢕ
+xn--1ug.xn--sndl01647an3h1h; \u200D.󸲜ႺႴ𞨇; [B1, B5, B6, C2, V6]; xn--1ug.xn--sndl01647an3h1h; ; ; # .ႺႴ
+\u200D。󸲜ⴚⴔ𞨇; \u200D.󸲜ⴚⴔ𞨇; [B1, B5, B6, C2, P1, V6]; xn--1ug.xn--cljl81825an3r4h; ; .xn--cljl81825an3r4h; [B5, B6, P1, V6, A4_2] # .ⴚⴔ
+\u200D。󸲜Ⴚⴔ𞨇; \u200D.󸲜Ⴚⴔ𞨇; [B1, B5, B6, C2, P1, V6]; xn--1ug.xn--ynd036lq981an3r4h; ; .xn--ynd036lq981an3r4h; [B5, B6, P1, V6, A4_2] # .Ⴚⴔ
+-3.\u200Dヌᢕ; ; [C2, V3]; -3.xn--fbf739aq5o; ; -3.xn--fbf115j; [V3] # -3.ヌᢕ
-3.xn--fbf115j; -3.ヌᢕ; [V3]; -3.xn--fbf115j; ; ; # -3.ヌᢕ
--3.xn--fbf739aq5o; -3.â€ãƒŒá¢•; [C2, V3]; -3.xn--fbf739aq5o; ; ; # -3.ヌᢕ
-🂃٦ßâ€ã€‚ó  ‚ò­°ðž©’-; 🂃٦ßâ€.ó  ‚ò­°ðž©’-; [B1, C2, P1, V3, V6]; xn--zca34z68yzu83b.xn----nz8rh7531csznt; ; xn--ss-pyd98921c.xn----nz8rh7531csznt; [B1, P1, V3, V6] # 🂃٦ß.-
-🂃٦SSâ€ã€‚ó  ‚ò­°ðž©’-; 🂃٦ssâ€.ó  ‚ò­°ðž©’-; [B1, C2, P1, V3, V6]; xn--ss-pyd483x5k99b.xn----nz8rh7531csznt; ; xn--ss-pyd98921c.xn----nz8rh7531csznt; [B1, P1, V3, V6] # 🂃٦ss.-
-🂃٦ssâ€ã€‚ó  ‚ò­°ðž©’-; 🂃٦ssâ€.ó  ‚ò­°ðž©’-; [B1, C2, P1, V3, V6]; xn--ss-pyd483x5k99b.xn----nz8rh7531csznt; ; xn--ss-pyd98921c.xn----nz8rh7531csznt; [B1, P1, V3, V6] # 🂃٦ss.-
-xn--ss-pyd98921c.xn----nz8rh7531csznt; 🂃٦ss.ó  ‚ò­°ðž©’-; [B1, V3, V6]; xn--ss-pyd98921c.xn----nz8rh7531csznt; ; ; # 🂃٦ss.-
-xn--ss-pyd483x5k99b.xn----nz8rh7531csznt; 🂃٦ssâ€.ó  ‚ò­°ðž©’-; [B1, C2, V3, V6]; xn--ss-pyd483x5k99b.xn----nz8rh7531csznt; ; ; # 🂃٦ss.-
-xn--zca34z68yzu83b.xn----nz8rh7531csznt; 🂃٦ßâ€.ó  ‚ò­°ðž©’-; [B1, C2, V3, V6]; xn--zca34z68yzu83b.xn----nz8rh7531csznt; ; ; # 🂃٦ß.-
-🂃٦Ssâ€ã€‚ó  ‚ò­°ðž©’-; 🂃٦ssâ€.ó  ‚ò­°ðž©’-; [B1, C2, P1, V3, V6]; xn--ss-pyd483x5k99b.xn----nz8rh7531csznt; ; xn--ss-pyd98921c.xn----nz8rh7531csznt; [B1, P1, V3, V6] # 🂃٦ss.-
-ꇟ-ð¾ºÚŸã€‚ò°€ºâ€Œ; ꇟ-ð¾ºÚŸ.ò°€ºâ€Œ; [B5, B6, C1, P1, V6]; xn----utc4430jd3zd.xn--0ugx6670i; ; xn----utc4430jd3zd.xn--bp20d; [B5, B6, P1, V6] # ꇟ-ð¾ºÚŸ.
-xn----utc4430jd3zd.xn--bp20d; ꇟ-ð¾ºÚŸ.ò°€º; [B5, B6, V6]; xn----utc4430jd3zd.xn--bp20d; ; ; # ꇟ-ð¾ºÚŸ.
-xn----utc4430jd3zd.xn--0ugx6670i; ꇟ-ð¾ºÚŸ.ò°€ºâ€Œ; [B5, B6, C1, V6]; xn----utc4430jd3zd.xn--0ugx6670i; ; ; # ꇟ-ð¾ºÚŸ.
-Ù¥.Ò„ð¨—ð©‹ð´¤ƒ; ; [B1, P1, V5, V6]; xn--eib.xn--n3a0405kus8eft5l; ; ; # Ù¥.Ò„ð¨—ð©‹
-xn--eib.xn--n3a0405kus8eft5l; Ù¥.Ò„ð¨—ð©‹ð´¤ƒ; [B1, V5, V6]; xn--eib.xn--n3a0405kus8eft5l; ; ; # Ù¥.Ò„ð¨—ð©‹
--.ñ±¼“Ù‰ð¨¿; ; [B1, B5, B6, P1, V3, V6]; -.xn--lhb4124khbq4b; ; ; # -.Ù‰ð¨¿
--.xn--lhb4124khbq4b; -.ñ±¼“Ù‰ð¨¿; [B1, B5, B6, V3, V6]; -.xn--lhb4124khbq4b; ; ; # -.Ù‰ð¨¿
+-3.xn--fbf739aq5o; -3.\u200Dヌᢕ; [C2, V3]; -3.xn--fbf739aq5o; ; ; # -3.ヌᢕ
+🂃\u0666ß\u200D。󠠂ò­°ðž©’-; 🂃\u0666ß\u200D.ó  ‚ò­°ðž©’-; [B1, C2, P1, V3, V6]; xn--zca34z68yzu83b.xn----nz8rh7531csznt; ; xn--ss-pyd98921c.xn----nz8rh7531csznt; [B1, P1, V3, V6] # 🂃٦ß.-
+🂃\u0666SS\u200D。󠠂ò­°ðž©’-; 🂃\u0666ss\u200D.ó  ‚ò­°ðž©’-; [B1, C2, P1, V3, V6]; xn--ss-pyd483x5k99b.xn----nz8rh7531csznt; ; xn--ss-pyd98921c.xn----nz8rh7531csznt; [B1, P1, V3, V6] # 🂃٦ss.-
+🂃\u0666ss\u200D。󠠂ò­°ðž©’-; 🂃\u0666ss\u200D.ó  ‚ò­°ðž©’-; [B1, C2, P1, V3, V6]; xn--ss-pyd483x5k99b.xn----nz8rh7531csznt; ; xn--ss-pyd98921c.xn----nz8rh7531csznt; [B1, P1, V3, V6] # 🂃٦ss.-
+xn--ss-pyd98921c.xn----nz8rh7531csznt; 🂃\u0666ss.ó  ‚ò­°ðž©’-; [B1, V3, V6]; xn--ss-pyd98921c.xn----nz8rh7531csznt; ; ; # 🂃٦ss.-
+xn--ss-pyd483x5k99b.xn----nz8rh7531csznt; 🂃\u0666ss\u200D.ó  ‚ò­°ðž©’-; [B1, C2, V3, V6]; xn--ss-pyd483x5k99b.xn----nz8rh7531csznt; ; ; # 🂃٦ss.-
+xn--zca34z68yzu83b.xn----nz8rh7531csznt; 🂃\u0666ß\u200D.ó  ‚ò­°ðž©’-; [B1, C2, V3, V6]; xn--zca34z68yzu83b.xn----nz8rh7531csznt; ; ; # 🂃٦ß.-
+🂃\u0666Ss\u200D。󠠂ò­°ðž©’-; 🂃\u0666ss\u200D.ó  ‚ò­°ðž©’-; [B1, C2, P1, V3, V6]; xn--ss-pyd483x5k99b.xn----nz8rh7531csznt; ; xn--ss-pyd98921c.xn----nz8rh7531csznt; [B1, P1, V3, V6] # 🂃٦ss.-
+ꇟ-ð¾º\u069F。ò°€º\u200C; ꇟ-ð¾º\u069F.ò°€º\u200C; [B5, B6, C1, P1, V6]; xn----utc4430jd3zd.xn--0ugx6670i; ; xn----utc4430jd3zd.xn--bp20d; [B5, B6, P1, V6] # ꇟ-ð¾ºÚŸ.
+xn----utc4430jd3zd.xn--bp20d; ꇟ-ð¾º\u069F.ò°€º; [B5, B6, V6]; xn----utc4430jd3zd.xn--bp20d; ; ; # ꇟ-ð¾ºÚŸ.
+xn----utc4430jd3zd.xn--0ugx6670i; ꇟ-ð¾º\u069F.ò°€º\u200C; [B5, B6, C1, V6]; xn----utc4430jd3zd.xn--0ugx6670i; ; ; # ꇟ-ð¾ºÚŸ.
+\u0665.\u0484ð¨—ð©‹ð´¤ƒ; ; [B1, P1, V5, V6]; xn--eib.xn--n3a0405kus8eft5l; ; ; # Ù¥.Ò„ð¨—ð©‹
+xn--eib.xn--n3a0405kus8eft5l; \u0665.\u0484ð¨—ð©‹ð´¤ƒ; [B1, V5, V6]; xn--eib.xn--n3a0405kus8eft5l; ; ; # Ù¥.Ò„ð¨—ð©‹
+-.ñ±¼“\u0649ð¨¿; ; [B1, B5, B6, P1, V3, V6]; -.xn--lhb4124khbq4b; ; ; # -.Ù‰ð¨¿
+-.xn--lhb4124khbq4b; -.ñ±¼“\u0649ð¨¿; [B1, B5, B6, V3, V6]; -.xn--lhb4124khbq4b; ; ; # -.Ù‰ð¨¿
󾬨ς.𞶙녫ß; ; [B2, B3, P1, V6]; xn--3xa96659r.xn--zca5051g4h4i; ; xn--4xa76659r.xn--ss-d64i8755h; # ς.녫ß
󾬨ς.𞶙녫ß; 󾬨ς.𞶙녫ß; [B2, B3, P1, V6]; xn--3xa96659r.xn--zca5051g4h4i; ; xn--4xa76659r.xn--ss-d64i8755h; # ς.녫ß
󾬨Σ.𞶙녫SS; 󾬨σ.𞶙녫ss; [B2, B3, P1, V6]; xn--4xa76659r.xn--ss-d64i8755h; ; ; # σ.녫ss
@@ -2457,45 +2457,45 @@ xn--4xa76659r.xn--ss-d64i8755h; 󾬨σ.𞶙녫ss; [B2, B3, V6]; xn--4xa76659r.xn
󾬨σ.𞶙녫ß; 󾬨σ.𞶙녫ß; [B2, B3, P1, V6]; xn--4xa76659r.xn--zca5051g4h4i; ; xn--4xa76659r.xn--ss-d64i8755h; # σ.녫ß
xn--4xa76659r.xn--zca5051g4h4i; 󾬨σ.𞶙녫ß; [B2, B3, V6]; xn--4xa76659r.xn--zca5051g4h4i; ; ; # σ.녫ß
xn--3xa96659r.xn--zca5051g4h4i; 󾬨ς.𞶙녫ß; [B2, B3, V6]; xn--3xa96659r.xn--zca5051g4h4i; ; ; # ς.녫ß
-Ⅎ្â€ï½¡â‰ â€â€Œ; Ⅎ្â€.≠â€â€Œ; [C1, C2, P1, V6]; xn--u4e823bcza.xn--0ugb89o; ; xn--u4e319b.xn--1ch; [P1, V6] # Ⅎ្.≠
-Ⅎ្â€ï½¡≠â€â€Œ; Ⅎ្â€.≠â€â€Œ; [C1, C2, P1, V6]; xn--u4e823bcza.xn--0ugb89o; ; xn--u4e319b.xn--1ch; [P1, V6] # Ⅎ្.≠
-Ⅎ្â€ã€‚≠â€â€Œ; Ⅎ្â€.≠â€â€Œ; [C1, C2, P1, V6]; xn--u4e823bcza.xn--0ugb89o; ; xn--u4e319b.xn--1ch; [P1, V6] # Ⅎ្.≠
-Ⅎ្â€ã€‚≠â€â€Œ; Ⅎ្â€.≠â€â€Œ; [C1, C2, P1, V6]; xn--u4e823bcza.xn--0ugb89o; ; xn--u4e319b.xn--1ch; [P1, V6] # Ⅎ្.≠
-ⅎ្â€ã€‚≠â€â€Œ; ⅎ្â€.≠â€â€Œ; [C1, C2, P1, V6]; xn--u4e823bq1a.xn--0ugb89o; ; xn--u4e969b.xn--1ch; [P1, V6] # ⅎ្.≠
-ⅎ្â€ã€‚≠â€â€Œ; ⅎ្â€.≠â€â€Œ; [C1, C2, P1, V6]; xn--u4e823bq1a.xn--0ugb89o; ; xn--u4e969b.xn--1ch; [P1, V6] # ⅎ្.≠
-xn--u4e969b.xn--1ch; ⅎ្.≠; [V6]; xn--u4e969b.xn--1ch; ; ; # ⅎ្.≠
-xn--u4e823bq1a.xn--0ugb89o; ⅎ្â€.≠â€â€Œ; [C1, C2, V6]; xn--u4e823bq1a.xn--0ugb89o; ; ; # ⅎ្.≠
-xn--u4e319b.xn--1ch; Ⅎ្.≠; [V6]; xn--u4e319b.xn--1ch; ; ; # Ⅎ្.≠
-xn--u4e823bcza.xn--0ugb89o; Ⅎ្â€.≠â€â€Œ; [C1, C2, V6]; xn--u4e823bcza.xn--0ugb89o; ; ; # Ⅎ្.≠
-ⅎ្â€ï½¡≠â€â€Œ; ⅎ្â€.≠â€â€Œ; [C1, C2, P1, V6]; xn--u4e823bq1a.xn--0ugb89o; ; xn--u4e969b.xn--1ch; [P1, V6] # ⅎ្.≠
-ⅎ្â€ï½¡â‰ â€â€Œ; ⅎ្â€.≠â€â€Œ; [C1, C2, P1, V6]; xn--u4e823bq1a.xn--0ugb89o; ; xn--u4e969b.xn--1ch; [P1, V6] # ⅎ្.≠
-ð‹ºê«¶ê¥“󧦉.‌᜔Ú; ð‹ºê«¶ê¥“󧦉.‌᜔Ú; [B1, C1, P1, V6]; xn--3j9a14ak27osbz2o.xn--ljb175f1wg; ; xn--3j9a14ak27osbz2o.xn--ljb175f; [B1, P1, V5, V6] # ð‹ºê«¶ê¥“.᜔Ú
-ð‹ºê«¶ê¥“󧦉.‌᜔Ú; ; [B1, C1, P1, V6]; xn--3j9a14ak27osbz2o.xn--ljb175f1wg; ; xn--3j9a14ak27osbz2o.xn--ljb175f; [B1, P1, V5, V6] # ð‹ºê«¶ê¥“.᜔Ú
-xn--3j9a14ak27osbz2o.xn--ljb175f; ð‹ºê«¶ê¥“󧦉.᜔Ú; [B1, V5, V6]; xn--3j9a14ak27osbz2o.xn--ljb175f; ; ; # ð‹ºê«¶ê¥“.᜔Ú
-xn--3j9a14ak27osbz2o.xn--ljb175f1wg; ð‹ºê«¶ê¥“󧦉.‌᜔Ú; [B1, C1, V6]; xn--3j9a14ak27osbz2o.xn--ljb175f1wg; ; ; # ð‹ºê«¶ê¥“.᜔Ú
-񺔯ྨ.≯; 񺔯ྨ.≯; [P1, V6]; xn--4fd57150h.xn--hdh; ; ; # ྨ.≯
-񺔯ྨ.≯; 񺔯ྨ.≯; [P1, V6]; xn--4fd57150h.xn--hdh; ; ; # ྨ.≯
-񺔯ྨ.≯; ; [P1, V6]; xn--4fd57150h.xn--hdh; ; ; # ྨ.≯
-񺔯ྨ.≯; 񺔯ྨ.≯; [P1, V6]; xn--4fd57150h.xn--hdh; ; ; # ྨ.≯
-xn--4fd57150h.xn--hdh; 񺔯ྨ.≯; [V6]; xn--4fd57150h.xn--hdh; ; ; # ྨ.≯
-â€ðž¡„Ⴓ.ð‡½; â€ðž¡„Ⴓ.ð‡½; [B1, B3, B6, C2, P1, V5, V6]; xn--rnd379ex885a.xn--m27c; ; xn--rnd5552v.xn--m27c; [B1, B2, B3, B6, P1, V5, V6] # 𞡄Ⴓ.ð‡½
-â€ðž¡„Ⴓ.ð‡½; ; [B1, B3, B6, C2, P1, V5, V6]; xn--rnd379ex885a.xn--m27c; ; xn--rnd5552v.xn--m27c; [B1, B2, B3, B6, P1, V5, V6] # 𞡄Ⴓ.ð‡½
-â€ðž¡„â´“.ð‡½; ; [B1, B3, B6, C2, V5]; xn--1ugz52c4i16a.xn--m27c; ; xn--blj7492l.xn--m27c; [B1, B2, B3, B6, V5] # ðž¡„â´“.ð‡½
+Ⅎ\u17D2\u200D。≠\u200D\u200C; Ⅎ\u17D2\u200D.≠\u200D\u200C; [C1, C2, P1, V6]; xn--u4e823bcza.xn--0ugb89o; ; xn--u4e319b.xn--1ch; [P1, V6] # Ⅎ្.≠
+Ⅎ\u17D2\u200D。=\u0338\u200D\u200C; Ⅎ\u17D2\u200D.≠\u200D\u200C; [C1, C2, P1, V6]; xn--u4e823bcza.xn--0ugb89o; ; xn--u4e319b.xn--1ch; [P1, V6] # Ⅎ្.≠
+Ⅎ\u17D2\u200D。≠\u200D\u200C; Ⅎ\u17D2\u200D.≠\u200D\u200C; [C1, C2, P1, V6]; xn--u4e823bcza.xn--0ugb89o; ; xn--u4e319b.xn--1ch; [P1, V6] # Ⅎ្.≠
+Ⅎ\u17D2\u200D。=\u0338\u200D\u200C; Ⅎ\u17D2\u200D.≠\u200D\u200C; [C1, C2, P1, V6]; xn--u4e823bcza.xn--0ugb89o; ; xn--u4e319b.xn--1ch; [P1, V6] # Ⅎ្.≠
+ⅎ\u17D2\u200D。=\u0338\u200D\u200C; ⅎ\u17D2\u200D.≠\u200D\u200C; [C1, C2, P1, V6]; xn--u4e823bq1a.xn--0ugb89o; ; xn--u4e969b.xn--1ch; [P1, V6] # ⅎ្.≠
+ⅎ\u17D2\u200D。≠\u200D\u200C; ⅎ\u17D2\u200D.≠\u200D\u200C; [C1, C2, P1, V6]; xn--u4e823bq1a.xn--0ugb89o; ; xn--u4e969b.xn--1ch; [P1, V6] # ⅎ្.≠
+xn--u4e969b.xn--1ch; ⅎ\u17D2.≠; [V6]; xn--u4e969b.xn--1ch; ; ; # ⅎ្.≠
+xn--u4e823bq1a.xn--0ugb89o; ⅎ\u17D2\u200D.≠\u200D\u200C; [C1, C2, V6]; xn--u4e823bq1a.xn--0ugb89o; ; ; # ⅎ្.≠
+xn--u4e319b.xn--1ch; Ⅎ\u17D2.≠; [V6]; xn--u4e319b.xn--1ch; ; ; # Ⅎ្.≠
+xn--u4e823bcza.xn--0ugb89o; Ⅎ\u17D2\u200D.≠\u200D\u200C; [C1, C2, V6]; xn--u4e823bcza.xn--0ugb89o; ; ; # Ⅎ្.≠
+ⅎ\u17D2\u200D。=\u0338\u200D\u200C; ⅎ\u17D2\u200D.≠\u200D\u200C; [C1, C2, P1, V6]; xn--u4e823bq1a.xn--0ugb89o; ; xn--u4e969b.xn--1ch; [P1, V6] # ⅎ្.≠
+ⅎ\u17D2\u200D。≠\u200D\u200C; ⅎ\u17D2\u200D.≠\u200D\u200C; [C1, C2, P1, V6]; xn--u4e823bq1a.xn--0ugb89o; ; xn--u4e969b.xn--1ch; [P1, V6] # ⅎ្.≠
+ð‹º\uAAF6\uA953󧦉.\u200C\u1714\u068F; ð‹º\uAAF6\uA953󧦉.\u200C\u1714\u068F; [B1, C1, P1, V6]; xn--3j9a14ak27osbz2o.xn--ljb175f1wg; ; xn--3j9a14ak27osbz2o.xn--ljb175f; [B1, P1, V5, V6] # ð‹ºê«¶ê¥“.᜔Ú
+ð‹º\uAAF6\uA953󧦉.\u200C\u1714\u068F; ; [B1, C1, P1, V6]; xn--3j9a14ak27osbz2o.xn--ljb175f1wg; ; xn--3j9a14ak27osbz2o.xn--ljb175f; [B1, P1, V5, V6] # ð‹ºê«¶ê¥“.᜔Ú
+xn--3j9a14ak27osbz2o.xn--ljb175f; ð‹º\uAAF6\uA953󧦉.\u1714\u068F; [B1, V5, V6]; xn--3j9a14ak27osbz2o.xn--ljb175f; ; ; # ð‹ºê«¶ê¥“.᜔Ú
+xn--3j9a14ak27osbz2o.xn--ljb175f1wg; ð‹º\uAAF6\uA953󧦉.\u200C\u1714\u068F; [B1, C1, V6]; xn--3j9a14ak27osbz2o.xn--ljb175f1wg; ; ; # ð‹ºê«¶ê¥“.᜔Ú
+񺔯\u0FA8.≯; 񺔯\u0FA8.≯; [P1, V6]; xn--4fd57150h.xn--hdh; ; ; # ྨ.≯
+񺔯\u0FA8.>\u0338; 񺔯\u0FA8.≯; [P1, V6]; xn--4fd57150h.xn--hdh; ; ; # ྨ.≯
+񺔯\u0FA8.≯; ; [P1, V6]; xn--4fd57150h.xn--hdh; ; ; # ྨ.≯
+񺔯\u0FA8.>\u0338; 񺔯\u0FA8.≯; [P1, V6]; xn--4fd57150h.xn--hdh; ; ; # ྨ.≯
+xn--4fd57150h.xn--hdh; 񺔯\u0FA8.≯; [V6]; xn--4fd57150h.xn--hdh; ; ; # ྨ.≯
+\u200D𞡄Ⴓ.ð‡½; \u200D𞡄Ⴓ.ð‡½; [B1, B3, B6, C2, P1, V5, V6]; xn--rnd379ex885a.xn--m27c; ; xn--rnd5552v.xn--m27c; [B1, B2, B3, B6, P1, V5, V6] # 𞡄Ⴓ.ð‡½
+\u200D𞡄Ⴓ.ð‡½; ; [B1, B3, B6, C2, P1, V5, V6]; xn--rnd379ex885a.xn--m27c; ; xn--rnd5552v.xn--m27c; [B1, B2, B3, B6, P1, V5, V6] # 𞡄Ⴓ.ð‡½
+\u200Dðž¡„â´“.ð‡½; ; [B1, B3, B6, C2, V5]; xn--1ugz52c4i16a.xn--m27c; ; xn--blj7492l.xn--m27c; [B1, B2, B3, B6, V5] # ðž¡„â´“.ð‡½
xn--blj7492l.xn--m27c; ðž¡„â´“.ð‡½; [B1, B2, B3, B6, V5]; xn--blj7492l.xn--m27c; ; ; # ðž¡„â´“.ð‡½
-xn--1ugz52c4i16a.xn--m27c; â€ðž¡„â´“.ð‡½; [B1, B3, B6, C2, V5]; xn--1ugz52c4i16a.xn--m27c; ; ; # ðž¡„â´“.ð‡½
+xn--1ugz52c4i16a.xn--m27c; \u200Dðž¡„â´“.ð‡½; [B1, B3, B6, C2, V5]; xn--1ugz52c4i16a.xn--m27c; ; ; # ðž¡„â´“.ð‡½
xn--rnd5552v.xn--m27c; 𞡄Ⴓ.ð‡½; [B1, B2, B3, B6, V5, V6]; xn--rnd5552v.xn--m27c; ; ; # 𞡄Ⴓ.ð‡½
-xn--rnd379ex885a.xn--m27c; â€ðž¡„Ⴓ.ð‡½; [B1, B3, B6, C2, V5, V6]; xn--rnd379ex885a.xn--m27c; ; ; # 𞡄Ⴓ.ð‡½
-â€ðž¡„ⴓ.ð‡½; â€ðž¡„â´“.ð‡½; [B1, B3, B6, C2, V5]; xn--1ugz52c4i16a.xn--m27c; ; xn--blj7492l.xn--m27c; [B1, B2, B3, B6, V5] # ðž¡„â´“.ð‡½
-ðª’ß꣪.ᡤ; ðª’ß꣪.ᡤ; [B2, B3]; xn--zca2517f2hvc.xn--08e; ; xn--ss-tu9hw933a.xn--08e; # ðª’ß꣪.ᡤ
-ðª’ß꣪.ᡤ; ; [B2, B3]; xn--zca2517f2hvc.xn--08e; ; xn--ss-tu9hw933a.xn--08e; # ðª’ß꣪.ᡤ
-ðª’SS꣪.ᡤ; ðª’ss꣪.ᡤ; [B2, B3]; xn--ss-tu9hw933a.xn--08e; ; ; # ðª’ss꣪.ᡤ
-ðª’ss꣪.ᡤ; ; [B2, B3]; xn--ss-tu9hw933a.xn--08e; ; ; # ðª’ss꣪.ᡤ
-xn--ss-tu9hw933a.xn--08e; ðª’ss꣪.ᡤ; [B2, B3]; xn--ss-tu9hw933a.xn--08e; ; ; # ðª’ss꣪.ᡤ
-xn--zca2517f2hvc.xn--08e; ðª’ß꣪.ᡤ; [B2, B3]; xn--zca2517f2hvc.xn--08e; ; ; # ðª’ß꣪.ᡤ
-ðª’SS꣪.ᡤ; ðª’ss꣪.ᡤ; [B2, B3]; xn--ss-tu9hw933a.xn--08e; ; ; # ðª’ss꣪.ᡤ
-ðª’ss꣪.ᡤ; ðª’ss꣪.ᡤ; [B2, B3]; xn--ss-tu9hw933a.xn--08e; ; ; # ðª’ss꣪.ᡤ
-ðª’Ss꣪.ᡤ; ðª’ss꣪.ᡤ; [B2, B3]; xn--ss-tu9hw933a.xn--08e; ; ; # ðª’ss꣪.ᡤ
-ðª’Ss꣪.ᡤ; ðª’ss꣪.ᡤ; [B2, B3]; xn--ss-tu9hw933a.xn--08e; ; ; # ðª’ss꣪.ᡤ
+xn--rnd379ex885a.xn--m27c; \u200D𞡄Ⴓ.ð‡½; [B1, B3, B6, C2, V5, V6]; xn--rnd379ex885a.xn--m27c; ; ; # 𞡄Ⴓ.ð‡½
+\u200D𞡄ⴓ.ð‡½; \u200Dðž¡„â´“.ð‡½; [B1, B3, B6, C2, V5]; xn--1ugz52c4i16a.xn--m27c; ; xn--blj7492l.xn--m27c; [B1, B2, B3, B6, V5] # ðž¡„â´“.ð‡½
+ðª’ß\uA8EA.ᡤ; ðª’ß\uA8EA.ᡤ; [B2, B3]; xn--zca2517f2hvc.xn--08e; ; xn--ss-tu9hw933a.xn--08e; # ðª’ß꣪.ᡤ
+ðª’ß\uA8EA.ᡤ; ; [B2, B3]; xn--zca2517f2hvc.xn--08e; ; xn--ss-tu9hw933a.xn--08e; # ðª’ß꣪.ᡤ
+ðª’SS\uA8EA.ᡤ; ðª’ss\uA8EA.ᡤ; [B2, B3]; xn--ss-tu9hw933a.xn--08e; ; ; # ðª’ss꣪.ᡤ
+ðª’ss\uA8EA.ᡤ; ; [B2, B3]; xn--ss-tu9hw933a.xn--08e; ; ; # ðª’ss꣪.ᡤ
+xn--ss-tu9hw933a.xn--08e; ðª’ss\uA8EA.ᡤ; [B2, B3]; xn--ss-tu9hw933a.xn--08e; ; ; # ðª’ss꣪.ᡤ
+xn--zca2517f2hvc.xn--08e; ðª’ß\uA8EA.ᡤ; [B2, B3]; xn--zca2517f2hvc.xn--08e; ; ; # ðª’ß꣪.ᡤ
+ðª’SS\uA8EA.ᡤ; ðª’ss\uA8EA.ᡤ; [B2, B3]; xn--ss-tu9hw933a.xn--08e; ; ; # ðª’ss꣪.ᡤ
+ðª’ss\uA8EA.ᡤ; ðª’ss\uA8EA.ᡤ; [B2, B3]; xn--ss-tu9hw933a.xn--08e; ; ; # ðª’ss꣪.ᡤ
+ðª’Ss\uA8EA.ᡤ; ðª’ss\uA8EA.ᡤ; [B2, B3]; xn--ss-tu9hw933a.xn--08e; ; ; # ðª’ss꣪.ᡤ
+ðª’Ss\uA8EA.ᡤ; ðª’ss\uA8EA.ᡤ; [B2, B3]; xn--ss-tu9hw933a.xn--08e; ; ; # ðª’ss꣪.ᡤ
ð¨¿ó †Œé¸®ð‘š¶.Ï‚; ð¨¿é¸®ð‘š¶.Ï‚; [V5]; xn--l76a726rt2h.xn--3xa; ; xn--l76a726rt2h.xn--4xa; # ð¨¿é¸®ð‘š¶.Ï‚
ð¨¿ó †Œé¸®ð‘š¶.Σ; ð¨¿é¸®ð‘š¶.σ; [V5]; xn--l76a726rt2h.xn--4xa; ; ; # ð¨¿é¸®ð‘š¶.σ
ð¨¿ó †Œé¸®ð‘š¶.σ; ð¨¿é¸®ð‘š¶.σ; [V5]; xn--l76a726rt2h.xn--4xa; ; ; # ð¨¿é¸®ð‘š¶.σ
@@ -2507,66 +2507,66 @@ xn--l76a726rt2h.xn--3xa; ð¨¿é¸®ð‘š¶.Ï‚; [V5]; xn--l76a726rt2h.xn--3xa; ; ; # ð
16.xn--ke6h.xn----4j0j; 16.𞤬.-𑚶; [B1, V3]; 16.xn--ke6h.xn----4j0j; ; ; # 16.𞤬.-𑚶
⒗𞤊。-𑚶; ⒗𞤬.-𑚶; [B1, P1, V3, V6]; xn--8shw466n.xn----4j0j; ; ; # ⒗𞤬.-𑚶
xn--8shw466n.xn----4j0j; ⒗𞤬.-𑚶; [B1, V3, V6]; xn--8shw466n.xn----4j0j; ; ; # ⒗𞤬.-𑚶
-ࢳ𞤿⾫。ð¹£Úâ’ˆ; ࢳ𞤿隹.ð¹£Úâ’ˆ; [B1, B2, B3, P1, V6]; xn--8yb0383efiwk.xn--ljb064mol4n; ; ; # ࢳ𞤿隹.ð¹£Úâ’ˆ
-ࢳ𞤿隹。ð¹£Ú1.; ࢳ𞤿隹.ð¹£Ú1.; [B1, B2, B3]; xn--8yb0383efiwk.xn--1-wsc3373r.; ; ; # ࢳ𞤿隹.ð¹£Ú1.
-ࢳðž¤éš¹ã€‚ð¹£Ú1.; ࢳ𞤿隹.ð¹£Ú1.; [B1, B2, B3]; xn--8yb0383efiwk.xn--1-wsc3373r.; ; ; # ࢳ𞤿隹.ð¹£Ú1.
-xn--8yb0383efiwk.xn--1-wsc3373r.; ࢳ𞤿隹.ð¹£Ú1.; [B1, B2, B3]; xn--8yb0383efiwk.xn--1-wsc3373r.; ; ; # ࢳ𞤿隹.ð¹£Ú1.
-ࢳðž¤â¾«ï½¡ð¹£Úâ’ˆ; ࢳ𞤿隹.ð¹£Úâ’ˆ; [B1, B2, B3, P1, V6]; xn--8yb0383efiwk.xn--ljb064mol4n; ; ; # ࢳ𞤿隹.ð¹£Úâ’ˆ
-xn--8yb0383efiwk.xn--ljb064mol4n; ࢳ𞤿隹.ð¹£Úâ’ˆ; [B1, B2, B3, V6]; xn--8yb0383efiwk.xn--ljb064mol4n; ; ; # ࢳ𞤿隹.ð¹£Úâ’ˆ
-â³ðšŽ›ðŸ§Ù¡.á¡¢8ི؀; â³ðšŽ›5Ù¡.á¡¢8ི؀; [B5, B6, P1, V6]; xn--5-bqc410un435a.xn--8-rkc763epjj; ; ; # 5Ù¡.á¡¢8ི
-â³ðšŽ›5Ù¡.á¡¢8ི؀; ; [B5, B6, P1, V6]; xn--5-bqc410un435a.xn--8-rkc763epjj; ; ; # 5Ù¡.á¡¢8ི
-xn--5-bqc410un435a.xn--8-rkc763epjj; â³ðšŽ›5Ù¡.á¡¢8ི؀; [B5, B6, V6]; xn--5-bqc410un435a.xn--8-rkc763epjj; ; ; # 5Ù¡.á¡¢8ི
+\u08B3𞤿⾫。ð¹£\u068Fâ’ˆ; \u08B3𞤿隹.ð¹£\u068Fâ’ˆ; [B1, B2, B3, P1, V6]; xn--8yb0383efiwk.xn--ljb064mol4n; ; ; # ࢳ𞤿隹.ð¹£Úâ’ˆ
+\u08B3𞤿隹。ð¹£\u068F1.; \u08B3𞤿隹.ð¹£\u068F1.; [B1, B2, B3]; xn--8yb0383efiwk.xn--1-wsc3373r.; ; ; # ࢳ𞤿隹.ð¹£Ú1.
+\u08B3ðž¤éš¹ã€‚ð¹£\u068F1.; \u08B3𞤿隹.ð¹£\u068F1.; [B1, B2, B3]; xn--8yb0383efiwk.xn--1-wsc3373r.; ; ; # ࢳ𞤿隹.ð¹£Ú1.
+xn--8yb0383efiwk.xn--1-wsc3373r.; \u08B3𞤿隹.ð¹£\u068F1.; [B1, B2, B3]; xn--8yb0383efiwk.xn--1-wsc3373r.; ; ; # ࢳ𞤿隹.ð¹£Ú1.
+\u08B3ðž¤â¾«ï½¡ð¹£\u068Fâ’ˆ; \u08B3𞤿隹.ð¹£\u068Fâ’ˆ; [B1, B2, B3, P1, V6]; xn--8yb0383efiwk.xn--ljb064mol4n; ; ; # ࢳ𞤿隹.ð¹£Úâ’ˆ
+xn--8yb0383efiwk.xn--ljb064mol4n; \u08B3𞤿隹.ð¹£\u068Fâ’ˆ; [B1, B2, B3, V6]; xn--8yb0383efiwk.xn--ljb064mol4n; ; ; # ࢳ𞤿隹.ð¹£Úâ’ˆ
+\u2433𚎛ðŸ§\u0661.á¡¢8\u0F72\u0600; \u2433𚎛5\u0661.á¡¢8\u0F72\u0600; [B5, B6, P1, V6]; xn--5-bqc410un435a.xn--8-rkc763epjj; ; ; # 5Ù¡.á¡¢8ི
+\u2433𚎛5\u0661.ᡢ8\u0F72\u0600; ; [B5, B6, P1, V6]; xn--5-bqc410un435a.xn--8-rkc763epjj; ; ; # 5١.ᡢ8ི
+xn--5-bqc410un435a.xn--8-rkc763epjj; \u2433𚎛5\u0661.ᡢ8\u0F72\u0600; [B5, B6, V6]; xn--5-bqc410un435a.xn--8-rkc763epjj; ; ; # 5١.ᡢ8ི
ð¹ .🄀⒒-ó¨°ˆ; ; [B1, P1, V6]; xn--7n0d.xn----xcp9757q1s13g; ; ; # ð¹ .🄀⒒-
ð¹ .0.11.-ó¨°ˆ; ; [B1, P1, V3, V6]; xn--7n0d.0.11.xn----8j07m; ; ; # ð¹ .0.11.-
xn--7n0d.0.11.xn----8j07m; ð¹ .0.11.-ó¨°ˆ; [B1, V3, V6]; xn--7n0d.0.11.xn----8j07m; ; ; # ð¹ .0.11.-
xn--7n0d.xn----xcp9757q1s13g; ð¹ .🄀⒒-ó¨°ˆ; [B1, V6]; xn--7n0d.xn----xcp9757q1s13g; ; ; # ð¹ .🄀⒒-
-Ï‚-。‌ðŸ­-; Ï‚-.‌1-; [C1, V3]; xn----xmb.xn--1--i1t; ; xn----zmb.1-; [V3] # Ï‚-.1-
-ς-。‌1-; ς-.‌1-; [C1, V3]; xn----xmb.xn--1--i1t; ; xn----zmb.1-; [V3] # ς-.1-
-Σ-。‌1-; σ-.‌1-; [C1, V3]; xn----zmb.xn--1--i1t; ; xn----zmb.1-; [V3] # σ-.1-
-σ-。‌1-; σ-.‌1-; [C1, V3]; xn----zmb.xn--1--i1t; ; xn----zmb.1-; [V3] # σ-.1-
+Ï‚-。\u200CðŸ­-; Ï‚-.\u200C1-; [C1, V3]; xn----xmb.xn--1--i1t; ; xn----zmb.1-; [V3] # Ï‚-.1-
+ς-。\u200C1-; ς-.\u200C1-; [C1, V3]; xn----xmb.xn--1--i1t; ; xn----zmb.1-; [V3] # ς-.1-
+Σ-。\u200C1-; σ-.\u200C1-; [C1, V3]; xn----zmb.xn--1--i1t; ; xn----zmb.1-; [V3] # σ-.1-
+σ-。\u200C1-; σ-.\u200C1-; [C1, V3]; xn----zmb.xn--1--i1t; ; xn----zmb.1-; [V3] # σ-.1-
xn----zmb.1-; σ-.1-; [V3]; xn----zmb.1-; ; ; # σ-.1-
-xn----zmb.xn--1--i1t; σ-.‌1-; [C1, V3]; xn----zmb.xn--1--i1t; ; ; # σ-.1-
-xn----xmb.xn--1--i1t; ς-.‌1-; [C1, V3]; xn----xmb.xn--1--i1t; ; ; # ς-.1-
-Σ-。‌ðŸ­-; σ-.‌1-; [C1, V3]; xn----zmb.xn--1--i1t; ; xn----zmb.1-; [V3] # σ-.1-
-σ-。‌ðŸ­-; σ-.‌1-; [C1, V3]; xn----zmb.xn--1--i1t; ; xn----zmb.1-; [V3] # σ-.1-
-᜴-ೢ.󠄩Ⴄ; ᜴-ೢ.Ⴄ; [P1, V5, V6]; xn----ggf830f.xn--cnd; ; ; # ᜴-ೢ.Ⴄ
-᜴-ೢ.󠄩Ⴄ; ᜴-ೢ.Ⴄ; [P1, V5, V6]; xn----ggf830f.xn--cnd; ; ; # ᜴-ೢ.Ⴄ
-᜴-ೢ.󠄩ⴄ; ᜴-ೢ.ⴄ; [V5]; xn----ggf830f.xn--vkj; ; ; # ᜴-ೢ.ⴄ
-xn----ggf830f.xn--vkj; ᜴-ೢ.ⴄ; [V5]; xn----ggf830f.xn--vkj; ; ; # ᜴-ೢ.ⴄ
-xn----ggf830f.xn--cnd; ᜴-ೢ.Ⴄ; [V5, V6]; xn----ggf830f.xn--cnd; ; ; # ᜴-ೢ.Ⴄ
-᜴-ೢ.󠄩ⴄ; ᜴-ೢ.ⴄ; [V5]; xn----ggf830f.xn--vkj; ; ; # ᜴-ೢ.ⴄ
-ò­ˆ—♋ڻð¦¥ï½¡à¥”â’ˆ; ò­ˆ—♋ڻð¦¥.॔⒈; [B1, B5, B6, P1, V5, V6]; xn--ukb372n129m3rs7f.xn--u3b240l; ; ; # ♋ڻð¦¥.॔⒈
-ò­ˆ—♋ڻð¦¥ã€‚॔1.; ò­ˆ—♋ڻð¦¥.॔1.; [B1, B5, B6, P1, V5, V6]; xn--ukb372n129m3rs7f.xn--1-fyd.; ; ; # ♋ڻð¦¥.॔1.
-xn--ukb372n129m3rs7f.xn--1-fyd.; ò­ˆ—♋ڻð¦¥.॔1.; [B1, B5, B6, V5, V6]; xn--ukb372n129m3rs7f.xn--1-fyd.; ; ; # ♋ڻð¦¥.॔1.
-xn--ukb372n129m3rs7f.xn--u3b240l; ò­ˆ—♋ڻð¦¥.॔⒈; [B1, B5, B6, V5, V6]; xn--ukb372n129m3rs7f.xn--u3b240l; ; ; # ♋ڻð¦¥.॔⒈
-֤.Û᪳‌; Ö¤.Û᪳‌; [B1, B3, B6, C1, V5]; xn--vcb.xn--0kb623hm1d; ; xn--vcb.xn--0kb623h; [B1, B3, B6, V5] # Ö¤.Û᪳
-Ö¤.Û᪳‌; ; [B1, B3, B6, C1, V5]; xn--vcb.xn--0kb623hm1d; ; xn--vcb.xn--0kb623h; [B1, B3, B6, V5] # Ö¤.Û᪳
-xn--vcb.xn--0kb623h; Ö¤.Û᪳; [B1, B3, B6, V5]; xn--vcb.xn--0kb623h; ; ; # Ö¤.Û᪳
-xn--vcb.xn--0kb623hm1d; Ö¤.Û᪳‌; [B1, B3, B6, C1, V5]; xn--vcb.xn--0kb623hm1d; ; ; # Ö¤.Û᪳
-ñ¢­à¡†â‰®à«ï¼Žðž¦Š; ñ¢­à¡†â‰®à«.𞦊; [B5, B6, P1, V6]; xn--4vb80kq29ayo62l.xn--8g6h; ; ; # ࡆ≮à«.
-ñ¢­à¡†≮à«ï¼Žðž¦Š; ñ¢­à¡†â‰®à«.𞦊; [B5, B6, P1, V6]; xn--4vb80kq29ayo62l.xn--8g6h; ; ; # ࡆ≮à«.
-ñ¢­à¡†â‰®à«.𞦊; ; [B5, B6, P1, V6]; xn--4vb80kq29ayo62l.xn--8g6h; ; ; # ࡆ≮à«.
-ñ¢­à¡†≮à«.𞦊; ñ¢­à¡†â‰®à«.𞦊; [B5, B6, P1, V6]; xn--4vb80kq29ayo62l.xn--8g6h; ; ; # ࡆ≮à«.
-xn--4vb80kq29ayo62l.xn--8g6h; ñ¢­à¡†â‰®à«.𞦊; [B5, B6, V6]; xn--4vb80kq29ayo62l.xn--8g6h; ; ; # ࡆ≮à«.
-â€ã€‚𞀘⒈ê¡æ“‰; â€.𞀘⒈ê¡æ“‰; [C2, P1, V5, V6]; xn--1ug.xn--tsh026uql4bew9p; ; .xn--tsh026uql4bew9p; [P1, V5, V6, A4_2] # .𞀘⒈ê¡æ“‰
-â€ã€‚𞀘1.ê¡æ“‰; â€.𞀘1.ê¡æ“‰; [C2, V5]; xn--1ug.xn--1-1p4r.xn--s7uv61m; ; .xn--1-1p4r.xn--s7uv61m; [V5, A4_2] # .𞀘1.ê¡æ“‰
+xn----zmb.xn--1--i1t; σ-.\u200C1-; [C1, V3]; xn----zmb.xn--1--i1t; ; ; # σ-.1-
+xn----xmb.xn--1--i1t; Ï‚-.\u200C1-; [C1, V3]; xn----xmb.xn--1--i1t; ; ; # Ï‚-.1-
+Σ-。\u200CðŸ­-; σ-.\u200C1-; [C1, V3]; xn----zmb.xn--1--i1t; ; xn----zmb.1-; [V3] # σ-.1-
+σ-。\u200CðŸ­-; σ-.\u200C1-; [C1, V3]; xn----zmb.xn--1--i1t; ; xn----zmb.1-; [V3] # σ-.1-
+\u1734-\u0CE2.󠄩Ⴄ; \u1734-\u0CE2.Ⴄ; [P1, V5, V6]; xn----ggf830f.xn--cnd; ; ; # ᜴-ೢ.Ⴄ
+\u1734-\u0CE2.󠄩Ⴄ; \u1734-\u0CE2.Ⴄ; [P1, V5, V6]; xn----ggf830f.xn--cnd; ; ; # ᜴-ೢ.Ⴄ
+\u1734-\u0CE2.󠄩ⴄ; \u1734-\u0CE2.ⴄ; [V5]; xn----ggf830f.xn--vkj; ; ; # ᜴-ೢ.ⴄ
+xn----ggf830f.xn--vkj; \u1734-\u0CE2.ⴄ; [V5]; xn----ggf830f.xn--vkj; ; ; # ᜴-ೢ.ⴄ
+xn----ggf830f.xn--cnd; \u1734-\u0CE2.Ⴄ; [V5, V6]; xn----ggf830f.xn--cnd; ; ; # ᜴-ೢ.Ⴄ
+\u1734-\u0CE2.󠄩ⴄ; \u1734-\u0CE2.ⴄ; [V5]; xn----ggf830f.xn--vkj; ; ; # ᜴-ೢ.ⴄ
+ò­ˆ—♋\u06BBð¦¥ï½¡\u0954â’ˆ; ò­ˆ—♋\u06BBð¦¥.\u0954â’ˆ; [B1, B5, B6, P1, V5, V6]; xn--ukb372n129m3rs7f.xn--u3b240l; ; ; # ♋ڻð¦¥.॔⒈
+ò­ˆ—♋\u06BBð¦¥ã€‚\u09541.; ò­ˆ—♋\u06BBð¦¥.\u09541.; [B1, B5, B6, P1, V5, V6]; xn--ukb372n129m3rs7f.xn--1-fyd.; ; ; # ♋ڻð¦¥.॔1.
+xn--ukb372n129m3rs7f.xn--1-fyd.; ò­ˆ—♋\u06BBð¦¥.\u09541.; [B1, B5, B6, V5, V6]; xn--ukb372n129m3rs7f.xn--1-fyd.; ; ; # ♋ڻð¦¥.॔1.
+xn--ukb372n129m3rs7f.xn--u3b240l; ò­ˆ—♋\u06BBð¦¥.\u0954â’ˆ; [B1, B5, B6, V5, V6]; xn--ukb372n129m3rs7f.xn--u3b240l; ; ; # ♋ڻð¦¥.॔⒈
+\u05A4.\u06C1\u1AB3\u200C; \u05A4.\u06C1\u1AB3\u200C; [B1, B3, B6, C1, V5]; xn--vcb.xn--0kb623hm1d; ; xn--vcb.xn--0kb623h; [B1, B3, B6, V5] # Ö¤.Û᪳
+\u05A4.\u06C1\u1AB3\u200C; ; [B1, B3, B6, C1, V5]; xn--vcb.xn--0kb623hm1d; ; xn--vcb.xn--0kb623h; [B1, B3, B6, V5] # Ö¤.Û᪳
+xn--vcb.xn--0kb623h; \u05A4.\u06C1\u1AB3; [B1, B3, B6, V5]; xn--vcb.xn--0kb623h; ; ; # Ö¤.Û᪳
+xn--vcb.xn--0kb623hm1d; \u05A4.\u06C1\u1AB3\u200C; [B1, B3, B6, C1, V5]; xn--vcb.xn--0kb623hm1d; ; ; # Ö¤.Û᪳
+ñ¢­\u0846≮\u0ACD.𞦊; ñ¢­\u0846≮\u0ACD.𞦊; [B5, B6, P1, V6]; xn--4vb80kq29ayo62l.xn--8g6h; ; ; # ࡆ≮à«.
+ñ¢­\u0846<\u0338\u0ACD.𞦊; ñ¢­\u0846≮\u0ACD.𞦊; [B5, B6, P1, V6]; xn--4vb80kq29ayo62l.xn--8g6h; ; ; # ࡆ≮à«.
+ñ¢­\u0846≮\u0ACD.𞦊; ; [B5, B6, P1, V6]; xn--4vb80kq29ayo62l.xn--8g6h; ; ; # ࡆ≮à«.
+ñ¢­\u0846<\u0338\u0ACD.𞦊; ñ¢­\u0846≮\u0ACD.𞦊; [B5, B6, P1, V6]; xn--4vb80kq29ayo62l.xn--8g6h; ; ; # ࡆ≮à«.
+xn--4vb80kq29ayo62l.xn--8g6h; ñ¢­\u0846≮\u0ACD.𞦊; [B5, B6, V6]; xn--4vb80kq29ayo62l.xn--8g6h; ; ; # ࡆ≮à«.
+\u200D。𞀘⒈ê¡æ“‰; \u200D.𞀘⒈ê¡æ“‰; [C2, P1, V5, V6]; xn--1ug.xn--tsh026uql4bew9p; ; .xn--tsh026uql4bew9p; [P1, V5, V6, A4_2] # .𞀘⒈ê¡æ“‰
+\u200D。𞀘1.ê¡æ“‰; \u200D.𞀘1.ê¡æ“‰; [C2, V5]; xn--1ug.xn--1-1p4r.xn--s7uv61m; ; .xn--1-1p4r.xn--s7uv61m; [V5, A4_2] # .𞀘1.ê¡æ“‰
.xn--1-1p4r.xn--s7uv61m; .𞀘1.ê¡æ“‰; [V5, X4_2]; .xn--1-1p4r.xn--s7uv61m; [V5, A4_2]; ; # .𞀘1.ê¡æ“‰
-xn--1ug.xn--1-1p4r.xn--s7uv61m; â€.𞀘1.ê¡æ“‰; [C2, V5]; xn--1ug.xn--1-1p4r.xn--s7uv61m; ; ; # .𞀘1.ê¡æ“‰
+xn--1ug.xn--1-1p4r.xn--s7uv61m; \u200D.𞀘1.ê¡æ“‰; [C2, V5]; xn--1ug.xn--1-1p4r.xn--s7uv61m; ; ; # .𞀘1.ê¡æ“‰
.xn--tsh026uql4bew9p; .𞀘⒈ê¡æ“‰; [V5, V6, X4_2]; .xn--tsh026uql4bew9p; [V5, V6, A4_2]; ; # .𞀘⒈ê¡æ“‰
-xn--1ug.xn--tsh026uql4bew9p; â€.𞀘⒈ê¡æ“‰; [C2, V5, V6]; xn--1ug.xn--tsh026uql4bew9p; ; ; # .𞀘⒈ê¡æ“‰
-₈ߋ.ﭤ≠; 8ߋ.ٿ≠; [B1, B3, P1, V6]; xn--8-zbd.xn--4ib883l; ; ; # 8ߋ.ٿ≠
-₈ߋ.ﭤ≠; 8ߋ.ٿ≠; [B1, B3, P1, V6]; xn--8-zbd.xn--4ib883l; ; ; # 8ߋ.ٿ≠
-8ߋ.ٿ≠; ; [B1, B3, P1, V6]; xn--8-zbd.xn--4ib883l; ; ; # 8ߋ.ٿ≠
-8ߋ.ٿ≠; 8ߋ.ٿ≠; [B1, B3, P1, V6]; xn--8-zbd.xn--4ib883l; ; ; # 8ߋ.ٿ≠
-xn--8-zbd.xn--4ib883l; 8ߋ.ٿ≠; [B1, B3, V6]; xn--8-zbd.xn--4ib883l; ; ; # 8ߋ.ٿ≠
-ᢡߞò¹£.â’’Ù‚ð‘¦; ; [B1, B5, P1, V6]; xn--5sb596fi873t.xn--ehb336mvy7n; ; ; # ᢡߞ.â’’Ù‚ð‘¦
-ᢡߞò¹£.11.Ù‚ð‘¦; ; [B1, B5, P1, V6]; xn--5sb596fi873t.11.xn--ehb4198k; ; ; # ᢡߞ.11.Ù‚ð‘¦
-xn--5sb596fi873t.11.xn--ehb4198k; ᢡߞò¹£.11.Ù‚ð‘¦; [B1, B5, V6]; xn--5sb596fi873t.11.xn--ehb4198k; ; ; # ᢡߞ.11.Ù‚ð‘¦
-xn--5sb596fi873t.xn--ehb336mvy7n; ᢡߞò¹£.â’’Ù‚ð‘¦; [B1, B5, V6]; xn--5sb596fi873t.xn--ehb336mvy7n; ; ; # ᢡߞ.â’’Ù‚ð‘¦
-่-ð¹ºðŸœ.Í£Û¡â’; ่-ð¹º4.Í£Û¡â’; [B1, P1, V5, V6]; xn---4-owiz479s.xn--eva20pjv9a; ; ; # ่-ð¹º4.Í£Û¡â’
-่-ð¹º4.Í£Û¡8.; ; [B1, V5]; xn---4-owiz479s.xn--8-ihb69x.; ; ; # ่-ð¹º4.Í£Û¡8.
-xn---4-owiz479s.xn--8-ihb69x.; ่-ð¹º4.Í£Û¡8.; [B1, V5]; xn---4-owiz479s.xn--8-ihb69x.; ; ; # ่-ð¹º4.Í£Û¡8.
-xn---4-owiz479s.xn--eva20pjv9a; ่-ð¹º4.Í£Û¡â’; [B1, V5, V6]; xn---4-owiz479s.xn--eva20pjv9a; ; ; # ่-ð¹º4.Í£Û¡â’
+xn--1ug.xn--tsh026uql4bew9p; \u200D.𞀘⒈ê¡æ“‰; [C2, V5, V6]; xn--1ug.xn--tsh026uql4bew9p; ; ; # .𞀘⒈ê¡æ“‰
+₈\u07CB.\uFB64≠; 8\u07CB.\u067F≠; [B1, B3, P1, V6]; xn--8-zbd.xn--4ib883l; ; ; # 8ߋ.ٿ≠
+₈\u07CB.\uFB64=\u0338; 8\u07CB.\u067F≠; [B1, B3, P1, V6]; xn--8-zbd.xn--4ib883l; ; ; # 8ߋ.ٿ≠
+8\u07CB.\u067F≠; ; [B1, B3, P1, V6]; xn--8-zbd.xn--4ib883l; ; ; # 8ߋ.ٿ≠
+8\u07CB.\u067F=\u0338; 8\u07CB.\u067F≠; [B1, B3, P1, V6]; xn--8-zbd.xn--4ib883l; ; ; # 8ߋ.ٿ≠
+xn--8-zbd.xn--4ib883l; 8\u07CB.\u067F≠; [B1, B3, V6]; xn--8-zbd.xn--4ib883l; ; ; # 8ߋ.ٿ≠
+ᢡ\u07DEò¹£.â’’\u0642ð‘¦; ; [B1, B5, P1, V6]; xn--5sb596fi873t.xn--ehb336mvy7n; ; ; # ᢡߞ.â’’Ù‚ð‘¦
+ᢡ\u07DEò¹£.11.\u0642ð‘¦; ; [B1, B5, P1, V6]; xn--5sb596fi873t.11.xn--ehb4198k; ; ; # ᢡߞ.11.Ù‚ð‘¦
+xn--5sb596fi873t.11.xn--ehb4198k; ᢡ\u07DEò¹£.11.\u0642ð‘¦; [B1, B5, V6]; xn--5sb596fi873t.11.xn--ehb4198k; ; ; # ᢡߞ.11.Ù‚ð‘¦
+xn--5sb596fi873t.xn--ehb336mvy7n; ᢡ\u07DEò¹£.â’’\u0642ð‘¦; [B1, B5, V6]; xn--5sb596fi873t.xn--ehb336mvy7n; ; ; # ᢡߞ.â’’Ù‚ð‘¦
+\u0E48-ð¹ºðŸœ.\u0363\u06E1â’; \u0E48-ð¹º4.\u0363\u06E1â’; [B1, P1, V5, V6]; xn---4-owiz479s.xn--eva20pjv9a; ; ; # ่-ð¹º4.Í£Û¡â’
+\u0E48-ð¹º4.\u0363\u06E18.; ; [B1, V5]; xn---4-owiz479s.xn--8-ihb69x.; ; ; # ่-ð¹º4.Í£Û¡8.
+xn---4-owiz479s.xn--8-ihb69x.; \u0E48-ð¹º4.\u0363\u06E18.; [B1, V5]; xn---4-owiz479s.xn--8-ihb69x.; ; ; # ่-ð¹º4.Í£Û¡8.
+xn---4-owiz479s.xn--eva20pjv9a; \u0E48-ð¹º4.\u0363\u06E1â’; [B1, V5, V6]; xn---4-owiz479s.xn--eva20pjv9a; ; ; # ่-ð¹º4.Í£Û¡â’
â«ï½¡áƒ€-óƒ¢; â«.Ⴠ-óƒ¢; [P1, V6]; xn--r3i.xn----z1g58579u; ; ; # â«.Ⴠ-
â«ã€‚Ⴠ-óƒ¢; â«.Ⴠ-óƒ¢; [P1, V6]; xn--r3i.xn----z1g58579u; ; ; # â«.Ⴠ-
â«ã€‚â´ -óƒ¢; â«.â´ -óƒ¢; [P1, V6]; xn--r3i.xn----2wst7439i; ; ; # â«.â´ -
@@ -2576,580 +2576,580 @@ xn--r3i.xn----z1g58579u; â«.Ⴠ-óƒ¢; [V6]; xn--r3i.xn----z1g58579u; ; ; # â«
𑑂◊.⦟∠; 𑑂◊.⦟∠; [V5]; xn--01h3338f.xn--79g270a; ; ; # 𑑂◊.⦟∠
𑑂◊.⦟∠; ; [V5]; xn--01h3338f.xn--79g270a; ; ; # 𑑂◊.⦟∠
xn--01h3338f.xn--79g270a; 𑑂◊.⦟∠; [V5]; xn--01h3338f.xn--79g270a; ; ; # 𑑂◊.⦟∠
-𿌰-٢。󋸛ꡂ; 𿌰-٢.󋸛ꡂ; [B5, B6, P1, V6]; xn----dqc20828e.xn--bc9an2879c; ; ; # -٢.ꡂ
-xn----dqc20828e.xn--bc9an2879c; 𿌰-٢.󋸛ꡂ; [B5, B6, V6]; xn----dqc20828e.xn--bc9an2879c; ; ; # -٢.ꡂ
-ٸ。ó ¬Ý𞪭ð¹ª; يٴ.ó ¬Ý𞪭ð¹ª; [B1, P1, V6]; xn--mhb8f.xn--oob2585kfdsfsbo7h; ; ; # يٴ.Ýð¹ª
-يٴ。ó ¬Ý𞪭ð¹ª; يٴ.ó ¬Ý𞪭ð¹ª; [B1, P1, V6]; xn--mhb8f.xn--oob2585kfdsfsbo7h; ; ; # يٴ.Ýð¹ª
-xn--mhb8f.xn--oob2585kfdsfsbo7h; يٴ.ó ¬Ý𞪭ð¹ª; [B1, V6]; xn--mhb8f.xn--oob2585kfdsfsbo7h; ; ; # يٴ.Ýð¹ª
-ð«†êŒ„。â€á£¬; ð«†êŒ„.â€á£¬; [B1, B2, B3, C2]; xn--y77ao18q.xn--wdf367a; ; xn--y77ao18q.xn--wdf; [B2, B3] # ð«†êŒ„.ᣬ
-ð«†êŒ„。â€á£¬; ð«†êŒ„.â€á£¬; [B1, B2, B3, C2]; xn--y77ao18q.xn--wdf367a; ; xn--y77ao18q.xn--wdf; [B2, B3] # ð«†êŒ„.ᣬ
+𿌰-\u0662。󋸛ꡂ; 𿌰-\u0662.󋸛ꡂ; [B5, B6, P1, V6]; xn----dqc20828e.xn--bc9an2879c; ; ; # -٢.ꡂ
+xn----dqc20828e.xn--bc9an2879c; 𿌰-\u0662.󋸛ꡂ; [B5, B6, V6]; xn----dqc20828e.xn--bc9an2879c; ; ; # -٢.ꡂ
+\u0678。ó ¬\u0741𞪭ð¹ª; \u064A\u0674.ó ¬\u0741𞪭ð¹ª; [B1, P1, V6]; xn--mhb8f.xn--oob2585kfdsfsbo7h; ; ; # يٴ.Ýð¹ª
+\u064A\u0674。ó ¬\u0741𞪭ð¹ª; \u064A\u0674.ó ¬\u0741𞪭ð¹ª; [B1, P1, V6]; xn--mhb8f.xn--oob2585kfdsfsbo7h; ; ; # يٴ.Ýð¹ª
+xn--mhb8f.xn--oob2585kfdsfsbo7h; \u064A\u0674.ó ¬\u0741𞪭ð¹ª; [B1, V6]; xn--mhb8f.xn--oob2585kfdsfsbo7h; ; ; # يٴ.Ýð¹ª
+ð«†êŒ„。\u200Dᣬ; ð«†êŒ„.\u200Dᣬ; [B1, B2, B3, C2]; xn--y77ao18q.xn--wdf367a; ; xn--y77ao18q.xn--wdf; [B2, B3] # ð«†êŒ„.ᣬ
+ð«†êŒ„。\u200Dᣬ; ð«†êŒ„.\u200Dᣬ; [B1, B2, B3, C2]; xn--y77ao18q.xn--wdf367a; ; xn--y77ao18q.xn--wdf; [B2, B3] # ð«†êŒ„.ᣬ
xn--y77ao18q.xn--wdf; ð«†êŒ„.ᣬ; [B2, B3]; xn--y77ao18q.xn--wdf; ; ; # ð«†êŒ„.ᣬ
-xn--y77ao18q.xn--wdf367a; ð«†êŒ„.â€á£¬; [B1, B2, B3, C2]; xn--y77ao18q.xn--wdf367a; ; ; # ð«†êŒ„.ᣬ
-₀٢。󅪞≯-; 0٢.󅪞≯-; [B1, B6, P1, V3, V6]; xn--0-dqc.xn----ogov3342l; ; ; # 0٢.≯-
-₀٢。󅪞≯-; 0٢.󅪞≯-; [B1, B6, P1, V3, V6]; xn--0-dqc.xn----ogov3342l; ; ; # 0٢.≯-
-0٢。󅪞≯-; 0٢.󅪞≯-; [B1, B6, P1, V3, V6]; xn--0-dqc.xn----ogov3342l; ; ; # 0٢.≯-
-0٢。󅪞≯-; 0٢.󅪞≯-; [B1, B6, P1, V3, V6]; xn--0-dqc.xn----ogov3342l; ; ; # 0٢.≯-
-xn--0-dqc.xn----ogov3342l; 0٢.󅪞≯-; [B1, B6, V3, V6]; xn--0-dqc.xn----ogov3342l; ; ; # 0٢.≯-
-Ìœð¹«-𞯃.ð‹¤à¡…; ; [B1, P1, V5, V6]; xn----gdb7046r692g.xn--3vb1349j; ; ; # Ìœð¹«-.ð‹¤à¡…
-xn----gdb7046r692g.xn--3vb1349j; Ìœð¹«-𞯃.ð‹¤à¡…; [B1, V5, V6]; xn----gdb7046r692g.xn--3vb1349j; ; ; # Ìœð¹«-.ð‹¤à¡…
-≠。ð©‘ð¹©áƒÖ”; ≠.ð©‘ð¹©áƒÖ”; [B1, P1, V5, V6]; xn--1ch.xn--fcb538c649rypog; ; ; # ≠.ð©‘ð¹©áƒÖ”
-≠。ð©‘ð¹©áƒÖ”; ≠.ð©‘ð¹©áƒÖ”; [B1, P1, V5, V6]; xn--1ch.xn--fcb538c649rypog; ; ; # ≠.ð©‘ð¹©áƒÖ”
-≠。ð©‘ð¹©áƒÖ”; ≠.ð©‘ð¹©áƒÖ”; [B1, P1, V5, V6]; xn--1ch.xn--fcb538c649rypog; ; ; # ≠.ð©‘ð¹©áƒÖ”
-≠。ð©‘ð¹©áƒÖ”; ≠.ð©‘ð¹©áƒÖ”; [B1, P1, V5, V6]; xn--1ch.xn--fcb538c649rypog; ; ; # ≠.ð©‘ð¹©áƒÖ”
-≠。ð©‘ð¹©â´¡Ö”; ≠.ð©‘ð¹©â´¡Ö”; [B1, P1, V5, V6]; xn--1ch.xn--fcb363rk03mypug; ; ; # ≠.ð©‘ð¹©â´¡Ö”
-≠。ð©‘ð¹©â´¡Ö”; ≠.ð©‘ð¹©â´¡Ö”; [B1, P1, V5, V6]; xn--1ch.xn--fcb363rk03mypug; ; ; # ≠.ð©‘ð¹©â´¡Ö”
-xn--1ch.xn--fcb363rk03mypug; ≠.ð©‘ð¹©â´¡Ö”; [B1, V5, V6]; xn--1ch.xn--fcb363rk03mypug; ; ; # ≠.ð©‘ð¹©â´¡Ö”
-xn--1ch.xn--fcb538c649rypog; ≠.ð©‘ð¹©áƒÖ”; [B1, V5, V6]; xn--1ch.xn--fcb538c649rypog; ; ; # ≠.ð©‘ð¹©áƒÖ”
-≠。ð©‘ð¹©â´¡Ö”; ≠.ð©‘ð¹©â´¡Ö”; [B1, P1, V5, V6]; xn--1ch.xn--fcb363rk03mypug; ; ; # ≠.ð©‘ð¹©â´¡Ö”
-≠。ð©‘ð¹©â´¡Ö”; ≠.ð©‘ð¹©â´¡Ö”; [B1, P1, V5, V6]; xn--1ch.xn--fcb363rk03mypug; ; ; # ≠.ð©‘ð¹©â´¡Ö”
+xn--y77ao18q.xn--wdf367a; ð«†êŒ„.\u200Dᣬ; [B1, B2, B3, C2]; xn--y77ao18q.xn--wdf367a; ; ; # ð«†êŒ„.ᣬ
+₀\u0662。󅪞≯-; 0\u0662.󅪞≯-; [B1, B6, P1, V3, V6]; xn--0-dqc.xn----ogov3342l; ; ; # 0٢.≯-
+₀\u0662。󅪞>\u0338-; 0\u0662.󅪞≯-; [B1, B6, P1, V3, V6]; xn--0-dqc.xn----ogov3342l; ; ; # 0٢.≯-
+0\u0662。󅪞≯-; 0\u0662.󅪞≯-; [B1, B6, P1, V3, V6]; xn--0-dqc.xn----ogov3342l; ; ; # 0٢.≯-
+0\u0662。󅪞>\u0338-; 0\u0662.󅪞≯-; [B1, B6, P1, V3, V6]; xn--0-dqc.xn----ogov3342l; ; ; # 0٢.≯-
+xn--0-dqc.xn----ogov3342l; 0\u0662.󅪞≯-; [B1, B6, V3, V6]; xn--0-dqc.xn----ogov3342l; ; ; # 0٢.≯-
+\u031Cð¹«-𞯃.ð‹¤\u0845; ; [B1, P1, V5, V6]; xn----gdb7046r692g.xn--3vb1349j; ; ; # Ìœð¹«-.ð‹¤à¡…
+xn----gdb7046r692g.xn--3vb1349j; \u031Cð¹«-𞯃.ð‹¤\u0845; [B1, V5, V6]; xn----gdb7046r692g.xn--3vb1349j; ; ; # Ìœð¹«-.ð‹¤à¡…
+≠。ð©‘ð¹©áƒ\u0594; ≠.ð©‘ð¹©áƒ\u0594; [B1, P1, V5, V6]; xn--1ch.xn--fcb538c649rypog; ; ; # ≠.ð©‘ð¹©áƒÖ”
+=\u0338。ð©‘ð¹©áƒ\u0594; ≠.ð©‘ð¹©áƒ\u0594; [B1, P1, V5, V6]; xn--1ch.xn--fcb538c649rypog; ; ; # ≠.ð©‘ð¹©áƒÖ”
+≠。ð©‘ð¹©áƒ\u0594; ≠.ð©‘ð¹©áƒ\u0594; [B1, P1, V5, V6]; xn--1ch.xn--fcb538c649rypog; ; ; # ≠.ð©‘ð¹©áƒÖ”
+=\u0338。ð©‘ð¹©áƒ\u0594; ≠.ð©‘ð¹©áƒ\u0594; [B1, P1, V5, V6]; xn--1ch.xn--fcb538c649rypog; ; ; # ≠.ð©‘ð¹©áƒÖ”
+=\u0338。ð©‘ð¹©â´¡\u0594; ≠.ð©‘ð¹©â´¡\u0594; [B1, P1, V5, V6]; xn--1ch.xn--fcb363rk03mypug; ; ; # ≠.ð©‘ð¹©â´¡Ö”
+≠。ð©‘ð¹©â´¡\u0594; ≠.ð©‘ð¹©â´¡\u0594; [B1, P1, V5, V6]; xn--1ch.xn--fcb363rk03mypug; ; ; # ≠.ð©‘ð¹©â´¡Ö”
+xn--1ch.xn--fcb363rk03mypug; ≠.ð©‘ð¹©â´¡\u0594; [B1, V5, V6]; xn--1ch.xn--fcb363rk03mypug; ; ; # ≠.ð©‘ð¹©â´¡Ö”
+xn--1ch.xn--fcb538c649rypog; ≠.ð©‘ð¹©áƒ\u0594; [B1, V5, V6]; xn--1ch.xn--fcb538c649rypog; ; ; # ≠.ð©‘ð¹©áƒÖ”
+=\u0338。ð©‘ð¹©â´¡\u0594; ≠.ð©‘ð¹©â´¡\u0594; [B1, P1, V5, V6]; xn--1ch.xn--fcb363rk03mypug; ; ; # ≠.ð©‘ð¹©â´¡Ö”
+≠。ð©‘ð¹©â´¡\u0594; ≠.ð©‘ð¹©â´¡\u0594; [B1, P1, V5, V6]; xn--1ch.xn--fcb363rk03mypug; ; ; # ≠.ð©‘ð¹©â´¡Ö”
𖫳≠.á‚ ð®€; ; [B1, B5, B6, P1, V5, V6]; xn--1ch9250k.xn--7md2659j; ; ; # 𖫳≠.á‚ ð®€
-ð–«³≠.á‚ ð®€; 𖫳≠.á‚ ð®€; [B1, B5, B6, P1, V5, V6]; xn--1ch9250k.xn--7md2659j; ; ; # 𖫳≠.á‚ ð®€
-ð–«³≠.â´€ð®€; 𖫳≠.â´€ð®€; [B1, B5, B6, P1, V5, V6]; xn--1ch9250k.xn--rkj6232e; ; ; # 𖫳≠.â´€ð®€
+ð–«³=\u0338.á‚ ð®€; 𖫳≠.á‚ ð®€; [B1, B5, B6, P1, V5, V6]; xn--1ch9250k.xn--7md2659j; ; ; # 𖫳≠.á‚ ð®€
+ð–«³=\u0338.â´€ð®€; 𖫳≠.â´€ð®€; [B1, B5, B6, P1, V5, V6]; xn--1ch9250k.xn--rkj6232e; ; ; # 𖫳≠.â´€ð®€
𖫳≠.â´€ð®€; ; [B1, B5, B6, P1, V5, V6]; xn--1ch9250k.xn--rkj6232e; ; ; # 𖫳≠.â´€ð®€
xn--1ch9250k.xn--rkj6232e; 𖫳≠.â´€ð®€; [B1, B5, B6, V5, V6]; xn--1ch9250k.xn--rkj6232e; ; ; # 𖫳≠.â´€ð®€
xn--1ch9250k.xn--7md2659j; 𖫳≠.á‚ ð®€; [B1, B5, B6, V5, V6]; xn--1ch9250k.xn--7md2659j; ; ; # 𖫳≠.á‚ ð®€
-󠅾ܶܦ.ᢚ閪࣢ð©Ÿ; ܶܦ.ᢚ閪࣢ð©Ÿ; [B1, B5, B6, P1, V5, V6]; xn--wnb5a.xn--l0b161fis8gbp5m; ; ; # ܶܦ.ᢚ閪ð©Ÿ
-󠅾ܶܦ.ᢚ閪࣢ð©Ÿ; ܶܦ.ᢚ閪࣢ð©Ÿ; [B1, B5, B6, P1, V5, V6]; xn--wnb5a.xn--l0b161fis8gbp5m; ; ; # ܶܦ.ᢚ閪ð©Ÿ
-xn--wnb5a.xn--l0b161fis8gbp5m; ܶܦ.ᢚ閪࣢ð©Ÿ; [B1, B5, B6, V5, V6]; xn--wnb5a.xn--l0b161fis8gbp5m; ; ; # ܶܦ.ᢚ閪ð©Ÿ
-â€ó ‡œÛ‹ê£©ï½¡âƒà¾°-ᛟ; â€Û‹ê£©.âƒà¾°-ᛟ; [B1, C2, V5]; xn--blb540ke10h.xn----gmg236cj6k; ; xn--blb8114f.xn----gmg236cj6k; [B1, V5] # ۋ꣩.âƒà¾°-ᛟ
-â€ó ‡œÛ‹ê£©ã€‚âƒà¾°-ᛟ; â€Û‹ê£©.âƒà¾°-ᛟ; [B1, C2, V5]; xn--blb540ke10h.xn----gmg236cj6k; ; xn--blb8114f.xn----gmg236cj6k; [B1, V5] # ۋ꣩.âƒà¾°-ᛟ
-xn--blb8114f.xn----gmg236cj6k; ۋ꣩.âƒà¾°-ᛟ; [B1, V5]; xn--blb8114f.xn----gmg236cj6k; ; ; # ۋ꣩.âƒà¾°-ᛟ
-xn--blb540ke10h.xn----gmg236cj6k; â€Û‹ê£©.âƒà¾°-ᛟ; [B1, C2, V5]; xn--blb540ke10h.xn----gmg236cj6k; ; ; # ۋ꣩.âƒà¾°-ᛟ
-í—󘖙ฺóššã€‚ÚºðŸœ; í—󘖙ฺóšš.Úº4; [P1, V6]; xn--o4c1723h8g85gt4ya.xn--4-dvc; ; ; # í—ฺ.Úº4
-헁󘖙ฺóššã€‚ÚºðŸœ; í—󘖙ฺóšš.Úº4; [P1, V6]; xn--o4c1723h8g85gt4ya.xn--4-dvc; ; ; # í—ฺ.Úº4
-í—󘖙ฺóššã€‚Úº4; í—󘖙ฺóšš.Úº4; [P1, V6]; xn--o4c1723h8g85gt4ya.xn--4-dvc; ; ; # í—ฺ.Úº4
-헁󘖙ฺóššã€‚Úº4; í—󘖙ฺóšš.Úº4; [P1, V6]; xn--o4c1723h8g85gt4ya.xn--4-dvc; ; ; # í—ฺ.Úº4
-xn--o4c1723h8g85gt4ya.xn--4-dvc; í—󘖙ฺóšš.Úº4; [V6]; xn--o4c1723h8g85gt4ya.xn--4-dvc; ; ; # í—ฺ.Úº4
-ð¹­ï½¡óƒ±‚‌Ⴞ; ð¹­.󃱂‌Ⴞ; [B1, C1, P1, V6]; xn--lo0d.xn--2nd949eqw95u; ; xn--lo0d.xn--2nd75260n; [B1, P1, V6] # ð¹­.Ⴞ
-ð¹­ã€‚󃱂‌Ⴞ; ð¹­.󃱂‌Ⴞ; [B1, C1, P1, V6]; xn--lo0d.xn--2nd949eqw95u; ; xn--lo0d.xn--2nd75260n; [B1, P1, V6] # ð¹­.Ⴞ
-ð¹­ã€‚󃱂‌ⴞ; ð¹­.󃱂‌ⴞ; [B1, C1, P1, V6]; xn--lo0d.xn--0ugx72cwi33v; ; xn--lo0d.xn--mljx1099g; [B1, P1, V6] # ð¹­.â´ž
+ó …¾\u0736\u0726.ᢚ閪\u08E2ð©Ÿ; \u0736\u0726.ᢚ閪\u08E2ð©Ÿ; [B1, B5, B6, P1, V5, V6]; xn--wnb5a.xn--l0b161fis8gbp5m; ; ; # ܶܦ.ᢚ閪ð©Ÿ
+ó …¾\u0736\u0726.ᢚ閪\u08E2ð©Ÿ; \u0736\u0726.ᢚ閪\u08E2ð©Ÿ; [B1, B5, B6, P1, V5, V6]; xn--wnb5a.xn--l0b161fis8gbp5m; ; ; # ܶܦ.ᢚ閪ð©Ÿ
+xn--wnb5a.xn--l0b161fis8gbp5m; \u0736\u0726.ᢚ閪\u08E2ð©Ÿ; [B1, B5, B6, V5, V6]; xn--wnb5a.xn--l0b161fis8gbp5m; ; ; # ܶܦ.ᢚ閪ð©Ÿ
+\u200D󠇜\u06CB\uA8E9。\u20DD\u0FB0-ᛟ; \u200D\u06CB\uA8E9.\u20DD\u0FB0-ᛟ; [B1, C2, V5]; xn--blb540ke10h.xn----gmg236cj6k; ; xn--blb8114f.xn----gmg236cj6k; [B1, V5] # ۋ꣩.âƒà¾°-ᛟ
+\u200D󠇜\u06CB\uA8E9。\u20DD\u0FB0-ᛟ; \u200D\u06CB\uA8E9.\u20DD\u0FB0-ᛟ; [B1, C2, V5]; xn--blb540ke10h.xn----gmg236cj6k; ; xn--blb8114f.xn----gmg236cj6k; [B1, V5] # ۋ꣩.âƒà¾°-ᛟ
+xn--blb8114f.xn----gmg236cj6k; \u06CB\uA8E9.\u20DD\u0FB0-ᛟ; [B1, V5]; xn--blb8114f.xn----gmg236cj6k; ; ; # ۋ꣩.âƒà¾°-ᛟ
+xn--blb540ke10h.xn----gmg236cj6k; \u200D\u06CB\uA8E9.\u20DD\u0FB0-ᛟ; [B1, C2, V5]; xn--blb540ke10h.xn----gmg236cj6k; ; ; # ۋ꣩.âƒà¾°-ᛟ
+í—ó˜–™\u0E3Aóššã€‚\u06BAðŸœ; í—ó˜–™\u0E3Aóšš.\u06BA4; [P1, V6]; xn--o4c1723h8g85gt4ya.xn--4-dvc; ; ; # í—ฺ.Úº4
+헁󘖙\u0E3Aóššã€‚\u06BAðŸœ; í—ó˜–™\u0E3Aóšš.\u06BA4; [P1, V6]; xn--o4c1723h8g85gt4ya.xn--4-dvc; ; ; # í—ฺ.Úº4
+í—ó˜–™\u0E3Aóššã€‚\u06BA4; í—ó˜–™\u0E3Aóšš.\u06BA4; [P1, V6]; xn--o4c1723h8g85gt4ya.xn--4-dvc; ; ; # í—ฺ.Úº4
+헁󘖙\u0E3Aóššã€‚\u06BA4; í—ó˜–™\u0E3Aóšš.\u06BA4; [P1, V6]; xn--o4c1723h8g85gt4ya.xn--4-dvc; ; ; # í—ฺ.Úº4
+xn--o4c1723h8g85gt4ya.xn--4-dvc; í—ó˜–™\u0E3Aóšš.\u06BA4; [V6]; xn--o4c1723h8g85gt4ya.xn--4-dvc; ; ; # í—ฺ.Úº4
+ð¹­ï½¡óƒ±‚\u200CႾ; ð¹­.󃱂\u200CႾ; [B1, C1, P1, V6]; xn--lo0d.xn--2nd949eqw95u; ; xn--lo0d.xn--2nd75260n; [B1, P1, V6] # ð¹­.Ⴞ
+ð¹­ã€‚󃱂\u200CႾ; ð¹­.󃱂\u200CႾ; [B1, C1, P1, V6]; xn--lo0d.xn--2nd949eqw95u; ; xn--lo0d.xn--2nd75260n; [B1, P1, V6] # ð¹­.Ⴞ
+ð¹­ã€‚󃱂\u200Câ´ž; ð¹­.󃱂\u200Câ´ž; [B1, C1, P1, V6]; xn--lo0d.xn--0ugx72cwi33v; ; xn--lo0d.xn--mljx1099g; [B1, P1, V6] # ð¹­.â´ž
xn--lo0d.xn--mljx1099g; ð¹­.󃱂ⴞ; [B1, V6]; xn--lo0d.xn--mljx1099g; ; ; # ð¹­.â´ž
-xn--lo0d.xn--0ugx72cwi33v; ð¹­.󃱂‌ⴞ; [B1, C1, V6]; xn--lo0d.xn--0ugx72cwi33v; ; ; # ð¹­.â´ž
+xn--lo0d.xn--0ugx72cwi33v; ð¹­.󃱂\u200Câ´ž; [B1, C1, V6]; xn--lo0d.xn--0ugx72cwi33v; ; ; # ð¹­.â´ž
xn--lo0d.xn--2nd75260n; ð¹­.󃱂Ⴞ; [B1, V6]; xn--lo0d.xn--2nd75260n; ; ; # ð¹­.Ⴞ
-xn--lo0d.xn--2nd949eqw95u; ð¹­.󃱂‌Ⴞ; [B1, C1, V6]; xn--lo0d.xn--2nd949eqw95u; ; ; # ð¹­.Ⴞ
-ð¹­ï½¡óƒ±‚‌ⴞ; ð¹­.󃱂‌ⴞ; [B1, C1, P1, V6]; xn--lo0d.xn--0ugx72cwi33v; ; xn--lo0d.xn--mljx1099g; [B1, P1, V6] # ð¹­.â´ž
-꥓.̽𑂽馋; ; [P1, V5, V6]; xn--3j9a.xn--bua0708eqzrd; ; ; # ꥓.̽馋
-xn--3j9a.xn--bua0708eqzrd; ꥓.̽𑂽馋; [V5, V6]; xn--3j9a.xn--bua0708eqzrd; ; ; # ꥓.̽馋
-óˆ«òª›¸â€ï½¡äœ–; óˆ«òª›¸â€.䜖; [C2, P1, V6]; xn--1ug30527h9mxi.xn--k0o; ; xn--g138cxw05a.xn--k0o; [P1, V6] # .䜖
-óˆ«òª›¸â€ã€‚䜖; óˆ«òª›¸â€.䜖; [C2, P1, V6]; xn--1ug30527h9mxi.xn--k0o; ; xn--g138cxw05a.xn--k0o; [P1, V6] # .䜖
+xn--lo0d.xn--2nd949eqw95u; ð¹­.󃱂\u200CႾ; [B1, C1, V6]; xn--lo0d.xn--2nd949eqw95u; ; ; # ð¹­.Ⴞ
+ð¹­ï½¡óƒ±‚\u200Câ´ž; ð¹­.󃱂\u200Câ´ž; [B1, C1, P1, V6]; xn--lo0d.xn--0ugx72cwi33v; ; xn--lo0d.xn--mljx1099g; [B1, P1, V6] # ð¹­.â´ž
+\uA953.\u033D𑂽馋; ; [P1, V5, V6]; xn--3j9a.xn--bua0708eqzrd; ; ; # ꥓.̽馋
+xn--3j9a.xn--bua0708eqzrd; \uA953.\u033D𑂽馋; [V5, V6]; xn--3j9a.xn--bua0708eqzrd; ; ; # ꥓.̽馋
+óˆ«òª›¸\u200D。䜖; óˆ«òª›¸\u200D.䜖; [C2, P1, V6]; xn--1ug30527h9mxi.xn--k0o; ; xn--g138cxw05a.xn--k0o; [P1, V6] # .䜖
+óˆ«òª›¸\u200D。䜖; óˆ«òª›¸\u200D.䜖; [C2, P1, V6]; xn--1ug30527h9mxi.xn--k0o; ; xn--g138cxw05a.xn--k0o; [P1, V6] # .䜖
xn--g138cxw05a.xn--k0o; óˆ«òª›¸.䜖; [V6]; xn--g138cxw05a.xn--k0o; ; ; # .䜖
-xn--1ug30527h9mxi.xn--k0o; óˆ«òª›¸â€.䜖; [C2, V6]; xn--1ug30527h9mxi.xn--k0o; ; ; # .䜖
-ᡯ⚉姶🄉.۷â€ðŸŽªâ€; ᡯ⚉姶🄉.Û·â€ðŸŽªâ€; [C2, P1, V6]; xn--c9e433epi4b3j20a.xn--kmb859ja94998b; ; xn--c9e433epi4b3j20a.xn--kmb6733w; [P1, V6] # ᡯ⚉姶🄉.۷🎪
-ᡯ⚉姶8,.Û·â€ðŸŽªâ€; ; [C2, P1, V6]; xn--8,-g9oy26fzu4d.xn--kmb859ja94998b; ; xn--8,-g9oy26fzu4d.xn--kmb6733w; [P1, V6] # ᡯ⚉姶8,.۷🎪
+xn--1ug30527h9mxi.xn--k0o; óˆ«òª›¸\u200D.䜖; [C2, V6]; xn--1ug30527h9mxi.xn--k0o; ; ; # .䜖
+ᡯ⚉姶🄉.۷\u200D🎪\u200D; ᡯ⚉姶🄉.۷\u200D🎪\u200D; [C2, P1, V6]; xn--c9e433epi4b3j20a.xn--kmb859ja94998b; ; xn--c9e433epi4b3j20a.xn--kmb6733w; [P1, V6] # ᡯ⚉姶🄉.۷🎪
+ᡯ⚉姶8,.۷\u200D🎪\u200D; ; [C2, P1, V6]; xn--8,-g9oy26fzu4d.xn--kmb859ja94998b; ; xn--8,-g9oy26fzu4d.xn--kmb6733w; [P1, V6] # ᡯ⚉姶8,.۷🎪
xn--8,-g9oy26fzu4d.xn--kmb6733w; ᡯ⚉姶8,.۷🎪; [P1, V6]; xn--8,-g9oy26fzu4d.xn--kmb6733w; ; ; # ᡯ⚉姶8,.۷🎪
-xn--8,-g9oy26fzu4d.xn--kmb859ja94998b; ᡯ⚉姶8,.Û·â€ðŸŽªâ€; [C2, P1, V6]; xn--8,-g9oy26fzu4d.xn--kmb859ja94998b; ; ; # ᡯ⚉姶8,.۷🎪
+xn--8,-g9oy26fzu4d.xn--kmb859ja94998b; ᡯ⚉姶8,.۷\u200D🎪\u200D; [C2, P1, V6]; xn--8,-g9oy26fzu4d.xn--kmb859ja94998b; ; ; # ᡯ⚉姶8,.۷🎪
xn--c9e433epi4b3j20a.xn--kmb6733w; ᡯ⚉姶🄉.۷🎪; [V6]; xn--c9e433epi4b3j20a.xn--kmb6733w; ; ; # ᡯ⚉姶🄉.۷🎪
-xn--c9e433epi4b3j20a.xn--kmb859ja94998b; ᡯ⚉姶🄉.Û·â€ðŸŽªâ€; [C2, V6]; xn--c9e433epi4b3j20a.xn--kmb859ja94998b; ; ; # ᡯ⚉姶🄉.۷🎪
-ðž½€.ð¹¸ðŸš–ฺ; ; [B1, P1, V6]; xn--0n7h.xn--o4c9032klszf; ; ; # .ð¹¸ðŸš–ฺ
-xn--0n7h.xn--o4c9032klszf; ðž½€.ð¹¸ðŸš–ฺ; [B1, V6]; xn--0n7h.xn--o4c9032klszf; ; ; # .ð¹¸ðŸš–ฺ
-Ⴔᠵ。ð¹§Ý‡Û¹; á‚´á µ.ð¹§Ý‡Û¹; [B1, P1, V6]; xn--snd659a.xn--mmb9ml895e; ; ; # á‚´á µ.ð¹§Ý‡Û¹
-Ⴔᠵ。ð¹§Ý‡Û¹; á‚´á µ.ð¹§Ý‡Û¹; [B1, P1, V6]; xn--snd659a.xn--mmb9ml895e; ; ; # á‚´á µ.ð¹§Ý‡Û¹
-ⴔᠵ。ð¹§Ý‡Û¹; ⴔᠵ.ð¹§Ý‡Û¹; [B1]; xn--o7e997h.xn--mmb9ml895e; ; ; # ⴔᠵ.ð¹§Ý‡Û¹
-xn--o7e997h.xn--mmb9ml895e; ⴔᠵ.ð¹§Ý‡Û¹; [B1]; xn--o7e997h.xn--mmb9ml895e; ; ; # ⴔᠵ.ð¹§Ý‡Û¹
-xn--snd659a.xn--mmb9ml895e; á‚´á µ.ð¹§Ý‡Û¹; [B1, V6]; xn--snd659a.xn--mmb9ml895e; ; ; # á‚´á µ.ð¹§Ý‡Û¹
-ⴔᠵ。ð¹§Ý‡Û¹; ⴔᠵ.ð¹§Ý‡Û¹; [B1]; xn--o7e997h.xn--mmb9ml895e; ; ; # ⴔᠵ.ð¹§Ý‡Û¹
-áŸá¡ˆâ€Œï¼Žï¸’-ð–¾-; áŸá¡ˆâ€Œ.︒-ð–¾-; [C1, P1, V3, V5, V6]; xn--b7d82wo4h.xn-----c82nz547a; ; xn--b7d82w.xn-----c82nz547a; [P1, V3, V5, V6] # áŸá¡ˆ.︒-ð–¾-
-áŸá¡ˆâ€Œ.。-ð–¾-; áŸá¡ˆâ€Œ..-ð–¾-; [C1, V3, V5, X4_2]; xn--b7d82wo4h..xn-----pe4u; [C1, V3, V5, A4_2]; xn--b7d82w..xn-----pe4u; [V3, V5, A4_2] # áŸá¡ˆ..-ð–¾-
-xn--b7d82w..xn-----pe4u; áŸá¡ˆ..-ð–¾-; [V3, V5, X4_2]; xn--b7d82w..xn-----pe4u; [V3, V5, A4_2]; ; # áŸá¡ˆ..-ð–¾-
-xn--b7d82wo4h..xn-----pe4u; áŸá¡ˆâ€Œ..-ð–¾-; [C1, V3, V5, X4_2]; xn--b7d82wo4h..xn-----pe4u; [C1, V3, V5, A4_2]; ; # áŸá¡ˆ..-ð–¾-
-xn--b7d82w.xn-----c82nz547a; áŸá¡ˆ.︒-ð–¾-; [V3, V5, V6]; xn--b7d82w.xn-----c82nz547a; ; ; # áŸá¡ˆ.︒-ð–¾-
-xn--b7d82wo4h.xn-----c82nz547a; áŸá¡ˆâ€Œ.︒-ð–¾-; [C1, V3, V5, V6]; xn--b7d82wo4h.xn-----c82nz547a; ; ; # áŸá¡ˆ.︒-ð–¾-
-â’ˆØ⒖‌.á·°ß›; ; [B1, C1, P1, V5, V6]; xn--jfb844kmfdwb.xn--2sb914i; ; xn--jfb347mib.xn--2sb914i; [B1, P1, V5, V6] # ⒈⒖.á·°ß›
-1.Ø15.‌.á·°ß›; ; [B1, C1, P1, V5, V6]; 1.xn--15-1pd.xn--0ug.xn--2sb914i; ; 1.xn--15-1pd..xn--2sb914i; [B1, P1, V5, V6, A4_2] # 1.15..á·°ß›
-1.xn--15-1pd..xn--2sb914i; 1.Ø15..á·°ß›; [B1, V5, V6, X4_2]; 1.xn--15-1pd..xn--2sb914i; [B1, V5, V6, A4_2]; ; # 1.15..á·°ß›
-1.xn--15-1pd.xn--0ug.xn--2sb914i; 1.Ø15.‌.á·°ß›; [B1, C1, V5, V6]; 1.xn--15-1pd.xn--0ug.xn--2sb914i; ; ; # 1.15..á·°ß›
-xn--jfb347mib.xn--2sb914i; â’ˆØâ’–.á·°ß›; [B1, V5, V6]; xn--jfb347mib.xn--2sb914i; ; ; # ⒈⒖.á·°ß›
-xn--jfb844kmfdwb.xn--2sb914i; â’ˆØ⒖‌.á·°ß›; [B1, C1, V5, V6]; xn--jfb844kmfdwb.xn--2sb914i; ; ; # ⒈⒖.á·°ß›
-ð©œã€‚-à­á‚«; ð©œ.-à­á‚«; [P1, V3, V5, V6]; xn--792h.xn----bse632b; ; ; # ð©œ.-à­á‚«
-ð©œã€‚-à­â´‹; ð©œ.-à­â´‹; [V3, V5]; xn--792h.xn----bse820x; ; ; # ð©œ.-à­â´‹
-xn--792h.xn----bse820x; ð©œ.-à­â´‹; [V3, V5]; xn--792h.xn----bse820x; ; ; # ð©œ.-à­â´‹
-xn--792h.xn----bse632b; ð©œ.-à­á‚«; [V3, V5, V6]; xn--792h.xn----bse632b; ; ; # ð©œ.-à­á‚«
-ßჀ.ؠ刯Ⴝ; ; [B2, B3, P1, V6]; xn--zca442f.xn--fgb845cb66c; ; xn--ss-wgk.xn--fgb845cb66c; # ßჀ.ؠ刯Ⴝ
-ßⴠ.ؠ刯â´; ; [B2, B3]; xn--zca277t.xn--fgb670rovy; ; xn--ss-j81a.xn--fgb670rovy; # ßⴠ.ؠ刯â´
-SSჀ.ؠ刯Ⴝ; ssჀ.ؠ刯Ⴝ; [B2, B3, P1, V6]; xn--ss-wgk.xn--fgb845cb66c; ; ; # ssჀ.ؠ刯Ⴝ
-ssâ´ .ؠ刯â´; ; [B2, B3]; xn--ss-j81a.xn--fgb670rovy; ; ; # ssâ´ .ؠ刯â´
-Ssⴠ.ؠ刯Ⴝ; ssⴠ.ؠ刯Ⴝ; [B2, B3, P1, V6]; xn--ss-j81a.xn--fgb845cb66c; ; ; # ssⴠ.ؠ刯Ⴝ
-xn--ss-j81a.xn--fgb845cb66c; ssⴠ.ؠ刯Ⴝ; [B2, B3, V6]; xn--ss-j81a.xn--fgb845cb66c; ; ; # ssⴠ.ؠ刯Ⴝ
-xn--ss-j81a.xn--fgb670rovy; ssâ´ .ؠ刯â´; [B2, B3]; xn--ss-j81a.xn--fgb670rovy; ; ; # ssâ´ .ؠ刯â´
-xn--ss-wgk.xn--fgb845cb66c; ssჀ.ؠ刯Ⴝ; [B2, B3, V6]; xn--ss-wgk.xn--fgb845cb66c; ; ; # ssჀ.ؠ刯Ⴝ
-xn--zca277t.xn--fgb670rovy; ßⴠ.ؠ刯â´; [B2, B3]; xn--zca277t.xn--fgb670rovy; ; ; # ßⴠ.ؠ刯â´
-xn--zca442f.xn--fgb845cb66c; ßჀ.ؠ刯Ⴝ; [B2, B3, V6]; xn--zca442f.xn--fgb845cb66c; ; ; # ßჀ.ؠ刯Ⴝ
-᮪ႣℲ。ᠳ툻ٳ; ᮪ႣℲ.ᠳ툻ٳ; [B5, B6, P1, V5, V6]; xn--bnd957cone.xn--sib102gc69k; ; ; # ᮪ႣℲ.ᠳ툻ٳ
-᮪ႣℲ。ᠳá„ᅮᆶٳ; ᮪ႣℲ.ᠳ툻ٳ; [B5, B6, P1, V5, V6]; xn--bnd957cone.xn--sib102gc69k; ; ; # ᮪ႣℲ.ᠳ툻ٳ
-᮪ႣℲ。ᠳ툻ٳ; ᮪ႣℲ.ᠳ툻ٳ; [B5, B6, P1, V5, V6]; xn--bnd957cone.xn--sib102gc69k; ; ; # ᮪ႣℲ.ᠳ툻ٳ
-᮪ႣℲ。ᠳá„ᅮᆶٳ; ᮪ႣℲ.ᠳ툻ٳ; [B5, B6, P1, V5, V6]; xn--bnd957cone.xn--sib102gc69k; ; ; # ᮪ႣℲ.ᠳ툻ٳ
-᮪ⴃⅎ。ᠳá„ᅮᆶٳ; ᮪ⴃⅎ.ᠳ툻ٳ; [B5, B6, V5]; xn--yxf24x4ol.xn--sib102gc69k; ; ; # ᮪ⴃⅎ.ᠳ툻ٳ
-᮪ⴃⅎ。ᠳ툻ٳ; ᮪ⴃⅎ.ᠳ툻ٳ; [B5, B6, V5]; xn--yxf24x4ol.xn--sib102gc69k; ; ; # ᮪ⴃⅎ.ᠳ툻ٳ
-᮪Ⴃⅎ。ᠳ툻ٳ; ᮪Ⴃⅎ.ᠳ툻ٳ; [B5, B6, P1, V5, V6]; xn--bnd957c2pe.xn--sib102gc69k; ; ; # ᮪Ⴃⅎ.ᠳ툻ٳ
-᮪Ⴃⅎ。ᠳá„ᅮᆶٳ; ᮪Ⴃⅎ.ᠳ툻ٳ; [B5, B6, P1, V5, V6]; xn--bnd957c2pe.xn--sib102gc69k; ; ; # ᮪Ⴃⅎ.ᠳ툻ٳ
-xn--bnd957c2pe.xn--sib102gc69k; ᮪Ⴃⅎ.ᠳ툻ٳ; [B5, B6, V5, V6]; xn--bnd957c2pe.xn--sib102gc69k; ; ; # ᮪Ⴃⅎ.ᠳ툻ٳ
-xn--yxf24x4ol.xn--sib102gc69k; ᮪ⴃⅎ.ᠳ툻ٳ; [B5, B6, V5]; xn--yxf24x4ol.xn--sib102gc69k; ; ; # ᮪ⴃⅎ.ᠳ툻ٳ
-xn--bnd957cone.xn--sib102gc69k; ᮪ႣℲ.ᠳ툻ٳ; [B5, B6, V5, V6]; xn--bnd957cone.xn--sib102gc69k; ; ; # ᮪ႣℲ.ᠳ툻ٳ
-᮪ⴃⅎ。ᠳá„ᅮᆶٳ; ᮪ⴃⅎ.ᠳ툻ٳ; [B5, B6, V5]; xn--yxf24x4ol.xn--sib102gc69k; ; ; # ᮪ⴃⅎ.ᠳ툻ٳ
-᮪ⴃⅎ。ᠳ툻ٳ; ᮪ⴃⅎ.ᠳ툻ٳ; [B5, B6, V5]; xn--yxf24x4ol.xn--sib102gc69k; ; ; # ᮪ⴃⅎ.ᠳ툻ٳ
-᮪Ⴃⅎ。ᠳ툻ٳ; ᮪Ⴃⅎ.ᠳ툻ٳ; [B5, B6, P1, V5, V6]; xn--bnd957c2pe.xn--sib102gc69k; ; ; # ᮪Ⴃⅎ.ᠳ툻ٳ
-᮪Ⴃⅎ。ᠳá„ᅮᆶٳ; ᮪Ⴃⅎ.ᠳ툻ٳ; [B5, B6, P1, V5, V6]; xn--bnd957c2pe.xn--sib102gc69k; ; ; # ᮪Ⴃⅎ.ᠳ툻ٳ
-Û¬.ࢢð¹«Ù¼; ; [B1, B3, B6, V5]; xn--8lb.xn--1ib31ily45b; ; ; # Û¬.ࢢð¹«Ù¼
-xn--8lb.xn--1ib31ily45b; Û¬.ࢢð¹«Ù¼; [B1, B3, B6, V5]; xn--8lb.xn--1ib31ily45b; ; ; # Û¬.ࢢð¹«Ù¼
-ڶ۟。₇꠆; ڶ۟.7꠆; [B1]; xn--pkb6f.xn--7-x93e; ; ; # ڶ۟.7꠆
-ڶ۟。7꠆; ڶ۟.7꠆; [B1]; xn--pkb6f.xn--7-x93e; ; ; # ڶ۟.7꠆
-xn--pkb6f.xn--7-x93e; Ú¶ÛŸ.7ê †; [B1]; xn--pkb6f.xn--7-x93e; ; ; # Ú¶ÛŸ.7ê †
-Ú¶ÛŸ.7ê †; ; [B1]; xn--pkb6f.xn--7-x93e; ; ; # Ú¶ÛŸ.7ê †
-Ⴣð¹».‌ðª£â‰®ó ©‰; ; [B1, B5, B6, C1, P1, V6]; xn--7nd8101k.xn--0ugy6gn120eb103g; ; xn--7nd8101k.xn--gdh4944ob3x3e; [B1, B5, B6, P1, V5, V6] # Ⴣð¹».ðª£â‰®
-Ⴣð¹».‌ðª£≮󠩉; Ⴣð¹».‌ðª£â‰®ó ©‰; [B1, B5, B6, C1, P1, V6]; xn--7nd8101k.xn--0ugy6gn120eb103g; ; xn--7nd8101k.xn--gdh4944ob3x3e; [B1, B5, B6, P1, V5, V6] # Ⴣð¹».ðª£â‰®
-â´£ð¹».‌ðª£≮󠩉; â´£ð¹».‌ðª£â‰®ó ©‰; [B1, B5, B6, C1, P1, V6]; xn--rlj6323e.xn--0ugy6gn120eb103g; ; xn--rlj6323e.xn--gdh4944ob3x3e; [B1, B5, B6, P1, V5, V6] # â´£ð¹».ðª£â‰®
-â´£ð¹».‌ðª£â‰®ó ©‰; ; [B1, B5, B6, C1, P1, V6]; xn--rlj6323e.xn--0ugy6gn120eb103g; ; xn--rlj6323e.xn--gdh4944ob3x3e; [B1, B5, B6, P1, V5, V6] # â´£ð¹».ðª£â‰®
+xn--c9e433epi4b3j20a.xn--kmb859ja94998b; ᡯ⚉姶🄉.۷\u200D🎪\u200D; [C2, V6]; xn--c9e433epi4b3j20a.xn--kmb859ja94998b; ; ; # ᡯ⚉姶🄉.۷🎪
+ðž½€.ð¹¸ðŸš–\u0E3A; ; [B1, P1, V6]; xn--0n7h.xn--o4c9032klszf; ; ; # .ð¹¸ðŸš–ฺ
+xn--0n7h.xn--o4c9032klszf; ðž½€.ð¹¸ðŸš–\u0E3A; [B1, V6]; xn--0n7h.xn--o4c9032klszf; ; ; # .ð¹¸ðŸš–ฺ
+Ⴔᠵ。ð¹§\u0747Û¹; á‚´á µ.ð¹§\u0747Û¹; [B1, P1, V6]; xn--snd659a.xn--mmb9ml895e; ; ; # á‚´á µ.ð¹§Ý‡Û¹
+Ⴔᠵ。ð¹§\u0747Û¹; á‚´á µ.ð¹§\u0747Û¹; [B1, P1, V6]; xn--snd659a.xn--mmb9ml895e; ; ; # á‚´á µ.ð¹§Ý‡Û¹
+ⴔᠵ。ð¹§\u0747Û¹; ⴔᠵ.ð¹§\u0747Û¹; [B1]; xn--o7e997h.xn--mmb9ml895e; ; ; # ⴔᠵ.ð¹§Ý‡Û¹
+xn--o7e997h.xn--mmb9ml895e; ⴔᠵ.ð¹§\u0747Û¹; [B1]; xn--o7e997h.xn--mmb9ml895e; ; ; # ⴔᠵ.ð¹§Ý‡Û¹
+xn--snd659a.xn--mmb9ml895e; á‚´á µ.ð¹§\u0747Û¹; [B1, V6]; xn--snd659a.xn--mmb9ml895e; ; ; # á‚´á µ.ð¹§Ý‡Û¹
+ⴔᠵ。ð¹§\u0747Û¹; ⴔᠵ.ð¹§\u0747Û¹; [B1]; xn--o7e997h.xn--mmb9ml895e; ; ; # ⴔᠵ.ð¹§Ý‡Û¹
+\u135Fᡈ\u200C.︒-ð–¾-; \u135Fᡈ\u200C.︒-ð–¾-; [C1, P1, V3, V5, V6]; xn--b7d82wo4h.xn-----c82nz547a; ; xn--b7d82w.xn-----c82nz547a; [P1, V3, V5, V6] # áŸá¡ˆ.︒-ð–¾-
+\u135Fᡈ\u200C.。-ð–¾-; \u135Fᡈ\u200C..-ð–¾-; [C1, V3, V5, X4_2]; xn--b7d82wo4h..xn-----pe4u; [C1, V3, V5, A4_2]; xn--b7d82w..xn-----pe4u; [V3, V5, A4_2] # áŸá¡ˆ..-ð–¾-
+xn--b7d82w..xn-----pe4u; \u135Fᡈ..-ð–¾-; [V3, V5, X4_2]; xn--b7d82w..xn-----pe4u; [V3, V5, A4_2]; ; # áŸá¡ˆ..-ð–¾-
+xn--b7d82wo4h..xn-----pe4u; \u135Fᡈ\u200C..-ð–¾-; [C1, V3, V5, X4_2]; xn--b7d82wo4h..xn-----pe4u; [C1, V3, V5, A4_2]; ; # áŸá¡ˆ..-ð–¾-
+xn--b7d82w.xn-----c82nz547a; \u135Fᡈ.︒-ð–¾-; [V3, V5, V6]; xn--b7d82w.xn-----c82nz547a; ; ; # áŸá¡ˆ.︒-ð–¾-
+xn--b7d82wo4h.xn-----c82nz547a; \u135Fᡈ\u200C.︒-ð–¾-; [C1, V3, V5, V6]; xn--b7d82wo4h.xn-----c82nz547a; ; ; # áŸá¡ˆ.︒-ð–¾-
+⒈\u0601⒖\u200C.\u1DF0\u07DB; ; [B1, C1, P1, V5, V6]; xn--jfb844kmfdwb.xn--2sb914i; ; xn--jfb347mib.xn--2sb914i; [B1, P1, V5, V6] # ⒈⒖.ᷰߛ
+1.\u060115.\u200C.\u1DF0\u07DB; ; [B1, C1, P1, V5, V6]; 1.xn--15-1pd.xn--0ug.xn--2sb914i; ; 1.xn--15-1pd..xn--2sb914i; [B1, P1, V5, V6, A4_2] # 1.15..á·°ß›
+1.xn--15-1pd..xn--2sb914i; 1.\u060115..\u1DF0\u07DB; [B1, V5, V6, X4_2]; 1.xn--15-1pd..xn--2sb914i; [B1, V5, V6, A4_2]; ; # 1.15..á·°ß›
+1.xn--15-1pd.xn--0ug.xn--2sb914i; 1.\u060115.\u200C.\u1DF0\u07DB; [B1, C1, V5, V6]; 1.xn--15-1pd.xn--0ug.xn--2sb914i; ; ; # 1.15..á·°ß›
+xn--jfb347mib.xn--2sb914i; ⒈\u0601⒖.\u1DF0\u07DB; [B1, V5, V6]; xn--jfb347mib.xn--2sb914i; ; ; # ⒈⒖.ᷰߛ
+xn--jfb844kmfdwb.xn--2sb914i; ⒈\u0601⒖\u200C.\u1DF0\u07DB; [B1, C1, V5, V6]; xn--jfb844kmfdwb.xn--2sb914i; ; ; # ⒈⒖.ᷰߛ
+ð©œã€‚-\u0B4Dá‚«; ð©œ.-\u0B4Dá‚«; [P1, V3, V5, V6]; xn--792h.xn----bse632b; ; ; # ð©œ.-à­á‚«
+ð©œã€‚-\u0B4Dâ´‹; ð©œ.-\u0B4Dâ´‹; [V3, V5]; xn--792h.xn----bse820x; ; ; # ð©œ.-à­â´‹
+xn--792h.xn----bse820x; ð©œ.-\u0B4Dâ´‹; [V3, V5]; xn--792h.xn----bse820x; ; ; # ð©œ.-à­â´‹
+xn--792h.xn----bse632b; ð©œ.-\u0B4Dá‚«; [V3, V5, V6]; xn--792h.xn----bse632b; ; ; # ð©œ.-à­á‚«
+ßჀ.\u0620刯Ⴝ; ; [B2, B3, P1, V6]; xn--zca442f.xn--fgb845cb66c; ; xn--ss-wgk.xn--fgb845cb66c; # ßჀ.ؠ刯Ⴝ
+ßⴠ.\u0620刯â´; ; [B2, B3]; xn--zca277t.xn--fgb670rovy; ; xn--ss-j81a.xn--fgb670rovy; # ßⴠ.ؠ刯â´
+SSჀ.\u0620刯Ⴝ; ssჀ.\u0620刯Ⴝ; [B2, B3, P1, V6]; xn--ss-wgk.xn--fgb845cb66c; ; ; # ssჀ.ؠ刯Ⴝ
+ssâ´ .\u0620刯â´; ; [B2, B3]; xn--ss-j81a.xn--fgb670rovy; ; ; # ssâ´ .ؠ刯â´
+Ssⴠ.\u0620刯Ⴝ; ssⴠ.\u0620刯Ⴝ; [B2, B3, P1, V6]; xn--ss-j81a.xn--fgb845cb66c; ; ; # ssⴠ.ؠ刯Ⴝ
+xn--ss-j81a.xn--fgb845cb66c; ssⴠ.\u0620刯Ⴝ; [B2, B3, V6]; xn--ss-j81a.xn--fgb845cb66c; ; ; # ssⴠ.ؠ刯Ⴝ
+xn--ss-j81a.xn--fgb670rovy; ssâ´ .\u0620刯â´; [B2, B3]; xn--ss-j81a.xn--fgb670rovy; ; ; # ssâ´ .ؠ刯â´
+xn--ss-wgk.xn--fgb845cb66c; ssჀ.\u0620刯Ⴝ; [B2, B3, V6]; xn--ss-wgk.xn--fgb845cb66c; ; ; # ssჀ.ؠ刯Ⴝ
+xn--zca277t.xn--fgb670rovy; ßⴠ.\u0620刯â´; [B2, B3]; xn--zca277t.xn--fgb670rovy; ; ; # ßⴠ.ؠ刯â´
+xn--zca442f.xn--fgb845cb66c; ßჀ.\u0620刯Ⴝ; [B2, B3, V6]; xn--zca442f.xn--fgb845cb66c; ; ; # ßჀ.ؠ刯Ⴝ
+\u1BAAႣℲ。ᠳ툻\u0673; \u1BAAႣℲ.ᠳ툻\u0673; [B5, B6, P1, V5, V6]; xn--bnd957cone.xn--sib102gc69k; ; ; # ᮪ႣℲ.ᠳ툻ٳ
+\u1BAAႣℲ。ᠳá„ᅮᆶ\u0673; \u1BAAႣℲ.ᠳ툻\u0673; [B5, B6, P1, V5, V6]; xn--bnd957cone.xn--sib102gc69k; ; ; # ᮪ႣℲ.ᠳ툻ٳ
+\u1BAAႣℲ。ᠳ툻\u0673; \u1BAAႣℲ.ᠳ툻\u0673; [B5, B6, P1, V5, V6]; xn--bnd957cone.xn--sib102gc69k; ; ; # ᮪ႣℲ.ᠳ툻ٳ
+\u1BAAႣℲ。ᠳá„ᅮᆶ\u0673; \u1BAAႣℲ.ᠳ툻\u0673; [B5, B6, P1, V5, V6]; xn--bnd957cone.xn--sib102gc69k; ; ; # ᮪ႣℲ.ᠳ툻ٳ
+\u1BAAⴃⅎ。ᠳá„ᅮᆶ\u0673; \u1BAAⴃⅎ.ᠳ툻\u0673; [B5, B6, V5]; xn--yxf24x4ol.xn--sib102gc69k; ; ; # ᮪ⴃⅎ.ᠳ툻ٳ
+\u1BAAⴃⅎ。ᠳ툻\u0673; \u1BAAⴃⅎ.ᠳ툻\u0673; [B5, B6, V5]; xn--yxf24x4ol.xn--sib102gc69k; ; ; # ᮪ⴃⅎ.ᠳ툻ٳ
+\u1BAAႣⅎ。ᠳ툻\u0673; \u1BAAႣⅎ.ᠳ툻\u0673; [B5, B6, P1, V5, V6]; xn--bnd957c2pe.xn--sib102gc69k; ; ; # ᮪Ⴃⅎ.ᠳ툻ٳ
+\u1BAAႣⅎ。ᠳá„ᅮᆶ\u0673; \u1BAAႣⅎ.ᠳ툻\u0673; [B5, B6, P1, V5, V6]; xn--bnd957c2pe.xn--sib102gc69k; ; ; # ᮪Ⴃⅎ.ᠳ툻ٳ
+xn--bnd957c2pe.xn--sib102gc69k; \u1BAAႣⅎ.ᠳ툻\u0673; [B5, B6, V5, V6]; xn--bnd957c2pe.xn--sib102gc69k; ; ; # ᮪Ⴃⅎ.ᠳ툻ٳ
+xn--yxf24x4ol.xn--sib102gc69k; \u1BAAⴃⅎ.ᠳ툻\u0673; [B5, B6, V5]; xn--yxf24x4ol.xn--sib102gc69k; ; ; # ᮪ⴃⅎ.ᠳ툻ٳ
+xn--bnd957cone.xn--sib102gc69k; \u1BAAႣℲ.ᠳ툻\u0673; [B5, B6, V5, V6]; xn--bnd957cone.xn--sib102gc69k; ; ; # ᮪ႣℲ.ᠳ툻ٳ
+\u1BAAⴃⅎ。ᠳá„ᅮᆶ\u0673; \u1BAAⴃⅎ.ᠳ툻\u0673; [B5, B6, V5]; xn--yxf24x4ol.xn--sib102gc69k; ; ; # ᮪ⴃⅎ.ᠳ툻ٳ
+\u1BAAⴃⅎ。ᠳ툻\u0673; \u1BAAⴃⅎ.ᠳ툻\u0673; [B5, B6, V5]; xn--yxf24x4ol.xn--sib102gc69k; ; ; # ᮪ⴃⅎ.ᠳ툻ٳ
+\u1BAAႣⅎ。ᠳ툻\u0673; \u1BAAႣⅎ.ᠳ툻\u0673; [B5, B6, P1, V5, V6]; xn--bnd957c2pe.xn--sib102gc69k; ; ; # ᮪Ⴃⅎ.ᠳ툻ٳ
+\u1BAAႣⅎ。ᠳá„ᅮᆶ\u0673; \u1BAAႣⅎ.ᠳ툻\u0673; [B5, B6, P1, V5, V6]; xn--bnd957c2pe.xn--sib102gc69k; ; ; # ᮪Ⴃⅎ.ᠳ툻ٳ
+\u06EC.\u08A2ð¹«\u067C; ; [B1, B3, B6, V5]; xn--8lb.xn--1ib31ily45b; ; ; # Û¬.ࢢð¹«Ù¼
+xn--8lb.xn--1ib31ily45b; \u06EC.\u08A2ð¹«\u067C; [B1, B3, B6, V5]; xn--8lb.xn--1ib31ily45b; ; ; # Û¬.ࢢð¹«Ù¼
+\u06B6\u06DF。₇\uA806; \u06B6\u06DF.7\uA806; [B1]; xn--pkb6f.xn--7-x93e; ; ; # ڶ۟.7꠆
+\u06B6\u06DF。7\uA806; \u06B6\u06DF.7\uA806; [B1]; xn--pkb6f.xn--7-x93e; ; ; # ڶ۟.7꠆
+xn--pkb6f.xn--7-x93e; \u06B6\u06DF.7\uA806; [B1]; xn--pkb6f.xn--7-x93e; ; ; # Ú¶ÛŸ.7ê †
+\u06B6\u06DF.7\uA806; ; [B1]; xn--pkb6f.xn--7-x93e; ; ; # Ú¶ÛŸ.7ê †
+Ⴣð¹».\u200Cðª£â‰®ó ©‰; ; [B1, B5, B6, C1, P1, V6]; xn--7nd8101k.xn--0ugy6gn120eb103g; ; xn--7nd8101k.xn--gdh4944ob3x3e; [B1, B5, B6, P1, V5, V6] # Ⴣð¹».ðª£â‰®
+Ⴣð¹».\u200Cðª£<\u0338󠩉; Ⴣð¹».\u200Cðª£â‰®ó ©‰; [B1, B5, B6, C1, P1, V6]; xn--7nd8101k.xn--0ugy6gn120eb103g; ; xn--7nd8101k.xn--gdh4944ob3x3e; [B1, B5, B6, P1, V5, V6] # Ⴣð¹».ðª£â‰®
+â´£ð¹».\u200Cðª£<\u0338󠩉; â´£ð¹».\u200Cðª£â‰®ó ©‰; [B1, B5, B6, C1, P1, V6]; xn--rlj6323e.xn--0ugy6gn120eb103g; ; xn--rlj6323e.xn--gdh4944ob3x3e; [B1, B5, B6, P1, V5, V6] # â´£ð¹».ðª£â‰®
+â´£ð¹».\u200Cðª£â‰®ó ©‰; ; [B1, B5, B6, C1, P1, V6]; xn--rlj6323e.xn--0ugy6gn120eb103g; ; xn--rlj6323e.xn--gdh4944ob3x3e; [B1, B5, B6, P1, V5, V6] # â´£ð¹».ðª£â‰®
xn--rlj6323e.xn--gdh4944ob3x3e; â´£ð¹».ðª£â‰®ó ©‰; [B1, B5, B6, V5, V6]; xn--rlj6323e.xn--gdh4944ob3x3e; ; ; # â´£ð¹».ðª£â‰®
-xn--rlj6323e.xn--0ugy6gn120eb103g; â´£ð¹».‌ðª£â‰®ó ©‰; [B1, B5, B6, C1, V6]; xn--rlj6323e.xn--0ugy6gn120eb103g; ; ; # â´£ð¹».ðª£â‰®
+xn--rlj6323e.xn--0ugy6gn120eb103g; â´£ð¹».\u200Cðª£â‰®ó ©‰; [B1, B5, B6, C1, V6]; xn--rlj6323e.xn--0ugy6gn120eb103g; ; ; # â´£ð¹».ðª£â‰®
xn--7nd8101k.xn--gdh4944ob3x3e; Ⴣð¹».ðª£â‰®ó ©‰; [B1, B5, B6, V5, V6]; xn--7nd8101k.xn--gdh4944ob3x3e; ; ; # Ⴣð¹».ðª£â‰®
-xn--7nd8101k.xn--0ugy6gn120eb103g; Ⴣð¹».‌ðª£â‰®ó ©‰; [B1, B5, B6, C1, V6]; xn--7nd8101k.xn--0ugy6gn120eb103g; ; ; # Ⴣð¹».ðª£â‰®
-ðŸµéšâ¯®ï¼Žá â€Œ; 9éšâ¯®.‌; [C1]; xn--9-mfs8024b.xn--0ug; ; xn--9-mfs8024b.; [] # 9éšâ¯®.
-9éšâ¯®.á â€Œ; 9éšâ¯®.‌; [C1]; xn--9-mfs8024b.xn--0ug; ; xn--9-mfs8024b.; [] # 9éšâ¯®.
+xn--7nd8101k.xn--0ugy6gn120eb103g; Ⴣð¹».\u200Cðª£â‰®ó ©‰; [B1, B5, B6, C1, V6]; xn--7nd8101k.xn--0ugy6gn120eb103g; ; ; # Ⴣð¹».ðª£â‰®
+ðŸµéšâ¯®ï¼Ž\u180D\u200C; 9éšâ¯®.\u200C; [C1]; xn--9-mfs8024b.xn--0ug; ; xn--9-mfs8024b.; [] # 9éšâ¯®.
+9éšâ¯®.\u180D\u200C; 9éšâ¯®.\u200C; [C1]; xn--9-mfs8024b.xn--0ug; ; xn--9-mfs8024b.; [] # 9éšâ¯®.
xn--9-mfs8024b.; 9éšâ¯®.; ; xn--9-mfs8024b.; ; ; # 9éšâ¯®.
9éšâ¯®.; ; ; xn--9-mfs8024b.; ; ; # 9éšâ¯®.
-xn--9-mfs8024b.xn--0ug; 9éšâ¯®.‌; [C1]; xn--9-mfs8024b.xn--0ug; ; ; # 9éšâ¯®.
-â’ð¹§ï½¡áƒƒà¾„彦; â’ð¹§.Ⴣ྄彦; [B1, P1, V6]; xn--0sh2466f.xn--3ed15dt93o; ; ; # â’ð¹§.Ⴣ྄彦
-8.ð¹§ã€‚Ⴣ྄彦; 8.ð¹§.Ⴣ྄彦; [B1, P1, V6]; 8.xn--fo0d.xn--3ed15dt93o; ; ; # 8.ð¹§.Ⴣ྄彦
-8.ð¹§ã€‚ⴣ྄彦; 8.ð¹§.ⴣ྄彦; [B1]; 8.xn--fo0d.xn--3ed972m6o8a; ; ; # 8.ð¹§.ⴣ྄彦
-8.xn--fo0d.xn--3ed972m6o8a; 8.ð¹§.ⴣ྄彦; [B1]; 8.xn--fo0d.xn--3ed972m6o8a; ; ; # 8.ð¹§.ⴣ྄彦
-8.xn--fo0d.xn--3ed15dt93o; 8.ð¹§.Ⴣ྄彦; [B1, V6]; 8.xn--fo0d.xn--3ed15dt93o; ; ; # 8.ð¹§.Ⴣ྄彦
-â’ð¹§ï½¡â´£à¾„彦; â’ð¹§.ⴣ྄彦; [B1, P1, V6]; xn--0sh2466f.xn--3ed972m6o8a; ; ; # â’ð¹§.ⴣ྄彦
-xn--0sh2466f.xn--3ed972m6o8a; â’ð¹§.ⴣ྄彦; [B1, V6]; xn--0sh2466f.xn--3ed972m6o8a; ; ; # â’ð¹§.ⴣ྄彦
-xn--0sh2466f.xn--3ed15dt93o; â’ð¹§.Ⴣ྄彦; [B1, V6]; xn--0sh2466f.xn--3ed15dt93o; ; ; # â’ð¹§.Ⴣ྄彦
--问񬰔⒛。؄-񜗉橬; -问񬰔⒛.؄-񜗉橬; [B1, P1, V3, V6]; xn----hdpu849bhis3e.xn----ykc7228efm46d; ; ; # -问⒛.-橬
--问񬰔20.。؄-񜗉橬; -问񬰔20..؄-񜗉橬; [B1, P1, V3, V6, X4_2]; xn---20-658jx1776d..xn----ykc7228efm46d; [B1, P1, V3, V6, A4_2]; ; # -问20..-橬
-xn---20-658jx1776d..xn----ykc7228efm46d; -问񬰔20..؄-񜗉橬; [B1, V3, V6, X4_2]; xn---20-658jx1776d..xn----ykc7228efm46d; [B1, V3, V6, A4_2]; ; # -问20..-橬
-xn----hdpu849bhis3e.xn----ykc7228efm46d; -问񬰔⒛.؄-񜗉橬; [B1, V3, V6]; xn----hdpu849bhis3e.xn----ykc7228efm46d; ; ; # -问⒛.-橬
-ᮬႬ‌̥。ðŸ¸; ᮬႬ‌̥.2; [C1, P1, V5, V6]; xn--mta930emribme.2; ; xn--mta930emri.2; [P1, V5, V6] # ᮬႬ̥.2
-ᮬႬ‌̥。2; ᮬႬ‌̥.2; [C1, P1, V5, V6]; xn--mta930emribme.2; ; xn--mta930emri.2; [P1, V5, V6] # ᮬႬ̥.2
-ᮬⴌ‌̥。2; ᮬⴌ‌̥.2; [C1, V5]; xn--mta176j97cl2q.2; ; xn--mta176jjjm.2; [V5] # ᮬⴌ̥.2
-xn--mta176jjjm.2; ᮬⴌ̥.2; [V5]; xn--mta176jjjm.2; ; ; # ᮬⴌ̥.2
-xn--mta176j97cl2q.2; ᮬⴌ‌̥.2; [C1, V5]; xn--mta176j97cl2q.2; ; ; # ᮬⴌ̥.2
-xn--mta930emri.2; ᮬႬ̥.2; [V5, V6]; xn--mta930emri.2; ; ; # ᮬႬ̥.2
-xn--mta930emribme.2; ᮬႬ‌̥.2; [C1, V5, V6]; xn--mta930emribme.2; ; ; # ᮬႬ̥.2
-ᮬⴌ‌̥。ðŸ¸; ᮬⴌ‌̥.2; [C1, V5]; xn--mta176j97cl2q.2; ; xn--mta176jjjm.2; [V5] # ᮬⴌ̥.2
-?。꠆٩󠒩; ?.꠆٩󠒩; [B1, P1, V5, V6]; ?.xn--iib9583fusy0i; ; ; # ?.꠆٩
-?.xn--iib9583fusy0i; ?.ê †Ù©ó ’©; [B1, P1, V5, V6]; ?.xn--iib9583fusy0i; ; ; # ?.ê †Ù©
-ó „͟⾶。₇︒눇≮; ͟飛.7︒눇≮; [P1, V5, V6]; xn--9ua0567e.xn--7-ngou006d1ttc; ; ; # ͟飛.7︒눇≮
-ó „͟⾶。₇︒눇≮; ͟飛.7︒눇≮; [P1, V5, V6]; xn--9ua0567e.xn--7-ngou006d1ttc; ; ; # ͟飛.7︒눇≮
-ó „͟飛。7。눇≮; ͟飛.7.눇≮; [P1, V5, V6]; xn--9ua0567e.7.xn--gdh6767c; ; ; # ͟飛.7.눇≮
-ó „͟飛。7。눇≮; ͟飛.7.눇≮; [P1, V5, V6]; xn--9ua0567e.7.xn--gdh6767c; ; ; # ͟飛.7.눇≮
-xn--9ua0567e.7.xn--gdh6767c; ͟飛.7.눇≮; [V5, V6]; xn--9ua0567e.7.xn--gdh6767c; ; ; # ͟飛.7.눇≮
-xn--9ua0567e.xn--7-ngou006d1ttc; ͟飛.7︒눇≮; [V5, V6]; xn--9ua0567e.xn--7-ngou006d1ttc; ; ; # ͟飛.7︒눇≮
-‌︉ð¹´â€ï¼Žâ€Œâ¿ƒ; ‌ð¹´â€.‌鳥; [B1, C1, C2]; xn--0ugc6024p.xn--0ug1920c; ; xn--so0d.xn--6x6a; [B1] # ð¹´.é³¥
-‌︉ð¹´â€.‌鳥; ‌ð¹´â€.‌鳥; [B1, C1, C2]; xn--0ugc6024p.xn--0ug1920c; ; xn--so0d.xn--6x6a; [B1] # ð¹´.é³¥
+xn--9-mfs8024b.xn--0ug; 9éšâ¯®.\u200C; [C1]; xn--9-mfs8024b.xn--0ug; ; ; # 9éšâ¯®.
+â’ð¹§ï½¡áƒƒ\u0F84彦; â’ð¹§.Ⴣ\u0F84彦; [B1, P1, V6]; xn--0sh2466f.xn--3ed15dt93o; ; ; # â’ð¹§.Ⴣ྄彦
+8.ð¹§ã€‚Ⴣ\u0F84彦; 8.ð¹§.Ⴣ\u0F84彦; [B1, P1, V6]; 8.xn--fo0d.xn--3ed15dt93o; ; ; # 8.ð¹§.Ⴣ྄彦
+8.ð¹§ã€‚â´£\u0F84彦; 8.ð¹§.â´£\u0F84彦; [B1]; 8.xn--fo0d.xn--3ed972m6o8a; ; ; # 8.ð¹§.ⴣ྄彦
+8.xn--fo0d.xn--3ed972m6o8a; 8.ð¹§.â´£\u0F84彦; [B1]; 8.xn--fo0d.xn--3ed972m6o8a; ; ; # 8.ð¹§.ⴣ྄彦
+8.xn--fo0d.xn--3ed15dt93o; 8.ð¹§.Ⴣ\u0F84彦; [B1, V6]; 8.xn--fo0d.xn--3ed15dt93o; ; ; # 8.ð¹§.Ⴣ྄彦
+â’ð¹§ï½¡â´£\u0F84彦; â’ð¹§.â´£\u0F84彦; [B1, P1, V6]; xn--0sh2466f.xn--3ed972m6o8a; ; ; # â’ð¹§.ⴣ྄彦
+xn--0sh2466f.xn--3ed972m6o8a; â’ð¹§.â´£\u0F84彦; [B1, V6]; xn--0sh2466f.xn--3ed972m6o8a; ; ; # â’ð¹§.ⴣ྄彦
+xn--0sh2466f.xn--3ed15dt93o; â’ð¹§.Ⴣ\u0F84彦; [B1, V6]; xn--0sh2466f.xn--3ed15dt93o; ; ; # â’ð¹§.Ⴣ྄彦
+-问񬰔⒛。\u0604-񜗉橬; -问񬰔⒛.\u0604-񜗉橬; [B1, P1, V3, V6]; xn----hdpu849bhis3e.xn----ykc7228efm46d; ; ; # -问⒛.-橬
+-问񬰔20.。\u0604-񜗉橬; -问񬰔20..\u0604-񜗉橬; [B1, P1, V3, V6, X4_2]; xn---20-658jx1776d..xn----ykc7228efm46d; [B1, P1, V3, V6, A4_2]; ; # -问20..-橬
+xn---20-658jx1776d..xn----ykc7228efm46d; -问񬰔20..\u0604-񜗉橬; [B1, V3, V6, X4_2]; xn---20-658jx1776d..xn----ykc7228efm46d; [B1, V3, V6, A4_2]; ; # -问20..-橬
+xn----hdpu849bhis3e.xn----ykc7228efm46d; -问񬰔⒛.\u0604-񜗉橬; [B1, V3, V6]; xn----hdpu849bhis3e.xn----ykc7228efm46d; ; ; # -问⒛.-橬
+\u1BACႬ\u200C\u0325。ðŸ¸; \u1BACႬ\u200C\u0325.2; [C1, P1, V5, V6]; xn--mta930emribme.2; ; xn--mta930emri.2; [P1, V5, V6] # ᮬႬ̥.2
+\u1BACႬ\u200C\u0325。2; \u1BACႬ\u200C\u0325.2; [C1, P1, V5, V6]; xn--mta930emribme.2; ; xn--mta930emri.2; [P1, V5, V6] # ᮬႬ̥.2
+\u1BACⴌ\u200C\u0325。2; \u1BACⴌ\u200C\u0325.2; [C1, V5]; xn--mta176j97cl2q.2; ; xn--mta176jjjm.2; [V5] # ᮬⴌ̥.2
+xn--mta176jjjm.2; \u1BACⴌ\u0325.2; [V5]; xn--mta176jjjm.2; ; ; # ᮬⴌ̥.2
+xn--mta176j97cl2q.2; \u1BACⴌ\u200C\u0325.2; [C1, V5]; xn--mta176j97cl2q.2; ; ; # ᮬⴌ̥.2
+xn--mta930emri.2; \u1BACႬ\u0325.2; [V5, V6]; xn--mta930emri.2; ; ; # ᮬႬ̥.2
+xn--mta930emribme.2; \u1BACႬ\u200C\u0325.2; [C1, V5, V6]; xn--mta930emribme.2; ; ; # ᮬႬ̥.2
+\u1BACâ´Œ\u200C\u0325。ðŸ¸; \u1BACâ´Œ\u200C\u0325.2; [C1, V5]; xn--mta176j97cl2q.2; ; xn--mta176jjjm.2; [V5] # ᮬⴌ̥.2
+?。\uA806\u0669󠒩; ?.\uA806\u0669󠒩; [B1, P1, V5, V6]; ?.xn--iib9583fusy0i; ; ; # ?.꠆٩
+?.xn--iib9583fusy0i; ?.\uA806\u0669ó ’©; [B1, P1, V5, V6]; ?.xn--iib9583fusy0i; ; ; # ?.ê †Ù©
+ó „\u035F⾶。₇︒눇≮; \u035F飛.7︒눇≮; [P1, V5, V6]; xn--9ua0567e.xn--7-ngou006d1ttc; ; ; # ͟飛.7︒눇≮
+ó „\u035F⾶。₇︒눇<\u0338; \u035F飛.7︒눇≮; [P1, V5, V6]; xn--9ua0567e.xn--7-ngou006d1ttc; ; ; # ͟飛.7︒눇≮
+ó „\u035F飛。7。눇≮; \u035F飛.7.눇≮; [P1, V5, V6]; xn--9ua0567e.7.xn--gdh6767c; ; ; # ͟飛.7.눇≮
+ó „\u035F飛。7。눇<\u0338; \u035F飛.7.눇≮; [P1, V5, V6]; xn--9ua0567e.7.xn--gdh6767c; ; ; # ͟飛.7.눇≮
+xn--9ua0567e.7.xn--gdh6767c; \u035F飛.7.눇≮; [V5, V6]; xn--9ua0567e.7.xn--gdh6767c; ; ; # ͟飛.7.눇≮
+xn--9ua0567e.xn--7-ngou006d1ttc; \u035F飛.7︒눇≮; [V5, V6]; xn--9ua0567e.xn--7-ngou006d1ttc; ; ; # ͟飛.7︒눇≮
+\u200C\uFE09ð¹´\u200D.\u200C⿃; \u200Cð¹´\u200D.\u200Cé³¥; [B1, C1, C2]; xn--0ugc6024p.xn--0ug1920c; ; xn--so0d.xn--6x6a; [B1] # ð¹´.é³¥
+\u200C\uFE09ð¹´\u200D.\u200Cé³¥; \u200Cð¹´\u200D.\u200Cé³¥; [B1, C1, C2]; xn--0ugc6024p.xn--0ug1920c; ; xn--so0d.xn--6x6a; [B1] # ð¹´.é³¥
xn--so0d.xn--6x6a; ð¹´.é³¥; [B1]; xn--so0d.xn--6x6a; ; ; # ð¹´.é³¥
-xn--0ugc6024p.xn--0ug1920c; ‌ð¹´â€.‌鳥; [B1, C1, C2]; xn--0ugc6024p.xn--0ug1920c; ; ; # ð¹´.é³¥
-ðŸ®ï¼Žâ€ó —’ð¦ð¨; ðŸ®.â€ó —’ð¦ð¨; [B1, C2, P1, V6]; xn--lj8h.xn--1ug6603gr1pfwq37h; ; xn--lj8h.xn--ln9ci476aqmr2g; [B1, P1, V6] # ðŸ®.ð¦ð¨
-ðŸ®.â€ó —’ð¦ð¨; ; [B1, C2, P1, V6]; xn--lj8h.xn--1ug6603gr1pfwq37h; ; xn--lj8h.xn--ln9ci476aqmr2g; [B1, P1, V6] # ðŸ®.ð¦ð¨
+xn--0ugc6024p.xn--0ug1920c; \u200Cð¹´\u200D.\u200Cé³¥; [B1, C1, C2]; xn--0ugc6024p.xn--0ug1920c; ; ; # ð¹´.é³¥
+ðŸ®ï¼Ž\u200Dó —’ð¦ð¨; ðŸ®.\u200Dó —’ð¦ð¨; [B1, C2, P1, V6]; xn--lj8h.xn--1ug6603gr1pfwq37h; ; xn--lj8h.xn--ln9ci476aqmr2g; [B1, P1, V6] # ðŸ®.ð¦ð¨
+ðŸ®.\u200Dó —’ð¦ð¨; ; [B1, C2, P1, V6]; xn--lj8h.xn--1ug6603gr1pfwq37h; ; xn--lj8h.xn--ln9ci476aqmr2g; [B1, P1, V6] # ðŸ®.ð¦ð¨
xn--lj8h.xn--ln9ci476aqmr2g; ðŸ®.ó —’ð¦ð¨; [B1, V6]; xn--lj8h.xn--ln9ci476aqmr2g; ; ; # ðŸ®.ð¦ð¨
-xn--lj8h.xn--1ug6603gr1pfwq37h; ðŸ®.â€ó —’ð¦ð¨; [B1, C2, V6]; xn--lj8h.xn--1ug6603gr1pfwq37h; ; ; # ðŸ®.ð¦ð¨
-ٽृ.𞤓â€; ٽृ.𞤵â€; [B3, C2]; xn--2ib43l.xn--1ugy711p; ; xn--2ib43l.xn--te6h; [] # ٽृ.𞤵
-ٽृ.𞤵â€; ; [B3, C2]; xn--2ib43l.xn--1ugy711p; ; xn--2ib43l.xn--te6h; [] # ٽृ.𞤵
-xn--2ib43l.xn--te6h; ٽृ.𞤵; ; xn--2ib43l.xn--te6h; ; ; # ٽृ.𞤵
-ٽृ.𞤵; ; ; xn--2ib43l.xn--te6h; ; ; # ٽृ.𞤵
-ٽृ.𞤓; ٽृ.𞤵; ; xn--2ib43l.xn--te6h; ; ; # ٽृ.𞤵
-xn--2ib43l.xn--1ugy711p; ٽृ.𞤵â€; [B3, C2]; xn--2ib43l.xn--1ugy711p; ; ; # ٽृ.𞤵
-Ù¤à©-.󥜽္ñ¦¦; Ù¤à©-.󥜽္ñ¦¦; [B1, P1, V3, V6]; xn----gqc711a.xn--9jd88234f3qm0b; ; ; # Ù¤à©-.္
-Ù¤à©-.󥜽္ñ¦¦; ; [B1, P1, V3, V6]; xn----gqc711a.xn--9jd88234f3qm0b; ; ; # Ù¤à©-.္
-xn----gqc711a.xn--9jd88234f3qm0b; Ù¤à©-.󥜽္ñ¦¦; [B1, V3, V6]; xn----gqc711a.xn--9jd88234f3qm0b; ; ; # Ù¤à©-.္
-4်-ð¹¸ï½¡ê¨©â€Œð¹´â‰®; 4်-ð¹¸.ꨩ‌ð¹´â‰®; [B1, C1, P1, V5, V6]; xn--4--e4j7831r.xn--0ugy6gjy5sl3ud; ; xn--4--e4j7831r.xn--gdh8754cz40c; [B1, P1, V5, V6] # 4်-ð¹¸.ꨩð¹´â‰®
-4်-ð¹¸ï½¡ê¨©â€Œð¹´≮; 4်-ð¹¸.ꨩ‌ð¹´â‰®; [B1, C1, P1, V5, V6]; xn--4--e4j7831r.xn--0ugy6gjy5sl3ud; ; xn--4--e4j7831r.xn--gdh8754cz40c; [B1, P1, V5, V6] # 4်-ð¹¸.ꨩð¹´â‰®
-4်-ð¹¸ã€‚ꨩ‌ð¹´â‰®; 4်-ð¹¸.ꨩ‌ð¹´â‰®; [B1, C1, P1, V5, V6]; xn--4--e4j7831r.xn--0ugy6gjy5sl3ud; ; xn--4--e4j7831r.xn--gdh8754cz40c; [B1, P1, V5, V6] # 4်-ð¹¸.ꨩð¹´â‰®
-4်-ð¹¸ã€‚ꨩ‌ð¹´≮; 4်-ð¹¸.ꨩ‌ð¹´â‰®; [B1, C1, P1, V5, V6]; xn--4--e4j7831r.xn--0ugy6gjy5sl3ud; ; xn--4--e4j7831r.xn--gdh8754cz40c; [B1, P1, V5, V6] # 4်-ð¹¸.ꨩð¹´â‰®
-xn--4--e4j7831r.xn--gdh8754cz40c; 4်-ð¹¸.ꨩð¹´â‰®; [B1, V5, V6]; xn--4--e4j7831r.xn--gdh8754cz40c; ; ; # 4်-ð¹¸.ꨩð¹´â‰®
-xn--4--e4j7831r.xn--0ugy6gjy5sl3ud; 4်-ð¹¸.ꨩ‌ð¹´â‰®; [B1, C1, V5, V6]; xn--4--e4j7831r.xn--0ugy6gjy5sl3ud; ; ; # 4်-ð¹¸.ꨩð¹´â‰®
-‌。ᅠ྄ྖ; ‌.ᅠ྄ྖ; [C1, P1, V6]; xn--0ug.xn--3ed0by082k; ; .xn--3ed0by082k; [P1, V6, A4_2] # .྄ྖ
-‌。ᅠ྄ྖ; ‌.ᅠ྄ྖ; [C1, P1, V6]; xn--0ug.xn--3ed0b20h; ; .xn--3ed0b20h; [P1, V6, A4_2] # .྄ྖ
-.xn--3ed0b20h; .ᅠ྄ྖ; [V6, X4_2]; .xn--3ed0b20h; [V6, A4_2]; ; # .྄ྖ
-xn--0ug.xn--3ed0b20h; ‌.ᅠ྄ྖ; [C1, V6]; xn--0ug.xn--3ed0b20h; ; ; # .྄ྖ
-.xn--3ed0by082k; .ᅠ྄ྖ; [V6, X4_2]; .xn--3ed0by082k; [V6, A4_2]; ; # .྄ྖ
-xn--0ug.xn--3ed0by082k; ‌.ᅠ྄ྖ; [C1, V6]; xn--0ug.xn--3ed0by082k; ; ; # .྄ྖ
-≯ò˜….â€ð…¼ò²‡›; ≯ò˜….â€ð…¼ò²‡›; [C2, P1, V6]; xn--hdh84488f.xn--1ug8099fbjp4e; ; xn--hdh84488f.xn--xy7cw2886b; [P1, V6] # ≯.ð…¼
-≯ò˜….â€ð…¼ò²‡›; ≯ò˜….â€ð…¼ò²‡›; [C2, P1, V6]; xn--hdh84488f.xn--1ug8099fbjp4e; ; xn--hdh84488f.xn--xy7cw2886b; [P1, V6] # ≯.ð…¼
-≯ò˜….â€ð…¼ò²‡›; ; [C2, P1, V6]; xn--hdh84488f.xn--1ug8099fbjp4e; ; xn--hdh84488f.xn--xy7cw2886b; [P1, V6] # ≯.ð…¼
-≯ò˜….â€ð…¼ò²‡›; ≯ò˜….â€ð…¼ò²‡›; [C2, P1, V6]; xn--hdh84488f.xn--1ug8099fbjp4e; ; xn--hdh84488f.xn--xy7cw2886b; [P1, V6] # ≯.ð…¼
+xn--lj8h.xn--1ug6603gr1pfwq37h; ðŸ®.\u200Dó —’ð¦ð¨; [B1, C2, V6]; xn--lj8h.xn--1ug6603gr1pfwq37h; ; ; # ðŸ®.ð¦ð¨
+\u067D\u0943.𞤓\u200D; \u067D\u0943.𞤵\u200D; [B3, C2]; xn--2ib43l.xn--1ugy711p; ; xn--2ib43l.xn--te6h; [] # ٽृ.𞤵
+\u067D\u0943.𞤵\u200D; ; [B3, C2]; xn--2ib43l.xn--1ugy711p; ; xn--2ib43l.xn--te6h; [] # ٽृ.𞤵
+xn--2ib43l.xn--te6h; \u067D\u0943.𞤵; ; xn--2ib43l.xn--te6h; ; ; # ٽृ.𞤵
+\u067D\u0943.𞤵; ; ; xn--2ib43l.xn--te6h; ; ; # ٽृ.𞤵
+\u067D\u0943.𞤓; \u067D\u0943.𞤵; ; xn--2ib43l.xn--te6h; ; ; # ٽृ.𞤵
+xn--2ib43l.xn--1ugy711p; \u067D\u0943.𞤵\u200D; [B3, C2]; xn--2ib43l.xn--1ugy711p; ; ; # ٽृ.𞤵
+\u0664\u0A4D-.󥜽\u1039ñ¦¦; \u0664\u0A4D-.󥜽\u1039ñ¦¦; [B1, P1, V3, V6]; xn----gqc711a.xn--9jd88234f3qm0b; ; ; # Ù¤à©-.္
+\u0664\u0A4D-.󥜽\u1039ñ¦¦; ; [B1, P1, V3, V6]; xn----gqc711a.xn--9jd88234f3qm0b; ; ; # Ù¤à©-.္
+xn----gqc711a.xn--9jd88234f3qm0b; \u0664\u0A4D-.󥜽\u1039ñ¦¦; [B1, V3, V6]; xn----gqc711a.xn--9jd88234f3qm0b; ; ; # Ù¤à©-.္
+4\u103A-ð¹¸ï½¡\uAA29\u200Cð¹´â‰®; 4\u103A-ð¹¸.\uAA29\u200Cð¹´â‰®; [B1, C1, P1, V5, V6]; xn--4--e4j7831r.xn--0ugy6gjy5sl3ud; ; xn--4--e4j7831r.xn--gdh8754cz40c; [B1, P1, V5, V6] # 4်-ð¹¸.ꨩð¹´â‰®
+4\u103A-ð¹¸ï½¡\uAA29\u200Cð¹´<\u0338; 4\u103A-ð¹¸.\uAA29\u200Cð¹´â‰®; [B1, C1, P1, V5, V6]; xn--4--e4j7831r.xn--0ugy6gjy5sl3ud; ; xn--4--e4j7831r.xn--gdh8754cz40c; [B1, P1, V5, V6] # 4်-ð¹¸.ꨩð¹´â‰®
+4\u103A-ð¹¸ã€‚\uAA29\u200Cð¹´â‰®; 4\u103A-ð¹¸.\uAA29\u200Cð¹´â‰®; [B1, C1, P1, V5, V6]; xn--4--e4j7831r.xn--0ugy6gjy5sl3ud; ; xn--4--e4j7831r.xn--gdh8754cz40c; [B1, P1, V5, V6] # 4်-ð¹¸.ꨩð¹´â‰®
+4\u103A-ð¹¸ã€‚\uAA29\u200Cð¹´<\u0338; 4\u103A-ð¹¸.\uAA29\u200Cð¹´â‰®; [B1, C1, P1, V5, V6]; xn--4--e4j7831r.xn--0ugy6gjy5sl3ud; ; xn--4--e4j7831r.xn--gdh8754cz40c; [B1, P1, V5, V6] # 4်-ð¹¸.ꨩð¹´â‰®
+xn--4--e4j7831r.xn--gdh8754cz40c; 4\u103A-ð¹¸.\uAA29ð¹´â‰®; [B1, V5, V6]; xn--4--e4j7831r.xn--gdh8754cz40c; ; ; # 4်-ð¹¸.ꨩð¹´â‰®
+xn--4--e4j7831r.xn--0ugy6gjy5sl3ud; 4\u103A-ð¹¸.\uAA29\u200Cð¹´â‰®; [B1, C1, V5, V6]; xn--4--e4j7831r.xn--0ugy6gjy5sl3ud; ; ; # 4်-ð¹¸.ꨩð¹´â‰®
+\u200C。\uFFA0\u0F84\u0F96; \u200C.\uFFA0\u0F84\u0F96; [C1, P1, V6]; xn--0ug.xn--3ed0by082k; ; .xn--3ed0by082k; [P1, V6, A4_2] # .྄ྖ
+\u200C。\u1160\u0F84\u0F96; \u200C.\u1160\u0F84\u0F96; [C1, P1, V6]; xn--0ug.xn--3ed0b20h; ; .xn--3ed0b20h; [P1, V6, A4_2] # .྄ྖ
+.xn--3ed0b20h; .\u1160\u0F84\u0F96; [V6, X4_2]; .xn--3ed0b20h; [V6, A4_2]; ; # .྄ྖ
+xn--0ug.xn--3ed0b20h; \u200C.\u1160\u0F84\u0F96; [C1, V6]; xn--0ug.xn--3ed0b20h; ; ; # .྄ྖ
+.xn--3ed0by082k; .\uFFA0\u0F84\u0F96; [V6, X4_2]; .xn--3ed0by082k; [V6, A4_2]; ; # .྄ྖ
+xn--0ug.xn--3ed0by082k; \u200C.\uFFA0\u0F84\u0F96; [C1, V6]; xn--0ug.xn--3ed0by082k; ; ; # .྄ྖ
+≯ò˜….\u200Dð…¼ò²‡›; ≯ò˜….\u200Dð…¼ò²‡›; [C2, P1, V6]; xn--hdh84488f.xn--1ug8099fbjp4e; ; xn--hdh84488f.xn--xy7cw2886b; [P1, V6] # ≯.ð…¼
+>\u0338ò˜….\u200Dð…¼ò²‡›; ≯ò˜….\u200Dð…¼ò²‡›; [C2, P1, V6]; xn--hdh84488f.xn--1ug8099fbjp4e; ; xn--hdh84488f.xn--xy7cw2886b; [P1, V6] # ≯.ð…¼
+≯ò˜….\u200Dð…¼ò²‡›; ; [C2, P1, V6]; xn--hdh84488f.xn--1ug8099fbjp4e; ; xn--hdh84488f.xn--xy7cw2886b; [P1, V6] # ≯.ð…¼
+>\u0338ò˜….\u200Dð…¼ò²‡›; ≯ò˜….\u200Dð…¼ò²‡›; [C2, P1, V6]; xn--hdh84488f.xn--1ug8099fbjp4e; ; xn--hdh84488f.xn--xy7cw2886b; [P1, V6] # ≯.ð…¼
xn--hdh84488f.xn--xy7cw2886b; ≯ò˜….ð…¼ò²‡›; [V6]; xn--hdh84488f.xn--xy7cw2886b; ; ; # ≯.ð…¼
-xn--hdh84488f.xn--1ug8099fbjp4e; ≯ò˜….â€ð…¼ò²‡›; [C2, V6]; xn--hdh84488f.xn--1ug8099fbjp4e; ; ; # ≯.ð…¼
-Ùßð°¯ï½¡ðŸ•ð««; Ùßð°¯.7ð««; [B1, B2]; xn--zca96ys96y.xn--7-mm5i; ; xn--ss-jvd2339x.xn--7-mm5i; # Ùßð°¯.7ð««
-Ùßð°¯ã€‚7ð««; Ùßð°¯.7ð««; [B1, B2]; xn--zca96ys96y.xn--7-mm5i; ; xn--ss-jvd2339x.xn--7-mm5i; # Ùßð°¯.7ð««
-ÙSSð°¯ã€‚7ð««; Ùssð°¯.7ð««; [B1, B2]; xn--ss-jvd2339x.xn--7-mm5i; ; ; # Ùssð°¯.7ð««
-Ùssð°¯ã€‚7ð««; Ùssð°¯.7ð««; [B1, B2]; xn--ss-jvd2339x.xn--7-mm5i; ; ; # Ùssð°¯.7ð««
-xn--ss-jvd2339x.xn--7-mm5i; Ùssð°¯.7ð««; [B1, B2]; xn--ss-jvd2339x.xn--7-mm5i; ; ; # Ùssð°¯.7ð««
-xn--zca96ys96y.xn--7-mm5i; Ùßð°¯.7ð««; [B1, B2]; xn--zca96ys96y.xn--7-mm5i; ; ; # Ùßð°¯.7ð««
-ÙSSð°¯ï½¡ðŸ•ð««; Ùssð°¯.7ð««; [B1, B2]; xn--ss-jvd2339x.xn--7-mm5i; ; ; # Ùssð°¯.7ð««
-Ùssð°¯ï½¡ðŸ•ð««; Ùssð°¯.7ð««; [B1, B2]; xn--ss-jvd2339x.xn--7-mm5i; ; ; # Ùssð°¯.7ð««
-ÙSsð°¯ã€‚7ð««; Ùssð°¯.7ð««; [B1, B2]; xn--ss-jvd2339x.xn--7-mm5i; ; ; # Ùssð°¯.7ð««
-ÙSsð°¯ï½¡ðŸ•ð««; Ùssð°¯.7ð««; [B1, B2]; xn--ss-jvd2339x.xn--7-mm5i; ; ; # Ùssð°¯.7ð««
-ßެާࢱ。ð­ô…®™ð¹²; ßެާࢱ.ð­ô…®™ð¹²; [B2, B5, B6, P1, V6]; xn--zca685aoa95h.xn--e09co8cr9861c; ; xn--ss-9qet02k.xn--e09co8cr9861c; # ßެާࢱ.ð­ð¹²
-SSެާࢱ。ð­ô…®™ð¹²; ssެާࢱ.ð­ô…®™ð¹²; [B2, B5, B6, P1, V6]; xn--ss-9qet02k.xn--e09co8cr9861c; ; ; # ssެާࢱ.ð­ð¹²
-ssެާࢱ。ð­ô…®™ð¹²; ssެާࢱ.ð­ô…®™ð¹²; [B2, B5, B6, P1, V6]; xn--ss-9qet02k.xn--e09co8cr9861c; ; ; # ssެާࢱ.ð­ð¹²
-Ssެާࢱ。ð­ô…®™ð¹²; ssެާࢱ.ð­ô…®™ð¹²; [B2, B5, B6, P1, V6]; xn--ss-9qet02k.xn--e09co8cr9861c; ; ; # ssެާࢱ.ð­ð¹²
-xn--ss-9qet02k.xn--e09co8cr9861c; ssެާࢱ.ð­ô…®™ð¹²; [B2, B5, B6, V6]; xn--ss-9qet02k.xn--e09co8cr9861c; ; ; # ssެާࢱ.ð­ð¹²
-xn--zca685aoa95h.xn--e09co8cr9861c; ßެާࢱ.ð­ô…®™ð¹²; [B2, B5, B6, V6]; xn--zca685aoa95h.xn--e09co8cr9861c; ; ; # ßެާࢱ.ð­ð¹²
+xn--hdh84488f.xn--1ug8099fbjp4e; ≯ò˜….\u200Dð…¼ò²‡›; [C2, V6]; xn--hdh84488f.xn--1ug8099fbjp4e; ; ; # ≯.ð…¼
+\u0641ßð°¯ï½¡ðŸ•ð««; \u0641ßð°¯.7ð««; [B1, B2]; xn--zca96ys96y.xn--7-mm5i; ; xn--ss-jvd2339x.xn--7-mm5i; # Ùßð°¯.7ð««
+\u0641ßð°¯ã€‚7ð««; \u0641ßð°¯.7ð««; [B1, B2]; xn--zca96ys96y.xn--7-mm5i; ; xn--ss-jvd2339x.xn--7-mm5i; # Ùßð°¯.7ð««
+\u0641SSð°¯ã€‚7ð««; \u0641ssð°¯.7ð««; [B1, B2]; xn--ss-jvd2339x.xn--7-mm5i; ; ; # Ùssð°¯.7ð««
+\u0641ssð°¯ã€‚7ð««; \u0641ssð°¯.7ð««; [B1, B2]; xn--ss-jvd2339x.xn--7-mm5i; ; ; # Ùssð°¯.7ð««
+xn--ss-jvd2339x.xn--7-mm5i; \u0641ssð°¯.7ð««; [B1, B2]; xn--ss-jvd2339x.xn--7-mm5i; ; ; # Ùssð°¯.7ð««
+xn--zca96ys96y.xn--7-mm5i; \u0641ßð°¯.7ð««; [B1, B2]; xn--zca96ys96y.xn--7-mm5i; ; ; # Ùßð°¯.7ð««
+\u0641SSð°¯ï½¡ðŸ•ð««; \u0641ssð°¯.7ð««; [B1, B2]; xn--ss-jvd2339x.xn--7-mm5i; ; ; # Ùssð°¯.7ð««
+\u0641ssð°¯ï½¡ðŸ•ð««; \u0641ssð°¯.7ð««; [B1, B2]; xn--ss-jvd2339x.xn--7-mm5i; ; ; # Ùssð°¯.7ð««
+\u0641Ssð°¯ã€‚7ð««; \u0641ssð°¯.7ð««; [B1, B2]; xn--ss-jvd2339x.xn--7-mm5i; ; ; # Ùssð°¯.7ð««
+\u0641Ssð°¯ï½¡ðŸ•ð««; \u0641ssð°¯.7ð««; [B1, B2]; xn--ss-jvd2339x.xn--7-mm5i; ; ; # Ùssð°¯.7ð««
+ß\u07AC\u07A7\u08B1。ð­ô…®™ð¹²; ß\u07AC\u07A7\u08B1.ð­ô…®™ð¹²; [B2, B5, B6, P1, V6]; xn--zca685aoa95h.xn--e09co8cr9861c; ; xn--ss-9qet02k.xn--e09co8cr9861c; # ßެާࢱ.ð­ð¹²
+SS\u07AC\u07A7\u08B1。ð­ô…®™ð¹²; ss\u07AC\u07A7\u08B1.ð­ô…®™ð¹²; [B2, B5, B6, P1, V6]; xn--ss-9qet02k.xn--e09co8cr9861c; ; ; # ssެާࢱ.ð­ð¹²
+ss\u07AC\u07A7\u08B1。ð­ô…®™ð¹²; ss\u07AC\u07A7\u08B1.ð­ô…®™ð¹²; [B2, B5, B6, P1, V6]; xn--ss-9qet02k.xn--e09co8cr9861c; ; ; # ssެާࢱ.ð­ð¹²
+Ss\u07AC\u07A7\u08B1。ð­ô…®™ð¹²; ss\u07AC\u07A7\u08B1.ð­ô…®™ð¹²; [B2, B5, B6, P1, V6]; xn--ss-9qet02k.xn--e09co8cr9861c; ; ; # ssެާࢱ.ð­ð¹²
+xn--ss-9qet02k.xn--e09co8cr9861c; ss\u07AC\u07A7\u08B1.ð­ô…®™ð¹²; [B2, B5, B6, V6]; xn--ss-9qet02k.xn--e09co8cr9861c; ; ; # ssެާࢱ.ð­ð¹²
+xn--zca685aoa95h.xn--e09co8cr9861c; ß\u07AC\u07A7\u08B1.ð­ô…®™ð¹²; [B2, B5, B6, V6]; xn--zca685aoa95h.xn--e09co8cr9861c; ; ; # ßެާࢱ.ð­ð¹²
-。󠉗⒌𞯛; -.󠉗⒌𞯛; [B1, P1, V3, V6]; -.xn--xsh6367n1bi3e; ; ; # -.⒌
-。󠉗5.𞯛; -.󠉗5.𞯛; [B1, P1, V3, V6]; -.xn--5-zz21m.xn--6x6h; ; ; # -.5.
-.xn--5-zz21m.xn--6x6h; -.󠉗5.𞯛; [B1, V3, V6]; -.xn--5-zz21m.xn--6x6h; ; ; # -.5.
-.xn--xsh6367n1bi3e; -.󠉗⒌𞯛; [B1, V3, V6]; -.xn--xsh6367n1bi3e; ; ; # -.⒌
-ð¼ŽÏ‚.-≮ﲫ; ð¼ŽÏ‚.-≮خج; [B1, P1, V3, V6]; xn--3xa13520c.xn----9mcf1400a; ; xn--4xa92520c.xn----9mcf1400a; # Ï‚.-≮خج
-ð¼ŽÏ‚.-≮ﲫ; ð¼ŽÏ‚.-≮خج; [B1, P1, V3, V6]; xn--3xa13520c.xn----9mcf1400a; ; xn--4xa92520c.xn----9mcf1400a; # Ï‚.-≮خج
-ð¼ŽÏ‚.-≮خج; ; [B1, P1, V3, V6]; xn--3xa13520c.xn----9mcf1400a; ; xn--4xa92520c.xn----9mcf1400a; # Ï‚.-≮خج
-ð¼ŽÏ‚.-≮خج; ð¼ŽÏ‚.-≮خج; [B1, P1, V3, V6]; xn--3xa13520c.xn----9mcf1400a; ; xn--4xa92520c.xn----9mcf1400a; # Ï‚.-≮خج
-ð¼ŽÎ£.-≮خج; ð¼ŽÏƒ.-≮خج; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
-ð¼ŽÎ£.-≮خج; ð¼ŽÏƒ.-≮خج; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
-ð¼ŽÏƒ.-≮خج; ; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
-ð¼ŽÏƒ.-≮خج; ð¼ŽÏƒ.-≮خج; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
-xn--4xa92520c.xn----9mcf1400a; ð¼ŽÏƒ.-≮خج; [B1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
-xn--3xa13520c.xn----9mcf1400a; ð¼ŽÏ‚.-≮خج; [B1, V3, V6]; xn--3xa13520c.xn----9mcf1400a; ; ; # Ï‚.-≮خج
-ð¼ŽÎ£ï¼Ž-≮ﲫ; ð¼ŽÏƒ.-≮خج; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
-ð¼ŽÎ£ï¼Ž-≮ﲫ; ð¼ŽÏƒ.-≮خج; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
-ð¼ŽÏƒï¼Ž-≮ﲫ; ð¼ŽÏƒ.-≮خج; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
-ð¼ŽÏƒï¼Ž-≮ﲫ; ð¼ŽÏƒ.-≮خج; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
-ꡗࢸܙ.ñ”¤”ó ›™à±ï°¾; ꡗࢸܙ.ñ”¤”ó ›™à±ÙƒÙŠ; [B5, B6, P1, V6]; xn--jnb34fs003a.xn--fhbo927bk128mpi24d; ; ; # ꡗࢸܙ.à±ÙƒÙŠ
-ꡗࢸܙ.ñ”¤”ó ›™à±ÙƒÙŠ; ; [B5, B6, P1, V6]; xn--jnb34fs003a.xn--fhbo927bk128mpi24d; ; ; # ꡗࢸܙ.à±ÙƒÙŠ
-xn--jnb34fs003a.xn--fhbo927bk128mpi24d; ꡗࢸܙ.ñ”¤”ó ›™à±ÙƒÙŠ; [B5, B6, V6]; xn--jnb34fs003a.xn--fhbo927bk128mpi24d; ; ; # ꡗࢸܙ.à±ÙƒÙŠ
-ð °à¢·ðž¤Œð«­ã€‚ð‹¦áŸð©ƒ; ð °à¢·ðž¤®ð«­.ð‹¦áŸð©ƒ; [B1]; xn--dzb5191kezbrw47a.xn--p4e3841jz9tf; ; ; # ð °à¢·ðž¤®ð«­.ð‹¦áŸð©ƒ
-ð °à¢·ðž¤®ð«­ã€‚ð‹¦áŸð©ƒ; ð °à¢·ðž¤®ð«­.ð‹¦áŸð©ƒ; [B1]; xn--dzb5191kezbrw47a.xn--p4e3841jz9tf; ; ; # ð °à¢·ðž¤®ð«­.ð‹¦áŸð©ƒ
-xn--dzb5191kezbrw47a.xn--p4e3841jz9tf; ð °à¢·ðž¤®ð«­.ð‹¦áŸð©ƒ; [B1]; xn--dzb5191kezbrw47a.xn--p4e3841jz9tf; ; ; # ð °à¢·ðž¤®ð«­.ð‹¦áŸð©ƒ
-ð °à¢·ðž¤®ð«­.ð‹¦áŸð©ƒ; ; [B1]; xn--dzb5191kezbrw47a.xn--p4e3841jz9tf; ; ; # ð °à¢·ðž¤®ð«­.ð‹¦áŸð©ƒ
-ð °à¢·ðž¤Œð«­.ð‹¦áŸð©ƒ; ð °à¢·ðž¤®ð«­.ð‹¦áŸð©ƒ; [B1]; xn--dzb5191kezbrw47a.xn--p4e3841jz9tf; ; ; # ð °à¢·ðž¤®ð«­.ð‹¦áŸð©ƒ
-₂㘷--。ۓ‌ð«†ð‘–¿; 2㘷--.ۓ‌ð«†ð‘–¿; [B1, C1, V2, V3]; xn--2---u58b.xn--jlb820ku99nbgj; ; xn--2---u58b.xn--jlb8024k14g; [B1, V2, V3] # 2㘷--.Û“ð«†ð‘–¿
-₂㘷--。ۓ‌ð«†ð‘–¿; 2㘷--.ۓ‌ð«†ð‘–¿; [B1, C1, V2, V3]; xn--2---u58b.xn--jlb820ku99nbgj; ; xn--2---u58b.xn--jlb8024k14g; [B1, V2, V3] # 2㘷--.Û“ð«†ð‘–¿
-2㘷--。ۓ‌ð«†ð‘–¿; 2㘷--.ۓ‌ð«†ð‘–¿; [B1, C1, V2, V3]; xn--2---u58b.xn--jlb820ku99nbgj; ; xn--2---u58b.xn--jlb8024k14g; [B1, V2, V3] # 2㘷--.Û“ð«†ð‘–¿
-2㘷--。ۓ‌ð«†ð‘–¿; 2㘷--.ۓ‌ð«†ð‘–¿; [B1, C1, V2, V3]; xn--2---u58b.xn--jlb820ku99nbgj; ; xn--2---u58b.xn--jlb8024k14g; [B1, V2, V3] # 2㘷--.Û“ð«†ð‘–¿
-xn--2---u58b.xn--jlb8024k14g; 2㘷--.Û“ð«†ð‘–¿; [B1, V2, V3]; xn--2---u58b.xn--jlb8024k14g; ; ; # 2㘷--.Û“ð«†ð‘–¿
-xn--2---u58b.xn--jlb820ku99nbgj; 2㘷--.ۓ‌ð«†ð‘–¿; [B1, C1, V2, V3]; xn--2---u58b.xn--jlb820ku99nbgj; ; ; # 2㘷--.Û“ð«†ð‘–¿
--𘊻.ᡮح-; -𘊻.ᡮح-; [B1, B5, B6, V3]; xn----bp5n.xn----bnc231l; ; ; # -𘊻.ᡮح-
--𘊻.ᡮح-; ; [B1, B5, B6, V3]; xn----bp5n.xn----bnc231l; ; ; # -𘊻.ᡮح-
-xn----bp5n.xn----bnc231l; -𘊻.ᡮح-; [B1, B5, B6, V3]; xn----bp5n.xn----bnc231l; ; ; # -𘊻.ᡮح-
-‌-ß。ᢣð¹­Ø¿; ‌-ß.ᢣð¹­Ø¿; [B1, B5, B6, C1]; xn----qfa550v.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ß.ᢣð¹­Ø¿
-‌-ß。ᢣð¹­Ø¿; ‌-ß.ᢣð¹­Ø¿; [B1, B5, B6, C1]; xn----qfa550v.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ß.ᢣð¹­Ø¿
-‌-SS。ᢣð¹­Ø¿; ‌-ss.ᢣð¹­Ø¿; [B1, B5, B6, C1]; xn---ss-8m0a.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ss.ᢣð¹­Ø¿
-‌-ss。ᢣð¹­Ø¿; ‌-ss.ᢣð¹­Ø¿; [B1, B5, B6, C1]; xn---ss-8m0a.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ss.ᢣð¹­Ø¿
-‌-Ss。ᢣð¹­Ø¿; ‌-ss.ᢣð¹­Ø¿; [B1, B5, B6, C1]; xn---ss-8m0a.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ss.ᢣð¹­Ø¿
--ss.xn--bhb925glx3p; -ss.ᢣð¹­Ø¿; [B1, B5, B6, V3]; -ss.xn--bhb925glx3p; ; ; # -ss.ᢣð¹­Ø¿
-xn---ss-8m0a.xn--bhb925glx3p; ‌-ss.ᢣð¹­Ø¿; [B1, B5, B6, C1]; xn---ss-8m0a.xn--bhb925glx3p; ; ; # -ss.ᢣð¹­Ø¿
-xn----qfa550v.xn--bhb925glx3p; ‌-ß.ᢣð¹­Ø¿; [B1, B5, B6, C1]; xn----qfa550v.xn--bhb925glx3p; ; ; # -ß.ᢣð¹­Ø¿
-‌-SS。ᢣð¹­Ø¿; ‌-ss.ᢣð¹­Ø¿; [B1, B5, B6, C1]; xn---ss-8m0a.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ss.ᢣð¹­Ø¿
-‌-ss。ᢣð¹­Ø¿; ‌-ss.ᢣð¹­Ø¿; [B1, B5, B6, C1]; xn---ss-8m0a.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ss.ᢣð¹­Ø¿
-‌-Ss。ᢣð¹­Ø¿; ‌-ss.ᢣð¹­Ø¿; [B1, B5, B6, C1]; xn---ss-8m0a.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ss.ᢣð¹­Ø¿
-ê§Ó€á®ªà£¶ï¼Žëˆµ; ê§Ó€á®ªà£¶.눵; [P1, V6]; xn--d5a07sn4u297k.xn--2e1b; ; ; # ê§Ó€á®ªà£¶.눵
-ê§Ó€á®ªà£¶ï¼Žá„‚ᅯᆼ; ê§Ó€á®ªà£¶.눵; [P1, V6]; xn--d5a07sn4u297k.xn--2e1b; ; ; # ê§Ó€á®ªà£¶.눵
-ê§Ó€á®ªà£¶.눵; ; [P1, V6]; xn--d5a07sn4u297k.xn--2e1b; ; ; # ê§Ó€á®ªà£¶.눵
-ê§Ó€á®ªà£¶.눵; ê§Ó€á®ªà£¶.눵; [P1, V6]; xn--d5a07sn4u297k.xn--2e1b; ; ; # ê§Ó€á®ªà£¶.눵
-ê§Ó᮪ࣶ.눵; ê§Ó᮪ࣶ.눵; ; xn--s5a04sn4u297k.xn--2e1b; ; ; # ê§Ó᮪ࣶ.눵
-ê§Ó᮪ࣶ.눵; ; ; xn--s5a04sn4u297k.xn--2e1b; ; ; # ê§Ó᮪ࣶ.눵
-xn--s5a04sn4u297k.xn--2e1b; ê§Ó᮪ࣶ.눵; ; xn--s5a04sn4u297k.xn--2e1b; ; ; # ê§Ó᮪ࣶ.눵
-xn--d5a07sn4u297k.xn--2e1b; ê§Ó€á®ªà£¶.눵; [V6]; xn--d5a07sn4u297k.xn--2e1b; ; ; # ê§Ó€á®ªà£¶.눵
-ê§Ó᮪ࣶ.눵; ê§Ó᮪ࣶ.눵; ; xn--s5a04sn4u297k.xn--2e1b; ; ; # ê§Ó᮪ࣶ.눵
-ê§Ó᮪ࣶ.눵; ê§Ó᮪ࣶ.눵; ; xn--s5a04sn4u297k.xn--2e1b; ; ; # ê§Ó᮪ࣶ.눵
-꣪。𖄿𑆾󠇗; ꣪.𖄿𑆾; [P1, V5, V6]; xn--3g9a.xn--ud1dz07k; ; ; # ꣪.𑆾
-꣪。𖄿𑆾󠇗; ꣪.𖄿𑆾; [P1, V5, V6]; xn--3g9a.xn--ud1dz07k; ; ; # ꣪.𑆾
-xn--3g9a.xn--ud1dz07k; ꣪.𖄿𑆾; [V5, V6]; xn--3g9a.xn--ud1dz07k; ; ; # ꣪.𑆾
+ð¼ŽÏ‚.-≮\uFCAB; ð¼ŽÏ‚.-≮\u062E\u062C; [B1, P1, V3, V6]; xn--3xa13520c.xn----9mcf1400a; ; xn--4xa92520c.xn----9mcf1400a; # Ï‚.-≮خج
+ð¼ŽÏ‚.-<\u0338\uFCAB; ð¼ŽÏ‚.-≮\u062E\u062C; [B1, P1, V3, V6]; xn--3xa13520c.xn----9mcf1400a; ; xn--4xa92520c.xn----9mcf1400a; # Ï‚.-≮خج
+ð¼ŽÏ‚.-≮\u062E\u062C; ; [B1, P1, V3, V6]; xn--3xa13520c.xn----9mcf1400a; ; xn--4xa92520c.xn----9mcf1400a; # Ï‚.-≮خج
+ð¼ŽÏ‚.-<\u0338\u062E\u062C; ð¼ŽÏ‚.-≮\u062E\u062C; [B1, P1, V3, V6]; xn--3xa13520c.xn----9mcf1400a; ; xn--4xa92520c.xn----9mcf1400a; # Ï‚.-≮خج
+ð¼ŽÎ£.-<\u0338\u062E\u062C; ð¼ŽÏƒ.-≮\u062E\u062C; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
+ð¼ŽÎ£.-≮\u062E\u062C; ð¼ŽÏƒ.-≮\u062E\u062C; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
+ð¼ŽÏƒ.-≮\u062E\u062C; ; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
+ð¼ŽÏƒ.-<\u0338\u062E\u062C; ð¼ŽÏƒ.-≮\u062E\u062C; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
+xn--4xa92520c.xn----9mcf1400a; ð¼ŽÏƒ.-≮\u062E\u062C; [B1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
+xn--3xa13520c.xn----9mcf1400a; ð¼ŽÏ‚.-≮\u062E\u062C; [B1, V3, V6]; xn--3xa13520c.xn----9mcf1400a; ; ; # Ï‚.-≮خج
+ð¼ŽÎ£ï¼Ž-<\u0338\uFCAB; ð¼ŽÏƒ.-≮\u062E\u062C; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
+ð¼ŽÎ£ï¼Ž-≮\uFCAB; ð¼ŽÏƒ.-≮\u062E\u062C; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
+ð¼ŽÏƒï¼Ž-≮\uFCAB; ð¼ŽÏƒ.-≮\u062E\u062C; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
+ð¼ŽÏƒï¼Ž-<\u0338\uFCAB; ð¼ŽÏƒ.-≮\u062E\u062C; [B1, P1, V3, V6]; xn--4xa92520c.xn----9mcf1400a; ; ; # σ.-≮خج
+ê¡—\u08B8\u0719.ñ”¤”ó ›™\u0C4D\uFC3E; ê¡—\u08B8\u0719.ñ”¤”ó ›™\u0C4D\u0643\u064A; [B5, B6, P1, V6]; xn--jnb34fs003a.xn--fhbo927bk128mpi24d; ; ; # ꡗࢸܙ.à±ÙƒÙŠ
+ê¡—\u08B8\u0719.ñ”¤”ó ›™\u0C4D\u0643\u064A; ; [B5, B6, P1, V6]; xn--jnb34fs003a.xn--fhbo927bk128mpi24d; ; ; # ꡗࢸܙ.à±ÙƒÙŠ
+xn--jnb34fs003a.xn--fhbo927bk128mpi24d; ê¡—\u08B8\u0719.ñ”¤”ó ›™\u0C4D\u0643\u064A; [B5, B6, V6]; xn--jnb34fs003a.xn--fhbo927bk128mpi24d; ; ; # ꡗࢸܙ.à±ÙƒÙŠ
+ð °\u08B7𞤌ð«­ã€‚ð‹¦\u17CDð©ƒ; ð °\u08B7𞤮ð«­.ð‹¦\u17CDð©ƒ; [B1]; xn--dzb5191kezbrw47a.xn--p4e3841jz9tf; ; ; # ð °à¢·ðž¤®ð«­.ð‹¦áŸð©ƒ
+ð °\u08B7𞤮ð«­ã€‚ð‹¦\u17CDð©ƒ; ð °\u08B7𞤮ð«­.ð‹¦\u17CDð©ƒ; [B1]; xn--dzb5191kezbrw47a.xn--p4e3841jz9tf; ; ; # ð °à¢·ðž¤®ð«­.ð‹¦áŸð©ƒ
+xn--dzb5191kezbrw47a.xn--p4e3841jz9tf; ð °\u08B7𞤮ð«­.ð‹¦\u17CDð©ƒ; [B1]; xn--dzb5191kezbrw47a.xn--p4e3841jz9tf; ; ; # ð °à¢·ðž¤®ð«­.ð‹¦áŸð©ƒ
+ð °\u08B7𞤮ð«­.ð‹¦\u17CDð©ƒ; ; [B1]; xn--dzb5191kezbrw47a.xn--p4e3841jz9tf; ; ; # ð °à¢·ðž¤®ð«­.ð‹¦áŸð©ƒ
+ð °\u08B7𞤌ð«­.ð‹¦\u17CDð©ƒ; ð °\u08B7𞤮ð«­.ð‹¦\u17CDð©ƒ; [B1]; xn--dzb5191kezbrw47a.xn--p4e3841jz9tf; ; ; # ð °à¢·ðž¤®ð«­.ð‹¦áŸð©ƒ
+₂㘷--。\u06D3\u200Cð«†ð‘–¿; 2㘷--.\u06D3\u200Cð«†ð‘–¿; [B1, C1, V2, V3]; xn--2---u58b.xn--jlb820ku99nbgj; ; xn--2---u58b.xn--jlb8024k14g; [B1, V2, V3] # 2㘷--.Û“ð«†ð‘–¿
+₂㘷--。\u06D2\u0654\u200Cð«†ð‘–¿; 2㘷--.\u06D3\u200Cð«†ð‘–¿; [B1, C1, V2, V3]; xn--2---u58b.xn--jlb820ku99nbgj; ; xn--2---u58b.xn--jlb8024k14g; [B1, V2, V3] # 2㘷--.Û“ð«†ð‘–¿
+2㘷--。\u06D3\u200Cð«†ð‘–¿; 2㘷--.\u06D3\u200Cð«†ð‘–¿; [B1, C1, V2, V3]; xn--2---u58b.xn--jlb820ku99nbgj; ; xn--2---u58b.xn--jlb8024k14g; [B1, V2, V3] # 2㘷--.Û“ð«†ð‘–¿
+2㘷--。\u06D2\u0654\u200Cð«†ð‘–¿; 2㘷--.\u06D3\u200Cð«†ð‘–¿; [B1, C1, V2, V3]; xn--2---u58b.xn--jlb820ku99nbgj; ; xn--2---u58b.xn--jlb8024k14g; [B1, V2, V3] # 2㘷--.Û“ð«†ð‘–¿
+xn--2---u58b.xn--jlb8024k14g; 2㘷--.\u06D3ð«†ð‘–¿; [B1, V2, V3]; xn--2---u58b.xn--jlb8024k14g; ; ; # 2㘷--.Û“ð«†ð‘–¿
+xn--2---u58b.xn--jlb820ku99nbgj; 2㘷--.\u06D3\u200Cð«†ð‘–¿; [B1, C1, V2, V3]; xn--2---u58b.xn--jlb820ku99nbgj; ; ; # 2㘷--.Û“ð«†ð‘–¿
+-𘊻.ᡮ\u062D-; -𘊻.ᡮ\u062D-; [B1, B5, B6, V3]; xn----bp5n.xn----bnc231l; ; ; # -𘊻.ᡮح-
+-𘊻.ᡮ\u062D-; ; [B1, B5, B6, V3]; xn----bp5n.xn----bnc231l; ; ; # -𘊻.ᡮح-
+xn----bp5n.xn----bnc231l; -𘊻.ᡮ\u062D-; [B1, B5, B6, V3]; xn----bp5n.xn----bnc231l; ; ; # -𘊻.ᡮح-
+\u200C-ß。ᢣð¹­\u063F; \u200C-ß.ᢣð¹­\u063F; [B1, B5, B6, C1]; xn----qfa550v.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ß.ᢣð¹­Ø¿
+\u200C-ß。ᢣð¹­\u063F; \u200C-ß.ᢣð¹­\u063F; [B1, B5, B6, C1]; xn----qfa550v.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ß.ᢣð¹­Ø¿
+\u200C-SS。ᢣð¹­\u063F; \u200C-ss.ᢣð¹­\u063F; [B1, B5, B6, C1]; xn---ss-8m0a.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ss.ᢣð¹­Ø¿
+\u200C-ss。ᢣð¹­\u063F; \u200C-ss.ᢣð¹­\u063F; [B1, B5, B6, C1]; xn---ss-8m0a.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ss.ᢣð¹­Ø¿
+\u200C-Ss。ᢣð¹­\u063F; \u200C-ss.ᢣð¹­\u063F; [B1, B5, B6, C1]; xn---ss-8m0a.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ss.ᢣð¹­Ø¿
+-ss.xn--bhb925glx3p; -ss.ᢣð¹­\u063F; [B1, B5, B6, V3]; -ss.xn--bhb925glx3p; ; ; # -ss.ᢣð¹­Ø¿
+xn---ss-8m0a.xn--bhb925glx3p; \u200C-ss.ᢣð¹­\u063F; [B1, B5, B6, C1]; xn---ss-8m0a.xn--bhb925glx3p; ; ; # -ss.ᢣð¹­Ø¿
+xn----qfa550v.xn--bhb925glx3p; \u200C-ß.ᢣð¹­\u063F; [B1, B5, B6, C1]; xn----qfa550v.xn--bhb925glx3p; ; ; # -ß.ᢣð¹­Ø¿
+\u200C-SS。ᢣð¹­\u063F; \u200C-ss.ᢣð¹­\u063F; [B1, B5, B6, C1]; xn---ss-8m0a.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ss.ᢣð¹­Ø¿
+\u200C-ss。ᢣð¹­\u063F; \u200C-ss.ᢣð¹­\u063F; [B1, B5, B6, C1]; xn---ss-8m0a.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ss.ᢣð¹­Ø¿
+\u200C-Ss。ᢣð¹­\u063F; \u200C-ss.ᢣð¹­\u063F; [B1, B5, B6, C1]; xn---ss-8m0a.xn--bhb925glx3p; ; -ss.xn--bhb925glx3p; [B1, B5, B6, V3] # -ss.ᢣð¹­Ø¿
+ê§Ó€\u1BAA\u08F6.눵; ê§Ó€\u1BAA\u08F6.눵; [P1, V6]; xn--d5a07sn4u297k.xn--2e1b; ; ; # ê§Ó€á®ªà£¶.눵
+ê§Ó€\u1BAA\u08F6.눵; ê§Ó€\u1BAA\u08F6.눵; [P1, V6]; xn--d5a07sn4u297k.xn--2e1b; ; ; # ê§Ó€á®ªà£¶.눵
+ê§Ó€\u1BAA\u08F6.눵; ; [P1, V6]; xn--d5a07sn4u297k.xn--2e1b; ; ; # ê§Ó€á®ªà£¶.눵
+ê§Ó€\u1BAA\u08F6.눵; ê§Ó€\u1BAA\u08F6.눵; [P1, V6]; xn--d5a07sn4u297k.xn--2e1b; ; ; # ê§Ó€á®ªà£¶.눵
+ê§Ó\u1BAA\u08F6.눵; ê§Ó\u1BAA\u08F6.눵; ; xn--s5a04sn4u297k.xn--2e1b; ; ; # ê§Ó᮪ࣶ.눵
+ê§Ó\u1BAA\u08F6.눵; ; ; xn--s5a04sn4u297k.xn--2e1b; ; ; # ê§Ó᮪ࣶ.눵
+xn--s5a04sn4u297k.xn--2e1b; ê§Ó\u1BAA\u08F6.눵; ; xn--s5a04sn4u297k.xn--2e1b; ; ; # ê§Ó᮪ࣶ.눵
+xn--d5a07sn4u297k.xn--2e1b; ê§Ó€\u1BAA\u08F6.눵; [V6]; xn--d5a07sn4u297k.xn--2e1b; ; ; # ê§Ó€á®ªà£¶.눵
+ê§Ó\u1BAA\u08F6.눵; ê§Ó\u1BAA\u08F6.눵; ; xn--s5a04sn4u297k.xn--2e1b; ; ; # ê§Ó᮪ࣶ.눵
+ê§Ó\u1BAA\u08F6.눵; ê§Ó\u1BAA\u08F6.눵; ; xn--s5a04sn4u297k.xn--2e1b; ; ; # ê§Ó᮪ࣶ.눵
+\uA8EA。𖄿𑆾󠇗; \uA8EA.𖄿𑆾; [P1, V5, V6]; xn--3g9a.xn--ud1dz07k; ; ; # ꣪.𑆾
+\uA8EA。𖄿𑆾󠇗; \uA8EA.𖄿𑆾; [P1, V5, V6]; xn--3g9a.xn--ud1dz07k; ; ; # ꣪.𑆾
+xn--3g9a.xn--ud1dz07k; \uA8EA.𖄿𑆾; [V5, V6]; xn--3g9a.xn--ud1dz07k; ; ; # ꣪.𑆾
󇓓𑚳。ñ·¿â‰¯â¾‡; 󇓓𑚳.ñ·¿â‰¯èˆ›; [P1, V6]; xn--3e2d79770c.xn--hdh0088abyy1c; ; ; # ð‘š³.≯舛
-󇓓𑚳。ñ·¿≯⾇; 󇓓𑚳.ñ·¿â‰¯èˆ›; [P1, V6]; xn--3e2d79770c.xn--hdh0088abyy1c; ; ; # ð‘š³.≯舛
+󇓓𑚳。ñ·¿>\u0338⾇; 󇓓𑚳.ñ·¿â‰¯èˆ›; [P1, V6]; xn--3e2d79770c.xn--hdh0088abyy1c; ; ; # ð‘š³.≯舛
󇓓𑚳。ñ·¿â‰¯èˆ›; 󇓓𑚳.ñ·¿â‰¯èˆ›; [P1, V6]; xn--3e2d79770c.xn--hdh0088abyy1c; ; ; # ð‘š³.≯舛
-󇓓𑚳。ñ·¿≯舛; 󇓓𑚳.ñ·¿â‰¯èˆ›; [P1, V6]; xn--3e2d79770c.xn--hdh0088abyy1c; ; ; # ð‘š³.≯舛
+󇓓𑚳。ñ·¿>\u0338舛; 󇓓𑚳.ñ·¿â‰¯èˆ›; [P1, V6]; xn--3e2d79770c.xn--hdh0088abyy1c; ; ; # ð‘š³.≯舛
xn--3e2d79770c.xn--hdh0088abyy1c; 󇓓𑚳.ñ·¿â‰¯èˆ›; [V6]; xn--3e2d79770c.xn--hdh0088abyy1c; ; ; # ð‘š³.≯舛
-ð«‡Ù¡â€Œï¼Žâ€â€Œ; ð«‡Ù¡â€Œ.â€â€Œ; [B1, B3, C1, C2]; xn--9hb652kv99n.xn--0ugb; ; xn--9hb7344k.; [] # ð«‡Ù¡.
-ð«‡Ù¡â€Œ.â€â€Œ; ; [B1, B3, C1, C2]; xn--9hb652kv99n.xn--0ugb; ; xn--9hb7344k.; [] # ð«‡Ù¡.
-xn--9hb7344k.; ð«‡Ù¡.; ; xn--9hb7344k.; ; ; # ð«‡Ù¡.
-ð«‡Ù¡.; ; ; xn--9hb7344k.; ; ; # ð«‡Ù¡.
-xn--9hb652kv99n.xn--0ugb; ð«‡Ù¡â€Œ.â€â€Œ; [B1, B3, C1, C2]; xn--9hb652kv99n.xn--0ugb; ; ; # ð«‡Ù¡.
-ñ¡…ˆç ªâ‰¯á¢‘。≯ð©šò“´”‌; ñ¡…ˆç ªâ‰¯á¢‘.≯ð©šò“´”‌; [C1, P1, V6]; xn--bbf561cf95e57y3e.xn--0ugz6gc910ejro8c; ; xn--bbf561cf95e57y3e.xn--hdh0834o7mj6b; [P1, V6] # 砪≯ᢑ.≯ð©š
-ñ¡…ˆç ª≯ᢑ。≯ð©šò“´”‌; ñ¡…ˆç ªâ‰¯á¢‘.≯ð©šò“´”‌; [C1, P1, V6]; xn--bbf561cf95e57y3e.xn--0ugz6gc910ejro8c; ; xn--bbf561cf95e57y3e.xn--hdh0834o7mj6b; [P1, V6] # 砪≯ᢑ.≯ð©š
-ñ¡…ˆç ªâ‰¯á¢‘。≯ð©šò“´”‌; ñ¡…ˆç ªâ‰¯á¢‘.≯ð©šò“´”‌; [C1, P1, V6]; xn--bbf561cf95e57y3e.xn--0ugz6gc910ejro8c; ; xn--bbf561cf95e57y3e.xn--hdh0834o7mj6b; [P1, V6] # 砪≯ᢑ.≯ð©š
-ñ¡…ˆç ª≯ᢑ。≯ð©šò“´”‌; ñ¡…ˆç ªâ‰¯á¢‘.≯ð©šò“´”‌; [C1, P1, V6]; xn--bbf561cf95e57y3e.xn--0ugz6gc910ejro8c; ; xn--bbf561cf95e57y3e.xn--hdh0834o7mj6b; [P1, V6] # 砪≯ᢑ.≯ð©š
+ð«‡\u0661\u200C.\u200D\u200C; ð«‡\u0661\u200C.\u200D\u200C; [B1, B3, C1, C2]; xn--9hb652kv99n.xn--0ugb; ; xn--9hb7344k.; [] # ð«‡Ù¡.
+ð«‡\u0661\u200C.\u200D\u200C; ; [B1, B3, C1, C2]; xn--9hb652kv99n.xn--0ugb; ; xn--9hb7344k.; [] # ð«‡Ù¡.
+xn--9hb7344k.; ð«‡\u0661.; ; xn--9hb7344k.; ; ; # ð«‡Ù¡.
+ð«‡\u0661.; ; ; xn--9hb7344k.; ; ; # ð«‡Ù¡.
+xn--9hb652kv99n.xn--0ugb; ð«‡\u0661\u200C.\u200D\u200C; [B1, B3, C1, C2]; xn--9hb652kv99n.xn--0ugb; ; ; # ð«‡Ù¡.
+ñ¡…ˆç ªâ‰¯á¢‘。≯ð©šò“´”\u200C; ñ¡…ˆç ªâ‰¯á¢‘.≯ð©šò“´”\u200C; [C1, P1, V6]; xn--bbf561cf95e57y3e.xn--0ugz6gc910ejro8c; ; xn--bbf561cf95e57y3e.xn--hdh0834o7mj6b; [P1, V6] # 砪≯ᢑ.≯ð©š
+ñ¡…ˆç ª>\u0338ᢑ。>\u0338ð©šò“´”\u200C; ñ¡…ˆç ªâ‰¯á¢‘.≯ð©šò“´”\u200C; [C1, P1, V6]; xn--bbf561cf95e57y3e.xn--0ugz6gc910ejro8c; ; xn--bbf561cf95e57y3e.xn--hdh0834o7mj6b; [P1, V6] # 砪≯ᢑ.≯ð©š
+ñ¡…ˆç ªâ‰¯á¢‘。≯ð©šò“´”\u200C; ñ¡…ˆç ªâ‰¯á¢‘.≯ð©šò“´”\u200C; [C1, P1, V6]; xn--bbf561cf95e57y3e.xn--0ugz6gc910ejro8c; ; xn--bbf561cf95e57y3e.xn--hdh0834o7mj6b; [P1, V6] # 砪≯ᢑ.≯ð©š
+ñ¡…ˆç ª>\u0338ᢑ。>\u0338ð©šò“´”\u200C; ñ¡…ˆç ªâ‰¯á¢‘.≯ð©šò“´”\u200C; [C1, P1, V6]; xn--bbf561cf95e57y3e.xn--0ugz6gc910ejro8c; ; xn--bbf561cf95e57y3e.xn--hdh0834o7mj6b; [P1, V6] # 砪≯ᢑ.≯ð©š
xn--bbf561cf95e57y3e.xn--hdh0834o7mj6b; ñ¡…ˆç ªâ‰¯á¢‘.≯ð©šò“´”; [V6]; xn--bbf561cf95e57y3e.xn--hdh0834o7mj6b; ; ; # 砪≯ᢑ.≯ð©š
-xn--bbf561cf95e57y3e.xn--0ugz6gc910ejro8c; ñ¡…ˆç ªâ‰¯á¢‘.≯ð©šò“´”‌; [C1, V6]; xn--bbf561cf95e57y3e.xn--0ugz6gc910ejro8c; ; ; # 砪≯ᢑ.≯ð©š
+xn--bbf561cf95e57y3e.xn--0ugz6gc910ejro8c; ñ¡…ˆç ªâ‰¯á¢‘.≯ð©šò“´”\u200C; [C1, V6]; xn--bbf561cf95e57y3e.xn--0ugz6gc910ejro8c; ; ; # 砪≯ᢑ.≯ð©š
Ⴥ.𑄳㊸; Ⴥ.𑄳43; [P1, V5, V6]; xn--9nd.xn--43-274o; ; ; # Ⴥ.𑄳43
Ⴥ.𑄳43; ; [P1, V5, V6]; xn--9nd.xn--43-274o; ; ; # Ⴥ.𑄳43
â´¥.ð‘„³43; ; [V5]; xn--tlj.xn--43-274o; ; ; # â´¥.ð‘„³43
xn--tlj.xn--43-274o; â´¥.ð‘„³43; [V5]; xn--tlj.xn--43-274o; ; ; # â´¥.ð‘„³43
xn--9nd.xn--43-274o; Ⴥ.𑄳43; [V5, V6]; xn--9nd.xn--43-274o; ; ; # Ⴥ.𑄳43
ⴥ.𑄳㊸; ⴥ.𑄳43; [V5]; xn--tlj.xn--43-274o; ; ; # ⴥ.𑄳43
-ðŸŽÙ£ã€‚Ⴒᡇࣲð¹ ; 0Ù£.Ⴒᡇࣲð¹ ; [B1, B5, B6, P1, V6]; xn--0-fqc.xn--10b180bnwgfy0z; ; ; # 0Ù£.Ⴒᡇࣲð¹ 
-0٣。Ⴒᡇࣲð¹ ; 0Ù£.Ⴒᡇࣲð¹ ; [B1, B5, B6, P1, V6]; xn--0-fqc.xn--10b180bnwgfy0z; ; ; # 0Ù£.Ⴒᡇࣲð¹ 
-0٣。ⴒᡇࣲð¹ ; 0Ù£.ⴒᡇࣲð¹ ; [B1, B5, B6]; xn--0-fqc.xn--10b369eivp359r; ; ; # 0Ù£.ⴒᡇࣲð¹ 
-xn--0-fqc.xn--10b369eivp359r; 0Ù£.ⴒᡇࣲð¹ ; [B1, B5, B6]; xn--0-fqc.xn--10b369eivp359r; ; ; # 0Ù£.ⴒᡇࣲð¹ 
-xn--0-fqc.xn--10b180bnwgfy0z; 0Ù£.Ⴒᡇࣲð¹ ; [B1, B5, B6, V6]; xn--0-fqc.xn--10b180bnwgfy0z; ; ; # 0Ù£.Ⴒᡇࣲð¹ 
-ðŸŽÙ£ã€‚ⴒᡇࣲð¹ ; 0Ù£.ⴒᡇࣲð¹ ; [B1, B5, B6]; xn--0-fqc.xn--10b369eivp359r; ; ; # 0Ù£.ⴒᡇࣲð¹ 
-񗪨󠄉ᅠྷ.񸞰꥓; 񗪨ᅠྷ.񸞰꥓; [P1, V6]; xn--kgd7493jee34a.xn--3j9au7544a; ; ; # ྷ.꥓
-񗪨󠄉ᅠྷ.񸞰꥓; 񗪨ᅠྷ.񸞰꥓; [P1, V6]; xn--kgd36f9z57y.xn--3j9au7544a; ; ; # ྷ.꥓
-xn--kgd36f9z57y.xn--3j9au7544a; 񗪨ᅠྷ.񸞰꥓; [V6]; xn--kgd36f9z57y.xn--3j9au7544a; ; ; # ྷ.꥓
-xn--kgd7493jee34a.xn--3j9au7544a; 񗪨ᅠྷ.񸞰꥓; [V6]; xn--kgd7493jee34a.xn--3j9au7544a; ; ; # ྷ.꥓
-ؘ.۳‌꥓; ; [C1, V5]; xn--6fb.xn--gmb469jjf1h; ; xn--6fb.xn--gmb0524f; [V5] # ؘ.۳꥓
-xn--6fb.xn--gmb0524f; ؘ.۳꥓; [V5]; xn--6fb.xn--gmb0524f; ; ; # ؘ.۳꥓
-xn--6fb.xn--gmb469jjf1h; ؘ.۳‌꥓; [C1, V5]; xn--6fb.xn--gmb469jjf1h; ; ; # ؘ.۳꥓
+ðŸŽ\u0663。Ⴒᡇ\u08F2ð¹ ; 0\u0663.Ⴒᡇ\u08F2ð¹ ; [B1, B5, B6, P1, V6]; xn--0-fqc.xn--10b180bnwgfy0z; ; ; # 0Ù£.Ⴒᡇࣲð¹ 
+0\u0663。Ⴒᡇ\u08F2ð¹ ; 0\u0663.Ⴒᡇ\u08F2ð¹ ; [B1, B5, B6, P1, V6]; xn--0-fqc.xn--10b180bnwgfy0z; ; ; # 0Ù£.Ⴒᡇࣲð¹ 
+0\u0663。ⴒᡇ\u08F2ð¹ ; 0\u0663.ⴒᡇ\u08F2ð¹ ; [B1, B5, B6]; xn--0-fqc.xn--10b369eivp359r; ; ; # 0Ù£.ⴒᡇࣲð¹ 
+xn--0-fqc.xn--10b369eivp359r; 0\u0663.ⴒᡇ\u08F2ð¹ ; [B1, B5, B6]; xn--0-fqc.xn--10b369eivp359r; ; ; # 0Ù£.ⴒᡇࣲð¹ 
+xn--0-fqc.xn--10b180bnwgfy0z; 0\u0663.Ⴒᡇ\u08F2ð¹ ; [B1, B5, B6, V6]; xn--0-fqc.xn--10b180bnwgfy0z; ; ; # 0Ù£.Ⴒᡇࣲð¹ 
+ðŸŽ\u0663。ⴒᡇ\u08F2ð¹ ; 0\u0663.ⴒᡇ\u08F2ð¹ ; [B1, B5, B6]; xn--0-fqc.xn--10b369eivp359r; ; ; # 0Ù£.ⴒᡇࣲð¹ 
+񗪨󠄉\uFFA0\u0FB7.񸞰\uA953; 񗪨\uFFA0\u0FB7.񸞰\uA953; [P1, V6]; xn--kgd7493jee34a.xn--3j9au7544a; ; ; # ྷ.꥓
+񗪨󠄉\u1160\u0FB7.񸞰\uA953; 񗪨\u1160\u0FB7.񸞰\uA953; [P1, V6]; xn--kgd36f9z57y.xn--3j9au7544a; ; ; # ྷ.꥓
+xn--kgd36f9z57y.xn--3j9au7544a; 񗪨\u1160\u0FB7.񸞰\uA953; [V6]; xn--kgd36f9z57y.xn--3j9au7544a; ; ; # ྷ.꥓
+xn--kgd7493jee34a.xn--3j9au7544a; 񗪨\uFFA0\u0FB7.񸞰\uA953; [V6]; xn--kgd7493jee34a.xn--3j9au7544a; ; ; # ྷ.꥓
+\u0618.۳\u200C\uA953; ; [C1, V5]; xn--6fb.xn--gmb469jjf1h; ; xn--6fb.xn--gmb0524f; [V5] # ؘ.۳꥓
+xn--6fb.xn--gmb0524f; \u0618.۳\uA953; [V5]; xn--6fb.xn--gmb0524f; ; ; # ؘ.۳꥓
+xn--6fb.xn--gmb469jjf1h; \u0618.۳\u200C\uA953; [C1, V5]; xn--6fb.xn--gmb469jjf1h; ; ; # ؘ.۳꥓
ᡌ.︒ᢑ; ᡌ.︒ᢑ; [P1, V6]; xn--c8e.xn--bbf9168i; ; ; # ᡌ.︒ᢑ
ᡌ.。ᢑ; ᡌ..ᢑ; [X4_2]; xn--c8e..xn--bbf; [A4_2]; ; # ᡌ..ᢑ
xn--c8e..xn--bbf; ᡌ..ᢑ; [X4_2]; xn--c8e..xn--bbf; [A4_2]; ; # ᡌ..ᢑ
xn--c8e.xn--bbf9168i; ᡌ.︒ᢑ; [V6]; xn--c8e.xn--bbf9168i; ; ; # ᡌ.︒ᢑ
-𑋪á³ï½¡ðž½§; 𑋪á³.𞽧; [B1, B3, B6, P1, V5, V6]; xn--xld7443k.xn--4o7h; ; ; # 𑋪á³.
-𑋪á³ã€‚𞽧; 𑋪á³.𞽧; [B1, B3, B6, P1, V5, V6]; xn--xld7443k.xn--4o7h; ; ; # 𑋪á³.
-xn--xld7443k.xn--4o7h; 𑋪á³.𞽧; [B1, B3, B6, V5, V6]; xn--xld7443k.xn--4o7h; ; ; # 𑋪á³.
+𑋪\u1073。𞽧; 𑋪\u1073.𞽧; [B1, B3, B6, P1, V5, V6]; xn--xld7443k.xn--4o7h; ; ; # 𑋪á³.
+𑋪\u1073。𞽧; 𑋪\u1073.𞽧; [B1, B3, B6, P1, V5, V6]; xn--xld7443k.xn--4o7h; ; ; # 𑋪á³.
+xn--xld7443k.xn--4o7h; 𑋪\u1073.𞽧; [B1, B3, B6, V5, V6]; xn--xld7443k.xn--4o7h; ; ; # 𑋪á³.
ðž·ã€‚á ¢ò“˜†; ðž·.á ¢ò“˜†; [P1, V6]; xn--hd7h.xn--46e66060j; ; ; # .á ¢
xn--hd7h.xn--46e66060j; ðž·.á ¢ò“˜†; [V6]; xn--hd7h.xn--46e66060j; ; ; # .á ¢
-𑄳㴼.‌ð¹¡âƒ«ñ«º¦; 𑄳㴼.‌ð¹¡âƒ«ñ«º¦; [B1, C1, P1, V5, V6]; xn--iym9428c.xn--0ug46a7218cllv0c; ; xn--iym9428c.xn--e1g3464g08p3b; [B1, P1, V5, V6] # 𑄳㴼.ð¹¡âƒ«
-𑄳㴼.‌ð¹¡âƒ«ñ«º¦; ; [B1, C1, P1, V5, V6]; xn--iym9428c.xn--0ug46a7218cllv0c; ; xn--iym9428c.xn--e1g3464g08p3b; [B1, P1, V5, V6] # 𑄳㴼.ð¹¡âƒ«
-xn--iym9428c.xn--e1g3464g08p3b; 𑄳㴼.ð¹¡âƒ«ñ«º¦; [B1, V5, V6]; xn--iym9428c.xn--e1g3464g08p3b; ; ; # 𑄳㴼.ð¹¡âƒ«
-xn--iym9428c.xn--0ug46a7218cllv0c; 𑄳㴼.‌ð¹¡âƒ«ñ«º¦; [B1, C1, V5, V6]; xn--iym9428c.xn--0ug46a7218cllv0c; ; ; # 𑄳㴼.ð¹¡âƒ«
-ñ »Ÿð¹³ð‘ˆ¯ï½¡Ì; ñ »Ÿð¹³ð‘ˆ¯.Ì; [B1, B3, B5, B6, P1, V5, V6]; xn--ro0dw7dey96m.xn--eta; ; ; # ð¹³ð‘ˆ¯.Ì
-ñ »Ÿð¹³ð‘ˆ¯ã€‚Ì; ñ »Ÿð¹³ð‘ˆ¯.Ì; [B1, B3, B5, B6, P1, V5, V6]; xn--ro0dw7dey96m.xn--eta; ; ; # ð¹³ð‘ˆ¯.Ì
-xn--ro0dw7dey96m.xn--eta; ñ »Ÿð¹³ð‘ˆ¯.Ì; [B1, B3, B5, B6, V5, V6]; xn--ro0dw7dey96m.xn--eta; ; ; # ð¹³ð‘ˆ¯.Ì
-ᢊ뾜󠱴𑚶。à¢ð¹¥; ᢊ뾜󠱴𑚶.à¢ð¹¥; [B1, P1, V5, V6]; xn--39e4566fjv8bwmt6n.xn--myb6415k; ; ; # ᢊ뾜𑚶.à¢ð¹¥
-ᢊ뾜󠱴𑚶。à¢ð¹¥; ᢊ뾜󠱴𑚶.à¢ð¹¥; [B1, P1, V5, V6]; xn--39e4566fjv8bwmt6n.xn--myb6415k; ; ; # ᢊ뾜𑚶.à¢ð¹¥
-xn--39e4566fjv8bwmt6n.xn--myb6415k; ᢊ뾜󠱴𑚶.à¢ð¹¥; [B1, V5, V6]; xn--39e4566fjv8bwmt6n.xn--myb6415k; ; ; # ᢊ뾜𑚶.à¢ð¹¥
-ð¹¥â‰ ï½¡ð‹²ó § â€Œ; ð¹¥â‰ .ð‹²ó § â€Œ; [B1, C1, P1, V6]; xn--1ch6704g.xn--0ug3840g51u4g; ; xn--1ch6704g.xn--m97cw2999c; [B1, P1, V6] # ð¹¥â‰ .ð‹²
-ð¹¥≠。ð‹²ó § â€Œ; ð¹¥â‰ .ð‹²ó § â€Œ; [B1, C1, P1, V6]; xn--1ch6704g.xn--0ug3840g51u4g; ; xn--1ch6704g.xn--m97cw2999c; [B1, P1, V6] # ð¹¥â‰ .ð‹²
-ð¹¥â‰ ã€‚ð‹²ó § â€Œ; ð¹¥â‰ .ð‹²ó § â€Œ; [B1, C1, P1, V6]; xn--1ch6704g.xn--0ug3840g51u4g; ; xn--1ch6704g.xn--m97cw2999c; [B1, P1, V6] # ð¹¥â‰ .ð‹²
-ð¹¥≠。ð‹²ó § â€Œ; ð¹¥â‰ .ð‹²ó § â€Œ; [B1, C1, P1, V6]; xn--1ch6704g.xn--0ug3840g51u4g; ; xn--1ch6704g.xn--m97cw2999c; [B1, P1, V6] # ð¹¥â‰ .ð‹²
+𑄳㴼.\u200Cð¹¡\u20EBñ«º¦; 𑄳㴼.\u200Cð¹¡\u20EBñ«º¦; [B1, C1, P1, V5, V6]; xn--iym9428c.xn--0ug46a7218cllv0c; ; xn--iym9428c.xn--e1g3464g08p3b; [B1, P1, V5, V6] # 𑄳㴼.ð¹¡âƒ«
+𑄳㴼.\u200Cð¹¡\u20EBñ«º¦; ; [B1, C1, P1, V5, V6]; xn--iym9428c.xn--0ug46a7218cllv0c; ; xn--iym9428c.xn--e1g3464g08p3b; [B1, P1, V5, V6] # 𑄳㴼.ð¹¡âƒ«
+xn--iym9428c.xn--e1g3464g08p3b; 𑄳㴼.ð¹¡\u20EBñ«º¦; [B1, V5, V6]; xn--iym9428c.xn--e1g3464g08p3b; ; ; # 𑄳㴼.ð¹¡âƒ«
+xn--iym9428c.xn--0ug46a7218cllv0c; 𑄳㴼.\u200Cð¹¡\u20EBñ«º¦; [B1, C1, V5, V6]; xn--iym9428c.xn--0ug46a7218cllv0c; ; ; # 𑄳㴼.ð¹¡âƒ«
+ñ »Ÿð¹³ð‘ˆ¯ï½¡\u031D; ñ »Ÿð¹³ð‘ˆ¯.\u031D; [B1, B3, B5, B6, P1, V5, V6]; xn--ro0dw7dey96m.xn--eta; ; ; # ð¹³ð‘ˆ¯.Ì
+ñ »Ÿð¹³ð‘ˆ¯ã€‚\u031D; ñ »Ÿð¹³ð‘ˆ¯.\u031D; [B1, B3, B5, B6, P1, V5, V6]; xn--ro0dw7dey96m.xn--eta; ; ; # ð¹³ð‘ˆ¯.Ì
+xn--ro0dw7dey96m.xn--eta; ñ »Ÿð¹³ð‘ˆ¯.\u031D; [B1, B3, B5, B6, V5, V6]; xn--ro0dw7dey96m.xn--eta; ; ; # ð¹³ð‘ˆ¯.Ì
+ᢊ뾜󠱴𑚶。\u089Dð¹¥; ᢊ뾜󠱴𑚶.\u089Dð¹¥; [B1, P1, V5, V6]; xn--39e4566fjv8bwmt6n.xn--myb6415k; ; ; # ᢊ뾜𑚶.à¢ð¹¥
+ᢊ뾜󠱴𑚶。\u089Dð¹¥; ᢊ뾜󠱴𑚶.\u089Dð¹¥; [B1, P1, V5, V6]; xn--39e4566fjv8bwmt6n.xn--myb6415k; ; ; # ᢊ뾜𑚶.à¢ð¹¥
+xn--39e4566fjv8bwmt6n.xn--myb6415k; ᢊ뾜󠱴𑚶.\u089Dð¹¥; [B1, V5, V6]; xn--39e4566fjv8bwmt6n.xn--myb6415k; ; ; # ᢊ뾜𑚶.à¢ð¹¥
+ð¹¥â‰ ï½¡ð‹²ó § \u200C; ð¹¥â‰ .ð‹²ó § \u200C; [B1, C1, P1, V6]; xn--1ch6704g.xn--0ug3840g51u4g; ; xn--1ch6704g.xn--m97cw2999c; [B1, P1, V6] # ð¹¥â‰ .ð‹²
+ð¹¥=\u0338。ð‹²ó § \u200C; ð¹¥â‰ .ð‹²ó § \u200C; [B1, C1, P1, V6]; xn--1ch6704g.xn--0ug3840g51u4g; ; xn--1ch6704g.xn--m97cw2999c; [B1, P1, V6] # ð¹¥â‰ .ð‹²
+ð¹¥â‰ ã€‚ð‹²ó § \u200C; ð¹¥â‰ .ð‹²ó § \u200C; [B1, C1, P1, V6]; xn--1ch6704g.xn--0ug3840g51u4g; ; xn--1ch6704g.xn--m97cw2999c; [B1, P1, V6] # ð¹¥â‰ .ð‹²
+ð¹¥=\u0338。ð‹²ó § \u200C; ð¹¥â‰ .ð‹²ó § \u200C; [B1, C1, P1, V6]; xn--1ch6704g.xn--0ug3840g51u4g; ; xn--1ch6704g.xn--m97cw2999c; [B1, P1, V6] # ð¹¥â‰ .ð‹²
xn--1ch6704g.xn--m97cw2999c; ð¹¥â‰ .ð‹²ó § ; [B1, V6]; xn--1ch6704g.xn--m97cw2999c; ; ; # ð¹¥â‰ .ð‹²
-xn--1ch6704g.xn--0ug3840g51u4g; ð¹¥â‰ .ð‹²ó § â€Œ; [B1, C1, V6]; xn--1ch6704g.xn--0ug3840g51u4g; ; ; # ð¹¥â‰ .ð‹²
-á…Ÿñ™¯ à¥ï¼Žâ€ê¥“ðª¤; á…Ÿñ™¯ à¥.â€ê¥“ðª¤; [B1, C2, P1, V6]; xn--n3b542bb085j.xn--1ug6815co9wc; ; xn--n3b542bb085j.xn--3j9al95p; [B5, B6, P1, V5, V6] # à¥.꥓
-á…Ÿñ™¯ à¥.â€ê¥“ðª¤; ; [B1, C2, P1, V6]; xn--n3b542bb085j.xn--1ug6815co9wc; ; xn--n3b542bb085j.xn--3j9al95p; [B5, B6, P1, V5, V6] # à¥.꥓
-xn--n3b542bb085j.xn--3j9al95p; á…Ÿñ™¯ à¥.꥓ðª¤; [B5, B6, V5, V6]; xn--n3b542bb085j.xn--3j9al95p; ; ; # à¥.꥓
-xn--n3b542bb085j.xn--1ug6815co9wc; á…Ÿñ™¯ à¥.â€ê¥“ðª¤; [B1, C2, V6]; xn--n3b542bb085j.xn--1ug6815co9wc; ; ; # à¥.꥓
+xn--1ch6704g.xn--0ug3840g51u4g; ð¹¥â‰ .ð‹²ó § \u200C; [B1, C1, V6]; xn--1ch6704g.xn--0ug3840g51u4g; ; ; # ð¹¥â‰ .ð‹²
+\u115Fñ™¯ \u094D.\u200D\uA953ðª¤; \u115Fñ™¯ \u094D.\u200D\uA953ðª¤; [B1, C2, P1, V6]; xn--n3b542bb085j.xn--1ug6815co9wc; ; xn--n3b542bb085j.xn--3j9al95p; [B5, B6, P1, V5, V6] # à¥.꥓
+\u115Fñ™¯ \u094D.\u200D\uA953ðª¤; ; [B1, C2, P1, V6]; xn--n3b542bb085j.xn--1ug6815co9wc; ; xn--n3b542bb085j.xn--3j9al95p; [B5, B6, P1, V5, V6] # à¥.꥓
+xn--n3b542bb085j.xn--3j9al95p; \u115Fñ™¯ \u094D.\uA953ðª¤; [B5, B6, V5, V6]; xn--n3b542bb085j.xn--3j9al95p; ; ; # à¥.꥓
+xn--n3b542bb085j.xn--1ug6815co9wc; \u115Fñ™¯ \u094D.\u200D\uA953ðª¤; [B1, C2, V6]; xn--n3b542bb085j.xn--1ug6815co9wc; ; ; # à¥.꥓
򌋔󠆎󠆗𑲕。≮; 򌋔𑲕.≮; [P1, V6]; xn--4m3dv4354a.xn--gdh; ; ; # 𑲕.≮
-򌋔󠆎󠆗𑲕。≮; 򌋔𑲕.≮; [P1, V6]; xn--4m3dv4354a.xn--gdh; ; ; # 𑲕.≮
+򌋔󠆎󠆗𑲕。<\u0338; 򌋔𑲕.≮; [P1, V6]; xn--4m3dv4354a.xn--gdh; ; ; # 𑲕.≮
xn--4m3dv4354a.xn--gdh; 򌋔𑲕.≮; [V6]; xn--4m3dv4354a.xn--gdh; ; ; # 𑲕.≮
-󠆦.ࣣ暀≠; .ࣣ暀≠; [P1, V5, V6, X4_2]; .xn--m0b461k3g2c; [P1, V5, V6, A4_2]; ; # .ࣣ暀≠
-󠆦.ࣣ暀≠; .ࣣ暀≠; [P1, V5, V6, X4_2]; .xn--m0b461k3g2c; [P1, V5, V6, A4_2]; ; # .ࣣ暀≠
-.xn--m0b461k3g2c; .ࣣ暀≠; [V5, V6, X4_2]; .xn--m0b461k3g2c; [V5, V6, A4_2]; ; # .ࣣ暀≠
-ð¡¤ê¯­ï½¡ï´°òœ–…á·°; ð¡¤ê¯­.شمòœ–…á·°; [B2, B3, P1, V6]; xn--429ak76o.xn--zgb8a701kox37t; ; ; # ð¡¤ê¯­.شمᷰ
-ð¡¤ê¯­ã€‚شمòœ–…á·°; ð¡¤ê¯­.شمòœ–…á·°; [B2, B3, P1, V6]; xn--429ak76o.xn--zgb8a701kox37t; ; ; # ð¡¤ê¯­.شمᷰ
-xn--429ak76o.xn--zgb8a701kox37t; ð¡¤ê¯­.شمòœ–…á·°; [B2, B3, V6]; xn--429ak76o.xn--zgb8a701kox37t; ; ; # ð¡¤ê¯­.شمᷰ
-ð‰ƒâ€â’ˆï½¡á‚¬ðž±“; ð‰ƒâ€â’ˆ.Ⴌ𞱓; [B1, B5, B6, C2, P1, V5, V6]; xn--1ug68oq348b.xn--knd8464v; ; xn--tshz828m.xn--knd8464v; [B1, B5, B6, P1, V5, V6] # ð‰ƒâ’ˆ.Ⴌ
-ð‰ƒâ€1.。Ⴌ𞱓; ð‰ƒâ€1..Ⴌ𞱓; [B1, B5, B6, C2, P1, V5, V6, X4_2]; xn--1-tgn9827q..xn--knd8464v; [B1, B5, B6, C2, P1, V5, V6, A4_2]; xn--1-px8q..xn--knd8464v; [B1, B5, B6, P1, V5, V6, A4_2] # ð‰ƒ1..Ⴌ
-ð‰ƒâ€1.。ⴌ𞱓; ð‰ƒâ€1..ⴌ𞱓; [B1, B5, B6, C2, P1, V5, V6, X4_2]; xn--1-tgn9827q..xn--3kj4524l; [B1, B5, B6, C2, P1, V5, V6, A4_2]; xn--1-px8q..xn--3kj4524l; [B1, B5, B6, P1, V5, V6, A4_2] # ð‰ƒ1..â´Œ
+󠆦.\u08E3暀≠; .\u08E3暀≠; [P1, V5, V6, X4_2]; .xn--m0b461k3g2c; [P1, V5, V6, A4_2]; ; # .ࣣ暀≠
+󠆦.\u08E3暀=\u0338; .\u08E3暀≠; [P1, V5, V6, X4_2]; .xn--m0b461k3g2c; [P1, V5, V6, A4_2]; ; # .ࣣ暀≠
+.xn--m0b461k3g2c; .\u08E3暀≠; [V5, V6, X4_2]; .xn--m0b461k3g2c; [V5, V6, A4_2]; ; # .ࣣ暀≠
+ð¡¤\uABED。\uFD30òœ–…\u1DF0; ð¡¤\uABED.\u0634\u0645òœ–…\u1DF0; [B2, B3, P1, V6]; xn--429ak76o.xn--zgb8a701kox37t; ; ; # ð¡¤ê¯­.شمᷰ
+ð¡¤\uABED。\u0634\u0645òœ–…\u1DF0; ð¡¤\uABED.\u0634\u0645òœ–…\u1DF0; [B2, B3, P1, V6]; xn--429ak76o.xn--zgb8a701kox37t; ; ; # ð¡¤ê¯­.شمᷰ
+xn--429ak76o.xn--zgb8a701kox37t; ð¡¤\uABED.\u0634\u0645òœ–…\u1DF0; [B2, B3, V6]; xn--429ak76o.xn--zgb8a701kox37t; ; ; # ð¡¤ê¯­.شمᷰ
+ð‰ƒ\u200D⒈。Ⴌ𞱓; ð‰ƒ\u200Dâ’ˆ.Ⴌ𞱓; [B1, B5, B6, C2, P1, V5, V6]; xn--1ug68oq348b.xn--knd8464v; ; xn--tshz828m.xn--knd8464v; [B1, B5, B6, P1, V5, V6] # ð‰ƒâ’ˆ.Ⴌ
+ð‰ƒ\u200D1.。Ⴌ𞱓; ð‰ƒ\u200D1..Ⴌ𞱓; [B1, B5, B6, C2, P1, V5, V6, X4_2]; xn--1-tgn9827q..xn--knd8464v; [B1, B5, B6, C2, P1, V5, V6, A4_2]; xn--1-px8q..xn--knd8464v; [B1, B5, B6, P1, V5, V6, A4_2] # ð‰ƒ1..Ⴌ
+ð‰ƒ\u200D1.。ⴌ𞱓; ð‰ƒ\u200D1..ⴌ𞱓; [B1, B5, B6, C2, P1, V5, V6, X4_2]; xn--1-tgn9827q..xn--3kj4524l; [B1, B5, B6, C2, P1, V5, V6, A4_2]; xn--1-px8q..xn--3kj4524l; [B1, B5, B6, P1, V5, V6, A4_2] # ð‰ƒ1..â´Œ
xn--1-px8q..xn--3kj4524l; ð‰ƒ1..ⴌ𞱓; [B1, B5, B6, V5, V6, X4_2]; xn--1-px8q..xn--3kj4524l; [B1, B5, B6, V5, V6, A4_2]; ; # ð‰ƒ1..â´Œ
-xn--1-tgn9827q..xn--3kj4524l; ð‰ƒâ€1..ⴌ𞱓; [B1, B5, B6, C2, V5, V6, X4_2]; xn--1-tgn9827q..xn--3kj4524l; [B1, B5, B6, C2, V5, V6, A4_2]; ; # ð‰ƒ1..â´Œ
+xn--1-tgn9827q..xn--3kj4524l; ð‰ƒ\u200D1..ⴌ𞱓; [B1, B5, B6, C2, V5, V6, X4_2]; xn--1-tgn9827q..xn--3kj4524l; [B1, B5, B6, C2, V5, V6, A4_2]; ; # ð‰ƒ1..â´Œ
xn--1-px8q..xn--knd8464v; ð‰ƒ1..Ⴌ𞱓; [B1, B5, B6, V5, V6, X4_2]; xn--1-px8q..xn--knd8464v; [B1, B5, B6, V5, V6, A4_2]; ; # ð‰ƒ1..Ⴌ
-xn--1-tgn9827q..xn--knd8464v; ð‰ƒâ€1..Ⴌ𞱓; [B1, B5, B6, C2, V5, V6, X4_2]; xn--1-tgn9827q..xn--knd8464v; [B1, B5, B6, C2, V5, V6, A4_2]; ; # ð‰ƒ1..Ⴌ
-ð‰ƒâ€â’ˆï½¡â´Œðž±“; ð‰ƒâ€â’ˆ.ⴌ𞱓; [B1, B5, B6, C2, P1, V5, V6]; xn--1ug68oq348b.xn--3kj4524l; ; xn--tshz828m.xn--3kj4524l; [B1, B5, B6, P1, V5, V6] # ð‰ƒâ’ˆ.â´Œ
+xn--1-tgn9827q..xn--knd8464v; ð‰ƒ\u200D1..Ⴌ𞱓; [B1, B5, B6, C2, V5, V6, X4_2]; xn--1-tgn9827q..xn--knd8464v; [B1, B5, B6, C2, V5, V6, A4_2]; ; # ð‰ƒ1..Ⴌ
+ð‰ƒ\u200D⒈。ⴌ𞱓; ð‰ƒ\u200Dâ’ˆ.ⴌ𞱓; [B1, B5, B6, C2, P1, V5, V6]; xn--1ug68oq348b.xn--3kj4524l; ; xn--tshz828m.xn--3kj4524l; [B1, B5, B6, P1, V5, V6] # ð‰ƒâ’ˆ.â´Œ
xn--tshz828m.xn--3kj4524l; ð‰ƒâ’ˆ.ⴌ𞱓; [B1, B5, B6, V5, V6]; xn--tshz828m.xn--3kj4524l; ; ; # ð‰ƒâ’ˆ.â´Œ
-xn--1ug68oq348b.xn--3kj4524l; ð‰ƒâ€â’ˆ.ⴌ𞱓; [B1, B5, B6, C2, V5, V6]; xn--1ug68oq348b.xn--3kj4524l; ; ; # ð‰ƒâ’ˆ.â´Œ
+xn--1ug68oq348b.xn--3kj4524l; ð‰ƒ\u200Dâ’ˆ.ⴌ𞱓; [B1, B5, B6, C2, V5, V6]; xn--1ug68oq348b.xn--3kj4524l; ; ; # ð‰ƒâ’ˆ.â´Œ
xn--tshz828m.xn--knd8464v; ð‰ƒâ’ˆ.Ⴌ𞱓; [B1, B5, B6, V5, V6]; xn--tshz828m.xn--knd8464v; ; ; # ð‰ƒâ’ˆ.Ⴌ
-xn--1ug68oq348b.xn--knd8464v; ð‰ƒâ€â’ˆ.Ⴌ𞱓; [B1, B5, B6, C2, V5, V6]; xn--1ug68oq348b.xn--knd8464v; ; ; # ð‰ƒâ’ˆ.Ⴌ
-ó £™à©ð±«˜ðž¤¸.Ï‚ñµ¯žôˆ°”; ; [B1, P1, V6]; xn--ybc0236vjvxgt5q0g.xn--3xa03737giye6b; ; xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; # à©ðž¤¸.Ï‚
-ó £™à©ð±«˜ðž¤–.Σñµ¯žôˆ°”; ó £™à©ð±«˜ðž¤¸.σñµ¯žôˆ°”; [B1, P1, V6]; xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; ; ; # à©ðž¤¸.σ
-ó £™à©ð±«˜ðž¤¸.σñµ¯žôˆ°”; ; [B1, P1, V6]; xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; ; ; # à©ðž¤¸.σ
-ó £™à©ð±«˜ðž¤–.σñµ¯žôˆ°”; ó £™à©ð±«˜ðž¤¸.σñµ¯žôˆ°”; [B1, P1, V6]; xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; ; ; # à©ðž¤¸.σ
-xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; ó £™à©ð±«˜ðž¤¸.σñµ¯žôˆ°”; [B1, V6]; xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; ; ; # à©ðž¤¸.σ
-ó £™à©ð±«˜ðž¤–.Ï‚ñµ¯žôˆ°”; ó £™à©ð±«˜ðž¤¸.Ï‚ñµ¯žôˆ°”; [B1, P1, V6]; xn--ybc0236vjvxgt5q0g.xn--3xa03737giye6b; ; xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; # à©ðž¤¸.Ï‚
-xn--ybc0236vjvxgt5q0g.xn--3xa03737giye6b; ó £™à©ð±«˜ðž¤¸.Ï‚ñµ¯žôˆ°”; [B1, V6]; xn--ybc0236vjvxgt5q0g.xn--3xa03737giye6b; ; ; # à©ðž¤¸.Ï‚
-ó £™à©ð±«˜ðž¤¸.Σñµ¯žôˆ°”; ó £™à©ð±«˜ðž¤¸.σñµ¯žôˆ°”; [B1, P1, V6]; xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; ; ; # à©ðž¤¸.σ
-ߓ。‌ð«€òž­±; ß“.‌ð«€òž­±; [B1, C1, P1, V6]; xn--usb.xn--0ug9553gm3v5d; ; xn--usb.xn--pw9ci1099a; [B2, B3, P1, V6] # ß“.ð«€
-xn--usb.xn--pw9ci1099a; ß“.ð«€òž­±; [B2, B3, V6]; xn--usb.xn--pw9ci1099a; ; ; # ß“.ð«€
-xn--usb.xn--0ug9553gm3v5d; ß“.‌ð«€òž­±; [B1, C1, V6]; xn--usb.xn--0ug9553gm3v5d; ; ; # ß“.ð«€
-á°®ðž€.֦ꡟ𞤕󠆖; á°®ðž€.֦ꡟ𞤷; [B1, B3, B6, V5]; xn--q1f4493q.xn--xcb8244fifvj; ; ; # á°®ðž€.֦ꡟ𞤷
-á°®ðž€.֦ꡟ𞤷󠆖; á°®ðž€.֦ꡟ𞤷; [B1, B3, B6, V5]; xn--q1f4493q.xn--xcb8244fifvj; ; ; # á°®ðž€.֦ꡟ𞤷
-xn--q1f4493q.xn--xcb8244fifvj; á°®ðž€.֦ꡟ𞤷; [B1, B3, B6, V5]; xn--q1f4493q.xn--xcb8244fifvj; ; ; # á°®ðž€.֦ꡟ𞤷
-䂹󾖅ð‹¦ï¼Žâ€; 䂹󾖅ð‹¦.â€; [C2, P1, V6]; xn--0on3543c5981i.xn--1ug; ; xn--0on3543c5981i.; [P1, V6] # 䂹ð‹¦.
-䂹󾖅ð‹¦.â€; ; [C2, P1, V6]; xn--0on3543c5981i.xn--1ug; ; xn--0on3543c5981i.; [P1, V6] # 䂹ð‹¦.
+xn--1ug68oq348b.xn--knd8464v; ð‰ƒ\u200Dâ’ˆ.Ⴌ𞱓; [B1, B5, B6, C2, V5, V6]; xn--1ug68oq348b.xn--knd8464v; ; ; # ð‰ƒâ’ˆ.Ⴌ
+ó £™\u0A4D𱫘𞤸.Ï‚ñµ¯žôˆ°”; ; [B1, P1, V6]; xn--ybc0236vjvxgt5q0g.xn--3xa03737giye6b; ; xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; # à©ð±«˜ðž¤¸.Ï‚
+ó £™\u0A4D𱫘𞤖.Σñµ¯žôˆ°”; ó £™\u0A4D𱫘𞤸.σñµ¯žôˆ°”; [B1, P1, V6]; xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; ; ; # à©ð±«˜ðž¤¸.σ
+ó £™\u0A4D𱫘𞤸.σñµ¯žôˆ°”; ; [B1, P1, V6]; xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; ; ; # à©ð±«˜ðž¤¸.σ
+ó £™\u0A4D𱫘𞤖.σñµ¯žôˆ°”; ó £™\u0A4D𱫘𞤸.σñµ¯žôˆ°”; [B1, P1, V6]; xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; ; ; # à©ð±«˜ðž¤¸.σ
+xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; ó £™\u0A4D𱫘𞤸.σñµ¯žôˆ°”; [B1, V6]; xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; ; ; # à©ð±«˜ðž¤¸.σ
+ó £™\u0A4D𱫘𞤖.Ï‚ñµ¯žôˆ°”; ó £™\u0A4D𱫘𞤸.Ï‚ñµ¯žôˆ°”; [B1, P1, V6]; xn--ybc0236vjvxgt5q0g.xn--3xa03737giye6b; ; xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; # à©ð±«˜ðž¤¸.Ï‚
+xn--ybc0236vjvxgt5q0g.xn--3xa03737giye6b; ó £™\u0A4D𱫘𞤸.Ï‚ñµ¯žôˆ°”; [B1, V6]; xn--ybc0236vjvxgt5q0g.xn--3xa03737giye6b; ; ; # à©ð±«˜ðž¤¸.Ï‚
+ó £™\u0A4D𱫘𞤸.Σñµ¯žôˆ°”; ó £™\u0A4D𱫘𞤸.σñµ¯žôˆ°”; [B1, P1, V6]; xn--ybc0236vjvxgt5q0g.xn--4xa82737giye6b; ; ; # à©ð±«˜ðž¤¸.σ
+\u07D3。\u200Cð«€òž­±; \u07D3.\u200Cð«€òž­±; [B1, C1, P1, V6]; xn--usb.xn--0ug9553gm3v5d; ; xn--usb.xn--pw9ci1099a; [B2, B3, P1, V6] # ß“.ð«€
+xn--usb.xn--pw9ci1099a; \u07D3.ð«€òž­±; [B2, B3, V6]; xn--usb.xn--pw9ci1099a; ; ; # ß“.ð«€
+xn--usb.xn--0ug9553gm3v5d; \u07D3.\u200Cð«€òž­±; [B1, C1, V6]; xn--usb.xn--0ug9553gm3v5d; ; ; # ß“.ð«€
+\u1C2Eðž€.\u05A6ꡟ𞤕󠆖; \u1C2Eðž€.\u05A6ꡟ𞤷; [B1, B3, B6, V5]; xn--q1f4493q.xn--xcb8244fifvj; ; ; # á°®ðž€.֦ꡟ𞤷
+\u1C2Eðž€.\u05A6ꡟ𞤷󠆖; \u1C2Eðž€.\u05A6ꡟ𞤷; [B1, B3, B6, V5]; xn--q1f4493q.xn--xcb8244fifvj; ; ; # á°®ðž€.֦ꡟ𞤷
+xn--q1f4493q.xn--xcb8244fifvj; \u1C2Eðž€.\u05A6ꡟ𞤷; [B1, B3, B6, V5]; xn--q1f4493q.xn--xcb8244fifvj; ; ; # á°®ðž€.֦ꡟ𞤷
+䂹󾖅ð‹¦ï¼Ž\u200D; 䂹󾖅ð‹¦.\u200D; [C2, P1, V6]; xn--0on3543c5981i.xn--1ug; ; xn--0on3543c5981i.; [P1, V6] # 䂹ð‹¦.
+䂹󾖅ð‹¦.\u200D; ; [C2, P1, V6]; xn--0on3543c5981i.xn--1ug; ; xn--0on3543c5981i.; [P1, V6] # 䂹ð‹¦.
xn--0on3543c5981i.; 䂹󾖅ð‹¦.; [V6]; xn--0on3543c5981i.; ; ; # 䂹ð‹¦.
-xn--0on3543c5981i.xn--1ug; 䂹󾖅ð‹¦.â€; [C2, V6]; xn--0on3543c5981i.xn--1ug; ; ; # 䂹ð‹¦.
-꧀‌ð¹²â€Œï½¡Ý§ðŸ„‰; ꧀‌ð¹²â€Œ.ݧ🄉; [B5, B6, C1, P1, V5, V6]; xn--0uga8686hdgvd.xn--rpb6081w; ; xn--7m9an32q.xn--rpb6081w; [B5, B6, P1, V5, V6] # ꧀ð¹².ݧ🄉
-꧀‌ð¹²â€Œã€‚ݧ8,; ꧀‌ð¹²â€Œ.ݧ8,; [B3, B5, B6, C1, P1, V5, V6]; xn--0uga8686hdgvd.xn--8,-qle; ; xn--7m9an32q.xn--8,-qle; [B3, B5, B6, P1, V5, V6] # ꧀ð¹².ݧ8,
-xn--7m9an32q.xn--8,-qle; ꧀ð¹².ݧ8,; [B3, B5, B6, P1, V5, V6]; xn--7m9an32q.xn--8,-qle; ; ; # ꧀ð¹².ݧ8,
-xn--0uga8686hdgvd.xn--8,-qle; ꧀‌ð¹²â€Œ.ݧ8,; [B3, B5, B6, C1, P1, V5, V6]; xn--0uga8686hdgvd.xn--8,-qle; ; ; # ꧀ð¹².ݧ8,
-xn--7m9an32q.xn--rpb6081w; ꧀ð¹².ݧ🄉; [B5, B6, V5, V6]; xn--7m9an32q.xn--rpb6081w; ; ; # ꧀ð¹².ݧ🄉
-xn--0uga8686hdgvd.xn--rpb6081w; ꧀‌ð¹²â€Œ.ݧ🄉; [B5, B6, C1, V5, V6]; xn--0uga8686hdgvd.xn--rpb6081w; ; ; # ꧀ð¹².ݧ🄉
+xn--0on3543c5981i.xn--1ug; 䂹󾖅ð‹¦.\u200D; [C2, V6]; xn--0on3543c5981i.xn--1ug; ; ; # 䂹ð‹¦.
+\uA9C0\u200Cð¹²\u200C。\u0767🄉; \uA9C0\u200Cð¹²\u200C.\u0767🄉; [B5, B6, C1, P1, V5, V6]; xn--0uga8686hdgvd.xn--rpb6081w; ; xn--7m9an32q.xn--rpb6081w; [B5, B6, P1, V5, V6] # ꧀ð¹².ݧ🄉
+\uA9C0\u200Cð¹²\u200C。\u07678,; \uA9C0\u200Cð¹²\u200C.\u07678,; [B3, B5, B6, C1, P1, V5, V6]; xn--0uga8686hdgvd.xn--8,-qle; ; xn--7m9an32q.xn--8,-qle; [B3, B5, B6, P1, V5, V6] # ꧀ð¹².ݧ8,
+xn--7m9an32q.xn--8,-qle; \uA9C0ð¹².\u07678,; [B3, B5, B6, P1, V5, V6]; xn--7m9an32q.xn--8,-qle; ; ; # ꧀ð¹².ݧ8,
+xn--0uga8686hdgvd.xn--8,-qle; \uA9C0\u200Cð¹²\u200C.\u07678,; [B3, B5, B6, C1, P1, V5, V6]; xn--0uga8686hdgvd.xn--8,-qle; ; ; # ꧀ð¹².ݧ8,
+xn--7m9an32q.xn--rpb6081w; \uA9C0ð¹².\u0767🄉; [B5, B6, V5, V6]; xn--7m9an32q.xn--rpb6081w; ; ; # ꧀ð¹².ݧ🄉
+xn--0uga8686hdgvd.xn--rpb6081w; \uA9C0\u200Cð¹²\u200C.\u0767🄉; [B5, B6, C1, V5, V6]; xn--0uga8686hdgvd.xn--rpb6081w; ; ; # ꧀ð¹².ݧ🄉
︒。Ⴃ≯; ︒.Ⴃ≯; [P1, V6]; xn--y86c.xn--bnd622g; ; ; # ︒.Ⴃ≯
-︒。Ⴃ≯; ︒.Ⴃ≯; [P1, V6]; xn--y86c.xn--bnd622g; ; ; # ︒.Ⴃ≯
+︒。Ⴃ>\u0338; ︒.Ⴃ≯; [P1, V6]; xn--y86c.xn--bnd622g; ; ; # ︒.Ⴃ≯
。。Ⴃ≯; ..Ⴃ≯; [P1, V6, X4_2]; ..xn--bnd622g; [P1, V6, A4_2]; ; # ..Ⴃ≯
-。。Ⴃ≯; ..Ⴃ≯; [P1, V6, X4_2]; ..xn--bnd622g; [P1, V6, A4_2]; ; # ..Ⴃ≯
-。。ⴃ≯; ..ⴃ≯; [P1, V6, X4_2]; ..xn--hdh782b; [P1, V6, A4_2]; ; # ..ⴃ≯
+。。Ⴃ>\u0338; ..Ⴃ≯; [P1, V6, X4_2]; ..xn--bnd622g; [P1, V6, A4_2]; ; # ..Ⴃ≯
+。。ⴃ>\u0338; ..ⴃ≯; [P1, V6, X4_2]; ..xn--hdh782b; [P1, V6, A4_2]; ; # ..ⴃ≯
。。ⴃ≯; ..ⴃ≯; [P1, V6, X4_2]; ..xn--hdh782b; [P1, V6, A4_2]; ; # ..ⴃ≯
..xn--hdh782b; ..ⴃ≯; [V6, X4_2]; ..xn--hdh782b; [V6, A4_2]; ; # ..ⴃ≯
..xn--bnd622g; ..Ⴃ≯; [V6, X4_2]; ..xn--bnd622g; [V6, A4_2]; ; # ..Ⴃ≯
-︒。ⴃ≯; ︒.ⴃ≯; [P1, V6]; xn--y86c.xn--hdh782b; ; ; # ︒.ⴃ≯
+︒。ⴃ>\u0338; ︒.ⴃ≯; [P1, V6]; xn--y86c.xn--hdh782b; ; ; # ︒.ⴃ≯
︒。ⴃ≯; ︒.ⴃ≯; [P1, V6]; xn--y86c.xn--hdh782b; ; ; # ︒.ⴃ≯
xn--y86c.xn--hdh782b; ︒.ⴃ≯; [V6]; xn--y86c.xn--hdh782b; ; ; # ︒.ⴃ≯
xn--y86c.xn--bnd622g; ︒.Ⴃ≯; [V6]; xn--y86c.xn--bnd622g; ; ; # ︒.Ⴃ≯
-ð¹®ï½¡ó ¢¼â€; ð¹®.ó ¢¼â€; [B1, C2, P1, V6]; xn--mo0d.xn--1ug18431l; ; xn--mo0d.xn--wy46e; [B1, P1, V6] # ð¹®.
-ð¹®ã€‚ó ¢¼â€; ð¹®.ó ¢¼â€; [B1, C2, P1, V6]; xn--mo0d.xn--1ug18431l; ; xn--mo0d.xn--wy46e; [B1, P1, V6] # ð¹®.
+ð¹®ï½¡ó ¢¼\u200D; ð¹®.ó ¢¼\u200D; [B1, C2, P1, V6]; xn--mo0d.xn--1ug18431l; ; xn--mo0d.xn--wy46e; [B1, P1, V6] # ð¹®.
+ð¹®ã€‚ó ¢¼\u200D; ð¹®.ó ¢¼\u200D; [B1, C2, P1, V6]; xn--mo0d.xn--1ug18431l; ; xn--mo0d.xn--wy46e; [B1, P1, V6] # ð¹®.
xn--mo0d.xn--wy46e; ð¹®.ó ¢¼; [B1, V6]; xn--mo0d.xn--wy46e; ; ; # ð¹®.
-xn--mo0d.xn--1ug18431l; ð¹®.ó ¢¼â€; [B1, C2, V6]; xn--mo0d.xn--1ug18431l; ; ; # ð¹®.
-Ⴞð¹¨ï½¡ï¸’ݽâ€á‚¯; Ⴞð¹¨.︒ݽâ€á‚¯; [B1, B5, B6, C2, P1, V6]; xn--2nd0990k.xn--eqb228bgzmvp0t; ; xn--2nd0990k.xn--eqb228b583r; [B1, B5, B6, P1, V6] # Ⴞð¹¨.︒ݽႯ
-Ⴞð¹¨ã€‚。ݽâ€á‚¯; Ⴞð¹¨..ݽâ€á‚¯; [B2, B3, B5, B6, C2, P1, V6, X4_2]; xn--2nd0990k..xn--eqb228bgzm; [B2, B3, B5, B6, C2, P1, V6, A4_2]; xn--2nd0990k..xn--eqb228b; [B2, B3, B5, B6, P1, V6, A4_2] # Ⴞð¹¨..ݽႯ
-â´žð¹¨ã€‚。ݽâ€â´; â´žð¹¨..ݽâ€â´; [B2, B3, B5, B6, C2, X4_2]; xn--mlju223e..xn--eqb096jpgj; [B2, B3, B5, B6, C2, A4_2]; xn--mlju223e..xn--eqb053q; [B2, B3, B5, B6, A4_2] # â´žð¹¨..ݽâ´
-Ⴞð¹¨ã€‚。ݽâ€â´; Ⴞð¹¨..ݽâ€â´; [B2, B3, B5, B6, C2, P1, V6, X4_2]; xn--2nd0990k..xn--eqb096jpgj; [B2, B3, B5, B6, C2, P1, V6, A4_2]; xn--2nd0990k..xn--eqb053q; [B2, B3, B5, B6, P1, V6, A4_2] # Ⴞð¹¨..ݽâ´
-xn--2nd0990k..xn--eqb053q; Ⴞð¹¨..ݽâ´; [B2, B3, B5, B6, V6, X4_2]; xn--2nd0990k..xn--eqb053q; [B2, B3, B5, B6, V6, A4_2]; ; # Ⴞð¹¨..ݽâ´
-xn--2nd0990k..xn--eqb096jpgj; Ⴞð¹¨..ݽâ€â´; [B2, B3, B5, B6, C2, V6, X4_2]; xn--2nd0990k..xn--eqb096jpgj; [B2, B3, B5, B6, C2, V6, A4_2]; ; # Ⴞð¹¨..ݽâ´
-xn--mlju223e..xn--eqb053q; â´žð¹¨..ݽâ´; [B2, B3, B5, B6, X4_2]; xn--mlju223e..xn--eqb053q; [B2, B3, B5, B6, A4_2]; ; # â´žð¹¨..ݽâ´
-xn--mlju223e..xn--eqb096jpgj; â´žð¹¨..ݽâ€â´; [B2, B3, B5, B6, C2, X4_2]; xn--mlju223e..xn--eqb096jpgj; [B2, B3, B5, B6, C2, A4_2]; ; # â´žð¹¨..ݽâ´
-xn--2nd0990k..xn--eqb228b; Ⴞð¹¨..ݽႯ; [B2, B3, B5, B6, V6, X4_2]; xn--2nd0990k..xn--eqb228b; [B2, B3, B5, B6, V6, A4_2]; ; # Ⴞð¹¨..ݽႯ
-xn--2nd0990k..xn--eqb228bgzm; Ⴞð¹¨..ݽâ€á‚¯; [B2, B3, B5, B6, C2, V6, X4_2]; xn--2nd0990k..xn--eqb228bgzm; [B2, B3, B5, B6, C2, V6, A4_2]; ; # Ⴞð¹¨..ݽႯ
-â´žð¹¨ï½¡ï¸’ݽâ€â´; â´žð¹¨.︒ݽâ€â´; [B1, B5, B6, C2, P1, V6]; xn--mlju223e.xn--eqb096jpgj9y7r; ; xn--mlju223e.xn--eqb053qjk7l; [B1, B5, B6, P1, V6] # â´žð¹¨.︒ݽâ´
-Ⴞð¹¨ï½¡ï¸’ݽâ€â´; Ⴞð¹¨.︒ݽâ€â´; [B1, B5, B6, C2, P1, V6]; xn--2nd0990k.xn--eqb096jpgj9y7r; ; xn--2nd0990k.xn--eqb053qjk7l; [B1, B5, B6, P1, V6] # Ⴞð¹¨.︒ݽâ´
-xn--2nd0990k.xn--eqb053qjk7l; Ⴞð¹¨.︒ݽâ´; [B1, B5, B6, V6]; xn--2nd0990k.xn--eqb053qjk7l; ; ; # Ⴞð¹¨.︒ݽâ´
-xn--2nd0990k.xn--eqb096jpgj9y7r; Ⴞð¹¨.︒ݽâ€â´; [B1, B5, B6, C2, V6]; xn--2nd0990k.xn--eqb096jpgj9y7r; ; ; # Ⴞð¹¨.︒ݽâ´
-xn--mlju223e.xn--eqb053qjk7l; â´žð¹¨.︒ݽâ´; [B1, B5, B6, V6]; xn--mlju223e.xn--eqb053qjk7l; ; ; # â´žð¹¨.︒ݽâ´
-xn--mlju223e.xn--eqb096jpgj9y7r; â´žð¹¨.︒ݽâ€â´; [B1, B5, B6, C2, V6]; xn--mlju223e.xn--eqb096jpgj9y7r; ; ; # â´žð¹¨.︒ݽâ´
-xn--2nd0990k.xn--eqb228b583r; Ⴞð¹¨.︒ݽႯ; [B1, B5, B6, V6]; xn--2nd0990k.xn--eqb228b583r; ; ; # Ⴞð¹¨.︒ݽႯ
-xn--2nd0990k.xn--eqb228bgzmvp0t; Ⴞð¹¨.︒ݽâ€á‚¯; [B1, B5, B6, C2, V6]; xn--2nd0990k.xn--eqb228bgzmvp0t; ; ; # Ⴞð¹¨.︒ݽႯ
-‌ႦðŸ¹ã€‚-⃒-ß‘; ‌Ⴆ3.-⃒-ß‘; [B1, C1, P1, V3, V6]; xn--3-i0g939i.xn-----vue617w; ; xn--3-i0g.xn-----vue617w; [B1, P1, V3, V6] # Ⴆ3.-⃒-ß‘
-‌Ⴆ3。-⃒-ߑ; ‌Ⴆ3.-⃒-ߑ; [B1, C1, P1, V3, V6]; xn--3-i0g939i.xn-----vue617w; ; xn--3-i0g.xn-----vue617w; [B1, P1, V3, V6] # Ⴆ3.-⃒-ߑ
-‌ⴆ3。-⃒-ߑ; ‌ⴆ3.-⃒-ߑ; [B1, C1, V3]; xn--3-rgnv99c.xn-----vue617w; ; xn--3-lvs.xn-----vue617w; [B1, V3] # ⴆ3.-⃒-ߑ
-xn--3-lvs.xn-----vue617w; ⴆ3.-⃒-ߑ; [B1, V3]; xn--3-lvs.xn-----vue617w; ; ; # ⴆ3.-⃒-ߑ
-xn--3-rgnv99c.xn-----vue617w; ‌ⴆ3.-⃒-ߑ; [B1, C1, V3]; xn--3-rgnv99c.xn-----vue617w; ; ; # ⴆ3.-⃒-ߑ
-xn--3-i0g.xn-----vue617w; Ⴆ3.-⃒-ߑ; [B1, V3, V6]; xn--3-i0g.xn-----vue617w; ; ; # Ⴆ3.-⃒-ߑ
-xn--3-i0g939i.xn-----vue617w; ‌Ⴆ3.-⃒-ߑ; [B1, C1, V3, V6]; xn--3-i0g939i.xn-----vue617w; ; ; # Ⴆ3.-⃒-ߑ
-‌ⴆðŸ¹ã€‚-⃒-ß‘; ‌ⴆ3.-⃒-ß‘; [B1, C1, V3]; xn--3-rgnv99c.xn-----vue617w; ; xn--3-lvs.xn-----vue617w; [B1, V3] # â´†3.-⃒-ß‘
+xn--mo0d.xn--1ug18431l; ð¹®.ó ¢¼\u200D; [B1, C2, V6]; xn--mo0d.xn--1ug18431l; ; ; # ð¹®.
+Ⴞð¹¨ï½¡ï¸’\u077D\u200DႯ; Ⴞð¹¨.︒\u077D\u200DႯ; [B1, B5, B6, C2, P1, V6]; xn--2nd0990k.xn--eqb228bgzmvp0t; ; xn--2nd0990k.xn--eqb228b583r; [B1, B5, B6, P1, V6] # Ⴞð¹¨.︒ݽႯ
+Ⴞð¹¨ã€‚。\u077D\u200DႯ; Ⴞð¹¨..\u077D\u200DႯ; [B2, B3, B5, B6, C2, P1, V6, X4_2]; xn--2nd0990k..xn--eqb228bgzm; [B2, B3, B5, B6, C2, P1, V6, A4_2]; xn--2nd0990k..xn--eqb228b; [B2, B3, B5, B6, P1, V6, A4_2] # Ⴞð¹¨..ݽႯ
+â´žð¹¨ã€‚。\u077D\u200Dâ´; â´žð¹¨..\u077D\u200Dâ´; [B2, B3, B5, B6, C2, X4_2]; xn--mlju223e..xn--eqb096jpgj; [B2, B3, B5, B6, C2, A4_2]; xn--mlju223e..xn--eqb053q; [B2, B3, B5, B6, A4_2] # â´žð¹¨..ݽâ´
+Ⴞð¹¨ã€‚。\u077D\u200Dâ´; Ⴞð¹¨..\u077D\u200Dâ´; [B2, B3, B5, B6, C2, P1, V6, X4_2]; xn--2nd0990k..xn--eqb096jpgj; [B2, B3, B5, B6, C2, P1, V6, A4_2]; xn--2nd0990k..xn--eqb053q; [B2, B3, B5, B6, P1, V6, A4_2] # Ⴞð¹¨..ݽâ´
+xn--2nd0990k..xn--eqb053q; Ⴞð¹¨..\u077Dâ´; [B2, B3, B5, B6, V6, X4_2]; xn--2nd0990k..xn--eqb053q; [B2, B3, B5, B6, V6, A4_2]; ; # Ⴞð¹¨..ݽâ´
+xn--2nd0990k..xn--eqb096jpgj; Ⴞð¹¨..\u077D\u200Dâ´; [B2, B3, B5, B6, C2, V6, X4_2]; xn--2nd0990k..xn--eqb096jpgj; [B2, B3, B5, B6, C2, V6, A4_2]; ; # Ⴞð¹¨..ݽâ´
+xn--mlju223e..xn--eqb053q; â´žð¹¨..\u077Dâ´; [B2, B3, B5, B6, X4_2]; xn--mlju223e..xn--eqb053q; [B2, B3, B5, B6, A4_2]; ; # â´žð¹¨..ݽâ´
+xn--mlju223e..xn--eqb096jpgj; â´žð¹¨..\u077D\u200Dâ´; [B2, B3, B5, B6, C2, X4_2]; xn--mlju223e..xn--eqb096jpgj; [B2, B3, B5, B6, C2, A4_2]; ; # â´žð¹¨..ݽâ´
+xn--2nd0990k..xn--eqb228b; Ⴞð¹¨..\u077DႯ; [B2, B3, B5, B6, V6, X4_2]; xn--2nd0990k..xn--eqb228b; [B2, B3, B5, B6, V6, A4_2]; ; # Ⴞð¹¨..ݽႯ
+xn--2nd0990k..xn--eqb228bgzm; Ⴞð¹¨..\u077D\u200DႯ; [B2, B3, B5, B6, C2, V6, X4_2]; xn--2nd0990k..xn--eqb228bgzm; [B2, B3, B5, B6, C2, V6, A4_2]; ; # Ⴞð¹¨..ݽႯ
+â´žð¹¨ï½¡ï¸’\u077D\u200Dâ´; â´žð¹¨.︒\u077D\u200Dâ´; [B1, B5, B6, C2, P1, V6]; xn--mlju223e.xn--eqb096jpgj9y7r; ; xn--mlju223e.xn--eqb053qjk7l; [B1, B5, B6, P1, V6] # â´žð¹¨.︒ݽâ´
+Ⴞð¹¨ï½¡ï¸’\u077D\u200Dâ´; Ⴞð¹¨.︒\u077D\u200Dâ´; [B1, B5, B6, C2, P1, V6]; xn--2nd0990k.xn--eqb096jpgj9y7r; ; xn--2nd0990k.xn--eqb053qjk7l; [B1, B5, B6, P1, V6] # Ⴞð¹¨.︒ݽâ´
+xn--2nd0990k.xn--eqb053qjk7l; Ⴞð¹¨.︒\u077Dâ´; [B1, B5, B6, V6]; xn--2nd0990k.xn--eqb053qjk7l; ; ; # Ⴞð¹¨.︒ݽâ´
+xn--2nd0990k.xn--eqb096jpgj9y7r; Ⴞð¹¨.︒\u077D\u200Dâ´; [B1, B5, B6, C2, V6]; xn--2nd0990k.xn--eqb096jpgj9y7r; ; ; # Ⴞð¹¨.︒ݽâ´
+xn--mlju223e.xn--eqb053qjk7l; â´žð¹¨.︒\u077Dâ´; [B1, B5, B6, V6]; xn--mlju223e.xn--eqb053qjk7l; ; ; # â´žð¹¨.︒ݽâ´
+xn--mlju223e.xn--eqb096jpgj9y7r; â´žð¹¨.︒\u077D\u200Dâ´; [B1, B5, B6, C2, V6]; xn--mlju223e.xn--eqb096jpgj9y7r; ; ; # â´žð¹¨.︒ݽâ´
+xn--2nd0990k.xn--eqb228b583r; Ⴞð¹¨.︒\u077DႯ; [B1, B5, B6, V6]; xn--2nd0990k.xn--eqb228b583r; ; ; # Ⴞð¹¨.︒ݽႯ
+xn--2nd0990k.xn--eqb228bgzmvp0t; Ⴞð¹¨.︒\u077D\u200DႯ; [B1, B5, B6, C2, V6]; xn--2nd0990k.xn--eqb228bgzmvp0t; ; ; # Ⴞð¹¨.︒ݽႯ
+\u200CႦðŸ¹ã€‚-\u20D2-\u07D1; \u200CႦ3.-\u20D2-\u07D1; [B1, C1, P1, V3, V6]; xn--3-i0g939i.xn-----vue617w; ; xn--3-i0g.xn-----vue617w; [B1, P1, V3, V6] # Ⴆ3.-⃒-ß‘
+\u200CႦ3。-\u20D2-\u07D1; \u200CႦ3.-\u20D2-\u07D1; [B1, C1, P1, V3, V6]; xn--3-i0g939i.xn-----vue617w; ; xn--3-i0g.xn-----vue617w; [B1, P1, V3, V6] # Ⴆ3.-⃒-ߑ
+\u200Cⴆ3。-\u20D2-\u07D1; \u200Cⴆ3.-\u20D2-\u07D1; [B1, C1, V3]; xn--3-rgnv99c.xn-----vue617w; ; xn--3-lvs.xn-----vue617w; [B1, V3] # ⴆ3.-⃒-ߑ
+xn--3-lvs.xn-----vue617w; ⴆ3.-\u20D2-\u07D1; [B1, V3]; xn--3-lvs.xn-----vue617w; ; ; # ⴆ3.-⃒-ߑ
+xn--3-rgnv99c.xn-----vue617w; \u200Cⴆ3.-\u20D2-\u07D1; [B1, C1, V3]; xn--3-rgnv99c.xn-----vue617w; ; ; # ⴆ3.-⃒-ߑ
+xn--3-i0g.xn-----vue617w; Ⴆ3.-\u20D2-\u07D1; [B1, V3, V6]; xn--3-i0g.xn-----vue617w; ; ; # Ⴆ3.-⃒-ߑ
+xn--3-i0g939i.xn-----vue617w; \u200CႦ3.-\u20D2-\u07D1; [B1, C1, V3, V6]; xn--3-i0g939i.xn-----vue617w; ; ; # Ⴆ3.-⃒-ߑ
+\u200Câ´†ðŸ¹ã€‚-\u20D2-\u07D1; \u200Câ´†3.-\u20D2-\u07D1; [B1, C1, V3]; xn--3-rgnv99c.xn-----vue617w; ; xn--3-lvs.xn-----vue617w; [B1, V3] # â´†3.-⃒-ß‘
箃áƒ-ó ï½¡â‰ -🤖; 箃áƒ-ó .≠-🤖; [P1, V6]; xn----11g3013fy8x5m.xn----tfot873s; ; ; # 箃áƒ-.≠-🤖
-箃áƒ-ó ï½¡≠-🤖; 箃áƒ-ó .≠-🤖; [P1, V6]; xn----11g3013fy8x5m.xn----tfot873s; ; ; # 箃áƒ-.≠-🤖
+箃áƒ-ó ï½¡=\u0338-🤖; 箃áƒ-ó .≠-🤖; [P1, V6]; xn----11g3013fy8x5m.xn----tfot873s; ; ; # 箃áƒ-.≠-🤖
箃áƒ-ó ã€‚≠-🤖; 箃áƒ-ó .≠-🤖; [P1, V6]; xn----11g3013fy8x5m.xn----tfot873s; ; ; # 箃áƒ-.≠-🤖
-箃áƒ-ó ã€‚≠-🤖; 箃áƒ-ó .≠-🤖; [P1, V6]; xn----11g3013fy8x5m.xn----tfot873s; ; ; # 箃áƒ-.≠-🤖
-箃ⴡ-ó ã€‚≠-🤖; 箃ⴡ-ó .≠-🤖; [P1, V6]; xn----4wsr321ay823p.xn----tfot873s; ; ; # 箃ⴡ-.≠-🤖
+箃áƒ-ó ã€‚=\u0338-🤖; 箃áƒ-ó .≠-🤖; [P1, V6]; xn----11g3013fy8x5m.xn----tfot873s; ; ; # 箃áƒ-.≠-🤖
+箃ⴡ-ó ã€‚=\u0338-🤖; 箃ⴡ-ó .≠-🤖; [P1, V6]; xn----4wsr321ay823p.xn----tfot873s; ; ; # 箃ⴡ-.≠-🤖
箃ⴡ-ó ã€‚≠-🤖; 箃ⴡ-ó .≠-🤖; [P1, V6]; xn----4wsr321ay823p.xn----tfot873s; ; ; # 箃ⴡ-.≠-🤖
xn----4wsr321ay823p.xn----tfot873s; 箃ⴡ-ó .≠-🤖; [V6]; xn----4wsr321ay823p.xn----tfot873s; ; ; # 箃ⴡ-.≠-🤖
xn----11g3013fy8x5m.xn----tfot873s; 箃áƒ-ó .≠-🤖; [V6]; xn----11g3013fy8x5m.xn----tfot873s; ; ; # 箃áƒ-.≠-🤖
-箃ⴡ-ó ï½¡≠-🤖; 箃ⴡ-ó .≠-🤖; [P1, V6]; xn----4wsr321ay823p.xn----tfot873s; ; ; # 箃ⴡ-.≠-🤖
+箃ⴡ-ó ï½¡=\u0338-🤖; 箃ⴡ-ó .≠-🤖; [P1, V6]; xn----4wsr321ay823p.xn----tfot873s; ; ; # 箃ⴡ-.≠-🤖
箃ⴡ-ó ï½¡â‰ -🤖; 箃ⴡ-ó .≠-🤖; [P1, V6]; xn----4wsr321ay823p.xn----tfot873s; ; ; # 箃ⴡ-.≠-🤖
-ߥ.ڵ; ; ; xn--dtb.xn--okb; ; ; # ߥ.ڵ
-xn--dtb.xn--okb; ߥ.ڵ; ; xn--dtb.xn--okb; ; ; # ߥ.ڵ
-‌â€.𞤿; ; [B1, C1, C2]; xn--0ugc.xn--3e6h; ; .xn--3e6h; [A4_2] # .𞤿
-‌â€.ðž¤; ‌â€.𞤿; [B1, C1, C2]; xn--0ugc.xn--3e6h; ; .xn--3e6h; [A4_2] # .𞤿
+\u07E5.\u06B5; ; ; xn--dtb.xn--okb; ; ; # ߥ.ڵ
+xn--dtb.xn--okb; \u07E5.\u06B5; ; xn--dtb.xn--okb; ; ; # ߥ.ڵ
+\u200C\u200D.𞤿; ; [B1, C1, C2]; xn--0ugc.xn--3e6h; ; .xn--3e6h; [A4_2] # .𞤿
+\u200C\u200D.ðž¤; \u200C\u200D.𞤿; [B1, C1, C2]; xn--0ugc.xn--3e6h; ; .xn--3e6h; [A4_2] # .𞤿
.xn--3e6h; .𞤿; [X4_2]; .xn--3e6h; [A4_2]; ; # .𞤿
-xn--0ugc.xn--3e6h; ‌â€.𞤿; [B1, C1, C2]; xn--0ugc.xn--3e6h; ; ; # .𞤿
+xn--0ugc.xn--3e6h; \u200C\u200D.𞤿; [B1, C1, C2]; xn--0ugc.xn--3e6h; ; ; # .𞤿
xn--3e6h; 𞤿; ; xn--3e6h; ; ; # 𞤿
𞤿; ; ; xn--3e6h; ; ; # 𞤿
ðž¤; 𞤿; ; xn--3e6h; ; ; # 𞤿
-🜑ð¹§Ø¹.Ï‚ð‘蜹; ; [B1]; xn--4gb3736kk4zf.xn--3xa4248dy27d; ; xn--4gb3736kk4zf.xn--4xa2248dy27d; # 🜑ð¹§Ø¹.Ï‚ð‘蜹
-🜑ð¹§Ø¹.Σð‘蜹; 🜑ð¹§Ø¹.σð‘蜹; [B1]; xn--4gb3736kk4zf.xn--4xa2248dy27d; ; ; # 🜑ð¹§Ø¹.σð‘蜹
-🜑ð¹§Ø¹.σð‘蜹; ; [B1]; xn--4gb3736kk4zf.xn--4xa2248dy27d; ; ; # 🜑ð¹§Ø¹.σð‘蜹
-xn--4gb3736kk4zf.xn--4xa2248dy27d; 🜑ð¹§Ø¹.σð‘蜹; [B1]; xn--4gb3736kk4zf.xn--4xa2248dy27d; ; ; # 🜑ð¹§Ø¹.σð‘蜹
-xn--4gb3736kk4zf.xn--3xa4248dy27d; 🜑ð¹§Ø¹.Ï‚ð‘蜹; [B1]; xn--4gb3736kk4zf.xn--3xa4248dy27d; ; ; # 🜑ð¹§Ø¹.Ï‚ð‘蜹
-ò« ã‚¹ô†Ÿ¤Ù©ï¼ŽóšƒŸ; ò« ã‚¹ô†Ÿ¤Ù©.󚃟; [B5, B6, P1, V6]; xn--iib777sp230oo708a.xn--7824e; ; ; # ス٩.
-ò« ã‚¹ô†Ÿ¤Ù©.󚃟; ; [B5, B6, P1, V6]; xn--iib777sp230oo708a.xn--7824e; ; ; # ス٩.
-xn--iib777sp230oo708a.xn--7824e; ò« ã‚¹ô†Ÿ¤Ù©.󚃟; [B5, B6, V6]; xn--iib777sp230oo708a.xn--7824e; ; ; # ス٩.
-ðª£ò•¡ï¼ŽÖš?Û‚; ðª£ò•¡.Öš?Û‚; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
-ðª£ò•¡ï¼ŽÖš?ÛÙ”; ðª£ò•¡.Öš?Û‚; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
-ðª£ò•¡.Öš?Û‚; ; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
-ðª£ò•¡.Öš?ÛÙ”; ðª£ò•¡.Öš?Û‚; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
-xn--8c3hu7971a.xn--?-wec30g; ðª£ò•¡.Öš?Û‚; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
-xn--8c3hu7971a.Öš?Û‚; ðª£ò•¡.Öš?Û‚; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
-xn--8c3hu7971a.Öš?ÛÙ”; ðª£ò•¡.Öš?Û‚; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
-XN--8C3HU7971A.Öš?ÛÙ”; ðª£ò•¡.Öš?Û‚; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
-XN--8C3HU7971A.Öš?Û‚; ðª£ò•¡.Öš?Û‚; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
-Xn--8c3hu7971a.Öš?Û‚; ðª£ò•¡.Öš?Û‚; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
-Xn--8c3hu7971a.Öš?ÛÙ”; ðª£ò•¡.Öš?Û‚; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
-٠򪓵‌。ݗ; ٠򪓵‌.ݗ; [B1, C1, P1, V6]; xn--8hb852ke991q.xn--bpb; ; xn--8hb82030l.xn--bpb; [B1, P1, V6] # ٠.ݗ
-xn--8hb82030l.xn--bpb; ٠򪓵.ݗ; [B1, V6]; xn--8hb82030l.xn--bpb; ; ; # ٠.ݗ
-xn--8hb852ke991q.xn--bpb; ٠򪓵‌.ݗ; [B1, C1, V6]; xn--8hb852ke991q.xn--bpb; ; ; # ٠.ݗ
-်â€â€Œã€‚-‌; ်â€â€Œ.-‌; [C1, V3, V5]; xn--bkd412fca.xn----sgn; ; xn--bkd.-; [V3, V5] # ်.-
-xn--bkd.-; ်.-; [V3, V5]; xn--bkd.-; ; ; # ်.-
-xn--bkd412fca.xn----sgn; ်â€â€Œ.-‌; [C1, V3, V5]; xn--bkd412fca.xn----sgn; ; ; # ်.-
-︒。᭄ᡉ; ︒.᭄ᡉ; [P1, V5, V6]; xn--y86c.xn--87e93m; ; ; # ︒.᭄ᡉ
-。。᭄ᡉ; ..᭄ᡉ; [V5, X4_2]; ..xn--87e93m; [V5, A4_2]; ; # ..᭄ᡉ
-..xn--87e93m; ..᭄ᡉ; [V5, X4_2]; ..xn--87e93m; [V5, A4_2]; ; # ..᭄ᡉ
-xn--y86c.xn--87e93m; ︒.᭄ᡉ; [V5, V6]; xn--y86c.xn--87e93m; ; ; # ︒.᭄ᡉ
-ݘß。ጫᢊݨðŸ; ݘß.ጫᢊݨ2; [B2, B3, B5]; xn--zca724a.xn--2-b5c641gfmf; ; xn--ss-gke.xn--2-b5c641gfmf; # ݘß.ጫᢊݨ2
-ݘß。ጫᢊݨ2; ݘß.ጫᢊݨ2; [B2, B3, B5]; xn--zca724a.xn--2-b5c641gfmf; ; xn--ss-gke.xn--2-b5c641gfmf; # ݘß.ጫᢊݨ2
-ݘSS。ጫᢊݨ2; ݘss.ጫᢊݨ2; [B2, B3, B5]; xn--ss-gke.xn--2-b5c641gfmf; ; ; # ݘss.ጫᢊݨ2
-ݘss。ጫᢊݨ2; ݘss.ጫᢊݨ2; [B2, B3, B5]; xn--ss-gke.xn--2-b5c641gfmf; ; ; # ݘss.ጫᢊݨ2
-xn--ss-gke.xn--2-b5c641gfmf; ݘss.ጫᢊݨ2; [B2, B3, B5]; xn--ss-gke.xn--2-b5c641gfmf; ; ; # ݘss.ጫᢊݨ2
-xn--zca724a.xn--2-b5c641gfmf; ݘß.ጫᢊݨ2; [B2, B3, B5]; xn--zca724a.xn--2-b5c641gfmf; ; ; # ݘß.ጫᢊݨ2
-ݘSS。ጫᢊݨðŸ; ݘss.ጫᢊݨ2; [B2, B3, B5]; xn--ss-gke.xn--2-b5c641gfmf; ; ; # ݘss.ጫᢊݨ2
-ݘss。ጫᢊݨðŸ; ݘss.ጫᢊݨ2; [B2, B3, B5]; xn--ss-gke.xn--2-b5c641gfmf; ; ; # ݘss.ጫᢊݨ2
-ݘSs。ጫᢊݨ2; ݘss.ጫᢊݨ2; [B2, B3, B5]; xn--ss-gke.xn--2-b5c641gfmf; ; ; # ݘss.ጫᢊݨ2
-ݘSs。ጫᢊݨðŸ; ݘss.ጫᢊݨ2; [B2, B3, B5]; xn--ss-gke.xn--2-b5c641gfmf; ; ; # ݘss.ጫᢊݨ2
-߃𞶇ᚲ.ं͓ðŸšà§; ߃𞶇ᚲ.ं͓2à§; [B1, B2, B3, P1, V5, V6]; xn--esb067enh07a.xn--2-lgb874bjxa; ; ; # ߃ᚲ.ं͓2à§
-߃𞶇ᚲ.ं͓2à§; ; [B1, B2, B3, P1, V5, V6]; xn--esb067enh07a.xn--2-lgb874bjxa; ; ; # ߃ᚲ.ं͓2à§
-xn--esb067enh07a.xn--2-lgb874bjxa; ߃𞶇ᚲ.ं͓2à§; [B1, B2, B3, V5, V6]; xn--esb067enh07a.xn--2-lgb874bjxa; ; ; # ߃ᚲ.ं͓2à§
--᮫︒â€.ñ’¶ˆñ¥¹“; ; [C2, P1, V3, V6]; xn----qmlv7tw180a.xn--x50zy803a; ; xn----qml1407i.xn--x50zy803a; [P1, V3, V6] # -᮫︒.
--᮫。â€.ñ’¶ˆñ¥¹“; -᮫.â€.ñ’¶ˆñ¥¹“; [C2, P1, V3, V6]; xn----qml.xn--1ug.xn--x50zy803a; ; xn----qml..xn--x50zy803a; [P1, V3, V6, A4_2] # -᮫..
-xn----qml..xn--x50zy803a; -᮫..񒶈񥹓; [V3, V6, X4_2]; xn----qml..xn--x50zy803a; [V3, V6, A4_2]; ; # -᮫..
-xn----qml.xn--1ug.xn--x50zy803a; -᮫.â€.ñ’¶ˆñ¥¹“; [C2, V3, V6]; xn----qml.xn--1ug.xn--x50zy803a; ; ; # -᮫..
-xn----qml1407i.xn--x50zy803a; -᮫︒.񒶈񥹓; [V3, V6]; xn----qml1407i.xn--x50zy803a; ; ; # -᮫︒.
-xn----qmlv7tw180a.xn--x50zy803a; -᮫︒â€.ñ’¶ˆñ¥¹“; [C2, V3, V6]; xn----qmlv7tw180a.xn--x50zy803a; ; ; # -᮫︒.
+🜑ð¹§\u0639.Ï‚ð‘蜹; ; [B1]; xn--4gb3736kk4zf.xn--3xa4248dy27d; ; xn--4gb3736kk4zf.xn--4xa2248dy27d; # 🜑ð¹§Ø¹.Ï‚ð‘蜹
+🜑ð¹§\u0639.Σð‘蜹; 🜑ð¹§\u0639.σð‘蜹; [B1]; xn--4gb3736kk4zf.xn--4xa2248dy27d; ; ; # 🜑ð¹§Ø¹.σð‘蜹
+🜑ð¹§\u0639.σð‘蜹; ; [B1]; xn--4gb3736kk4zf.xn--4xa2248dy27d; ; ; # 🜑ð¹§Ø¹.σð‘蜹
+xn--4gb3736kk4zf.xn--4xa2248dy27d; 🜑ð¹§\u0639.σð‘蜹; [B1]; xn--4gb3736kk4zf.xn--4xa2248dy27d; ; ; # 🜑ð¹§Ø¹.σð‘蜹
+xn--4gb3736kk4zf.xn--3xa4248dy27d; 🜑ð¹§\u0639.Ï‚ð‘蜹; [B1]; xn--4gb3736kk4zf.xn--3xa4248dy27d; ; ; # 🜑ð¹§Ø¹.Ï‚ð‘蜹
+ò« ã‚¹ô†Ÿ¤\u0669.󚃟; ò« ã‚¹ô†Ÿ¤\u0669.󚃟; [B5, B6, P1, V6]; xn--iib777sp230oo708a.xn--7824e; ; ; # ス٩.
+ò« ã‚¹ô†Ÿ¤\u0669.󚃟; ; [B5, B6, P1, V6]; xn--iib777sp230oo708a.xn--7824e; ; ; # ス٩.
+xn--iib777sp230oo708a.xn--7824e; ò« ã‚¹ô†Ÿ¤\u0669.󚃟; [B5, B6, V6]; xn--iib777sp230oo708a.xn--7824e; ; ; # ス٩.
+ðª£ò•¡ï¼Ž\u059A?\u06C2; ðª£ò•¡.\u059A?\u06C2; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
+ðª£ò•¡ï¼Ž\u059A?\u06C1\u0654; ðª£ò•¡.\u059A?\u06C2; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
+ðª£ò•¡.\u059A?\u06C2; ; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
+ðª£ò•¡.\u059A?\u06C1\u0654; ðª£ò•¡.\u059A?\u06C2; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
+xn--8c3hu7971a.xn--?-wec30g; ðª£ò•¡.\u059A?\u06C2; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
+xn--8c3hu7971a.\u059A?\u06C2; ðª£ò•¡.\u059A?\u06C2; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
+xn--8c3hu7971a.\u059A?\u06C1\u0654; ðª£ò•¡.\u059A?\u06C2; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
+XN--8C3HU7971A.\u059A?\u06C1\u0654; ðª£ò•¡.\u059A?\u06C2; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
+XN--8C3HU7971A.\u059A?\u06C2; ðª£ò•¡.\u059A?\u06C2; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
+Xn--8c3hu7971a.\u059A?\u06C2; ðª£ò•¡.\u059A?\u06C2; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
+Xn--8c3hu7971a.\u059A?\u06C1\u0654; ðª£ò•¡.\u059A?\u06C2; [B1, P1, V5, V6]; xn--8c3hu7971a.xn--?-wec30g; ; ; # ðª£.Öš?Û‚
+\u0660򪓵\u200C。\u0757; \u0660򪓵\u200C.\u0757; [B1, C1, P1, V6]; xn--8hb852ke991q.xn--bpb; ; xn--8hb82030l.xn--bpb; [B1, P1, V6] # ٠.ݗ
+xn--8hb82030l.xn--bpb; \u0660򪓵.\u0757; [B1, V6]; xn--8hb82030l.xn--bpb; ; ; # ٠.ݗ
+xn--8hb852ke991q.xn--bpb; \u0660򪓵\u200C.\u0757; [B1, C1, V6]; xn--8hb852ke991q.xn--bpb; ; ; # ٠.ݗ
+\u103A\u200D\u200C。-\u200C; \u103A\u200D\u200C.-\u200C; [C1, V3, V5]; xn--bkd412fca.xn----sgn; ; xn--bkd.-; [V3, V5] # ်.-
+xn--bkd.-; \u103A.-; [V3, V5]; xn--bkd.-; ; ; # ်.-
+xn--bkd412fca.xn----sgn; \u103A\u200D\u200C.-\u200C; [C1, V3, V5]; xn--bkd412fca.xn----sgn; ; ; # ်.-
+︒。\u1B44ᡉ; ︒.\u1B44ᡉ; [P1, V5, V6]; xn--y86c.xn--87e93m; ; ; # ︒.᭄ᡉ
+。。\u1B44ᡉ; ..\u1B44ᡉ; [V5, X4_2]; ..xn--87e93m; [V5, A4_2]; ; # ..᭄ᡉ
+..xn--87e93m; ..\u1B44ᡉ; [V5, X4_2]; ..xn--87e93m; [V5, A4_2]; ; # ..᭄ᡉ
+xn--y86c.xn--87e93m; ︒.\u1B44ᡉ; [V5, V6]; xn--y86c.xn--87e93m; ; ; # ︒.᭄ᡉ
+\u0758ß。ጫᢊ\u0768ðŸ; \u0758ß.ጫᢊ\u07682; [B2, B3, B5]; xn--zca724a.xn--2-b5c641gfmf; ; xn--ss-gke.xn--2-b5c641gfmf; # ݘß.ጫᢊݨ2
+\u0758ß。ጫᢊ\u07682; \u0758ß.ጫᢊ\u07682; [B2, B3, B5]; xn--zca724a.xn--2-b5c641gfmf; ; xn--ss-gke.xn--2-b5c641gfmf; # ݘß.ጫᢊݨ2
+\u0758SS。ጫᢊ\u07682; \u0758ss.ጫᢊ\u07682; [B2, B3, B5]; xn--ss-gke.xn--2-b5c641gfmf; ; ; # ݘss.ጫᢊݨ2
+\u0758ss。ጫᢊ\u07682; \u0758ss.ጫᢊ\u07682; [B2, B3, B5]; xn--ss-gke.xn--2-b5c641gfmf; ; ; # ݘss.ጫᢊݨ2
+xn--ss-gke.xn--2-b5c641gfmf; \u0758ss.ጫᢊ\u07682; [B2, B3, B5]; xn--ss-gke.xn--2-b5c641gfmf; ; ; # ݘss.ጫᢊݨ2
+xn--zca724a.xn--2-b5c641gfmf; \u0758ß.ጫᢊ\u07682; [B2, B3, B5]; xn--zca724a.xn--2-b5c641gfmf; ; ; # ݘß.ጫᢊݨ2
+\u0758SS。ጫᢊ\u0768ðŸ; \u0758ss.ጫᢊ\u07682; [B2, B3, B5]; xn--ss-gke.xn--2-b5c641gfmf; ; ; # ݘss.ጫᢊݨ2
+\u0758ss。ጫᢊ\u0768ðŸ; \u0758ss.ጫᢊ\u07682; [B2, B3, B5]; xn--ss-gke.xn--2-b5c641gfmf; ; ; # ݘss.ጫᢊݨ2
+\u0758Ss。ጫᢊ\u07682; \u0758ss.ጫᢊ\u07682; [B2, B3, B5]; xn--ss-gke.xn--2-b5c641gfmf; ; ; # ݘss.ጫᢊݨ2
+\u0758Ss。ጫᢊ\u0768ðŸ; \u0758ss.ጫᢊ\u07682; [B2, B3, B5]; xn--ss-gke.xn--2-b5c641gfmf; ; ; # ݘss.ጫᢊݨ2
+\u07C3𞶇ᚲ.\u0902\u0353ðŸš\u09CD; \u07C3𞶇ᚲ.\u0902\u03532\u09CD; [B1, B2, B3, P1, V5, V6]; xn--esb067enh07a.xn--2-lgb874bjxa; ; ; # ߃ᚲ.ं͓2à§
+\u07C3𞶇ᚲ.\u0902\u03532\u09CD; ; [B1, B2, B3, P1, V5, V6]; xn--esb067enh07a.xn--2-lgb874bjxa; ; ; # ߃ᚲ.ं͓2à§
+xn--esb067enh07a.xn--2-lgb874bjxa; \u07C3𞶇ᚲ.\u0902\u03532\u09CD; [B1, B2, B3, V5, V6]; xn--esb067enh07a.xn--2-lgb874bjxa; ; ; # ߃ᚲ.ं͓2à§
+-\u1BAB︒\u200D.񒶈񥹓; ; [C2, P1, V3, V6]; xn----qmlv7tw180a.xn--x50zy803a; ; xn----qml1407i.xn--x50zy803a; [P1, V3, V6] # -᮫︒.
+-\u1BAB。\u200D.񒶈񥹓; -\u1BAB.\u200D.񒶈񥹓; [C2, P1, V3, V6]; xn----qml.xn--1ug.xn--x50zy803a; ; xn----qml..xn--x50zy803a; [P1, V3, V6, A4_2] # -᮫..
+xn----qml..xn--x50zy803a; -\u1BAB..񒶈񥹓; [V3, V6, X4_2]; xn----qml..xn--x50zy803a; [V3, V6, A4_2]; ; # -᮫..
+xn----qml.xn--1ug.xn--x50zy803a; -\u1BAB.\u200D.񒶈񥹓; [C2, V3, V6]; xn----qml.xn--1ug.xn--x50zy803a; ; ; # -᮫..
+xn----qml1407i.xn--x50zy803a; -\u1BAB︒.񒶈񥹓; [V3, V6]; xn----qml1407i.xn--x50zy803a; ; ; # -᮫︒.
+xn----qmlv7tw180a.xn--x50zy803a; -\u1BAB︒\u200D.񒶈񥹓; [C2, V3, V6]; xn----qmlv7tw180a.xn--x50zy803a; ; ; # -᮫︒.
󠦮.≯𞀆; ; [P1, V6]; xn--t546e.xn--hdh5166o; ; ; # .≯𞀆
-󠦮.≯𞀆; 󠦮.≯𞀆; [P1, V6]; xn--t546e.xn--hdh5166o; ; ; # .≯𞀆
+󠦮.>\u0338𞀆; 󠦮.≯𞀆; [P1, V6]; xn--t546e.xn--hdh5166o; ; ; # .≯𞀆
xn--t546e.xn--hdh5166o; 󠦮.≯𞀆; [V6]; xn--t546e.xn--hdh5166o; ; ; # .≯𞀆
-ð‘„³ó Š—ð¹©ã€‚ðž®±; -ð‘„³ó Š—ð¹©.ðž®±; [B1, P1, V3, V6]; xn----p26i72em2894c.xn--zw6h; ; ; # -ð‘„³ð¹©.
xn----p26i72em2894c.xn--zw6h; -ð‘„³ó Š—ð¹©.ðž®±; [B1, V3, V6]; xn----p26i72em2894c.xn--zw6h; ; ; # -ð‘„³ð¹©.
-ڹ.ᡳᅟ; ڹ.ᡳᅟ; [P1, V6]; xn--skb.xn--osd737a; ; ; # ڹ.ᡳ
-ڹ.ᡳᅟ; ; [P1, V6]; xn--skb.xn--osd737a; ; ; # ڹ.ᡳ
-xn--skb.xn--osd737a; ڹ.ᡳᅟ; [V6]; xn--skb.xn--osd737a; ; ; # ڹ.ᡳ
-㨛𘱎.︒ðŸ•à´; 㨛𘱎.︒7à´; [P1, V6]; xn--mbm8237g.xn--7-7hf1526p; ; ; # 㨛𘱎.︒7à´
-㨛𘱎.。7à´; 㨛𘱎..7à´; [X4_2]; xn--mbm8237g..xn--7-7hf; [A4_2]; ; # 㨛𘱎..7à´
-xn--mbm8237g..xn--7-7hf; 㨛𘱎..7à´; [X4_2]; xn--mbm8237g..xn--7-7hf; [A4_2]; ; # 㨛𘱎..7à´
-xn--mbm8237g.xn--7-7hf1526p; 㨛𘱎.︒7à´; [V6]; xn--mbm8237g.xn--7-7hf1526p; ; ; # 㨛𘱎.︒7à´
-Û𻱧-。ðž·â¤ðž¤£â‰®; Û𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
-Û𻱧-。ðž·â¤ðž¤£≮; Û𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
-Û𻱧-。ðž·â¤ðž¤£â‰®; Û𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
-Û𻱧-。ðž·â¤ðž¤£≮; Û𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
-Û𻱧-。ðž·â¤ðž¤≮; Û𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
-Û𻱧-。ðž·â¤ðž¤â‰®; Û𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
-xn----dxc06304e.xn--gdh5020pk5c; Û𻱧-.ðž·ðž¤£â‰®; [B1, B3, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
-Û𻱧-。ðž·â¤ðž¤≮; Û𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
-Û𻱧-。ðž·â¤ðž¤â‰®; Û𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
-ß‌꫶ᢥ.⊶áƒá‚¶; ß‌꫶ᢥ.⊶áƒá‚¶; [C1, P1, V6]; xn--zca682johfi89m.xn--undv409k; ; xn--ss-4epx629f.xn--undv409k; [P1, V6] # ß꫶ᢥ.⊶áƒá‚¶
-ß‌꫶ᢥ.⊶áƒá‚¶; ; [C1, P1, V6]; xn--zca682johfi89m.xn--undv409k; ; xn--ss-4epx629f.xn--undv409k; [P1, V6] # ß꫶ᢥ.⊶áƒá‚¶
-ß‌꫶ᢥ.⊶ⴡⴖ; ; [C1]; xn--zca682johfi89m.xn--ifh802b6a; ; xn--ss-4epx629f.xn--ifh802b6a; [] # ß꫶ᢥ.⊶ⴡⴖ
-SS‌꫶ᢥ.⊶áƒá‚¶; ss‌꫶ᢥ.⊶áƒá‚¶; [C1, P1, V6]; xn--ss-4ep585bkm5p.xn--undv409k; ; xn--ss-4epx629f.xn--undv409k; [P1, V6] # ss꫶ᢥ.⊶áƒá‚¶
-ss‌꫶ᢥ.⊶ⴡⴖ; ; [C1]; xn--ss-4ep585bkm5p.xn--ifh802b6a; ; xn--ss-4epx629f.xn--ifh802b6a; [] # ss꫶ᢥ.⊶ⴡⴖ
-Ss‌꫶ᢥ.⊶áƒâ´–; ss‌꫶ᢥ.⊶áƒâ´–; [C1, P1, V6]; xn--ss-4ep585bkm5p.xn--5nd703gyrh; ; xn--ss-4epx629f.xn--5nd703gyrh; [P1, V6] # ss꫶ᢥ.⊶áƒâ´–
-xn--ss-4epx629f.xn--5nd703gyrh; ss꫶ᢥ.⊶áƒâ´–; [V6]; xn--ss-4epx629f.xn--5nd703gyrh; ; ; # ss꫶ᢥ.⊶áƒâ´–
-xn--ss-4ep585bkm5p.xn--5nd703gyrh; ss‌꫶ᢥ.⊶áƒâ´–; [C1, V6]; xn--ss-4ep585bkm5p.xn--5nd703gyrh; ; ; # ss꫶ᢥ.⊶áƒâ´–
-xn--ss-4epx629f.xn--ifh802b6a; ss꫶ᢥ.⊶ⴡⴖ; ; xn--ss-4epx629f.xn--ifh802b6a; ; ; # ss꫶ᢥ.⊶ⴡⴖ
-ss꫶ᢥ.⊶ⴡⴖ; ; ; xn--ss-4epx629f.xn--ifh802b6a; ; ; # ss꫶ᢥ.⊶ⴡⴖ
-SS꫶ᢥ.⊶áƒá‚¶; ss꫶ᢥ.⊶áƒá‚¶; [P1, V6]; xn--ss-4epx629f.xn--undv409k; ; ; # ss꫶ᢥ.⊶áƒá‚¶
-Ss꫶ᢥ.⊶áƒâ´–; ss꫶ᢥ.⊶áƒâ´–; [P1, V6]; xn--ss-4epx629f.xn--5nd703gyrh; ; ; # ss꫶ᢥ.⊶áƒâ´–
-xn--ss-4epx629f.xn--undv409k; ss꫶ᢥ.⊶áƒá‚¶; [V6]; xn--ss-4epx629f.xn--undv409k; ; ; # ss꫶ᢥ.⊶áƒá‚¶
-xn--ss-4ep585bkm5p.xn--ifh802b6a; ss‌꫶ᢥ.⊶ⴡⴖ; [C1]; xn--ss-4ep585bkm5p.xn--ifh802b6a; ; ; # ss꫶ᢥ.⊶ⴡⴖ
-xn--ss-4ep585bkm5p.xn--undv409k; ss‌꫶ᢥ.⊶áƒá‚¶; [C1, V6]; xn--ss-4ep585bkm5p.xn--undv409k; ; ; # ss꫶ᢥ.⊶áƒá‚¶
-xn--zca682johfi89m.xn--ifh802b6a; ß‌꫶ᢥ.⊶ⴡⴖ; [C1]; xn--zca682johfi89m.xn--ifh802b6a; ; ; # ß꫶ᢥ.⊶ⴡⴖ
-xn--zca682johfi89m.xn--undv409k; ß‌꫶ᢥ.⊶áƒá‚¶; [C1, V6]; xn--zca682johfi89m.xn--undv409k; ; ; # ß꫶ᢥ.⊶áƒá‚¶
-ß‌꫶ᢥ.⊶ⴡⴖ; ß‌꫶ᢥ.⊶ⴡⴖ; [C1]; xn--zca682johfi89m.xn--ifh802b6a; ; xn--ss-4epx629f.xn--ifh802b6a; [] # ß꫶ᢥ.⊶ⴡⴖ
-SS‌꫶ᢥ.⊶áƒá‚¶; ss‌꫶ᢥ.⊶áƒá‚¶; [C1, P1, V6]; xn--ss-4ep585bkm5p.xn--undv409k; ; xn--ss-4epx629f.xn--undv409k; [P1, V6] # ss꫶ᢥ.⊶áƒá‚¶
-ss‌꫶ᢥ.⊶ⴡⴖ; ss‌꫶ᢥ.⊶ⴡⴖ; [C1]; xn--ss-4ep585bkm5p.xn--ifh802b6a; ; xn--ss-4epx629f.xn--ifh802b6a; [] # ss꫶ᢥ.⊶ⴡⴖ
-Ss‌꫶ᢥ.⊶áƒâ´–; ss‌꫶ᢥ.⊶áƒâ´–; [C1, P1, V6]; xn--ss-4ep585bkm5p.xn--5nd703gyrh; ; xn--ss-4epx629f.xn--5nd703gyrh; [P1, V6] # ss꫶ᢥ.⊶áƒâ´–
-â€ã€‚Ï‚ó ‰; â€.Ï‚ó ‰; [C2, P1, V6]; xn--1ug.xn--3xa44344p; ; .xn--4xa24344p; [P1, V6, A4_2] # .Ï‚
-â€ã€‚Σó ‰; â€.σó ‰; [C2, P1, V6]; xn--1ug.xn--4xa24344p; ; .xn--4xa24344p; [P1, V6, A4_2] # .σ
-â€ã€‚σó ‰; â€.σó ‰; [C2, P1, V6]; xn--1ug.xn--4xa24344p; ; .xn--4xa24344p; [P1, V6, A4_2] # .σ
+\u06B9.ᡳ\u115F; \u06B9.ᡳ\u115F; [P1, V6]; xn--skb.xn--osd737a; ; ; # ڹ.ᡳ
+\u06B9.ᡳ\u115F; ; [P1, V6]; xn--skb.xn--osd737a; ; ; # ڹ.ᡳ
+xn--skb.xn--osd737a; \u06B9.ᡳ\u115F; [V6]; xn--skb.xn--osd737a; ; ; # ڹ.ᡳ
+㨛𘱎.︒ðŸ•\u0D01; 㨛𘱎.︒7\u0D01; [P1, V6]; xn--mbm8237g.xn--7-7hf1526p; ; ; # 㨛𘱎.︒7à´
+㨛𘱎.。7\u0D01; 㨛𘱎..7\u0D01; [X4_2]; xn--mbm8237g..xn--7-7hf; [A4_2]; ; # 㨛𘱎..7à´
+xn--mbm8237g..xn--7-7hf; 㨛𘱎..7\u0D01; [X4_2]; xn--mbm8237g..xn--7-7hf; [A4_2]; ; # 㨛𘱎..7à´
+xn--mbm8237g.xn--7-7hf1526p; 㨛𘱎.︒7\u0D01; [V6]; xn--mbm8237g.xn--7-7hf1526p; ; ; # 㨛𘱎.︒7à´
+\u06DD𻱧-。ðž·\u2064𞤣≮; \u06DD𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
+\u06DD𻱧-。ðž·\u2064𞤣<\u0338; \u06DD𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
+\u06DD𻱧-。ðž·\u2064𞤣≮; \u06DD𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
+\u06DD𻱧-。ðž·\u2064𞤣<\u0338; \u06DD𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
+\u06DD𻱧-。ðž·\u2064ðž¤<\u0338; \u06DD𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
+\u06DD𻱧-。ðž·\u2064ðž¤â‰®; \u06DD𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
+xn----dxc06304e.xn--gdh5020pk5c; \u06DD𻱧-.ðž·ðž¤£â‰®; [B1, B3, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
+\u06DD𻱧-。ðž·\u2064ðž¤<\u0338; \u06DD𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
+\u06DD𻱧-。ðž·\u2064ðž¤â‰®; \u06DD𻱧-.ðž·ðž¤£â‰®; [B1, B3, P1, V3, V6]; xn----dxc06304e.xn--gdh5020pk5c; ; ; # -.𞤣≮
+ß\u200C\uAAF6ᢥ.⊶áƒá‚¶; ß\u200C\uAAF6ᢥ.⊶áƒá‚¶; [C1, P1, V6]; xn--zca682johfi89m.xn--undv409k; ; xn--ss-4epx629f.xn--undv409k; [P1, V6] # ß꫶ᢥ.⊶áƒá‚¶
+ß\u200C\uAAF6ᢥ.⊶áƒá‚¶; ; [C1, P1, V6]; xn--zca682johfi89m.xn--undv409k; ; xn--ss-4epx629f.xn--undv409k; [P1, V6] # ß꫶ᢥ.⊶áƒá‚¶
+ß\u200C\uAAF6ᢥ.⊶ⴡⴖ; ; [C1]; xn--zca682johfi89m.xn--ifh802b6a; ; xn--ss-4epx629f.xn--ifh802b6a; [] # ß꫶ᢥ.⊶ⴡⴖ
+SS\u200C\uAAF6ᢥ.⊶áƒá‚¶; ss\u200C\uAAF6ᢥ.⊶áƒá‚¶; [C1, P1, V6]; xn--ss-4ep585bkm5p.xn--undv409k; ; xn--ss-4epx629f.xn--undv409k; [P1, V6] # ss꫶ᢥ.⊶áƒá‚¶
+ss\u200C\uAAF6ᢥ.⊶ⴡⴖ; ; [C1]; xn--ss-4ep585bkm5p.xn--ifh802b6a; ; xn--ss-4epx629f.xn--ifh802b6a; [] # ss꫶ᢥ.⊶ⴡⴖ
+Ss\u200C\uAAF6ᢥ.⊶áƒâ´–; ss\u200C\uAAF6ᢥ.⊶áƒâ´–; [C1, P1, V6]; xn--ss-4ep585bkm5p.xn--5nd703gyrh; ; xn--ss-4epx629f.xn--5nd703gyrh; [P1, V6] # ss꫶ᢥ.⊶áƒâ´–
+xn--ss-4epx629f.xn--5nd703gyrh; ss\uAAF6ᢥ.⊶áƒâ´–; [V6]; xn--ss-4epx629f.xn--5nd703gyrh; ; ; # ss꫶ᢥ.⊶áƒâ´–
+xn--ss-4ep585bkm5p.xn--5nd703gyrh; ss\u200C\uAAF6ᢥ.⊶áƒâ´–; [C1, V6]; xn--ss-4ep585bkm5p.xn--5nd703gyrh; ; ; # ss꫶ᢥ.⊶áƒâ´–
+xn--ss-4epx629f.xn--ifh802b6a; ss\uAAF6ᢥ.⊶ⴡⴖ; ; xn--ss-4epx629f.xn--ifh802b6a; ; ; # ss꫶ᢥ.⊶ⴡⴖ
+ss\uAAF6ᢥ.⊶ⴡⴖ; ; ; xn--ss-4epx629f.xn--ifh802b6a; ; ; # ss꫶ᢥ.⊶ⴡⴖ
+SS\uAAF6ᢥ.⊶áƒá‚¶; ss\uAAF6ᢥ.⊶áƒá‚¶; [P1, V6]; xn--ss-4epx629f.xn--undv409k; ; ; # ss꫶ᢥ.⊶áƒá‚¶
+Ss\uAAF6ᢥ.⊶áƒâ´–; ss\uAAF6ᢥ.⊶áƒâ´–; [P1, V6]; xn--ss-4epx629f.xn--5nd703gyrh; ; ; # ss꫶ᢥ.⊶áƒâ´–
+xn--ss-4epx629f.xn--undv409k; ss\uAAF6ᢥ.⊶áƒá‚¶; [V6]; xn--ss-4epx629f.xn--undv409k; ; ; # ss꫶ᢥ.⊶áƒá‚¶
+xn--ss-4ep585bkm5p.xn--ifh802b6a; ss\u200C\uAAF6ᢥ.⊶ⴡⴖ; [C1]; xn--ss-4ep585bkm5p.xn--ifh802b6a; ; ; # ss꫶ᢥ.⊶ⴡⴖ
+xn--ss-4ep585bkm5p.xn--undv409k; ss\u200C\uAAF6ᢥ.⊶áƒá‚¶; [C1, V6]; xn--ss-4ep585bkm5p.xn--undv409k; ; ; # ss꫶ᢥ.⊶áƒá‚¶
+xn--zca682johfi89m.xn--ifh802b6a; ß\u200C\uAAF6ᢥ.⊶ⴡⴖ; [C1]; xn--zca682johfi89m.xn--ifh802b6a; ; ; # ß꫶ᢥ.⊶ⴡⴖ
+xn--zca682johfi89m.xn--undv409k; ß\u200C\uAAF6ᢥ.⊶áƒá‚¶; [C1, V6]; xn--zca682johfi89m.xn--undv409k; ; ; # ß꫶ᢥ.⊶áƒá‚¶
+ß\u200C\uAAF6ᢥ.⊶ⴡⴖ; ß\u200C\uAAF6ᢥ.⊶ⴡⴖ; [C1]; xn--zca682johfi89m.xn--ifh802b6a; ; xn--ss-4epx629f.xn--ifh802b6a; [] # ß꫶ᢥ.⊶ⴡⴖ
+SS\u200C\uAAF6ᢥ.⊶áƒá‚¶; ss\u200C\uAAF6ᢥ.⊶áƒá‚¶; [C1, P1, V6]; xn--ss-4ep585bkm5p.xn--undv409k; ; xn--ss-4epx629f.xn--undv409k; [P1, V6] # ss꫶ᢥ.⊶áƒá‚¶
+ss\u200C\uAAF6ᢥ.⊶ⴡⴖ; ss\u200C\uAAF6ᢥ.⊶ⴡⴖ; [C1]; xn--ss-4ep585bkm5p.xn--ifh802b6a; ; xn--ss-4epx629f.xn--ifh802b6a; [] # ss꫶ᢥ.⊶ⴡⴖ
+Ss\u200C\uAAF6ᢥ.⊶áƒâ´–; ss\u200C\uAAF6ᢥ.⊶áƒâ´–; [C1, P1, V6]; xn--ss-4ep585bkm5p.xn--5nd703gyrh; ; xn--ss-4epx629f.xn--5nd703gyrh; [P1, V6] # ss꫶ᢥ.⊶áƒâ´–
+\u200D。ςó ‰; \u200D.Ï‚ó ‰; [C2, P1, V6]; xn--1ug.xn--3xa44344p; ; .xn--4xa24344p; [P1, V6, A4_2] # .Ï‚
+\u200D。Σó ‰; \u200D.σó ‰; [C2, P1, V6]; xn--1ug.xn--4xa24344p; ; .xn--4xa24344p; [P1, V6, A4_2] # .σ
+\u200D。σó ‰; \u200D.σó ‰; [C2, P1, V6]; xn--1ug.xn--4xa24344p; ; .xn--4xa24344p; [P1, V6, A4_2] # .σ
.xn--4xa24344p; .σó ‰; [V6, X4_2]; .xn--4xa24344p; [V6, A4_2]; ; # .σ
-xn--1ug.xn--4xa24344p; â€.σó ‰; [C2, V6]; xn--1ug.xn--4xa24344p; ; ; # .σ
-xn--1ug.xn--3xa44344p; â€.Ï‚ó ‰; [C2, V6]; xn--1ug.xn--3xa44344p; ; ; # .Ï‚
-𞵑ß.Ý‘â€ðž¤›-; 𞵑ß.Ý‘â€ðž¤½-; [B2, B3, C2, P1, V3, V6]; xn--zca5423w.xn----z3c011q9513b; ; xn--ss-2722a.xn----z3c03218a; [B2, B3, P1, V3, V6] # ß.ݑ𞤽-
-𞵑ß.Ý‘â€ðž¤½-; ; [B2, B3, C2, P1, V3, V6]; xn--zca5423w.xn----z3c011q9513b; ; xn--ss-2722a.xn----z3c03218a; [B2, B3, P1, V3, V6] # ß.ݑ𞤽-
-𞵑SS.Ý‘â€ðž¤›-; 𞵑ss.Ý‘â€ðž¤½-; [B2, B3, C2, P1, V3, V6]; xn--ss-2722a.xn----z3c011q9513b; ; xn--ss-2722a.xn----z3c03218a; [B2, B3, P1, V3, V6] # ss.ݑ𞤽-
-𞵑ss.Ý‘â€ðž¤½-; ; [B2, B3, C2, P1, V3, V6]; xn--ss-2722a.xn----z3c011q9513b; ; xn--ss-2722a.xn----z3c03218a; [B2, B3, P1, V3, V6] # ss.ݑ𞤽-
-𞵑Ss.Ý‘â€ðž¤½-; 𞵑ss.Ý‘â€ðž¤½-; [B2, B3, C2, P1, V3, V6]; xn--ss-2722a.xn----z3c011q9513b; ; xn--ss-2722a.xn----z3c03218a; [B2, B3, P1, V3, V6] # ss.ݑ𞤽-
-xn--ss-2722a.xn----z3c03218a; 𞵑ss.ݑ𞤽-; [B2, B3, V3, V6]; xn--ss-2722a.xn----z3c03218a; ; ; # ss.ݑ𞤽-
-xn--ss-2722a.xn----z3c011q9513b; 𞵑ss.Ý‘â€ðž¤½-; [B2, B3, C2, V3, V6]; xn--ss-2722a.xn----z3c011q9513b; ; ; # ss.ݑ𞤽-
-xn--zca5423w.xn----z3c011q9513b; 𞵑ß.Ý‘â€ðž¤½-; [B2, B3, C2, V3, V6]; xn--zca5423w.xn----z3c011q9513b; ; ; # ß.ݑ𞤽-
-𞵑ss.Ý‘â€ðž¤›-; 𞵑ss.Ý‘â€ðž¤½-; [B2, B3, C2, P1, V3, V6]; xn--ss-2722a.xn----z3c011q9513b; ; xn--ss-2722a.xn----z3c03218a; [B2, B3, P1, V3, V6] # ss.ݑ𞤽-
-𞵑Ss.Ý‘â€ðž¤›-; 𞵑ss.Ý‘â€ðž¤½-; [B2, B3, C2, P1, V3, V6]; xn--ss-2722a.xn----z3c011q9513b; ; xn--ss-2722a.xn----z3c03218a; [B2, B3, P1, V3, V6] # ss.ݑ𞤽-
-𑘽â€ðž¤§ï¼Žð¹§ó¡¦ª-; 𑘽â€ðž¤§.ð¹§ó¡¦ª-; [B1, C2, P1, V3, V5, V6]; xn--1ugz808gdimf.xn----k26iq1483f; ; xn--qb2ds317a.xn----k26iq1483f; [B1, P1, V3, V5, V6] # 𑘽𞤧.ð¹§-
-𑘽â€ðž¤§.ð¹§ó¡¦ª-; ; [B1, C2, P1, V3, V5, V6]; xn--1ugz808gdimf.xn----k26iq1483f; ; xn--qb2ds317a.xn----k26iq1483f; [B1, P1, V3, V5, V6] # 𑘽𞤧.ð¹§-
-𑘽â€ðž¤….ð¹§ó¡¦ª-; 𑘽â€ðž¤§.ð¹§ó¡¦ª-; [B1, C2, P1, V3, V5, V6]; xn--1ugz808gdimf.xn----k26iq1483f; ; xn--qb2ds317a.xn----k26iq1483f; [B1, P1, V3, V5, V6] # 𑘽𞤧.ð¹§-
+xn--1ug.xn--4xa24344p; \u200D.σó ‰; [C2, V6]; xn--1ug.xn--4xa24344p; ; ; # .σ
+xn--1ug.xn--3xa44344p; \u200D.Ï‚ó ‰; [C2, V6]; xn--1ug.xn--3xa44344p; ; ; # .Ï‚
+𞵑ß.\u0751\u200D𞤛-; 𞵑ß.\u0751\u200D𞤽-; [B2, B3, C2, P1, V3, V6]; xn--zca5423w.xn----z3c011q9513b; ; xn--ss-2722a.xn----z3c03218a; [B2, B3, P1, V3, V6] # ß.ݑ𞤽-
+𞵑ß.\u0751\u200D𞤽-; ; [B2, B3, C2, P1, V3, V6]; xn--zca5423w.xn----z3c011q9513b; ; xn--ss-2722a.xn----z3c03218a; [B2, B3, P1, V3, V6] # ß.ݑ𞤽-
+𞵑SS.\u0751\u200D𞤛-; 𞵑ss.\u0751\u200D𞤽-; [B2, B3, C2, P1, V3, V6]; xn--ss-2722a.xn----z3c011q9513b; ; xn--ss-2722a.xn----z3c03218a; [B2, B3, P1, V3, V6] # ss.ݑ𞤽-
+𞵑ss.\u0751\u200D𞤽-; ; [B2, B3, C2, P1, V3, V6]; xn--ss-2722a.xn----z3c011q9513b; ; xn--ss-2722a.xn----z3c03218a; [B2, B3, P1, V3, V6] # ss.ݑ𞤽-
+𞵑Ss.\u0751\u200D𞤽-; 𞵑ss.\u0751\u200D𞤽-; [B2, B3, C2, P1, V3, V6]; xn--ss-2722a.xn----z3c011q9513b; ; xn--ss-2722a.xn----z3c03218a; [B2, B3, P1, V3, V6] # ss.ݑ𞤽-
+xn--ss-2722a.xn----z3c03218a; 𞵑ss.\u0751𞤽-; [B2, B3, V3, V6]; xn--ss-2722a.xn----z3c03218a; ; ; # ss.ݑ𞤽-
+xn--ss-2722a.xn----z3c011q9513b; 𞵑ss.\u0751\u200D𞤽-; [B2, B3, C2, V3, V6]; xn--ss-2722a.xn----z3c011q9513b; ; ; # ss.ݑ𞤽-
+xn--zca5423w.xn----z3c011q9513b; 𞵑ß.\u0751\u200D𞤽-; [B2, B3, C2, V3, V6]; xn--zca5423w.xn----z3c011q9513b; ; ; # ß.ݑ𞤽-
+𞵑ss.\u0751\u200D𞤛-; 𞵑ss.\u0751\u200D𞤽-; [B2, B3, C2, P1, V3, V6]; xn--ss-2722a.xn----z3c011q9513b; ; xn--ss-2722a.xn----z3c03218a; [B2, B3, P1, V3, V6] # ss.ݑ𞤽-
+𞵑Ss.\u0751\u200D𞤛-; 𞵑ss.\u0751\u200D𞤽-; [B2, B3, C2, P1, V3, V6]; xn--ss-2722a.xn----z3c011q9513b; ; xn--ss-2722a.xn----z3c03218a; [B2, B3, P1, V3, V6] # ss.ݑ𞤽-
+𑘽\u200D𞤧.ð¹§ó¡¦ª-; 𑘽\u200D𞤧.ð¹§ó¡¦ª-; [B1, C2, P1, V3, V5, V6]; xn--1ugz808gdimf.xn----k26iq1483f; ; xn--qb2ds317a.xn----k26iq1483f; [B1, P1, V3, V5, V6] # 𑘽𞤧.ð¹§-
+𑘽\u200D𞤧.ð¹§ó¡¦ª-; ; [B1, C2, P1, V3, V5, V6]; xn--1ugz808gdimf.xn----k26iq1483f; ; xn--qb2ds317a.xn----k26iq1483f; [B1, P1, V3, V5, V6] # 𑘽𞤧.ð¹§-
+𑘽\u200D𞤅.ð¹§ó¡¦ª-; 𑘽\u200D𞤧.ð¹§ó¡¦ª-; [B1, C2, P1, V3, V5, V6]; xn--1ugz808gdimf.xn----k26iq1483f; ; xn--qb2ds317a.xn----k26iq1483f; [B1, P1, V3, V5, V6] # 𑘽𞤧.ð¹§-
xn--qb2ds317a.xn----k26iq1483f; 𑘽𞤧.ð¹§ó¡¦ª-; [B1, V3, V5, V6]; xn--qb2ds317a.xn----k26iq1483f; ; ; # 𑘽𞤧.ð¹§-
-xn--1ugz808gdimf.xn----k26iq1483f; 𑘽â€ðž¤§.ð¹§ó¡¦ª-; [B1, C2, V3, V5, V6]; xn--1ugz808gdimf.xn----k26iq1483f; ; ; # 𑘽𞤧.ð¹§-
-𑘽â€ðž¤….ð¹§ó¡¦ª-; 𑘽â€ðž¤§.ð¹§ó¡¦ª-; [B1, C2, P1, V3, V5, V6]; xn--1ugz808gdimf.xn----k26iq1483f; ; xn--qb2ds317a.xn----k26iq1483f; [B1, P1, V3, V5, V6] # 𑘽𞤧.ð¹§-
+xn--1ugz808gdimf.xn----k26iq1483f; 𑘽\u200D𞤧.ð¹§ó¡¦ª-; [B1, C2, V3, V5, V6]; xn--1ugz808gdimf.xn----k26iq1483f; ; ; # 𑘽𞤧.ð¹§-
+𑘽\u200D𞤅.ð¹§ó¡¦ª-; 𑘽\u200D𞤧.ð¹§ó¡¦ª-; [B1, C2, P1, V3, V5, V6]; xn--1ugz808gdimf.xn----k26iq1483f; ; xn--qb2ds317a.xn----k26iq1483f; [B1, P1, V3, V5, V6] # 𑘽𞤧.ð¹§-
⒒򨘙򳳠𑓀.-󞡊; ; [P1, V3, V6]; xn--3shy698frsu9dt1me.xn----x310m; ; ; # ⒒𑓀.-
11.򨘙򳳠𑓀.-󞡊; ; [P1, V3, V6]; 11.xn--uz1d59632bxujd.xn----x310m; ; ; # 11.𑓀.-
11.xn--uz1d59632bxujd.xn----x310m; 11.򨘙򳳠𑓀.-󞡊; [V3, V6]; 11.xn--uz1d59632bxujd.xn----x310m; ; ; # 11.𑓀.-
xn--3shy698frsu9dt1me.xn----x310m; ⒒򨘙򳳠𑓀.-󞡊; [V3, V6]; xn--3shy698frsu9dt1me.xn----x310m; ; ; # ⒒𑓀.-
--。â€; -.â€; [C2, V3]; -.xn--1ug; ; -.; [V3] # -.
--。â€; -.â€; [C2, V3]; -.xn--1ug; ; -.; [V3] # -.
+-。\u200D; -.\u200D; [C2, V3]; -.xn--1ug; ; -.; [V3] # -.
+-。\u200D; -.\u200D; [C2, V3]; -.xn--1ug; ; -.; [V3] # -.
-.; ; [V3]; ; ; ; # -.
--.xn--1ug; -.â€; [C2, V3]; -.xn--1ug; ; ; # -.
+-.xn--1ug; -.\u200D; [C2, V3]; -.xn--1ug; ; ; # -.
≮ᡬ.ς¹-?; ≮ᡬ.ς1-?; [P1, V6]; xn--88e732c.xn--1-?-lzc; ; xn--88e732c.xn--1-?-pzc; # ≮ᡬ.ς1-?
-≮ᡬ.ς¹-?; ≮ᡬ.ς1-?; [P1, V6]; xn--88e732c.xn--1-?-lzc; ; xn--88e732c.xn--1-?-pzc; # ≮ᡬ.ς1-?
+<\u0338ᡬ.ς¹-?; ≮ᡬ.ς1-?; [P1, V6]; xn--88e732c.xn--1-?-lzc; ; xn--88e732c.xn--1-?-pzc; # ≮ᡬ.ς1-?
≮ᡬ.ς1-?; ; [P1, V6]; xn--88e732c.xn--1-?-lzc; ; xn--88e732c.xn--1-?-pzc; # ≮ᡬ.ς1-?
-≮ᡬ.ς1-?; ≮ᡬ.ς1-?; [P1, V6]; xn--88e732c.xn--1-?-lzc; ; xn--88e732c.xn--1-?-pzc; # ≮ᡬ.ς1-?
-≮ᡬ.Σ1-?; ≮ᡬ.σ1-?; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮ᡬ.σ1-?
+<\u0338ᡬ.ς1-?; ≮ᡬ.ς1-?; [P1, V6]; xn--88e732c.xn--1-?-lzc; ; xn--88e732c.xn--1-?-pzc; # ≮ᡬ.ς1-?
+<\u0338ᡬ.Σ1-?; ≮ᡬ.σ1-?; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮ᡬ.σ1-?
≮ᡬ.Σ1-?; ≮ᡬ.σ1-?; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮ᡬ.σ1-?
≮ᡬ.σ1-?; ; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮ᡬ.σ1-?
-≮ᡬ.σ1-?; ≮ᡬ.σ1-?; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮ᡬ.σ1-?
+<\u0338ᡬ.σ1-?; ≮ᡬ.σ1-?; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮ᡬ.σ1-?
xn--88e732c.xn--1-?-pzc; ≮ᡬ.σ1-?; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮ᡬ.σ1-?
xn--88e732c.xn--1-?-lzc; ≮ᡬ.ς1-?; [P1, V6]; xn--88e732c.xn--1-?-lzc; ; ; # ≮ᡬ.ς1-?
-≮ᡬ.Σ¹-?; ≮ᡬ.σ1-?; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮ᡬ.σ1-?
+<\u0338ᡬ.Σ¹-?; ≮ᡬ.σ1-?; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮ᡬ.σ1-?
≮ᡬ.Σ¹-?; ≮ᡬ.σ1-?; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮ᡬ.σ1-?
≮ᡬ.σ¹-?; ≮ᡬ.σ1-?; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮ᡬ.σ1-?
-≮ᡬ.σ¹-?; ≮ᡬ.σ1-?; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮ᡬ.σ1-?
+<\u0338ᡬ.σ¹-?; ≮ᡬ.σ1-?; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮ᡬ.σ1-?
xn--88e732c.σ1-?; ≮ᡬ.σ1-?; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮ᡬ.σ1-?
XN--88E732C.Σ1-?; ≮ᡬ.σ1-?; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮ᡬ.σ1-?
xn--88e732c.ς1-?; ≮ᡬ.ς1-?; [P1, V6]; xn--88e732c.xn--1-?-lzc; ; xn--88e732c.xn--1-?-pzc; # ≮ᡬ.ς1-?
@@ -3158,265 +3158,265 @@ Xn--88e732c.σ1-?; ≮ᡬ.σ1-?; [P1, V6]; xn--88e732c.xn--1-?-pzc; ; ; # ≮á¡
ቬò” ¼ñ—¶ï½¡ð¨¬ðŸ ; ቬò” ¼ñ—¶.ð¨¬8; [P1, V6]; xn--d0d41273c887z.xn--8-ob5i; ; ; # ቬ.ð¨¬8
ቬò” ¼ñ—¶ã€‚ð¨¬8; ቬò” ¼ñ—¶.ð¨¬8; [P1, V6]; xn--d0d41273c887z.xn--8-ob5i; ; ; # ቬ.ð¨¬8
xn--d0d41273c887z.xn--8-ob5i; ቬò” ¼ñ—¶.ð¨¬8; [V6]; xn--d0d41273c887z.xn--8-ob5i; ; ; # ቬ.ð¨¬8
-ð±²ã€‚蔫ݦ; ð±².蔫ݦ; [B5, B6, P1, V6]; xn--389c.xn--qpb7055d; ; ; # .蔫ݦ
-xn--389c.xn--qpb7055d; ð±².蔫ݦ; [B5, B6, V6]; xn--389c.xn--qpb7055d; ; ; # .蔫ݦ
-򒲧₃。ꡚ𛇑󠄳ه; 򒲧3.ꡚ𛇑ه; [B5, B6, P1, V6]; xn--3-ep59g.xn--jhb5904fcp0h; ; ; # 3.ꡚ𛇑ه
-򒲧3。ꡚ𛇑󠄳ه; 򒲧3.ꡚ𛇑ه; [B5, B6, P1, V6]; xn--3-ep59g.xn--jhb5904fcp0h; ; ; # 3.ꡚ𛇑ه
-xn--3-ep59g.xn--jhb5904fcp0h; 򒲧3.ꡚ𛇑ه; [B5, B6, V6]; xn--3-ep59g.xn--jhb5904fcp0h; ; ; # 3.ꡚ𛇑ه
-蓸ق≠.ß; ; [B5, B6, P1, V6]; xn--ehb015lnt1e.xn--zca; ; xn--ehb015lnt1e.ss; # 蓸ق≠.ß
-蓸ق≠.ß; 蓸ق≠.ß; [B5, B6, P1, V6]; xn--ehb015lnt1e.xn--zca; ; xn--ehb015lnt1e.ss; # 蓸ق≠.ß
-蓸ق≠.SS; 蓸ق≠.ss; [B5, B6, P1, V6]; xn--ehb015lnt1e.ss; ; ; # 蓸ق≠.ss
-蓸ق≠.SS; 蓸ق≠.ss; [B5, B6, P1, V6]; xn--ehb015lnt1e.ss; ; ; # 蓸ق≠.ss
-蓸ق≠.ss; ; [B5, B6, P1, V6]; xn--ehb015lnt1e.ss; ; ; # 蓸ق≠.ss
-蓸ق≠.ss; 蓸ق≠.ss; [B5, B6, P1, V6]; xn--ehb015lnt1e.ss; ; ; # 蓸ق≠.ss
-蓸ق≠.Ss; 蓸ق≠.ss; [B5, B6, P1, V6]; xn--ehb015lnt1e.ss; ; ; # 蓸ق≠.ss
-蓸ق≠.Ss; 蓸ق≠.ss; [B5, B6, P1, V6]; xn--ehb015lnt1e.ss; ; ; # 蓸ق≠.ss
-xn--ehb015lnt1e.ss; 蓸ق≠.ss; [B5, B6, V6]; xn--ehb015lnt1e.ss; ; ; # 蓸ق≠.ss
-xn--ehb015lnt1e.xn--zca; 蓸ق≠.ß; [B5, B6, V6]; xn--ehb015lnt1e.xn--zca; ; ; # 蓸ق≠.ß
-ࡎٺී⒊.ð¹¹ðž±©ó ƒªâ€Œ; ; [B1, C1, P1, V6]; xn--zib94gfziuq1a.xn--0ug3205g7eyf3c96h; ; xn--zib94gfziuq1a.xn--xo0dw109an237f; [B1, P1, V6] # ࡎٺී⒊.ð¹¹
-ࡎٺී3..ð¹¹ðž±©ó ƒªâ€Œ; ; [B1, C1, P1, V6, X4_2]; xn--3-prc71ls9j..xn--0ug3205g7eyf3c96h; [B1, C1, P1, V6, A4_2]; xn--3-prc71ls9j..xn--xo0dw109an237f; [B1, P1, V6, A4_2] # ࡎٺී3..ð¹¹
-xn--3-prc71ls9j..xn--xo0dw109an237f; ࡎٺී3..ð¹¹ðž±©ó ƒª; [B1, V6, X4_2]; xn--3-prc71ls9j..xn--xo0dw109an237f; [B1, V6, A4_2]; ; # ࡎٺී3..ð¹¹
-xn--3-prc71ls9j..xn--0ug3205g7eyf3c96h; ࡎٺී3..ð¹¹ðž±©ó ƒªâ€Œ; [B1, C1, V6, X4_2]; xn--3-prc71ls9j..xn--0ug3205g7eyf3c96h; [B1, C1, V6, A4_2]; ; # ࡎٺී3..ð¹¹
-xn--zib94gfziuq1a.xn--xo0dw109an237f; ࡎٺී⒊.ð¹¹ðž±©ó ƒª; [B1, V6]; xn--zib94gfziuq1a.xn--xo0dw109an237f; ; ; # ࡎٺී⒊.ð¹¹
-xn--zib94gfziuq1a.xn--0ug3205g7eyf3c96h; ࡎٺී⒊.ð¹¹ðž±©ó ƒªâ€Œ; [B1, C1, V6]; xn--zib94gfziuq1a.xn--0ug3205g7eyf3c96h; ; ; # ࡎٺී⒊.ð¹¹
-Ï‚â€-.Ⴣ𦟙; ; [C2, P1, V3, V6]; xn----xmb348s.xn--7nd64871a; ; xn----zmb.xn--7nd64871a; [P1, V3, V6] # Ï‚-.Ⴣ𦟙
-Ï‚â€-.ⴣ𦟙; ; [C2, V3]; xn----xmb348s.xn--rlj2573p; ; xn----zmb.xn--rlj2573p; [V3] # Ï‚-.ⴣ𦟙
-Σâ€-.Ⴣ𦟙; σâ€-.Ⴣ𦟙; [C2, P1, V3, V6]; xn----zmb048s.xn--7nd64871a; ; xn----zmb.xn--7nd64871a; [P1, V3, V6] # σ-.Ⴣ𦟙
-σâ€-.ⴣ𦟙; ; [C2, V3]; xn----zmb048s.xn--rlj2573p; ; xn----zmb.xn--rlj2573p; [V3] # σ-.ⴣ𦟙
+ð±²ã€‚蔫\u0766; ð±².蔫\u0766; [B5, B6, P1, V6]; xn--389c.xn--qpb7055d; ; ; # .蔫ݦ
+xn--389c.xn--qpb7055d; ð±².蔫\u0766; [B5, B6, V6]; xn--389c.xn--qpb7055d; ; ; # .蔫ݦ
+򒲧₃。ꡚ𛇑󠄳\u0647; 򒲧3.ꡚ𛇑\u0647; [B5, B6, P1, V6]; xn--3-ep59g.xn--jhb5904fcp0h; ; ; # 3.ꡚ𛇑ه
+򒲧3。ꡚ𛇑󠄳\u0647; 򒲧3.ꡚ𛇑\u0647; [B5, B6, P1, V6]; xn--3-ep59g.xn--jhb5904fcp0h; ; ; # 3.ꡚ𛇑ه
+xn--3-ep59g.xn--jhb5904fcp0h; 򒲧3.ꡚ𛇑\u0647; [B5, B6, V6]; xn--3-ep59g.xn--jhb5904fcp0h; ; ; # 3.ꡚ𛇑ه
+蓸\u0642≠.ß; ; [B5, B6, P1, V6]; xn--ehb015lnt1e.xn--zca; ; xn--ehb015lnt1e.ss; # 蓸ق≠.ß
+蓸\u0642=\u0338.ß; 蓸\u0642≠.ß; [B5, B6, P1, V6]; xn--ehb015lnt1e.xn--zca; ; xn--ehb015lnt1e.ss; # 蓸ق≠.ß
+蓸\u0642=\u0338.SS; 蓸\u0642≠.ss; [B5, B6, P1, V6]; xn--ehb015lnt1e.ss; ; ; # 蓸ق≠.ss
+蓸\u0642≠.SS; 蓸\u0642≠.ss; [B5, B6, P1, V6]; xn--ehb015lnt1e.ss; ; ; # 蓸ق≠.ss
+蓸\u0642≠.ss; ; [B5, B6, P1, V6]; xn--ehb015lnt1e.ss; ; ; # 蓸ق≠.ss
+蓸\u0642=\u0338.ss; 蓸\u0642≠.ss; [B5, B6, P1, V6]; xn--ehb015lnt1e.ss; ; ; # 蓸ق≠.ss
+蓸\u0642=\u0338.Ss; 蓸\u0642≠.ss; [B5, B6, P1, V6]; xn--ehb015lnt1e.ss; ; ; # 蓸ق≠.ss
+蓸\u0642≠.Ss; 蓸\u0642≠.ss; [B5, B6, P1, V6]; xn--ehb015lnt1e.ss; ; ; # 蓸ق≠.ss
+xn--ehb015lnt1e.ss; 蓸\u0642≠.ss; [B5, B6, V6]; xn--ehb015lnt1e.ss; ; ; # 蓸ق≠.ss
+xn--ehb015lnt1e.xn--zca; 蓸\u0642≠.ß; [B5, B6, V6]; xn--ehb015lnt1e.xn--zca; ; ; # 蓸ق≠.ß
+\u084E\u067A\u0DD3â’Š.ð¹¹ðž±©ó ƒª\u200C; ; [B1, C1, P1, V6]; xn--zib94gfziuq1a.xn--0ug3205g7eyf3c96h; ; xn--zib94gfziuq1a.xn--xo0dw109an237f; [B1, P1, V6] # ࡎٺී⒊.ð¹¹
+\u084E\u067A\u0DD33..ð¹¹ðž±©ó ƒª\u200C; ; [B1, C1, P1, V6, X4_2]; xn--3-prc71ls9j..xn--0ug3205g7eyf3c96h; [B1, C1, P1, V6, A4_2]; xn--3-prc71ls9j..xn--xo0dw109an237f; [B1, P1, V6, A4_2] # ࡎٺී3..ð¹¹
+xn--3-prc71ls9j..xn--xo0dw109an237f; \u084E\u067A\u0DD33..ð¹¹ðž±©ó ƒª; [B1, V6, X4_2]; xn--3-prc71ls9j..xn--xo0dw109an237f; [B1, V6, A4_2]; ; # ࡎٺී3..ð¹¹
+xn--3-prc71ls9j..xn--0ug3205g7eyf3c96h; \u084E\u067A\u0DD33..ð¹¹ðž±©ó ƒª\u200C; [B1, C1, V6, X4_2]; xn--3-prc71ls9j..xn--0ug3205g7eyf3c96h; [B1, C1, V6, A4_2]; ; # ࡎٺී3..ð¹¹
+xn--zib94gfziuq1a.xn--xo0dw109an237f; \u084E\u067A\u0DD3â’Š.ð¹¹ðž±©ó ƒª; [B1, V6]; xn--zib94gfziuq1a.xn--xo0dw109an237f; ; ; # ࡎٺී⒊.ð¹¹
+xn--zib94gfziuq1a.xn--0ug3205g7eyf3c96h; \u084E\u067A\u0DD3â’Š.ð¹¹ðž±©ó ƒª\u200C; [B1, C1, V6]; xn--zib94gfziuq1a.xn--0ug3205g7eyf3c96h; ; ; # ࡎٺී⒊.ð¹¹
+ς\u200D-.Ⴣ𦟙; ; [C2, P1, V3, V6]; xn----xmb348s.xn--7nd64871a; ; xn----zmb.xn--7nd64871a; [P1, V3, V6] # ς-.Ⴣ𦟙
+ς\u200D-.ⴣ𦟙; ; [C2, V3]; xn----xmb348s.xn--rlj2573p; ; xn----zmb.xn--rlj2573p; [V3] # ς-.ⴣ𦟙
+Σ\u200D-.Ⴣ𦟙; σ\u200D-.Ⴣ𦟙; [C2, P1, V3, V6]; xn----zmb048s.xn--7nd64871a; ; xn----zmb.xn--7nd64871a; [P1, V3, V6] # σ-.Ⴣ𦟙
+σ\u200D-.ⴣ𦟙; ; [C2, V3]; xn----zmb048s.xn--rlj2573p; ; xn----zmb.xn--rlj2573p; [V3] # σ-.ⴣ𦟙
xn----zmb.xn--rlj2573p; σ-.ⴣ𦟙; [V3]; xn----zmb.xn--rlj2573p; ; ; # σ-.ⴣ𦟙
-xn----zmb048s.xn--rlj2573p; σâ€-.ⴣ𦟙; [C2, V3]; xn----zmb048s.xn--rlj2573p; ; ; # σ-.ⴣ𦟙
+xn----zmb048s.xn--rlj2573p; σ\u200D-.ⴣ𦟙; [C2, V3]; xn----zmb048s.xn--rlj2573p; ; ; # σ-.ⴣ𦟙
xn----zmb.xn--7nd64871a; σ-.Ⴣ𦟙; [V3, V6]; xn----zmb.xn--7nd64871a; ; ; # σ-.Ⴣ𦟙
-xn----zmb048s.xn--7nd64871a; σâ€-.Ⴣ𦟙; [C2, V3, V6]; xn----zmb048s.xn--7nd64871a; ; ; # σ-.Ⴣ𦟙
-xn----xmb348s.xn--rlj2573p; Ï‚â€-.ⴣ𦟙; [C2, V3]; xn----xmb348s.xn--rlj2573p; ; ; # Ï‚-.ⴣ𦟙
-xn----xmb348s.xn--7nd64871a; Ï‚â€-.Ⴣ𦟙; [C2, V3, V6]; xn----xmb348s.xn--7nd64871a; ; ; # Ï‚-.Ⴣ𦟙
+xn----zmb048s.xn--7nd64871a; σ\u200D-.Ⴣ𦟙; [C2, V3, V6]; xn----zmb048s.xn--7nd64871a; ; ; # σ-.Ⴣ𦟙
+xn----xmb348s.xn--rlj2573p; ς\u200D-.ⴣ𦟙; [C2, V3]; xn----xmb348s.xn--rlj2573p; ; ; # ς-.ⴣ𦟙
+xn----xmb348s.xn--7nd64871a; ς\u200D-.Ⴣ𦟙; [C2, V3, V6]; xn----xmb348s.xn--7nd64871a; ; ; # ς-.Ⴣ𦟙
≠。🞳ðŸ²; ≠.🞳6; [P1, V6]; xn--1ch.xn--6-dl4s; ; ; # ≠.🞳6
-≠。🞳ðŸ²; ≠.🞳6; [P1, V6]; xn--1ch.xn--6-dl4s; ; ; # ≠.🞳6
+=\u0338。🞳ðŸ²; ≠.🞳6; [P1, V6]; xn--1ch.xn--6-dl4s; ; ; # ≠.🞳6
≠。🞳6; ≠.🞳6; [P1, V6]; xn--1ch.xn--6-dl4s; ; ; # ≠.🞳6
-≠。🞳6; ≠.🞳6; [P1, V6]; xn--1ch.xn--6-dl4s; ; ; # ≠.🞳6
+=\u0338。🞳6; ≠.🞳6; [P1, V6]; xn--1ch.xn--6-dl4s; ; ; # ≠.🞳6
xn--1ch.xn--6-dl4s; ≠.🞳6; [V6]; xn--1ch.xn--6-dl4s; ; ; # ≠.🞳6
󅬽.蠔; ; [P1, V6]; xn--g747d.xn--xl2a; ; ; # .蠔
xn--g747d.xn--xl2a; 󅬽.蠔; [V6]; xn--g747d.xn--xl2a; ; ; # .蠔
-ࣦâ€ï¼Žë¼½; ࣦâ€.ë¼½; [C2, V5]; xn--p0b869i.xn--e43b; ; xn--p0b.xn--e43b; [V5] # ࣦ.ë¼½
-ࣦâ€ï¼Žá„ˆá…¨á‡€; ࣦâ€.ë¼½; [C2, V5]; xn--p0b869i.xn--e43b; ; xn--p0b.xn--e43b; [V5] # ࣦ.ë¼½
-ࣦâ€.ë¼½; ; [C2, V5]; xn--p0b869i.xn--e43b; ; xn--p0b.xn--e43b; [V5] # ࣦ.ë¼½
-ࣦâ€.뼽; ࣦâ€.ë¼½; [C2, V5]; xn--p0b869i.xn--e43b; ; xn--p0b.xn--e43b; [V5] # ࣦ.ë¼½
-xn--p0b.xn--e43b; ࣦ.뼽; [V5]; xn--p0b.xn--e43b; ; ; # ࣦ.뼽
-xn--p0b869i.xn--e43b; ࣦâ€.ë¼½; [C2, V5]; xn--p0b869i.xn--e43b; ; ; # ࣦ.ë¼½
-₇à¯ôƒ‚·Û’。👖ٵ-𞪑; 7à¯ôƒ‚·Û’.👖اٴ-𞪑; [B1, P1, V6]; xn--7-rwc839aj3073c.xn----ymc5uv818oghka; ; ; # 7à¯Û’.👖اٴ-
-7à¯ôƒ‚·Û’。👖اٴ-𞪑; 7à¯ôƒ‚·Û’.👖اٴ-𞪑; [B1, P1, V6]; xn--7-rwc839aj3073c.xn----ymc5uv818oghka; ; ; # 7à¯Û’.👖اٴ-
-xn--7-rwc839aj3073c.xn----ymc5uv818oghka; 7à¯ôƒ‚·Û’.👖اٴ-𞪑; [B1, V6]; xn--7-rwc839aj3073c.xn----ymc5uv818oghka; ; ; # 7à¯Û’.👖اٴ-
--。ݻ; -.ݻ; [B1, V3]; -.xn--cqb; ; ; # -.ݻ
--。ݻ; -.ݻ; [B1, V3]; -.xn--cqb; ; ; # -.ݻ
--.xn--cqb; -.Ý»; [B1, V3]; -.xn--cqb; ; ; # -.Ý»
-𑇌𵛓。-â’ˆê¡Ü«; 𑇌𵛓.-â’ˆê¡Ü«; [B1, P1, V3, V5, V6]; xn--8d1dg030h.xn----u1c466tp10j; ; ; # 𑇌.-â’ˆê¡Ü«
-𑇌𵛓。-1.ê¡Ü«; 𑇌𵛓.-1.ê¡Ü«; [B1, B5, B6, P1, V3, V5, V6]; xn--8d1dg030h.-1.xn--1nb7163f; ; ; # 𑇌.-1.ê¡Ü«
-xn--8d1dg030h.-1.xn--1nb7163f; 𑇌𵛓.-1.ê¡Ü«; [B1, B5, B6, V3, V5, V6]; xn--8d1dg030h.-1.xn--1nb7163f; ; ; # 𑇌.-1.ê¡Ü«
-xn--8d1dg030h.xn----u1c466tp10j; 𑇌𵛓.-â’ˆê¡Ü«; [B1, V3, V5, V6]; xn--8d1dg030h.xn----u1c466tp10j; ; ; # 𑇌.-â’ˆê¡Ü«
-璛᜴گ.-; ; [B1, B5, B6, V3]; xn--ikb175frt4e.-; ; ; # 璛᜴گ.-
-xn--ikb175frt4e.-; 璛᜴گ.-; [B1, B5, B6, V3]; xn--ikb175frt4e.-; ; ; # 璛᜴گ.-
-󠆰ࢡà©ìƒ•ï¼Žð¹²íœ; ࢡà©ìƒ•.ð¹²íœ; [B1, B2, B3]; xn--qyb07fj857a.xn--728bv72h; ; ; # ࢡà©ìƒ•.ð¹²íœ
-󠆰ࢡà©á„‰á…¢á†´ï¼Žð¹²á„’ᅰᆬ; ࢡà©ìƒ•.ð¹²íœ; [B1, B2, B3]; xn--qyb07fj857a.xn--728bv72h; ; ; # ࢡà©ìƒ•.ð¹²íœ
-󠆰ࢡà©ìƒ•.ð¹²íœ; ࢡà©ìƒ•.ð¹²íœ; [B1, B2, B3]; xn--qyb07fj857a.xn--728bv72h; ; ; # ࢡà©ìƒ•.ð¹²íœ
-󠆰ࢡà©á„‰á…¢á†´.ð¹²á„’ᅰᆬ; ࢡà©ìƒ•.ð¹²íœ; [B1, B2, B3]; xn--qyb07fj857a.xn--728bv72h; ; ; # ࢡà©ìƒ•.ð¹²íœ
-xn--qyb07fj857a.xn--728bv72h; ࢡà©ìƒ•.ð¹²íœ; [B1, B2, B3]; xn--qyb07fj857a.xn--728bv72h; ; ; # ࢡà©ìƒ•.ð¹²íœ
+\u08E6\u200D.뼽; \u08E6\u200D.뼽; [C2, V5]; xn--p0b869i.xn--e43b; ; xn--p0b.xn--e43b; [V5] # ࣦ.뼽
+\u08E6\u200D.뼽; \u08E6\u200D.뼽; [C2, V5]; xn--p0b869i.xn--e43b; ; xn--p0b.xn--e43b; [V5] # ࣦ.뼽
+\u08E6\u200D.뼽; ; [C2, V5]; xn--p0b869i.xn--e43b; ; xn--p0b.xn--e43b; [V5] # ࣦ.뼽
+\u08E6\u200D.뼽; \u08E6\u200D.뼽; [C2, V5]; xn--p0b869i.xn--e43b; ; xn--p0b.xn--e43b; [V5] # ࣦ.뼽
+xn--p0b.xn--e43b; \u08E6.뼽; [V5]; xn--p0b.xn--e43b; ; ; # ࣦ.뼽
+xn--p0b869i.xn--e43b; \u08E6\u200D.뼽; [C2, V5]; xn--p0b869i.xn--e43b; ; ; # ࣦ.뼽
+₇\u0BCDôƒ‚·\u06D2。👖\u0675-𞪑; 7\u0BCDôƒ‚·\u06D2.👖\u0627\u0674-𞪑; [B1, P1, V6]; xn--7-rwc839aj3073c.xn----ymc5uv818oghka; ; ; # 7à¯Û’.👖اٴ-
+7\u0BCDôƒ‚·\u06D2。👖\u0627\u0674-𞪑; 7\u0BCDôƒ‚·\u06D2.👖\u0627\u0674-𞪑; [B1, P1, V6]; xn--7-rwc839aj3073c.xn----ymc5uv818oghka; ; ; # 7à¯Û’.👖اٴ-
+xn--7-rwc839aj3073c.xn----ymc5uv818oghka; 7\u0BCDôƒ‚·\u06D2.👖\u0627\u0674-𞪑; [B1, V6]; xn--7-rwc839aj3073c.xn----ymc5uv818oghka; ; ; # 7à¯Û’.👖اٴ-
+-。\u077B; -.\u077B; [B1, V3]; -.xn--cqb; ; ; # -.ݻ
+-。\u077B; -.\u077B; [B1, V3]; -.xn--cqb; ; ; # -.ݻ
+-.xn--cqb; -.\u077B; [B1, V3]; -.xn--cqb; ; ; # -.Ý»
+𑇌𵛓。-â’ˆê¡\u072B; 𑇌𵛓.-â’ˆê¡\u072B; [B1, P1, V3, V5, V6]; xn--8d1dg030h.xn----u1c466tp10j; ; ; # 𑇌.-â’ˆê¡Ü«
+𑇌𵛓。-1.ê¡\u072B; 𑇌𵛓.-1.ê¡\u072B; [B1, B5, B6, P1, V3, V5, V6]; xn--8d1dg030h.-1.xn--1nb7163f; ; ; # 𑇌.-1.ê¡Ü«
+xn--8d1dg030h.-1.xn--1nb7163f; 𑇌𵛓.-1.ê¡\u072B; [B1, B5, B6, V3, V5, V6]; xn--8d1dg030h.-1.xn--1nb7163f; ; ; # 𑇌.-1.ê¡Ü«
+xn--8d1dg030h.xn----u1c466tp10j; 𑇌𵛓.-â’ˆê¡\u072B; [B1, V3, V5, V6]; xn--8d1dg030h.xn----u1c466tp10j; ; ; # 𑇌.-â’ˆê¡Ü«
+璛\u1734\u06AF.-; ; [B1, B5, B6, V3]; xn--ikb175frt4e.-; ; ; # 璛᜴گ.-
+xn--ikb175frt4e.-; 璛\u1734\u06AF.-; [B1, B5, B6, V3]; xn--ikb175frt4e.-; ; ; # 璛᜴گ.-
+ó †°\u08A1\u0A4D샕.ð¹²íœ; \u08A1\u0A4D샕.ð¹²íœ; [B1, B2, B3]; xn--qyb07fj857a.xn--728bv72h; ; ; # ࢡà©ìƒ•.ð¹²íœ
+ó †°\u08A1\u0A4D샕.ð¹²á„’ᅰᆬ; \u08A1\u0A4D샕.ð¹²íœ; [B1, B2, B3]; xn--qyb07fj857a.xn--728bv72h; ; ; # ࢡà©ìƒ•.ð¹²íœ
+ó †°\u08A1\u0A4D샕.ð¹²íœ; \u08A1\u0A4D샕.ð¹²íœ; [B1, B2, B3]; xn--qyb07fj857a.xn--728bv72h; ; ; # ࢡà©ìƒ•.ð¹²íœ
+ó †°\u08A1\u0A4D샕.ð¹²á„’ᅰᆬ; \u08A1\u0A4D샕.ð¹²íœ; [B1, B2, B3]; xn--qyb07fj857a.xn--728bv72h; ; ; # ࢡà©ìƒ•.ð¹²íœ
+xn--qyb07fj857a.xn--728bv72h; \u08A1\u0A4D샕.ð¹²íœ; [B1, B2, B3]; xn--qyb07fj857a.xn--728bv72h; ; ; # ࢡà©ìƒ•.ð¹²íœ
ñ¨½ï¼Žñ‹¸•; ñ¨½.ñ‹¸•; [P1, V6]; xn--pr3x.xn--rv7w; ; ; # .
ñ¨½.ñ‹¸•; ; [P1, V6]; xn--pr3x.xn--rv7w; ; ; # .
xn--pr3x.xn--rv7w; ñ¨½.ñ‹¸•; [V6]; xn--pr3x.xn--rv7w; ; ; # .
-ٽ𞥕。𑑂𞤶Ⴍ-; ٽ𞥕.𑑂𞤶Ⴍ-; [B1, P1, V3, V5, V6]; xn--2ib0338v.xn----w0g2740ro9vg; ; ; # ٽ𞥕.𑑂𞤶Ⴍ-
-ٽ𞥕。𑑂𞤶Ⴍ-; ٽ𞥕.𑑂𞤶Ⴍ-; [B1, P1, V3, V5, V6]; xn--2ib0338v.xn----w0g2740ro9vg; ; ; # ٽ𞥕.𑑂𞤶Ⴍ-
-ٽ𞥕。𑑂𞤶â´-; ٽ𞥕.𑑂𞤶â´-; [B1, V3, V5]; xn--2ib0338v.xn----zvs0199fo91g; ; ; # ٽ𞥕.𑑂𞤶â´-
-ٽ𞥕。𑑂𞤔Ⴍ-; ٽ𞥕.𑑂𞤶Ⴍ-; [B1, P1, V3, V5, V6]; xn--2ib0338v.xn----w0g2740ro9vg; ; ; # ٽ𞥕.𑑂𞤶Ⴍ-
-ٽ𞥕。𑑂𞤔â´-; ٽ𞥕.𑑂𞤶â´-; [B1, V3, V5]; xn--2ib0338v.xn----zvs0199fo91g; ; ; # ٽ𞥕.𑑂𞤶â´-
-xn--2ib0338v.xn----zvs0199fo91g; ٽ𞥕.𑑂𞤶â´-; [B1, V3, V5]; xn--2ib0338v.xn----zvs0199fo91g; ; ; # ٽ𞥕.𑑂𞤶â´-
-xn--2ib0338v.xn----w0g2740ro9vg; ٽ𞥕.𑑂𞤶Ⴍ-; [B1, V3, V5, V6]; xn--2ib0338v.xn----w0g2740ro9vg; ; ; # ٽ𞥕.𑑂𞤶Ⴍ-
-ٽ𞥕。𑑂𞤶â´-; ٽ𞥕.𑑂𞤶â´-; [B1, V3, V5]; xn--2ib0338v.xn----zvs0199fo91g; ; ; # ٽ𞥕.𑑂𞤶â´-
-ٽ𞥕。𑑂𞤔Ⴍ-; ٽ𞥕.𑑂𞤶Ⴍ-; [B1, P1, V3, V5, V6]; xn--2ib0338v.xn----w0g2740ro9vg; ; ; # ٽ𞥕.𑑂𞤶Ⴍ-
-ٽ𞥕。𑑂𞤔â´-; ٽ𞥕.𑑂𞤶â´-; [B1, V3, V5]; xn--2ib0338v.xn----zvs0199fo91g; ; ; # ٽ𞥕.𑑂𞤶â´-
+\u067D𞥕。𑑂𞤶Ⴍ-; \u067D𞥕.𑑂𞤶Ⴍ-; [B1, P1, V3, V5, V6]; xn--2ib0338v.xn----w0g2740ro9vg; ; ; # ٽ𞥕.𑑂𞤶Ⴍ-
+\u067D𞥕。𑑂𞤶Ⴍ-; \u067D𞥕.𑑂𞤶Ⴍ-; [B1, P1, V3, V5, V6]; xn--2ib0338v.xn----w0g2740ro9vg; ; ; # ٽ𞥕.𑑂𞤶Ⴍ-
+\u067D𞥕。𑑂𞤶â´-; \u067D𞥕.𑑂𞤶â´-; [B1, V3, V5]; xn--2ib0338v.xn----zvs0199fo91g; ; ; # ٽ𞥕.𑑂𞤶â´-
+\u067D𞥕。𑑂𞤔Ⴍ-; \u067D𞥕.𑑂𞤶Ⴍ-; [B1, P1, V3, V5, V6]; xn--2ib0338v.xn----w0g2740ro9vg; ; ; # ٽ𞥕.𑑂𞤶Ⴍ-
+\u067D𞥕。𑑂𞤔â´-; \u067D𞥕.𑑂𞤶â´-; [B1, V3, V5]; xn--2ib0338v.xn----zvs0199fo91g; ; ; # ٽ𞥕.𑑂𞤶â´-
+xn--2ib0338v.xn----zvs0199fo91g; \u067D𞥕.𑑂𞤶â´-; [B1, V3, V5]; xn--2ib0338v.xn----zvs0199fo91g; ; ; # ٽ𞥕.𑑂𞤶â´-
+xn--2ib0338v.xn----w0g2740ro9vg; \u067D𞥕.𑑂𞤶Ⴍ-; [B1, V3, V5, V6]; xn--2ib0338v.xn----w0g2740ro9vg; ; ; # ٽ𞥕.𑑂𞤶Ⴍ-
+\u067D𞥕。𑑂𞤶â´-; \u067D𞥕.𑑂𞤶â´-; [B1, V3, V5]; xn--2ib0338v.xn----zvs0199fo91g; ; ; # ٽ𞥕.𑑂𞤶â´-
+\u067D𞥕。𑑂𞤔Ⴍ-; \u067D𞥕.𑑂𞤶Ⴍ-; [B1, P1, V3, V5, V6]; xn--2ib0338v.xn----w0g2740ro9vg; ; ; # ٽ𞥕.𑑂𞤶Ⴍ-
+\u067D𞥕。𑑂𞤔â´-; \u067D𞥕.𑑂𞤶â´-; [B1, V3, V5]; xn--2ib0338v.xn----zvs0199fo91g; ; ; # ٽ𞥕.𑑂𞤶â´-
ð¯€ð¸‰ðž§ã€‚ñ¢š§â‚„á‚«ñ‚¹«; ð¯€ð¸‰ðž§.ñ¢š§4á‚«ñ‚¹«; [P1, V6]; xn--039c42bq865a.xn--4-t0g49302fnrzm; ; ; # .4á‚«
ð¯€ð¸‰ðž§ã€‚ñ¢š§4á‚«ñ‚¹«; ð¯€ð¸‰ðž§.ñ¢š§4á‚«ñ‚¹«; [P1, V6]; xn--039c42bq865a.xn--4-t0g49302fnrzm; ; ; # .4á‚«
ð¯€ð¸‰ðž§ã€‚ñ¢š§4â´‹ñ‚¹«; ð¯€ð¸‰ðž§.ñ¢š§4â´‹ñ‚¹«; [P1, V6]; xn--039c42bq865a.xn--4-wvs27840bnrzm; ; ; # .4â´‹
xn--039c42bq865a.xn--4-wvs27840bnrzm; ð¯€ð¸‰ðž§.ñ¢š§4â´‹ñ‚¹«; [V6]; xn--039c42bq865a.xn--4-wvs27840bnrzm; ; ; # .4â´‹
xn--039c42bq865a.xn--4-t0g49302fnrzm; ð¯€ð¸‰ðž§.ñ¢š§4á‚«ñ‚¹«; [V6]; xn--039c42bq865a.xn--4-t0g49302fnrzm; ; ; # .4á‚«
ð¯€ð¸‰ðž§ã€‚ñ¢š§â‚„â´‹ñ‚¹«; ð¯€ð¸‰ðž§.ñ¢š§4â´‹ñ‚¹«; [P1, V6]; xn--039c42bq865a.xn--4-wvs27840bnrzm; ; ; # .4â´‹
-4ڽ︒󠑥.≠; ; [B1, P1, V6]; xn--4-kvc5601q2h50i.xn--1ch; ; ; # 4ڽ︒.≠
-4ڽ︒󠑥.≠; 4ڽ︒󠑥.≠; [B1, P1, V6]; xn--4-kvc5601q2h50i.xn--1ch; ; ; # 4ڽ︒.≠
-4ڽ。󠑥.≠; 4ڽ.󠑥.≠; [B1, P1, V6]; xn--4-kvc.xn--5136e.xn--1ch; ; ; # 4ڽ..≠
-4ڽ。󠑥.≠; 4ڽ.󠑥.≠; [B1, P1, V6]; xn--4-kvc.xn--5136e.xn--1ch; ; ; # 4ڽ..≠
-xn--4-kvc.xn--5136e.xn--1ch; 4ڽ.󠑥.≠; [B1, V6]; xn--4-kvc.xn--5136e.xn--1ch; ; ; # 4ڽ..≠
-xn--4-kvc5601q2h50i.xn--1ch; 4ڽ︒󠑥.≠; [B1, V6]; xn--4-kvc5601q2h50i.xn--1ch; ; ; # 4ڽ︒.≠
-ðŸ“。ۗ; 5.Û—; [V5]; 5.xn--nlb; ; ; # 5.Û—
-5。ۗ; 5.ۗ; [V5]; 5.xn--nlb; ; ; # 5.ۗ
-5.xn--nlb; 5.Û—; [V5]; 5.xn--nlb; ; ; # 5.Û—
-‌򺸩.⾕; ‌򺸩.谷; [C1, P1, V6]; xn--0ug26167i.xn--6g3a; ; xn--i183d.xn--6g3a; [P1, V6] # .谷
-‌򺸩.谷; ; [C1, P1, V6]; xn--0ug26167i.xn--6g3a; ; xn--i183d.xn--6g3a; [P1, V6] # .谷
+4\u06BD︒󠑥.≠; ; [B1, P1, V6]; xn--4-kvc5601q2h50i.xn--1ch; ; ; # 4ڽ︒.≠
+4\u06BD︒󠑥.=\u0338; 4\u06BD︒󠑥.≠; [B1, P1, V6]; xn--4-kvc5601q2h50i.xn--1ch; ; ; # 4ڽ︒.≠
+4\u06BD。󠑥.≠; 4\u06BD.󠑥.≠; [B1, P1, V6]; xn--4-kvc.xn--5136e.xn--1ch; ; ; # 4ڽ..≠
+4\u06BD。󠑥.=\u0338; 4\u06BD.󠑥.≠; [B1, P1, V6]; xn--4-kvc.xn--5136e.xn--1ch; ; ; # 4ڽ..≠
+xn--4-kvc.xn--5136e.xn--1ch; 4\u06BD.󠑥.≠; [B1, V6]; xn--4-kvc.xn--5136e.xn--1ch; ; ; # 4ڽ..≠
+xn--4-kvc5601q2h50i.xn--1ch; 4\u06BD︒󠑥.≠; [B1, V6]; xn--4-kvc5601q2h50i.xn--1ch; ; ; # 4ڽ︒.≠
+ðŸ“。\u06D7; 5.\u06D7; [V5]; 5.xn--nlb; ; ; # 5.Û—
+5。\u06D7; 5.\u06D7; [V5]; 5.xn--nlb; ; ; # 5.ۗ
+5.xn--nlb; 5.\u06D7; [V5]; 5.xn--nlb; ; ; # 5.Û—
+\u200C򺸩.⾕; \u200C򺸩.谷; [C1, P1, V6]; xn--0ug26167i.xn--6g3a; ; xn--i183d.xn--6g3a; [P1, V6] # .谷
+\u200C򺸩.谷; ; [C1, P1, V6]; xn--0ug26167i.xn--6g3a; ; xn--i183d.xn--6g3a; [P1, V6] # .谷
xn--i183d.xn--6g3a; 򺸩.谷; [V6]; xn--i183d.xn--6g3a; ; ; # .谷
-xn--0ug26167i.xn--6g3a; ‌򺸩.谷; [C1, V6]; xn--0ug26167i.xn--6g3a; ; ; # .谷
-︒󎰇â€.-ܼ‌; ; [C1, C2, P1, V3, V6]; xn--1ug1658ftw26f.xn----t2c071q; ; xn--y86c71305c.xn----t2c; [P1, V3, V6] # ︒.-ܼ
-。󎰇â€.-ܼ‌; .óŽ°‡â€.-ܼ‌; [C1, C2, P1, V3, V6, X4_2]; .xn--1ug05310k.xn----t2c071q; [C1, C2, P1, V3, V6, A4_2]; .xn--hh50e.xn----t2c; [P1, V3, V6, A4_2] # ..-ܼ
-.xn--hh50e.xn----t2c; .󎰇.-ܼ; [V3, V6, X4_2]; .xn--hh50e.xn----t2c; [V3, V6, A4_2]; ; # ..-ܼ
-.xn--1ug05310k.xn----t2c071q; .óŽ°‡â€.-ܼ‌; [C1, C2, V3, V6, X4_2]; .xn--1ug05310k.xn----t2c071q; [C1, C2, V3, V6, A4_2]; ; # ..-ܼ
-xn--y86c71305c.xn----t2c; ︒󎰇.-ܼ; [V3, V6]; xn--y86c71305c.xn----t2c; ; ; # ︒.-ܼ
-xn--1ug1658ftw26f.xn----t2c071q; ︒󎰇â€.-ܼ‌; [C1, C2, V3, V6]; xn--1ug1658ftw26f.xn----t2c071q; ; ; # ︒.-ܼ
+xn--0ug26167i.xn--6g3a; \u200C򺸩.谷; [C1, V6]; xn--0ug26167i.xn--6g3a; ; ; # .谷
+︒󎰇\u200D.-\u073C\u200C; ; [C1, C2, P1, V3, V6]; xn--1ug1658ftw26f.xn----t2c071q; ; xn--y86c71305c.xn----t2c; [P1, V3, V6] # ︒.-ܼ
+。󎰇\u200D.-\u073C\u200C; .󎰇\u200D.-\u073C\u200C; [C1, C2, P1, V3, V6, X4_2]; .xn--1ug05310k.xn----t2c071q; [C1, C2, P1, V3, V6, A4_2]; .xn--hh50e.xn----t2c; [P1, V3, V6, A4_2] # ..-ܼ
+.xn--hh50e.xn----t2c; .󎰇.-\u073C; [V3, V6, X4_2]; .xn--hh50e.xn----t2c; [V3, V6, A4_2]; ; # ..-ܼ
+.xn--1ug05310k.xn----t2c071q; .󎰇\u200D.-\u073C\u200C; [C1, C2, V3, V6, X4_2]; .xn--1ug05310k.xn----t2c071q; [C1, C2, V3, V6, A4_2]; ; # ..-ܼ
+xn--y86c71305c.xn----t2c; ︒󎰇.-\u073C; [V3, V6]; xn--y86c71305c.xn----t2c; ; ; # ︒.-ܼ
+xn--1ug1658ftw26f.xn----t2c071q; ︒󎰇\u200D.-\u073C\u200C; [C1, C2, V3, V6]; xn--1ug1658ftw26f.xn----t2c071q; ; ; # ︒.-ܼ
≯𞤟。ᡨ; ≯ðž¥.ᡨ; [B1, P1, V6]; xn--hdhz520p.xn--48e; ; ; # ≯ðž¥.ᡨ
-≯𞤟。ᡨ; ≯ðž¥.ᡨ; [B1, P1, V6]; xn--hdhz520p.xn--48e; ; ; # ≯ðž¥.ᡨ
-≯ðž¥ã€‚ᡨ; ≯ðž¥.ᡨ; [B1, P1, V6]; xn--hdhz520p.xn--48e; ; ; # ≯ðž¥.ᡨ
+>\u0338𞤟。ᡨ; ≯ðž¥.ᡨ; [B1, P1, V6]; xn--hdhz520p.xn--48e; ; ; # ≯ðž¥.ᡨ
+>\u0338ðž¥ã€‚ᡨ; ≯ðž¥.ᡨ; [B1, P1, V6]; xn--hdhz520p.xn--48e; ; ; # ≯ðž¥.ᡨ
≯ðž¥ã€‚ᡨ; ≯ðž¥.ᡨ; [B1, P1, V6]; xn--hdhz520p.xn--48e; ; ; # ≯ðž¥.ᡨ
xn--hdhz520p.xn--48e; ≯ðž¥.ᡨ; [B1, V6]; xn--hdhz520p.xn--48e; ; ; # ≯ðž¥.ᡨ
-ུ𫫰ð¨„。ܓð¹¦; ུ𫫰ð¨„.Ü“ð¹¦; [B1, V5]; xn--ned8985uo92e.xn--dnb6395k; ; ; # ུ𫫰ð¨„.Ü“ð¹¦
-xn--ned8985uo92e.xn--dnb6395k; ུ𫫰ð¨„.Ü“ð¹¦; [B1, V5]; xn--ned8985uo92e.xn--dnb6395k; ; ; # ུ𫫰ð¨„.Ü“ð¹¦
-̼ߛâ·ðŸ¹ï½¡ðŸ¬; ̼ߛ73.0; [B1, V5]; xn--73-9yb648b.0; ; ; # ̼ߛ73.0
-̼ߛ73。0; ̼ߛ73.0; [B1, V5]; xn--73-9yb648b.0; ; ; # ̼ߛ73.0
-xn--73-9yb648b.0; ̼ߛ73.0; [B1, V5]; xn--73-9yb648b.0; ; ; # ̼ߛ73.0
-â€ï¼ŽðŸ—; â€.9; [C2]; xn--1ug.9; ; .9; [A4_2] # .9
-â€.9; ; [C2]; xn--1ug.9; ; .9; [A4_2] # .9
+\u0F74ð««°ð¨„。\u0713ð¹¦; \u0F74ð««°ð¨„.\u0713ð¹¦; [B1, V5]; xn--ned8985uo92e.xn--dnb6395k; ; ; # ུ𫫰ð¨„.Ü“ð¹¦
+xn--ned8985uo92e.xn--dnb6395k; \u0F74ð««°ð¨„.\u0713ð¹¦; [B1, V5]; xn--ned8985uo92e.xn--dnb6395k; ; ; # ུ𫫰ð¨„.Ü“ð¹¦
+\u033C\u07DBâ·ðŸ¹ï½¡ðŸ¬; \u033C\u07DB73.0; [B1, V5]; xn--73-9yb648b.0; ; ; # ̼ߛ73.0
+\u033C\u07DB73。0; \u033C\u07DB73.0; [B1, V5]; xn--73-9yb648b.0; ; ; # ̼ߛ73.0
+xn--73-9yb648b.0; \u033C\u07DB73.0; [B1, V5]; xn--73-9yb648b.0; ; ; # ̼ߛ73.0
+\u200D.ðŸ—; \u200D.9; [C2]; xn--1ug.9; ; .9; [A4_2] # .9
+\u200D.9; ; [C2]; xn--1ug.9; ; .9; [A4_2] # .9
.9; ; [X4_2]; ; [A4_2]; ; # .9
-xn--1ug.9; â€.9; [C2]; xn--1ug.9; ; ; # .9
+xn--1ug.9; \u200D.9; [C2]; xn--1ug.9; ; ; # .9
9; ; ; ; ; ; # 9
-ݹᡭ𪕈。ڶࣙ; ݹᡭ𪕈.ڶࣙ; [B2, B3]; xn--9pb497fs270c.xn--pkb80i; ; ; # ݹᡭ𪕈.ڶࣙ
-xn--9pb497fs270c.xn--pkb80i; ݹᡭ𪕈.ڶࣙ; [B2, B3]; xn--9pb497fs270c.xn--pkb80i; ; ; # ݹᡭ𪕈.ڶࣙ
-ܦ5ߢ겙。᳴ð·š; ܦ5ߢ겙.á³´ð·š; [B1, B2, B3, P1, V5, V6]; xn--5-j1c97c2483c.xn--e7f2093h; ; ; # ܦ5ߢ겙.á³´
-ܦ5ߢ겙。᳴ð·š; ܦ5ߢ겙.á³´ð·š; [B1, B2, B3, P1, V5, V6]; xn--5-j1c97c2483c.xn--e7f2093h; ; ; # ܦ5ߢ겙.á³´
-ܦ5ߢ겙。᳴ð·š; ܦ5ߢ겙.á³´ð·š; [B1, B2, B3, P1, V5, V6]; xn--5-j1c97c2483c.xn--e7f2093h; ; ; # ܦ5ߢ겙.á³´
-ܦ5ߢ겙。᳴ð·š; ܦ5ߢ겙.á³´ð·š; [B1, B2, B3, P1, V5, V6]; xn--5-j1c97c2483c.xn--e7f2093h; ; ; # ܦ5ߢ겙.á³´
-xn--5-j1c97c2483c.xn--e7f2093h; ܦ5ߢ겙.á³´ð·š; [B1, B2, B3, V5, V6]; xn--5-j1c97c2483c.xn--e7f2093h; ; ; # ܦ5ߢ겙.á³´
-á‚­ð¿£ê¡¨Ö®ã€‚Ⴞ‌‌; á‚­ð¿£ê¡¨Ö®.Ⴞ‌‌; [C1, P1, V6]; xn--5cb347co96jug15a.xn--2nd059ea; ; xn--5cb347co96jug15a.xn--2nd; [P1, V6] # Ⴍꡨ֮.Ⴞ
-â´ð¿£ê¡¨Ö®ã€‚ⴞ‌‌; â´ð¿£ê¡¨Ö®.ⴞ‌‌; [C1, P1, V6]; xn--5cb172r175fug38a.xn--0uga051h; ; xn--5cb172r175fug38a.xn--mlj; [P1, V6] # â´ê¡¨Ö®.â´ž
-xn--5cb172r175fug38a.xn--mlj; â´ð¿£ê¡¨Ö®.â´ž; [V6]; xn--5cb172r175fug38a.xn--mlj; ; ; # â´ê¡¨Ö®.â´ž
-xn--5cb172r175fug38a.xn--0uga051h; â´ð¿£ê¡¨Ö®.ⴞ‌‌; [C1, V6]; xn--5cb172r175fug38a.xn--0uga051h; ; ; # â´ê¡¨Ö®.â´ž
-xn--5cb347co96jug15a.xn--2nd; á‚­ð¿£ê¡¨Ö®.Ⴞ; [V6]; xn--5cb347co96jug15a.xn--2nd; ; ; # Ⴍꡨ֮.Ⴞ
-xn--5cb347co96jug15a.xn--2nd059ea; á‚­ð¿£ê¡¨Ö®.Ⴞ‌‌; [C1, V6]; xn--5cb347co96jug15a.xn--2nd059ea; ; ; # Ⴍꡨ֮.Ⴞ
+\u0779ᡭ𪕈。\u06B6\u08D9; \u0779ᡭ𪕈.\u06B6\u08D9; [B2, B3]; xn--9pb497fs270c.xn--pkb80i; ; ; # ݹᡭ𪕈.ڶࣙ
+xn--9pb497fs270c.xn--pkb80i; \u0779ᡭ𪕈.\u06B6\u08D9; [B2, B3]; xn--9pb497fs270c.xn--pkb80i; ; ; # ݹᡭ𪕈.ڶࣙ
+\u07265\u07E2겙。\u1CF4ð·š; \u07265\u07E2ê²™.\u1CF4ð·š; [B1, B2, B3, P1, V5, V6]; xn--5-j1c97c2483c.xn--e7f2093h; ; ; # ܦ5ߢ겙.á³´
+\u07265\u07E2겙。\u1CF4ð·š; \u07265\u07E2ê²™.\u1CF4ð·š; [B1, B2, B3, P1, V5, V6]; xn--5-j1c97c2483c.xn--e7f2093h; ; ; # ܦ5ߢ겙.á³´
+\u07265\u07E2겙。\u1CF4ð·š; \u07265\u07E2ê²™.\u1CF4ð·š; [B1, B2, B3, P1, V5, V6]; xn--5-j1c97c2483c.xn--e7f2093h; ; ; # ܦ5ߢ겙.á³´
+\u07265\u07E2겙。\u1CF4ð·š; \u07265\u07E2ê²™.\u1CF4ð·š; [B1, B2, B3, P1, V5, V6]; xn--5-j1c97c2483c.xn--e7f2093h; ; ; # ܦ5ߢ겙.á³´
+xn--5-j1c97c2483c.xn--e7f2093h; \u07265\u07E2ê²™.\u1CF4ð·š; [B1, B2, B3, V5, V6]; xn--5-j1c97c2483c.xn--e7f2093h; ; ; # ܦ5ߢ겙.á³´
+á‚­ð¿£ê¡¨\u05AE。Ⴞ\u200C\u200C; á‚­ð¿£ê¡¨\u05AE.Ⴞ\u200C\u200C; [C1, P1, V6]; xn--5cb347co96jug15a.xn--2nd059ea; ; xn--5cb347co96jug15a.xn--2nd; [P1, V6] # Ⴍꡨ֮.Ⴞ
+â´ð¿£ê¡¨\u05AE。ⴞ\u200C\u200C; â´ð¿£ê¡¨\u05AE.â´ž\u200C\u200C; [C1, P1, V6]; xn--5cb172r175fug38a.xn--0uga051h; ; xn--5cb172r175fug38a.xn--mlj; [P1, V6] # â´ê¡¨Ö®.â´ž
+xn--5cb172r175fug38a.xn--mlj; â´ð¿£ê¡¨\u05AE.â´ž; [V6]; xn--5cb172r175fug38a.xn--mlj; ; ; # â´ê¡¨Ö®.â´ž
+xn--5cb172r175fug38a.xn--0uga051h; â´ð¿£ê¡¨\u05AE.â´ž\u200C\u200C; [C1, V6]; xn--5cb172r175fug38a.xn--0uga051h; ; ; # â´ê¡¨Ö®.â´ž
+xn--5cb347co96jug15a.xn--2nd; á‚­ð¿£ê¡¨\u05AE.Ⴞ; [V6]; xn--5cb347co96jug15a.xn--2nd; ; ; # Ⴍꡨ֮.Ⴞ
+xn--5cb347co96jug15a.xn--2nd059ea; á‚­ð¿£ê¡¨\u05AE.Ⴞ\u200C\u200C; [C1, V6]; xn--5cb347co96jug15a.xn--2nd059ea; ; ; # Ⴍꡨ֮.Ⴞ
ð‹°ã€‚ó‘“±; ð‹°.ó‘“±; [P1, V6]; xn--k97c.xn--q031e; ; ; # ð‹°.
xn--k97c.xn--q031e; ð‹°.ó‘“±; [V6]; xn--k97c.xn--q031e; ; ; # ð‹°.
-󡎦឴à­.ð¹¾; ; [B1, P1, V6]; xn--9ic364dho91z.xn--2o0d; ; ; # à­.ð¹¾
-xn--9ic364dho91z.xn--2o0d; 󡎦឴à­.ð¹¾; [B1, V6]; xn--9ic364dho91z.xn--2o0d; ; ; # à­.ð¹¾
-ࣟႫ𶿸귤.ò …¼ðŸ¢íœªà«£; ࣟႫ𶿸귤.ò …¼0휪ૣ; [P1, V5, V6]; xn--i0b601b6r7l2hs0a.xn--0-8le8997mulr5f; ; ; # ࣟႫ귤.0휪ૣ
-ࣟႫ𶿸귤.ò …¼ðŸ¢á„’ᅱᆹૣ; ࣟႫ𶿸귤.ò …¼0휪ૣ; [P1, V5, V6]; xn--i0b601b6r7l2hs0a.xn--0-8le8997mulr5f; ; ; # ࣟႫ귤.0휪ૣ
-ࣟႫ𶿸귤.򠅼0휪ૣ; ; [P1, V5, V6]; xn--i0b601b6r7l2hs0a.xn--0-8le8997mulr5f; ; ; # ࣟႫ귤.0휪ૣ
-ࣟႫ𶿸귤.򠅼0휪ૣ; ࣟႫ𶿸귤.򠅼0휪ૣ; [P1, V5, V6]; xn--i0b601b6r7l2hs0a.xn--0-8le8997mulr5f; ; ; # ࣟႫ귤.0휪ૣ
-ࣟⴋ𶿸귤.򠅼0휪ૣ; ࣟⴋ𶿸귤.򠅼0휪ૣ; [P1, V5, V6]; xn--i0b436pkl2g2h42a.xn--0-8le8997mulr5f; ; ; # ࣟⴋ귤.0휪ૣ
-ࣟⴋ𶿸귤.򠅼0휪ૣ; ; [P1, V5, V6]; xn--i0b436pkl2g2h42a.xn--0-8le8997mulr5f; ; ; # ࣟⴋ귤.0휪ૣ
-xn--i0b436pkl2g2h42a.xn--0-8le8997mulr5f; ࣟⴋ𶿸귤.򠅼0휪ૣ; [V5, V6]; xn--i0b436pkl2g2h42a.xn--0-8le8997mulr5f; ; ; # ࣟⴋ귤.0휪ૣ
-xn--i0b601b6r7l2hs0a.xn--0-8le8997mulr5f; ࣟႫ𶿸귤.򠅼0휪ૣ; [V5, V6]; xn--i0b601b6r7l2hs0a.xn--0-8le8997mulr5f; ; ; # ࣟႫ귤.0휪ૣ
-ࣟⴋ𶿸귤.ò …¼ðŸ¢á„’ᅱᆹૣ; ࣟⴋ𶿸귤.ò …¼0휪ૣ; [P1, V5, V6]; xn--i0b436pkl2g2h42a.xn--0-8le8997mulr5f; ; ; # ࣟⴋ귤.0휪ૣ
-ࣟⴋ𶿸귤.ò …¼ðŸ¢íœªà«£; ࣟⴋ𶿸귤.ò …¼0휪ૣ; [P1, V5, V6]; xn--i0b436pkl2g2h42a.xn--0-8le8997mulr5f; ; ; # ࣟⴋ귤.0휪ૣ
-ބ.ðž¡Ø; Þ„.ðž¡Ø; [P1, V6]; xn--lqb.xn--jfb1808v; ; ; # Þ„.ðž¡
-Þ„.ðž¡Ø; ; [P1, V6]; xn--lqb.xn--jfb1808v; ; ; # Þ„.ðž¡
-xn--lqb.xn--jfb1808v; Þ„.ðž¡Ø; [V6]; xn--lqb.xn--jfb1808v; ; ; # Þ„.ðž¡
-à«â‚ƒ.8꣄â€ðŸƒ¤; à«3.8꣄â€ðŸƒ¤; [V5]; xn--3-yke.xn--8-ugnv982dbkwm; ; xn--3-yke.xn--8-sl4et308f; # à«3.8꣄🃤
-à«3.8꣄â€ðŸƒ¤; ; [V5]; xn--3-yke.xn--8-ugnv982dbkwm; ; xn--3-yke.xn--8-sl4et308f; # à«3.8꣄🃤
-xn--3-yke.xn--8-sl4et308f; à«3.8꣄🃤; [V5]; xn--3-yke.xn--8-sl4et308f; ; ; # à«3.8꣄🃤
-xn--3-yke.xn--8-ugnv982dbkwm; à«3.8꣄â€ðŸƒ¤; [V5]; xn--3-yke.xn--8-ugnv982dbkwm; ; ; # à«3.8꣄🃤
-℻⩷ð††ã€‚𞤠ó †á Œ; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
-FAXâ©·ð††ã€‚𞤠ó †á Œ; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
-faxâ©·ð††ã€‚𞥂ó †á Œ; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
-Faxâ©·ð††ã€‚𞤠ó †á Œ; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
+󡎦\u17B4\u0B4D.ð¹¾; ; [B1, P1, V6]; xn--9ic364dho91z.xn--2o0d; ; ; # à­.ð¹¾
+xn--9ic364dho91z.xn--2o0d; 󡎦\u17B4\u0B4D.ð¹¾; [B1, V6]; xn--9ic364dho91z.xn--2o0d; ; ; # à­.ð¹¾
+\u08DFႫ𶿸귤.ò …¼ðŸ¢íœª\u0AE3; \u08DFႫ𶿸귤.ò …¼0휪\u0AE3; [P1, V5, V6]; xn--i0b601b6r7l2hs0a.xn--0-8le8997mulr5f; ; ; # ࣟႫ귤.0휪ૣ
+\u08DFႫ𶿸귤.ò …¼ðŸ¢á„’ᅱᆹ\u0AE3; \u08DFႫ𶿸귤.ò …¼0휪\u0AE3; [P1, V5, V6]; xn--i0b601b6r7l2hs0a.xn--0-8le8997mulr5f; ; ; # ࣟႫ귤.0휪ૣ
+\u08DFႫ𶿸귤.򠅼0휪\u0AE3; ; [P1, V5, V6]; xn--i0b601b6r7l2hs0a.xn--0-8le8997mulr5f; ; ; # ࣟႫ귤.0휪ૣ
+\u08DFႫ𶿸귤.򠅼0휪\u0AE3; \u08DFႫ𶿸귤.򠅼0휪\u0AE3; [P1, V5, V6]; xn--i0b601b6r7l2hs0a.xn--0-8le8997mulr5f; ; ; # ࣟႫ귤.0휪ૣ
+\u08DFⴋ𶿸귤.򠅼0휪\u0AE3; \u08DFⴋ𶿸귤.򠅼0휪\u0AE3; [P1, V5, V6]; xn--i0b436pkl2g2h42a.xn--0-8le8997mulr5f; ; ; # ࣟⴋ귤.0휪ૣ
+\u08DFⴋ𶿸귤.򠅼0휪\u0AE3; ; [P1, V5, V6]; xn--i0b436pkl2g2h42a.xn--0-8le8997mulr5f; ; ; # ࣟⴋ귤.0휪ૣ
+xn--i0b436pkl2g2h42a.xn--0-8le8997mulr5f; \u08DFⴋ𶿸귤.򠅼0휪\u0AE3; [V5, V6]; xn--i0b436pkl2g2h42a.xn--0-8le8997mulr5f; ; ; # ࣟⴋ귤.0휪ૣ
+xn--i0b601b6r7l2hs0a.xn--0-8le8997mulr5f; \u08DFႫ𶿸귤.򠅼0휪\u0AE3; [V5, V6]; xn--i0b601b6r7l2hs0a.xn--0-8le8997mulr5f; ; ; # ࣟႫ귤.0휪ૣ
+\u08DFⴋ𶿸귤.ò …¼ðŸ¢á„’ᅱᆹ\u0AE3; \u08DFⴋ𶿸귤.ò …¼0휪\u0AE3; [P1, V5, V6]; xn--i0b436pkl2g2h42a.xn--0-8le8997mulr5f; ; ; # ࣟⴋ귤.0휪ૣ
+\u08DFⴋ𶿸귤.ò …¼ðŸ¢íœª\u0AE3; \u08DFⴋ𶿸귤.ò …¼0휪\u0AE3; [P1, V5, V6]; xn--i0b436pkl2g2h42a.xn--0-8le8997mulr5f; ; ; # ࣟⴋ귤.0휪ૣ
+\u0784.ðž¡\u0601; \u0784.ðž¡\u0601; [P1, V6]; xn--lqb.xn--jfb1808v; ; ; # Þ„.ðž¡
+\u0784.ðž¡\u0601; ; [P1, V6]; xn--lqb.xn--jfb1808v; ; ; # Þ„.ðž¡
+xn--lqb.xn--jfb1808v; \u0784.ðž¡\u0601; [V6]; xn--lqb.xn--jfb1808v; ; ; # Þ„.ðž¡
+\u0ACD₃.8\uA8C4\u200D🃤; \u0ACD3.8\uA8C4\u200D🃤; [V5]; xn--3-yke.xn--8-ugnv982dbkwm; ; xn--3-yke.xn--8-sl4et308f; # à«3.8꣄🃤
+\u0ACD3.8\uA8C4\u200D🃤; ; [V5]; xn--3-yke.xn--8-ugnv982dbkwm; ; xn--3-yke.xn--8-sl4et308f; # à«3.8꣄🃤
+xn--3-yke.xn--8-sl4et308f; \u0ACD3.8\uA8C4🃤; [V5]; xn--3-yke.xn--8-sl4et308f; ; ; # à«3.8꣄🃤
+xn--3-yke.xn--8-ugnv982dbkwm; \u0ACD3.8\uA8C4\u200D🃤; [V5]; xn--3-yke.xn--8-ugnv982dbkwm; ; ; # à«3.8꣄🃤
+℻⩷ð††ã€‚𞤠ó †\u180C; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
+FAXâ©·ð††ã€‚𞤠ó †\u180C; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
+faxâ©·ð††ã€‚𞥂ó †\u180C; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
+Faxâ©·ð††ã€‚𞤠ó †\u180C; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
xn--fax-4c9a1676t.xn--6e6h; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
-℻⩷ð††ã€‚𞥂ó †á Œ; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
-FAXâ©·ð††ã€‚𞥂ó †á Œ; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
-faxâ©·ð††ã€‚𞤠ó †á Œ; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
+℻⩷ð††ã€‚𞥂ó †\u180C; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
+FAXâ©·ð††ã€‚𞥂ó †\u180C; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
+faxâ©·ð††ã€‚𞤠ó †\u180C; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
faxâ©·ð††.𞥂; ; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
FAXâ©·ð††.𞤠; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
Faxâ©·ð††.𞤠; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
FAXâ©·ð††.𞥂; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
Faxâ©·ð††.𞥂; faxâ©·ð††.𞥂; [B6]; xn--fax-4c9a1676t.xn--6e6h; ; ; # faxâ©·ð††.𞥂
-ꡕ≠ážó®¿±ï½¡ðµ§ó „«ï¾ ; ꡕ≠ážó®¿±.ðµ§ï¾ ; [B2, B3, P1, V6]; xn--cld333gn31h0158l.xn--cl7c96v; ; ; # ꡕ≠áž.
-ê¡•≠ážó®¿±ï½¡ðµ§ó „«ï¾ ; ꡕ≠ážó®¿±.ðµ§ï¾ ; [B2, B3, P1, V6]; xn--cld333gn31h0158l.xn--cl7c96v; ; ; # ꡕ≠áž.
-ꡕ≠ážó®¿±ã€‚ðµ§ó „«á… ; ꡕ≠ážó®¿±.ðµ§á… ; [B2, B3, P1, V6]; xn--cld333gn31h0158l.xn--psd1510k; ; ; # ꡕ≠áž.
-ê¡•≠ážó®¿±ã€‚ðµ§ó „«á… ; ꡕ≠ážó®¿±.ðµ§á… ; [B2, B3, P1, V6]; xn--cld333gn31h0158l.xn--psd1510k; ; ; # ꡕ≠áž.
-xn--cld333gn31h0158l.xn--psd1510k; ꡕ≠ážó®¿±.ðµ§á… ; [B2, B3, V6]; xn--cld333gn31h0158l.xn--psd1510k; ; ; # ꡕ≠áž.
-xn--cld333gn31h0158l.xn--cl7c96v; ꡕ≠ážó®¿±.ðµ§ï¾ ; [B2, B3, V6]; xn--cld333gn31h0158l.xn--cl7c96v; ; ; # ꡕ≠áž.
-鱊。‌; 鱊.‌; [C1]; xn--rt6a.xn--0ug; ; xn--rt6a.; [] # 鱊.
+ꡕ≠\u105E󮿱。ðµ§ó „«\uFFA0; ꡕ≠\u105E󮿱.ðµ§\uFFA0; [B2, B3, P1, V6]; xn--cld333gn31h0158l.xn--cl7c96v; ; ; # ꡕ≠áž.
+ê¡•=\u0338\u105E󮿱。ðµ§ó „«\uFFA0; ꡕ≠\u105E󮿱.ðµ§\uFFA0; [B2, B3, P1, V6]; xn--cld333gn31h0158l.xn--cl7c96v; ; ; # ꡕ≠áž.
+ꡕ≠\u105E󮿱。ðµ§ó „«\u1160; ꡕ≠\u105E󮿱.ðµ§\u1160; [B2, B3, P1, V6]; xn--cld333gn31h0158l.xn--psd1510k; ; ; # ꡕ≠áž.
+ê¡•=\u0338\u105E󮿱。ðµ§ó „«\u1160; ꡕ≠\u105E󮿱.ðµ§\u1160; [B2, B3, P1, V6]; xn--cld333gn31h0158l.xn--psd1510k; ; ; # ꡕ≠áž.
+xn--cld333gn31h0158l.xn--psd1510k; ꡕ≠\u105E󮿱.ðµ§\u1160; [B2, B3, V6]; xn--cld333gn31h0158l.xn--psd1510k; ; ; # ꡕ≠áž.
+xn--cld333gn31h0158l.xn--cl7c96v; ꡕ≠\u105E󮿱.ðµ§\uFFA0; [B2, B3, V6]; xn--cld333gn31h0158l.xn--cl7c96v; ; ; # ꡕ≠áž.
+鱊。\u200C; 鱊.\u200C; [C1]; xn--rt6a.xn--0ug; ; xn--rt6a.; [] # 鱊.
xn--rt6a.; 鱊.; ; xn--rt6a.; ; ; # 鱊.
鱊.; ; ; xn--rt6a.; ; ; # 鱊.
-xn--rt6a.xn--0ug; 鱊.‌; [C1]; xn--rt6a.xn--0ug; ; ; # 鱊.
+xn--rt6a.xn--0ug; 鱊.\u200C; [C1]; xn--rt6a.xn--0ug; ; ; # 鱊.
8ð¹£ï¼Žð‘¨; 8ð¹£.ð‘¨; [B1, B3, B6, V5]; xn--8-d26i.xn--0p1d; ; ; # 8ð¹£.ð‘¨
8ð¹£.ð‘¨; ; [B1, B3, B6, V5]; xn--8-d26i.xn--0p1d; ; ; # 8ð¹£.ð‘¨
xn--8-d26i.xn--0p1d; 8ð¹£.ð‘¨; [B1, B3, B6, V5]; xn--8-d26i.xn--0p1d; ; ; # 8ð¹£.ð‘¨
â¹ð§€ï¼Žð«¯; â¹ð§€.ð«¯; [B1]; xn--qoh9161g.xn--1x9c; ; ; # â¹ð§€.ð«¯
â¹ð§€.ð«¯; ; [B1]; xn--qoh9161g.xn--1x9c; ; ; # â¹ð§€.ð«¯
xn--qoh9161g.xn--1x9c; â¹ð§€.ð«¯; [B1]; xn--qoh9161g.xn--1x9c; ; ; # â¹ð§€.ð«¯
-𞤺ߌ4.â€; 𞤺ߌ4.â€; [B1, C2]; xn--4-0bd15808a.xn--1ug; ; xn--4-0bd15808a.; [] # 𞤺ߌ4.
-𞤺ߌ4.â€; ; [B1, C2]; xn--4-0bd15808a.xn--1ug; ; xn--4-0bd15808a.; [] # 𞤺ߌ4.
-𞤘ߌ4.â€; 𞤺ߌ4.â€; [B1, C2]; xn--4-0bd15808a.xn--1ug; ; xn--4-0bd15808a.; [] # 𞤺ߌ4.
-xn--4-0bd15808a.; 𞤺ߌ4.; ; xn--4-0bd15808a.; ; ; # 𞤺ߌ4.
-𞤺ߌ4.; ; ; xn--4-0bd15808a.; ; ; # 𞤺ߌ4.
-𞤘ߌ4.; 𞤺ߌ4.; ; xn--4-0bd15808a.; ; ; # 𞤺ߌ4.
-xn--4-0bd15808a.xn--1ug; 𞤺ߌ4.â€; [B1, C2]; xn--4-0bd15808a.xn--1ug; ; ; # 𞤺ߌ4.
-𞤘ߌ4.â€; 𞤺ߌ4.â€; [B1, C2]; xn--4-0bd15808a.xn--1ug; ; xn--4-0bd15808a.; [] # 𞤺ߌ4.
-â’—à¦âƒ¯-.࣢•; ; [B1, P1, V3, V6]; xn----z0d801p6kd.xn--l0b810j; ; ; # â’—à¦âƒ¯-.•
-16.à¦âƒ¯-.࣢•; ; [B1, P1, V3, V5, V6]; 16.xn----z0d801p.xn--l0b810j; ; ; # 16.à¦âƒ¯-.•
-16.xn----z0d801p.xn--l0b810j; 16.à¦âƒ¯-.࣢•; [B1, V3, V5, V6]; 16.xn----z0d801p.xn--l0b810j; ; ; # 16.à¦âƒ¯-.•
-xn----z0d801p6kd.xn--l0b810j; â’—à¦âƒ¯-.࣢•; [B1, V3, V6]; xn----z0d801p6kd.xn--l0b810j; ; ; # â’—à¦âƒ¯-.•
+𞤺\u07CC4.\u200D; 𞤺\u07CC4.\u200D; [B1, C2]; xn--4-0bd15808a.xn--1ug; ; xn--4-0bd15808a.; [] # 𞤺ߌ4.
+𞤺\u07CC4.\u200D; ; [B1, C2]; xn--4-0bd15808a.xn--1ug; ; xn--4-0bd15808a.; [] # 𞤺ߌ4.
+𞤘\u07CC4.\u200D; 𞤺\u07CC4.\u200D; [B1, C2]; xn--4-0bd15808a.xn--1ug; ; xn--4-0bd15808a.; [] # 𞤺ߌ4.
+xn--4-0bd15808a.; 𞤺\u07CC4.; ; xn--4-0bd15808a.; ; ; # 𞤺ߌ4.
+𞤺\u07CC4.; ; ; xn--4-0bd15808a.; ; ; # 𞤺ߌ4.
+𞤘\u07CC4.; 𞤺\u07CC4.; ; xn--4-0bd15808a.; ; ; # 𞤺ߌ4.
+xn--4-0bd15808a.xn--1ug; 𞤺\u07CC4.\u200D; [B1, C2]; xn--4-0bd15808a.xn--1ug; ; ; # 𞤺ߌ4.
+𞤘\u07CC4.\u200D; 𞤺\u07CC4.\u200D; [B1, C2]; xn--4-0bd15808a.xn--1ug; ; xn--4-0bd15808a.; [] # 𞤺ߌ4.
+â’—\u0981\u20EF-.\u08E2•; ; [B1, P1, V3, V6]; xn----z0d801p6kd.xn--l0b810j; ; ; # â’—à¦âƒ¯-.•
+16.\u0981\u20EF-.\u08E2•; ; [B1, P1, V3, V5, V6]; 16.xn----z0d801p.xn--l0b810j; ; ; # 16.à¦âƒ¯-.•
+16.xn----z0d801p.xn--l0b810j; 16.\u0981\u20EF-.\u08E2•; [B1, V3, V5, V6]; 16.xn----z0d801p.xn--l0b810j; ; ; # 16.à¦âƒ¯-.•
+xn----z0d801p6kd.xn--l0b810j; â’—\u0981\u20EF-.\u08E2•; [B1, V3, V6]; xn----z0d801p6kd.xn--l0b810j; ; ; # â’—à¦âƒ¯-.•
-。ä›; -.ä›; [V3]; -.xn--xco; ; ; # -.ä›
-。ä›; -.ä›; [V3]; -.xn--xco; ; ; # -.ä›
-.xn--xco; -.ä›; [V3]; -.xn--xco; ; ; # -.ä›
-‌ñ’ƒ ï¼Žâ€; ‌ñ’ƒ .â€; [C1, C2, P1, V6]; xn--0ugz7551c.xn--1ug; ; xn--dj8y.; [P1, V6] # .
-‌ñ’ƒ .â€; ; [C1, C2, P1, V6]; xn--0ugz7551c.xn--1ug; ; xn--dj8y.; [P1, V6] # .
+\u200C񒃠.\u200D; \u200C񒃠.\u200D; [C1, C2, P1, V6]; xn--0ugz7551c.xn--1ug; ; xn--dj8y.; [P1, V6] # .
+\u200Cñ’ƒ .\u200D; ; [C1, C2, P1, V6]; xn--0ugz7551c.xn--1ug; ; xn--dj8y.; [P1, V6] # .
xn--dj8y.; ñ’ƒ .; [V6]; xn--dj8y.; ; ; # .
-xn--0ugz7551c.xn--1ug; ‌ñ’ƒ .â€; [C1, C2, V6]; xn--0ugz7551c.xn--1ug; ; ; # .
-⒈⓰󥣇。ð¹ â€ò—·¦á‚µ; ⒈⓰󥣇.ð¹ â€ò—·¦á‚µ; [B1, C2, P1, V6]; xn--tsh0nz9380h.xn--tnd969erj4psgl3e; ; xn--tsh0nz9380h.xn--tnd1990ke579c; [B1, P1, V6] # ⒈⓰.ð¹ á‚µ
-1.⓰󥣇。ð¹ â€ò—·¦á‚µ; 1.⓰󥣇.ð¹ â€ò—·¦á‚µ; [B1, C2, P1, V6]; 1.xn--svh00804k.xn--tnd969erj4psgl3e; ; 1.xn--svh00804k.xn--tnd1990ke579c; [B1, P1, V6] # 1.â“°.ð¹ á‚µ
-1.⓰󥣇。ð¹ â€ò—·¦â´•; 1.⓰󥣇.ð¹ â€ò—·¦â´•; [B1, C2, P1, V6]; 1.xn--svh00804k.xn--1ug352csp0psg45e; ; 1.xn--svh00804k.xn--dljv223ee5t2d; [B1, P1, V6] # 1.â“°.ð¹ â´•
+xn--0ugz7551c.xn--1ug; \u200Cñ’ƒ .\u200D; [C1, C2, V6]; xn--0ugz7551c.xn--1ug; ; ; # .
+⒈⓰󥣇。ð¹ \u200Dò—·¦á‚µ; ⒈⓰󥣇.ð¹ \u200Dò—·¦á‚µ; [B1, C2, P1, V6]; xn--tsh0nz9380h.xn--tnd969erj4psgl3e; ; xn--tsh0nz9380h.xn--tnd1990ke579c; [B1, P1, V6] # ⒈⓰.ð¹ á‚µ
+1.⓰󥣇。ð¹ \u200Dò—·¦á‚µ; 1.⓰󥣇.ð¹ \u200Dò—·¦á‚µ; [B1, C2, P1, V6]; 1.xn--svh00804k.xn--tnd969erj4psgl3e; ; 1.xn--svh00804k.xn--tnd1990ke579c; [B1, P1, V6] # 1.â“°.ð¹ á‚µ
+1.⓰󥣇。ð¹ \u200Dò—·¦â´•; 1.⓰󥣇.ð¹ \u200Dò—·¦â´•; [B1, C2, P1, V6]; 1.xn--svh00804k.xn--1ug352csp0psg45e; ; 1.xn--svh00804k.xn--dljv223ee5t2d; [B1, P1, V6] # 1.â“°.ð¹ â´•
1.xn--svh00804k.xn--dljv223ee5t2d; 1.⓰󥣇.ð¹ ò—·¦â´•; [B1, V6]; 1.xn--svh00804k.xn--dljv223ee5t2d; ; ; # 1.â“°.ð¹ â´•
-1.xn--svh00804k.xn--1ug352csp0psg45e; 1.⓰󥣇.ð¹ â€ò—·¦â´•; [B1, C2, V6]; 1.xn--svh00804k.xn--1ug352csp0psg45e; ; ; # 1.â“°.ð¹ â´•
+1.xn--svh00804k.xn--1ug352csp0psg45e; 1.⓰󥣇.ð¹ \u200Dò—·¦â´•; [B1, C2, V6]; 1.xn--svh00804k.xn--1ug352csp0psg45e; ; ; # 1.â“°.ð¹ â´•
1.xn--svh00804k.xn--tnd1990ke579c; 1.⓰󥣇.ð¹ ò—·¦á‚µ; [B1, V6]; 1.xn--svh00804k.xn--tnd1990ke579c; ; ; # 1.â“°.ð¹ á‚µ
-1.xn--svh00804k.xn--tnd969erj4psgl3e; 1.⓰󥣇.ð¹ â€ò—·¦á‚µ; [B1, C2, V6]; 1.xn--svh00804k.xn--tnd969erj4psgl3e; ; ; # 1.â“°.ð¹ á‚µ
-⒈⓰󥣇。ð¹ â€ò—·¦â´•; ⒈⓰󥣇.ð¹ â€ò—·¦â´•; [B1, C2, P1, V6]; xn--tsh0nz9380h.xn--1ug352csp0psg45e; ; xn--tsh0nz9380h.xn--dljv223ee5t2d; [B1, P1, V6] # ⒈⓰.ð¹ â´•
+1.xn--svh00804k.xn--tnd969erj4psgl3e; 1.⓰󥣇.ð¹ \u200Dò—·¦á‚µ; [B1, C2, V6]; 1.xn--svh00804k.xn--tnd969erj4psgl3e; ; ; # 1.â“°.ð¹ á‚µ
+⒈⓰󥣇。ð¹ \u200Dò—·¦â´•; ⒈⓰󥣇.ð¹ \u200Dò—·¦â´•; [B1, C2, P1, V6]; xn--tsh0nz9380h.xn--1ug352csp0psg45e; ; xn--tsh0nz9380h.xn--dljv223ee5t2d; [B1, P1, V6] # ⒈⓰.ð¹ â´•
xn--tsh0nz9380h.xn--dljv223ee5t2d; ⒈⓰󥣇.ð¹ ò—·¦â´•; [B1, V6]; xn--tsh0nz9380h.xn--dljv223ee5t2d; ; ; # ⒈⓰.ð¹ â´•
-xn--tsh0nz9380h.xn--1ug352csp0psg45e; ⒈⓰󥣇.ð¹ â€ò—·¦â´•; [B1, C2, V6]; xn--tsh0nz9380h.xn--1ug352csp0psg45e; ; ; # ⒈⓰.ð¹ â´•
+xn--tsh0nz9380h.xn--1ug352csp0psg45e; ⒈⓰󥣇.ð¹ \u200Dò—·¦â´•; [B1, C2, V6]; xn--tsh0nz9380h.xn--1ug352csp0psg45e; ; ; # ⒈⓰.ð¹ â´•
xn--tsh0nz9380h.xn--tnd1990ke579c; ⒈⓰󥣇.ð¹ ò—·¦á‚µ; [B1, V6]; xn--tsh0nz9380h.xn--tnd1990ke579c; ; ; # ⒈⓰.ð¹ á‚µ
-xn--tsh0nz9380h.xn--tnd969erj4psgl3e; ⒈⓰󥣇.ð¹ â€ò—·¦á‚µ; [B1, C2, V6]; xn--tsh0nz9380h.xn--tnd969erj4psgl3e; ; ; # ⒈⓰.ð¹ á‚µ
-ðž Šá ®-ß。á³åŠ¹Øð·£­; ðž Šá ®-ß.á³åŠ¹Øð·£­; [B1, B2, B3, P1, V5, V6]; xn----qfa310pg973b.xn--jfb197i791bi6x4c; ; xn---ss-21t18904a.xn--jfb197i791bi6x4c; # ðž Šá ®-ß.á³åŠ¹
-ðž Šá ®-ß。á³åŠ¹Øð·£­; ðž Šá ®-ß.á³åŠ¹Øð·£­; [B1, B2, B3, P1, V5, V6]; xn----qfa310pg973b.xn--jfb197i791bi6x4c; ; xn---ss-21t18904a.xn--jfb197i791bi6x4c; # ðž Šá ®-ß.á³åŠ¹
-ðž Šá ®-SS。á³åŠ¹Øð·£­; ðž Šá ®-ss.á³åŠ¹Øð·£­; [B1, B2, B3, P1, V5, V6]; xn---ss-21t18904a.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ss.á³åŠ¹
-ðž Šá ®-ss。á³åŠ¹Øð·£­; ðž Šá ®-ss.á³åŠ¹Øð·£­; [B1, B2, B3, P1, V5, V6]; xn---ss-21t18904a.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ss.á³åŠ¹
-ðž Šá ®-Ss。á³åŠ¹Øð·£­; ðž Šá ®-ss.á³åŠ¹Øð·£­; [B1, B2, B3, P1, V5, V6]; xn---ss-21t18904a.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ss.á³åŠ¹
-xn---ss-21t18904a.xn--jfb197i791bi6x4c; ðž Šá ®-ss.á³åŠ¹Øð·£­; [B1, B2, B3, V5, V6]; xn---ss-21t18904a.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ss.á³åŠ¹
-xn----qfa310pg973b.xn--jfb197i791bi6x4c; ðž Šá ®-ß.á³åŠ¹Øð·£­; [B1, B2, B3, V5, V6]; xn----qfa310pg973b.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ß.á³åŠ¹
-ðž Šá ®-SS。á³åŠ¹Øð·£­; ðž Šá ®-ss.á³åŠ¹Øð·£­; [B1, B2, B3, P1, V5, V6]; xn---ss-21t18904a.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ss.á³åŠ¹
-ðž Šá ®-ss。á³åŠ¹Øð·£­; ðž Šá ®-ss.á³åŠ¹Øð·£­; [B1, B2, B3, P1, V5, V6]; xn---ss-21t18904a.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ss.á³åŠ¹
-ðž Šá ®-Ss。á³åŠ¹Øð·£­; ðž Šá ®-ss.á³åŠ¹Øð·£­; [B1, B2, B3, P1, V5, V6]; xn---ss-21t18904a.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ss.á³åŠ¹
+xn--tsh0nz9380h.xn--tnd969erj4psgl3e; ⒈⓰󥣇.ð¹ \u200Dò—·¦á‚µ; [B1, C2, V6]; xn--tsh0nz9380h.xn--tnd969erj4psgl3e; ; ; # ⒈⓰.ð¹ á‚µ
+ðž Šá ®-ß。\u1CD0効\u0601ð·£­; ðž Šá ®-ß.\u1CD0効\u0601ð·£­; [B1, B2, B3, P1, V5, V6]; xn----qfa310pg973b.xn--jfb197i791bi6x4c; ; xn---ss-21t18904a.xn--jfb197i791bi6x4c; # ðž Šá ®-ß.á³åŠ¹
+ðž Šá ®-ß。\u1CD0効\u0601ð·£­; ðž Šá ®-ß.\u1CD0効\u0601ð·£­; [B1, B2, B3, P1, V5, V6]; xn----qfa310pg973b.xn--jfb197i791bi6x4c; ; xn---ss-21t18904a.xn--jfb197i791bi6x4c; # ðž Šá ®-ß.á³åŠ¹
+ðž Šá ®-SS。\u1CD0効\u0601ð·£­; ðž Šá ®-ss.\u1CD0効\u0601ð·£­; [B1, B2, B3, P1, V5, V6]; xn---ss-21t18904a.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ss.á³åŠ¹
+ðž Šá ®-ss。\u1CD0効\u0601ð·£­; ðž Šá ®-ss.\u1CD0効\u0601ð·£­; [B1, B2, B3, P1, V5, V6]; xn---ss-21t18904a.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ss.á³åŠ¹
+ðž Šá ®-Ss。\u1CD0効\u0601ð·£­; ðž Šá ®-ss.\u1CD0効\u0601ð·£­; [B1, B2, B3, P1, V5, V6]; xn---ss-21t18904a.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ss.á³åŠ¹
+xn---ss-21t18904a.xn--jfb197i791bi6x4c; ðž Šá ®-ss.\u1CD0効\u0601ð·£­; [B1, B2, B3, V5, V6]; xn---ss-21t18904a.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ss.á³åŠ¹
+xn----qfa310pg973b.xn--jfb197i791bi6x4c; ðž Šá ®-ß.\u1CD0効\u0601ð·£­; [B1, B2, B3, V5, V6]; xn----qfa310pg973b.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ß.á³åŠ¹
+ðž Šá ®-SS。\u1CD0効\u0601ð·£­; ðž Šá ®-ss.\u1CD0効\u0601ð·£­; [B1, B2, B3, P1, V5, V6]; xn---ss-21t18904a.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ss.á³åŠ¹
+ðž Šá ®-ss。\u1CD0効\u0601ð·£­; ðž Šá ®-ss.\u1CD0効\u0601ð·£­; [B1, B2, B3, P1, V5, V6]; xn---ss-21t18904a.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ss.á³åŠ¹
+ðž Šá ®-Ss。\u1CD0効\u0601ð·£­; ðž Šá ®-ss.\u1CD0効\u0601ð·£­; [B1, B2, B3, P1, V5, V6]; xn---ss-21t18904a.xn--jfb197i791bi6x4c; ; ; # ðž Šá ®-ss.á³åŠ¹
𑇀.󠨱; ; [P1, V5, V6]; xn--wd1d.xn--k946e; ; ; # 𑇀.
xn--wd1d.xn--k946e; 𑇀.󠨱; [V5, V6]; xn--wd1d.xn--k946e; ; ; # 𑇀.
-â’3ﮈ。ðŸ˜ð¨¿ð¹†; â’3Úˆ.0ð¨¿ð¹†; [B1, P1, V6]; xn--3-jsc897t.xn--0-sc5iy3h; ; ; # â’3Úˆ.0ð¨¿
-â’3ڈ。0ð¨¿ð¹†; â’3Úˆ.0ð¨¿ð¹†; [B1, P1, V6]; xn--3-jsc897t.xn--0-sc5iy3h; ; ; # â’3Úˆ.0ð¨¿
-xn--3-jsc897t.xn--0-sc5iy3h; â’3Úˆ.0ð¨¿ð¹†; [B1, V6]; xn--3-jsc897t.xn--0-sc5iy3h; ; ; # â’3Úˆ.0ð¨¿
-Ý«ï¼–àªà¢¦ã€‚á·£; Ý«6àªà¢¦.á·£; [B1, B3, B6, V5]; xn--6-h5c06gj6c.xn--7eg; ; ; # Ý«6àªà¢¦.á·£
-Ý«6àªà¢¦ã€‚á·£; Ý«6àªà¢¦.á·£; [B1, B3, B6, V5]; xn--6-h5c06gj6c.xn--7eg; ; ; # Ý«6àªà¢¦.á·£
-xn--6-h5c06gj6c.xn--7eg; Ý«6àªà¢¦.á·£; [B1, B3, B6, V5]; xn--6-h5c06gj6c.xn--7eg; ; ; # Ý«6àªà¢¦.á·£
-Ø…-𽤞Ⴂ。ò…¤¶â€; Ø…-𽤞Ⴂ.ò…¤¶â€; [B1, B6, C2, P1, V6]; xn----0kc662fc152h.xn--1ugy3204f; ; xn----0kc662fc152h.xn--ss06b; [B1, P1, V6] # -á‚¢.
-Ø…-𽤞ⴂ。ò…¤¶â€; Ø…-𽤞ⴂ.ò…¤¶â€; [B1, B6, C2, P1, V6]; xn----0kc8501a5399e.xn--1ugy3204f; ; xn----0kc8501a5399e.xn--ss06b; [B1, P1, V6] # -â´‚.
-xn----0kc8501a5399e.xn--ss06b; ؅-𽤞ⴂ.򅤶; [B1, V6]; xn----0kc8501a5399e.xn--ss06b; ; ; # -ⴂ.
-xn----0kc8501a5399e.xn--1ugy3204f; Ø…-𽤞ⴂ.ò…¤¶â€; [B1, B6, C2, V6]; xn----0kc8501a5399e.xn--1ugy3204f; ; ; # -â´‚.
-xn----0kc662fc152h.xn--ss06b; ؅-𽤞Ⴂ.򅤶; [B1, V6]; xn----0kc662fc152h.xn--ss06b; ; ; # -Ⴂ.
-xn----0kc662fc152h.xn--1ugy3204f; Ø…-𽤞Ⴂ.ò…¤¶â€; [B1, B6, C2, V6]; xn----0kc662fc152h.xn--1ugy3204f; ; ; # -á‚¢.
+â’3\uFB88。ðŸ˜ð¨¿ð¹†; â’3\u0688.0ð¨¿ð¹†; [B1, P1, V6]; xn--3-jsc897t.xn--0-sc5iy3h; ; ; # â’3Úˆ.0ð¨¿
+â’3\u0688。0ð¨¿ð¹†; â’3\u0688.0ð¨¿ð¹†; [B1, P1, V6]; xn--3-jsc897t.xn--0-sc5iy3h; ; ; # â’3Úˆ.0ð¨¿
+xn--3-jsc897t.xn--0-sc5iy3h; â’3\u0688.0ð¨¿ð¹†; [B1, V6]; xn--3-jsc897t.xn--0-sc5iy3h; ; ; # â’3Úˆ.0ð¨¿
+\u076Bï¼–\u0A81\u08A6。\u1DE3; \u076B6\u0A81\u08A6.\u1DE3; [B1, B3, B6, V5]; xn--6-h5c06gj6c.xn--7eg; ; ; # Ý«6àªà¢¦.á·£
+\u076B6\u0A81\u08A6。\u1DE3; \u076B6\u0A81\u08A6.\u1DE3; [B1, B3, B6, V5]; xn--6-h5c06gj6c.xn--7eg; ; ; # Ý«6àªà¢¦.á·£
+xn--6-h5c06gj6c.xn--7eg; \u076B6\u0A81\u08A6.\u1DE3; [B1, B3, B6, V5]; xn--6-h5c06gj6c.xn--7eg; ; ; # Ý«6àªà¢¦.á·£
+\u0605-𽤞Ⴂ。򅤶\u200D; \u0605-𽤞Ⴂ.򅤶\u200D; [B1, B6, C2, P1, V6]; xn----0kc662fc152h.xn--1ugy3204f; ; xn----0kc662fc152h.xn--ss06b; [B1, P1, V6] # -Ⴂ.
+\u0605-𽤞ⴂ。򅤶\u200D; \u0605-𽤞ⴂ.򅤶\u200D; [B1, B6, C2, P1, V6]; xn----0kc8501a5399e.xn--1ugy3204f; ; xn----0kc8501a5399e.xn--ss06b; [B1, P1, V6] # -ⴂ.
+xn----0kc8501a5399e.xn--ss06b; \u0605-𽤞ⴂ.򅤶; [B1, V6]; xn----0kc8501a5399e.xn--ss06b; ; ; # -ⴂ.
+xn----0kc8501a5399e.xn--1ugy3204f; \u0605-𽤞ⴂ.򅤶\u200D; [B1, B6, C2, V6]; xn----0kc8501a5399e.xn--1ugy3204f; ; ; # -ⴂ.
+xn----0kc662fc152h.xn--ss06b; \u0605-𽤞Ⴂ.򅤶; [B1, V6]; xn----0kc662fc152h.xn--ss06b; ; ; # -Ⴂ.
+xn----0kc662fc152h.xn--1ugy3204f; \u0605-𽤞Ⴂ.򅤶\u200D; [B1, B6, C2, V6]; xn----0kc662fc152h.xn--1ugy3204f; ; ; # -Ⴂ.
⾆.ꡈ5≯ß; 舌.ꡈ5≯ß; [P1, V6]; xn--tc1a.xn--5-qfa988w745i; ; xn--tc1a.xn--5ss-3m2a5009e; # 舌.ꡈ5≯ß
-⾆.ꡈ5≯ß; 舌.ꡈ5≯ß; [P1, V6]; xn--tc1a.xn--5-qfa988w745i; ; xn--tc1a.xn--5ss-3m2a5009e; # 舌.ꡈ5≯ß
+⾆.ꡈ5>\u0338ß; 舌.ꡈ5≯ß; [P1, V6]; xn--tc1a.xn--5-qfa988w745i; ; xn--tc1a.xn--5ss-3m2a5009e; # 舌.ꡈ5≯ß
舌.ꡈ5≯ß; ; [P1, V6]; xn--tc1a.xn--5-qfa988w745i; ; xn--tc1a.xn--5ss-3m2a5009e; # 舌.ꡈ5≯ß
-舌.ꡈ5≯ß; 舌.ꡈ5≯ß; [P1, V6]; xn--tc1a.xn--5-qfa988w745i; ; xn--tc1a.xn--5ss-3m2a5009e; # 舌.ꡈ5≯ß
-舌.ꡈ5≯SS; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
+舌.ꡈ5>\u0338ß; 舌.ꡈ5≯ß; [P1, V6]; xn--tc1a.xn--5-qfa988w745i; ; xn--tc1a.xn--5ss-3m2a5009e; # 舌.ꡈ5≯ß
+舌.ꡈ5>\u0338SS; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
舌.ꡈ5≯SS; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
舌.ꡈ5≯ss; ; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
-舌.ꡈ5≯ss; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
-舌.ꡈ5≯Ss; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
+舌.ꡈ5>\u0338ss; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
+舌.ꡈ5>\u0338Ss; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
舌.ꡈ5≯Ss; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
xn--tc1a.xn--5ss-3m2a5009e; 舌.ꡈ5≯ss; [V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
xn--tc1a.xn--5-qfa988w745i; 舌.ꡈ5≯ß; [V6]; xn--tc1a.xn--5-qfa988w745i; ; ; # 舌.ꡈ5≯ß
-⾆.ꡈ5≯SS; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
+⾆.ꡈ5>\u0338SS; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
⾆.ꡈ5≯SS; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
⾆.ꡈ5≯ss; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
-⾆.ꡈ5≯ss; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
-⾆.ꡈ5≯Ss; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
+⾆.ꡈ5>\u0338ss; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
+⾆.ꡈ5>\u0338Ss; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
⾆.ꡈ5≯Ss; 舌.ꡈ5≯ss; [P1, V6]; xn--tc1a.xn--5ss-3m2a5009e; ; ; # 舌.ꡈ5≯ss
-à«8â€ï¼Žò¾‚ˆÝœ; à«8â€.ò¾‚ˆÝœ; [B1, B5, B6, C2, P1, V5, V6]; xn--8-yke534n.xn--gpb79046m; ; xn--8-yke.xn--gpb79046m; [B1, B5, B6, P1, V5, V6] # à«8.Ýœ
-à«8â€.ò¾‚ˆÝœ; ; [B1, B5, B6, C2, P1, V5, V6]; xn--8-yke534n.xn--gpb79046m; ; xn--8-yke.xn--gpb79046m; [B1, B5, B6, P1, V5, V6] # à«8.Ýœ
-xn--8-yke.xn--gpb79046m; à«8.ò¾‚ˆÝœ; [B1, B5, B6, V5, V6]; xn--8-yke.xn--gpb79046m; ; ; # à«8.Ýœ
-xn--8-yke534n.xn--gpb79046m; à«8â€.ò¾‚ˆÝœ; [B1, B5, B6, C2, V5, V6]; xn--8-yke534n.xn--gpb79046m; ; ; # à«8.Ýœ
-ò¸·†à©°â‰®ò¹“™ï¼ŽñžŽ§â·ó ¯™Ú¶; ò¸·†à©°â‰®ò¹“™.ñžŽ§7󠯙ڶ; [B5, B6, P1, V6]; xn--ycc893jqh38rb6fa.xn--7-5uc53836ixt41c; ; ; # ੰ≮.7Ú¶
-ò¸·†à©°≮ò¹“™ï¼ŽñžŽ§â·ó ¯™Ú¶; ò¸·†à©°â‰®ò¹“™.ñžŽ§7󠯙ڶ; [B5, B6, P1, V6]; xn--ycc893jqh38rb6fa.xn--7-5uc53836ixt41c; ; ; # ੰ≮.7Ú¶
-򸷆ੰ≮򹓙.񞎧7󠯙ڶ; ; [B5, B6, P1, V6]; xn--ycc893jqh38rb6fa.xn--7-5uc53836ixt41c; ; ; # ੰ≮.7ڶ
-򸷆ੰ≮򹓙.񞎧7󠯙ڶ; 򸷆ੰ≮򹓙.񞎧7󠯙ڶ; [B5, B6, P1, V6]; xn--ycc893jqh38rb6fa.xn--7-5uc53836ixt41c; ; ; # ੰ≮.7ڶ
-xn--ycc893jqh38rb6fa.xn--7-5uc53836ixt41c; 򸷆ੰ≮򹓙.񞎧7󠯙ڶ; [B5, B6, V6]; xn--ycc893jqh38rb6fa.xn--7-5uc53836ixt41c; ; ; # ੰ≮.7ڶ
+\u0ACD8\u200D.ò¾‚ˆ\u075C; \u0ACD8\u200D.ò¾‚ˆ\u075C; [B1, B5, B6, C2, P1, V5, V6]; xn--8-yke534n.xn--gpb79046m; ; xn--8-yke.xn--gpb79046m; [B1, B5, B6, P1, V5, V6] # à«8.Ýœ
+\u0ACD8\u200D.ò¾‚ˆ\u075C; ; [B1, B5, B6, C2, P1, V5, V6]; xn--8-yke534n.xn--gpb79046m; ; xn--8-yke.xn--gpb79046m; [B1, B5, B6, P1, V5, V6] # à«8.Ýœ
+xn--8-yke.xn--gpb79046m; \u0ACD8.ò¾‚ˆ\u075C; [B1, B5, B6, V5, V6]; xn--8-yke.xn--gpb79046m; ; ; # à«8.Ýœ
+xn--8-yke534n.xn--gpb79046m; \u0ACD8\u200D.ò¾‚ˆ\u075C; [B1, B5, B6, C2, V5, V6]; xn--8-yke534n.xn--gpb79046m; ; ; # à«8.Ýœ
+ò¸·†\u0A70≮ò¹“™ï¼ŽñžŽ§â·ó ¯™\u06B6; ò¸·†\u0A70≮ò¹“™.ñžŽ§7󠯙\u06B6; [B5, B6, P1, V6]; xn--ycc893jqh38rb6fa.xn--7-5uc53836ixt41c; ; ; # ੰ≮.7Ú¶
+ò¸·†\u0A70<\u0338ò¹“™ï¼ŽñžŽ§â·ó ¯™\u06B6; ò¸·†\u0A70≮ò¹“™.ñžŽ§7󠯙\u06B6; [B5, B6, P1, V6]; xn--ycc893jqh38rb6fa.xn--7-5uc53836ixt41c; ; ; # ੰ≮.7Ú¶
+򸷆\u0A70≮򹓙.񞎧7󠯙\u06B6; ; [B5, B6, P1, V6]; xn--ycc893jqh38rb6fa.xn--7-5uc53836ixt41c; ; ; # ੰ≮.7ڶ
+򸷆\u0A70<\u0338򹓙.񞎧7󠯙\u06B6; 򸷆\u0A70≮򹓙.񞎧7󠯙\u06B6; [B5, B6, P1, V6]; xn--ycc893jqh38rb6fa.xn--7-5uc53836ixt41c; ; ; # ੰ≮.7ڶ
+xn--ycc893jqh38rb6fa.xn--7-5uc53836ixt41c; 򸷆\u0A70≮򹓙.񞎧7󠯙\u06B6; [B5, B6, V6]; xn--ycc893jqh38rb6fa.xn--7-5uc53836ixt41c; ; ; # ੰ≮.7ڶ
𞤪.ς; ; ; xn--ie6h.xn--3xa; ; xn--ie6h.xn--4xa; # 𞤪.ς
𞤈.Σ; 𞤪.σ; ; xn--ie6h.xn--4xa; ; ; # 𞤪.σ
𞤪.σ; ; ; xn--ie6h.xn--4xa; ; ; # 𞤪.σ
@@ -3425,11 +3425,11 @@ xn--ie6h.xn--4xa; 𞤪.σ; ; xn--ie6h.xn--4xa; ; ; # 𞤪.σ
𞤈.ς; 𞤪.ς; ; xn--ie6h.xn--3xa; ; xn--ie6h.xn--4xa; # 𞤪.ς
xn--ie6h.xn--3xa; 𞤪.ς; ; xn--ie6h.xn--3xa; ; ; # 𞤪.ς
𞤪.Σ; 𞤪.σ; ; xn--ie6h.xn--4xa; ; ; # 𞤪.σ
-‌Ⴚ。ς; ‌Ⴚ.ς; [C1, P1, V6]; xn--ynd759e.xn--3xa; ; xn--ynd.xn--4xa; [P1, V6] # Ⴚ.ς
-‌Ⴚ。ς; ‌Ⴚ.ς; [C1, P1, V6]; xn--ynd759e.xn--3xa; ; xn--ynd.xn--4xa; [P1, V6] # Ⴚ.ς
-‌ⴚ。ς; ‌ⴚ.ς; [C1]; xn--0ug262c.xn--3xa; ; xn--ilj.xn--4xa; [] # ⴚ.ς
-‌Ⴚ。Σ; ‌Ⴚ.σ; [C1, P1, V6]; xn--ynd759e.xn--4xa; ; xn--ynd.xn--4xa; [P1, V6] # Ⴚ.σ
-‌ⴚ。σ; ‌ⴚ.σ; [C1]; xn--0ug262c.xn--4xa; ; xn--ilj.xn--4xa; [] # ⴚ.σ
+\u200CႺ。ς; \u200CႺ.ς; [C1, P1, V6]; xn--ynd759e.xn--3xa; ; xn--ynd.xn--4xa; [P1, V6] # Ⴚ.ς
+\u200CႺ。ς; \u200CႺ.ς; [C1, P1, V6]; xn--ynd759e.xn--3xa; ; xn--ynd.xn--4xa; [P1, V6] # Ⴚ.ς
+\u200Cⴚ。ς; \u200Cⴚ.ς; [C1]; xn--0ug262c.xn--3xa; ; xn--ilj.xn--4xa; [] # ⴚ.ς
+\u200CႺ。Σ; \u200CႺ.σ; [C1, P1, V6]; xn--ynd759e.xn--4xa; ; xn--ynd.xn--4xa; [P1, V6] # Ⴚ.σ
+\u200Cⴚ。σ; \u200Cⴚ.σ; [C1]; xn--0ug262c.xn--4xa; ; xn--ilj.xn--4xa; [] # ⴚ.σ
xn--ilj.xn--4xa; ⴚ.σ; ; xn--ilj.xn--4xa; ; ; # ⴚ.σ
ⴚ.σ; ; ; xn--ilj.xn--4xa; ; ; # ⴚ.σ
Ⴚ.Σ; Ⴚ.σ; [P1, V6]; xn--ynd.xn--4xa; ; ; # Ⴚ.σ
@@ -3439,44 +3439,44 @@ xn--ynd.xn--4xa; Ⴚ.σ; [V6]; xn--ynd.xn--4xa; ; ; # Ⴚ.σ
xn--ynd.xn--3xa; Ⴚ.ς; [V6]; xn--ynd.xn--3xa; ; ; # Ⴚ.ς
xn--ilj.xn--3xa; â´š.Ï‚; ; xn--ilj.xn--3xa; ; ; # â´š.Ï‚
Ⴚ.σ; ; [P1, V6]; xn--ynd.xn--4xa; ; ; # Ⴚ.σ
-xn--0ug262c.xn--4xa; ‌ⴚ.σ; [C1]; xn--0ug262c.xn--4xa; ; ; # ⴚ.σ
-xn--ynd759e.xn--4xa; ‌Ⴚ.σ; [C1, V6]; xn--ynd759e.xn--4xa; ; ; # Ⴚ.σ
-xn--0ug262c.xn--3xa; ‌ⴚ.ς; [C1]; xn--0ug262c.xn--3xa; ; ; # ⴚ.ς
-xn--ynd759e.xn--3xa; ‌Ⴚ.ς; [C1, V6]; xn--ynd759e.xn--3xa; ; ; # Ⴚ.ς
-‌ⴚ。ς; ‌ⴚ.ς; [C1]; xn--0ug262c.xn--3xa; ; xn--ilj.xn--4xa; [] # ⴚ.ς
-‌Ⴚ。Σ; ‌Ⴚ.σ; [C1, P1, V6]; xn--ynd759e.xn--4xa; ; xn--ynd.xn--4xa; [P1, V6] # Ⴚ.σ
-‌ⴚ。σ; ‌ⴚ.σ; [C1]; xn--0ug262c.xn--4xa; ; xn--ilj.xn--4xa; [] # ⴚ.σ
+xn--0ug262c.xn--4xa; \u200Cⴚ.σ; [C1]; xn--0ug262c.xn--4xa; ; ; # ⴚ.σ
+xn--ynd759e.xn--4xa; \u200CႺ.σ; [C1, V6]; xn--ynd759e.xn--4xa; ; ; # Ⴚ.σ
+xn--0ug262c.xn--3xa; \u200Câ´š.Ï‚; [C1]; xn--0ug262c.xn--3xa; ; ; # â´š.Ï‚
+xn--ynd759e.xn--3xa; \u200CႺ.ς; [C1, V6]; xn--ynd759e.xn--3xa; ; ; # Ⴚ.ς
+\u200Cⴚ。ς; \u200Cⴚ.ς; [C1]; xn--0ug262c.xn--3xa; ; xn--ilj.xn--4xa; [] # ⴚ.ς
+\u200CႺ。Σ; \u200CႺ.σ; [C1, P1, V6]; xn--ynd759e.xn--4xa; ; xn--ynd.xn--4xa; [P1, V6] # Ⴚ.σ
+\u200Cⴚ。σ; \u200Cⴚ.σ; [C1]; xn--0ug262c.xn--4xa; ; xn--ilj.xn--4xa; [] # ⴚ.σ
𞤃.ð¹¦; 𞤥.ð¹¦; [B1]; xn--de6h.xn--eo0d; ; ; # 𞤥.ð¹¦
𞤃.ð¹¦; 𞤥.ð¹¦; [B1]; xn--de6h.xn--eo0d; ; ; # 𞤥.ð¹¦
𞤥.ð¹¦; ; [B1]; xn--de6h.xn--eo0d; ; ; # 𞤥.ð¹¦
xn--de6h.xn--eo0d; 𞤥.ð¹¦; [B1]; xn--de6h.xn--eo0d; ; ; # 𞤥.ð¹¦
𞤥.ð¹¦; 𞤥.ð¹¦; [B1]; xn--de6h.xn--eo0d; ; ; # 𞤥.ð¹¦
-â€â¾•ã€‚‌Ì꥓ꡎ; â€è°·.‌꥓Ìê¡Ž; [C1, C2]; xn--1ug0273b.xn--0sa359l6n7g13a; ; xn--6g3a.xn--0sa8175flwa; [V5] # è°·.꥓Ìê¡Ž
-â€â¾•ã€‚‌꥓Ìê¡Ž; â€è°·.‌꥓Ìê¡Ž; [C1, C2]; xn--1ug0273b.xn--0sa359l6n7g13a; ; xn--6g3a.xn--0sa8175flwa; [V5] # è°·.꥓Ìê¡Ž
-â€è°·ã€‚‌꥓Ìê¡Ž; â€è°·.‌꥓Ìê¡Ž; [C1, C2]; xn--1ug0273b.xn--0sa359l6n7g13a; ; xn--6g3a.xn--0sa8175flwa; [V5] # è°·.꥓Ìê¡Ž
-xn--6g3a.xn--0sa8175flwa; è°·.꥓Ìê¡Ž; [V5]; xn--6g3a.xn--0sa8175flwa; ; ; # è°·.꥓Ìê¡Ž
-xn--1ug0273b.xn--0sa359l6n7g13a; â€è°·.‌꥓Ìê¡Ž; [C1, C2]; xn--1ug0273b.xn--0sa359l6n7g13a; ; ; # è°·.꥓Ìê¡Ž
-Úª-뉔.ðž¤â€Œ; Úª-뉔.𞤲‌; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # Úª-뉔.𞤲
-Úª-뉔.ðž¤â€Œ; Úª-뉔.𞤲‌; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # Úª-뉔.𞤲
-Úª-뉔.ðž¤â€Œ; Úª-뉔.𞤲‌; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # Úª-뉔.𞤲
-Úª-뉔.ðž¤â€Œ; Úª-뉔.𞤲‌; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # Úª-뉔.𞤲
-ڪ-뉔.𞤲‌; ڪ-뉔.𞤲‌; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # ڪ-뉔.𞤲
-ڪ-뉔.𞤲‌; ; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # ڪ-뉔.𞤲
-xn----guc3592k.xn--qe6h; ڪ-뉔.𞤲; [B2, B3]; xn----guc3592k.xn--qe6h; ; ; # ڪ-뉔.𞤲
-xn----guc3592k.xn--0ug7611p; ڪ-뉔.𞤲‌; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; ; # ڪ-뉔.𞤲
-ڪ-뉔.𞤲‌; ڪ-뉔.𞤲‌; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # ڪ-뉔.𞤲
-ڪ-뉔.𞤲‌; ڪ-뉔.𞤲‌; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # ڪ-뉔.𞤲
-񔲵5ᦛς.꣄ݻܸ᳒; 񔲵5ᦛς.꣄ݻܸ᳒; [B1, P1, V5, V6]; xn--5-ymb298ng603j.xn--fob7kk44dl41k; ; xn--5-0mb988ng603j.xn--fob7kk44dl41k; # 5ᦛς.꣄ݻܸ᳒
-񔲵5ᦛς.꣄ݻܸ᳒; 񔲵5ᦛς.꣄ݻܸ᳒; [B1, P1, V5, V6]; xn--5-ymb298ng603j.xn--fob7kk44dl41k; ; xn--5-0mb988ng603j.xn--fob7kk44dl41k; # 5ᦛς.꣄ݻܸ᳒
-񔲵5ᦛς.꣄ݻܸ᳒; ; [B1, P1, V5, V6]; xn--5-ymb298ng603j.xn--fob7kk44dl41k; ; xn--5-0mb988ng603j.xn--fob7kk44dl41k; # 5ᦛς.꣄ݻܸ᳒
-񔲵5ᦛΣ.꣄ݻܸ᳒; 񔲵5ᦛσ.꣄ݻܸ᳒; [B1, P1, V5, V6]; xn--5-0mb988ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛσ.꣄ݻܸ᳒
-񔲵5ᦛσ.꣄ݻܸ᳒; ; [B1, P1, V5, V6]; xn--5-0mb988ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛσ.꣄ݻܸ᳒
-xn--5-0mb988ng603j.xn--fob7kk44dl41k; 񔲵5ᦛσ.꣄ݻܸ᳒; [B1, V5, V6]; xn--5-0mb988ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛσ.꣄ݻܸ᳒
-xn--5-ymb298ng603j.xn--fob7kk44dl41k; 񔲵5ᦛς.꣄ݻܸ᳒; [B1, V5, V6]; xn--5-ymb298ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛς.꣄ݻܸ᳒
-񔲵5ᦛΣ.꣄ݻܸ᳒; 񔲵5ᦛσ.꣄ݻܸ᳒; [B1, P1, V5, V6]; xn--5-0mb988ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛσ.꣄ݻܸ᳒
-񔲵5ᦛσ.꣄ݻܸ᳒; 񔲵5ᦛσ.꣄ݻܸ᳒; [B1, P1, V5, V6]; xn--5-0mb988ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛσ.꣄ݻܸ᳒
-񔲵5ᦛΣ.꣄ݻܸ᳒; 񔲵5ᦛσ.꣄ݻܸ᳒; [B1, P1, V5, V6]; xn--5-0mb988ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛσ.꣄ݻܸ᳒
-񔲵5ᦛσ.꣄ݻܸ᳒; 񔲵5ᦛσ.꣄ݻܸ᳒; [B1, P1, V5, V6]; xn--5-0mb988ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛσ.꣄ݻܸ᳒
+\u200D⾕。\u200C\u0310\uA953ê¡Ž; \u200Dè°·.\u200C\uA953\u0310ê¡Ž; [C1, C2]; xn--1ug0273b.xn--0sa359l6n7g13a; ; xn--6g3a.xn--0sa8175flwa; [V5] # è°·.꥓Ìê¡Ž
+\u200D⾕。\u200C\uA953\u0310ê¡Ž; \u200Dè°·.\u200C\uA953\u0310ê¡Ž; [C1, C2]; xn--1ug0273b.xn--0sa359l6n7g13a; ; xn--6g3a.xn--0sa8175flwa; [V5] # è°·.꥓Ìê¡Ž
+\u200D谷。\u200C\uA953\u0310ê¡Ž; \u200Dè°·.\u200C\uA953\u0310ê¡Ž; [C1, C2]; xn--1ug0273b.xn--0sa359l6n7g13a; ; xn--6g3a.xn--0sa8175flwa; [V5] # è°·.꥓Ìê¡Ž
+xn--6g3a.xn--0sa8175flwa; è°·.\uA953\u0310ê¡Ž; [V5]; xn--6g3a.xn--0sa8175flwa; ; ; # è°·.꥓Ìê¡Ž
+xn--1ug0273b.xn--0sa359l6n7g13a; \u200Dè°·.\u200C\uA953\u0310ê¡Ž; [C1, C2]; xn--1ug0273b.xn--0sa359l6n7g13a; ; ; # è°·.꥓Ìê¡Ž
+\u06AA-뉔.ðž¤\u200C; \u06AA-뉔.𞤲\u200C; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # Úª-뉔.𞤲
+\u06AA-뉔.ðž¤\u200C; \u06AA-뉔.𞤲\u200C; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # Úª-뉔.𞤲
+\u06AA-뉔.ðž¤\u200C; \u06AA-뉔.𞤲\u200C; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # Úª-뉔.𞤲
+\u06AA-뉔.ðž¤\u200C; \u06AA-뉔.𞤲\u200C; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # Úª-뉔.𞤲
+\u06AA-뉔.𞤲\u200C; \u06AA-뉔.𞤲\u200C; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # ڪ-뉔.𞤲
+\u06AA-뉔.𞤲\u200C; ; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # ڪ-뉔.𞤲
+xn----guc3592k.xn--qe6h; \u06AA-뉔.𞤲; [B2, B3]; xn----guc3592k.xn--qe6h; ; ; # ڪ-뉔.𞤲
+xn----guc3592k.xn--0ug7611p; \u06AA-뉔.𞤲\u200C; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; ; # ڪ-뉔.𞤲
+\u06AA-뉔.𞤲\u200C; \u06AA-뉔.𞤲\u200C; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # ڪ-뉔.𞤲
+\u06AA-뉔.𞤲\u200C; \u06AA-뉔.𞤲\u200C; [B2, B3, C1]; xn----guc3592k.xn--0ug7611p; ; xn----guc3592k.xn--qe6h; [B2, B3] # ڪ-뉔.𞤲
+񔲵5ᦛς.\uA8C4\u077B\u1CD2\u0738; 񔲵5ᦛς.\uA8C4\u077B\u0738\u1CD2; [B1, P1, V5, V6]; xn--5-ymb298ng603j.xn--fob7kk44dl41k; ; xn--5-0mb988ng603j.xn--fob7kk44dl41k; # 5ᦛς.꣄ݻܸ᳒
+񔲵5ᦛς.\uA8C4\u077B\u0738\u1CD2; 񔲵5ᦛς.\uA8C4\u077B\u0738\u1CD2; [B1, P1, V5, V6]; xn--5-ymb298ng603j.xn--fob7kk44dl41k; ; xn--5-0mb988ng603j.xn--fob7kk44dl41k; # 5ᦛς.꣄ݻܸ᳒
+񔲵5ᦛς.\uA8C4\u077B\u0738\u1CD2; ; [B1, P1, V5, V6]; xn--5-ymb298ng603j.xn--fob7kk44dl41k; ; xn--5-0mb988ng603j.xn--fob7kk44dl41k; # 5ᦛς.꣄ݻܸ᳒
+񔲵5ᦛΣ.\uA8C4\u077B\u0738\u1CD2; 񔲵5ᦛσ.\uA8C4\u077B\u0738\u1CD2; [B1, P1, V5, V6]; xn--5-0mb988ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛσ.꣄ݻܸ᳒
+񔲵5ᦛσ.\uA8C4\u077B\u0738\u1CD2; ; [B1, P1, V5, V6]; xn--5-0mb988ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛσ.꣄ݻܸ᳒
+xn--5-0mb988ng603j.xn--fob7kk44dl41k; 񔲵5ᦛσ.\uA8C4\u077B\u0738\u1CD2; [B1, V5, V6]; xn--5-0mb988ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛσ.꣄ݻܸ᳒
+xn--5-ymb298ng603j.xn--fob7kk44dl41k; 񔲵5ᦛς.\uA8C4\u077B\u0738\u1CD2; [B1, V5, V6]; xn--5-ymb298ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛς.꣄ݻܸ᳒
+񔲵5ᦛΣ.\uA8C4\u077B\u0738\u1CD2; 񔲵5ᦛσ.\uA8C4\u077B\u0738\u1CD2; [B1, P1, V5, V6]; xn--5-0mb988ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛσ.꣄ݻܸ᳒
+񔲵5ᦛσ.\uA8C4\u077B\u0738\u1CD2; 񔲵5ᦛσ.\uA8C4\u077B\u0738\u1CD2; [B1, P1, V5, V6]; xn--5-0mb988ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛσ.꣄ݻܸ᳒
+񔲵5ᦛΣ.\uA8C4\u077B\u1CD2\u0738; 񔲵5ᦛσ.\uA8C4\u077B\u0738\u1CD2; [B1, P1, V5, V6]; xn--5-0mb988ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛσ.꣄ݻܸ᳒
+񔲵5ᦛσ.\uA8C4\u077B\u1CD2\u0738; 񔲵5ᦛσ.\uA8C4\u077B\u0738\u1CD2; [B1, P1, V5, V6]; xn--5-0mb988ng603j.xn--fob7kk44dl41k; ; ; # 5ᦛσ.꣄ݻܸ᳒
淽。ᠾ; 淽.ᠾ; ; xn--34w.xn--x7e; ; ; # 淽.ᠾ
xn--34w.xn--x7e; æ·½.á ¾; ; xn--34w.xn--x7e; ; ; # æ·½.á ¾
æ·½.á ¾; ; ; xn--34w.xn--x7e; ; ; # æ·½.á ¾
@@ -3488,59 +3488,59 @@ xn--so0do6k.-; ð¹´ð‘˜·.-; [B1, V3]; xn--so0do6k.-; ; ; # ð¹´ð‘˜·.-
xn--8di78qvw32y.xn--k80d; ò¬¨©â´“â“.𑄨; [V5, V6]; xn--8di78qvw32y.xn--k80d; ; ; # â´“â“.𑄨
xn--rnd896i0j14q.xn--k80d; ò¬¨©á‚³â“.𑄨; [V5, V6]; xn--rnd896i0j14q.xn--k80d; ; ; # Ⴓâ“.𑄨
ò¬¨©â´“â“。𑄨; ò¬¨©â´“â“.𑄨; [P1, V5, V6]; xn--8di78qvw32y.xn--k80d; ; ; # â´“â“.𑄨
-‌ð¹¡ðž¤Œá‚§ï½¡ÃŸá‚£; ‌ð¹¡ðž¤®á‚§.ßႣ; [B1, C1, P1, V6]; xn--fnd599eyj4pr50g.xn--zca681f; ; xn--fnd1201kegrf.xn--ss-fek; [B1, P1, V6] # ð¹¡ðž¤®á‚§.ßႣ
-‌ð¹¡ðž¤Œá‚§ã€‚ßႣ; ‌ð¹¡ðž¤®á‚§.ßႣ; [B1, C1, P1, V6]; xn--fnd599eyj4pr50g.xn--zca681f; ; xn--fnd1201kegrf.xn--ss-fek; [B1, P1, V6] # ð¹¡ðž¤®á‚§.ßႣ
-‌ð¹¡ðž¤®â´‡ã€‚ßⴃ; ‌ð¹¡ðž¤®â´‡.ßⴃ; [B1, C1]; xn--0ug332c3q0pr56g.xn--zca417t; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ßⴃ
-‌ð¹¡ðž¤Œá‚§ã€‚SSá‚£; ‌ð¹¡ðž¤®á‚§.ssá‚£; [B1, C1, P1, V6]; xn--fnd599eyj4pr50g.xn--ss-fek; ; xn--fnd1201kegrf.xn--ss-fek; [B1, P1, V6] # ð¹¡ðž¤®á‚§.ssá‚£
-‌ð¹¡ðž¤®â´‡ã€‚ssâ´ƒ; ‌ð¹¡ðž¤®â´‡.ssâ´ƒ; [B1, C1]; xn--0ug332c3q0pr56g.xn--ss-151a; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ssâ´ƒ
-‌ð¹¡ðž¤Œâ´‡ã€‚Ssâ´ƒ; ‌ð¹¡ðž¤®â´‡.ssâ´ƒ; [B1, C1]; xn--0ug332c3q0pr56g.xn--ss-151a; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ssâ´ƒ
+\u200Cð¹¡ðž¤Œá‚§ï½¡ÃŸá‚£; \u200Cð¹¡ðž¤®á‚§.ßႣ; [B1, C1, P1, V6]; xn--fnd599eyj4pr50g.xn--zca681f; ; xn--fnd1201kegrf.xn--ss-fek; [B1, P1, V6] # ð¹¡ðž¤®á‚§.ßႣ
+\u200Cð¹¡ðž¤Œá‚§ã€‚ßႣ; \u200Cð¹¡ðž¤®á‚§.ßႣ; [B1, C1, P1, V6]; xn--fnd599eyj4pr50g.xn--zca681f; ; xn--fnd1201kegrf.xn--ss-fek; [B1, P1, V6] # ð¹¡ðž¤®á‚§.ßႣ
+\u200Cð¹¡ðž¤®â´‡ã€‚ßⴃ; \u200Cð¹¡ðž¤®â´‡.ßⴃ; [B1, C1]; xn--0ug332c3q0pr56g.xn--zca417t; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ßⴃ
+\u200Cð¹¡ðž¤Œá‚§ã€‚SSá‚£; \u200Cð¹¡ðž¤®á‚§.ssá‚£; [B1, C1, P1, V6]; xn--fnd599eyj4pr50g.xn--ss-fek; ; xn--fnd1201kegrf.xn--ss-fek; [B1, P1, V6] # ð¹¡ðž¤®á‚§.ssá‚£
+\u200Cð¹¡ðž¤®â´‡ã€‚ssâ´ƒ; \u200Cð¹¡ðž¤®â´‡.ssâ´ƒ; [B1, C1]; xn--0ug332c3q0pr56g.xn--ss-151a; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ssâ´ƒ
+\u200Cð¹¡ðž¤Œâ´‡ã€‚Ssâ´ƒ; \u200Cð¹¡ðž¤®â´‡.ssâ´ƒ; [B1, C1]; xn--0ug332c3q0pr56g.xn--ss-151a; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ssâ´ƒ
xn--ykj9323eegwf.xn--ss-151a; ð¹¡ðž¤®â´‡.ssâ´ƒ; [B1]; xn--ykj9323eegwf.xn--ss-151a; ; ; # ð¹¡ðž¤®â´‡.ssâ´ƒ
-xn--0ug332c3q0pr56g.xn--ss-151a; ‌ð¹¡ðž¤®â´‡.ssâ´ƒ; [B1, C1]; xn--0ug332c3q0pr56g.xn--ss-151a; ; ; # ð¹¡ðž¤®â´‡.ssâ´ƒ
+xn--0ug332c3q0pr56g.xn--ss-151a; \u200Cð¹¡ðž¤®â´‡.ssâ´ƒ; [B1, C1]; xn--0ug332c3q0pr56g.xn--ss-151a; ; ; # ð¹¡ðž¤®â´‡.ssâ´ƒ
xn--fnd1201kegrf.xn--ss-fek; ð¹¡ðž¤®á‚§.ssá‚£; [B1, V6]; xn--fnd1201kegrf.xn--ss-fek; ; ; # ð¹¡ðž¤®á‚§.ssá‚£
-xn--fnd599eyj4pr50g.xn--ss-fek; ‌ð¹¡ðž¤®á‚§.ssá‚£; [B1, C1, V6]; xn--fnd599eyj4pr50g.xn--ss-fek; ; ; # ð¹¡ðž¤®á‚§.ssá‚£
-xn--0ug332c3q0pr56g.xn--zca417t; ‌ð¹¡ðž¤®â´‡.ßⴃ; [B1, C1]; xn--0ug332c3q0pr56g.xn--zca417t; ; ; # ð¹¡ðž¤®â´‡.ßⴃ
-xn--fnd599eyj4pr50g.xn--zca681f; ‌ð¹¡ðž¤®á‚§.ßႣ; [B1, C1, V6]; xn--fnd599eyj4pr50g.xn--zca681f; ; ; # ð¹¡ðž¤®á‚§.ßႣ
-‌ð¹¡ðž¤®â´‡ï½¡ÃŸâ´ƒ; ‌ð¹¡ðž¤®â´‡.ßⴃ; [B1, C1]; xn--0ug332c3q0pr56g.xn--zca417t; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ßⴃ
-‌ð¹¡ðž¤Œá‚§ï½¡SSá‚£; ‌ð¹¡ðž¤®á‚§.ssá‚£; [B1, C1, P1, V6]; xn--fnd599eyj4pr50g.xn--ss-fek; ; xn--fnd1201kegrf.xn--ss-fek; [B1, P1, V6] # ð¹¡ðž¤®á‚§.ssá‚£
-‌ð¹¡ðž¤®â´‡ï½¡ssâ´ƒ; ‌ð¹¡ðž¤®â´‡.ssâ´ƒ; [B1, C1]; xn--0ug332c3q0pr56g.xn--ss-151a; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ssâ´ƒ
-‌ð¹¡ðž¤Œâ´‡ï½¡Ssâ´ƒ; ‌ð¹¡ðž¤®â´‡.ssâ´ƒ; [B1, C1]; xn--0ug332c3q0pr56g.xn--ss-151a; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ssâ´ƒ
-‌ð¹¡ðž¤Œâ´‡ã€‚ßⴃ; ‌ð¹¡ðž¤®â´‡.ßⴃ; [B1, C1]; xn--0ug332c3q0pr56g.xn--zca417t; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ßⴃ
-‌ð¹¡ðž¤Œâ´‡ã€‚ssâ´ƒ; ‌ð¹¡ðž¤®â´‡.ssâ´ƒ; [B1, C1]; xn--0ug332c3q0pr56g.xn--ss-151a; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ssâ´ƒ
-‌ð¹¡ðž¤Œá‚§ã€‚Ssâ´ƒ; ‌ð¹¡ðž¤®á‚§.ssâ´ƒ; [B1, C1, P1, V6]; xn--fnd599eyj4pr50g.xn--ss-151a; ; xn--fnd1201kegrf.xn--ss-151a; [B1, P1, V6] # ð¹¡ðž¤®á‚§.ssâ´ƒ
+xn--fnd599eyj4pr50g.xn--ss-fek; \u200Cð¹¡ðž¤®á‚§.ssá‚£; [B1, C1, V6]; xn--fnd599eyj4pr50g.xn--ss-fek; ; ; # ð¹¡ðž¤®á‚§.ssá‚£
+xn--0ug332c3q0pr56g.xn--zca417t; \u200Cð¹¡ðž¤®â´‡.ßⴃ; [B1, C1]; xn--0ug332c3q0pr56g.xn--zca417t; ; ; # ð¹¡ðž¤®â´‡.ßⴃ
+xn--fnd599eyj4pr50g.xn--zca681f; \u200Cð¹¡ðž¤®á‚§.ßႣ; [B1, C1, V6]; xn--fnd599eyj4pr50g.xn--zca681f; ; ; # ð¹¡ðž¤®á‚§.ßႣ
+\u200Cð¹¡ðž¤®â´‡ï½¡ÃŸâ´ƒ; \u200Cð¹¡ðž¤®â´‡.ßⴃ; [B1, C1]; xn--0ug332c3q0pr56g.xn--zca417t; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ßⴃ
+\u200Cð¹¡ðž¤Œá‚§ï½¡SSá‚£; \u200Cð¹¡ðž¤®á‚§.ssá‚£; [B1, C1, P1, V6]; xn--fnd599eyj4pr50g.xn--ss-fek; ; xn--fnd1201kegrf.xn--ss-fek; [B1, P1, V6] # ð¹¡ðž¤®á‚§.ssá‚£
+\u200Cð¹¡ðž¤®â´‡ï½¡ssâ´ƒ; \u200Cð¹¡ðž¤®â´‡.ssâ´ƒ; [B1, C1]; xn--0ug332c3q0pr56g.xn--ss-151a; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ssâ´ƒ
+\u200Cð¹¡ðž¤Œâ´‡ï½¡Ssâ´ƒ; \u200Cð¹¡ðž¤®â´‡.ssâ´ƒ; [B1, C1]; xn--0ug332c3q0pr56g.xn--ss-151a; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ssâ´ƒ
+\u200Cð¹¡ðž¤Œâ´‡ã€‚ßⴃ; \u200Cð¹¡ðž¤®â´‡.ßⴃ; [B1, C1]; xn--0ug332c3q0pr56g.xn--zca417t; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ßⴃ
+\u200Cð¹¡ðž¤Œâ´‡ã€‚ssâ´ƒ; \u200Cð¹¡ðž¤®â´‡.ssâ´ƒ; [B1, C1]; xn--0ug332c3q0pr56g.xn--ss-151a; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ssâ´ƒ
+\u200Cð¹¡ðž¤Œá‚§ã€‚Ssâ´ƒ; \u200Cð¹¡ðž¤®á‚§.ssâ´ƒ; [B1, C1, P1, V6]; xn--fnd599eyj4pr50g.xn--ss-151a; ; xn--fnd1201kegrf.xn--ss-151a; [B1, P1, V6] # ð¹¡ðž¤®á‚§.ssâ´ƒ
xn--fnd1201kegrf.xn--ss-151a; ð¹¡ðž¤®á‚§.ssâ´ƒ; [B1, V6]; xn--fnd1201kegrf.xn--ss-151a; ; ; # ð¹¡ðž¤®á‚§.ssâ´ƒ
-xn--fnd599eyj4pr50g.xn--ss-151a; ‌ð¹¡ðž¤®á‚§.ssâ´ƒ; [B1, C1, V6]; xn--fnd599eyj4pr50g.xn--ss-151a; ; ; # ð¹¡ðž¤®á‚§.ssâ´ƒ
-‌ð¹¡ðž¤Œâ´‡ï½¡ÃŸâ´ƒ; ‌ð¹¡ðž¤®â´‡.ßⴃ; [B1, C1]; xn--0ug332c3q0pr56g.xn--zca417t; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ßⴃ
-‌ð¹¡ðž¤Œâ´‡ï½¡ssâ´ƒ; ‌ð¹¡ðž¤®â´‡.ssâ´ƒ; [B1, C1]; xn--0ug332c3q0pr56g.xn--ss-151a; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ssâ´ƒ
-‌ð¹¡ðž¤Œá‚§ï½¡Ssâ´ƒ; ‌ð¹¡ðž¤®á‚§.ssâ´ƒ; [B1, C1, P1, V6]; xn--fnd599eyj4pr50g.xn--ss-151a; ; xn--fnd1201kegrf.xn--ss-151a; [B1, P1, V6] # ð¹¡ðž¤®á‚§.ssâ´ƒ
-៿。𞬳; ៿.𞬳; [P1, V6]; xn--45e.xn--et6h; ; ; # .
-៿。𞬳; ៿.𞬳; [P1, V6]; xn--45e.xn--et6h; ; ; # .
-xn--45e.xn--et6h; ៿.𞬳; [V6]; xn--45e.xn--et6h; ; ; # .
-Ù’â€ï½¡à³ð‘š³; Ù’â€.à³ð‘š³; [C2, V5]; xn--uhb882k.xn--8tc4527k; ; xn--uhb.xn--8tc4527k; [V5] # Ù’.à³ð‘š³
-Ù’â€ã€‚à³ð‘š³; Ù’â€.à³ð‘š³; [C2, V5]; xn--uhb882k.xn--8tc4527k; ; xn--uhb.xn--8tc4527k; [V5] # Ù’.à³ð‘š³
-xn--uhb.xn--8tc4527k; Ù’.à³ð‘š³; [V5]; xn--uhb.xn--8tc4527k; ; ; # Ù’.à³ð‘š³
-xn--uhb882k.xn--8tc4527k; Ù’â€.à³ð‘š³; [C2, V5]; xn--uhb882k.xn--8tc4527k; ; ; # Ù’.à³ð‘š³
--≠ᠻ.ݭ𞥃≮󟷺; -≠ᠻ.ݭ𞥃≮󟷺; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
--≠ᠻ.ݭ𞥃≮󟷺; -≠ᠻ.ݭ𞥃≮󟷺; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
--≠ᠻ.ݭ𞥃≮󟷺; ; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
--≠ᠻ.ݭ𞥃≮󟷺; -≠ᠻ.ݭ𞥃≮󟷺; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
--≠ᠻ.ݭ𞤡≮󟷺; -≠ᠻ.ݭ𞥃≮󟷺; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
--≠ᠻ.ݭ𞤡≮󟷺; -≠ᠻ.ݭ𞥃≮󟷺; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
-xn----g6j886c.xn--xpb049kk353abj99f; -≠ᠻ.ݭ𞥃≮󟷺; [B1, B2, B3, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
--≠ᠻ.ݭ𞤡≮󟷺; -≠ᠻ.ݭ𞥃≮󟷺; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
--≠ᠻ.ݭ𞤡≮󟷺; -≠ᠻ.ݭ𞥃≮󟷺; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
-󠰆≯޵ð»ªï¼ŽòŠ¥•â‰®ð‘†à¡Œ; 󠰆≯޵ð»ª.òŠ¥•â‰®ð‘†à¡Œ; [B1, B5, B6, P1, V6]; xn--zrb797kdm1oes34i.xn--bwb394k8k2o25n6d; ; ; # ≯.≮ð‘†à¡Œ
-ó °†≯޵ð»ªï¼ŽòŠ¥•≮ð‘†à¡Œ; 󠰆≯޵ð»ª.òŠ¥•â‰®ð‘†à¡Œ; [B1, B5, B6, P1, V6]; xn--zrb797kdm1oes34i.xn--bwb394k8k2o25n6d; ; ; # ≯.≮ð‘†à¡Œ
-󠰆≯޵ð»ª.òŠ¥•â‰®ð‘†à¡Œ; ; [B1, B5, B6, P1, V6]; xn--zrb797kdm1oes34i.xn--bwb394k8k2o25n6d; ; ; # ≯.≮ð‘†à¡Œ
-ó °†≯޵ð»ª.òŠ¥•≮ð‘†à¡Œ; 󠰆≯޵ð»ª.òŠ¥•â‰®ð‘†à¡Œ; [B1, B5, B6, P1, V6]; xn--zrb797kdm1oes34i.xn--bwb394k8k2o25n6d; ; ; # ≯.≮ð‘†à¡Œ
-xn--zrb797kdm1oes34i.xn--bwb394k8k2o25n6d; 󠰆≯޵ð»ª.òŠ¥•â‰®ð‘†à¡Œ; [B1, B5, B6, V6]; xn--zrb797kdm1oes34i.xn--bwb394k8k2o25n6d; ; ; # ≯.≮ð‘†à¡Œ
-≠󦋂.Ø€à¯-Ú¹; ; [B1, P1, V6]; xn--1ch22084l.xn----qkc07co6n; ; ; # ≠.à¯-Ú¹
-≠󦋂.Ø€à¯-Ú¹; ≠󦋂.Ø€à¯-Ú¹; [B1, P1, V6]; xn--1ch22084l.xn----qkc07co6n; ; ; # ≠.à¯-Ú¹
-xn--1ch22084l.xn----qkc07co6n; ≠󦋂.Ø€à¯-Ú¹; [B1, V6]; xn--1ch22084l.xn----qkc07co6n; ; ; # ≠.à¯-Ú¹
-áŸó £â‰ ï½¡ð¹¼ð‹¤; áŸó £â‰ .ð¹¼ð‹¤; [B1, P1, V5, V6]; xn--54e694cn389z.xn--787ct8r; ; ; # áŸâ‰ .ð¹¼ð‹¤
-áŸó £≠。ð¹¼ð‹¤; áŸó £â‰ .ð¹¼ð‹¤; [B1, P1, V5, V6]; xn--54e694cn389z.xn--787ct8r; ; ; # áŸâ‰ .ð¹¼ð‹¤
-áŸó £â‰ ã€‚ð¹¼ð‹¤; áŸó £â‰ .ð¹¼ð‹¤; [B1, P1, V5, V6]; xn--54e694cn389z.xn--787ct8r; ; ; # áŸâ‰ .ð¹¼ð‹¤
-áŸó £≠。ð¹¼ð‹¤; áŸó £â‰ .ð¹¼ð‹¤; [B1, P1, V5, V6]; xn--54e694cn389z.xn--787ct8r; ; ; # áŸâ‰ .ð¹¼ð‹¤
-xn--54e694cn389z.xn--787ct8r; áŸó £â‰ .ð¹¼ð‹¤; [B1, V5, V6]; xn--54e694cn389z.xn--787ct8r; ; ; # áŸâ‰ .ð¹¼ð‹¤
+xn--fnd599eyj4pr50g.xn--ss-151a; \u200Cð¹¡ðž¤®á‚§.ssâ´ƒ; [B1, C1, V6]; xn--fnd599eyj4pr50g.xn--ss-151a; ; ; # ð¹¡ðž¤®á‚§.ssâ´ƒ
+\u200Cð¹¡ðž¤Œâ´‡ï½¡ÃŸâ´ƒ; \u200Cð¹¡ðž¤®â´‡.ßⴃ; [B1, C1]; xn--0ug332c3q0pr56g.xn--zca417t; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ßⴃ
+\u200Cð¹¡ðž¤Œâ´‡ï½¡ssâ´ƒ; \u200Cð¹¡ðž¤®â´‡.ssâ´ƒ; [B1, C1]; xn--0ug332c3q0pr56g.xn--ss-151a; ; xn--ykj9323eegwf.xn--ss-151a; [B1] # ð¹¡ðž¤®â´‡.ssâ´ƒ
+\u200Cð¹¡ðž¤Œá‚§ï½¡Ssâ´ƒ; \u200Cð¹¡ðž¤®á‚§.ssâ´ƒ; [B1, C1, P1, V6]; xn--fnd599eyj4pr50g.xn--ss-151a; ; xn--fnd1201kegrf.xn--ss-151a; [B1, P1, V6] # ð¹¡ðž¤®á‚§.ssâ´ƒ
+\u17FF。𞬳; \u17FF.𞬳; [P1, V6]; xn--45e.xn--et6h; ; ; # .
+\u17FF。𞬳; \u17FF.𞬳; [P1, V6]; xn--45e.xn--et6h; ; ; # .
+xn--45e.xn--et6h; \u17FF.𞬳; [V6]; xn--45e.xn--et6h; ; ; # .
+\u0652\u200D。\u0CCDð‘š³; \u0652\u200D.\u0CCDð‘š³; [C2, V5]; xn--uhb882k.xn--8tc4527k; ; xn--uhb.xn--8tc4527k; [V5] # Ù’.à³ð‘š³
+\u0652\u200D。\u0CCDð‘š³; \u0652\u200D.\u0CCDð‘š³; [C2, V5]; xn--uhb882k.xn--8tc4527k; ; xn--uhb.xn--8tc4527k; [V5] # Ù’.à³ð‘š³
+xn--uhb.xn--8tc4527k; \u0652.\u0CCDð‘š³; [V5]; xn--uhb.xn--8tc4527k; ; ; # Ù’.à³ð‘š³
+xn--uhb882k.xn--8tc4527k; \u0652\u200D.\u0CCDð‘š³; [C2, V5]; xn--uhb882k.xn--8tc4527k; ; ; # Ù’.à³ð‘š³
+-≠ᠻ.\u076D𞥃≮󟷺; -≠ᠻ.\u076D𞥃≮󟷺; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
+-=\u0338ᠻ.\u076D𞥃<\u0338󟷺; -≠ᠻ.\u076D𞥃≮󟷺; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
+-≠ᠻ.\u076D𞥃≮󟷺; ; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
+-=\u0338ᠻ.\u076D𞥃<\u0338󟷺; -≠ᠻ.\u076D𞥃≮󟷺; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
+-=\u0338ᠻ.\u076D𞤡<\u0338󟷺; -≠ᠻ.\u076D𞥃≮󟷺; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
+-≠ᠻ.\u076D𞤡≮󟷺; -≠ᠻ.\u076D𞥃≮󟷺; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
+xn----g6j886c.xn--xpb049kk353abj99f; -≠ᠻ.\u076D𞥃≮󟷺; [B1, B2, B3, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
+-=\u0338ᠻ.\u076D𞤡<\u0338󟷺; -≠ᠻ.\u076D𞥃≮󟷺; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
+-≠ᠻ.\u076D𞤡≮󟷺; -≠ᠻ.\u076D𞥃≮󟷺; [B1, B2, B3, P1, V3, V6]; xn----g6j886c.xn--xpb049kk353abj99f; ; ; # -≠ᠻ.ݭ𞥃≮
+󠰆≯\u07B5ð»ªï¼ŽòŠ¥•â‰®ð‘†\u084C; 󠰆≯\u07B5ð»ª.òŠ¥•â‰®ð‘†\u084C; [B1, B5, B6, P1, V6]; xn--zrb797kdm1oes34i.xn--bwb394k8k2o25n6d; ; ; # ≯.≮ð‘†à¡Œ
+ó °†>\u0338\u07B5ð»ªï¼ŽòŠ¥•<\u0338ð‘†\u084C; 󠰆≯\u07B5ð»ª.òŠ¥•â‰®ð‘†\u084C; [B1, B5, B6, P1, V6]; xn--zrb797kdm1oes34i.xn--bwb394k8k2o25n6d; ; ; # ≯.≮ð‘†à¡Œ
+󠰆≯\u07B5ð»ª.òŠ¥•â‰®ð‘†\u084C; ; [B1, B5, B6, P1, V6]; xn--zrb797kdm1oes34i.xn--bwb394k8k2o25n6d; ; ; # ≯.≮ð‘†à¡Œ
+ó °†>\u0338\u07B5ð»ª.òŠ¥•<\u0338ð‘†\u084C; 󠰆≯\u07B5ð»ª.òŠ¥•â‰®ð‘†\u084C; [B1, B5, B6, P1, V6]; xn--zrb797kdm1oes34i.xn--bwb394k8k2o25n6d; ; ; # ≯.≮ð‘†à¡Œ
+xn--zrb797kdm1oes34i.xn--bwb394k8k2o25n6d; 󠰆≯\u07B5ð»ª.òŠ¥•â‰®ð‘†\u084C; [B1, B5, B6, V6]; xn--zrb797kdm1oes34i.xn--bwb394k8k2o25n6d; ; ; # ≯.≮ð‘†à¡Œ
+≠󦋂.\u0600\u0BCD-\u06B9; ; [B1, P1, V6]; xn--1ch22084l.xn----qkc07co6n; ; ; # ≠.à¯-Ú¹
+=\u0338󦋂.\u0600\u0BCD-\u06B9; ≠󦋂.\u0600\u0BCD-\u06B9; [B1, P1, V6]; xn--1ch22084l.xn----qkc07co6n; ; ; # ≠.à¯-Ú¹
+xn--1ch22084l.xn----qkc07co6n; ≠󦋂.\u0600\u0BCD-\u06B9; [B1, V6]; xn--1ch22084l.xn----qkc07co6n; ; ; # ≠.à¯-Ú¹
+\u17DDó £â‰ ï½¡ð¹¼ð‹¤; \u17DDó £â‰ .ð¹¼ð‹¤; [B1, P1, V5, V6]; xn--54e694cn389z.xn--787ct8r; ; ; # áŸâ‰ .ð¹¼ð‹¤
+\u17DDó £=\u0338。ð¹¼ð‹¤; \u17DDó £â‰ .ð¹¼ð‹¤; [B1, P1, V5, V6]; xn--54e694cn389z.xn--787ct8r; ; ; # áŸâ‰ .ð¹¼ð‹¤
+\u17DDó £â‰ ã€‚ð¹¼ð‹¤; \u17DDó £â‰ .ð¹¼ð‹¤; [B1, P1, V5, V6]; xn--54e694cn389z.xn--787ct8r; ; ; # áŸâ‰ .ð¹¼ð‹¤
+\u17DDó £=\u0338。ð¹¼ð‹¤; \u17DDó £â‰ .ð¹¼ð‹¤; [B1, P1, V5, V6]; xn--54e694cn389z.xn--787ct8r; ; ; # áŸâ‰ .ð¹¼ð‹¤
+xn--54e694cn389z.xn--787ct8r; \u17DDó £â‰ .ð¹¼ð‹¤; [B1, V5, V6]; xn--54e694cn389z.xn--787ct8r; ; ; # áŸâ‰ .ð¹¼ð‹¤
ß𰀻ñ†¬—。ð©¨ðŸ•®ÃŸ; ß𰀻ñ†¬—.ð©¨ðŸ•®ÃŸ; [P1, V5, V6]; xn--zca20040bgrkh.xn--zca3653v86qa; ; xn--ss-jl59biy67d.xn--ss-4d11aw87d; # ß𰀻.ð©¨ðŸ•®ÃŸ
ß𰀻ñ†¬—。ð©¨ðŸ•®ÃŸ; ß𰀻ñ†¬—.ð©¨ðŸ•®ÃŸ; [P1, V5, V6]; xn--zca20040bgrkh.xn--zca3653v86qa; ; xn--ss-jl59biy67d.xn--ss-4d11aw87d; # ß𰀻.ð©¨ðŸ•®ÃŸ
SSð°€»ñ†¬—。ð©¨ðŸ•®SS; ssð°€»ñ†¬—.ð©¨ðŸ•®ss; [P1, V5, V6]; xn--ss-jl59biy67d.xn--ss-4d11aw87d; ; ; # ssð°€».ð©¨ðŸ•®ss
@@ -3551,164 +3551,164 @@ xn--zca20040bgrkh.xn--zca3653v86qa; ß𰀻ñ†¬—.ð©¨ðŸ•®ÃŸ; [V5, V6]; xn--zca2004
SSð°€»ñ†¬—。ð©¨ðŸ•®SS; ssð°€»ñ†¬—.ð©¨ðŸ•®ss; [P1, V5, V6]; xn--ss-jl59biy67d.xn--ss-4d11aw87d; ; ; # ssð°€».ð©¨ðŸ•®ss
ssð°€»ñ†¬—。ð©¨ðŸ•®ss; ssð°€»ñ†¬—.ð©¨ðŸ•®ss; [P1, V5, V6]; xn--ss-jl59biy67d.xn--ss-4d11aw87d; ; ; # ssð°€».ð©¨ðŸ•®ss
Ssð°€»ñ†¬—。ð©¨ðŸ•®Ss; ssð°€»ñ†¬—.ð©¨ðŸ•®ss; [P1, V5, V6]; xn--ss-jl59biy67d.xn--ss-4d11aw87d; ; ; # ssð°€».ð©¨ðŸ•®ss
-â€ã€‚‌; â€.‌; [C1, C2]; xn--1ug.xn--0ug; ; .; [A4_2] # .
-xn--1ug.xn--0ug; â€.‌; [C1, C2]; xn--1ug.xn--0ug; ; ; # .
-Òƒð­žâ€.ឹ𞯌òŸ©š; ; [B1, C2, P1, V5, V6]; xn--m3a412lrr0o.xn--43e8670vmd79b; ; xn--m3a6965k.xn--43e8670vmd79b; [B1, P1, V5, V6] # Òƒð­ž.áž¹
-xn--m3a6965k.xn--43e8670vmd79b; Òƒð­ž.ឹ𞯌òŸ©š; [B1, V5, V6]; xn--m3a6965k.xn--43e8670vmd79b; ; ; # Òƒð­ž.áž¹
-xn--m3a412lrr0o.xn--43e8670vmd79b; Òƒð­žâ€.ឹ𞯌òŸ©š; [B1, C2, V5, V6]; xn--m3a412lrr0o.xn--43e8670vmd79b; ; ; # Òƒð­ž.áž¹
-‌ð ¨â€Œä¸´ã€‚ê¡¢ò„·žâ¶ð¹£; ‌ð ¨â€Œä¸´.ê¡¢ò„·žâ¶ð¹£; [B1, B5, B6, C1, P1, V6]; xn--0uga2656aop9k.xn--uojv340bk71c99u9f; ; xn--miq9646b.xn--uojv340bk71c99u9f; [B2, B3, B5, B6, P1, V6] # ð ¨ä¸´.ê¡¢â¶ð¹£
+\u200D。\u200C; \u200D.\u200C; [C1, C2]; xn--1ug.xn--0ug; ; .; [A4_2] # .
+xn--1ug.xn--0ug; \u200D.\u200C; [C1, C2]; xn--1ug.xn--0ug; ; ; # .
+\u0483ð­ž\u200D.\u17B9𞯌òŸ©š; ; [B1, C2, P1, V5, V6]; xn--m3a412lrr0o.xn--43e8670vmd79b; ; xn--m3a6965k.xn--43e8670vmd79b; [B1, P1, V5, V6] # Òƒð­ž.áž¹
+xn--m3a6965k.xn--43e8670vmd79b; \u0483ð­ž.\u17B9𞯌òŸ©š; [B1, V5, V6]; xn--m3a6965k.xn--43e8670vmd79b; ; ; # Òƒð­ž.áž¹
+xn--m3a412lrr0o.xn--43e8670vmd79b; \u0483ð­ž\u200D.\u17B9𞯌òŸ©š; [B1, C2, V5, V6]; xn--m3a412lrr0o.xn--43e8670vmd79b; ; ; # Òƒð­ž.áž¹
+\u200Cð ¨\u200C临。ꡢò„·žâ¶ð¹£; \u200Cð ¨\u200C临.ê¡¢ò„·žâ¶ð¹£; [B1, B5, B6, C1, P1, V6]; xn--0uga2656aop9k.xn--uojv340bk71c99u9f; ; xn--miq9646b.xn--uojv340bk71c99u9f; [B2, B3, B5, B6, P1, V6] # ð ¨ä¸´.ê¡¢â¶ð¹£
xn--miq9646b.xn--uojv340bk71c99u9f; ð ¨ä¸´.ê¡¢ò„·žâ¶ð¹£; [B2, B3, B5, B6, V6]; xn--miq9646b.xn--uojv340bk71c99u9f; ; ; # ð ¨ä¸´.ê¡¢â¶ð¹£
-xn--0uga2656aop9k.xn--uojv340bk71c99u9f; ‌ð ¨â€Œä¸´.ê¡¢ò„·žâ¶ð¹£; [B1, B5, B6, C1, V6]; xn--0uga2656aop9k.xn--uojv340bk71c99u9f; ; ; # ð ¨ä¸´.ê¡¢â¶ð¹£
+xn--0uga2656aop9k.xn--uojv340bk71c99u9f; \u200Cð ¨\u200C临.ê¡¢ò„·žâ¶ð¹£; [B1, B5, B6, C1, V6]; xn--0uga2656aop9k.xn--uojv340bk71c99u9f; ; ; # ð ¨ä¸´.ê¡¢â¶ð¹£
󠑘.󠄮; 󠑘.; [P1, V6]; xn--s136e.; ; ; # .
󠑘.󠄮; 󠑘.; [P1, V6]; xn--s136e.; ; ; # .
xn--s136e.; 󠑘.; [V6]; xn--s136e.; ; ; # .
-ð«„àµï¼Žê«¶; ð«„àµ.꫶; [B1, B3, B6, V5]; xn--wxc7880k.xn--2v9a; ; ; # ð«„àµ.꫶
-ð«„àµ.꫶; ; [B1, B3, B6, V5]; xn--wxc7880k.xn--2v9a; ; ; # ð«„àµ.꫶
-xn--wxc7880k.xn--2v9a; ð«„àµ.꫶; [B1, B3, B6, V5]; xn--wxc7880k.xn--2v9a; ; ; # ð«„àµ.꫶
-ꦷóµ™ë©¹ã€‚⒛󠨇; ꦷóµ™ë©¹.⒛󠨇; [P1, V5, V6]; xn--ym9av13acp85w.xn--dth22121k; ; ; # ꦷ멹.â’›
-ꦷóµ™á„†á…§á†°ã€‚⒛󠨇; ꦷóµ™ë©¹.⒛󠨇; [P1, V5, V6]; xn--ym9av13acp85w.xn--dth22121k; ; ; # ꦷ멹.â’›
-ꦷóµ™ë©¹ã€‚20.󠨇; ꦷóµ™ë©¹.20.󠨇; [P1, V5, V6]; xn--ym9av13acp85w.20.xn--d846e; ; ; # ꦷ멹.20.
-ꦷóµ™á„†á…§á†°ã€‚20.󠨇; ꦷóµ™ë©¹.20.󠨇; [P1, V5, V6]; xn--ym9av13acp85w.20.xn--d846e; ; ; # ꦷ멹.20.
-xn--ym9av13acp85w.20.xn--d846e; ꦷóµ™ë©¹.20.󠨇; [V5, V6]; xn--ym9av13acp85w.20.xn--d846e; ; ; # ꦷ멹.20.
-xn--ym9av13acp85w.xn--dth22121k; ꦷóµ™ë©¹.⒛󠨇; [V5, V6]; xn--ym9av13acp85w.xn--dth22121k; ; ; # ꦷ멹.â’›
-Ⴅ󲬹릖󠶚.Ý·ð¹³â’Š; ; [B4, B6, P1, V6]; xn--dnd2167fnet0io02g.xn--7pb000mwm4n; ; ; # Ⴅ릖.Ý·ð¹³â’Š
-Ⴅ󲬹릖󠶚.Ý·ð¹³â’Š; Ⴅ󲬹릖󠶚.Ý·ð¹³â’Š; [B4, B6, P1, V6]; xn--dnd2167fnet0io02g.xn--7pb000mwm4n; ; ; # Ⴅ릖.Ý·ð¹³â’Š
-Ⴅ󲬹릖󠶚.Ý·ð¹³3.; ; [B4, B6, P1, V6]; xn--dnd2167fnet0io02g.xn--3-55c6803r.; ; ; # Ⴅ릖.Ý·ð¹³3.
-Ⴅ󲬹릖󠶚.Ý·ð¹³3.; Ⴅ󲬹릖󠶚.Ý·ð¹³3.; [B4, B6, P1, V6]; xn--dnd2167fnet0io02g.xn--3-55c6803r.; ; ; # Ⴅ릖.Ý·ð¹³3.
-ⴅ󲬹릖󠶚.Ý·ð¹³3.; ⴅ󲬹릖󠶚.Ý·ð¹³3.; [B4, B6, P1, V6]; xn--wkj8016bne45io02g.xn--3-55c6803r.; ; ; # ⴅ릖.Ý·ð¹³3.
-ⴅ󲬹릖󠶚.Ý·ð¹³3.; ; [B4, B6, P1, V6]; xn--wkj8016bne45io02g.xn--3-55c6803r.; ; ; # ⴅ릖.Ý·ð¹³3.
-xn--wkj8016bne45io02g.xn--3-55c6803r.; ⴅ󲬹릖󠶚.Ý·ð¹³3.; [B4, B6, V6]; xn--wkj8016bne45io02g.xn--3-55c6803r.; ; ; # ⴅ릖.Ý·ð¹³3.
-xn--dnd2167fnet0io02g.xn--3-55c6803r.; Ⴅ󲬹릖󠶚.Ý·ð¹³3.; [B4, B6, V6]; xn--dnd2167fnet0io02g.xn--3-55c6803r.; ; ; # Ⴅ릖.Ý·ð¹³3.
-ⴅ󲬹릖󠶚.Ý·ð¹³â’Š; ⴅ󲬹릖󠶚.Ý·ð¹³â’Š; [B4, B6, P1, V6]; xn--wkj8016bne45io02g.xn--7pb000mwm4n; ; ; # ⴅ릖.Ý·ð¹³â’Š
-ⴅ󲬹릖󠶚.Ý·ð¹³â’Š; ; [B4, B6, P1, V6]; xn--wkj8016bne45io02g.xn--7pb000mwm4n; ; ; # ⴅ릖.Ý·ð¹³â’Š
-xn--wkj8016bne45io02g.xn--7pb000mwm4n; ⴅ󲬹릖󠶚.Ý·ð¹³â’Š; [B4, B6, V6]; xn--wkj8016bne45io02g.xn--7pb000mwm4n; ; ; # ⴅ릖.Ý·ð¹³â’Š
-xn--dnd2167fnet0io02g.xn--7pb000mwm4n; Ⴅ󲬹릖󠶚.Ý·ð¹³â’Š; [B4, B6, V6]; xn--dnd2167fnet0io02g.xn--7pb000mwm4n; ; ; # Ⴅ릖.Ý·ð¹³â’Š
-‌。︒; ‌.︒; [C1, P1, V6]; xn--0ug.xn--y86c; ; .xn--y86c; [P1, V6, A4_2] # .︒
-‌。。; ‌..; [C1, X4_2]; xn--0ug..; [C1, A4_2]; ..; [A4_2] # ..
+ð«„\u0D4D.\uAAF6; ð«„\u0D4D.\uAAF6; [B1, B3, B6, V5]; xn--wxc7880k.xn--2v9a; ; ; # ð«„àµ.꫶
+ð«„\u0D4D.\uAAF6; ; [B1, B3, B6, V5]; xn--wxc7880k.xn--2v9a; ; ; # ð«„àµ.꫶
+xn--wxc7880k.xn--2v9a; ð«„\u0D4D.\uAAF6; [B1, B3, B6, V5]; xn--wxc7880k.xn--2v9a; ; ; # ð«„àµ.꫶
+\uA9B7óµ™ë©¹ã€‚⒛󠨇; \uA9B7óµ™ë©¹.⒛󠨇; [P1, V5, V6]; xn--ym9av13acp85w.xn--dth22121k; ; ; # ꦷ멹.â’›
+\uA9B7óµ™á„†á…§á†°ã€‚⒛󠨇; \uA9B7óµ™ë©¹.⒛󠨇; [P1, V5, V6]; xn--ym9av13acp85w.xn--dth22121k; ; ; # ꦷ멹.â’›
+\uA9B7óµ™ë©¹ã€‚20.󠨇; \uA9B7óµ™ë©¹.20.󠨇; [P1, V5, V6]; xn--ym9av13acp85w.20.xn--d846e; ; ; # ꦷ멹.20.
+\uA9B7óµ™á„†á…§á†°ã€‚20.󠨇; \uA9B7óµ™ë©¹.20.󠨇; [P1, V5, V6]; xn--ym9av13acp85w.20.xn--d846e; ; ; # ꦷ멹.20.
+xn--ym9av13acp85w.20.xn--d846e; \uA9B7óµ™ë©¹.20.󠨇; [V5, V6]; xn--ym9av13acp85w.20.xn--d846e; ; ; # ꦷ멹.20.
+xn--ym9av13acp85w.xn--dth22121k; \uA9B7óµ™ë©¹.⒛󠨇; [V5, V6]; xn--ym9av13acp85w.xn--dth22121k; ; ; # ꦷ멹.â’›
+Ⴅ󲬹릖󠶚.\u0777ð¹³â’Š; ; [B4, B6, P1, V6]; xn--dnd2167fnet0io02g.xn--7pb000mwm4n; ; ; # Ⴅ릖.Ý·ð¹³â’Š
+Ⴅ󲬹릖󠶚.\u0777ð¹³â’Š; Ⴅ󲬹릖󠶚.\u0777ð¹³â’Š; [B4, B6, P1, V6]; xn--dnd2167fnet0io02g.xn--7pb000mwm4n; ; ; # Ⴅ릖.Ý·ð¹³â’Š
+Ⴅ󲬹릖󠶚.\u0777ð¹³3.; ; [B4, B6, P1, V6]; xn--dnd2167fnet0io02g.xn--3-55c6803r.; ; ; # Ⴅ릖.Ý·ð¹³3.
+Ⴅ󲬹릖󠶚.\u0777ð¹³3.; Ⴅ󲬹릖󠶚.\u0777ð¹³3.; [B4, B6, P1, V6]; xn--dnd2167fnet0io02g.xn--3-55c6803r.; ; ; # Ⴅ릖.Ý·ð¹³3.
+ⴅ󲬹릖󠶚.\u0777ð¹³3.; ⴅ󲬹릖󠶚.\u0777ð¹³3.; [B4, B6, P1, V6]; xn--wkj8016bne45io02g.xn--3-55c6803r.; ; ; # ⴅ릖.Ý·ð¹³3.
+ⴅ󲬹릖󠶚.\u0777ð¹³3.; ; [B4, B6, P1, V6]; xn--wkj8016bne45io02g.xn--3-55c6803r.; ; ; # ⴅ릖.Ý·ð¹³3.
+xn--wkj8016bne45io02g.xn--3-55c6803r.; ⴅ󲬹릖󠶚.\u0777ð¹³3.; [B4, B6, V6]; xn--wkj8016bne45io02g.xn--3-55c6803r.; ; ; # ⴅ릖.Ý·ð¹³3.
+xn--dnd2167fnet0io02g.xn--3-55c6803r.; Ⴅ󲬹릖󠶚.\u0777ð¹³3.; [B4, B6, V6]; xn--dnd2167fnet0io02g.xn--3-55c6803r.; ; ; # Ⴅ릖.Ý·ð¹³3.
+ⴅ󲬹릖󠶚.\u0777ð¹³â’Š; ⴅ󲬹릖󠶚.\u0777ð¹³â’Š; [B4, B6, P1, V6]; xn--wkj8016bne45io02g.xn--7pb000mwm4n; ; ; # ⴅ릖.Ý·ð¹³â’Š
+ⴅ󲬹릖󠶚.\u0777ð¹³â’Š; ; [B4, B6, P1, V6]; xn--wkj8016bne45io02g.xn--7pb000mwm4n; ; ; # ⴅ릖.Ý·ð¹³â’Š
+xn--wkj8016bne45io02g.xn--7pb000mwm4n; ⴅ󲬹릖󠶚.\u0777ð¹³â’Š; [B4, B6, V6]; xn--wkj8016bne45io02g.xn--7pb000mwm4n; ; ; # ⴅ릖.Ý·ð¹³â’Š
+xn--dnd2167fnet0io02g.xn--7pb000mwm4n; Ⴅ󲬹릖󠶚.\u0777ð¹³â’Š; [B4, B6, V6]; xn--dnd2167fnet0io02g.xn--7pb000mwm4n; ; ; # Ⴅ릖.Ý·ð¹³â’Š
+\u200C。︒; \u200C.︒; [C1, P1, V6]; xn--0ug.xn--y86c; ; .xn--y86c; [P1, V6, A4_2] # .︒
+\u200C。。; \u200C..; [C1, X4_2]; xn--0ug..; [C1, A4_2]; ..; [A4_2] # ..
..; ; [X4_2]; ; [A4_2]; ; # ..
-xn--0ug..; ‌..; [C1, X4_2]; xn--0ug..; [C1, A4_2]; ; # ..
+xn--0ug..; \u200C..; [C1, X4_2]; xn--0ug..; [C1, A4_2]; ; # ..
.xn--y86c; .︒; [V6, X4_2]; .xn--y86c; [V6, A4_2]; ; # .︒
-xn--0ug.xn--y86c; ‌.︒; [C1, V6]; xn--0ug.xn--y86c; ; ; # .︒
-≯ݭ.₄; ≯ݭ.4; [B1, P1, V6]; xn--xpb149k.4; ; ; # ≯ݭ.4
-≯ݭ.₄; ≯ݭ.4; [B1, P1, V6]; xn--xpb149k.4; ; ; # ≯ݭ.4
-≯ݭ.4; ; [B1, P1, V6]; xn--xpb149k.4; ; ; # ≯ݭ.4
-≯ݭ.4; ≯ݭ.4; [B1, P1, V6]; xn--xpb149k.4; ; ; # ≯ݭ.4
-xn--xpb149k.4; ≯ݭ.4; [B1, V6]; xn--xpb149k.4; ; ; # ≯ݭ.4
-ᡲ-ðŸ¹.ß-‌-; ᡲ-3.ß-‌-; [C1, V3]; xn---3-p9o.xn-----fia9303a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ß--
-ᡲ-3.ß-‌-; ; [C1, V3]; xn---3-p9o.xn-----fia9303a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ß--
-ᡲ-3.SS-‌-; ᡲ-3.ss-‌-; [C1, V3]; xn---3-p9o.xn--ss---276a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ss--
-ᡲ-3.ss-‌-; ; [C1, V3]; xn---3-p9o.xn--ss---276a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ss--
-ᡲ-3.Ss-‌-; ᡲ-3.ss-‌-; [C1, V3]; xn---3-p9o.xn--ss---276a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ss--
+xn--0ug.xn--y86c; \u200C.︒; [C1, V6]; xn--0ug.xn--y86c; ; ; # .︒
+≯\u076D.₄; ≯\u076D.4; [B1, P1, V6]; xn--xpb149k.4; ; ; # ≯ݭ.4
+>\u0338\u076D.₄; ≯\u076D.4; [B1, P1, V6]; xn--xpb149k.4; ; ; # ≯ݭ.4
+≯\u076D.4; ; [B1, P1, V6]; xn--xpb149k.4; ; ; # ≯ݭ.4
+>\u0338\u076D.4; ≯\u076D.4; [B1, P1, V6]; xn--xpb149k.4; ; ; # ≯ݭ.4
+xn--xpb149k.4; ≯\u076D.4; [B1, V6]; xn--xpb149k.4; ; ; # ≯ݭ.4
+ᡲ-ðŸ¹.ß-\u200C-; ᡲ-3.ß-\u200C-; [C1, V3]; xn---3-p9o.xn-----fia9303a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ß--
+ᡲ-3.ß-\u200C-; ; [C1, V3]; xn---3-p9o.xn-----fia9303a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ß--
+ᡲ-3.SS-\u200C-; ᡲ-3.ss-\u200C-; [C1, V3]; xn---3-p9o.xn--ss---276a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ss--
+ᡲ-3.ss-\u200C-; ; [C1, V3]; xn---3-p9o.xn--ss---276a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ss--
+ᡲ-3.Ss-\u200C-; ᡲ-3.ss-\u200C-; [C1, V3]; xn---3-p9o.xn--ss---276a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ss--
xn---3-p9o.ss--; ᡲ-3.ss--; [V2, V3]; xn---3-p9o.ss--; ; ; # ᡲ-3.ss--
-xn---3-p9o.xn--ss---276a; ᡲ-3.ss-‌-; [C1, V3]; xn---3-p9o.xn--ss---276a; ; ; # ᡲ-3.ss--
-xn---3-p9o.xn-----fia9303a; ᡲ-3.ß-‌-; [C1, V3]; xn---3-p9o.xn-----fia9303a; ; ; # ᡲ-3.ß--
-ᡲ-ðŸ¹.SS-‌-; ᡲ-3.ss-‌-; [C1, V3]; xn---3-p9o.xn--ss---276a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ss--
-ᡲ-ðŸ¹.ss-‌-; ᡲ-3.ss-‌-; [C1, V3]; xn---3-p9o.xn--ss---276a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ss--
-ᡲ-ðŸ¹.Ss-‌-; ᡲ-3.ss-‌-; [C1, V3]; xn---3-p9o.xn--ss---276a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ss--
-ï´ˆðŸ¦Ù‡óŽŠ¯ï½¡Ó€; ضي4ه󎊯.Ó€; [B2, B3, P1, V6]; xn--4-tnc6ck183523b.xn--d5a; ; ; # ضي4Ù‡.Ó€
-ضي4ه󎊯。Ӏ; ضي4ه󎊯.Ӏ; [B2, B3, P1, V6]; xn--4-tnc6ck183523b.xn--d5a; ; ; # ضي4ه.Ӏ
-ضي4ه󎊯。Ó; ضي4ه󎊯.Ó; [B2, B3, P1, V6]; xn--4-tnc6ck183523b.xn--s5a; ; ; # ضي4Ù‡.Ó
-xn--4-tnc6ck183523b.xn--s5a; ضي4ه󎊯.Ó; [B2, B3, V6]; xn--4-tnc6ck183523b.xn--s5a; ; ; # ضي4Ù‡.Ó
-xn--4-tnc6ck183523b.xn--d5a; ضي4ه󎊯.Ӏ; [B2, B3, V6]; xn--4-tnc6ck183523b.xn--d5a; ; ; # ضي4ه.Ӏ
-ï´ˆðŸ¦Ù‡óŽŠ¯ï½¡Ó; ضي4ه󎊯.Ó; [B2, B3, P1, V6]; xn--4-tnc6ck183523b.xn--s5a; ; ; # ضي4Ù‡.Ó
--.؂آ𑆾ðŸ¹; ; [B1, P1, V3, V6]; -.xn--kfb8dy983hgl7g; ; ; # -.آ𑆾ðŸ¹
--.؂آ𑆾ðŸ¹; -.؂آ𑆾ðŸ¹; [B1, P1, V3, V6]; -.xn--kfb8dy983hgl7g; ; ; # -.آ𑆾ðŸ¹
--.xn--kfb8dy983hgl7g; -.؂آ𑆾ðŸ¹; [B1, V3, V6]; -.xn--kfb8dy983hgl7g; ; ; # -.آ𑆾ðŸ¹
-󙶜ᢘ。᩿⺢; 󙶜ᢘ.᩿⺢; [P1, V5, V6]; xn--ibf35138o.xn--fpfz94g; ; ; # ᢘ.᩿⺢
-xn--ibf35138o.xn--fpfz94g; 󙶜ᢘ.᩿⺢; [V5, V6]; xn--ibf35138o.xn--fpfz94g; ; ; # ᢘ.᩿⺢
-≠ႷᠤႫ。?͌س觴; ≠ႷᠤႫ.?͌س觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
-≠ႷᠤႫ。?͌س觴; ≠ႷᠤႫ.?͌س觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
-≠ႷᠤႫ。?͌س觴; ≠ႷᠤႫ.?͌س觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
-≠ႷᠤႫ。?͌س觴; ≠ႷᠤႫ.?͌س觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
-≠ⴗᠤⴋ。?͌س觴; ≠ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
-≠ⴗᠤⴋ。?͌س觴; ≠ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
-≠Ⴗᠤⴋ。?͌س觴; ≠Ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
-≠Ⴗᠤⴋ。?͌س觴; ≠Ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
-xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ≠Ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
-xn--66e353ce0ilb.xn--?-7fb34t0u7s; ≠ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
-xn--jndx718cnnl.xn--?-7fb34t0u7s; ≠ႷᠤႫ.?͌س觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
-≠ⴗᠤⴋ。?͌س觴; ≠ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
-≠ⴗᠤⴋ。?͌س觴; ≠ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
-≠Ⴗᠤⴋ。?͌س觴; ≠Ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
-≠Ⴗᠤⴋ。?͌س觴; ≠Ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
-xn--vnd619as6ig6k.?͌س觴; ≠Ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
-XN--VND619AS6IG6K.?͌س觴; ≠Ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
-Xn--Vnd619as6ig6k.?͌س觴; ≠Ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
-xn--66e353ce0ilb.?͌س觴; ≠ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
-XN--66E353CE0ILB.?͌س觴; ≠ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
-Xn--66e353ce0ilb.?͌س觴; ≠ⴗᠤⴋ.?͌س觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
-xn--jndx718cnnl.?͌س觴; ≠ႷᠤႫ.?͌س觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
-XN--JNDX718CNNL.?͌س觴; ≠ႷᠤႫ.?͌س觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
-Xn--Jndx718cnnl.?͌س觴; ≠ႷᠤႫ.?͌س觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
-Ù§.ð¥¨; ; [B1, P1, V6]; xn--gib.xn--vm9c; ; ; # Ù§.
-xn--gib.xn--vm9c; Ù§.ð¥¨; [B1, V6]; xn--gib.xn--vm9c; ; ; # Ù§.
-꧀ðŸ¯ï½¡â€ñ¼‘¥ð¹ªá¯³; ꧀3.â€ñ¼‘¥ð¹ªá¯³; [B1, C2, P1, V5, V6]; xn--3-5z4e.xn--1zf96ony8ygd68c; ; xn--3-5z4e.xn--1zfz754hncv8b; [B5, P1, V5, V6] # ꧀3.ð¹ªá¯³
-꧀3。â€ñ¼‘¥ð¹ªá¯³; ꧀3.â€ñ¼‘¥ð¹ªá¯³; [B1, C2, P1, V5, V6]; xn--3-5z4e.xn--1zf96ony8ygd68c; ; xn--3-5z4e.xn--1zfz754hncv8b; [B5, P1, V5, V6] # ꧀3.ð¹ªá¯³
-xn--3-5z4e.xn--1zfz754hncv8b; ꧀3.ñ¼‘¥ð¹ªá¯³; [B5, V5, V6]; xn--3-5z4e.xn--1zfz754hncv8b; ; ; # ꧀3.ð¹ªá¯³
-xn--3-5z4e.xn--1zf96ony8ygd68c; ꧀3.â€ñ¼‘¥ð¹ªá¯³; [B1, C2, V5, V6]; xn--3-5z4e.xn--1zf96ony8ygd68c; ; ; # ꧀3.ð¹ªá¯³
-򣕄4񠖽.≯٤𑀾󠸌; ; [B1, P1, V6]; xn--4-fg85dl688i.xn--dib174li86ntdy0i; ; ; # 4.≯٤𑀾
-򣕄4񠖽.≯٤𑀾󠸌; 򣕄4񠖽.≯٤𑀾󠸌; [B1, P1, V6]; xn--4-fg85dl688i.xn--dib174li86ntdy0i; ; ; # 4.≯٤𑀾
-xn--4-fg85dl688i.xn--dib174li86ntdy0i; 򣕄4񠖽.≯٤𑀾󠸌; [B1, V6]; xn--4-fg85dl688i.xn--dib174li86ntdy0i; ; ; # 4.≯٤𑀾
-ò—†§ðŸ¯ã€‚⒈᩶ðŸšò ˜Œ; ò—†§3.⒈᩶2ò ˜Œ; [P1, V6]; xn--3-rj42h.xn--2-13k746cq465x; ; ; # 3.⒈᩶2
-򗆧3。1.᩶2򠘌; 򗆧3.1.᩶2򠘌; [P1, V5, V6]; xn--3-rj42h.1.xn--2-13k96240l; ; ; # 3.1.᩶2
-xn--3-rj42h.1.xn--2-13k96240l; 򗆧3.1.᩶2򠘌; [V5, V6]; xn--3-rj42h.1.xn--2-13k96240l; ; ; # 3.1.᩶2
-xn--3-rj42h.xn--2-13k746cq465x; 򗆧3.⒈᩶2򠘌; [V6]; xn--3-rj42h.xn--2-13k746cq465x; ; ; # 3.⒈᩶2
-â€â‚…⒈。≯ðŸ´â€; â€5â’ˆ.≯8â€; [C2, P1, V6]; xn--5-tgnz5r.xn--8-ugn00i; ; xn--5-ecp.xn--8-ogo; [P1, V6] # 5â’ˆ.≯8
-â€â‚…⒈。≯ðŸ´â€; â€5â’ˆ.≯8â€; [C2, P1, V6]; xn--5-tgnz5r.xn--8-ugn00i; ; xn--5-ecp.xn--8-ogo; [P1, V6] # 5â’ˆ.≯8
-â€51.。≯8â€; â€51..≯8â€; [C2, P1, V6, X4_2]; xn--51-l1t..xn--8-ugn00i; [C2, P1, V6, A4_2]; 51..xn--8-ogo; [P1, V6, A4_2] # 51..≯8
-â€51.。≯8â€; â€51..≯8â€; [C2, P1, V6, X4_2]; xn--51-l1t..xn--8-ugn00i; [C2, P1, V6, A4_2]; 51..xn--8-ogo; [P1, V6, A4_2] # 51..≯8
+xn---3-p9o.xn--ss---276a; ᡲ-3.ss-\u200C-; [C1, V3]; xn---3-p9o.xn--ss---276a; ; ; # ᡲ-3.ss--
+xn---3-p9o.xn-----fia9303a; ᡲ-3.ß-\u200C-; [C1, V3]; xn---3-p9o.xn-----fia9303a; ; ; # ᡲ-3.ß--
+ᡲ-ðŸ¹.SS-\u200C-; ᡲ-3.ss-\u200C-; [C1, V3]; xn---3-p9o.xn--ss---276a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ss--
+ᡲ-ðŸ¹.ss-\u200C-; ᡲ-3.ss-\u200C-; [C1, V3]; xn---3-p9o.xn--ss---276a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ss--
+ᡲ-ðŸ¹.Ss-\u200C-; ᡲ-3.ss-\u200C-; [C1, V3]; xn---3-p9o.xn--ss---276a; ; xn---3-p9o.ss--; [V2, V3] # ᡲ-3.ss--
+\uFD08ðŸ¦\u0647󎊯。Ӏ; \u0636\u064A4\u0647󎊯.Ó€; [B2, B3, P1, V6]; xn--4-tnc6ck183523b.xn--d5a; ; ; # ضي4Ù‡.Ó€
+\u0636\u064A4\u0647󎊯。Ӏ; \u0636\u064A4\u0647󎊯.Ӏ; [B2, B3, P1, V6]; xn--4-tnc6ck183523b.xn--d5a; ; ; # ضي4ه.Ӏ
+\u0636\u064A4\u0647󎊯。Ó; \u0636\u064A4\u0647󎊯.Ó; [B2, B3, P1, V6]; xn--4-tnc6ck183523b.xn--s5a; ; ; # ضي4Ù‡.Ó
+xn--4-tnc6ck183523b.xn--s5a; \u0636\u064A4\u0647󎊯.Ó; [B2, B3, V6]; xn--4-tnc6ck183523b.xn--s5a; ; ; # ضي4Ù‡.Ó
+xn--4-tnc6ck183523b.xn--d5a; \u0636\u064A4\u0647󎊯.Ӏ; [B2, B3, V6]; xn--4-tnc6ck183523b.xn--d5a; ; ; # ضي4ه.Ӏ
+\uFD08ðŸ¦\u0647󎊯。Ó; \u0636\u064A4\u0647󎊯.Ó; [B2, B3, P1, V6]; xn--4-tnc6ck183523b.xn--s5a; ; ; # ضي4Ù‡.Ó
+-.\u0602\u0622𑆾ðŸ¹; ; [B1, P1, V3, V6]; -.xn--kfb8dy983hgl7g; ; ; # -.آ𑆾ðŸ¹
+-.\u0602\u0627\u0653𑆾ðŸ¹; -.\u0602\u0622𑆾ðŸ¹; [B1, P1, V3, V6]; -.xn--kfb8dy983hgl7g; ; ; # -.آ𑆾ðŸ¹
+-.xn--kfb8dy983hgl7g; -.\u0602\u0622𑆾ðŸ¹; [B1, V3, V6]; -.xn--kfb8dy983hgl7g; ; ; # -.آ𑆾ðŸ¹
+󙶜ᢘ。\u1A7F⺢; 󙶜ᢘ.\u1A7F⺢; [P1, V5, V6]; xn--ibf35138o.xn--fpfz94g; ; ; # ᢘ.᩿⺢
+xn--ibf35138o.xn--fpfz94g; 󙶜ᢘ.\u1A7F⺢; [V5, V6]; xn--ibf35138o.xn--fpfz94g; ; ; # ᢘ.᩿⺢
+≠ႷᠤႫ。?\u034C\u0633觴; ≠ႷᠤႫ.?\u034C\u0633觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
+=\u0338ႷᠤႫ。?\u034C\u0633觴; ≠ႷᠤႫ.?\u034C\u0633觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
+≠ႷᠤႫ。?\u034C\u0633觴; ≠ႷᠤႫ.?\u034C\u0633觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
+=\u0338ႷᠤႫ。?\u034C\u0633觴; ≠ႷᠤႫ.?\u034C\u0633觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
+=\u0338ⴗᠤⴋ。?\u034C\u0633觴; ≠ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
+≠ⴗᠤⴋ。?\u034C\u0633觴; ≠ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
+≠Ⴗᠤⴋ。?\u034C\u0633觴; ≠Ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
+=\u0338Ⴗᠤⴋ。?\u034C\u0633觴; ≠Ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
+xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ≠Ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
+xn--66e353ce0ilb.xn--?-7fb34t0u7s; ≠ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
+xn--jndx718cnnl.xn--?-7fb34t0u7s; ≠ႷᠤႫ.?\u034C\u0633觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
+=\u0338ⴗᠤⴋ。?\u034C\u0633觴; ≠ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
+≠ⴗᠤⴋ。?\u034C\u0633觴; ≠ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
+≠Ⴗᠤⴋ。?\u034C\u0633觴; ≠Ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
+=\u0338Ⴗᠤⴋ。?\u034C\u0633觴; ≠Ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
+xn--vnd619as6ig6k.?\u034C\u0633觴; ≠Ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
+XN--VND619AS6IG6K.?\u034C\u0633觴; ≠Ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
+Xn--Vnd619as6ig6k.?\u034C\u0633觴; ≠Ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--vnd619as6ig6k.xn--?-7fb34t0u7s; ; ; # ≠Ⴗᠤⴋ.?͌س觴
+xn--66e353ce0ilb.?\u034C\u0633觴; ≠ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
+XN--66E353CE0ILB.?\u034C\u0633觴; ≠ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
+Xn--66e353ce0ilb.?\u034C\u0633觴; ≠ⴗᠤⴋ.?\u034C\u0633觴; [B1, P1, V6]; xn--66e353ce0ilb.xn--?-7fb34t0u7s; ; ; # ≠ⴗᠤⴋ.?͌س觴
+xn--jndx718cnnl.?\u034C\u0633觴; ≠ႷᠤႫ.?\u034C\u0633觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
+XN--JNDX718CNNL.?\u034C\u0633觴; ≠ႷᠤႫ.?\u034C\u0633觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
+Xn--Jndx718cnnl.?\u034C\u0633觴; ≠ႷᠤႫ.?\u034C\u0633觴; [B1, P1, V6]; xn--jndx718cnnl.xn--?-7fb34t0u7s; ; ; # ≠ႷᠤႫ.?͌س觴
+\u0667.ð¥¨; ; [B1, P1, V6]; xn--gib.xn--vm9c; ; ; # Ù§.
+xn--gib.xn--vm9c; \u0667.ð¥¨; [B1, V6]; xn--gib.xn--vm9c; ; ; # Ù§.
+\uA9C0ðŸ¯ï½¡\u200Dñ¼‘¥ð¹ª\u1BF3; \uA9C03.\u200Dñ¼‘¥ð¹ª\u1BF3; [B1, C2, P1, V5, V6]; xn--3-5z4e.xn--1zf96ony8ygd68c; ; xn--3-5z4e.xn--1zfz754hncv8b; [B5, P1, V5, V6] # ꧀3.ð¹ªá¯³
+\uA9C03。\u200Dñ¼‘¥ð¹ª\u1BF3; \uA9C03.\u200Dñ¼‘¥ð¹ª\u1BF3; [B1, C2, P1, V5, V6]; xn--3-5z4e.xn--1zf96ony8ygd68c; ; xn--3-5z4e.xn--1zfz754hncv8b; [B5, P1, V5, V6] # ꧀3.ð¹ªá¯³
+xn--3-5z4e.xn--1zfz754hncv8b; \uA9C03.ñ¼‘¥ð¹ª\u1BF3; [B5, V5, V6]; xn--3-5z4e.xn--1zfz754hncv8b; ; ; # ꧀3.ð¹ªá¯³
+xn--3-5z4e.xn--1zf96ony8ygd68c; \uA9C03.\u200Dñ¼‘¥ð¹ª\u1BF3; [B1, C2, V5, V6]; xn--3-5z4e.xn--1zf96ony8ygd68c; ; ; # ꧀3.ð¹ªá¯³
+򣕄4񠖽.≯\u0664𑀾󠸌; ; [B1, P1, V6]; xn--4-fg85dl688i.xn--dib174li86ntdy0i; ; ; # 4.≯٤𑀾
+򣕄4񠖽.>\u0338\u0664𑀾󠸌; 򣕄4񠖽.≯\u0664𑀾󠸌; [B1, P1, V6]; xn--4-fg85dl688i.xn--dib174li86ntdy0i; ; ; # 4.≯٤𑀾
+xn--4-fg85dl688i.xn--dib174li86ntdy0i; 򣕄4񠖽.≯\u0664𑀾󠸌; [B1, V6]; xn--4-fg85dl688i.xn--dib174li86ntdy0i; ; ; # 4.≯٤𑀾
+ò—†§ðŸ¯ã€‚â’ˆ\u1A76ðŸšò ˜Œ; ò—†§3.â’ˆ\u1A762ò ˜Œ; [P1, V6]; xn--3-rj42h.xn--2-13k746cq465x; ; ; # 3.⒈᩶2
+򗆧3。1.\u1A762򠘌; 򗆧3.1.\u1A762򠘌; [P1, V5, V6]; xn--3-rj42h.1.xn--2-13k96240l; ; ; # 3.1.᩶2
+xn--3-rj42h.1.xn--2-13k96240l; 򗆧3.1.\u1A762򠘌; [V5, V6]; xn--3-rj42h.1.xn--2-13k96240l; ; ; # 3.1.᩶2
+xn--3-rj42h.xn--2-13k746cq465x; 򗆧3.⒈\u1A762򠘌; [V6]; xn--3-rj42h.xn--2-13k746cq465x; ; ; # 3.⒈᩶2
+\u200D₅⒈。≯ðŸ´\u200D; \u200D5â’ˆ.≯8\u200D; [C2, P1, V6]; xn--5-tgnz5r.xn--8-ugn00i; ; xn--5-ecp.xn--8-ogo; [P1, V6] # 5â’ˆ.≯8
+\u200D₅⒈。>\u0338ðŸ´\u200D; \u200D5â’ˆ.≯8\u200D; [C2, P1, V6]; xn--5-tgnz5r.xn--8-ugn00i; ; xn--5-ecp.xn--8-ogo; [P1, V6] # 5â’ˆ.≯8
+\u200D51.。≯8\u200D; \u200D51..≯8\u200D; [C2, P1, V6, X4_2]; xn--51-l1t..xn--8-ugn00i; [C2, P1, V6, A4_2]; 51..xn--8-ogo; [P1, V6, A4_2] # 51..≯8
+\u200D51.。>\u03388\u200D; \u200D51..≯8\u200D; [C2, P1, V6, X4_2]; xn--51-l1t..xn--8-ugn00i; [C2, P1, V6, A4_2]; 51..xn--8-ogo; [P1, V6, A4_2] # 51..≯8
51..xn--8-ogo; 51..≯8; [V6, X4_2]; 51..xn--8-ogo; [V6, A4_2]; ; # 51..≯8
-xn--51-l1t..xn--8-ugn00i; â€51..≯8â€; [C2, V6, X4_2]; xn--51-l1t..xn--8-ugn00i; [C2, V6, A4_2]; ; # 51..≯8
+xn--51-l1t..xn--8-ugn00i; \u200D51..≯8\u200D; [C2, V6, X4_2]; xn--51-l1t..xn--8-ugn00i; [C2, V6, A4_2]; ; # 51..≯8
xn--5-ecp.xn--8-ogo; 5⒈.≯8; [V6]; xn--5-ecp.xn--8-ogo; ; ; # 5⒈.≯8
-xn--5-tgnz5r.xn--8-ugn00i; â€5â’ˆ.≯8â€; [C2, V6]; xn--5-tgnz5r.xn--8-ugn00i; ; ; # 5â’ˆ.≯8
-ꡰڗႆ.򪘙ܯ≠‌; ꡰڗႆ.򪘙ܯ≠‌; [B5, B6, C1, P1, V6]; xn--tjb002cn51k.xn--5nb448jcubcz547b; ; xn--tjb002cn51k.xn--5nb630lbj91q; [B5, B6, P1, V6] # ꡰڗႆ.ܯ≠
-ꡰڗႆ.򪘙ܯ≠‌; ꡰڗႆ.򪘙ܯ≠‌; [B5, B6, C1, P1, V6]; xn--tjb002cn51k.xn--5nb448jcubcz547b; ; xn--tjb002cn51k.xn--5nb630lbj91q; [B5, B6, P1, V6] # ꡰڗႆ.ܯ≠
-ꡰڗႆ.򪘙ܯ≠‌; ; [B5, B6, C1, P1, V6]; xn--tjb002cn51k.xn--5nb448jcubcz547b; ; xn--tjb002cn51k.xn--5nb630lbj91q; [B5, B6, P1, V6] # ꡰڗႆ.ܯ≠
-ꡰڗႆ.򪘙ܯ≠‌; ꡰڗႆ.򪘙ܯ≠‌; [B5, B6, C1, P1, V6]; xn--tjb002cn51k.xn--5nb448jcubcz547b; ; xn--tjb002cn51k.xn--5nb630lbj91q; [B5, B6, P1, V6] # ꡰڗႆ.ܯ≠
-xn--tjb002cn51k.xn--5nb630lbj91q; ꡰڗႆ.򪘙ܯ≠; [B5, B6, V6]; xn--tjb002cn51k.xn--5nb630lbj91q; ; ; # ꡰڗႆ.ܯ≠
-xn--tjb002cn51k.xn--5nb448jcubcz547b; ꡰڗႆ.򪘙ܯ≠‌; [B5, B6, C1, V6]; xn--tjb002cn51k.xn--5nb448jcubcz547b; ; ; # ꡰڗႆ.ܯ≠
+xn--5-tgnz5r.xn--8-ugn00i; \u200D5⒈.≯8\u200D; [C2, V6]; xn--5-tgnz5r.xn--8-ugn00i; ; ; # 5⒈.≯8
+ꡰ\u0697\u1086.򪘙\u072F≠\u200C; ꡰ\u0697\u1086.򪘙\u072F≠\u200C; [B5, B6, C1, P1, V6]; xn--tjb002cn51k.xn--5nb448jcubcz547b; ; xn--tjb002cn51k.xn--5nb630lbj91q; [B5, B6, P1, V6] # ꡰڗႆ.ܯ≠
+ꡰ\u0697\u1086.򪘙\u072F=\u0338\u200C; ꡰ\u0697\u1086.򪘙\u072F≠\u200C; [B5, B6, C1, P1, V6]; xn--tjb002cn51k.xn--5nb448jcubcz547b; ; xn--tjb002cn51k.xn--5nb630lbj91q; [B5, B6, P1, V6] # ꡰڗႆ.ܯ≠
+ꡰ\u0697\u1086.򪘙\u072F≠\u200C; ; [B5, B6, C1, P1, V6]; xn--tjb002cn51k.xn--5nb448jcubcz547b; ; xn--tjb002cn51k.xn--5nb630lbj91q; [B5, B6, P1, V6] # ꡰڗႆ.ܯ≠
+ꡰ\u0697\u1086.򪘙\u072F=\u0338\u200C; ꡰ\u0697\u1086.򪘙\u072F≠\u200C; [B5, B6, C1, P1, V6]; xn--tjb002cn51k.xn--5nb448jcubcz547b; ; xn--tjb002cn51k.xn--5nb630lbj91q; [B5, B6, P1, V6] # ꡰڗႆ.ܯ≠
+xn--tjb002cn51k.xn--5nb630lbj91q; ꡰ\u0697\u1086.򪘙\u072F≠; [B5, B6, V6]; xn--tjb002cn51k.xn--5nb630lbj91q; ; ; # ꡰڗႆ.ܯ≠
+xn--tjb002cn51k.xn--5nb448jcubcz547b; ꡰ\u0697\u1086.򪘙\u072F≠\u200C; [B5, B6, C1, V6]; xn--tjb002cn51k.xn--5nb448jcubcz547b; ; ; # ꡰڗႆ.ܯ≠
𑄱。òªŒ¿ð¹µ; ð‘„±.òªŒ¿ð¹µ; [B1, B3, B5, B6, P1, V5, V6]; xn--t80d.xn--to0d14792b; ; ; # ð‘„±.ð¹µ
𑄱。òªŒ¿ð¹µ; ð‘„±.òªŒ¿ð¹µ; [B1, B3, B5, B6, P1, V5, V6]; xn--t80d.xn--to0d14792b; ; ; # ð‘„±.ð¹µ
xn--t80d.xn--to0d14792b; ð‘„±.òªŒ¿ð¹µ; [B1, B3, B5, B6, V5, V6]; xn--t80d.xn--to0d14792b; ; ; # ð‘„±.ð¹µ
-ðŸ¥Ø€ã€‚ܽ; 3Ø€.ܽ; [B1, B3, B6, P1, V5, V6]; xn--3-rkc.xn--kob; ; ; # 3.ܽ
-3؀。ܽ; 3؀.ܽ; [B1, B3, B6, P1, V5, V6]; xn--3-rkc.xn--kob; ; ; # 3.ܽ
-xn--3-rkc.xn--kob; 3؀.ܽ; [B1, B3, B6, V5, V6]; xn--3-rkc.xn--kob; ; ; # 3.ܽ
-Ø·ð¹£Ù¦.ݭ긷; ; [B2, B3]; xn--2gb8gu829f.xn--xpb0156f; ; ; # Ø·ð¹£Ù¦.ݭ긷
-Ø·ð¹£Ù¦.ݭ긷; Ø·ð¹£Ù¦.ݭ긷; [B2, B3]; xn--2gb8gu829f.xn--xpb0156f; ; ; # Ø·ð¹£Ù¦.ݭ긷
-xn--2gb8gu829f.xn--xpb0156f; Ø·ð¹£Ù¦.ݭ긷; [B2, B3]; xn--2gb8gu829f.xn--xpb0156f; ; ; # Ø·ð¹£Ù¦.ݭ긷
-︒Ↄⷧò¾€ƒï¼Žá‚·ð£ž; ︒Ↄⷧò¾€ƒ.á‚·ð£ž; [B1, B5, B6, P1, V6]; xn--q5g000c056n0226g.xn--vnd8618j; ; ; # ︒Ↄⷧ.á‚·
-。Ↄⷧò¾€ƒ.á‚·ð£ž; .Ↄⷧò¾€ƒ.á‚·ð£ž; [B5, B6, P1, V6, X4_2]; .xn--q5g000cll06u.xn--vnd8618j; [B5, B6, P1, V6, A4_2]; ; # .Ↄⷧ.á‚·
-。ↄⷧò¾€ƒ.â´—ð£ž; .ↄⷧò¾€ƒ.â´—ð£ž; [B5, B6, P1, V6, X4_2]; .xn--r5gy00cll06u.xn--flj4541e; [B5, B6, P1, V6, A4_2]; ; # .ↄⷧ.â´—
-.xn--r5gy00cll06u.xn--flj4541e; .ↄⷧò¾€ƒ.â´—ð£ž; [B5, B6, V6, X4_2]; .xn--r5gy00cll06u.xn--flj4541e; [B5, B6, V6, A4_2]; ; # .ↄⷧ.â´—
-.xn--q5g000cll06u.xn--vnd8618j; .Ↄⷧò¾€ƒ.á‚·ð£ž; [B5, B6, V6, X4_2]; .xn--q5g000cll06u.xn--vnd8618j; [B5, B6, V6, A4_2]; ; # .Ↄⷧ.á‚·
-︒ↄⷧò¾€ƒï¼Žâ´—ð£ž; ︒ↄⷧò¾€ƒ.â´—ð£ž; [B1, B5, B6, P1, V6]; xn--r5gy00c056n0226g.xn--flj4541e; ; ; # ︒ↄⷧ.â´—
-xn--r5gy00c056n0226g.xn--flj4541e; ︒ↄⷧò¾€ƒ.â´—ð£ž; [B1, B5, B6, V6]; xn--r5gy00c056n0226g.xn--flj4541e; ; ; # ︒ↄⷧ.â´—
-xn--q5g000c056n0226g.xn--vnd8618j; ︒Ↄⷧò¾€ƒ.á‚·ð£ž; [B1, B5, B6, V6]; xn--q5g000c056n0226g.xn--vnd8618j; ; ; # ︒Ↄⷧ.á‚·
-Ø€.Ö±; ; [B1, B3, B6, P1, V5, V6]; xn--ifb.xn--8cb; ; ; # .Ö±
-xn--ifb.xn--8cb; ؀.ֱ; [B1, B3, B6, V5, V6]; xn--ifb.xn--8cb; ; ; # .ֱ
+ðŸ¥\u0600。\u073D; 3\u0600.\u073D; [B1, B3, B6, P1, V5, V6]; xn--3-rkc.xn--kob; ; ; # 3.ܽ
+3\u0600。\u073D; 3\u0600.\u073D; [B1, B3, B6, P1, V5, V6]; xn--3-rkc.xn--kob; ; ; # 3.ܽ
+xn--3-rkc.xn--kob; 3\u0600.\u073D; [B1, B3, B6, V5, V6]; xn--3-rkc.xn--kob; ; ; # 3.ܽ
+\u0637ð¹£\u0666.\u076D긷; ; [B2, B3]; xn--2gb8gu829f.xn--xpb0156f; ; ; # Ø·ð¹£Ù¦.ݭ긷
+\u0637ð¹£\u0666.\u076D긷; \u0637ð¹£\u0666.\u076D긷; [B2, B3]; xn--2gb8gu829f.xn--xpb0156f; ; ; # Ø·ð¹£Ù¦.ݭ긷
+xn--2gb8gu829f.xn--xpb0156f; \u0637ð¹£\u0666.\u076D긷; [B2, B3]; xn--2gb8gu829f.xn--xpb0156f; ; ; # Ø·ð¹£Ù¦.ݭ긷
+︒Ↄ\u2DE7ò¾€ƒï¼Žá‚·ð£ž; ︒Ↄ\u2DE7ò¾€ƒ.á‚·ð£ž; [B1, B5, B6, P1, V6]; xn--q5g000c056n0226g.xn--vnd8618j; ; ; # ︒Ↄⷧ.á‚·
+。Ↄ\u2DE7ò¾€ƒ.á‚·ð£ž; .Ↄ\u2DE7ò¾€ƒ.á‚·ð£ž; [B5, B6, P1, V6, X4_2]; .xn--q5g000cll06u.xn--vnd8618j; [B5, B6, P1, V6, A4_2]; ; # .Ↄⷧ.á‚·
+。ↄ\u2DE7ò¾€ƒ.â´—ð£ž; .ↄ\u2DE7ò¾€ƒ.â´—ð£ž; [B5, B6, P1, V6, X4_2]; .xn--r5gy00cll06u.xn--flj4541e; [B5, B6, P1, V6, A4_2]; ; # .ↄⷧ.â´—
+.xn--r5gy00cll06u.xn--flj4541e; .ↄ\u2DE7ò¾€ƒ.â´—ð£ž; [B5, B6, V6, X4_2]; .xn--r5gy00cll06u.xn--flj4541e; [B5, B6, V6, A4_2]; ; # .ↄⷧ.â´—
+.xn--q5g000cll06u.xn--vnd8618j; .Ↄ\u2DE7ò¾€ƒ.á‚·ð£ž; [B5, B6, V6, X4_2]; .xn--q5g000cll06u.xn--vnd8618j; [B5, B6, V6, A4_2]; ; # .Ↄⷧ.á‚·
+︒ↄ\u2DE7ò¾€ƒï¼Žâ´—ð£ž; ︒ↄ\u2DE7ò¾€ƒ.â´—ð£ž; [B1, B5, B6, P1, V6]; xn--r5gy00c056n0226g.xn--flj4541e; ; ; # ︒ↄⷧ.â´—
+xn--r5gy00c056n0226g.xn--flj4541e; ︒ↄ\u2DE7ò¾€ƒ.â´—ð£ž; [B1, B5, B6, V6]; xn--r5gy00c056n0226g.xn--flj4541e; ; ; # ︒ↄⷧ.â´—
+xn--q5g000c056n0226g.xn--vnd8618j; ︒Ↄ\u2DE7ò¾€ƒ.á‚·ð£ž; [B1, B5, B6, V6]; xn--q5g000c056n0226g.xn--vnd8618j; ; ; # ︒Ↄⷧ.á‚·
+\u0600.\u05B1; ; [B1, B3, B6, P1, V5, V6]; xn--ifb.xn--8cb; ; ; # .Ö±
+xn--ifb.xn--8cb; \u0600.\u05B1; [B1, B3, B6, V5, V6]; xn--ifb.xn--8cb; ; ; # .Ö±
ς≯。ð¹½; ς≯.ð¹½; [B1, B6, P1, V6]; xn--3xa028m.xn--1o0d; ; xn--4xa818m.xn--1o0d; # ς≯.ð¹½
-Ï‚≯。ð¹½; ς≯.ð¹½; [B1, B6, P1, V6]; xn--3xa028m.xn--1o0d; ; xn--4xa818m.xn--1o0d; # ς≯.ð¹½
+Ï‚>\u0338。ð¹½; ς≯.ð¹½; [B1, B6, P1, V6]; xn--3xa028m.xn--1o0d; ; xn--4xa818m.xn--1o0d; # ς≯.ð¹½
ς≯。ð¹½; ς≯.ð¹½; [B1, B6, P1, V6]; xn--3xa028m.xn--1o0d; ; xn--4xa818m.xn--1o0d; # ς≯.ð¹½
-Ï‚≯。ð¹½; ς≯.ð¹½; [B1, B6, P1, V6]; xn--3xa028m.xn--1o0d; ; xn--4xa818m.xn--1o0d; # ς≯.ð¹½
-Σ≯。ð¹½; σ≯.ð¹½; [B1, B6, P1, V6]; xn--4xa818m.xn--1o0d; ; ; # σ≯.ð¹½
+Ï‚>\u0338。ð¹½; ς≯.ð¹½; [B1, B6, P1, V6]; xn--3xa028m.xn--1o0d; ; xn--4xa818m.xn--1o0d; # ς≯.ð¹½
+Σ>\u0338。ð¹½; σ≯.ð¹½; [B1, B6, P1, V6]; xn--4xa818m.xn--1o0d; ; ; # σ≯.ð¹½
Σ≯。ð¹½; σ≯.ð¹½; [B1, B6, P1, V6]; xn--4xa818m.xn--1o0d; ; ; # σ≯.ð¹½
σ≯。ð¹½; σ≯.ð¹½; [B1, B6, P1, V6]; xn--4xa818m.xn--1o0d; ; ; # σ≯.ð¹½
-σ≯。ð¹½; σ≯.ð¹½; [B1, B6, P1, V6]; xn--4xa818m.xn--1o0d; ; ; # σ≯.ð¹½
+σ>\u0338。ð¹½; σ≯.ð¹½; [B1, B6, P1, V6]; xn--4xa818m.xn--1o0d; ; ; # σ≯.ð¹½
xn--4xa818m.xn--1o0d; σ≯.ð¹½; [B1, B6, V6]; xn--4xa818m.xn--1o0d; ; ; # σ≯.ð¹½
xn--3xa028m.xn--1o0d; ς≯.ð¹½; [B1, B6, V6]; xn--3xa028m.xn--1o0d; ; ; # ς≯.ð¹½
-Σ≯。ð¹½; σ≯.ð¹½; [B1, B6, P1, V6]; xn--4xa818m.xn--1o0d; ; ; # σ≯.ð¹½
+Σ>\u0338。ð¹½; σ≯.ð¹½; [B1, B6, P1, V6]; xn--4xa818m.xn--1o0d; ; ; # σ≯.ð¹½
Σ≯。ð¹½; σ≯.ð¹½; [B1, B6, P1, V6]; xn--4xa818m.xn--1o0d; ; ; # σ≯.ð¹½
σ≯。ð¹½; σ≯.ð¹½; [B1, B6, P1, V6]; xn--4xa818m.xn--1o0d; ; ; # σ≯.ð¹½
-σ≯。ð¹½; σ≯.ð¹½; [B1, B6, P1, V6]; xn--4xa818m.xn--1o0d; ; ; # σ≯.ð¹½
-្â€ÝŸã€‚ð¹¶; ្â€ÝŸ.ð¹¶; [B1, V5]; xn--jpb535fv9f.xn--uo0d; ; xn--jpb535f.xn--uo0d; # ្ݟ.ð¹¶
-xn--jpb535f.xn--uo0d; ្ݟ.ð¹¶; [B1, V5]; xn--jpb535f.xn--uo0d; ; ; # ្ݟ.ð¹¶
-xn--jpb535fv9f.xn--uo0d; ្â€ÝŸ.ð¹¶; [B1, V5]; xn--jpb535fv9f.xn--uo0d; ; ; # ្ݟ.ð¹¶
-𾷂ੂႪ񂂟.≮; ; [P1, V6]; xn--nbc493aro75ggskb.xn--gdh; ; ; # ੂႪ.≮
-𾷂ੂႪ񂂟.≮; 𾷂ੂႪ񂂟.≮; [P1, V6]; xn--nbc493aro75ggskb.xn--gdh; ; ; # ੂႪ.≮
-𾷂ੂⴊ񂂟.≮; 𾷂ੂⴊ񂂟.≮; [P1, V6]; xn--nbc229o4y27dgskb.xn--gdh; ; ; # ੂⴊ.≮
-𾷂ੂⴊ񂂟.≮; ; [P1, V6]; xn--nbc229o4y27dgskb.xn--gdh; ; ; # ੂⴊ.≮
-xn--nbc229o4y27dgskb.xn--gdh; 𾷂ੂⴊ񂂟.≮; [V6]; xn--nbc229o4y27dgskb.xn--gdh; ; ; # ੂⴊ.≮
-xn--nbc493aro75ggskb.xn--gdh; 𾷂ੂႪ񂂟.≮; [V6]; xn--nbc493aro75ggskb.xn--gdh; ; ; # ੂႪ.≮
+σ>\u0338。ð¹½; σ≯.ð¹½; [B1, B6, P1, V6]; xn--4xa818m.xn--1o0d; ; ; # σ≯.ð¹½
+\u17D2\u200D\u075F。ð¹¶; \u17D2\u200D\u075F.ð¹¶; [B1, V5]; xn--jpb535fv9f.xn--uo0d; ; xn--jpb535f.xn--uo0d; # ្ݟ.ð¹¶
+xn--jpb535f.xn--uo0d; \u17D2\u075F.ð¹¶; [B1, V5]; xn--jpb535f.xn--uo0d; ; ; # ្ݟ.ð¹¶
+xn--jpb535fv9f.xn--uo0d; \u17D2\u200D\u075F.ð¹¶; [B1, V5]; xn--jpb535fv9f.xn--uo0d; ; ; # ្ݟ.ð¹¶
+𾷂\u0A42Ⴊ񂂟.≮; ; [P1, V6]; xn--nbc493aro75ggskb.xn--gdh; ; ; # ੂႪ.≮
+𾷂\u0A42Ⴊ񂂟.<\u0338; 𾷂\u0A42Ⴊ񂂟.≮; [P1, V6]; xn--nbc493aro75ggskb.xn--gdh; ; ; # ੂႪ.≮
+𾷂\u0A42ⴊ񂂟.<\u0338; 𾷂\u0A42ⴊ񂂟.≮; [P1, V6]; xn--nbc229o4y27dgskb.xn--gdh; ; ; # ੂⴊ.≮
+𾷂\u0A42ⴊ񂂟.≮; ; [P1, V6]; xn--nbc229o4y27dgskb.xn--gdh; ; ; # ੂⴊ.≮
+xn--nbc229o4y27dgskb.xn--gdh; 𾷂\u0A42ⴊ񂂟.≮; [V6]; xn--nbc229o4y27dgskb.xn--gdh; ; ; # ੂⴊ.≮
+xn--nbc493aro75ggskb.xn--gdh; 𾷂\u0A42Ⴊ񂂟.≮; [V6]; xn--nbc493aro75ggskb.xn--gdh; ; ; # ੂႪ.≮
ꡠ.۲; ꡠ.۲; ; xn--5c9a.xn--fmb; ; ; # ꡠ.۲
ê¡ .Û²; ; ; xn--5c9a.xn--fmb; ; ; # ê¡ .Û²
xn--5c9a.xn--fmb; ê¡ .Û²; ; xn--5c9a.xn--fmb; ; ; # ê¡ .Û²
@@ -3716,494 +3716,494 @@ xn--5c9a.xn--fmb; ê¡ .Û²; ; xn--5c9a.xn--fmb; ; ; # ê¡ .Û²
ð¹£ñ„·„。ꡬ3,; ð¹£ñ„·„.ꡬ3,; [B1, B6, P1, V6]; xn--bo0d0203l.xn--3,-yj9h; ; ; # ð¹£.ꡬ3,
xn--bo0d0203l.xn--3,-yj9h; ð¹£ñ„·„.ꡬ3,; [B1, B6, P1, V6]; xn--bo0d0203l.xn--3,-yj9h; ; ; # ð¹£.ꡬ3,
xn--bo0d0203l.xn--id9a4443d; ð¹£ñ„·„.ꡬ🄄; [B1, V6]; xn--bo0d0203l.xn--id9a4443d; ; ; # ð¹£.ꡬ🄄
--à±ðž¾€ð‘²“。â€àµ; -à±ðž¾€ð‘²“.â€àµ; [B1, C2, P1, V3, V6]; xn----x6e0220sclug.xn--wxc317g; ; xn----x6e0220sclug.xn--wxc; [B1, B3, B6, P1, V3, V5, V6] # -à±ð‘²“.àµ
--à±ðž¾€ð‘²“。â€àµ; -à±ðž¾€ð‘²“.â€àµ; [B1, C2, P1, V3, V6]; xn----x6e0220sclug.xn--wxc317g; ; xn----x6e0220sclug.xn--wxc; [B1, B3, B6, P1, V3, V5, V6] # -à±ð‘²“.àµ
-xn----x6e0220sclug.xn--wxc; -à±ðž¾€ð‘²“.àµ; [B1, B3, B6, V3, V5, V6]; xn----x6e0220sclug.xn--wxc; ; ; # -à±ð‘²“.àµ
-xn----x6e0220sclug.xn--wxc317g; -à±ðž¾€ð‘²“.â€àµ; [B1, C2, V3, V6]; xn----x6e0220sclug.xn--wxc317g; ; ; # -à±ð‘²“.àµ
-꙽‌霣🄆。‌ð‘‚á¬; ꙽‌霣🄆.‌ð‘‚á¬; [C1, P1, V5, V6]; xn--0ug4208b2vjuk63a.xn--4sf36u6u4w; ; xn--2q5a751a653w.xn--4sf0725i; [P1, V5, V6] # ꙽霣🄆.ð‘‚á¬
-꙽‌霣🄆。‌ð‘‚á¬; ꙽‌霣🄆.‌ð‘‚á¬; [C1, P1, V5, V6]; xn--0ug4208b2vjuk63a.xn--4sf36u6u4w; ; xn--2q5a751a653w.xn--4sf0725i; [P1, V5, V6] # ꙽霣🄆.ð‘‚á¬
-꙽‌霣5,。‌ð‘‚á¬; ꙽‌霣5,.‌ð‘‚á¬; [C1, P1, V5, V6]; xn--5,-i1tz135dnbqa.xn--4sf36u6u4w; ; xn--5,-op8g373c.xn--4sf0725i; [P1, V5, V6] # ꙽霣5,.ð‘‚á¬
-xn--5,-op8g373c.xn--4sf0725i; ꙽霣5,.ð‘‚á¬; [P1, V5, V6]; xn--5,-op8g373c.xn--4sf0725i; ; ; # ꙽霣5,.ð‘‚á¬
-xn--5,-i1tz135dnbqa.xn--4sf36u6u4w; ꙽‌霣5,.‌ð‘‚á¬; [C1, P1, V5, V6]; xn--5,-i1tz135dnbqa.xn--4sf36u6u4w; ; ; # ꙽霣5,.ð‘‚á¬
-xn--2q5a751a653w.xn--4sf0725i; ꙽霣🄆.ð‘‚á¬; [V5, V6]; xn--2q5a751a653w.xn--4sf0725i; ; ; # ꙽霣🄆.ð‘‚á¬
-xn--0ug4208b2vjuk63a.xn--4sf36u6u4w; ꙽‌霣🄆.‌ð‘‚á¬; [C1, V5, V6]; xn--0ug4208b2vjuk63a.xn--4sf36u6u4w; ; ; # ꙽霣🄆.ð‘‚á¬
+-\u0C4D𞾀𑲓。\u200D\u0D4D; -\u0C4D𞾀𑲓.\u200D\u0D4D; [B1, C2, P1, V3, V6]; xn----x6e0220sclug.xn--wxc317g; ; xn----x6e0220sclug.xn--wxc; [B1, B3, B6, P1, V3, V5, V6] # -à±ð‘²“.àµ
+-\u0C4D𞾀𑲓。\u200D\u0D4D; -\u0C4D𞾀𑲓.\u200D\u0D4D; [B1, C2, P1, V3, V6]; xn----x6e0220sclug.xn--wxc317g; ; xn----x6e0220sclug.xn--wxc; [B1, B3, B6, P1, V3, V5, V6] # -à±ð‘²“.àµ
+xn----x6e0220sclug.xn--wxc; -\u0C4D𞾀𑲓.\u0D4D; [B1, B3, B6, V3, V5, V6]; xn----x6e0220sclug.xn--wxc; ; ; # -à±ð‘²“.àµ
+xn----x6e0220sclug.xn--wxc317g; -\u0C4D𞾀𑲓.\u200D\u0D4D; [B1, C2, V3, V6]; xn----x6e0220sclug.xn--wxc317g; ; ; # -à±ð‘²“.àµ
+\uA67D\u200C霣🄆。\u200Cð‘‚\u1B01; \uA67D\u200C霣🄆.\u200Cð‘‚\u1B01; [C1, P1, V5, V6]; xn--0ug4208b2vjuk63a.xn--4sf36u6u4w; ; xn--2q5a751a653w.xn--4sf0725i; [P1, V5, V6] # ꙽霣🄆.ð‘‚á¬
+\uA67D\u200C霣🄆。\u200Cð‘‚\u1B01; \uA67D\u200C霣🄆.\u200Cð‘‚\u1B01; [C1, P1, V5, V6]; xn--0ug4208b2vjuk63a.xn--4sf36u6u4w; ; xn--2q5a751a653w.xn--4sf0725i; [P1, V5, V6] # ꙽霣🄆.ð‘‚á¬
+\uA67D\u200C霣5,。\u200Cð‘‚\u1B01; \uA67D\u200C霣5,.\u200Cð‘‚\u1B01; [C1, P1, V5, V6]; xn--5,-i1tz135dnbqa.xn--4sf36u6u4w; ; xn--5,-op8g373c.xn--4sf0725i; [P1, V5, V6] # ꙽霣5,.ð‘‚á¬
+xn--5,-op8g373c.xn--4sf0725i; \uA67D霣5,.ð‘‚\u1B01; [P1, V5, V6]; xn--5,-op8g373c.xn--4sf0725i; ; ; # ꙽霣5,.ð‘‚á¬
+xn--5,-i1tz135dnbqa.xn--4sf36u6u4w; \uA67D\u200C霣5,.\u200Cð‘‚\u1B01; [C1, P1, V5, V6]; xn--5,-i1tz135dnbqa.xn--4sf36u6u4w; ; ; # ꙽霣5,.ð‘‚á¬
+xn--2q5a751a653w.xn--4sf0725i; \uA67D霣🄆.ð‘‚\u1B01; [V5, V6]; xn--2q5a751a653w.xn--4sf0725i; ; ; # ꙽霣🄆.ð‘‚á¬
+xn--0ug4208b2vjuk63a.xn--4sf36u6u4w; \uA67D\u200C霣🄆.\u200Cð‘‚\u1B01; [C1, V5, V6]; xn--0ug4208b2vjuk63a.xn--4sf36u6u4w; ; ; # ꙽霣🄆.ð‘‚á¬
兎。ᠼ󠴜𑚶𑰿; 兎.ᠼ󠴜𑚶𑰿; [P1, V6]; xn--b5q.xn--v7e6041kqqd4m251b; ; ; # 兎.ᠼ𑚶𑰿
兎。ᠼ󠴜𑚶𑰿; 兎.ᠼ󠴜𑚶𑰿; [P1, V6]; xn--b5q.xn--v7e6041kqqd4m251b; ; ; # 兎.ᠼ𑚶𑰿
xn--b5q.xn--v7e6041kqqd4m251b; 兎.ᠼ󠴜𑚶𑰿; [V6]; xn--b5q.xn--v7e6041kqqd4m251b; ; ; # 兎.ᠼ𑚶𑰿
-ðŸ™ï½¡â€ðŸ¸â€â·; 1.â€2â€7; [C2]; 1.xn--27-l1tb; ; 1.27; [] # 1.27
-1。â€2â€7; 1.â€2â€7; [C2]; 1.xn--27-l1tb; ; 1.27; [] # 1.27
+ðŸ™ï½¡\u200DðŸ¸\u200Dâ·; 1.\u200D2\u200D7; [C2]; 1.xn--27-l1tb; ; 1.27; [] # 1.27
+1。\u200D2\u200D7; 1.\u200D2\u200D7; [C2]; 1.xn--27-l1tb; ; 1.27; [] # 1.27
1.27; ; ; ; ; ; # 1.27
-1.xn--27-l1tb; 1.â€2â€7; [C2]; 1.xn--27-l1tb; ; ; # 1.27
+1.xn--27-l1tb; 1.\u200D2\u200D7; [C2]; 1.xn--27-l1tb; ; ; # 1.27
ᡨ-。󠻋ðŸ·; ᡨ-.ó »‹1; [P1, V3, V6]; xn----z8j.xn--1-5671m; ; ; # ᡨ-.1
ᡨ-。󠻋1; ᡨ-.󠻋1; [P1, V3, V6]; xn----z8j.xn--1-5671m; ; ; # ᡨ-.1
xn----z8j.xn--1-5671m; ᡨ-.󠻋1; [V3, V6]; xn----z8j.xn--1-5671m; ; ; # ᡨ-.1
-ð‘°»ñµ€ð«šï¼ŽÙ¨â¹; ð‘°»ñµ€ð«š.Ù¨9; [B1, P1, V5, V6]; xn--gx9cr01aul57i.xn--9-oqc; ; ; # ð‘°»ð«š.Ù¨9
-ð‘°»ñµ€ð«š.Ù¨9; ; [B1, P1, V5, V6]; xn--gx9cr01aul57i.xn--9-oqc; ; ; # ð‘°»ð«š.Ù¨9
-xn--gx9cr01aul57i.xn--9-oqc; ð‘°»ñµ€ð«š.Ù¨9; [B1, V5, V6]; xn--gx9cr01aul57i.xn--9-oqc; ; ; # ð‘°»ð«š.Ù¨9
-Ⴜ򈷭ྀ⾇。Ⴏ♀‌‌; Ⴜ򈷭ྀ舛.Ⴏ♀‌‌; [C1, P1, V6]; xn--zed54dz10wo343g.xn--nnd089ea464d; ; xn--zed54dz10wo343g.xn--nnd651i; [P1, V6] # Ⴜྀ舛.Ⴏ♀
-Ⴜ򈷭ྀ舛。Ⴏ♀‌‌; Ⴜ򈷭ྀ舛.Ⴏ♀‌‌; [C1, P1, V6]; xn--zed54dz10wo343g.xn--nnd089ea464d; ; xn--zed54dz10wo343g.xn--nnd651i; [P1, V6] # Ⴜྀ舛.Ⴏ♀
-â´œòˆ·­à¾€èˆ›ã€‚â´â™€â€Œâ€Œ; â´œòˆ·­à¾€èˆ›.â´â™€â€Œâ€Œ; [C1, P1, V6]; xn--zed372mdj2do3v4h.xn--0uga678bgyh; ; xn--zed372mdj2do3v4h.xn--e5h11w; [P1, V6] # ⴜྀ舛.â´â™€
-xn--zed372mdj2do3v4h.xn--e5h11w; â´œòˆ·­à¾€èˆ›.â´â™€; [V6]; xn--zed372mdj2do3v4h.xn--e5h11w; ; ; # ⴜྀ舛.â´â™€
-xn--zed372mdj2do3v4h.xn--0uga678bgyh; â´œòˆ·­à¾€èˆ›.â´â™€â€Œâ€Œ; [C1, V6]; xn--zed372mdj2do3v4h.xn--0uga678bgyh; ; ; # ⴜྀ舛.â´â™€
-xn--zed54dz10wo343g.xn--nnd651i; Ⴜ򈷭ྀ舛.Ⴏ♀; [V6]; xn--zed54dz10wo343g.xn--nnd651i; ; ; # Ⴜྀ舛.Ⴏ♀
-xn--zed54dz10wo343g.xn--nnd089ea464d; Ⴜ򈷭ྀ舛.Ⴏ♀‌‌; [C1, V6]; xn--zed54dz10wo343g.xn--nnd089ea464d; ; ; # Ⴜྀ舛.Ⴏ♀
-â´œòˆ·­à¾€â¾‡ã€‚â´â™€â€Œâ€Œ; â´œòˆ·­à¾€èˆ›.â´â™€â€Œâ€Œ; [C1, P1, V6]; xn--zed372mdj2do3v4h.xn--0uga678bgyh; ; xn--zed372mdj2do3v4h.xn--e5h11w; [P1, V6] # ⴜྀ舛.â´â™€
-ð‘†ðŸ°.â€; ð‘†4.â€; [C2, V5]; xn--4-xu7i.xn--1ug; ; xn--4-xu7i.; [V5] # ð‘†4.
-ð‘†4.â€; ; [C2, V5]; xn--4-xu7i.xn--1ug; ; xn--4-xu7i.; [V5] # ð‘†4.
+ð‘°»ñµ€ð«šï¼Ž\u0668â¹; ð‘°»ñµ€ð«š.\u06689; [B1, P1, V5, V6]; xn--gx9cr01aul57i.xn--9-oqc; ; ; # ð‘°»ð«š.Ù¨9
+ð‘°»ñµ€ð«š.\u06689; ; [B1, P1, V5, V6]; xn--gx9cr01aul57i.xn--9-oqc; ; ; # ð‘°»ð«š.Ù¨9
+xn--gx9cr01aul57i.xn--9-oqc; ð‘°»ñµ€ð«š.\u06689; [B1, V5, V6]; xn--gx9cr01aul57i.xn--9-oqc; ; ; # ð‘°»ð«š.Ù¨9
+Ⴜ򈷭\u0F80⾇。Ⴏ♀\u200C\u200C; Ⴜ򈷭\u0F80舛.Ⴏ♀\u200C\u200C; [C1, P1, V6]; xn--zed54dz10wo343g.xn--nnd089ea464d; ; xn--zed54dz10wo343g.xn--nnd651i; [P1, V6] # Ⴜྀ舛.Ⴏ♀
+Ⴜ򈷭\u0F80舛。Ⴏ♀\u200C\u200C; Ⴜ򈷭\u0F80舛.Ⴏ♀\u200C\u200C; [C1, P1, V6]; xn--zed54dz10wo343g.xn--nnd089ea464d; ; xn--zed54dz10wo343g.xn--nnd651i; [P1, V6] # Ⴜྀ舛.Ⴏ♀
+â´œòˆ·­\u0F80舛。â´â™€\u200C\u200C; â´œòˆ·­\u0F80舛.â´â™€\u200C\u200C; [C1, P1, V6]; xn--zed372mdj2do3v4h.xn--0uga678bgyh; ; xn--zed372mdj2do3v4h.xn--e5h11w; [P1, V6] # ⴜྀ舛.â´â™€
+xn--zed372mdj2do3v4h.xn--e5h11w; â´œòˆ·­\u0F80舛.â´â™€; [V6]; xn--zed372mdj2do3v4h.xn--e5h11w; ; ; # ⴜྀ舛.â´â™€
+xn--zed372mdj2do3v4h.xn--0uga678bgyh; â´œòˆ·­\u0F80舛.â´â™€\u200C\u200C; [C1, V6]; xn--zed372mdj2do3v4h.xn--0uga678bgyh; ; ; # ⴜྀ舛.â´â™€
+xn--zed54dz10wo343g.xn--nnd651i; Ⴜ򈷭\u0F80舛.Ⴏ♀; [V6]; xn--zed54dz10wo343g.xn--nnd651i; ; ; # Ⴜྀ舛.Ⴏ♀
+xn--zed54dz10wo343g.xn--nnd089ea464d; Ⴜ򈷭\u0F80舛.Ⴏ♀\u200C\u200C; [C1, V6]; xn--zed54dz10wo343g.xn--nnd089ea464d; ; ; # Ⴜྀ舛.Ⴏ♀
+â´œòˆ·­\u0F80⾇。â´â™€\u200C\u200C; â´œòˆ·­\u0F80舛.â´â™€\u200C\u200C; [C1, P1, V6]; xn--zed372mdj2do3v4h.xn--0uga678bgyh; ; xn--zed372mdj2do3v4h.xn--e5h11w; [P1, V6] # ⴜྀ舛.â´â™€
+ð‘†ðŸ°.\u200D; ð‘†4.\u200D; [C2, V5]; xn--4-xu7i.xn--1ug; ; xn--4-xu7i.; [V5] # ð‘†4.
+ð‘†4.\u200D; ; [C2, V5]; xn--4-xu7i.xn--1ug; ; xn--4-xu7i.; [V5] # ð‘†4.
xn--4-xu7i.; ð‘†4.; [V5]; xn--4-xu7i.; ; ; # ð‘†4.
-xn--4-xu7i.xn--1ug; ð‘†4.â€; [C2, V5]; xn--4-xu7i.xn--1ug; ; ; # ð‘†4.
-ñ®´˜á‚¾ç™€ï½¡ð‘˜¿â€â€Œë¶¼; ñ®´˜á‚¾ç™€.𑘿â€â€Œë¶¼; [C1, P1, V5, V6]; xn--2nd6803c7q37d.xn--0ugb6122js83c; ; xn--2nd6803c7q37d.xn--et3bn23n; [P1, V5, V6] # Ⴞ癀.𑘿붼
-ñ®´˜á‚¾ç™€ï½¡ð‘˜¿â€â€Œá„‡á…°á†«; ñ®´˜á‚¾ç™€.𑘿â€â€Œë¶¼; [C1, P1, V5, V6]; xn--2nd6803c7q37d.xn--0ugb6122js83c; ; xn--2nd6803c7q37d.xn--et3bn23n; [P1, V5, V6] # Ⴞ癀.𑘿붼
-ñ®´˜á‚¾ç™€ã€‚𑘿â€â€Œë¶¼; ñ®´˜á‚¾ç™€.𑘿â€â€Œë¶¼; [C1, P1, V5, V6]; xn--2nd6803c7q37d.xn--0ugb6122js83c; ; xn--2nd6803c7q37d.xn--et3bn23n; [P1, V5, V6] # Ⴞ癀.𑘿붼
-ñ®´˜á‚¾ç™€ã€‚𑘿â€â€Œá„‡á…°á†«; ñ®´˜á‚¾ç™€.𑘿â€â€Œë¶¼; [C1, P1, V5, V6]; xn--2nd6803c7q37d.xn--0ugb6122js83c; ; xn--2nd6803c7q37d.xn--et3bn23n; [P1, V5, V6] # Ⴞ癀.𑘿붼
-ñ®´˜â´žç™€ã€‚𑘿â€â€Œá„‡á…°á†«; ñ®´˜â´žç™€.𑘿â€â€Œë¶¼; [C1, P1, V5, V6]; xn--mlju35u7qx2f.xn--0ugb6122js83c; ; xn--mlju35u7qx2f.xn--et3bn23n; [P1, V5, V6] # ⴞ癀.𑘿붼
-ñ®´˜â´žç™€ã€‚𑘿â€â€Œë¶¼; ñ®´˜â´žç™€.𑘿â€â€Œë¶¼; [C1, P1, V5, V6]; xn--mlju35u7qx2f.xn--0ugb6122js83c; ; xn--mlju35u7qx2f.xn--et3bn23n; [P1, V5, V6] # ⴞ癀.𑘿붼
+xn--4-xu7i.xn--1ug; ð‘†4.\u200D; [C2, V5]; xn--4-xu7i.xn--1ug; ; ; # ð‘†4.
+񮴘Ⴞ癀。𑘿\u200D\u200C붼; 񮴘Ⴞ癀.𑘿\u200D\u200C붼; [C1, P1, V5, V6]; xn--2nd6803c7q37d.xn--0ugb6122js83c; ; xn--2nd6803c7q37d.xn--et3bn23n; [P1, V5, V6] # Ⴞ癀.𑘿붼
+񮴘Ⴞ癀。𑘿\u200D\u200C붼; 񮴘Ⴞ癀.𑘿\u200D\u200C붼; [C1, P1, V5, V6]; xn--2nd6803c7q37d.xn--0ugb6122js83c; ; xn--2nd6803c7q37d.xn--et3bn23n; [P1, V5, V6] # Ⴞ癀.𑘿붼
+񮴘Ⴞ癀。𑘿\u200D\u200C붼; 񮴘Ⴞ癀.𑘿\u200D\u200C붼; [C1, P1, V5, V6]; xn--2nd6803c7q37d.xn--0ugb6122js83c; ; xn--2nd6803c7q37d.xn--et3bn23n; [P1, V5, V6] # Ⴞ癀.𑘿붼
+񮴘Ⴞ癀。𑘿\u200D\u200C붼; 񮴘Ⴞ癀.𑘿\u200D\u200C붼; [C1, P1, V5, V6]; xn--2nd6803c7q37d.xn--0ugb6122js83c; ; xn--2nd6803c7q37d.xn--et3bn23n; [P1, V5, V6] # Ⴞ癀.𑘿붼
+񮴘ⴞ癀。𑘿\u200D\u200C붼; 񮴘ⴞ癀.𑘿\u200D\u200C붼; [C1, P1, V5, V6]; xn--mlju35u7qx2f.xn--0ugb6122js83c; ; xn--mlju35u7qx2f.xn--et3bn23n; [P1, V5, V6] # ⴞ癀.𑘿붼
+񮴘ⴞ癀。𑘿\u200D\u200C붼; 񮴘ⴞ癀.𑘿\u200D\u200C붼; [C1, P1, V5, V6]; xn--mlju35u7qx2f.xn--0ugb6122js83c; ; xn--mlju35u7qx2f.xn--et3bn23n; [P1, V5, V6] # ⴞ癀.𑘿붼
xn--mlju35u7qx2f.xn--et3bn23n; 񮴘ⴞ癀.𑘿붼; [V5, V6]; xn--mlju35u7qx2f.xn--et3bn23n; ; ; # ⴞ癀.𑘿붼
-xn--mlju35u7qx2f.xn--0ugb6122js83c; ñ®´˜â´žç™€.𑘿â€â€Œë¶¼; [C1, V5, V6]; xn--mlju35u7qx2f.xn--0ugb6122js83c; ; ; # ⴞ癀.𑘿붼
+xn--mlju35u7qx2f.xn--0ugb6122js83c; 񮴘ⴞ癀.𑘿\u200D\u200C붼; [C1, V5, V6]; xn--mlju35u7qx2f.xn--0ugb6122js83c; ; ; # ⴞ癀.𑘿붼
xn--2nd6803c7q37d.xn--et3bn23n; 񮴘Ⴞ癀.𑘿붼; [V5, V6]; xn--2nd6803c7q37d.xn--et3bn23n; ; ; # Ⴞ癀.𑘿붼
-xn--2nd6803c7q37d.xn--0ugb6122js83c; ñ®´˜á‚¾ç™€.𑘿â€â€Œë¶¼; [C1, V5, V6]; xn--2nd6803c7q37d.xn--0ugb6122js83c; ; ; # Ⴞ癀.𑘿붼
-ñ®´˜â´žç™€ï½¡ð‘˜¿â€â€Œá„‡á…°á†«; ñ®´˜â´žç™€.𑘿â€â€Œë¶¼; [C1, P1, V5, V6]; xn--mlju35u7qx2f.xn--0ugb6122js83c; ; xn--mlju35u7qx2f.xn--et3bn23n; [P1, V5, V6] # ⴞ癀.𑘿붼
-ñ®´˜â´žç™€ï½¡ð‘˜¿â€â€Œë¶¼; ñ®´˜â´žç™€.𑘿â€â€Œë¶¼; [C1, P1, V5, V6]; xn--mlju35u7qx2f.xn--0ugb6122js83c; ; xn--mlju35u7qx2f.xn--et3bn23n; [P1, V5, V6] # ⴞ癀.𑘿붼
-󚀅-à¯ã€‚Ú¹; 󚀅-à¯.Ú¹; [B6, P1, V6]; xn----mze84808x.xn--skb; ; ; # -à¯.Ú¹
-xn----mze84808x.xn--skb; 󚀅-à¯.Ú¹; [B6, V6]; xn----mze84808x.xn--skb; ; ; # -à¯.Ú¹
+xn--2nd6803c7q37d.xn--0ugb6122js83c; 񮴘Ⴞ癀.𑘿\u200D\u200C붼; [C1, V5, V6]; xn--2nd6803c7q37d.xn--0ugb6122js83c; ; ; # Ⴞ癀.𑘿붼
+񮴘ⴞ癀。𑘿\u200D\u200C붼; 񮴘ⴞ癀.𑘿\u200D\u200C붼; [C1, P1, V5, V6]; xn--mlju35u7qx2f.xn--0ugb6122js83c; ; xn--mlju35u7qx2f.xn--et3bn23n; [P1, V5, V6] # ⴞ癀.𑘿붼
+񮴘ⴞ癀。𑘿\u200D\u200C붼; 񮴘ⴞ癀.𑘿\u200D\u200C붼; [C1, P1, V5, V6]; xn--mlju35u7qx2f.xn--0ugb6122js83c; ; xn--mlju35u7qx2f.xn--et3bn23n; [P1, V5, V6] # ⴞ癀.𑘿붼
+󚀅-\u0BCD。\u06B9; 󚀅-\u0BCD.\u06B9; [B6, P1, V6]; xn----mze84808x.xn--skb; ; ; # -à¯.Ú¹
+xn----mze84808x.xn--skb; 󚀅-\u0BCD.\u06B9; [B6, V6]; xn----mze84808x.xn--skb; ; ; # -à¯.Ú¹
ᡃðŸ§â‰¯á £ï¼Žæ°ñ¨±ê«; ᡃ5≯ᠣ.æ°ñ¨±ê«; [P1, V6]; xn--5-24jyf768b.xn--lqw213ime95g; ; ; # ᡃ5≯ᠣ.æ°ê«
-ᡃðŸ§≯ᠣ.æ°ñ¨±ê«; ᡃ5≯ᠣ.æ°ñ¨±ê«; [P1, V6]; xn--5-24jyf768b.xn--lqw213ime95g; ; ; # ᡃ5≯ᠣ.æ°ê«
+ᡃðŸ§>\u0338ᠣ.æ°ñ¨±ê«; ᡃ5≯ᠣ.æ°ñ¨±ê«; [P1, V6]; xn--5-24jyf768b.xn--lqw213ime95g; ; ; # ᡃ5≯ᠣ.æ°ê«
ᡃ5≯ᠣ.æ°ñ¨±ê«; ; [P1, V6]; xn--5-24jyf768b.xn--lqw213ime95g; ; ; # ᡃ5≯ᠣ.æ°ê«
-ᡃ5≯ᠣ.æ°ñ¨±ê«; ᡃ5≯ᠣ.æ°ñ¨±ê«; [P1, V6]; xn--5-24jyf768b.xn--lqw213ime95g; ; ; # ᡃ5≯ᠣ.æ°ê«
+ᡃ5>\u0338á £.æ°ñ¨±ê«; ᡃ5≯ᠣ.æ°ñ¨±ê«; [P1, V6]; xn--5-24jyf768b.xn--lqw213ime95g; ; ; # ᡃ5≯ᠣ.æ°ê«
xn--5-24jyf768b.xn--lqw213ime95g; ᡃ5≯ᠣ.æ°ñ¨±ê«; [V6]; xn--5-24jyf768b.xn--lqw213ime95g; ; ; # ᡃ5≯ᠣ.æ°ê«
-ð¹¬ð©‡ï¼Žà½¶; ð¹¬ð©‡.ྲྀ; [B1, B3, B6, V5]; xn--ko0d8295a.xn--zed3h; ; ; # ð¹¬ð©‡.ྲྀ
-ð¹¬ð©‡ï¼Žà¾²à¾€; ð¹¬ð©‡.ྲྀ; [B1, B3, B6, V5]; xn--ko0d8295a.xn--zed3h; ; ; # ð¹¬ð©‡.ྲྀ
-ð¹¬ð©‡.ྲྀ; ; [B1, B3, B6, V5]; xn--ko0d8295a.xn--zed3h; ; ; # ð¹¬ð©‡.ྲྀ
-xn--ko0d8295a.xn--zed3h; ð¹¬ð©‡.ྲྀ; [B1, B3, B6, V5]; xn--ko0d8295a.xn--zed3h; ; ; # ð¹¬ð©‡.ྲྀ
+ð¹¬ð©‡ï¼Ž\u0F76; ð¹¬ð©‡.\u0FB2\u0F80; [B1, B3, B6, V5]; xn--ko0d8295a.xn--zed3h; ; ; # ð¹¬ð©‡.ྲྀ
+ð¹¬ð©‡ï¼Ž\u0FB2\u0F80; ð¹¬ð©‡.\u0FB2\u0F80; [B1, B3, B6, V5]; xn--ko0d8295a.xn--zed3h; ; ; # ð¹¬ð©‡.ྲྀ
+ð¹¬ð©‡.\u0FB2\u0F80; ; [B1, B3, B6, V5]; xn--ko0d8295a.xn--zed3h; ; ; # ð¹¬ð©‡.ྲྀ
+xn--ko0d8295a.xn--zed3h; ð¹¬ð©‡.\u0FB2\u0F80; [B1, B3, B6, V5]; xn--ko0d8295a.xn--zed3h; ; ; # ð¹¬ð©‡.ྲྀ
-𑈶â’.⒎𰛢󠎭; -𑈶â’.⒎𰛢󠎭; [P1, V3, V6]; xn----scp6252h.xn--zshy411yzpx2d; ; ; # -𑈶â’.⒎𰛢
-𑈶8..7.𰛢󠎭; ; [P1, V3, V6, X4_2]; xn---8-bv5o..7.xn--c35nf1622b; [P1, V3, V6, A4_2]; ; # -𑈶8..7.𰛢
xn---8-bv5o..7.xn--c35nf1622b; -𑈶8..7.𰛢󠎭; [V3, V6, X4_2]; xn---8-bv5o..7.xn--c35nf1622b; [V3, V6, A4_2]; ; # -𑈶8..7.𰛢
xn----scp6252h.xn--zshy411yzpx2d; -𑈶â’.⒎𰛢󠎭; [V3, V6]; xn----scp6252h.xn--zshy411yzpx2d; ; ; # -𑈶â’.⒎𰛢
-‌Ⴁç•â€ï¼Žâ‰®; ‌Ⴁç•â€.≮; [C1, C2, P1, V6]; xn--8md700fea3748f.xn--gdh; ; xn--8md0962c.xn--gdh; [P1, V6] # á‚¡ç•.≮
-‌Ⴁç•â€ï¼Ž≮; ‌Ⴁç•â€.≮; [C1, C2, P1, V6]; xn--8md700fea3748f.xn--gdh; ; xn--8md0962c.xn--gdh; [P1, V6] # á‚¡ç•.≮
-‌Ⴁç•â€.≮; ; [C1, C2, P1, V6]; xn--8md700fea3748f.xn--gdh; ; xn--8md0962c.xn--gdh; [P1, V6] # á‚¡ç•.≮
-‌Ⴁç•â€.≮; ‌Ⴁç•â€.≮; [C1, C2, P1, V6]; xn--8md700fea3748f.xn--gdh; ; xn--8md0962c.xn--gdh; [P1, V6] # á‚¡ç•.≮
-‌â´ç•â€.≮; ‌â´ç•â€.≮; [C1, C2, P1, V6]; xn--0ugc160hb36e.xn--gdh; ; xn--skjy82u.xn--gdh; [P1, V6] # â´ç•.≮
-‌â´ç•â€.≮; ; [C1, C2, P1, V6]; xn--0ugc160hb36e.xn--gdh; ; xn--skjy82u.xn--gdh; [P1, V6] # â´ç•.≮
+\u200Cá‚¡ç•\u200D.≮; \u200Cá‚¡ç•\u200D.≮; [C1, C2, P1, V6]; xn--8md700fea3748f.xn--gdh; ; xn--8md0962c.xn--gdh; [P1, V6] # á‚¡ç•.≮
+\u200Cá‚¡ç•\u200D.<\u0338; \u200Cá‚¡ç•\u200D.≮; [C1, C2, P1, V6]; xn--8md700fea3748f.xn--gdh; ; xn--8md0962c.xn--gdh; [P1, V6] # á‚¡ç•.≮
+\u200Cá‚¡ç•\u200D.≮; ; [C1, C2, P1, V6]; xn--8md700fea3748f.xn--gdh; ; xn--8md0962c.xn--gdh; [P1, V6] # á‚¡ç•.≮
+\u200Cá‚¡ç•\u200D.<\u0338; \u200Cá‚¡ç•\u200D.≮; [C1, C2, P1, V6]; xn--8md700fea3748f.xn--gdh; ; xn--8md0962c.xn--gdh; [P1, V6] # á‚¡ç•.≮
+\u200Câ´ç•\u200D.<\u0338; \u200Câ´ç•\u200D.≮; [C1, C2, P1, V6]; xn--0ugc160hb36e.xn--gdh; ; xn--skjy82u.xn--gdh; [P1, V6] # â´ç•.≮
+\u200Câ´ç•\u200D.≮; ; [C1, C2, P1, V6]; xn--0ugc160hb36e.xn--gdh; ; xn--skjy82u.xn--gdh; [P1, V6] # â´ç•.≮
xn--skjy82u.xn--gdh; â´ç•.≮; [V6]; xn--skjy82u.xn--gdh; ; ; # â´ç•.≮
-xn--0ugc160hb36e.xn--gdh; ‌â´ç•â€.≮; [C1, C2, V6]; xn--0ugc160hb36e.xn--gdh; ; ; # â´ç•.≮
+xn--0ugc160hb36e.xn--gdh; \u200Câ´ç•\u200D.≮; [C1, C2, V6]; xn--0ugc160hb36e.xn--gdh; ; ; # â´ç•.≮
xn--8md0962c.xn--gdh; á‚¡ç•.≮; [V6]; xn--8md0962c.xn--gdh; ; ; # á‚¡ç•.≮
-xn--8md700fea3748f.xn--gdh; ‌Ⴁç•â€.≮; [C1, C2, V6]; xn--8md700fea3748f.xn--gdh; ; ; # á‚¡ç•.≮
-‌â´ç•â€ï¼Ž≮; ‌â´ç•â€.≮; [C1, C2, P1, V6]; xn--0ugc160hb36e.xn--gdh; ; xn--skjy82u.xn--gdh; [P1, V6] # â´ç•.≮
-‌â´ç•â€ï¼Žâ‰®; ‌â´ç•â€.≮; [C1, C2, P1, V6]; xn--0ugc160hb36e.xn--gdh; ; xn--skjy82u.xn--gdh; [P1, V6] # â´ç•.≮
-歷。ð¹»â‰¯ó³›½â€; æ­·.ð¹»â‰¯ó³›½â€; [B1, C2, P1, V6]; xn--nmw.xn--1ugx6gs128a1134j; ; xn--nmw.xn--hdh7804gdms2h; [B1, P1, V6] # æ­·.ð¹»â‰¯
-歷。ð¹»≯󳛽â€; æ­·.ð¹»â‰¯ó³›½â€; [B1, C2, P1, V6]; xn--nmw.xn--1ugx6gs128a1134j; ; xn--nmw.xn--hdh7804gdms2h; [B1, P1, V6] # æ­·.ð¹»â‰¯
-歷。ð¹»â‰¯ó³›½â€; æ­·.ð¹»â‰¯ó³›½â€; [B1, C2, P1, V6]; xn--nmw.xn--1ugx6gs128a1134j; ; xn--nmw.xn--hdh7804gdms2h; [B1, P1, V6] # æ­·.ð¹»â‰¯
-歷。ð¹»≯󳛽â€; æ­·.ð¹»â‰¯ó³›½â€; [B1, C2, P1, V6]; xn--nmw.xn--1ugx6gs128a1134j; ; xn--nmw.xn--hdh7804gdms2h; [B1, P1, V6] # æ­·.ð¹»â‰¯
+xn--8md700fea3748f.xn--gdh; \u200Cá‚¡ç•\u200D.≮; [C1, C2, V6]; xn--8md700fea3748f.xn--gdh; ; ; # á‚¡ç•.≮
+\u200Câ´ç•\u200D.<\u0338; \u200Câ´ç•\u200D.≮; [C1, C2, P1, V6]; xn--0ugc160hb36e.xn--gdh; ; xn--skjy82u.xn--gdh; [P1, V6] # â´ç•.≮
+\u200Câ´ç•\u200D.≮; \u200Câ´ç•\u200D.≮; [C1, C2, P1, V6]; xn--0ugc160hb36e.xn--gdh; ; xn--skjy82u.xn--gdh; [P1, V6] # â´ç•.≮
+歷。ð¹»â‰¯ó³›½\u200D; æ­·.ð¹»â‰¯ó³›½\u200D; [B1, C2, P1, V6]; xn--nmw.xn--1ugx6gs128a1134j; ; xn--nmw.xn--hdh7804gdms2h; [B1, P1, V6] # æ­·.ð¹»â‰¯
+歷。ð¹»>\u0338ó³›½\u200D; æ­·.ð¹»â‰¯ó³›½\u200D; [B1, C2, P1, V6]; xn--nmw.xn--1ugx6gs128a1134j; ; xn--nmw.xn--hdh7804gdms2h; [B1, P1, V6] # æ­·.ð¹»â‰¯
+歷。ð¹»â‰¯ó³›½\u200D; æ­·.ð¹»â‰¯ó³›½\u200D; [B1, C2, P1, V6]; xn--nmw.xn--1ugx6gs128a1134j; ; xn--nmw.xn--hdh7804gdms2h; [B1, P1, V6] # æ­·.ð¹»â‰¯
+歷。ð¹»>\u0338ó³›½\u200D; æ­·.ð¹»â‰¯ó³›½\u200D; [B1, C2, P1, V6]; xn--nmw.xn--1ugx6gs128a1134j; ; xn--nmw.xn--hdh7804gdms2h; [B1, P1, V6] # æ­·.ð¹»â‰¯
xn--nmw.xn--hdh7804gdms2h; æ­·.ð¹»â‰¯ó³›½; [B1, V6]; xn--nmw.xn--hdh7804gdms2h; ; ; # æ­·.ð¹»â‰¯
-xn--nmw.xn--1ugx6gs128a1134j; æ­·.ð¹»â‰¯ó³›½â€; [B1, C2, V6]; xn--nmw.xn--1ugx6gs128a1134j; ; ; # æ­·.ð¹»â‰¯
-໋â€ï¼ŽéŽó °‘; ໋â€.éŽó °‘; [C2, P1, V5, V6]; xn--t8c059f.xn--iz4a43209d; ; xn--t8c.xn--iz4a43209d; [P1, V5, V6] # ໋.éŽ
-໋â€.éŽó °‘; ; [C2, P1, V5, V6]; xn--t8c059f.xn--iz4a43209d; ; xn--t8c.xn--iz4a43209d; [P1, V5, V6] # ໋.éŽ
-xn--t8c.xn--iz4a43209d; ໋.éŽó °‘; [V5, V6]; xn--t8c.xn--iz4a43209d; ; ; # ໋.éŽ
-xn--t8c059f.xn--iz4a43209d; ໋â€.éŽó °‘; [C2, V5, V6]; xn--t8c059f.xn--iz4a43209d; ; ; # ໋.éŽ
-â€â€Œðž¤€ï½¡ð±˜…ð¶ƒ; â€â€Œðž¤¢.𱘅ð¶ƒ; [B1, B5, B6, C1, C2, P1, V6]; xn--0ugb45126a.xn--wh0dj799f; ; xn--9d6h.xn--wh0dj799f; [B5, B6, P1, V6] # 𞤢.
-â€â€Œðž¤€ã€‚𱘅ð¶ƒ; â€â€Œðž¤¢.𱘅ð¶ƒ; [B1, B5, B6, C1, C2, P1, V6]; xn--0ugb45126a.xn--wh0dj799f; ; xn--9d6h.xn--wh0dj799f; [B5, B6, P1, V6] # 𞤢.
-â€â€Œðž¤¢ã€‚𱘅ð¶ƒ; â€â€Œðž¤¢.𱘅ð¶ƒ; [B1, B5, B6, C1, C2, P1, V6]; xn--0ugb45126a.xn--wh0dj799f; ; xn--9d6h.xn--wh0dj799f; [B5, B6, P1, V6] # 𞤢.
-xn--9d6h.xn--wh0dj799f; 𞤢.𱘅ð¶ƒ; [B5, B6, V6]; xn--9d6h.xn--wh0dj799f; ; ; # 𞤢.
-xn--0ugb45126a.xn--wh0dj799f; â€â€Œðž¤¢.𱘅ð¶ƒ; [B1, B5, B6, C1, C2, V6]; xn--0ugb45126a.xn--wh0dj799f; ; ; # 𞤢.
-â€â€Œðž¤¢ï½¡ð±˜…ð¶ƒ; â€â€Œðž¤¢.𱘅ð¶ƒ; [B1, B5, B6, C1, C2, P1, V6]; xn--0ugb45126a.xn--wh0dj799f; ; xn--9d6h.xn--wh0dj799f; [B5, B6, P1, V6] # 𞤢.
-ب≠ðŸ«-.Ï‚â’ð¹¦â‰ ; ب≠9-.Ï‚â’ð¹¦â‰ ; [B3, B5, B6, P1, V3, V6]; xn--9--etd0100a.xn--3xa097mzpbzz04b; ; xn--9--etd0100a.xn--4xa887mzpbzz04b; # ب≠9-.Ï‚â’ð¹¦â‰ 
-ب≠ðŸ«-.Ï‚â’ð¹¦≠; ب≠9-.Ï‚â’ð¹¦â‰ ; [B3, B5, B6, P1, V3, V6]; xn--9--etd0100a.xn--3xa097mzpbzz04b; ; xn--9--etd0100a.xn--4xa887mzpbzz04b; # ب≠9-.Ï‚â’ð¹¦â‰ 
-ب≠9-.Ï‚6.ð¹¦â‰ ; ; [B1, B3, P1, V3, V6]; xn--9--etd0100a.xn--6-xmb.xn--1ch8704g; ; xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; # ب≠9-.Ï‚6.ð¹¦â‰ 
-ب≠9-.Ï‚6.ð¹¦≠; ب≠9-.Ï‚6.ð¹¦â‰ ; [B1, B3, P1, V3, V6]; xn--9--etd0100a.xn--6-xmb.xn--1ch8704g; ; xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; # ب≠9-.Ï‚6.ð¹¦â‰ 
-ب≠9-.Σ6.ð¹¦≠; ب≠9-.σ6.ð¹¦â‰ ; [B1, B3, P1, V3, V6]; xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; ; ; # ب≠9-.σ6.ð¹¦â‰ 
-ب≠9-.Σ6.ð¹¦â‰ ; ب≠9-.σ6.ð¹¦â‰ ; [B1, B3, P1, V3, V6]; xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; ; ; # ب≠9-.σ6.ð¹¦â‰ 
-ب≠9-.σ6.ð¹¦â‰ ; ; [B1, B3, P1, V3, V6]; xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; ; ; # ب≠9-.σ6.ð¹¦â‰ 
-ب≠9-.σ6.ð¹¦≠; ب≠9-.σ6.ð¹¦â‰ ; [B1, B3, P1, V3, V6]; xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; ; ; # ب≠9-.σ6.ð¹¦â‰ 
-xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; ب≠9-.σ6.ð¹¦â‰ ; [B1, B3, V3, V6]; xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; ; ; # ب≠9-.σ6.ð¹¦â‰ 
-xn--9--etd0100a.xn--6-xmb.xn--1ch8704g; ب≠9-.Ï‚6.ð¹¦â‰ ; [B1, B3, V3, V6]; xn--9--etd0100a.xn--6-xmb.xn--1ch8704g; ; ; # ب≠9-.Ï‚6.ð¹¦â‰ 
-ب≠ðŸ«-.Σâ’ð¹¦≠; ب≠9-.σâ’ð¹¦â‰ ; [B3, B5, B6, P1, V3, V6]; xn--9--etd0100a.xn--4xa887mzpbzz04b; ; ; # ب≠9-.σâ’ð¹¦â‰ 
-ب≠ðŸ«-.Σâ’ð¹¦â‰ ; ب≠9-.σâ’ð¹¦â‰ ; [B3, B5, B6, P1, V3, V6]; xn--9--etd0100a.xn--4xa887mzpbzz04b; ; ; # ب≠9-.σâ’ð¹¦â‰ 
-ب≠ðŸ«-.σâ’ð¹¦â‰ ; ب≠9-.σâ’ð¹¦â‰ ; [B3, B5, B6, P1, V3, V6]; xn--9--etd0100a.xn--4xa887mzpbzz04b; ; ; # ب≠9-.σâ’ð¹¦â‰ 
-ب≠ðŸ«-.σâ’ð¹¦≠; ب≠9-.σâ’ð¹¦â‰ ; [B3, B5, B6, P1, V3, V6]; xn--9--etd0100a.xn--4xa887mzpbzz04b; ; ; # ب≠9-.σâ’ð¹¦â‰ 
-xn--9--etd0100a.xn--4xa887mzpbzz04b; ب≠9-.σâ’ð¹¦â‰ ; [B3, B5, B6, V3, V6]; xn--9--etd0100a.xn--4xa887mzpbzz04b; ; ; # ب≠9-.σâ’ð¹¦â‰ 
-xn--9--etd0100a.xn--3xa097mzpbzz04b; ب≠9-.Ï‚â’ð¹¦â‰ ; [B3, B5, B6, V3, V6]; xn--9--etd0100a.xn--3xa097mzpbzz04b; ; ; # ب≠9-.Ï‚â’ð¹¦â‰ 
-ò‰›´.-á¡¢Ö’ð¨ ; ; [P1, V3, V6]; xn--ep37b.xn----hec165lho83b; ; ; # .-á¡¢Ö’ð¨ 
-xn--ep37b.xn----hec165lho83b; ò‰›´.-á¡¢Ö’ð¨ ; [V3, V6]; xn--ep37b.xn----hec165lho83b; ; ; # .-á¡¢Ö’ð¨ 
-ۋ⒈ß󠄽。ñ·‹-; ۋ⒈ß.ñ·‹-; [B2, B3, B6, P1, V3, V6]; xn--zca541ato3a.xn----q001f; ; xn--ss-d7d6651a.xn----q001f; # ۋ⒈ß.-
-Û‹1.ß󠄽。ñ·‹-; Û‹1.ß.ñ·‹-; [B6, P1, V3, V6]; xn--1-cwc.xn--zca.xn----q001f; ; xn--1-cwc.ss.xn----q001f; # Û‹1.ß.-
-Û‹1.SS󠄽。ñ·‹-; Û‹1.ss.ñ·‹-; [B6, P1, V3, V6]; xn--1-cwc.ss.xn----q001f; ; ; # Û‹1.ss.-
-Û‹1.ss󠄽。ñ·‹-; Û‹1.ss.ñ·‹-; [B6, P1, V3, V6]; xn--1-cwc.ss.xn----q001f; ; ; # Û‹1.ss.-
-Û‹1.Ss󠄽。ñ·‹-; Û‹1.ss.ñ·‹-; [B6, P1, V3, V6]; xn--1-cwc.ss.xn----q001f; ; ; # Û‹1.ss.-
-xn--1-cwc.ss.xn----q001f; Û‹1.ss.ñ·‹-; [B6, V3, V6]; xn--1-cwc.ss.xn----q001f; ; ; # Û‹1.ss.-
-xn--1-cwc.xn--zca.xn----q001f; Û‹1.ß.ñ·‹-; [B6, V3, V6]; xn--1-cwc.xn--zca.xn----q001f; ; ; # Û‹1.ß.-
-Û‹â’ˆSS󠄽。ñ·‹-; Û‹â’ˆss.ñ·‹-; [B2, B3, B6, P1, V3, V6]; xn--ss-d7d6651a.xn----q001f; ; ; # Û‹â’ˆss.-
-Û‹â’ˆss󠄽。ñ·‹-; Û‹â’ˆss.ñ·‹-; [B2, B3, B6, P1, V3, V6]; xn--ss-d7d6651a.xn----q001f; ; ; # Û‹â’ˆss.-
-Û‹â’ˆSs󠄽。ñ·‹-; Û‹â’ˆss.ñ·‹-; [B2, B3, B6, P1, V3, V6]; xn--ss-d7d6651a.xn----q001f; ; ; # Û‹â’ˆss.-
-xn--ss-d7d6651a.xn----q001f; Û‹â’ˆss.ñ·‹-; [B2, B3, B6, V3, V6]; xn--ss-d7d6651a.xn----q001f; ; ; # Û‹â’ˆss.-
-xn--zca541ato3a.xn----q001f; ۋ⒈ß.ñ·‹-; [B2, B3, B6, V3, V6]; xn--zca541ato3a.xn----q001f; ; ; # ۋ⒈ß.-
-𿀫.᮪ςႦâ€; 𿀫.᮪ςႦâ€; [C2, P1, V5, V6]; xn--nu4s.xn--3xa417dxriome; ; xn--nu4s.xn--4xa217dxri; [P1, V5, V6] # .᮪ςႦ
-𿀫.᮪ςႦâ€; ; [C2, P1, V5, V6]; xn--nu4s.xn--3xa417dxriome; ; xn--nu4s.xn--4xa217dxri; [P1, V5, V6] # .᮪ςႦ
-𿀫.᮪ςⴆâ€; ; [C2, P1, V5, V6]; xn--nu4s.xn--3xa353jk8cs1q; ; xn--nu4s.xn--4xa153j7im; [P1, V5, V6] # .᮪ςⴆ
-𿀫.᮪ΣႦâ€; 𿀫.᮪σႦâ€; [C2, P1, V5, V6]; xn--nu4s.xn--4xa217dxriome; ; xn--nu4s.xn--4xa217dxri; [P1, V5, V6] # .᮪σႦ
-𿀫.᮪σⴆâ€; ; [C2, P1, V5, V6]; xn--nu4s.xn--4xa153jk8cs1q; ; xn--nu4s.xn--4xa153j7im; [P1, V5, V6] # .᮪σⴆ
-𿀫.᮪Σⴆâ€; 𿀫.᮪σⴆâ€; [C2, P1, V5, V6]; xn--nu4s.xn--4xa153jk8cs1q; ; xn--nu4s.xn--4xa153j7im; [P1, V5, V6] # .᮪σⴆ
-xn--nu4s.xn--4xa153j7im; 𿀫.᮪σⴆ; [V5, V6]; xn--nu4s.xn--4xa153j7im; ; ; # .᮪σⴆ
-xn--nu4s.xn--4xa153jk8cs1q; 𿀫.᮪σⴆâ€; [C2, V5, V6]; xn--nu4s.xn--4xa153jk8cs1q; ; ; # .᮪σⴆ
-xn--nu4s.xn--4xa217dxri; 𿀫.᮪σႦ; [V5, V6]; xn--nu4s.xn--4xa217dxri; ; ; # .᮪σႦ
-xn--nu4s.xn--4xa217dxriome; 𿀫.᮪σႦâ€; [C2, V5, V6]; xn--nu4s.xn--4xa217dxriome; ; ; # .᮪σႦ
-xn--nu4s.xn--3xa353jk8cs1q; 𿀫.᮪ςⴆâ€; [C2, V5, V6]; xn--nu4s.xn--3xa353jk8cs1q; ; ; # .᮪ςⴆ
-xn--nu4s.xn--3xa417dxriome; 𿀫.᮪ςႦâ€; [C2, V5, V6]; xn--nu4s.xn--3xa417dxriome; ; ; # .᮪ςႦ
-𿀫.᮪ςⴆâ€; 𿀫.᮪ςⴆâ€; [C2, P1, V5, V6]; xn--nu4s.xn--3xa353jk8cs1q; ; xn--nu4s.xn--4xa153j7im; [P1, V5, V6] # .᮪ςⴆ
-𿀫.᮪ΣႦâ€; 𿀫.᮪σႦâ€; [C2, P1, V5, V6]; xn--nu4s.xn--4xa217dxriome; ; xn--nu4s.xn--4xa217dxri; [P1, V5, V6] # .᮪σႦ
-𿀫.᮪σⴆâ€; 𿀫.᮪σⴆâ€; [C2, P1, V5, V6]; xn--nu4s.xn--4xa153jk8cs1q; ; xn--nu4s.xn--4xa153j7im; [P1, V5, V6] # .᮪σⴆ
-𿀫.᮪Σⴆâ€; 𿀫.᮪σⴆâ€; [C2, P1, V5, V6]; xn--nu4s.xn--4xa153jk8cs1q; ; xn--nu4s.xn--4xa153j7im; [P1, V5, V6] # .᮪σⴆ
-⾆࣢.ðˆ´; 舌࣢.ðˆ´; [B1, B5, B6, P1, V6]; xn--l0b9413d.xn--kl1h; ; ; # 舌.ðˆ´
-舌࣢.ðˆ´; ; [B1, B5, B6, P1, V6]; xn--l0b9413d.xn--kl1h; ; ; # 舌.ðˆ´
-xn--l0b9413d.xn--kl1h; 舌࣢.ðˆ´; [B1, B5, B6, V6]; xn--l0b9413d.xn--kl1h; ; ; # 舌.ðˆ´
+xn--nmw.xn--1ugx6gs128a1134j; æ­·.ð¹»â‰¯ó³›½\u200D; [B1, C2, V6]; xn--nmw.xn--1ugx6gs128a1134j; ; ; # æ­·.ð¹»â‰¯
+\u0ECB\u200D.éŽó °‘; \u0ECB\u200D.éŽó °‘; [C2, P1, V5, V6]; xn--t8c059f.xn--iz4a43209d; ; xn--t8c.xn--iz4a43209d; [P1, V5, V6] # ໋.éŽ
+\u0ECB\u200D.éŽó °‘; ; [C2, P1, V5, V6]; xn--t8c059f.xn--iz4a43209d; ; xn--t8c.xn--iz4a43209d; [P1, V5, V6] # ໋.éŽ
+xn--t8c.xn--iz4a43209d; \u0ECB.éŽó °‘; [V5, V6]; xn--t8c.xn--iz4a43209d; ; ; # ໋.éŽ
+xn--t8c059f.xn--iz4a43209d; \u0ECB\u200D.éŽó °‘; [C2, V5, V6]; xn--t8c059f.xn--iz4a43209d; ; ; # ໋.éŽ
+\u200D\u200C𞤀。𱘅ð¶ƒ; \u200D\u200C𞤢.𱘅ð¶ƒ; [B1, B5, B6, C1, C2, P1, V6]; xn--0ugb45126a.xn--wh0dj799f; ; xn--9d6h.xn--wh0dj799f; [B5, B6, P1, V6] # 𞤢.𱘅
+\u200D\u200C𞤀。𱘅ð¶ƒ; \u200D\u200C𞤢.𱘅ð¶ƒ; [B1, B5, B6, C1, C2, P1, V6]; xn--0ugb45126a.xn--wh0dj799f; ; xn--9d6h.xn--wh0dj799f; [B5, B6, P1, V6] # 𞤢.𱘅
+\u200D\u200C𞤢。𱘅ð¶ƒ; \u200D\u200C𞤢.𱘅ð¶ƒ; [B1, B5, B6, C1, C2, P1, V6]; xn--0ugb45126a.xn--wh0dj799f; ; xn--9d6h.xn--wh0dj799f; [B5, B6, P1, V6] # 𞤢.𱘅
+xn--9d6h.xn--wh0dj799f; 𞤢.𱘅ð¶ƒ; [B5, B6, V6]; xn--9d6h.xn--wh0dj799f; ; ; # 𞤢.𱘅
+xn--0ugb45126a.xn--wh0dj799f; \u200D\u200C𞤢.𱘅ð¶ƒ; [B1, B5, B6, C1, C2, V6]; xn--0ugb45126a.xn--wh0dj799f; ; ; # 𞤢.𱘅
+\u200D\u200C𞤢。𱘅ð¶ƒ; \u200D\u200C𞤢.𱘅ð¶ƒ; [B1, B5, B6, C1, C2, P1, V6]; xn--0ugb45126a.xn--wh0dj799f; ; xn--9d6h.xn--wh0dj799f; [B5, B6, P1, V6] # 𞤢.𱘅
+\u0628≠ðŸ«-.Ï‚â’ð¹¦â‰ ; \u0628≠9-.Ï‚â’ð¹¦â‰ ; [B3, B5, B6, P1, V3, V6]; xn--9--etd0100a.xn--3xa097mzpbzz04b; ; xn--9--etd0100a.xn--4xa887mzpbzz04b; # ب≠9-.Ï‚â’ð¹¦â‰ 
+\u0628=\u0338ðŸ«-.Ï‚â’ð¹¦=\u0338; \u0628≠9-.Ï‚â’ð¹¦â‰ ; [B3, B5, B6, P1, V3, V6]; xn--9--etd0100a.xn--3xa097mzpbzz04b; ; xn--9--etd0100a.xn--4xa887mzpbzz04b; # ب≠9-.Ï‚â’ð¹¦â‰ 
+\u0628≠9-.Ï‚6.ð¹¦â‰ ; ; [B1, B3, P1, V3, V6]; xn--9--etd0100a.xn--6-xmb.xn--1ch8704g; ; xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; # ب≠9-.Ï‚6.ð¹¦â‰ 
+\u0628=\u03389-.Ï‚6.ð¹¦=\u0338; \u0628≠9-.Ï‚6.ð¹¦â‰ ; [B1, B3, P1, V3, V6]; xn--9--etd0100a.xn--6-xmb.xn--1ch8704g; ; xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; # ب≠9-.Ï‚6.ð¹¦â‰ 
+\u0628=\u03389-.Σ6.ð¹¦=\u0338; \u0628≠9-.σ6.ð¹¦â‰ ; [B1, B3, P1, V3, V6]; xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; ; ; # ب≠9-.σ6.ð¹¦â‰ 
+\u0628≠9-.Σ6.ð¹¦â‰ ; \u0628≠9-.σ6.ð¹¦â‰ ; [B1, B3, P1, V3, V6]; xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; ; ; # ب≠9-.σ6.ð¹¦â‰ 
+\u0628≠9-.σ6.ð¹¦â‰ ; ; [B1, B3, P1, V3, V6]; xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; ; ; # ب≠9-.σ6.ð¹¦â‰ 
+\u0628=\u03389-.σ6.ð¹¦=\u0338; \u0628≠9-.σ6.ð¹¦â‰ ; [B1, B3, P1, V3, V6]; xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; ; ; # ب≠9-.σ6.ð¹¦â‰ 
+xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; \u0628≠9-.σ6.ð¹¦â‰ ; [B1, B3, V3, V6]; xn--9--etd0100a.xn--6-zmb.xn--1ch8704g; ; ; # ب≠9-.σ6.ð¹¦â‰ 
+xn--9--etd0100a.xn--6-xmb.xn--1ch8704g; \u0628≠9-.Ï‚6.ð¹¦â‰ ; [B1, B3, V3, V6]; xn--9--etd0100a.xn--6-xmb.xn--1ch8704g; ; ; # ب≠9-.Ï‚6.ð¹¦â‰ 
+\u0628=\u0338ðŸ«-.Σâ’ð¹¦=\u0338; \u0628≠9-.σâ’ð¹¦â‰ ; [B3, B5, B6, P1, V3, V6]; xn--9--etd0100a.xn--4xa887mzpbzz04b; ; ; # ب≠9-.σâ’ð¹¦â‰ 
+\u0628≠ðŸ«-.Σâ’ð¹¦â‰ ; \u0628≠9-.σâ’ð¹¦â‰ ; [B3, B5, B6, P1, V3, V6]; xn--9--etd0100a.xn--4xa887mzpbzz04b; ; ; # ب≠9-.σâ’ð¹¦â‰ 
+\u0628≠ðŸ«-.σâ’ð¹¦â‰ ; \u0628≠9-.σâ’ð¹¦â‰ ; [B3, B5, B6, P1, V3, V6]; xn--9--etd0100a.xn--4xa887mzpbzz04b; ; ; # ب≠9-.σâ’ð¹¦â‰ 
+\u0628=\u0338ðŸ«-.σâ’ð¹¦=\u0338; \u0628≠9-.σâ’ð¹¦â‰ ; [B3, B5, B6, P1, V3, V6]; xn--9--etd0100a.xn--4xa887mzpbzz04b; ; ; # ب≠9-.σâ’ð¹¦â‰ 
+xn--9--etd0100a.xn--4xa887mzpbzz04b; \u0628≠9-.σâ’ð¹¦â‰ ; [B3, B5, B6, V3, V6]; xn--9--etd0100a.xn--4xa887mzpbzz04b; ; ; # ب≠9-.σâ’ð¹¦â‰ 
+xn--9--etd0100a.xn--3xa097mzpbzz04b; \u0628≠9-.Ï‚â’ð¹¦â‰ ; [B3, B5, B6, V3, V6]; xn--9--etd0100a.xn--3xa097mzpbzz04b; ; ; # ب≠9-.Ï‚â’ð¹¦â‰ 
+ò‰›´.-á¡¢\u0592ð¨ ; ; [P1, V3, V6]; xn--ep37b.xn----hec165lho83b; ; ; # .-á¡¢Ö’ð¨ 
+xn--ep37b.xn----hec165lho83b; ò‰›´.-á¡¢\u0592ð¨ ; [V3, V6]; xn--ep37b.xn----hec165lho83b; ; ; # .-á¡¢Ö’ð¨ 
+\u06CB⒈ß󠄽。ñ·‹-; \u06CB⒈ß.ñ·‹-; [B2, B3, B6, P1, V3, V6]; xn--zca541ato3a.xn----q001f; ; xn--ss-d7d6651a.xn----q001f; # ۋ⒈ß.-
+\u06CB1.ß󠄽。ñ·‹-; \u06CB1.ß.ñ·‹-; [B6, P1, V3, V6]; xn--1-cwc.xn--zca.xn----q001f; ; xn--1-cwc.ss.xn----q001f; # Û‹1.ß.-
+\u06CB1.SS󠄽。ñ·‹-; \u06CB1.ss.ñ·‹-; [B6, P1, V3, V6]; xn--1-cwc.ss.xn----q001f; ; ; # Û‹1.ss.-
+\u06CB1.ss󠄽。ñ·‹-; \u06CB1.ss.ñ·‹-; [B6, P1, V3, V6]; xn--1-cwc.ss.xn----q001f; ; ; # Û‹1.ss.-
+\u06CB1.Ss󠄽。ñ·‹-; \u06CB1.ss.ñ·‹-; [B6, P1, V3, V6]; xn--1-cwc.ss.xn----q001f; ; ; # Û‹1.ss.-
+xn--1-cwc.ss.xn----q001f; \u06CB1.ss.ñ·‹-; [B6, V3, V6]; xn--1-cwc.ss.xn----q001f; ; ; # Û‹1.ss.-
+xn--1-cwc.xn--zca.xn----q001f; \u06CB1.ß.ñ·‹-; [B6, V3, V6]; xn--1-cwc.xn--zca.xn----q001f; ; ; # Û‹1.ß.-
+\u06CBâ’ˆSS󠄽。ñ·‹-; \u06CBâ’ˆss.ñ·‹-; [B2, B3, B6, P1, V3, V6]; xn--ss-d7d6651a.xn----q001f; ; ; # Û‹â’ˆss.-
+\u06CBâ’ˆss󠄽。ñ·‹-; \u06CBâ’ˆss.ñ·‹-; [B2, B3, B6, P1, V3, V6]; xn--ss-d7d6651a.xn----q001f; ; ; # Û‹â’ˆss.-
+\u06CBâ’ˆSs󠄽。ñ·‹-; \u06CBâ’ˆss.ñ·‹-; [B2, B3, B6, P1, V3, V6]; xn--ss-d7d6651a.xn----q001f; ; ; # Û‹â’ˆss.-
+xn--ss-d7d6651a.xn----q001f; \u06CBâ’ˆss.ñ·‹-; [B2, B3, B6, V3, V6]; xn--ss-d7d6651a.xn----q001f; ; ; # Û‹â’ˆss.-
+xn--zca541ato3a.xn----q001f; \u06CB⒈ß.ñ·‹-; [B2, B3, B6, V3, V6]; xn--zca541ato3a.xn----q001f; ; ; # ۋ⒈ß.-
+𿀫.\u1BAAςႦ\u200D; 𿀫.\u1BAAςႦ\u200D; [C2, P1, V5, V6]; xn--nu4s.xn--3xa417dxriome; ; xn--nu4s.xn--4xa217dxri; [P1, V5, V6] # .᮪ςႦ
+𿀫.\u1BAAςႦ\u200D; ; [C2, P1, V5, V6]; xn--nu4s.xn--3xa417dxriome; ; xn--nu4s.xn--4xa217dxri; [P1, V5, V6] # .᮪ςႦ
+𿀫.\u1BAAςⴆ\u200D; ; [C2, P1, V5, V6]; xn--nu4s.xn--3xa353jk8cs1q; ; xn--nu4s.xn--4xa153j7im; [P1, V5, V6] # .᮪ςⴆ
+𿀫.\u1BAAΣႦ\u200D; 𿀫.\u1BAAσႦ\u200D; [C2, P1, V5, V6]; xn--nu4s.xn--4xa217dxriome; ; xn--nu4s.xn--4xa217dxri; [P1, V5, V6] # .᮪σႦ
+𿀫.\u1BAAσⴆ\u200D; ; [C2, P1, V5, V6]; xn--nu4s.xn--4xa153jk8cs1q; ; xn--nu4s.xn--4xa153j7im; [P1, V5, V6] # .᮪σⴆ
+𿀫.\u1BAAΣⴆ\u200D; 𿀫.\u1BAAσⴆ\u200D; [C2, P1, V5, V6]; xn--nu4s.xn--4xa153jk8cs1q; ; xn--nu4s.xn--4xa153j7im; [P1, V5, V6] # .᮪σⴆ
+xn--nu4s.xn--4xa153j7im; 𿀫.\u1BAAσⴆ; [V5, V6]; xn--nu4s.xn--4xa153j7im; ; ; # .᮪σⴆ
+xn--nu4s.xn--4xa153jk8cs1q; 𿀫.\u1BAAσⴆ\u200D; [C2, V5, V6]; xn--nu4s.xn--4xa153jk8cs1q; ; ; # .᮪σⴆ
+xn--nu4s.xn--4xa217dxri; 𿀫.\u1BAAσႦ; [V5, V6]; xn--nu4s.xn--4xa217dxri; ; ; # .᮪σႦ
+xn--nu4s.xn--4xa217dxriome; 𿀫.\u1BAAσႦ\u200D; [C2, V5, V6]; xn--nu4s.xn--4xa217dxriome; ; ; # .᮪σႦ
+xn--nu4s.xn--3xa353jk8cs1q; 𿀫.\u1BAAςⴆ\u200D; [C2, V5, V6]; xn--nu4s.xn--3xa353jk8cs1q; ; ; # .᮪ςⴆ
+xn--nu4s.xn--3xa417dxriome; 𿀫.\u1BAAςႦ\u200D; [C2, V5, V6]; xn--nu4s.xn--3xa417dxriome; ; ; # .᮪ςႦ
+𿀫.\u1BAAςⴆ\u200D; 𿀫.\u1BAAςⴆ\u200D; [C2, P1, V5, V6]; xn--nu4s.xn--3xa353jk8cs1q; ; xn--nu4s.xn--4xa153j7im; [P1, V5, V6] # .᮪ςⴆ
+𿀫.\u1BAAΣႦ\u200D; 𿀫.\u1BAAσႦ\u200D; [C2, P1, V5, V6]; xn--nu4s.xn--4xa217dxriome; ; xn--nu4s.xn--4xa217dxri; [P1, V5, V6] # .᮪σႦ
+𿀫.\u1BAAσⴆ\u200D; 𿀫.\u1BAAσⴆ\u200D; [C2, P1, V5, V6]; xn--nu4s.xn--4xa153jk8cs1q; ; xn--nu4s.xn--4xa153j7im; [P1, V5, V6] # .᮪σⴆ
+𿀫.\u1BAAΣⴆ\u200D; 𿀫.\u1BAAσⴆ\u200D; [C2, P1, V5, V6]; xn--nu4s.xn--4xa153jk8cs1q; ; xn--nu4s.xn--4xa153j7im; [P1, V5, V6] # .᮪σⴆ
+⾆\u08E2.ðˆ´; 舌\u08E2.ðˆ´; [B1, B5, B6, P1, V6]; xn--l0b9413d.xn--kl1h; ; ; # 舌.ðˆ´
+舌\u08E2.ðˆ´; ; [B1, B5, B6, P1, V6]; xn--l0b9413d.xn--kl1h; ; ; # 舌.ðˆ´
+xn--l0b9413d.xn--kl1h; 舌\u08E2.ðˆ´; [B1, B5, B6, V6]; xn--l0b9413d.xn--kl1h; ; ; # 舌.ðˆ´
â«žð¹¶ð–«´ã€‚â­ â’ˆ; â«žð¹¶ð–«´.â­ â’ˆ; [B1, P1, V6]; xn--53ix188et88b.xn--tsh52w; ; ; # â«žð¹¶ð–«´.â­ â’ˆ
â«žð¹¶ð–«´ã€‚â­ 1.; â«žð¹¶ð–«´.â­ 1.; [B1]; xn--53ix188et88b.xn--1-h6r.; ; ; # â«žð¹¶ð–«´.â­ 1.
xn--53ix188et88b.xn--1-h6r.; â«žð¹¶ð–«´.â­ 1.; [B1]; xn--53ix188et88b.xn--1-h6r.; ; ; # â«žð¹¶ð–«´.â­ 1.
xn--53ix188et88b.xn--tsh52w; â«žð¹¶ð–«´.â­ â’ˆ; [B1, V6]; xn--53ix188et88b.xn--tsh52w; ; ; # â«žð¹¶ð–«´.â­ â’ˆ
-⒈‌ꫬ︒.à«; ⒈‌ꫬ︒.à«; [C1, P1, V5, V6]; xn--0ug78o720myr1c.xn--mfc; ; xn--tsh0720cse8b.xn--mfc; [P1, V5, V6] # ⒈ꫬ︒.à«
-1.‌ꫬ。.à«; 1.‌ꫬ..à«; [C1, V5, X4_2]; 1.xn--0ug7185c..xn--mfc; [C1, V5, A4_2]; 1.xn--sv9a..xn--mfc; [V5, A4_2] # 1.ꫬ..à«
-1.xn--sv9a..xn--mfc; 1.ꫬ..à«; [V5, X4_2]; 1.xn--sv9a..xn--mfc; [V5, A4_2]; ; # 1.ꫬ..à«
-1.xn--0ug7185c..xn--mfc; 1.‌ꫬ..à«; [C1, V5, X4_2]; 1.xn--0ug7185c..xn--mfc; [C1, V5, A4_2]; ; # 1.ꫬ..à«
-xn--tsh0720cse8b.xn--mfc; ⒈ꫬ︒.à«; [V5, V6]; xn--tsh0720cse8b.xn--mfc; ; ; # ⒈ꫬ︒.à«
-xn--0ug78o720myr1c.xn--mfc; ⒈‌ꫬ︒.à«; [C1, V5, V6]; xn--0ug78o720myr1c.xn--mfc; ; ; # ⒈ꫬ︒.à«
-ె。䰀٨𞭅󠅼; ె.䰀٨𞭅; [B1, B3, B5, B6, P1, V5, V6]; xn--eqc.xn--hib5476aim6t; ; ; # ె.䰀٨
-xn--eqc.xn--hib5476aim6t; ె.䰀٨𞭅; [B1, B3, B5, B6, V5, V6]; xn--eqc.xn--hib5476aim6t; ; ; # ె.䰀٨
-ßâ€.᯲ñ„¾¼; ; [C2, P1, V5, V6]; xn--zca870n.xn--0zf22107b; ; ss.xn--0zf22107b; [P1, V5, V6] # ß.᯲
-SSâ€.᯲ñ„¾¼; ssâ€.᯲ñ„¾¼; [C2, P1, V5, V6]; xn--ss-n1t.xn--0zf22107b; ; ss.xn--0zf22107b; [P1, V5, V6] # ss.᯲
-ssâ€.᯲ñ„¾¼; ; [C2, P1, V5, V6]; xn--ss-n1t.xn--0zf22107b; ; ss.xn--0zf22107b; [P1, V5, V6] # ss.᯲
-Ssâ€.᯲ñ„¾¼; ssâ€.᯲ñ„¾¼; [C2, P1, V5, V6]; xn--ss-n1t.xn--0zf22107b; ; ss.xn--0zf22107b; [P1, V5, V6] # ss.᯲
-ss.xn--0zf22107b; ss.᯲񄾼; [V5, V6]; ss.xn--0zf22107b; ; ; # ss.᯲
-xn--ss-n1t.xn--0zf22107b; ssâ€.᯲ñ„¾¼; [C2, V5, V6]; xn--ss-n1t.xn--0zf22107b; ; ; # ss.᯲
-xn--zca870n.xn--0zf22107b; ßâ€.᯲ñ„¾¼; [C2, V5, V6]; xn--zca870n.xn--0zf22107b; ; ; # ß.᯲
-𑓂‌≮.≮; ; [P1, V5, V6]; xn--0ugy6glz29a.xn--gdh; ; xn--gdhz656g.xn--gdh; # 𑓂≮.≮
-𑓂‌≮.≮; 𑓂‌≮.≮; [P1, V5, V6]; xn--0ugy6glz29a.xn--gdh; ; xn--gdhz656g.xn--gdh; # 𑓂≮.≮
+â’ˆ\u200C\uAAEC︒.\u0ACD; â’ˆ\u200C\uAAEC︒.\u0ACD; [C1, P1, V5, V6]; xn--0ug78o720myr1c.xn--mfc; ; xn--tsh0720cse8b.xn--mfc; [P1, V5, V6] # ⒈ꫬ︒.à«
+1.\u200C\uAAEC。.\u0ACD; 1.\u200C\uAAEC..\u0ACD; [C1, V5, X4_2]; 1.xn--0ug7185c..xn--mfc; [C1, V5, A4_2]; 1.xn--sv9a..xn--mfc; [V5, A4_2] # 1.ꫬ..à«
+1.xn--sv9a..xn--mfc; 1.\uAAEC..\u0ACD; [V5, X4_2]; 1.xn--sv9a..xn--mfc; [V5, A4_2]; ; # 1.ꫬ..à«
+1.xn--0ug7185c..xn--mfc; 1.\u200C\uAAEC..\u0ACD; [C1, V5, X4_2]; 1.xn--0ug7185c..xn--mfc; [C1, V5, A4_2]; ; # 1.ꫬ..à«
+xn--tsh0720cse8b.xn--mfc; â’ˆ\uAAEC︒.\u0ACD; [V5, V6]; xn--tsh0720cse8b.xn--mfc; ; ; # ⒈ꫬ︒.à«
+xn--0ug78o720myr1c.xn--mfc; â’ˆ\u200C\uAAEC︒.\u0ACD; [C1, V5, V6]; xn--0ug78o720myr1c.xn--mfc; ; ; # ⒈ꫬ︒.à«
+\u0C46。䰀\u0668𞭅󠅼; \u0C46.䰀\u0668𞭅; [B1, B3, B5, B6, P1, V5, V6]; xn--eqc.xn--hib5476aim6t; ; ; # ె.䰀٨
+xn--eqc.xn--hib5476aim6t; \u0C46.䰀\u0668𞭅; [B1, B3, B5, B6, V5, V6]; xn--eqc.xn--hib5476aim6t; ; ; # ె.䰀٨
+ß\u200D.\u1BF2񄾼; ; [C2, P1, V5, V6]; xn--zca870n.xn--0zf22107b; ; ss.xn--0zf22107b; [P1, V5, V6] # ß.᯲
+SS\u200D.\u1BF2񄾼; ss\u200D.\u1BF2񄾼; [C2, P1, V5, V6]; xn--ss-n1t.xn--0zf22107b; ; ss.xn--0zf22107b; [P1, V5, V6] # ss.᯲
+ss\u200D.\u1BF2񄾼; ; [C2, P1, V5, V6]; xn--ss-n1t.xn--0zf22107b; ; ss.xn--0zf22107b; [P1, V5, V6] # ss.᯲
+Ss\u200D.\u1BF2񄾼; ss\u200D.\u1BF2񄾼; [C2, P1, V5, V6]; xn--ss-n1t.xn--0zf22107b; ; ss.xn--0zf22107b; [P1, V5, V6] # ss.᯲
+ss.xn--0zf22107b; ss.\u1BF2񄾼; [V5, V6]; ss.xn--0zf22107b; ; ; # ss.᯲
+xn--ss-n1t.xn--0zf22107b; ss\u200D.\u1BF2񄾼; [C2, V5, V6]; xn--ss-n1t.xn--0zf22107b; ; ; # ss.᯲
+xn--zca870n.xn--0zf22107b; ß\u200D.\u1BF2񄾼; [C2, V5, V6]; xn--zca870n.xn--0zf22107b; ; ; # ß.᯲
+𑓂\u200C≮.≮; ; [P1, V5, V6]; xn--0ugy6glz29a.xn--gdh; ; xn--gdhz656g.xn--gdh; # 𑓂≮.≮
+𑓂\u200C<\u0338.<\u0338; 𑓂\u200C≮.≮; [P1, V5, V6]; xn--0ugy6glz29a.xn--gdh; ; xn--gdhz656g.xn--gdh; # 𑓂≮.≮
xn--gdhz656g.xn--gdh; 𑓂≮.≮; [V5, V6]; xn--gdhz656g.xn--gdh; ; ; # 𑓂≮.≮
-xn--0ugy6glz29a.xn--gdh; 𑓂‌≮.≮; [V5, V6]; xn--0ugy6glz29a.xn--gdh; ; ; # 𑓂≮.≮
-🕼.ᅠ; 🕼.ᅠ; [P1, V6]; xn--my8h.xn--cl7c; ; ; # 🕼.
-🕼.ᅠ; ; [P1, V6]; xn--my8h.xn--psd; ; ; # 🕼.
-xn--my8h.xn--psd; 🕼.ᅠ; [V6]; xn--my8h.xn--psd; ; ; # 🕼.
-xn--my8h.xn--cl7c; 🕼.ᅠ; [V6]; xn--my8h.xn--cl7c; ; ; # 🕼.
-ᡔﶂ。񷘎; ᡔلحى.񷘎; [B5, B6, P1, V6]; xn--sgb9bq785p.xn--bc31b; ; ; # ᡔلحى.
-ᡔلحى。񷘎; ᡔلحى.񷘎; [B5, B6, P1, V6]; xn--sgb9bq785p.xn--bc31b; ; ; # ᡔلحى.
-xn--sgb9bq785p.xn--bc31b; ᡔلحى.񷘎; [B5, B6, V6]; xn--sgb9bq785p.xn--bc31b; ; ; # ᡔلحى.
+xn--0ugy6glz29a.xn--gdh; 𑓂\u200C≮.≮; [V5, V6]; xn--0ugy6glz29a.xn--gdh; ; ; # 𑓂≮.≮
+🕼.\uFFA0; 🕼.\uFFA0; [P1, V6]; xn--my8h.xn--cl7c; ; ; # 🕼.
+🕼.\u1160; ; [P1, V6]; xn--my8h.xn--psd; ; ; # 🕼.
+xn--my8h.xn--psd; 🕼.\u1160; [V6]; xn--my8h.xn--psd; ; ; # 🕼.
+xn--my8h.xn--cl7c; 🕼.\uFFA0; [V6]; xn--my8h.xn--cl7c; ; ; # 🕼.
+ᡔ\uFD82。񷘎; ᡔ\u0644\u062D\u0649.񷘎; [B5, B6, P1, V6]; xn--sgb9bq785p.xn--bc31b; ; ; # ᡔلحى.
+ᡔ\u0644\u062D\u0649。񷘎; ᡔ\u0644\u062D\u0649.񷘎; [B5, B6, P1, V6]; xn--sgb9bq785p.xn--bc31b; ; ; # ᡔلحى.
+xn--sgb9bq785p.xn--bc31b; ᡔ\u0644\u062D\u0649.񷘎; [B5, B6, V6]; xn--sgb9bq785p.xn--bc31b; ; ; # ᡔلحى.
爕ò³™‘.ðŸ°æ°—; 爕ò³™‘.4æ°—; [P1, V6]; xn--1zxq3199c.xn--4-678b; ; ; # 爕.4æ°—
爕򳙑.4気; ; [P1, V6]; xn--1zxq3199c.xn--4-678b; ; ; # 爕.4気
xn--1zxq3199c.xn--4-678b; 爕򳙑.4気; [V6]; xn--1zxq3199c.xn--4-678b; ; ; # 爕.4気
-â’‹ð‘Ⴝ-.𞬪්ֵ; â’‹ð‘Ⴝ-.𞬪්ֵ; [B1, P1, V3, V6]; xn----t1g323mnk9t.xn--ddb152b7y23b; ; ; # â’‹ð‘Ⴝ-.à·ŠÖµ
-4.ð‘Ⴝ-.𞬪්ֵ; ; [B1, B6, P1, V3, V5, V6]; 4.xn----t1g9869q.xn--ddb152b7y23b; ; ; # 4.ð‘Ⴝ-.à·ŠÖµ
-4.ð‘â´-.𞬪්ֵ; ; [B1, B6, P1, V3, V5, V6]; 4.xn----wwsx259f.xn--ddb152b7y23b; ; ; # 4.ð‘â´-.à·ŠÖµ
-4.xn----wwsx259f.xn--ddb152b7y23b; 4.ð‘â´-.𞬪්ֵ; [B1, B6, V3, V5, V6]; 4.xn----wwsx259f.xn--ddb152b7y23b; ; ; # 4.ð‘â´-.à·ŠÖµ
-4.xn----t1g9869q.xn--ddb152b7y23b; 4.ð‘Ⴝ-.𞬪්ֵ; [B1, B6, V3, V5, V6]; 4.xn----t1g9869q.xn--ddb152b7y23b; ; ; # 4.ð‘Ⴝ-.à·ŠÖµ
-â’‹ð‘â´-.𞬪්ֵ; â’‹ð‘â´-.𞬪්ֵ; [B1, P1, V3, V6]; xn----jcp487avl3w.xn--ddb152b7y23b; ; ; # â’‹ð‘â´-.à·ŠÖµ
-xn----jcp487avl3w.xn--ddb152b7y23b; â’‹ð‘â´-.𞬪්ֵ; [B1, V3, V6]; xn----jcp487avl3w.xn--ddb152b7y23b; ; ; # â’‹ð‘â´-.à·ŠÖµ
-xn----t1g323mnk9t.xn--ddb152b7y23b; â’‹ð‘Ⴝ-.𞬪්ֵ; [B1, V3, V6]; xn----t1g323mnk9t.xn--ddb152b7y23b; ; ; # â’‹ð‘Ⴝ-.à·ŠÖµ
+â’‹ð‘Ⴝ-.𞬪\u0DCA\u05B5; â’‹ð‘Ⴝ-.𞬪\u0DCA\u05B5; [B1, P1, V3, V6]; xn----t1g323mnk9t.xn--ddb152b7y23b; ; ; # â’‹ð‘Ⴝ-.à·ŠÖµ
+4.ð‘Ⴝ-.𞬪\u0DCA\u05B5; ; [B1, B6, P1, V3, V5, V6]; 4.xn----t1g9869q.xn--ddb152b7y23b; ; ; # 4.ð‘Ⴝ-.à·ŠÖµ
+4.ð‘â´-.𞬪\u0DCA\u05B5; ; [B1, B6, P1, V3, V5, V6]; 4.xn----wwsx259f.xn--ddb152b7y23b; ; ; # 4.ð‘â´-.à·ŠÖµ
+4.xn----wwsx259f.xn--ddb152b7y23b; 4.ð‘â´-.𞬪\u0DCA\u05B5; [B1, B6, V3, V5, V6]; 4.xn----wwsx259f.xn--ddb152b7y23b; ; ; # 4.ð‘â´-.à·ŠÖµ
+4.xn----t1g9869q.xn--ddb152b7y23b; 4.ð‘Ⴝ-.𞬪\u0DCA\u05B5; [B1, B6, V3, V5, V6]; 4.xn----t1g9869q.xn--ddb152b7y23b; ; ; # 4.ð‘Ⴝ-.à·ŠÖµ
+â’‹ð‘â´-.𞬪\u0DCA\u05B5; â’‹ð‘â´-.𞬪\u0DCA\u05B5; [B1, P1, V3, V6]; xn----jcp487avl3w.xn--ddb152b7y23b; ; ; # â’‹ð‘â´-.à·ŠÖµ
+xn----jcp487avl3w.xn--ddb152b7y23b; â’‹ð‘â´-.𞬪\u0DCA\u05B5; [B1, V3, V6]; xn----jcp487avl3w.xn--ddb152b7y23b; ; ; # â’‹ð‘â´-.à·ŠÖµ
+xn----t1g323mnk9t.xn--ddb152b7y23b; â’‹ð‘Ⴝ-.𞬪\u0DCA\u05B5; [B1, V3, V6]; xn----t1g323mnk9t.xn--ddb152b7y23b; ; ; # â’‹ð‘Ⴝ-.à·ŠÖµ
óžƒã€‚ò‘†ƒñ‰¢—--; óžƒ.ò‘†ƒñ‰¢—--; [P1, V2, V3, V6]; xn--2y75e.xn-----1l15eer88n; ; ; # .--
xn--2y75e.xn-----1l15eer88n; óžƒ.ò‘†ƒñ‰¢—--; [V2, V3, V6]; xn--2y75e.xn-----1l15eer88n; ; ; # .--
-â€ßŸï½¡â€Œê¯­; â€ßŸ.‌꯭; [B1, C1, C2]; xn--6sb394j.xn--0ug1126c; ; xn--6sb.xn--429a; [B1, B3, B6, V5] # ߟ.꯭
-â€ßŸã€‚‌꯭; â€ßŸ.‌꯭; [B1, C1, C2]; xn--6sb394j.xn--0ug1126c; ; xn--6sb.xn--429a; [B1, B3, B6, V5] # ߟ.꯭
-xn--6sb.xn--429a; ߟ.꯭; [B1, B3, B6, V5]; xn--6sb.xn--429a; ; ; # ߟ.꯭
-xn--6sb394j.xn--0ug1126c; â€ßŸ.‌꯭; [B1, C1, C2]; xn--6sb394j.xn--0ug1126c; ; ; # ߟ.꯭
-𞮽߿ࡎ。á¢ò¹ð«˜; 𞮽߿ࡎ.á¢ò¹ð«˜; [B5, B6, P1, V6]; xn--3tb2nz468k.xn--69e8615j5rn5d; ; ; # ß¿à¡Ž.á¢ð«˜
-𞮽߿ࡎ。á¢ò¹ð«˜; 𞮽߿ࡎ.á¢ò¹ð«˜; [B5, B6, P1, V6]; xn--3tb2nz468k.xn--69e8615j5rn5d; ; ; # ß¿à¡Ž.á¢ð«˜
-xn--3tb2nz468k.xn--69e8615j5rn5d; 𞮽߿ࡎ.á¢ò¹ð«˜; [B5, B6, V6]; xn--3tb2nz468k.xn--69e8615j5rn5d; ; ; # ß¿à¡Ž.á¢ð«˜
-ۭ𞺌𑄚᜔.ꡞࢷ; ۭم𑄚᜔.ꡞࢷ; [B1, B5, B6, V5]; xn--hhb94ag41b739u.xn--dzb5582f; ; ; # ۭم𑄚᜔.ꡞࢷ
-ۭم𑄚᜔.ꡞࢷ; ; [B1, B5, B6, V5]; xn--hhb94ag41b739u.xn--dzb5582f; ; ; # ۭم𑄚᜔.ꡞࢷ
-xn--hhb94ag41b739u.xn--dzb5582f; ۭم𑄚᜔.ꡞࢷ; [B1, B5, B6, V5]; xn--hhb94ag41b739u.xn--dzb5582f; ; ; # ۭم𑄚᜔.ꡞࢷ
-񻂵킃𑘶ߜ。ςؼς; 񻂵킃𑘶ߜ.ςؼς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xaa51q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.ςؼς
-ñ»‚µá„ᅳᆾ𑘶ߜ。ςؼς; ñ»‚µí‚ƒð‘˜¶ßœ.ςؼς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xaa51q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.ςؼς
-񻂵킃𑘶ߜ。ςؼς; 񻂵킃𑘶ߜ.ςؼς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xaa51q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.ςؼς
-ñ»‚µá„ᅳᆾ𑘶ߜ。ςؼς; ñ»‚µí‚ƒð‘˜¶ßœ.ςؼς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xaa51q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.ςؼς
-ñ»‚µá„ᅳᆾ𑘶ߜ。ΣؼΣ; ñ»‚µí‚ƒð‘˜¶ßœ.σؼσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
-񻂵킃𑘶ߜ。ΣؼΣ; 񻂵킃𑘶ߜ.σؼσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
-񻂵킃𑘶ߜ。σؼσ; 񻂵킃𑘶ߜ.σؼσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
-ñ»‚µá„ᅳᆾ𑘶ߜ。σؼσ; ñ»‚µí‚ƒð‘˜¶ßœ.σؼσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
-ñ»‚µá„ᅳᆾ𑘶ߜ。Σؼσ; ñ»‚µí‚ƒð‘˜¶ßœ.σؼσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
-񻂵킃𑘶ߜ。Σؼσ; 񻂵킃𑘶ߜ.σؼσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
-xn--3sb7483hoyvbbe76g.xn--4xaa21q; 񻂵킃𑘶ߜ.σؼσ; [B5, B6, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
-ñ»‚µá„ᅳᆾ𑘶ߜ。Σؼς; ñ»‚µí‚ƒð‘˜¶ßœ.σؼς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
-񻂵킃𑘶ߜ。Σؼς; 񻂵킃𑘶ߜ.σؼς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
-񻂵킃𑘶ߜ。σؼς; 񻂵킃𑘶ߜ.σؼς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
-ñ»‚µá„ᅳᆾ𑘶ߜ。σؼς; ñ»‚µí‚ƒð‘˜¶ßœ.σؼς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
-xn--3sb7483hoyvbbe76g.xn--3xab31q; 񻂵킃𑘶ߜ.σؼς; [B5, B6, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; ; # 킃𑘶ߜ.σؼς
-xn--3sb7483hoyvbbe76g.xn--3xaa51q; 񻂵킃𑘶ߜ.ςؼς; [B5, B6, V6]; xn--3sb7483hoyvbbe76g.xn--3xaa51q; ; ; # 킃𑘶ߜ.ςؼς
-ñ»‚µá„ᅳᆾ𑘶ߜ。ΣؼΣ; ñ»‚µí‚ƒð‘˜¶ßœ.σؼσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
-񻂵킃𑘶ߜ。ΣؼΣ; 񻂵킃𑘶ߜ.σؼσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
-񻂵킃𑘶ߜ。σؼσ; 񻂵킃𑘶ߜ.σؼσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
-ñ»‚µá„ᅳᆾ𑘶ߜ。σؼσ; ñ»‚µí‚ƒð‘˜¶ßœ.σؼσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
-ñ»‚µá„ᅳᆾ𑘶ߜ。Σؼσ; ñ»‚µí‚ƒð‘˜¶ßœ.σؼσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
-񻂵킃𑘶ߜ。Σؼσ; 񻂵킃𑘶ߜ.σؼσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
-ñ»‚µá„ᅳᆾ𑘶ߜ。Σؼς; ñ»‚µí‚ƒð‘˜¶ßœ.σؼς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
-񻂵킃𑘶ߜ。Σؼς; 񻂵킃𑘶ߜ.σؼς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
-񻂵킃𑘶ߜ。σؼς; 񻂵킃𑘶ߜ.σؼς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
-ñ»‚µá„ᅳᆾ𑘶ߜ。σؼς; ñ»‚µí‚ƒð‘˜¶ßœ.σؼς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
-蔰。ó ¹à£-𑈵; è”°.ó ¹à£-𑈵; [P1, V6]; xn--sz1a.xn----mrd9984r3dl0i; ; ; # è”°.à£-𑈵
-xn--sz1a.xn----mrd9984r3dl0i; è”°.ó ¹à£-𑈵; [V6]; xn--sz1a.xn----mrd9984r3dl0i; ; ; # è”°.à£-𑈵
-ςჅ。ݚ; ςჅ.ݚ; [P1, V6]; xn--3xa677d.xn--epb; ; xn--4xa477d.xn--epb; # ςჅ.ݚ
-ςⴥ。ݚ; ςⴥ.ݚ; ; xn--3xa403s.xn--epb; ; xn--4xa203s.xn--epb; # ςⴥ.ݚ
-ΣჅ。ݚ; σჅ.ݚ; [P1, V6]; xn--4xa477d.xn--epb; ; ; # σჅ.ݚ
-σⴥ。ݚ; σⴥ.ݚ; ; xn--4xa203s.xn--epb; ; ; # σⴥ.ݚ
-Σⴥ。ݚ; σⴥ.ݚ; ; xn--4xa203s.xn--epb; ; ; # σⴥ.ݚ
-xn--4xa203s.xn--epb; σⴥ.ݚ; ; xn--4xa203s.xn--epb; ; ; # σⴥ.ݚ
-σⴥ.ݚ; ; ; xn--4xa203s.xn--epb; ; ; # σⴥ.ݚ
-ΣჅ.ݚ; σჅ.ݚ; [P1, V6]; xn--4xa477d.xn--epb; ; ; # σჅ.ݚ
-Σⴥ.ݚ; σⴥ.ݚ; ; xn--4xa203s.xn--epb; ; ; # σⴥ.ݚ
-xn--4xa477d.xn--epb; σჅ.ݚ; [V6]; xn--4xa477d.xn--epb; ; ; # σჅ.ݚ
-xn--3xa403s.xn--epb; Ï‚â´¥.Ýš; ; xn--3xa403s.xn--epb; ; ; # Ï‚â´¥.Ýš
-Ï‚â´¥.Ýš; ; ; xn--3xa403s.xn--epb; ; xn--4xa203s.xn--epb; # Ï‚â´¥.Ýš
-xn--3xa677d.xn--epb; ςჅ.ݚ; [V6]; xn--3xa677d.xn--epb; ; ; # ςჅ.ݚ
-à±á‚©ðž°“.᭲; à±á‚©ðž°“.á­²; [B1, B3, B6, P1, V5, V6]; xn--lqc64t7t26c.xn--dwf; ; ; # à±á‚©.á­²
-à±á‚©ðž°“.á­²; ; [B1, B3, B6, P1, V5, V6]; xn--lqc64t7t26c.xn--dwf; ; ; # à±á‚©.á­²
-à±â´‰ðž°“.á­²; ; [B1, B3, B6, P1, V5, V6]; xn--lqc478nlr02a.xn--dwf; ; ; # à±â´‰.á­²
-xn--lqc478nlr02a.xn--dwf; à±â´‰ðž°“.á­²; [B1, B3, B6, V5, V6]; xn--lqc478nlr02a.xn--dwf; ; ; # à±â´‰.á­²
-xn--lqc64t7t26c.xn--dwf; à±á‚©ðž°“.á­²; [B1, B3, B6, V5, V6]; xn--lqc64t7t26c.xn--dwf; ; ; # à±á‚©.á­²
-à±â´‰ðž°“.᭲; à±â´‰ðž°“.á­²; [B1, B3, B6, P1, V5, V6]; xn--lqc478nlr02a.xn--dwf; ; ; # à±â´‰.á­²
+\u200D\u07DF。\u200C\uABED; \u200D\u07DF.\u200C\uABED; [B1, C1, C2]; xn--6sb394j.xn--0ug1126c; ; xn--6sb.xn--429a; [B1, B3, B6, V5] # ߟ.꯭
+\u200D\u07DF。\u200C\uABED; \u200D\u07DF.\u200C\uABED; [B1, C1, C2]; xn--6sb394j.xn--0ug1126c; ; xn--6sb.xn--429a; [B1, B3, B6, V5] # ߟ.꯭
+xn--6sb.xn--429a; \u07DF.\uABED; [B1, B3, B6, V5]; xn--6sb.xn--429a; ; ; # ߟ.꯭
+xn--6sb394j.xn--0ug1126c; \u200D\u07DF.\u200C\uABED; [B1, C1, C2]; xn--6sb394j.xn--0ug1126c; ; ; # ߟ.꯭
+𞮽\u07FF\u084E。á¢ò¹ð«˜; 𞮽\u07FF\u084E.á¢ò¹ð«˜; [B5, B6, P1, V6]; xn--3tb2nz468k.xn--69e8615j5rn5d; ; ; # ß¿à¡Ž.á¢ð«˜
+𞮽\u07FF\u084E。á¢ò¹ð«˜; 𞮽\u07FF\u084E.á¢ò¹ð«˜; [B5, B6, P1, V6]; xn--3tb2nz468k.xn--69e8615j5rn5d; ; ; # ß¿à¡Ž.á¢ð«˜
+xn--3tb2nz468k.xn--69e8615j5rn5d; 𞮽\u07FF\u084E.á¢ò¹ð«˜; [B5, B6, V6]; xn--3tb2nz468k.xn--69e8615j5rn5d; ; ; # ß¿à¡Ž.á¢ð«˜
+\u06ED𞺌𑄚\u1714.ꡞ\u08B7; \u06ED\u0645𑄚\u1714.ꡞ\u08B7; [B1, B5, B6, V5]; xn--hhb94ag41b739u.xn--dzb5582f; ; ; # ۭم𑄚᜔.ꡞࢷ
+\u06ED\u0645𑄚\u1714.ꡞ\u08B7; ; [B1, B5, B6, V5]; xn--hhb94ag41b739u.xn--dzb5582f; ; ; # ۭم𑄚᜔.ꡞࢷ
+xn--hhb94ag41b739u.xn--dzb5582f; \u06ED\u0645𑄚\u1714.ꡞ\u08B7; [B1, B5, B6, V5]; xn--hhb94ag41b739u.xn--dzb5582f; ; ; # ۭم𑄚᜔.ꡞࢷ
+񻂵킃𑘶\u07DC。ς\u063Cς; 񻂵킃𑘶\u07DC.ς\u063Cς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xaa51q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.ςؼς
+ñ»‚µá„ᅳᆾ𑘶\u07DC。ς\u063CÏ‚; ñ»‚µí‚ƒð‘˜¶\u07DC.Ï‚\u063CÏ‚; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xaa51q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.ςؼς
+񻂵킃𑘶\u07DC。ς\u063Cς; 񻂵킃𑘶\u07DC.ς\u063Cς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xaa51q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.ςؼς
+ñ»‚µá„ᅳᆾ𑘶\u07DC。ς\u063CÏ‚; ñ»‚µí‚ƒð‘˜¶\u07DC.Ï‚\u063CÏ‚; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xaa51q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.ςؼς
+ñ»‚µá„ᅳᆾ𑘶\u07DC。Σ\u063CΣ; ñ»‚µí‚ƒð‘˜¶\u07DC.σ\u063Cσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
+񻂵킃𑘶\u07DC。Σ\u063CΣ; 񻂵킃𑘶\u07DC.σ\u063Cσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
+񻂵킃𑘶\u07DC。σ\u063Cσ; 񻂵킃𑘶\u07DC.σ\u063Cσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
+ñ»‚µá„ᅳᆾ𑘶\u07DC。σ\u063Cσ; ñ»‚µí‚ƒð‘˜¶\u07DC.σ\u063Cσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
+ñ»‚µá„ᅳᆾ𑘶\u07DC。Σ\u063Cσ; ñ»‚µí‚ƒð‘˜¶\u07DC.σ\u063Cσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
+񻂵킃𑘶\u07DC。Σ\u063Cσ; 񻂵킃𑘶\u07DC.σ\u063Cσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
+xn--3sb7483hoyvbbe76g.xn--4xaa21q; 񻂵킃𑘶\u07DC.σ\u063Cσ; [B5, B6, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
+ñ»‚µá„ᅳᆾ𑘶\u07DC。Σ\u063CÏ‚; ñ»‚µí‚ƒð‘˜¶\u07DC.σ\u063CÏ‚; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
+񻂵킃𑘶\u07DC。Σ\u063Cς; 񻂵킃𑘶\u07DC.σ\u063Cς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
+񻂵킃𑘶\u07DC。σ\u063Cς; 񻂵킃𑘶\u07DC.σ\u063Cς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
+ñ»‚µá„ᅳᆾ𑘶\u07DC。σ\u063CÏ‚; ñ»‚µí‚ƒð‘˜¶\u07DC.σ\u063CÏ‚; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
+xn--3sb7483hoyvbbe76g.xn--3xab31q; 񻂵킃𑘶\u07DC.σ\u063Cς; [B5, B6, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; ; # 킃𑘶ߜ.σؼς
+xn--3sb7483hoyvbbe76g.xn--3xaa51q; 񻂵킃𑘶\u07DC.ς\u063Cς; [B5, B6, V6]; xn--3sb7483hoyvbbe76g.xn--3xaa51q; ; ; # 킃𑘶ߜ.ςؼς
+ñ»‚µá„ᅳᆾ𑘶\u07DC。Σ\u063CΣ; ñ»‚µí‚ƒð‘˜¶\u07DC.σ\u063Cσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
+񻂵킃𑘶\u07DC。Σ\u063CΣ; 񻂵킃𑘶\u07DC.σ\u063Cσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
+񻂵킃𑘶\u07DC。σ\u063Cσ; 񻂵킃𑘶\u07DC.σ\u063Cσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
+ñ»‚µá„ᅳᆾ𑘶\u07DC。σ\u063Cσ; ñ»‚µí‚ƒð‘˜¶\u07DC.σ\u063Cσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
+ñ»‚µá„ᅳᆾ𑘶\u07DC。Σ\u063Cσ; ñ»‚µí‚ƒð‘˜¶\u07DC.σ\u063Cσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
+񻂵킃𑘶\u07DC。Σ\u063Cσ; 񻂵킃𑘶\u07DC.σ\u063Cσ; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--4xaa21q; ; ; # 킃𑘶ߜ.σؼσ
+ñ»‚µá„ᅳᆾ𑘶\u07DC。Σ\u063CÏ‚; ñ»‚µí‚ƒð‘˜¶\u07DC.σ\u063CÏ‚; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
+񻂵킃𑘶\u07DC。Σ\u063Cς; 񻂵킃𑘶\u07DC.σ\u063Cς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
+񻂵킃𑘶\u07DC。σ\u063Cς; 񻂵킃𑘶\u07DC.σ\u063Cς; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
+ñ»‚µá„ᅳᆾ𑘶\u07DC。σ\u063CÏ‚; ñ»‚µí‚ƒð‘˜¶\u07DC.σ\u063CÏ‚; [B5, B6, P1, V6]; xn--3sb7483hoyvbbe76g.xn--3xab31q; ; xn--3sb7483hoyvbbe76g.xn--4xaa21q; # 킃𑘶ߜ.σؼς
+蔰。ó ¹\u08DD-𑈵; è”°.ó ¹\u08DD-𑈵; [P1, V6]; xn--sz1a.xn----mrd9984r3dl0i; ; ; # è”°.à£-𑈵
+xn--sz1a.xn----mrd9984r3dl0i; è”°.ó ¹\u08DD-𑈵; [V6]; xn--sz1a.xn----mrd9984r3dl0i; ; ; # è”°.à£-𑈵
+ςჅ。\u075A; ςჅ.\u075A; [P1, V6]; xn--3xa677d.xn--epb; ; xn--4xa477d.xn--epb; # ςჅ.ݚ
+ςⴥ。\u075A; ςⴥ.\u075A; ; xn--3xa403s.xn--epb; ; xn--4xa203s.xn--epb; # ςⴥ.ݚ
+ΣჅ。\u075A; σჅ.\u075A; [P1, V6]; xn--4xa477d.xn--epb; ; ; # σჅ.ݚ
+σⴥ。\u075A; σⴥ.\u075A; ; xn--4xa203s.xn--epb; ; ; # σⴥ.ݚ
+Σⴥ。\u075A; σⴥ.\u075A; ; xn--4xa203s.xn--epb; ; ; # σⴥ.ݚ
+xn--4xa203s.xn--epb; σⴥ.\u075A; ; xn--4xa203s.xn--epb; ; ; # σⴥ.ݚ
+σⴥ.\u075A; ; ; xn--4xa203s.xn--epb; ; ; # σⴥ.ݚ
+ΣჅ.\u075A; σჅ.\u075A; [P1, V6]; xn--4xa477d.xn--epb; ; ; # σჅ.ݚ
+Σⴥ.\u075A; σⴥ.\u075A; ; xn--4xa203s.xn--epb; ; ; # σⴥ.ݚ
+xn--4xa477d.xn--epb; σჅ.\u075A; [V6]; xn--4xa477d.xn--epb; ; ; # σჅ.ݚ
+xn--3xa403s.xn--epb; Ï‚â´¥.\u075A; ; xn--3xa403s.xn--epb; ; ; # Ï‚â´¥.Ýš
+Ï‚â´¥.\u075A; ; ; xn--3xa403s.xn--epb; ; xn--4xa203s.xn--epb; # Ï‚â´¥.Ýš
+xn--3xa677d.xn--epb; ςჅ.\u075A; [V6]; xn--3xa677d.xn--epb; ; ; # ςჅ.ݚ
+\u0C4DႩ𞰓.\u1B72; \u0C4Dá‚©ðž°“.\u1B72; [B1, B3, B6, P1, V5, V6]; xn--lqc64t7t26c.xn--dwf; ; ; # à±á‚©.á­²
+\u0C4Dá‚©ðž°“.\u1B72; ; [B1, B3, B6, P1, V5, V6]; xn--lqc64t7t26c.xn--dwf; ; ; # à±á‚©.á­²
+\u0C4Dⴉ𞰓.\u1B72; ; [B1, B3, B6, P1, V5, V6]; xn--lqc478nlr02a.xn--dwf; ; ; # à±â´‰.á­²
+xn--lqc478nlr02a.xn--dwf; \u0C4Dⴉ𞰓.\u1B72; [B1, B3, B6, V5, V6]; xn--lqc478nlr02a.xn--dwf; ; ; # à±â´‰.á­²
+xn--lqc64t7t26c.xn--dwf; \u0C4Dá‚©ðž°“.\u1B72; [B1, B3, B6, V5, V6]; xn--lqc64t7t26c.xn--dwf; ; ; # à±á‚©.á­²
+\u0C4Dⴉ𞰓.\u1B72; \u0C4Dⴉ𞰓.\u1B72; [B1, B3, B6, P1, V5, V6]; xn--lqc478nlr02a.xn--dwf; ; ; # à±â´‰.á­²
⮷≮ñŽˆ´ó „Ÿã€‚ð „; ⮷≮ñŽˆ´.ð „; [B1, P1, V6]; xn--gdh877a3513h.xn--pc9c; ; ; # ⮷≮.ð „
-â®·≮ñŽˆ´ó „Ÿã€‚ð „; ⮷≮ñŽˆ´.ð „; [B1, P1, V6]; xn--gdh877a3513h.xn--pc9c; ; ; # ⮷≮.ð „
+â®·<\u0338ñŽˆ´ó „Ÿã€‚ð „; ⮷≮ñŽˆ´.ð „; [B1, P1, V6]; xn--gdh877a3513h.xn--pc9c; ; ; # ⮷≮.ð „
xn--gdh877a3513h.xn--pc9c; ⮷≮ñŽˆ´.ð „; [B1, V6]; xn--gdh877a3513h.xn--pc9c; ; ; # ⮷≮.ð „
-ڼ。â€áºâ€Œá¡¤; Ú¼.â€áºâ€Œá¡¤; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
-ڼ。â€ẏ‌ᡤ; Ú¼.â€áºâ€Œá¡¤; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
-ڼ。â€áºâ€Œá¡¤; Ú¼.â€áºâ€Œá¡¤; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
-ڼ。â€ẏ‌ᡤ; Ú¼.â€áºâ€Œá¡¤; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
-ڼ。â€Ẏ‌ᡤ; Ú¼.â€áºâ€Œá¡¤; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
-ڼ。â€áºŽâ€Œá¡¤; Ú¼.â€áºâ€Œá¡¤; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
-xn--vkb.xn--08e172a; Ú¼.áºá¡¤; ; xn--vkb.xn--08e172a; ; ; # Ú¼.áºá¡¤
-Ú¼.áºá¡¤; ; ; xn--vkb.xn--08e172a; ; ; # Ú¼.áºá¡¤
-Ú¼.ẏᡤ; Ú¼.áºá¡¤; ; xn--vkb.xn--08e172a; ; ; # Ú¼.áºá¡¤
-Ú¼.Ẏᡤ; Ú¼.áºá¡¤; ; xn--vkb.xn--08e172a; ; ; # Ú¼.áºá¡¤
-Ú¼.Ẏᡤ; Ú¼.áºá¡¤; ; xn--vkb.xn--08e172a; ; ; # Ú¼.áºá¡¤
-xn--vkb.xn--08e172ax6aca; Ú¼.â€áºâ€Œá¡¤; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; ; # Ú¼.áºá¡¤
-ڼ。â€Ẏ‌ᡤ; Ú¼.â€áºâ€Œá¡¤; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
-ڼ。â€áºŽâ€Œá¡¤; Ú¼.â€áºâ€Œá¡¤; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
-ð¹¹ð‘²›ã€‚ñ‘‚à·Š; ð¹¹ð‘²›.ñ‘‚à·Š; [B1, P1, V6]; xn--xo0dg5v.xn--h1c39876d; ; ; # ð¹¹ð‘²›.à·Š
-xn--xo0dg5v.xn--h1c39876d; ð¹¹ð‘²›.ñ‘‚à·Š; [B1, V6]; xn--xo0dg5v.xn--h1c39876d; ; ; # ð¹¹ð‘²›.à·Š
--≠𑈵。嵕ﻱ۴꥓; -≠𑈵.嵕ي۴꥓; [B1, B5, P1, V3, V6]; xn----ufo4749h.xn--mhb45a235sns3c; ; ; # -≠𑈵.嵕ي۴꥓
--≠𑈵。嵕ﻱ۴꥓; -≠𑈵.嵕ي۴꥓; [B1, B5, P1, V3, V6]; xn----ufo4749h.xn--mhb45a235sns3c; ; ; # -≠𑈵.嵕ي۴꥓
--≠𑈵。嵕ي۴꥓; -≠𑈵.嵕ي۴꥓; [B1, B5, P1, V3, V6]; xn----ufo4749h.xn--mhb45a235sns3c; ; ; # -≠𑈵.嵕ي۴꥓
--≠𑈵。嵕ي۴꥓; -≠𑈵.嵕ي۴꥓; [B1, B5, P1, V3, V6]; xn----ufo4749h.xn--mhb45a235sns3c; ; ; # -≠𑈵.嵕ي۴꥓
-xn----ufo4749h.xn--mhb45a235sns3c; -≠𑈵.嵕ي۴꥓; [B1, B5, V3, V6]; xn----ufo4749h.xn--mhb45a235sns3c; ; ; # -≠𑈵.嵕ي۴꥓
-‌ñ¸°ð¹¶Ý®ï¼ŽÛâ€â‰¯â€; ‌ñ¸°ð¹¶Ý®.Ûâ€â‰¯â€; [B1, B3, C1, C2, P1, V6]; xn--ypb717jrx2o7v94a.xn--0kb660ka35v; ; xn--ypb5875khz9y.xn--0kb682l; [B3, B5, B6, P1, V6] # ð¹¶Ý®.Û≯
-‌ñ¸°ð¹¶Ý®ï¼ŽÛâ€≯â€; ‌ñ¸°ð¹¶Ý®.Ûâ€â‰¯â€; [B1, B3, C1, C2, P1, V6]; xn--ypb717jrx2o7v94a.xn--0kb660ka35v; ; xn--ypb5875khz9y.xn--0kb682l; [B3, B5, B6, P1, V6] # ð¹¶Ý®.Û≯
-‌ñ¸°ð¹¶Ý®.Ûâ€â‰¯â€; ; [B1, B3, C1, C2, P1, V6]; xn--ypb717jrx2o7v94a.xn--0kb660ka35v; ; xn--ypb5875khz9y.xn--0kb682l; [B3, B5, B6, P1, V6] # ð¹¶Ý®.Û≯
-‌ñ¸°ð¹¶Ý®.Ûâ€≯â€; ‌ñ¸°ð¹¶Ý®.Ûâ€â‰¯â€; [B1, B3, C1, C2, P1, V6]; xn--ypb717jrx2o7v94a.xn--0kb660ka35v; ; xn--ypb5875khz9y.xn--0kb682l; [B3, B5, B6, P1, V6] # ð¹¶Ý®.Û≯
-xn--ypb5875khz9y.xn--0kb682l; ñ¸°ð¹¶Ý®.Û≯; [B3, B5, B6, V6]; xn--ypb5875khz9y.xn--0kb682l; ; ; # ð¹¶Ý®.Û≯
-xn--ypb717jrx2o7v94a.xn--0kb660ka35v; ‌ñ¸°ð¹¶Ý®.Ûâ€â‰¯â€; [B1, B3, C1, C2, V6]; xn--ypb717jrx2o7v94a.xn--0kb660ka35v; ; ; # ð¹¶Ý®.Û≯
-≮.឵ࡕð«”; ≮.឵ࡕð«”; [B1, P1, V5, V6]; xn--gdh.xn--kwb589e217p; ; ; # ≮.à¡•ð«”
-≮.឵ࡕð«”; ≮.឵ࡕð«”; [B1, P1, V5, V6]; xn--gdh.xn--kwb589e217p; ; ; # ≮.à¡•ð«”
-≮.឵ࡕð«”; ; [B1, P1, V5, V6]; xn--gdh.xn--kwb589e217p; ; ; # ≮.à¡•ð«”
-≮.឵ࡕð«”; ≮.឵ࡕð«”; [B1, P1, V5, V6]; xn--gdh.xn--kwb589e217p; ; ; # ≮.à¡•ð«”
-xn--gdh.xn--kwb589e217p; ≮.឵ࡕð«”; [B1, V5, V6]; xn--gdh.xn--kwb589e217p; ; ; # ≮.à¡•ð«”
-ð©—â€ï½¡á‚©á‚µ; ð©—â€.ႩႵ; [B3, C2, P1, V6]; xn--1ug4933g.xn--hndy; ; xn--pt9c.xn--hndy; [P1, V6] # ð©—.ႩႵ
-ð©—â€ã€‚ႩႵ; ð©—â€.ႩႵ; [B3, C2, P1, V6]; xn--1ug4933g.xn--hndy; ; xn--pt9c.xn--hndy; [P1, V6] # ð©—.ႩႵ
-ð©—â€ã€‚ⴉⴕ; ð©—â€.ⴉⴕ; [B3, C2]; xn--1ug4933g.xn--0kjya; ; xn--pt9c.xn--0kjya; [] # ð©—.ⴉⴕ
-ð©—â€ã€‚á‚©â´•; ð©—â€.á‚©â´•; [B3, C2, P1, V6]; xn--1ug4933g.xn--hnd666l; ; xn--pt9c.xn--hnd666l; [P1, V6] # ð©—.á‚©â´•
+\u06BC。\u200Dáº\u200Cᡤ; \u06BC.\u200Dáº\u200Cᡤ; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
+\u06BC。\u200Dy\u0307\u200Cᡤ; \u06BC.\u200Dáº\u200Cᡤ; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
+\u06BC。\u200Dáº\u200Cᡤ; \u06BC.\u200Dáº\u200Cᡤ; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
+\u06BC。\u200Dy\u0307\u200Cᡤ; \u06BC.\u200Dáº\u200Cᡤ; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
+\u06BC。\u200DY\u0307\u200Cᡤ; \u06BC.\u200Dáº\u200Cᡤ; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
+\u06BC。\u200DẎ\u200Cᡤ; \u06BC.\u200Dáº\u200Cᡤ; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
+xn--vkb.xn--08e172a; \u06BC.áºá¡¤; ; xn--vkb.xn--08e172a; ; ; # Ú¼.áºá¡¤
+\u06BC.áºá¡¤; ; ; xn--vkb.xn--08e172a; ; ; # Ú¼.áºá¡¤
+\u06BC.y\u0307ᡤ; \u06BC.áºá¡¤; ; xn--vkb.xn--08e172a; ; ; # Ú¼.áºá¡¤
+\u06BC.Y\u0307ᡤ; \u06BC.áºá¡¤; ; xn--vkb.xn--08e172a; ; ; # Ú¼.áºá¡¤
+\u06BC.Ẏᡤ; \u06BC.áºá¡¤; ; xn--vkb.xn--08e172a; ; ; # Ú¼.áºá¡¤
+xn--vkb.xn--08e172ax6aca; \u06BC.\u200Dáº\u200Cᡤ; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; ; # Ú¼.áºá¡¤
+\u06BC。\u200DY\u0307\u200Cᡤ; \u06BC.\u200Dáº\u200Cᡤ; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
+\u06BC。\u200DẎ\u200Cᡤ; \u06BC.\u200Dáº\u200Cᡤ; [B1, C1, C2]; xn--vkb.xn--08e172ax6aca; ; xn--vkb.xn--08e172a; [] # Ú¼.áºá¡¤
+ð¹¹ð‘²›ã€‚ñ‘‚\u0DCA; ð¹¹ð‘²›.ñ‘‚\u0DCA; [B1, P1, V6]; xn--xo0dg5v.xn--h1c39876d; ; ; # ð¹¹ð‘²›.à·Š
+xn--xo0dg5v.xn--h1c39876d; ð¹¹ð‘²›.ñ‘‚\u0DCA; [B1, V6]; xn--xo0dg5v.xn--h1c39876d; ; ; # ð¹¹ð‘²›.à·Š
+-≠𑈵。嵕\uFEF1۴\uA953; -≠𑈵.嵕\u064A۴\uA953; [B1, B5, P1, V3, V6]; xn----ufo4749h.xn--mhb45a235sns3c; ; ; # -≠𑈵.嵕ي۴꥓
+-=\u0338𑈵。嵕\uFEF1۴\uA953; -≠𑈵.嵕\u064A۴\uA953; [B1, B5, P1, V3, V6]; xn----ufo4749h.xn--mhb45a235sns3c; ; ; # -≠𑈵.嵕ي۴꥓
+-≠𑈵。嵕\u064A۴\uA953; -≠𑈵.嵕\u064A۴\uA953; [B1, B5, P1, V3, V6]; xn----ufo4749h.xn--mhb45a235sns3c; ; ; # -≠𑈵.嵕ي۴꥓
+-=\u0338𑈵。嵕\u064A۴\uA953; -≠𑈵.嵕\u064A۴\uA953; [B1, B5, P1, V3, V6]; xn----ufo4749h.xn--mhb45a235sns3c; ; ; # -≠𑈵.嵕ي۴꥓
+xn----ufo4749h.xn--mhb45a235sns3c; -≠𑈵.嵕\u064A۴\uA953; [B1, B5, V3, V6]; xn----ufo4749h.xn--mhb45a235sns3c; ; ; # -≠𑈵.嵕ي۴꥓
+\u200Cñ¸°ð¹¶\u076E.\u06C1\u200D≯\u200D; \u200Cñ¸°ð¹¶\u076E.\u06C1\u200D≯\u200D; [B1, B3, C1, C2, P1, V6]; xn--ypb717jrx2o7v94a.xn--0kb660ka35v; ; xn--ypb5875khz9y.xn--0kb682l; [B3, B5, B6, P1, V6] # ð¹¶Ý®.Û≯
+\u200Cñ¸°ð¹¶\u076E.\u06C1\u200D>\u0338\u200D; \u200Cñ¸°ð¹¶\u076E.\u06C1\u200D≯\u200D; [B1, B3, C1, C2, P1, V6]; xn--ypb717jrx2o7v94a.xn--0kb660ka35v; ; xn--ypb5875khz9y.xn--0kb682l; [B3, B5, B6, P1, V6] # ð¹¶Ý®.Û≯
+\u200Cñ¸°ð¹¶\u076E.\u06C1\u200D≯\u200D; ; [B1, B3, C1, C2, P1, V6]; xn--ypb717jrx2o7v94a.xn--0kb660ka35v; ; xn--ypb5875khz9y.xn--0kb682l; [B3, B5, B6, P1, V6] # ð¹¶Ý®.Û≯
+\u200Cñ¸°ð¹¶\u076E.\u06C1\u200D>\u0338\u200D; \u200Cñ¸°ð¹¶\u076E.\u06C1\u200D≯\u200D; [B1, B3, C1, C2, P1, V6]; xn--ypb717jrx2o7v94a.xn--0kb660ka35v; ; xn--ypb5875khz9y.xn--0kb682l; [B3, B5, B6, P1, V6] # ð¹¶Ý®.Û≯
+xn--ypb5875khz9y.xn--0kb682l; ñ¸°ð¹¶\u076E.\u06C1≯; [B3, B5, B6, V6]; xn--ypb5875khz9y.xn--0kb682l; ; ; # ð¹¶Ý®.Û≯
+xn--ypb717jrx2o7v94a.xn--0kb660ka35v; \u200Cñ¸°ð¹¶\u076E.\u06C1\u200D≯\u200D; [B1, B3, C1, C2, V6]; xn--ypb717jrx2o7v94a.xn--0kb660ka35v; ; ; # ð¹¶Ý®.Û≯
+≮.\u17B5\u0855ð«”; ≮.\u17B5\u0855ð«”; [B1, P1, V5, V6]; xn--gdh.xn--kwb589e217p; ; ; # ≮.à¡•ð«”
+<\u0338.\u17B5\u0855ð«”; ≮.\u17B5\u0855ð«”; [B1, P1, V5, V6]; xn--gdh.xn--kwb589e217p; ; ; # ≮.à¡•ð«”
+≮.\u17B5\u0855ð«”; ; [B1, P1, V5, V6]; xn--gdh.xn--kwb589e217p; ; ; # ≮.à¡•ð«”
+<\u0338.\u17B5\u0855ð«”; ≮.\u17B5\u0855ð«”; [B1, P1, V5, V6]; xn--gdh.xn--kwb589e217p; ; ; # ≮.à¡•ð«”
+xn--gdh.xn--kwb589e217p; ≮.\u17B5\u0855ð«”; [B1, V5, V6]; xn--gdh.xn--kwb589e217p; ; ; # ≮.à¡•ð«”
+ð©—\u200D。ႩႵ; ð©—\u200D.ႩႵ; [B3, C2, P1, V6]; xn--1ug4933g.xn--hndy; ; xn--pt9c.xn--hndy; [P1, V6] # ð©—.ႩႵ
+ð©—\u200D。ႩႵ; ð©—\u200D.ႩႵ; [B3, C2, P1, V6]; xn--1ug4933g.xn--hndy; ; xn--pt9c.xn--hndy; [P1, V6] # ð©—.ႩႵ
+ð©—\u200D。ⴉⴕ; ð©—\u200D.ⴉⴕ; [B3, C2]; xn--1ug4933g.xn--0kjya; ; xn--pt9c.xn--0kjya; [] # ð©—.ⴉⴕ
+ð©—\u200D。Ⴉⴕ; ð©—\u200D.á‚©â´•; [B3, C2, P1, V6]; xn--1ug4933g.xn--hnd666l; ; xn--pt9c.xn--hnd666l; [P1, V6] # ð©—.á‚©â´•
xn--pt9c.xn--hnd666l; ð©—.á‚©â´•; [V6]; xn--pt9c.xn--hnd666l; ; ; # ð©—.á‚©â´•
-xn--1ug4933g.xn--hnd666l; ð©—â€.á‚©â´•; [B3, C2, V6]; xn--1ug4933g.xn--hnd666l; ; ; # ð©—.á‚©â´•
+xn--1ug4933g.xn--hnd666l; ð©—\u200D.á‚©â´•; [B3, C2, V6]; xn--1ug4933g.xn--hnd666l; ; ; # ð©—.á‚©â´•
xn--pt9c.xn--0kjya; ð©—.ⴉⴕ; ; xn--pt9c.xn--0kjya; ; ; # ð©—.ⴉⴕ
ð©—.ⴉⴕ; ; ; xn--pt9c.xn--0kjya; ; ; # ð©—.ⴉⴕ
ð©—.ႩႵ; ; [P1, V6]; xn--pt9c.xn--hndy; ; ; # ð©—.ႩႵ
ð©—.á‚©â´•; ; [P1, V6]; xn--pt9c.xn--hnd666l; ; ; # ð©—.á‚©â´•
xn--pt9c.xn--hndy; ð©—.ႩႵ; [V6]; xn--pt9c.xn--hndy; ; ; # ð©—.ႩႵ
-xn--1ug4933g.xn--0kjya; ð©—â€.ⴉⴕ; [B3, C2]; xn--1ug4933g.xn--0kjya; ; ; # ð©—.ⴉⴕ
-xn--1ug4933g.xn--hndy; ð©—â€.ႩႵ; [B3, C2, V6]; xn--1ug4933g.xn--hndy; ; ; # ð©—.ႩႵ
-ð©—â€ï½¡â´‰â´•; ð©—â€.ⴉⴕ; [B3, C2]; xn--1ug4933g.xn--0kjya; ; xn--pt9c.xn--0kjya; [] # ð©—.ⴉⴕ
-ð©—â€ï½¡á‚©â´•; ð©—â€.á‚©â´•; [B3, C2, P1, V6]; xn--1ug4933g.xn--hnd666l; ; xn--pt9c.xn--hnd666l; [P1, V6] # ð©—.á‚©â´•
-‌‌ㄤ.̮󕨑ূ; ‌‌ㄤ.̮󕨑ূ; [C1, P1, V5, V6]; xn--0uga242k.xn--vta284a9o563a; ; xn--1fk.xn--vta284a9o563a; [P1, V5, V6] # ㄤ.̮ূ
-‌‌ㄤ.̮󕨑ূ; ; [C1, P1, V5, V6]; xn--0uga242k.xn--vta284a9o563a; ; xn--1fk.xn--vta284a9o563a; [P1, V5, V6] # ㄤ.̮ূ
-xn--1fk.xn--vta284a9o563a; ㄤ.̮󕨑ূ; [V5, V6]; xn--1fk.xn--vta284a9o563a; ; ; # ㄤ.̮ূ
-xn--0uga242k.xn--vta284a9o563a; ‌‌ㄤ.̮󕨑ূ; [C1, V5, V6]; xn--0uga242k.xn--vta284a9o563a; ; ; # ㄤ.̮ূ
-ð‹»ï½¡-‌ð«„á‚·; ð‹».-‌ð«„á‚·; [B1, C1, P1, V3, V6]; xn--v97c.xn----i1g888ih12u; ; xn--v97c.xn----i1g2513q; [B1, P1, V3, V6] # ð‹».-ð«„á‚·
-ð‹»ã€‚-‌ð«„á‚·; ð‹».-‌ð«„á‚·; [B1, C1, P1, V3, V6]; xn--v97c.xn----i1g888ih12u; ; xn--v97c.xn----i1g2513q; [B1, P1, V3, V6] # ð‹».-ð«„á‚·
-ð‹»ã€‚-‌ð«„â´—; ð‹».-‌ð«„â´—; [B1, C1, V3]; xn--v97c.xn----sgnv20du99s; ; xn--v97c.xn----lws0526f; [B1, V3] # ð‹».-ð«„â´—
+xn--1ug4933g.xn--0kjya; ð©—\u200D.ⴉⴕ; [B3, C2]; xn--1ug4933g.xn--0kjya; ; ; # ð©—.ⴉⴕ
+xn--1ug4933g.xn--hndy; ð©—\u200D.ႩႵ; [B3, C2, V6]; xn--1ug4933g.xn--hndy; ; ; # ð©—.ႩႵ
+ð©—\u200D。ⴉⴕ; ð©—\u200D.ⴉⴕ; [B3, C2]; xn--1ug4933g.xn--0kjya; ; xn--pt9c.xn--0kjya; [] # ð©—.ⴉⴕ
+ð©—\u200D。Ⴉⴕ; ð©—\u200D.á‚©â´•; [B3, C2, P1, V6]; xn--1ug4933g.xn--hnd666l; ; xn--pt9c.xn--hnd666l; [P1, V6] # ð©—.á‚©â´•
+\u200C\u200Cㄤ.\u032E󕨑\u09C2; \u200C\u200Cㄤ.\u032E󕨑\u09C2; [C1, P1, V5, V6]; xn--0uga242k.xn--vta284a9o563a; ; xn--1fk.xn--vta284a9o563a; [P1, V5, V6] # ㄤ.̮ূ
+\u200C\u200Cㄤ.\u032E󕨑\u09C2; ; [C1, P1, V5, V6]; xn--0uga242k.xn--vta284a9o563a; ; xn--1fk.xn--vta284a9o563a; [P1, V5, V6] # ㄤ.̮ূ
+xn--1fk.xn--vta284a9o563a; ㄤ.\u032E󕨑\u09C2; [V5, V6]; xn--1fk.xn--vta284a9o563a; ; ; # ㄤ.̮ূ
+xn--0uga242k.xn--vta284a9o563a; \u200C\u200Cㄤ.\u032E󕨑\u09C2; [C1, V5, V6]; xn--0uga242k.xn--vta284a9o563a; ; ; # ㄤ.̮ূ
+ð‹»ï½¡-\u200Cð«„á‚·; ð‹».-\u200Cð«„á‚·; [B1, C1, P1, V3, V6]; xn--v97c.xn----i1g888ih12u; ; xn--v97c.xn----i1g2513q; [B1, P1, V3, V6] # ð‹».-ð«„á‚·
+ð‹»ã€‚-\u200Cð«„á‚·; ð‹».-\u200Cð«„á‚·; [B1, C1, P1, V3, V6]; xn--v97c.xn----i1g888ih12u; ; xn--v97c.xn----i1g2513q; [B1, P1, V3, V6] # ð‹».-ð«„á‚·
+ð‹»ã€‚-\u200Cð«„â´—; ð‹».-\u200Cð«„â´—; [B1, C1, V3]; xn--v97c.xn----sgnv20du99s; ; xn--v97c.xn----lws0526f; [B1, V3] # ð‹».-ð«„â´—
xn--v97c.xn----lws0526f; ð‹».-ð«„â´—; [B1, V3]; xn--v97c.xn----lws0526f; ; ; # ð‹».-ð«„â´—
-xn--v97c.xn----sgnv20du99s; ð‹».-‌ð«„â´—; [B1, C1, V3]; xn--v97c.xn----sgnv20du99s; ; ; # ð‹».-ð«„â´—
+xn--v97c.xn----sgnv20du99s; ð‹».-\u200Cð«„â´—; [B1, C1, V3]; xn--v97c.xn----sgnv20du99s; ; ; # ð‹».-ð«„â´—
xn--v97c.xn----i1g2513q; ð‹».-ð«„á‚·; [B1, V3, V6]; xn--v97c.xn----i1g2513q; ; ; # ð‹».-ð«„á‚·
-xn--v97c.xn----i1g888ih12u; ð‹».-‌ð«„á‚·; [B1, C1, V3, V6]; xn--v97c.xn----i1g888ih12u; ; ; # ð‹».-ð«„á‚·
-ð‹»ï½¡-‌ð«„â´—; ð‹».-‌ð«„â´—; [B1, C1, V3]; xn--v97c.xn----sgnv20du99s; ; xn--v97c.xn----lws0526f; [B1, V3] # ð‹».-ð«„â´—
-🙑ð·ºï¼Žâ‰ â€Œ; 🙑ð·º.≠‌; [B1, C1, P1, V6]; xn--bl0dh970b.xn--0ug83g; ; xn--bl0dh970b.xn--1ch; [B1, P1, V6] # 🙑.≠
-🙑ð·ºï¼Ž≠‌; 🙑ð·º.≠‌; [B1, C1, P1, V6]; xn--bl0dh970b.xn--0ug83g; ; xn--bl0dh970b.xn--1ch; [B1, P1, V6] # 🙑.≠
-🙑ð·º.≠‌; ; [B1, C1, P1, V6]; xn--bl0dh970b.xn--0ug83g; ; xn--bl0dh970b.xn--1ch; [B1, P1, V6] # 🙑.≠
-🙑ð·º.≠‌; 🙑ð·º.≠‌; [B1, C1, P1, V6]; xn--bl0dh970b.xn--0ug83g; ; xn--bl0dh970b.xn--1ch; [B1, P1, V6] # 🙑.≠
+xn--v97c.xn----i1g888ih12u; ð‹».-\u200Cð«„á‚·; [B1, C1, V3, V6]; xn--v97c.xn----i1g888ih12u; ; ; # ð‹».-ð«„á‚·
+ð‹»ï½¡-\u200Cð«„â´—; ð‹».-\u200Cð«„â´—; [B1, C1, V3]; xn--v97c.xn----sgnv20du99s; ; xn--v97c.xn----lws0526f; [B1, V3] # ð‹».-ð«„â´—
+🙑ð·ºï¼Žâ‰ \u200C; 🙑ð·º.≠\u200C; [B1, C1, P1, V6]; xn--bl0dh970b.xn--0ug83g; ; xn--bl0dh970b.xn--1ch; [B1, P1, V6] # 🙑.≠
+🙑ð·ºï¼Ž=\u0338\u200C; 🙑ð·º.≠\u200C; [B1, C1, P1, V6]; xn--bl0dh970b.xn--0ug83g; ; xn--bl0dh970b.xn--1ch; [B1, P1, V6] # 🙑.≠
+🙑ð·º.≠\u200C; ; [B1, C1, P1, V6]; xn--bl0dh970b.xn--0ug83g; ; xn--bl0dh970b.xn--1ch; [B1, P1, V6] # 🙑.≠
+🙑ð·º.=\u0338\u200C; 🙑ð·º.≠\u200C; [B1, C1, P1, V6]; xn--bl0dh970b.xn--0ug83g; ; xn--bl0dh970b.xn--1ch; [B1, P1, V6] # 🙑.≠
xn--bl0dh970b.xn--1ch; 🙑ð·º.≠; [B1, V6]; xn--bl0dh970b.xn--1ch; ; ; # 🙑.≠
-xn--bl0dh970b.xn--0ug83g; 🙑ð·º.≠‌; [B1, C1, V6]; xn--bl0dh970b.xn--0ug83g; ; ; # 🙑.≠
-ٌ᳒。𞮞⵿⧎; ٌ᳒.𞮞⵿⧎; [B1, B3, B6, P1, V5, V6]; xn--ohb646i.xn--ewi38jf765c; ; ; # ٌ᳒.⵿⧎
-ٌ᳒。𞮞⵿⧎; ٌ᳒.𞮞⵿⧎; [B1, B3, B6, P1, V5, V6]; xn--ohb646i.xn--ewi38jf765c; ; ; # ٌ᳒.⵿⧎
-xn--ohb646i.xn--ewi38jf765c; ٌ᳒.𞮞⵿⧎; [B1, B3, B6, V5, V6]; xn--ohb646i.xn--ewi38jf765c; ; ; # ٌ᳒.⵿⧎
-á‚´ð¨¨â‚ƒó ¦ï¼ŽðŸ³ð‘‚¹à®‚; á‚´ð¨¨3ó ¦.7𑂹ஂ; [P1, V6]; xn--3-b1g83426a35t0g.xn--7-cve6271r; ; ; # á‚´ð¨¨3.7𑂹ஂ
-á‚´ð¨¨3ó ¦.7𑂹ஂ; ; [P1, V6]; xn--3-b1g83426a35t0g.xn--7-cve6271r; ; ; # á‚´ð¨¨3.7𑂹ஂ
-â´”ð¨¨3ó ¦.7𑂹ஂ; ; [P1, V6]; xn--3-ews6985n35s3g.xn--7-cve6271r; ; ; # â´”ð¨¨3.7𑂹ஂ
-xn--3-ews6985n35s3g.xn--7-cve6271r; â´”ð¨¨3ó ¦.7𑂹ஂ; [V6]; xn--3-ews6985n35s3g.xn--7-cve6271r; ; ; # â´”ð¨¨3.7𑂹ஂ
-xn--3-b1g83426a35t0g.xn--7-cve6271r; á‚´ð¨¨3ó ¦.7𑂹ஂ; [V6]; xn--3-b1g83426a35t0g.xn--7-cve6271r; ; ; # á‚´ð¨¨3.7𑂹ஂ
-â´”ð¨¨â‚ƒó ¦ï¼ŽðŸ³ð‘‚¹à®‚; â´”ð¨¨3ó ¦.7𑂹ஂ; [P1, V6]; xn--3-ews6985n35s3g.xn--7-cve6271r; ; ; # â´”ð¨¨3.7𑂹ஂ
-äˆâ€Œã€‚‌⒈ñ±¢•; äˆâ€Œ.‌⒈ñ±¢•; [C1, P1, V6]; xn--0ug491l.xn--0ug88oot66q; ; xn--eco.xn--tsh21126d; [P1, V6] # äˆ.â’ˆ
-äˆâ€Œã€‚‌1.ñ±¢•; äˆâ€Œ.‌1.ñ±¢•; [C1, P1, V6]; xn--0ug491l.xn--1-rgn.xn--ms39a; ; xn--eco.1.xn--ms39a; [P1, V6] # äˆ.1.
+xn--bl0dh970b.xn--0ug83g; 🙑ð·º.≠\u200C; [B1, C1, V6]; xn--bl0dh970b.xn--0ug83g; ; ; # 🙑.≠
+\u064C\u1CD2。𞮞\u2D7F⧎; \u064C\u1CD2.𞮞\u2D7F⧎; [B1, B3, B6, P1, V5, V6]; xn--ohb646i.xn--ewi38jf765c; ; ; # ٌ᳒.⵿⧎
+\u064C\u1CD2。𞮞\u2D7F⧎; \u064C\u1CD2.𞮞\u2D7F⧎; [B1, B3, B6, P1, V5, V6]; xn--ohb646i.xn--ewi38jf765c; ; ; # ٌ᳒.⵿⧎
+xn--ohb646i.xn--ewi38jf765c; \u064C\u1CD2.𞮞\u2D7F⧎; [B1, B3, B6, V5, V6]; xn--ohb646i.xn--ewi38jf765c; ; ; # ٌ᳒.⵿⧎
+á‚´ð¨¨â‚ƒó ¦ï¼ŽðŸ³ð‘‚¹\u0B82; á‚´ð¨¨3ó ¦.7ð‘‚¹\u0B82; [P1, V6]; xn--3-b1g83426a35t0g.xn--7-cve6271r; ; ; # á‚´ð¨¨3.7𑂹ஂ
+á‚´ð¨¨3ó ¦.7ð‘‚¹\u0B82; ; [P1, V6]; xn--3-b1g83426a35t0g.xn--7-cve6271r; ; ; # á‚´ð¨¨3.7𑂹ஂ
+â´”ð¨¨3ó ¦.7ð‘‚¹\u0B82; ; [P1, V6]; xn--3-ews6985n35s3g.xn--7-cve6271r; ; ; # â´”ð¨¨3.7𑂹ஂ
+xn--3-ews6985n35s3g.xn--7-cve6271r; â´”ð¨¨3ó ¦.7ð‘‚¹\u0B82; [V6]; xn--3-ews6985n35s3g.xn--7-cve6271r; ; ; # â´”ð¨¨3.7𑂹ஂ
+xn--3-b1g83426a35t0g.xn--7-cve6271r; á‚´ð¨¨3ó ¦.7ð‘‚¹\u0B82; [V6]; xn--3-b1g83426a35t0g.xn--7-cve6271r; ; ; # á‚´ð¨¨3.7𑂹ஂ
+â´”ð¨¨â‚ƒó ¦ï¼ŽðŸ³ð‘‚¹\u0B82; â´”ð¨¨3ó ¦.7ð‘‚¹\u0B82; [P1, V6]; xn--3-ews6985n35s3g.xn--7-cve6271r; ; ; # â´”ð¨¨3.7𑂹ஂ
+äˆ\u200C。\u200Câ’ˆñ±¢•; äˆ\u200C.\u200Câ’ˆñ±¢•; [C1, P1, V6]; xn--0ug491l.xn--0ug88oot66q; ; xn--eco.xn--tsh21126d; [P1, V6] # äˆ.â’ˆ
+äˆ\u200C。\u200C1.ñ±¢•; äˆ\u200C.\u200C1.ñ±¢•; [C1, P1, V6]; xn--0ug491l.xn--1-rgn.xn--ms39a; ; xn--eco.1.xn--ms39a; [P1, V6] # äˆ.1.
xn--eco.1.xn--ms39a; äˆ.1.ñ±¢•; [V6]; xn--eco.1.xn--ms39a; ; ; # äˆ.1.
-xn--0ug491l.xn--1-rgn.xn--ms39a; äˆâ€Œ.‌1.ñ±¢•; [C1, V6]; xn--0ug491l.xn--1-rgn.xn--ms39a; ; ; # äˆ.1.
+xn--0ug491l.xn--1-rgn.xn--ms39a; äˆ\u200C.\u200C1.ñ±¢•; [C1, V6]; xn--0ug491l.xn--1-rgn.xn--ms39a; ; ; # äˆ.1.
xn--eco.xn--tsh21126d; äˆ.â’ˆñ±¢•; [V6]; xn--eco.xn--tsh21126d; ; ; # äˆ.â’ˆ
-xn--0ug491l.xn--0ug88oot66q; äˆâ€Œ.‌⒈ñ±¢•; [C1, V6]; xn--0ug491l.xn--0ug88oot66q; ; ; # äˆ.â’ˆ
-1꫶ß𑲥。ᷘ; 1꫶ß𑲥.ᷘ; [V5]; xn--1-qfa2471kdb0d.xn--weg; ; xn--1ss-ir6ln166b.xn--weg; # 1꫶ß𑲥.ᷘ
-1꫶ß𑲥。ᷘ; 1꫶ß𑲥.ᷘ; [V5]; xn--1-qfa2471kdb0d.xn--weg; ; xn--1ss-ir6ln166b.xn--weg; # 1꫶ß𑲥.ᷘ
-1꫶SS𑲥。ᷘ; 1꫶ss𑲥.ᷘ; [V5]; xn--1ss-ir6ln166b.xn--weg; ; ; # 1꫶ss𑲥.ᷘ
-1꫶ss𑲥。ᷘ; 1꫶ss𑲥.ᷘ; [V5]; xn--1ss-ir6ln166b.xn--weg; ; ; # 1꫶ss𑲥.ᷘ
-xn--1ss-ir6ln166b.xn--weg; 1꫶ss𑲥.ᷘ; [V5]; xn--1ss-ir6ln166b.xn--weg; ; ; # 1꫶ss𑲥.ᷘ
-xn--1-qfa2471kdb0d.xn--weg; 1꫶ß𑲥.ᷘ; [V5]; xn--1-qfa2471kdb0d.xn--weg; ; ; # 1꫶ß𑲥.ᷘ
-1꫶SS𑲥。ᷘ; 1꫶ss𑲥.ᷘ; [V5]; xn--1ss-ir6ln166b.xn--weg; ; ; # 1꫶ss𑲥.ᷘ
-1꫶ss𑲥。ᷘ; 1꫶ss𑲥.ᷘ; [V5]; xn--1ss-ir6ln166b.xn--weg; ; ; # 1꫶ss𑲥.ᷘ
-1꫶Ss𑲥。ᷘ; 1꫶ss𑲥.ᷘ; [V5]; xn--1ss-ir6ln166b.xn--weg; ; ; # 1꫶ss𑲥.ᷘ
-1꫶Ss𑲥。ᷘ; 1꫶ss𑲥.ᷘ; [V5]; xn--1ss-ir6ln166b.xn--weg; ; ; # 1꫶ss𑲥.ᷘ
-â€ñ«¶©ðžª¯à³ï½¡Ý¼â’ˆ; â€ñ«¶©ðžª¯à³.ݼ⒈; [B1, C2, P1, V6]; xn--8tc969gzn94a4lm8a.xn--dqb689l; ; xn--8tc9875v5is1a.xn--dqb689l; [B5, B6, P1, V6] # à³.ݼ⒈
-â€ñ«¶©ðžª¯à³ã€‚ݼ1.; â€ñ«¶©ðžª¯à³.ݼ1.; [B1, C2, P1, V6]; xn--8tc969gzn94a4lm8a.xn--1-g6c.; ; xn--8tc9875v5is1a.xn--1-g6c.; [B5, B6, P1, V6] # à³.ݼ1.
-xn--8tc9875v5is1a.xn--1-g6c.; ñ«¶©ðžª¯à³.ݼ1.; [B5, B6, V6]; xn--8tc9875v5is1a.xn--1-g6c.; ; ; # à³.ݼ1.
-xn--8tc969gzn94a4lm8a.xn--1-g6c.; â€ñ«¶©ðžª¯à³.ݼ1.; [B1, C2, V6]; xn--8tc969gzn94a4lm8a.xn--1-g6c.; ; ; # à³.ݼ1.
-xn--8tc9875v5is1a.xn--dqb689l; ñ«¶©ðžª¯à³.ݼ⒈; [B5, B6, V6]; xn--8tc9875v5is1a.xn--dqb689l; ; ; # à³.ݼ⒈
-xn--8tc969gzn94a4lm8a.xn--dqb689l; â€ñ«¶©ðžª¯à³.ݼ⒈; [B1, C2, V6]; xn--8tc969gzn94a4lm8a.xn--dqb689l; ; ; # à³.ݼ⒈
-᪶.𞤳򓢖򻉒ߗ; ᪶.𞤳򓢖򻉒ߗ; [B1, B2, B3, B6, P1, V5, V6]; xn--zqf.xn--ysb9657vuiz5bj0ep; ; ; # ᪶.𞤳ߗ
-᪶.𞤳򓢖򻉒ߗ; ; [B1, B2, B3, B6, P1, V5, V6]; xn--zqf.xn--ysb9657vuiz5bj0ep; ; ; # ᪶.𞤳ߗ
-᪶.𞤑򓢖򻉒ߗ; ᪶.𞤳򓢖򻉒ߗ; [B1, B2, B3, B6, P1, V5, V6]; xn--zqf.xn--ysb9657vuiz5bj0ep; ; ; # ᪶.𞤳ߗ
-xn--zqf.xn--ysb9657vuiz5bj0ep; ᪶.𞤳򓢖򻉒ߗ; [B1, B2, B3, B6, V5, V6]; xn--zqf.xn--ysb9657vuiz5bj0ep; ; ; # ᪶.𞤳ߗ
-᪶.𞤑򓢖򻉒ߗ; ᪶.𞤳򓢖򻉒ߗ; [B1, B2, B3, B6, P1, V5, V6]; xn--zqf.xn--ysb9657vuiz5bj0ep; ; ; # ᪶.𞤳ߗ
-ࡂ𞩚⒈.󠬌8ò³Ý°; à¡‚ðž©šâ’ˆ.󠬌8ò³Ý°; [B1, P1, V6]; xn--0vb095ldg52a.xn--8-s5c22427ox454a; ; ; # à¡‚â’ˆ.8Ý°
-à¡‚ðž©š1..󠬌8ò³Ý°; ; [B1, P1, V6, X4_2]; xn--1-rid26318a..xn--8-s5c22427ox454a; [B1, P1, V6, A4_2]; ; # à¡‚1..8Ý°
-xn--1-rid26318a..xn--8-s5c22427ox454a; à¡‚ðž©š1..󠬌8ò³Ý°; [B1, V6, X4_2]; xn--1-rid26318a..xn--8-s5c22427ox454a; [B1, V6, A4_2]; ; # à¡‚1..8Ý°
-xn--0vb095ldg52a.xn--8-s5c22427ox454a; à¡‚ðž©šâ’ˆ.󠬌8ò³Ý°; [B1, V6]; xn--0vb095ldg52a.xn--8-s5c22427ox454a; ; ; # à¡‚â’ˆ.8Ý°
-Í¡ð««Í©á¡·ã€‚-󠰛鞰; Í¡ð««Í©á¡·.-󠰛鞰; [B1, P1, V3, V5, V6]; xn--cvaq482npv5t.xn----yg7dt1332g; ; ; # Í¡ð««Í©á¡·.-éž°
-xn--cvaq482npv5t.xn----yg7dt1332g; Í¡ð««Í©á¡·.-󠰛鞰; [B1, V3, V5, V6]; xn--cvaq482npv5t.xn----yg7dt1332g; ; ; # Í¡ð««Í©á¡·.-éž°
--.à«å‰˜ÃŸð«ƒ; ; [B1, V3, V5]; -.xn--zca791c493duf8i; ; -.xn--ss-bqg4734erywk; # -.à«å‰˜ÃŸð«ƒ
--.à«å‰˜SSð«ƒ; -.à«å‰˜ssð«ƒ; [B1, V3, V5]; -.xn--ss-bqg4734erywk; ; ; # -.à«å‰˜ssð«ƒ
--.à«å‰˜ssð«ƒ; ; [B1, V3, V5]; -.xn--ss-bqg4734erywk; ; ; # -.à«å‰˜ssð«ƒ
--.à«å‰˜Ssð«ƒ; -.à«å‰˜ssð«ƒ; [B1, V3, V5]; -.xn--ss-bqg4734erywk; ; ; # -.à«å‰˜ssð«ƒ
--.xn--ss-bqg4734erywk; -.à«å‰˜ssð«ƒ; [B1, V3, V5]; -.xn--ss-bqg4734erywk; ; ; # -.à«å‰˜ssð«ƒ
--.xn--zca791c493duf8i; -.à«å‰˜ÃŸð«ƒ; [B1, V3, V5]; -.xn--zca791c493duf8i; ; ; # -.à«å‰˜ÃŸð«ƒ
-ࣻ𞵸。-; ࣻ𞵸.-; [B1, P1, V3, V5, V6]; xn--b1b2719v.-; ; ; # ࣻ.-
-ࣻ𞵸。-; ࣻ𞵸.-; [B1, P1, V3, V5, V6]; xn--b1b2719v.-; ; ; # ࣻ.-
-xn--b1b2719v.-; ࣻ𞵸.-; [B1, V3, V5, V6]; xn--b1b2719v.-; ; ; # ࣻ.-
-⒈󠈻ð¹²ï½¡â‰ Øƒð¹½; ⒈󠈻ð¹².≠؃ð¹½; [B1, P1, V6]; xn--tshw766f1153g.xn--lfb536lb35n; ; ; # â’ˆð¹².≠ð¹½
-⒈󠈻ð¹²ï½¡≠؃ð¹½; ⒈󠈻ð¹².≠؃ð¹½; [B1, P1, V6]; xn--tshw766f1153g.xn--lfb536lb35n; ; ; # â’ˆð¹².≠ð¹½
-1.󠈻ð¹²ã€‚≠؃ð¹½; 1.󠈻ð¹².≠؃ð¹½; [B1, P1, V6]; 1.xn--qo0dl3077c.xn--lfb536lb35n; ; ; # 1.ð¹².≠ð¹½
-1.󠈻ð¹²ã€‚≠؃ð¹½; 1.󠈻ð¹².≠؃ð¹½; [B1, P1, V6]; 1.xn--qo0dl3077c.xn--lfb536lb35n; ; ; # 1.ð¹².≠ð¹½
-1.xn--qo0dl3077c.xn--lfb536lb35n; 1.󠈻ð¹².≠؃ð¹½; [B1, V6]; 1.xn--qo0dl3077c.xn--lfb536lb35n; ; ; # 1.ð¹².≠ð¹½
-xn--tshw766f1153g.xn--lfb536lb35n; ⒈󠈻ð¹².≠؃ð¹½; [B1, V6]; xn--tshw766f1153g.xn--lfb536lb35n; ; ; # â’ˆð¹².≠ð¹½
-ð¹¢ó ˆšá‚®â€Œ.ã–¾ð¹¡; ; [B1, B5, B6, C1, P1, V6]; xn--mnd289ezj4pqxp0i.xn--pelu572d; ; xn--mnd9001km0o0g.xn--pelu572d; [B1, B5, B6, P1, V6] # ð¹¢á‚®.ã–¾ð¹¡
-ð¹¢ó ˆšâ´Žâ€Œ.ã–¾ð¹¡; ; [B1, B5, B6, C1, P1, V6]; xn--0ug342clq0pqxv4i.xn--pelu572d; ; xn--5kjx323em053g.xn--pelu572d; [B1, B5, B6, P1, V6] # ð¹¢â´Ž.ã–¾ð¹¡
+xn--0ug491l.xn--0ug88oot66q; äˆ\u200C.\u200Câ’ˆñ±¢•; [C1, V6]; xn--0ug491l.xn--0ug88oot66q; ; ; # äˆ.â’ˆ
+1\uAAF6ß𑲥。\u1DD8; 1\uAAF6ß𑲥.\u1DD8; [V5]; xn--1-qfa2471kdb0d.xn--weg; ; xn--1ss-ir6ln166b.xn--weg; # 1꫶ß𑲥.ᷘ
+1\uAAF6ß𑲥。\u1DD8; 1\uAAF6ß𑲥.\u1DD8; [V5]; xn--1-qfa2471kdb0d.xn--weg; ; xn--1ss-ir6ln166b.xn--weg; # 1꫶ß𑲥.ᷘ
+1\uAAF6SS𑲥。\u1DD8; 1\uAAF6ss𑲥.\u1DD8; [V5]; xn--1ss-ir6ln166b.xn--weg; ; ; # 1꫶ss𑲥.ᷘ
+1\uAAF6ss𑲥。\u1DD8; 1\uAAF6ss𑲥.\u1DD8; [V5]; xn--1ss-ir6ln166b.xn--weg; ; ; # 1꫶ss𑲥.ᷘ
+xn--1ss-ir6ln166b.xn--weg; 1\uAAF6ss𑲥.\u1DD8; [V5]; xn--1ss-ir6ln166b.xn--weg; ; ; # 1꫶ss𑲥.ᷘ
+xn--1-qfa2471kdb0d.xn--weg; 1\uAAF6ß𑲥.\u1DD8; [V5]; xn--1-qfa2471kdb0d.xn--weg; ; ; # 1꫶ß𑲥.ᷘ
+1\uAAF6SS𑲥。\u1DD8; 1\uAAF6ss𑲥.\u1DD8; [V5]; xn--1ss-ir6ln166b.xn--weg; ; ; # 1꫶ss𑲥.ᷘ
+1\uAAF6ss𑲥。\u1DD8; 1\uAAF6ss𑲥.\u1DD8; [V5]; xn--1ss-ir6ln166b.xn--weg; ; ; # 1꫶ss𑲥.ᷘ
+1\uAAF6Ss𑲥。\u1DD8; 1\uAAF6ss𑲥.\u1DD8; [V5]; xn--1ss-ir6ln166b.xn--weg; ; ; # 1꫶ss𑲥.ᷘ
+1\uAAF6Ss𑲥。\u1DD8; 1\uAAF6ss𑲥.\u1DD8; [V5]; xn--1ss-ir6ln166b.xn--weg; ; ; # 1꫶ss𑲥.ᷘ
+\u200Dñ«¶©ðžª¯\u0CCD。\u077Câ’ˆ; \u200Dñ«¶©ðžª¯\u0CCD.\u077Câ’ˆ; [B1, C2, P1, V6]; xn--8tc969gzn94a4lm8a.xn--dqb689l; ; xn--8tc9875v5is1a.xn--dqb689l; [B5, B6, P1, V6] # à³.ݼ⒈
+\u200Dñ«¶©ðžª¯\u0CCD。\u077C1.; \u200Dñ«¶©ðžª¯\u0CCD.\u077C1.; [B1, C2, P1, V6]; xn--8tc969gzn94a4lm8a.xn--1-g6c.; ; xn--8tc9875v5is1a.xn--1-g6c.; [B5, B6, P1, V6] # à³.ݼ1.
+xn--8tc9875v5is1a.xn--1-g6c.; ñ«¶©ðžª¯\u0CCD.\u077C1.; [B5, B6, V6]; xn--8tc9875v5is1a.xn--1-g6c.; ; ; # à³.ݼ1.
+xn--8tc969gzn94a4lm8a.xn--1-g6c.; \u200Dñ«¶©ðžª¯\u0CCD.\u077C1.; [B1, C2, V6]; xn--8tc969gzn94a4lm8a.xn--1-g6c.; ; ; # à³.ݼ1.
+xn--8tc9875v5is1a.xn--dqb689l; ñ«¶©ðžª¯\u0CCD.\u077Câ’ˆ; [B5, B6, V6]; xn--8tc9875v5is1a.xn--dqb689l; ; ; # à³.ݼ⒈
+xn--8tc969gzn94a4lm8a.xn--dqb689l; \u200Dñ«¶©ðžª¯\u0CCD.\u077Câ’ˆ; [B1, C2, V6]; xn--8tc969gzn94a4lm8a.xn--dqb689l; ; ; # à³.ݼ⒈
+\u1AB6.𞤳򓢖򻉒\u07D7; \u1AB6.𞤳򓢖򻉒\u07D7; [B1, B2, B3, B6, P1, V5, V6]; xn--zqf.xn--ysb9657vuiz5bj0ep; ; ; # ᪶.𞤳ߗ
+\u1AB6.𞤳򓢖򻉒\u07D7; ; [B1, B2, B3, B6, P1, V5, V6]; xn--zqf.xn--ysb9657vuiz5bj0ep; ; ; # ᪶.𞤳ߗ
+\u1AB6.𞤑򓢖򻉒\u07D7; \u1AB6.𞤳򓢖򻉒\u07D7; [B1, B2, B3, B6, P1, V5, V6]; xn--zqf.xn--ysb9657vuiz5bj0ep; ; ; # ᪶.𞤳ߗ
+xn--zqf.xn--ysb9657vuiz5bj0ep; \u1AB6.𞤳򓢖򻉒\u07D7; [B1, B2, B3, B6, V5, V6]; xn--zqf.xn--ysb9657vuiz5bj0ep; ; ; # ᪶.𞤳ߗ
+\u1AB6.𞤑򓢖򻉒\u07D7; \u1AB6.𞤳򓢖򻉒\u07D7; [B1, B2, B3, B6, P1, V5, V6]; xn--zqf.xn--ysb9657vuiz5bj0ep; ; ; # ᪶.𞤳ߗ
+\u0842𞩚⒈.󠬌8ò³\u0770; \u0842ðž©šâ’ˆ.󠬌8ò³\u0770; [B1, P1, V6]; xn--0vb095ldg52a.xn--8-s5c22427ox454a; ; ; # à¡‚â’ˆ.8Ý°
+\u0842ðž©š1..󠬌8ò³\u0770; ; [B1, P1, V6, X4_2]; xn--1-rid26318a..xn--8-s5c22427ox454a; [B1, P1, V6, A4_2]; ; # à¡‚1..8Ý°
+xn--1-rid26318a..xn--8-s5c22427ox454a; \u0842ðž©š1..󠬌8ò³\u0770; [B1, V6, X4_2]; xn--1-rid26318a..xn--8-s5c22427ox454a; [B1, V6, A4_2]; ; # à¡‚1..8Ý°
+xn--0vb095ldg52a.xn--8-s5c22427ox454a; \u0842ðž©šâ’ˆ.󠬌8ò³\u0770; [B1, V6]; xn--0vb095ldg52a.xn--8-s5c22427ox454a; ; ; # à¡‚â’ˆ.8Ý°
+\u0361ð««\u0369ᡷ。-󠰛鞰; \u0361ð««\u0369á¡·.-󠰛鞰; [B1, P1, V3, V5, V6]; xn--cvaq482npv5t.xn----yg7dt1332g; ; ; # Í¡ð««Í©á¡·.-éž°
+xn--cvaq482npv5t.xn----yg7dt1332g; \u0361ð««\u0369á¡·.-󠰛鞰; [B1, V3, V5, V6]; xn--cvaq482npv5t.xn----yg7dt1332g; ; ; # Í¡ð««Í©á¡·.-éž°
+-.\u0ACD剘ßð«ƒ; ; [B1, V3, V5]; -.xn--zca791c493duf8i; ; -.xn--ss-bqg4734erywk; # -.à«å‰˜ÃŸð«ƒ
+-.\u0ACD剘SSð«ƒ; -.\u0ACD剘ssð«ƒ; [B1, V3, V5]; -.xn--ss-bqg4734erywk; ; ; # -.à«å‰˜ssð«ƒ
+-.\u0ACD剘ssð«ƒ; ; [B1, V3, V5]; -.xn--ss-bqg4734erywk; ; ; # -.à«å‰˜ssð«ƒ
+-.\u0ACD剘Ssð«ƒ; -.\u0ACD剘ssð«ƒ; [B1, V3, V5]; -.xn--ss-bqg4734erywk; ; ; # -.à«å‰˜ssð«ƒ
+-.xn--ss-bqg4734erywk; -.\u0ACD剘ssð«ƒ; [B1, V3, V5]; -.xn--ss-bqg4734erywk; ; ; # -.à«å‰˜ssð«ƒ
+-.xn--zca791c493duf8i; -.\u0ACD剘ßð«ƒ; [B1, V3, V5]; -.xn--zca791c493duf8i; ; ; # -.à«å‰˜ÃŸð«ƒ
+\u08FB𞵸。-; \u08FB𞵸.-; [B1, P1, V3, V5, V6]; xn--b1b2719v.-; ; ; # ࣻ.-
+\u08FB𞵸。-; \u08FB𞵸.-; [B1, P1, V3, V5, V6]; xn--b1b2719v.-; ; ; # ࣻ.-
+xn--b1b2719v.-; \u08FB𞵸.-; [B1, V3, V5, V6]; xn--b1b2719v.-; ; ; # ࣻ.-
+⒈󠈻ð¹²ï½¡â‰ \u0603ð¹½; ⒈󠈻ð¹².≠\u0603ð¹½; [B1, P1, V6]; xn--tshw766f1153g.xn--lfb536lb35n; ; ; # â’ˆð¹².≠ð¹½
+⒈󠈻ð¹²ï½¡=\u0338\u0603ð¹½; ⒈󠈻ð¹².≠\u0603ð¹½; [B1, P1, V6]; xn--tshw766f1153g.xn--lfb536lb35n; ; ; # â’ˆð¹².≠ð¹½
+1.󠈻ð¹²ã€‚≠\u0603ð¹½; 1.󠈻ð¹².≠\u0603ð¹½; [B1, P1, V6]; 1.xn--qo0dl3077c.xn--lfb536lb35n; ; ; # 1.ð¹².≠ð¹½
+1.󠈻ð¹²ã€‚=\u0338\u0603ð¹½; 1.󠈻ð¹².≠\u0603ð¹½; [B1, P1, V6]; 1.xn--qo0dl3077c.xn--lfb536lb35n; ; ; # 1.ð¹².≠ð¹½
+1.xn--qo0dl3077c.xn--lfb536lb35n; 1.󠈻ð¹².≠\u0603ð¹½; [B1, V6]; 1.xn--qo0dl3077c.xn--lfb536lb35n; ; ; # 1.ð¹².≠ð¹½
+xn--tshw766f1153g.xn--lfb536lb35n; ⒈󠈻ð¹².≠\u0603ð¹½; [B1, V6]; xn--tshw766f1153g.xn--lfb536lb35n; ; ; # â’ˆð¹².≠ð¹½
+ð¹¢ó ˆšá‚®\u200C.ã–¾ð¹¡; ; [B1, B5, B6, C1, P1, V6]; xn--mnd289ezj4pqxp0i.xn--pelu572d; ; xn--mnd9001km0o0g.xn--pelu572d; [B1, B5, B6, P1, V6] # ð¹¢á‚®.ã–¾ð¹¡
+ð¹¢ó ˆšâ´Ž\u200C.ã–¾ð¹¡; ; [B1, B5, B6, C1, P1, V6]; xn--0ug342clq0pqxv4i.xn--pelu572d; ; xn--5kjx323em053g.xn--pelu572d; [B1, B5, B6, P1, V6] # ð¹¢â´Ž.ã–¾ð¹¡
xn--5kjx323em053g.xn--pelu572d; ð¹¢ó ˆšâ´Ž.ã–¾ð¹¡; [B1, B5, B6, V6]; xn--5kjx323em053g.xn--pelu572d; ; ; # ð¹¢â´Ž.ã–¾ð¹¡
-xn--0ug342clq0pqxv4i.xn--pelu572d; ð¹¢ó ˆšâ´Žâ€Œ.ã–¾ð¹¡; [B1, B5, B6, C1, V6]; xn--0ug342clq0pqxv4i.xn--pelu572d; ; ; # ð¹¢â´Ž.ã–¾ð¹¡
+xn--0ug342clq0pqxv4i.xn--pelu572d; ð¹¢ó ˆšâ´Ž\u200C.ã–¾ð¹¡; [B1, B5, B6, C1, V6]; xn--0ug342clq0pqxv4i.xn--pelu572d; ; ; # ð¹¢â´Ž.ã–¾ð¹¡
xn--mnd9001km0o0g.xn--pelu572d; ð¹¢ó ˆšá‚®.ã–¾ð¹¡; [B1, B5, B6, V6]; xn--mnd9001km0o0g.xn--pelu572d; ; ; # ð¹¢á‚®.ã–¾ð¹¡
-xn--mnd289ezj4pqxp0i.xn--pelu572d; ð¹¢ó ˆšá‚®â€Œ.ã–¾ð¹¡; [B1, B5, B6, C1, V6]; xn--mnd289ezj4pqxp0i.xn--pelu572d; ; ; # ð¹¢á‚®.ã–¾ð¹¡
-򩼗.߇ᡖႳႧ; 򩼗.߇ᡖႳႧ; [B2, B3, P1, V6]; xn--te28c.xn--isb856b9a631d; ; ; # .߇ᡖႳႧ
-򩼗.߇ᡖႳႧ; ; [B2, B3, P1, V6]; xn--te28c.xn--isb856b9a631d; ; ; # .߇ᡖႳႧ
-򩼗.߇ᡖⴓⴇ; ; [B2, B3, P1, V6]; xn--te28c.xn--isb295fbtpmb; ; ; # .߇ᡖⴓⴇ
-xn--te28c.xn--isb295fbtpmb; 򩼗.߇ᡖⴓⴇ; [B2, B3, V6]; xn--te28c.xn--isb295fbtpmb; ; ; # .߇ᡖⴓⴇ
-xn--te28c.xn--isb856b9a631d; 򩼗.߇ᡖႳႧ; [B2, B3, V6]; xn--te28c.xn--isb856b9a631d; ; ; # .߇ᡖႳႧ
-򩼗.߇ᡖⴓⴇ; 򩼗.߇ᡖⴓⴇ; [B2, B3, P1, V6]; xn--te28c.xn--isb295fbtpmb; ; ; # .߇ᡖⴓⴇ
-򩼗.߇ᡖႳⴇ; ; [B2, B3, P1, V6]; xn--te28c.xn--isb286btrgo7w; ; ; # .߇ᡖႳⴇ
-xn--te28c.xn--isb286btrgo7w; 򩼗.߇ᡖႳⴇ; [B2, B3, V6]; xn--te28c.xn--isb286btrgo7w; ; ; # .߇ᡖႳⴇ
-򩼗.߇ᡖႳⴇ; 򩼗.߇ᡖႳⴇ; [B2, B3, P1, V6]; xn--te28c.xn--isb286btrgo7w; ; ; # .߇ᡖႳⴇ
-â€ô…‰.ڳݵ; ; [B1, C2, P1, V6]; xn--1ug39444n.xn--mkb20b; ; xn--3j78f.xn--mkb20b; [P1, V6] # .ڳݵ
-xn--3j78f.xn--mkb20b; ô…‰.ڳݵ; [V6]; xn--3j78f.xn--mkb20b; ; ; # .ڳݵ
-xn--1ug39444n.xn--mkb20b; â€ô…‰.ڳݵ; [B1, C2, V6]; xn--1ug39444n.xn--mkb20b; ; ; # .ڳݵ
+xn--mnd289ezj4pqxp0i.xn--pelu572d; ð¹¢ó ˆšá‚®\u200C.ã–¾ð¹¡; [B1, B5, B6, C1, V6]; xn--mnd289ezj4pqxp0i.xn--pelu572d; ; ; # ð¹¢á‚®.ã–¾ð¹¡
+򩼗.\u07C7ᡖႳႧ; 򩼗.\u07C7ᡖႳႧ; [B2, B3, P1, V6]; xn--te28c.xn--isb856b9a631d; ; ; # .߇ᡖႳႧ
+򩼗.\u07C7ᡖႳႧ; ; [B2, B3, P1, V6]; xn--te28c.xn--isb856b9a631d; ; ; # .߇ᡖႳႧ
+򩼗.\u07C7ᡖⴓⴇ; ; [B2, B3, P1, V6]; xn--te28c.xn--isb295fbtpmb; ; ; # .߇ᡖⴓⴇ
+xn--te28c.xn--isb295fbtpmb; 򩼗.\u07C7ᡖⴓⴇ; [B2, B3, V6]; xn--te28c.xn--isb295fbtpmb; ; ; # .߇ᡖⴓⴇ
+xn--te28c.xn--isb856b9a631d; 򩼗.\u07C7ᡖႳႧ; [B2, B3, V6]; xn--te28c.xn--isb856b9a631d; ; ; # .߇ᡖႳႧ
+򩼗.\u07C7ᡖⴓⴇ; 򩼗.\u07C7ᡖⴓⴇ; [B2, B3, P1, V6]; xn--te28c.xn--isb295fbtpmb; ; ; # .߇ᡖⴓⴇ
+򩼗.\u07C7ᡖႳⴇ; ; [B2, B3, P1, V6]; xn--te28c.xn--isb286btrgo7w; ; ; # .߇ᡖႳⴇ
+xn--te28c.xn--isb286btrgo7w; 򩼗.\u07C7ᡖႳⴇ; [B2, B3, V6]; xn--te28c.xn--isb286btrgo7w; ; ; # .߇ᡖႳⴇ
+򩼗.\u07C7ᡖႳⴇ; 򩼗.\u07C7ᡖႳⴇ; [B2, B3, P1, V6]; xn--te28c.xn--isb286btrgo7w; ; ; # .߇ᡖႳⴇ
+\u200Dô…‰.\u06B3\u0775; ; [B1, C2, P1, V6]; xn--1ug39444n.xn--mkb20b; ; xn--3j78f.xn--mkb20b; [P1, V6] # .ڳݵ
+xn--3j78f.xn--mkb20b; ô…‰.\u06B3\u0775; [V6]; xn--3j78f.xn--mkb20b; ; ; # .ڳݵ
+xn--1ug39444n.xn--mkb20b; \u200Dô…‰.\u06B3\u0775; [B1, C2, V6]; xn--1ug39444n.xn--mkb20b; ; ; # .ڳݵ
𲤱⒛⾳.ꡦ⒈; 𲤱⒛音.ꡦ⒈; [P1, V6]; xn--dth6033bzbvx.xn--tsh9439b; ; ; # ⒛音.ꡦ⒈
𲤱20.音.ꡦ1.; ; [P1, V6]; xn--20-9802c.xn--0w5a.xn--1-eg4e.; ; ; # 20.音.ꡦ1.
xn--20-9802c.xn--0w5a.xn--1-eg4e.; 𲤱20.音.ꡦ1.; [V6]; xn--20-9802c.xn--0w5a.xn--1-eg4e.; ; ; # 20.音.ꡦ1.
xn--dth6033bzbvx.xn--tsh9439b; 𲤱⒛音.ꡦ⒈; [V6]; xn--dth6033bzbvx.xn--tsh9439b; ; ; # ⒛音.ꡦ⒈
-ߜ8ñ³¦“-。òž²™ð‘¿ð©¥à§; ßœ8ñ³¦“-.òž²™ð‘¿ð©¥à§; [B2, B3, B5, B6, P1, V3, V6]; xn--8--rve13079p.xn--b7b9842k42df776x; ; ; # ßœ8-.ð‘¿ð©¥à§
-ßœ8ñ³¦“-。òž²™ð‘¿ð©¥à§; ßœ8ñ³¦“-.òž²™ð‘¿ð©¥à§; [B2, B3, B5, B6, P1, V3, V6]; xn--8--rve13079p.xn--b7b9842k42df776x; ; ; # ßœ8-.ð‘¿ð©¥à§
-xn--8--rve13079p.xn--b7b9842k42df776x; ßœ8ñ³¦“-.òž²™ð‘¿ð©¥à§; [B2, B3, B5, B6, V3, V6]; xn--8--rve13079p.xn--b7b9842k42df776x; ; ; # ßœ8-.ð‘¿ð©¥à§
-Ⴕ。۰≮ß݅; Ⴕ.۰≮ß݅; [P1, V6]; xn--tnd.xn--zca912alh227g; ; xn--tnd.xn--ss-jbe65aw27i; # Ⴕ.۰≮ß݅
-Ⴕ。۰≮ß݅; Ⴕ.۰≮ß݅; [P1, V6]; xn--tnd.xn--zca912alh227g; ; xn--tnd.xn--ss-jbe65aw27i; # Ⴕ.۰≮ß݅
-ⴕ。۰≮ß݅; ⴕ.۰≮ß݅; [P1, V6]; xn--dlj.xn--zca912alh227g; ; xn--dlj.xn--ss-jbe65aw27i; # ⴕ.۰≮ß݅
-ⴕ。۰≮ß݅; ⴕ.۰≮ß݅; [P1, V6]; xn--dlj.xn--zca912alh227g; ; xn--dlj.xn--ss-jbe65aw27i; # ⴕ.۰≮ß݅
-Ⴕ。۰≮SS݅; Ⴕ.۰≮ss݅; [P1, V6]; xn--tnd.xn--ss-jbe65aw27i; ; ; # Ⴕ.۰≮ss݅
-Ⴕ。۰≮SS݅; Ⴕ.۰≮ss݅; [P1, V6]; xn--tnd.xn--ss-jbe65aw27i; ; ; # Ⴕ.۰≮ss݅
-ⴕ。۰≮ss݅; ⴕ.۰≮ss݅; [P1, V6]; xn--dlj.xn--ss-jbe65aw27i; ; ; # ⴕ.۰≮ss݅
-ⴕ。۰≮ss݅; ⴕ.۰≮ss݅; [P1, V6]; xn--dlj.xn--ss-jbe65aw27i; ; ; # ⴕ.۰≮ss݅
-Ⴕ。۰≮Ss݅; Ⴕ.۰≮ss݅; [P1, V6]; xn--tnd.xn--ss-jbe65aw27i; ; ; # Ⴕ.۰≮ss݅
-Ⴕ。۰≮Ss݅; Ⴕ.۰≮ss݅; [P1, V6]; xn--tnd.xn--ss-jbe65aw27i; ; ; # Ⴕ.۰≮ss݅
-xn--tnd.xn--ss-jbe65aw27i; Ⴕ.۰≮ss݅; [V6]; xn--tnd.xn--ss-jbe65aw27i; ; ; # Ⴕ.۰≮ss݅
-xn--dlj.xn--ss-jbe65aw27i; ⴕ.۰≮ss݅; [V6]; xn--dlj.xn--ss-jbe65aw27i; ; ; # ⴕ.۰≮ss݅
-xn--dlj.xn--zca912alh227g; ⴕ.۰≮ß݅; [V6]; xn--dlj.xn--zca912alh227g; ; ; # ⴕ.۰≮ß݅
-xn--tnd.xn--zca912alh227g; Ⴕ.۰≮ß݅; [V6]; xn--tnd.xn--zca912alh227g; ; ; # Ⴕ.۰≮ß݅
-ß©-.ð¨—꒱᭲; ; [B1, B3, V3, V5]; xn----odd.xn--dwf8994dc8wj; ; ; # ß©-.ð¨—꒱᭲
-xn----odd.xn--dwf8994dc8wj; ß©-.ð¨—꒱᭲; [B1, B3, V3, V5]; xn----odd.xn--dwf8994dc8wj; ; ; # ß©-.ð¨—꒱᭲
-𞼸‌.≯䕵⫧; ; [B1, B3, C1, P1, V6]; xn--0ugx453p.xn--hdh754ax6w; ; xn--sn7h.xn--hdh754ax6w; [B1, P1, V6] # .≯䕵⫧
-𞼸‌.≯䕵⫧; 𞼸‌.≯䕵⫧; [B1, B3, C1, P1, V6]; xn--0ugx453p.xn--hdh754ax6w; ; xn--sn7h.xn--hdh754ax6w; [B1, P1, V6] # .≯䕵⫧
+\u07DC8ñ³¦“-。òž²™ð‘¿ð©¥\u09CD; \u07DC8ñ³¦“-.òž²™ð‘¿ð©¥\u09CD; [B2, B3, B5, B6, P1, V3, V6]; xn--8--rve13079p.xn--b7b9842k42df776x; ; ; # ßœ8-.ð‘¿ð©¥à§
+\u07DC8ñ³¦“-。òž²™ð‘¿ð©¥\u09CD; \u07DC8ñ³¦“-.òž²™ð‘¿ð©¥\u09CD; [B2, B3, B5, B6, P1, V3, V6]; xn--8--rve13079p.xn--b7b9842k42df776x; ; ; # ßœ8-.ð‘¿ð©¥à§
+xn--8--rve13079p.xn--b7b9842k42df776x; \u07DC8ñ³¦“-.òž²™ð‘¿ð©¥\u09CD; [B2, B3, B5, B6, V3, V6]; xn--8--rve13079p.xn--b7b9842k42df776x; ; ; # ßœ8-.ð‘¿ð©¥à§
+Ⴕ。۰≮ß\u0745; Ⴕ.۰≮ß\u0745; [P1, V6]; xn--tnd.xn--zca912alh227g; ; xn--tnd.xn--ss-jbe65aw27i; # Ⴕ.۰≮ß݅
+Ⴕ。۰<\u0338ß\u0745; Ⴕ.۰≮ß\u0745; [P1, V6]; xn--tnd.xn--zca912alh227g; ; xn--tnd.xn--ss-jbe65aw27i; # Ⴕ.۰≮ß݅
+ⴕ。۰<\u0338ß\u0745; ⴕ.۰≮ß\u0745; [P1, V6]; xn--dlj.xn--zca912alh227g; ; xn--dlj.xn--ss-jbe65aw27i; # ⴕ.۰≮ß݅
+ⴕ。۰≮ß\u0745; ⴕ.۰≮ß\u0745; [P1, V6]; xn--dlj.xn--zca912alh227g; ; xn--dlj.xn--ss-jbe65aw27i; # ⴕ.۰≮ß݅
+Ⴕ。۰≮SS\u0745; Ⴕ.۰≮ss\u0745; [P1, V6]; xn--tnd.xn--ss-jbe65aw27i; ; ; # Ⴕ.۰≮ss݅
+Ⴕ。۰<\u0338SS\u0745; Ⴕ.۰≮ss\u0745; [P1, V6]; xn--tnd.xn--ss-jbe65aw27i; ; ; # Ⴕ.۰≮ss݅
+ⴕ。۰<\u0338ss\u0745; ⴕ.۰≮ss\u0745; [P1, V6]; xn--dlj.xn--ss-jbe65aw27i; ; ; # ⴕ.۰≮ss݅
+ⴕ。۰≮ss\u0745; ⴕ.۰≮ss\u0745; [P1, V6]; xn--dlj.xn--ss-jbe65aw27i; ; ; # ⴕ.۰≮ss݅
+Ⴕ。۰≮Ss\u0745; Ⴕ.۰≮ss\u0745; [P1, V6]; xn--tnd.xn--ss-jbe65aw27i; ; ; # Ⴕ.۰≮ss݅
+Ⴕ。۰<\u0338Ss\u0745; Ⴕ.۰≮ss\u0745; [P1, V6]; xn--tnd.xn--ss-jbe65aw27i; ; ; # Ⴕ.۰≮ss݅
+xn--tnd.xn--ss-jbe65aw27i; Ⴕ.۰≮ss\u0745; [V6]; xn--tnd.xn--ss-jbe65aw27i; ; ; # Ⴕ.۰≮ss݅
+xn--dlj.xn--ss-jbe65aw27i; ⴕ.۰≮ss\u0745; [V6]; xn--dlj.xn--ss-jbe65aw27i; ; ; # ⴕ.۰≮ss݅
+xn--dlj.xn--zca912alh227g; ⴕ.۰≮ß\u0745; [V6]; xn--dlj.xn--zca912alh227g; ; ; # ⴕ.۰≮ß݅
+xn--tnd.xn--zca912alh227g; Ⴕ.۰≮ß\u0745; [V6]; xn--tnd.xn--zca912alh227g; ; ; # Ⴕ.۰≮ß݅
+\u07E9-.ð¨—ê’±\u1B72; ; [B1, B3, V3, V5]; xn----odd.xn--dwf8994dc8wj; ; ; # ß©-.ð¨—꒱᭲
+xn----odd.xn--dwf8994dc8wj; \u07E9-.ð¨—ê’±\u1B72; [B1, B3, V3, V5]; xn----odd.xn--dwf8994dc8wj; ; ; # ß©-.ð¨—꒱᭲
+𞼸\u200C.≯䕵⫧; ; [B1, B3, C1, P1, V6]; xn--0ugx453p.xn--hdh754ax6w; ; xn--sn7h.xn--hdh754ax6w; [B1, P1, V6] # .≯䕵⫧
+𞼸\u200C.>\u0338䕵⫧; 𞼸\u200C.≯䕵⫧; [B1, B3, C1, P1, V6]; xn--0ugx453p.xn--hdh754ax6w; ; xn--sn7h.xn--hdh754ax6w; [B1, P1, V6] # .≯䕵⫧
xn--sn7h.xn--hdh754ax6w; 𞼸.≯䕵⫧; [B1, V6]; xn--sn7h.xn--hdh754ax6w; ; ; # .≯䕵⫧
-xn--0ugx453p.xn--hdh754ax6w; 𞼸‌.≯䕵⫧; [B1, B3, C1, V6]; xn--0ugx453p.xn--hdh754ax6w; ; ; # .≯䕵⫧
-ð¨…ßﱗ.ڬ۳︒; ð¨…ßيخ.ڬ۳︒; [B1, B3, P1, V5, V6]; xn--zca23yncs877j.xn--fkb6lp314e; ; xn--ss-ytd5i7765l.xn--fkb6lp314e; # ð¨…ßيخ.ڬ۳︒
-ð¨…ßيخ.ڬ۳。; ð¨…ßيخ.Ú¬Û³.; [B1, V5]; xn--zca23yncs877j.xn--fkb6l.; ; xn--ss-ytd5i7765l.xn--fkb6l.; # ð¨…ßيخ.Ú¬Û³.
-ð¨…SSيخ.ڬ۳。; ð¨…ssيخ.Ú¬Û³.; [B1, V5]; xn--ss-ytd5i7765l.xn--fkb6l.; ; ; # ð¨…ssيخ.Ú¬Û³.
-ð¨…ssيخ.ڬ۳。; ð¨…ssيخ.Ú¬Û³.; [B1, V5]; xn--ss-ytd5i7765l.xn--fkb6l.; ; ; # ð¨…ssيخ.Ú¬Û³.
-ð¨…Ssيخ.ڬ۳。; ð¨…ssيخ.Ú¬Û³.; [B1, V5]; xn--ss-ytd5i7765l.xn--fkb6l.; ; ; # ð¨…ssيخ.Ú¬Û³.
-xn--ss-ytd5i7765l.xn--fkb6l.; ð¨…ssيخ.Ú¬Û³.; [B1, V5]; xn--ss-ytd5i7765l.xn--fkb6l.; ; ; # ð¨…ssيخ.Ú¬Û³.
-xn--zca23yncs877j.xn--fkb6l.; ð¨…ßيخ.Ú¬Û³.; [B1, V5]; xn--zca23yncs877j.xn--fkb6l.; ; ; # ð¨…ßيخ.Ú¬Û³.
-ð¨…SSï±—.ڬ۳︒; ð¨…ssيخ.ڬ۳︒; [B1, B3, P1, V5, V6]; xn--ss-ytd5i7765l.xn--fkb6lp314e; ; ; # ð¨…ssيخ.ڬ۳︒
-ð¨…ssï±—.ڬ۳︒; ð¨…ssيخ.ڬ۳︒; [B1, B3, P1, V5, V6]; xn--ss-ytd5i7765l.xn--fkb6lp314e; ; ; # ð¨…ssيخ.ڬ۳︒
-ð¨…Ssï±—.ڬ۳︒; ð¨…ssيخ.ڬ۳︒; [B1, B3, P1, V5, V6]; xn--ss-ytd5i7765l.xn--fkb6lp314e; ; ; # ð¨…ssيخ.ڬ۳︒
-xn--ss-ytd5i7765l.xn--fkb6lp314e; ð¨…ssيخ.ڬ۳︒; [B1, B3, V5, V6]; xn--ss-ytd5i7765l.xn--fkb6lp314e; ; ; # ð¨…ssيخ.ڬ۳︒
-xn--zca23yncs877j.xn--fkb6lp314e; ð¨…ßيخ.ڬ۳︒; [B1, B3, V5, V6]; xn--zca23yncs877j.xn--fkb6lp314e; ; ; # ð¨…ßيخ.ڬ۳︒
--≮🡒᳭.ñ¿¾á‚¡Ü”; ; [B1, P1, V3, V6]; xn----44l04zxt68c.xn--enb300c1597h; ; ; # -≮🡒᳭.á‚¡Ü”
--≮🡒᳭.ñ¿¾á‚¡Ü”; -≮🡒᳭.ñ¿¾á‚¡Ü”; [B1, P1, V3, V6]; xn----44l04zxt68c.xn--enb300c1597h; ; ; # -≮🡒᳭.á‚¡Ü”
--≮🡒᳭.ñ¿¾â´Ü”; -≮🡒᳭.ñ¿¾â´Ü”; [B1, P1, V3, V6]; xn----44l04zxt68c.xn--enb135qf106f; ; ; # -≮🡒᳭.â´Ü”
--≮🡒᳭.ñ¿¾â´Ü”; ; [B1, P1, V3, V6]; xn----44l04zxt68c.xn--enb135qf106f; ; ; # -≮🡒᳭.â´Ü”
-xn----44l04zxt68c.xn--enb135qf106f; -≮🡒᳭.ñ¿¾â´Ü”; [B1, V3, V6]; xn----44l04zxt68c.xn--enb135qf106f; ; ; # -≮🡒᳭.â´Ü”
-xn----44l04zxt68c.xn--enb300c1597h; -≮🡒᳭.ñ¿¾á‚¡Ü”; [B1, V3, V6]; xn----44l04zxt68c.xn--enb300c1597h; ; ; # -≮🡒᳭.á‚¡Ü”
-𞤨。ê¡â€â€Œ; 𞤨.ê¡â€â€Œ; [B6, C1, C2]; xn--ge6h.xn--0ugb9575h; ; xn--ge6h.xn--oc9a; [] # 𞤨.ê¡
-𞤨。ê¡â€â€Œ; 𞤨.ê¡â€â€Œ; [B6, C1, C2]; xn--ge6h.xn--0ugb9575h; ; xn--ge6h.xn--oc9a; [] # 𞤨.ê¡
-𞤆。ê¡â€â€Œ; 𞤨.ê¡â€â€Œ; [B6, C1, C2]; xn--ge6h.xn--0ugb9575h; ; xn--ge6h.xn--oc9a; [] # 𞤨.ê¡
+xn--0ugx453p.xn--hdh754ax6w; 𞼸\u200C.≯䕵⫧; [B1, B3, C1, V6]; xn--0ugx453p.xn--hdh754ax6w; ; ; # .≯䕵⫧
+ð¨…ß\uFC57.\u06AC۳︒; ð¨…ß\u064A\u062E.\u06AC۳︒; [B1, B3, P1, V5, V6]; xn--zca23yncs877j.xn--fkb6lp314e; ; xn--ss-ytd5i7765l.xn--fkb6lp314e; # ð¨…ßيخ.ڬ۳︒
+ð¨…ß\u064A\u062E.\u06AC۳。; ð¨…ß\u064A\u062E.\u06ACÛ³.; [B1, V5]; xn--zca23yncs877j.xn--fkb6l.; ; xn--ss-ytd5i7765l.xn--fkb6l.; # ð¨…ßيخ.Ú¬Û³.
+ð¨…SS\u064A\u062E.\u06AC۳。; ð¨…ss\u064A\u062E.\u06ACÛ³.; [B1, V5]; xn--ss-ytd5i7765l.xn--fkb6l.; ; ; # ð¨…ssيخ.Ú¬Û³.
+ð¨…ss\u064A\u062E.\u06AC۳。; ð¨…ss\u064A\u062E.\u06ACÛ³.; [B1, V5]; xn--ss-ytd5i7765l.xn--fkb6l.; ; ; # ð¨…ssيخ.Ú¬Û³.
+ð¨…Ss\u064A\u062E.\u06AC۳。; ð¨…ss\u064A\u062E.\u06ACÛ³.; [B1, V5]; xn--ss-ytd5i7765l.xn--fkb6l.; ; ; # ð¨…ssيخ.Ú¬Û³.
+xn--ss-ytd5i7765l.xn--fkb6l.; ð¨…ss\u064A\u062E.\u06ACÛ³.; [B1, V5]; xn--ss-ytd5i7765l.xn--fkb6l.; ; ; # ð¨…ssيخ.Ú¬Û³.
+xn--zca23yncs877j.xn--fkb6l.; ð¨…ß\u064A\u062E.\u06ACÛ³.; [B1, V5]; xn--zca23yncs877j.xn--fkb6l.; ; ; # ð¨…ßيخ.Ú¬Û³.
+ð¨…SS\uFC57.\u06AC۳︒; ð¨…ss\u064A\u062E.\u06AC۳︒; [B1, B3, P1, V5, V6]; xn--ss-ytd5i7765l.xn--fkb6lp314e; ; ; # ð¨…ssيخ.ڬ۳︒
+ð¨…ss\uFC57.\u06AC۳︒; ð¨…ss\u064A\u062E.\u06AC۳︒; [B1, B3, P1, V5, V6]; xn--ss-ytd5i7765l.xn--fkb6lp314e; ; ; # ð¨…ssيخ.ڬ۳︒
+ð¨…Ss\uFC57.\u06AC۳︒; ð¨…ss\u064A\u062E.\u06AC۳︒; [B1, B3, P1, V5, V6]; xn--ss-ytd5i7765l.xn--fkb6lp314e; ; ; # ð¨…ssيخ.ڬ۳︒
+xn--ss-ytd5i7765l.xn--fkb6lp314e; ð¨…ss\u064A\u062E.\u06AC۳︒; [B1, B3, V5, V6]; xn--ss-ytd5i7765l.xn--fkb6lp314e; ; ; # ð¨…ssيخ.ڬ۳︒
+xn--zca23yncs877j.xn--fkb6lp314e; ð¨…ß\u064A\u062E.\u06AC۳︒; [B1, B3, V5, V6]; xn--zca23yncs877j.xn--fkb6lp314e; ; ; # ð¨…ßيخ.ڬ۳︒
+-≮🡒\u1CED.ñ¿¾á‚¡\u0714; ; [B1, P1, V3, V6]; xn----44l04zxt68c.xn--enb300c1597h; ; ; # -≮🡒᳭.á‚¡Ü”
+-<\u0338🡒\u1CED.ñ¿¾á‚¡\u0714; -≮🡒\u1CED.ñ¿¾á‚¡\u0714; [B1, P1, V3, V6]; xn----44l04zxt68c.xn--enb300c1597h; ; ; # -≮🡒᳭.á‚¡Ü”
+-<\u0338🡒\u1CED.ñ¿¾â´\u0714; -≮🡒\u1CED.ñ¿¾â´\u0714; [B1, P1, V3, V6]; xn----44l04zxt68c.xn--enb135qf106f; ; ; # -≮🡒᳭.â´Ü”
+-≮🡒\u1CED.ñ¿¾â´\u0714; ; [B1, P1, V3, V6]; xn----44l04zxt68c.xn--enb135qf106f; ; ; # -≮🡒᳭.â´Ü”
+xn----44l04zxt68c.xn--enb135qf106f; -≮🡒\u1CED.ñ¿¾â´\u0714; [B1, V3, V6]; xn----44l04zxt68c.xn--enb135qf106f; ; ; # -≮🡒᳭.â´Ü”
+xn----44l04zxt68c.xn--enb300c1597h; -≮🡒\u1CED.ñ¿¾á‚¡\u0714; [B1, V3, V6]; xn----44l04zxt68c.xn--enb300c1597h; ; ; # -≮🡒᳭.á‚¡Ü”
+𞤨。ê¡\u200D\u200C; 𞤨.ê¡\u200D\u200C; [B6, C1, C2]; xn--ge6h.xn--0ugb9575h; ; xn--ge6h.xn--oc9a; [] # 𞤨.ê¡
+𞤨。ê¡\u200D\u200C; 𞤨.ê¡\u200D\u200C; [B6, C1, C2]; xn--ge6h.xn--0ugb9575h; ; xn--ge6h.xn--oc9a; [] # 𞤨.ê¡
+𞤆。ê¡\u200D\u200C; 𞤨.ê¡\u200D\u200C; [B6, C1, C2]; xn--ge6h.xn--0ugb9575h; ; xn--ge6h.xn--oc9a; [] # 𞤨.ê¡
xn--ge6h.xn--oc9a; 𞤨.ê¡; ; xn--ge6h.xn--oc9a; ; ; # 𞤨.ê¡
𞤨.ê¡; ; ; xn--ge6h.xn--oc9a; ; ; # 𞤨.ê¡
𞤆.ê¡; 𞤨.ê¡; ; xn--ge6h.xn--oc9a; ; ; # 𞤨.ê¡
-xn--ge6h.xn--0ugb9575h; 𞤨.ê¡â€â€Œ; [B6, C1, C2]; xn--ge6h.xn--0ugb9575h; ; ; # 𞤨.ê¡
-𞤆。ê¡â€â€Œ; 𞤨.ê¡â€â€Œ; [B6, C1, C2]; xn--ge6h.xn--0ugb9575h; ; xn--ge6h.xn--oc9a; [] # 𞤨.ê¡
-󠅹𑂶.ᢌ𑂹٩; 𑂶.ᢌ𑂹٩; [B1, B3, B5, B6, V5]; xn--b50d.xn--iib993gyp5p; ; ; # 𑂶.ᢌ𑂹٩
-󠅹𑂶.ᢌ𑂹٩; 𑂶.ᢌ𑂹٩; [B1, B3, B5, B6, V5]; xn--b50d.xn--iib993gyp5p; ; ; # 𑂶.ᢌ𑂹٩
-xn--b50d.xn--iib993gyp5p; 𑂶.ᢌ𑂹٩; [B1, B3, B5, B6, V5]; xn--b50d.xn--iib993gyp5p; ; ; # 𑂶.ᢌ𑂹٩
+xn--ge6h.xn--0ugb9575h; 𞤨.ê¡\u200D\u200C; [B6, C1, C2]; xn--ge6h.xn--0ugb9575h; ; ; # 𞤨.ê¡
+𞤆。ê¡\u200D\u200C; 𞤨.ê¡\u200D\u200C; [B6, C1, C2]; xn--ge6h.xn--0ugb9575h; ; xn--ge6h.xn--oc9a; [] # 𞤨.ê¡
+󠅹𑂶.ᢌ𑂹\u0669; 𑂶.ᢌ𑂹\u0669; [B1, B3, B5, B6, V5]; xn--b50d.xn--iib993gyp5p; ; ; # 𑂶.ᢌ𑂹٩
+󠅹𑂶.ᢌ𑂹\u0669; 𑂶.ᢌ𑂹\u0669; [B1, B3, B5, B6, V5]; xn--b50d.xn--iib993gyp5p; ; ; # 𑂶.ᢌ𑂹٩
+xn--b50d.xn--iib993gyp5p; 𑂶.ᢌ𑂹\u0669; [B1, B3, B5, B6, V5]; xn--b50d.xn--iib993gyp5p; ; ; # 𑂶.ᢌ𑂹٩
Ⅎ󠅺ñµ’。≯⾑; Ⅎñµ’.≯襾; [P1, V6]; xn--f3g73398c.xn--hdhz171b; ; ; # Ⅎ.≯襾
-Ⅎ󠅺ñµ’。≯⾑; Ⅎñµ’.≯襾; [P1, V6]; xn--f3g73398c.xn--hdhz171b; ; ; # Ⅎ.≯襾
+Ⅎ󠅺ñµ’。>\u0338⾑; Ⅎñµ’.≯襾; [P1, V6]; xn--f3g73398c.xn--hdhz171b; ; ; # Ⅎ.≯襾
Ⅎ󠅺ñµ’。≯襾; Ⅎñµ’.≯襾; [P1, V6]; xn--f3g73398c.xn--hdhz171b; ; ; # Ⅎ.≯襾
-Ⅎ󠅺ñµ’。≯襾; Ⅎñµ’.≯襾; [P1, V6]; xn--f3g73398c.xn--hdhz171b; ; ; # Ⅎ.≯襾
-â…Žó …ºñµ’。≯襾; â…Žñµ’.≯襾; [P1, V6]; xn--73g39298c.xn--hdhz171b; ; ; # â…Ž.≯襾
+Ⅎ󠅺ñµ’。>\u0338襾; Ⅎñµ’.≯襾; [P1, V6]; xn--f3g73398c.xn--hdhz171b; ; ; # Ⅎ.≯襾
+â…Žó …ºñµ’。>\u0338襾; â…Žñµ’.≯襾; [P1, V6]; xn--73g39298c.xn--hdhz171b; ; ; # â…Ž.≯襾
â…Žó …ºñµ’。≯襾; â…Žñµ’.≯襾; [P1, V6]; xn--73g39298c.xn--hdhz171b; ; ; # â…Ž.≯襾
xn--73g39298c.xn--hdhz171b; â…Žñµ’.≯襾; [V6]; xn--73g39298c.xn--hdhz171b; ; ; # â…Ž.≯襾
xn--f3g73398c.xn--hdhz171b; Ⅎñµ’.≯襾; [V6]; xn--f3g73398c.xn--hdhz171b; ; ; # Ⅎ.≯襾
-â…Žó …ºñµ’。≯⾑; â…Žñµ’.≯襾; [P1, V6]; xn--73g39298c.xn--hdhz171b; ; ; # â…Ž.≯襾
+â…Žó …ºñµ’。>\u0338⾑; â…Žñµ’.≯襾; [P1, V6]; xn--73g39298c.xn--hdhz171b; ; ; # â…Ž.≯襾
â…Žó …ºñµ’。≯⾑; â…Žñµ’.≯襾; [P1, V6]; xn--73g39298c.xn--hdhz171b; ; ; # â…Ž.≯襾
-Ï‚â€à·”٠。-; Ï‚â€à·”Ù .-; [B1, B5, B6, C2, V3]; xn--3xa45ks2jenu.-; ; xn--4xa25ks2j.-; [B1, B5, B6, V3] # Ï‚à·”Ù .-
-Ï‚â€à·”٠。-; Ï‚â€à·”Ù .-; [B1, B5, B6, C2, V3]; xn--3xa45ks2jenu.-; ; xn--4xa25ks2j.-; [B1, B5, B6, V3] # Ï‚à·”Ù .-
-Σâ€à·”٠。-; σâ€à·”Ù .-; [B1, B5, B6, C2, V3]; xn--4xa25ks2jenu.-; ; xn--4xa25ks2j.-; [B1, B5, B6, V3] # σු٠.-
-σâ€à·”٠。-; σâ€à·”Ù .-; [B1, B5, B6, C2, V3]; xn--4xa25ks2jenu.-; ; xn--4xa25ks2j.-; [B1, B5, B6, V3] # σු٠.-
-xn--4xa25ks2j.-; σු٠.-; [B1, B5, B6, V3]; xn--4xa25ks2j.-; ; ; # σු٠.-
-xn--4xa25ks2jenu.-; σâ€à·”Ù .-; [B1, B5, B6, C2, V3]; xn--4xa25ks2jenu.-; ; ; # σු٠.-
-xn--3xa45ks2jenu.-; Ï‚â€à·”Ù .-; [B1, B5, B6, C2, V3]; xn--3xa45ks2jenu.-; ; ; # Ï‚à·”Ù .-
-Σâ€à·”٠。-; σâ€à·”Ù .-; [B1, B5, B6, C2, V3]; xn--4xa25ks2jenu.-; ; xn--4xa25ks2j.-; [B1, B5, B6, V3] # σු٠.-
-σâ€à·”٠。-; σâ€à·”Ù .-; [B1, B5, B6, C2, V3]; xn--4xa25ks2jenu.-; ; xn--4xa25ks2j.-; [B1, B5, B6, V3] # σු٠.-
-‌.ßႩ-; ; [C1, P1, V3, V6]; xn--0ug.xn----pfa042j; ; .xn--ss--4rn; [P1, V3, V6, A4_2] # .ßႩ-
-‌.ßⴉ-; ; [C1, V3]; xn--0ug.xn----pfa2305a; ; .xn--ss--bi1b; [V3, A4_2] # .ßⴉ-
-‌.SSႩ-; ‌.ssႩ-; [C1, P1, V3, V6]; xn--0ug.xn--ss--4rn; ; .xn--ss--4rn; [P1, V3, V6, A4_2] # .ssႩ-
-‌.ssⴉ-; ; [C1, V3]; xn--0ug.xn--ss--bi1b; ; .xn--ss--bi1b; [V3, A4_2] # .ssⴉ-
-‌.Ssⴉ-; ‌.ssⴉ-; [C1, V3]; xn--0ug.xn--ss--bi1b; ; .xn--ss--bi1b; [V3, A4_2] # .ssⴉ-
+ς\u200D\u0DD4\u0660。-; ς\u200D\u0DD4\u0660.-; [B1, B5, B6, C2, V3]; xn--3xa45ks2jenu.-; ; xn--4xa25ks2j.-; [B1, B5, B6, V3] # ςු٠.-
+ς\u200D\u0DD4\u0660。-; ς\u200D\u0DD4\u0660.-; [B1, B5, B6, C2, V3]; xn--3xa45ks2jenu.-; ; xn--4xa25ks2j.-; [B1, B5, B6, V3] # ςු٠.-
+Σ\u200D\u0DD4\u0660。-; σ\u200D\u0DD4\u0660.-; [B1, B5, B6, C2, V3]; xn--4xa25ks2jenu.-; ; xn--4xa25ks2j.-; [B1, B5, B6, V3] # σු٠.-
+σ\u200D\u0DD4\u0660。-; σ\u200D\u0DD4\u0660.-; [B1, B5, B6, C2, V3]; xn--4xa25ks2jenu.-; ; xn--4xa25ks2j.-; [B1, B5, B6, V3] # σු٠.-
+xn--4xa25ks2j.-; σ\u0DD4\u0660.-; [B1, B5, B6, V3]; xn--4xa25ks2j.-; ; ; # σු٠.-
+xn--4xa25ks2jenu.-; σ\u200D\u0DD4\u0660.-; [B1, B5, B6, C2, V3]; xn--4xa25ks2jenu.-; ; ; # σු٠.-
+xn--3xa45ks2jenu.-; Ï‚\u200D\u0DD4\u0660.-; [B1, B5, B6, C2, V3]; xn--3xa45ks2jenu.-; ; ; # Ï‚à·”Ù .-
+Σ\u200D\u0DD4\u0660。-; σ\u200D\u0DD4\u0660.-; [B1, B5, B6, C2, V3]; xn--4xa25ks2jenu.-; ; xn--4xa25ks2j.-; [B1, B5, B6, V3] # σු٠.-
+σ\u200D\u0DD4\u0660。-; σ\u200D\u0DD4\u0660.-; [B1, B5, B6, C2, V3]; xn--4xa25ks2jenu.-; ; xn--4xa25ks2j.-; [B1, B5, B6, V3] # σු٠.-
+\u200C.ßႩ-; ; [C1, P1, V3, V6]; xn--0ug.xn----pfa042j; ; .xn--ss--4rn; [P1, V3, V6, A4_2] # .ßႩ-
+\u200C.ßⴉ-; ; [C1, V3]; xn--0ug.xn----pfa2305a; ; .xn--ss--bi1b; [V3, A4_2] # .ßⴉ-
+\u200C.SSá‚©-; \u200C.ssá‚©-; [C1, P1, V3, V6]; xn--0ug.xn--ss--4rn; ; .xn--ss--4rn; [P1, V3, V6, A4_2] # .ssá‚©-
+\u200C.ssâ´‰-; ; [C1, V3]; xn--0ug.xn--ss--bi1b; ; .xn--ss--bi1b; [V3, A4_2] # .ssâ´‰-
+\u200C.Ssâ´‰-; \u200C.ssâ´‰-; [C1, V3]; xn--0ug.xn--ss--bi1b; ; .xn--ss--bi1b; [V3, A4_2] # .ssâ´‰-
.xn--ss--bi1b; .ssâ´‰-; [V3, X4_2]; .xn--ss--bi1b; [V3, A4_2]; ; # .ssâ´‰-
-xn--0ug.xn--ss--bi1b; ‌.ssⴉ-; [C1, V3]; xn--0ug.xn--ss--bi1b; ; ; # .ssⴉ-
+xn--0ug.xn--ss--bi1b; \u200C.ssâ´‰-; [C1, V3]; xn--0ug.xn--ss--bi1b; ; ; # .ssâ´‰-
.xn--ss--4rn; .ssá‚©-; [V3, V6, X4_2]; .xn--ss--4rn; [V3, V6, A4_2]; ; # .ssá‚©-
-xn--0ug.xn--ss--4rn; ‌.ssႩ-; [C1, V3, V6]; xn--0ug.xn--ss--4rn; ; ; # .ssႩ-
-xn--0ug.xn----pfa2305a; ‌.ßⴉ-; [C1, V3]; xn--0ug.xn----pfa2305a; ; ; # .ßⴉ-
-xn--0ug.xn----pfa042j; ‌.ßႩ-; [C1, V3, V6]; xn--0ug.xn----pfa042j; ; ; # .ßႩ-
+xn--0ug.xn--ss--4rn; \u200C.ssá‚©-; [C1, V3, V6]; xn--0ug.xn--ss--4rn; ; ; # .ssá‚©-
+xn--0ug.xn----pfa2305a; \u200C.ßⴉ-; [C1, V3]; xn--0ug.xn----pfa2305a; ; ; # .ßⴉ-
+xn--0ug.xn----pfa042j; \u200C.ßႩ-; [C1, V3, V6]; xn--0ug.xn----pfa042j; ; ; # .ßႩ-
ó­²ð«ã“±ã€‚⾑; ó­²ð«ã“±.襾; [B5, P1, V6]; xn--u7kt691dlj09f.xn--9v2a; ; ; # ð«ã“±.襾
ó­²ð«ã“±ã€‚襾; ó­²ð«ã“±.襾; [B5, P1, V6]; xn--u7kt691dlj09f.xn--9v2a; ; ; # ð«ã“±.襾
xn--u7kt691dlj09f.xn--9v2a; ó­²ð«ã“±.襾; [B5, V6]; xn--u7kt691dlj09f.xn--9v2a; ; ; # ð«ã“±.襾
-Ú ð®‹ð¹°â‰®ã€‚≯󠦗â€; Ú ð®‹ð¹°â‰®.≯󠦗â€; [B1, B3, C2, P1, V6]; xn--2jb053lf13nyoc.xn--1ugx6gc8096c; ; xn--2jb053lf13nyoc.xn--hdh08821l; [B1, B3, P1, V6] # Ú ð®‹ð¹°â‰®.≯
-Ú ð®‹ð¹°≮。≯󠦗â€; Ú ð®‹ð¹°â‰®.≯󠦗â€; [B1, B3, C2, P1, V6]; xn--2jb053lf13nyoc.xn--1ugx6gc8096c; ; xn--2jb053lf13nyoc.xn--hdh08821l; [B1, B3, P1, V6] # Ú ð®‹ð¹°â‰®.≯
-xn--2jb053lf13nyoc.xn--hdh08821l; Ú ð®‹ð¹°â‰®.≯󠦗; [B1, B3, V6]; xn--2jb053lf13nyoc.xn--hdh08821l; ; ; # Ú ð®‹ð¹°â‰®.≯
-xn--2jb053lf13nyoc.xn--1ugx6gc8096c; Ú ð®‹ð¹°â‰®.≯󠦗â€; [B1, B3, C2, V6]; xn--2jb053lf13nyoc.xn--1ugx6gc8096c; ; ; # Ú ð®‹ð¹°â‰®.≯
-ðŸžï½¡ñƒ°¶Ý·à¢°â©‹; 6.ñƒ°¶Ý·à¢°â©‹; [B1, B5, B6, P1, V6]; 6.xn--7pb04do15eq748f; ; ; # 6.ݷࢰ⩋
-6。񃰶ݷࢰ⩋; 6.񃰶ݷࢰ⩋; [B1, B5, B6, P1, V6]; 6.xn--7pb04do15eq748f; ; ; # 6.ݷࢰ⩋
-6.xn--7pb04do15eq748f; 6.񃰶ݷࢰ⩋; [B1, B5, B6, V6]; 6.xn--7pb04do15eq748f; ; ; # 6.ݷࢰ⩋
--ﳽ。ð‘´ð‘‡€; -شى.𑇀ð‘´; [B1, V3, V5]; xn----qnc7d.xn--wd1d62a; ; ; # -شى.𑇀ð‘´
--ﳽ。𑇀ð‘´; -شى.𑇀ð‘´; [B1, V3, V5]; xn----qnc7d.xn--wd1d62a; ; ; # -شى.𑇀ð‘´
--شى。𑇀ð‘´; -شى.𑇀ð‘´; [B1, V3, V5]; xn----qnc7d.xn--wd1d62a; ; ; # -شى.𑇀ð‘´
-xn----qnc7d.xn--wd1d62a; -شى.𑇀ð‘´; [B1, V3, V5]; xn----qnc7d.xn--wd1d62a; ; ; # -شى.𑇀ð‘´
-‌󠊶ðŸ.ൃòª¥ð¹¬óŠ“¶; ‌󠊶1.ൃòª¥ð¹¬óŠ“¶; [B1, C1, P1, V5, V6]; xn--1-rgnu0071n.xn--mxc0872kcu37dnmem; ; xn--1-f521m.xn--mxc0872kcu37dnmem; [B1, P1, V5, V6] # 1.ൃð¹¬
-‌󠊶1.ൃòª¥ð¹¬óŠ“¶; ; [B1, C1, P1, V5, V6]; xn--1-rgnu0071n.xn--mxc0872kcu37dnmem; ; xn--1-f521m.xn--mxc0872kcu37dnmem; [B1, P1, V5, V6] # 1.ൃð¹¬
-xn--1-f521m.xn--mxc0872kcu37dnmem; 󠊶1.ൃòª¥ð¹¬óŠ“¶; [B1, V5, V6]; xn--1-f521m.xn--mxc0872kcu37dnmem; ; ; # 1.ൃð¹¬
-xn--1-rgnu0071n.xn--mxc0872kcu37dnmem; ‌󠊶1.ൃòª¥ð¹¬óŠ“¶; [B1, C1, V5, V6]; xn--1-rgnu0071n.xn--mxc0872kcu37dnmem; ; ; # 1.ൃð¹¬
+\u06A0ð®‹ð¹°â‰®ã€‚≯󠦗\u200D; \u06A0ð®‹ð¹°â‰®.≯󠦗\u200D; [B1, B3, C2, P1, V6]; xn--2jb053lf13nyoc.xn--1ugx6gc8096c; ; xn--2jb053lf13nyoc.xn--hdh08821l; [B1, B3, P1, V6] # Ú ð®‹ð¹°â‰®.≯
+\u06A0ð®‹ð¹°<\u0338。>\u0338ó ¦—\u200D; \u06A0ð®‹ð¹°â‰®.≯󠦗\u200D; [B1, B3, C2, P1, V6]; xn--2jb053lf13nyoc.xn--1ugx6gc8096c; ; xn--2jb053lf13nyoc.xn--hdh08821l; [B1, B3, P1, V6] # Ú ð®‹ð¹°â‰®.≯
+xn--2jb053lf13nyoc.xn--hdh08821l; \u06A0ð®‹ð¹°â‰®.≯󠦗; [B1, B3, V6]; xn--2jb053lf13nyoc.xn--hdh08821l; ; ; # Ú ð®‹ð¹°â‰®.≯
+xn--2jb053lf13nyoc.xn--1ugx6gc8096c; \u06A0ð®‹ð¹°â‰®.≯󠦗\u200D; [B1, B3, C2, V6]; xn--2jb053lf13nyoc.xn--1ugx6gc8096c; ; ; # Ú ð®‹ð¹°â‰®.≯
+ðŸžï½¡ñƒ°¶\u0777\u08B0â©‹; 6.ñƒ°¶\u0777\u08B0â©‹; [B1, B5, B6, P1, V6]; 6.xn--7pb04do15eq748f; ; ; # 6.ݷࢰ⩋
+6。񃰶\u0777\u08B0⩋; 6.񃰶\u0777\u08B0⩋; [B1, B5, B6, P1, V6]; 6.xn--7pb04do15eq748f; ; ; # 6.ݷࢰ⩋
+6.xn--7pb04do15eq748f; 6.񃰶\u0777\u08B0⩋; [B1, B5, B6, V6]; 6.xn--7pb04do15eq748f; ; ; # 6.ݷࢰ⩋
+-\uFCFD。ð‘´ð‘‡€; -\u0634\u0649.𑇀ð‘´; [B1, V3, V5]; xn----qnc7d.xn--wd1d62a; ; ; # -شى.𑇀ð‘´
+-\uFCFD。𑇀ð‘´; -\u0634\u0649.𑇀ð‘´; [B1, V3, V5]; xn----qnc7d.xn--wd1d62a; ; ; # -شى.𑇀ð‘´
+-\u0634\u0649。𑇀ð‘´; -\u0634\u0649.𑇀ð‘´; [B1, V3, V5]; xn----qnc7d.xn--wd1d62a; ; ; # -شى.𑇀ð‘´
+xn----qnc7d.xn--wd1d62a; -\u0634\u0649.𑇀ð‘´; [B1, V3, V5]; xn----qnc7d.xn--wd1d62a; ; ; # -شى.𑇀ð‘´
+\u200C󠊶ðŸ.\u0D43òª¥ð¹¬óŠ“¶; \u200C󠊶1.\u0D43òª¥ð¹¬óŠ“¶; [B1, C1, P1, V5, V6]; xn--1-rgnu0071n.xn--mxc0872kcu37dnmem; ; xn--1-f521m.xn--mxc0872kcu37dnmem; [B1, P1, V5, V6] # 1.ൃð¹¬
+\u200C󠊶1.\u0D43òª¥ð¹¬óŠ“¶; ; [B1, C1, P1, V5, V6]; xn--1-rgnu0071n.xn--mxc0872kcu37dnmem; ; xn--1-f521m.xn--mxc0872kcu37dnmem; [B1, P1, V5, V6] # 1.ൃð¹¬
+xn--1-f521m.xn--mxc0872kcu37dnmem; 󠊶1.\u0D43òª¥ð¹¬óŠ“¶; [B1, V5, V6]; xn--1-f521m.xn--mxc0872kcu37dnmem; ; ; # 1.ൃð¹¬
+xn--1-rgnu0071n.xn--mxc0872kcu37dnmem; \u200C󠊶1.\u0D43òª¥ð¹¬óŠ“¶; [B1, C1, V5, V6]; xn--1-rgnu0071n.xn--mxc0872kcu37dnmem; ; ; # 1.ൃð¹¬
é½™--ðŸ°.ß; é½™--4.ß; ; xn----4-p16k.xn--zca; ; xn----4-p16k.ss; # é½™--4.ß
齙--4.ß; ; ; xn----4-p16k.xn--zca; ; xn----4-p16k.ss; # 齙--4.ß
é½™--4.SS; é½™--4.ss; ; xn----4-p16k.ss; ; ; # é½™--4.ss
@@ -4214,50 +4214,50 @@ xn----4-p16k.xn--zca; 齙--4.ß; ; xn----4-p16k.xn--zca; ; ; # 齙--4.ß
é½™--ðŸ°.SS; é½™--4.ss; ; xn----4-p16k.ss; ; ; # é½™--4.ss
é½™--ðŸ°.ss; é½™--4.ss; ; xn----4-p16k.ss; ; ; # é½™--4.ss
é½™--ðŸ°.Ss; é½™--4.ss; ; xn----4-p16k.ss; ; ; # é½™--4.ss
-᯲.ð¹¢ðž€–‌; ; [B1, C1, V5]; xn--0zf.xn--0ug9894grqqf; ; xn--0zf.xn--9n0d2296a; [B1, V5] # ᯲.ð¹¢ðž€–
-xn--0zf.xn--9n0d2296a; ᯲.ð¹¢ðž€–; [B1, V5]; xn--0zf.xn--9n0d2296a; ; ; # ᯲.ð¹¢ðž€–
-xn--0zf.xn--0ug9894grqqf; ᯲.ð¹¢ðž€–‌; [B1, C1, V5]; xn--0zf.xn--0ug9894grqqf; ; ; # ᯲.ð¹¢ðž€–
-󃲙󠋘。?-â€; 󃲙󠋘.?-â€; [C2, P1, V6]; xn--ct86d8w51a.xn--?--n1t; ; xn--ct86d8w51a.?-; [P1, V3, V6] # .?-
-󃲙󠋘。?-â€; 󃲙󠋘.?-â€; [C2, P1, V6]; xn--ct86d8w51a.xn--?--n1t; ; xn--ct86d8w51a.?-; [P1, V3, V6] # .?-
+\u1BF2.ð¹¢ðž€–\u200C; ; [B1, C1, V5]; xn--0zf.xn--0ug9894grqqf; ; xn--0zf.xn--9n0d2296a; [B1, V5] # ᯲.ð¹¢ðž€–
+xn--0zf.xn--9n0d2296a; \u1BF2.ð¹¢ðž€–; [B1, V5]; xn--0zf.xn--9n0d2296a; ; ; # ᯲.ð¹¢ðž€–
+xn--0zf.xn--0ug9894grqqf; \u1BF2.ð¹¢ðž€–\u200C; [B1, C1, V5]; xn--0zf.xn--0ug9894grqqf; ; ; # ᯲.ð¹¢ðž€–
+󃲙󠋘。?-\u200D; 󃲙󠋘.?-\u200D; [C2, P1, V6]; xn--ct86d8w51a.xn--?--n1t; ; xn--ct86d8w51a.?-; [P1, V3, V6] # .?-
+󃲙󠋘。?-\u200D; 󃲙󠋘.?-\u200D; [C2, P1, V6]; xn--ct86d8w51a.xn--?--n1t; ; xn--ct86d8w51a.?-; [P1, V3, V6] # .?-
xn--ct86d8w51a.?-; 󃲙󠋘.?-; [P1, V3, V6]; xn--ct86d8w51a.?-; ; ; # .?-
-xn--ct86d8w51a.xn--?--n1t; 󃲙󠋘.?-â€; [C2, P1, V6]; xn--ct86d8w51a.xn--?--n1t; ; ; # .?-
-xn--ct86d8w51a.?-â€; 󃲙󠋘.?-â€; [C2, P1, V6]; xn--ct86d8w51a.xn--?--n1t; ; xn--ct86d8w51a.?-; [P1, V3, V6] # .?-
-XN--CT86D8W51A.?-â€; 󃲙󠋘.?-â€; [C2, P1, V6]; xn--ct86d8w51a.xn--?--n1t; ; xn--ct86d8w51a.?-; [P1, V3, V6] # .?-
-Xn--Ct86d8w51a.?-â€; 󃲙󠋘.?-â€; [C2, P1, V6]; xn--ct86d8w51a.xn--?--n1t; ; xn--ct86d8w51a.?-; [P1, V3, V6] # .?-
-᩠.𞵷-ðª©æ‚Ž; á© .ðžµ·-ðª©æ‚Ž; [B1, B2, B3, B6, P1, V5, V6]; xn--jof.xn----gf4bq282iezpa; ; ; # á© .-ðª©æ‚Ž
-á© .ðžµ·-ðª©æ‚Ž; ; [B1, B2, B3, B6, P1, V5, V6]; xn--jof.xn----gf4bq282iezpa; ; ; # á© .-ðª©æ‚Ž
-xn--jof.xn----gf4bq282iezpa; á© .ðžµ·-ðª©æ‚Ž; [B1, B2, B3, B6, V5, V6]; xn--jof.xn----gf4bq282iezpa; ; ; # á© .-ðª©æ‚Ž
+xn--ct86d8w51a.xn--?--n1t; 󃲙󠋘.?-\u200D; [C2, P1, V6]; xn--ct86d8w51a.xn--?--n1t; ; ; # .?-
+xn--ct86d8w51a.?-\u200D; 󃲙󠋘.?-\u200D; [C2, P1, V6]; xn--ct86d8w51a.xn--?--n1t; ; xn--ct86d8w51a.?-; [P1, V3, V6] # .?-
+XN--CT86D8W51A.?-\u200D; 󃲙󠋘.?-\u200D; [C2, P1, V6]; xn--ct86d8w51a.xn--?--n1t; ; xn--ct86d8w51a.?-; [P1, V3, V6] # .?-
+Xn--Ct86d8w51a.?-\u200D; 󃲙󠋘.?-\u200D; [C2, P1, V6]; xn--ct86d8w51a.xn--?--n1t; ; xn--ct86d8w51a.?-; [P1, V3, V6] # .?-
+\u1A60.𞵷-ðª©æ‚Ž; \u1A60.ðžµ·-ðª©æ‚Ž; [B1, B2, B3, B6, P1, V5, V6]; xn--jof.xn----gf4bq282iezpa; ; ; # á© .-ðª©æ‚Ž
+\u1A60.ðžµ·-ðª©æ‚Ž; ; [B1, B2, B3, B6, P1, V5, V6]; xn--jof.xn----gf4bq282iezpa; ; ; # á© .-ðª©æ‚Ž
+xn--jof.xn----gf4bq282iezpa; \u1A60.ðžµ·-ðª©æ‚Ž; [B1, B2, B3, B6, V5, V6]; xn--jof.xn----gf4bq282iezpa; ; ; # á© .-ðª©æ‚Ž
𛜯󠊛.𞤳ñ¥¾; 𛜯󠊛.𞤳ñ¥¾; [B2, B3, B6, P1, V6]; xn--xx5gy2741c.xn--re6hw266j; ; ; # .𞤳
𛜯󠊛.𞤳ñ¥¾; ; [B2, B3, B6, P1, V6]; xn--xx5gy2741c.xn--re6hw266j; ; ; # .𞤳
𛜯󠊛.𞤑ñ¥¾; 𛜯󠊛.𞤳ñ¥¾; [B2, B3, B6, P1, V6]; xn--xx5gy2741c.xn--re6hw266j; ; ; # .𞤳
xn--xx5gy2741c.xn--re6hw266j; 𛜯󠊛.𞤳ñ¥¾; [B2, B3, B6, V6]; xn--xx5gy2741c.xn--re6hw266j; ; ; # .𞤳
𛜯󠊛.𞤑ñ¥¾; 𛜯󠊛.𞤳ñ¥¾; [B2, B3, B6, P1, V6]; xn--xx5gy2741c.xn--re6hw266j; ; ; # .𞤳
-Üœð«’Ø®.ð‹²; ; [B1]; xn--tgb98b8643d.xn--m97c; ; ; # Üœð«’Ø®.ð‹²
-xn--tgb98b8643d.xn--m97c; Üœð«’Ø®.ð‹²; [B1]; xn--tgb98b8643d.xn--m97c; ; ; # Üœð«’Ø®.ð‹²
-ð¼‘𞤓ط࣢.?; ð¼‘𞤵ط࣢.?; [B1, P1, V6]; xn--2gb08k9w69agm0g.?; ; ; # ð¼‘𞤵ط.?
-ð¼‘𞤵ط࣢.?; ; [B1, P1, V6]; xn--2gb08k9w69agm0g.?; ; ; # ð¼‘𞤵ط.?
-xn--2gb08k9w69agm0g.?; ð¼‘𞤵ط࣢.?; [B1, P1, V6]; xn--2gb08k9w69agm0g.?; ; ; # ð¼‘𞤵ط.?
-Ↄ。à©á³”ðž·£; Ↄ.á³”à©ðž·£; [B1, P1, V5, V6]; xn--q5g.xn--ybc995g0835a; ; ; # Ↄ.á³”à©
-Ↄ。᳔à©ðž·£; Ↄ.á³”à©ðž·£; [B1, P1, V5, V6]; xn--q5g.xn--ybc995g0835a; ; ; # Ↄ.á³”à©
-ↄ。᳔à©ðž·£; ↄ.á³”à©ðž·£; [B1, P1, V5, V6]; xn--r5g.xn--ybc995g0835a; ; ; # ↄ.á³”à©
-xn--r5g.xn--ybc995g0835a; ↄ.á³”à©ðž·£; [B1, V5, V6]; xn--r5g.xn--ybc995g0835a; ; ; # ↄ.á³”à©
-xn--q5g.xn--ybc995g0835a; Ↄ.á³”à©ðž·£; [B1, V5, V6]; xn--q5g.xn--ybc995g0835a; ; ; # Ↄ.á³”à©
-ↄ。à©á³”ðž·£; ↄ.á³”à©ðž·£; [B1, P1, V5, V6]; xn--r5g.xn--ybc995g0835a; ; ; # ↄ.á³”à©
+\u071Cð«’\u062E.ð‹²; ; [B1]; xn--tgb98b8643d.xn--m97c; ; ; # Üœð«’Ø®.ð‹²
+xn--tgb98b8643d.xn--m97c; \u071Cð«’\u062E.ð‹²; [B1]; xn--tgb98b8643d.xn--m97c; ; ; # Üœð«’Ø®.ð‹²
+ð¼‘𞤓\u0637\u08E2.?; ð¼‘𞤵\u0637\u08E2.?; [B1, P1, V6]; xn--2gb08k9w69agm0g.?; ; ; # ð¼‘𞤵ط.?
+ð¼‘𞤵\u0637\u08E2.?; ; [B1, P1, V6]; xn--2gb08k9w69agm0g.?; ; ; # ð¼‘𞤵ط.?
+xn--2gb08k9w69agm0g.?; ð¼‘𞤵\u0637\u08E2.?; [B1, P1, V6]; xn--2gb08k9w69agm0g.?; ; ; # ð¼‘𞤵ط.?
+Ↄ。\u0A4D\u1CD4ðž·£; Ↄ.\u1CD4\u0A4Dðž·£; [B1, P1, V5, V6]; xn--q5g.xn--ybc995g0835a; ; ; # Ↄ.á³”à©
+Ↄ。\u1CD4\u0A4Dðž·£; Ↄ.\u1CD4\u0A4Dðž·£; [B1, P1, V5, V6]; xn--q5g.xn--ybc995g0835a; ; ; # Ↄ.á³”à©
+ↄ。\u1CD4\u0A4Dðž·£; ↄ.\u1CD4\u0A4Dðž·£; [B1, P1, V5, V6]; xn--r5g.xn--ybc995g0835a; ; ; # ↄ.á³”à©
+xn--r5g.xn--ybc995g0835a; ↄ.\u1CD4\u0A4Dðž·£; [B1, V5, V6]; xn--r5g.xn--ybc995g0835a; ; ; # ↄ.á³”à©
+xn--q5g.xn--ybc995g0835a; Ↄ.\u1CD4\u0A4Dðž·£; [B1, V5, V6]; xn--q5g.xn--ybc995g0835a; ; ; # Ↄ.á³”à©
+ↄ。\u0A4D\u1CD4ðž·£; ↄ.\u1CD4\u0A4Dðž·£; [B1, P1, V5, V6]; xn--r5g.xn--ybc995g0835a; ; ; # ↄ.á³”à©
󠪢-。ò›‚≮𑜫; 󠪢-.ò›‚≮𑜫; [P1, V3, V6]; xn----bh61m.xn--gdhz157g0em1d; ; ; # -.≮𑜫
-󠪢-。ò›‚≮𑜫; 󠪢-.ò›‚≮𑜫; [P1, V3, V6]; xn----bh61m.xn--gdhz157g0em1d; ; ; # -.≮𑜫
+󠪢-。ò›‚<\u0338𑜫; 󠪢-.ò›‚≮𑜫; [P1, V3, V6]; xn----bh61m.xn--gdhz157g0em1d; ; ; # -.≮𑜫
xn----bh61m.xn--gdhz157g0em1d; 󠪢-.ò›‚≮𑜫; [V3, V6]; xn----bh61m.xn--gdhz157g0em1d; ; ; # -.≮𑜫
-‌󠉹â€ã€‚òŒ¿§â‰®á‚©; ‌󠉹â€.òŒ¿§â‰®á‚©; [C1, C2, P1, V6]; xn--0ugc90904y.xn--hnd112gpz83n; ; xn--3n36e.xn--hnd112gpz83n; [P1, V6] # .≮Ⴉ
-‌󠉹â€ã€‚òŒ¿§≮Ⴉ; ‌󠉹â€.òŒ¿§â‰®á‚©; [C1, C2, P1, V6]; xn--0ugc90904y.xn--hnd112gpz83n; ; xn--3n36e.xn--hnd112gpz83n; [P1, V6] # .≮Ⴉ
-‌󠉹â€ã€‚òŒ¿§≮ⴉ; ‌󠉹â€.òŒ¿§â‰®â´‰; [C1, C2, P1, V6]; xn--0ugc90904y.xn--gdh992byu01p; ; xn--3n36e.xn--gdh992byu01p; [P1, V6] # .≮ⴉ
-‌󠉹â€ã€‚òŒ¿§â‰®â´‰; ‌󠉹â€.òŒ¿§â‰®â´‰; [C1, C2, P1, V6]; xn--0ugc90904y.xn--gdh992byu01p; ; xn--3n36e.xn--gdh992byu01p; [P1, V6] # .≮ⴉ
+\u200C󠉹\u200D。򌿧≮Ⴉ; \u200C󠉹\u200D.򌿧≮Ⴉ; [C1, C2, P1, V6]; xn--0ugc90904y.xn--hnd112gpz83n; ; xn--3n36e.xn--hnd112gpz83n; [P1, V6] # .≮Ⴉ
+\u200C󠉹\u200D。򌿧<\u0338Ⴉ; \u200C󠉹\u200D.򌿧≮Ⴉ; [C1, C2, P1, V6]; xn--0ugc90904y.xn--hnd112gpz83n; ; xn--3n36e.xn--hnd112gpz83n; [P1, V6] # .≮Ⴉ
+\u200C󠉹\u200D。򌿧<\u0338ⴉ; \u200C󠉹\u200D.򌿧≮ⴉ; [C1, C2, P1, V6]; xn--0ugc90904y.xn--gdh992byu01p; ; xn--3n36e.xn--gdh992byu01p; [P1, V6] # .≮ⴉ
+\u200C󠉹\u200D。򌿧≮ⴉ; \u200C󠉹\u200D.򌿧≮ⴉ; [C1, C2, P1, V6]; xn--0ugc90904y.xn--gdh992byu01p; ; xn--3n36e.xn--gdh992byu01p; [P1, V6] # .≮ⴉ
xn--3n36e.xn--gdh992byu01p; 󠉹.򌿧≮ⴉ; [V6]; xn--3n36e.xn--gdh992byu01p; ; ; # .≮ⴉ
-xn--0ugc90904y.xn--gdh992byu01p; ‌󠉹â€.òŒ¿§â‰®â´‰; [C1, C2, V6]; xn--0ugc90904y.xn--gdh992byu01p; ; ; # .≮ⴉ
+xn--0ugc90904y.xn--gdh992byu01p; \u200C󠉹\u200D.򌿧≮ⴉ; [C1, C2, V6]; xn--0ugc90904y.xn--gdh992byu01p; ; ; # .≮ⴉ
xn--3n36e.xn--hnd112gpz83n; 󠉹.򌿧≮Ⴉ; [V6]; xn--3n36e.xn--hnd112gpz83n; ; ; # .≮Ⴉ
-xn--0ugc90904y.xn--hnd112gpz83n; ‌󠉹â€.òŒ¿§â‰®á‚©; [C1, C2, V6]; xn--0ugc90904y.xn--hnd112gpz83n; ; ; # .≮Ⴉ
-ð¹¯-𑄴ࢼ。︒ä–⾆; ð¹¯-𑄴ࢼ.︒ä–舌; [B1, P1, V6]; xn----rpd7902rclc.xn--fpo216mn07e; ; ; # ð¹¯-𑄴ࢼ.︒ä–舌
-ð¹¯-𑄴ࢼ。。ä–舌; ð¹¯-𑄴ࢼ..ä–舌; [B1, X4_2]; xn----rpd7902rclc..xn--fpo216m; [B1, A4_2]; ; # ð¹¯-𑄴ࢼ..ä–舌
-xn----rpd7902rclc..xn--fpo216m; ð¹¯-𑄴ࢼ..ä–舌; [B1, X4_2]; xn----rpd7902rclc..xn--fpo216m; [B1, A4_2]; ; # ð¹¯-𑄴ࢼ..ä–舌
-xn----rpd7902rclc.xn--fpo216mn07e; ð¹¯-𑄴ࢼ.︒ä–舌; [B1, V6]; xn----rpd7902rclc.xn--fpo216mn07e; ; ; # ð¹¯-𑄴ࢼ.︒ä–舌
+xn--0ugc90904y.xn--hnd112gpz83n; \u200C󠉹\u200D.򌿧≮Ⴉ; [C1, C2, V6]; xn--0ugc90904y.xn--hnd112gpz83n; ; ; # .≮Ⴉ
+ð¹¯-ð‘„´\u08BC。︒ä–⾆; ð¹¯-ð‘„´\u08BC.︒ä–舌; [B1, P1, V6]; xn----rpd7902rclc.xn--fpo216mn07e; ; ; # ð¹¯-𑄴ࢼ.︒ä–舌
+ð¹¯-ð‘„´\u08BC。。ä–舌; ð¹¯-ð‘„´\u08BC..ä–舌; [B1, X4_2]; xn----rpd7902rclc..xn--fpo216m; [B1, A4_2]; ; # ð¹¯-𑄴ࢼ..ä–舌
+xn----rpd7902rclc..xn--fpo216m; ð¹¯-ð‘„´\u08BC..ä–舌; [B1, X4_2]; xn----rpd7902rclc..xn--fpo216m; [B1, A4_2]; ; # ð¹¯-𑄴ࢼ..ä–舌
+xn----rpd7902rclc.xn--fpo216mn07e; ð¹¯-ð‘„´\u08BC.︒ä–舌; [B1, V6]; xn----rpd7902rclc.xn--fpo216mn07e; ; ; # ð¹¯-𑄴ࢼ.︒ä–舌
ðªžá‚°ï½¡ìª¡; ðªžá‚°.쪡; [P1, V5, V6]; xn--ond3755u.xn--pi6b; ; ; # ðªžá‚°.쪡
ðªžá‚°ï½¡á„ᅨᆨ; ðªžá‚°.쪡; [P1, V5, V6]; xn--ond3755u.xn--pi6b; ; ; # ðªžá‚°.쪡
ðªžá‚°ã€‚쪡; ðªžá‚°.쪡; [P1, V5, V6]; xn--ond3755u.xn--pi6b; ; ; # ðªžá‚°.쪡
@@ -4268,40 +4268,40 @@ xn--7kj1858k.xn--pi6b; ðªžâ´.쪡; [V5]; xn--7kj1858k.xn--pi6b; ; ; # ðªžâ´.
xn--ond3755u.xn--pi6b; ðªžá‚°.쪡; [V5, V6]; xn--ond3755u.xn--pi6b; ; ; # ðªžá‚°.쪡
ðªžâ´ï½¡á„ᅨᆨ; ðªžâ´.쪡; [V5]; xn--7kj1858k.xn--pi6b; ; ; # ðªžâ´.쪡
ðªžâ´ï½¡ìª¡; ðªžâ´.쪡; [V5]; xn--7kj1858k.xn--pi6b; ; ; # ðªžâ´.쪡
-ฺì©ð¹¬.ô‹‰³; ; [B1, P1, V5, V6]; xn--o4c4837g2zvb.xn--5f70g; ; ; # ฺì©ð¹¬.
-ฺá„ᅤᆸð¹¬.ô‹‰³; ฺì©ð¹¬.ô‹‰³; [B1, P1, V5, V6]; xn--o4c4837g2zvb.xn--5f70g; ; ; # ฺì©ð¹¬.
-xn--o4c4837g2zvb.xn--5f70g; ฺì©ð¹¬.ô‹‰³; [B1, V5, V6]; xn--o4c4837g2zvb.xn--5f70g; ; ; # ฺì©ð¹¬.
-á¡…ï¼â€Œï½¡âŽ¢ó¤¨„; á¡…0‌.⎢󤨄; [C1, P1, V6]; xn--0-z6jy93b.xn--8lh28773l; ; xn--0-z6j.xn--8lh28773l; [P1, V6] # á¡…0.⎢
-ᡅ0‌。⎢󤨄; ᡅ0‌.⎢󤨄; [C1, P1, V6]; xn--0-z6jy93b.xn--8lh28773l; ; xn--0-z6j.xn--8lh28773l; [P1, V6] # ᡅ0.⎢
+\u0E3Aì©ð¹¬.ô‹‰³; ; [B1, P1, V5, V6]; xn--o4c4837g2zvb.xn--5f70g; ; ; # ฺì©ð¹¬.
+\u0E3Aá„ᅤᆸð¹¬.ô‹‰³; \u0E3Aì©ð¹¬.ô‹‰³; [B1, P1, V5, V6]; xn--o4c4837g2zvb.xn--5f70g; ; ; # ฺì©ð¹¬.
+xn--o4c4837g2zvb.xn--5f70g; \u0E3Aì©ð¹¬.ô‹‰³; [B1, V5, V6]; xn--o4c4837g2zvb.xn--5f70g; ; ; # ฺì©ð¹¬.
+á¡…ï¼\u200C。⎢󤨄; á¡…0\u200C.⎢󤨄; [C1, P1, V6]; xn--0-z6jy93b.xn--8lh28773l; ; xn--0-z6j.xn--8lh28773l; [P1, V6] # á¡…0.⎢
+ᡅ0\u200C。⎢󤨄; ᡅ0\u200C.⎢󤨄; [C1, P1, V6]; xn--0-z6jy93b.xn--8lh28773l; ; xn--0-z6j.xn--8lh28773l; [P1, V6] # ᡅ0.⎢
xn--0-z6j.xn--8lh28773l; ᡅ0.⎢󤨄; [V6]; xn--0-z6j.xn--8lh28773l; ; ; # ᡅ0.⎢
-xn--0-z6jy93b.xn--8lh28773l; ᡅ0‌.⎢󤨄; [C1, V6]; xn--0-z6jy93b.xn--8lh28773l; ; ; # ᡅ0.⎢
-𲮚9ê©áŸ“.â€ÃŸ; 𲮚9ê©áŸ“.â€ÃŸ; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--zca770n; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ß
-𲮚9ê©áŸ“.â€ÃŸ; ; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--zca770n; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ß
-𲮚9ê©áŸ“.â€SS; 𲮚9ê©áŸ“.â€ss; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--ss-l1t; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ss
-𲮚9ê©áŸ“.â€ss; ; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--ss-l1t; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ss
-xn--9-i0j5967eg3qz.ss; 𲮚9ê©áŸ“.ss; [V6]; xn--9-i0j5967eg3qz.ss; ; ; # 9ê©áŸ“.ss
-xn--9-i0j5967eg3qz.xn--ss-l1t; 𲮚9ê©áŸ“.â€ss; [C2, V6]; xn--9-i0j5967eg3qz.xn--ss-l1t; ; ; # 9ê©áŸ“.ss
-xn--9-i0j5967eg3qz.xn--zca770n; 𲮚9ê©áŸ“.â€ÃŸ; [C2, V6]; xn--9-i0j5967eg3qz.xn--zca770n; ; ; # 9ê©áŸ“.ß
-𲮚9ê©áŸ“.â€SS; 𲮚9ê©áŸ“.â€ss; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--ss-l1t; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ss
-𲮚9ê©áŸ“.â€ss; 𲮚9ê©áŸ“.â€ss; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--ss-l1t; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ss
-𲮚9ê©áŸ“.â€Ss; 𲮚9ê©áŸ“.â€ss; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--ss-l1t; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ss
-𲮚9ê©áŸ“.â€Ss; 𲮚9ê©áŸ“.â€ss; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--ss-l1t; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ss
-ꗷ𑆀.Ýð©’; ; ; xn--ju8a625r.xn--hpb0073k; ; ; # ꗷ𑆀.Ýð©’
-xn--ju8a625r.xn--hpb0073k; ꗷ𑆀.Ýð©’; ; xn--ju8a625r.xn--hpb0073k; ; ; # ꗷ𑆀.Ýð©’
+xn--0-z6jy93b.xn--8lh28773l; ᡅ0\u200C.⎢󤨄; [C1, V6]; xn--0-z6jy93b.xn--8lh28773l; ; ; # ᡅ0.⎢
+𲮚9ê©\u17D3.\u200Dß; 𲮚9ê©\u17D3.\u200Dß; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--zca770n; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ß
+𲮚9ê©\u17D3.\u200Dß; ; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--zca770n; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ß
+𲮚9ê©\u17D3.\u200DSS; 𲮚9ê©\u17D3.\u200Dss; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--ss-l1t; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ss
+𲮚9ê©\u17D3.\u200Dss; ; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--ss-l1t; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ss
+xn--9-i0j5967eg3qz.ss; 𲮚9ê©\u17D3.ss; [V6]; xn--9-i0j5967eg3qz.ss; ; ; # 9ê©áŸ“.ss
+xn--9-i0j5967eg3qz.xn--ss-l1t; 𲮚9ê©\u17D3.\u200Dss; [C2, V6]; xn--9-i0j5967eg3qz.xn--ss-l1t; ; ; # 9ê©áŸ“.ss
+xn--9-i0j5967eg3qz.xn--zca770n; 𲮚9ê©\u17D3.\u200Dß; [C2, V6]; xn--9-i0j5967eg3qz.xn--zca770n; ; ; # 9ê©áŸ“.ß
+𲮚9ê©\u17D3.\u200DSS; 𲮚9ê©\u17D3.\u200Dss; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--ss-l1t; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ss
+𲮚9ê©\u17D3.\u200Dss; 𲮚9ê©\u17D3.\u200Dss; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--ss-l1t; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ss
+𲮚9ê©\u17D3.\u200DSs; 𲮚9ê©\u17D3.\u200Dss; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--ss-l1t; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ss
+𲮚9ê©\u17D3.\u200DSs; 𲮚9ê©\u17D3.\u200Dss; [C2, P1, V6]; xn--9-i0j5967eg3qz.xn--ss-l1t; ; xn--9-i0j5967eg3qz.ss; [P1, V6] # 9ê©áŸ“.ss
+ꗷ𑆀.\u075Dð©’; ; ; xn--ju8a625r.xn--hpb0073k; ; ; # ꗷ𑆀.Ýð©’
+xn--ju8a625r.xn--hpb0073k; ꗷ𑆀.\u075Dð©’; ; xn--ju8a625r.xn--hpb0073k; ; ; # ꗷ𑆀.Ýð©’
â’≯-。︒ò©‘£-ñž› ; â’≯-.︒ò©‘£-ñž› ; [P1, V3, V6]; xn----ogot9g.xn----n89hl0522az9u2a; ; ; # â’≯-.︒-
-â’≯-。︒ò©‘£-ñž› ; â’≯-.︒ò©‘£-ñž› ; [P1, V3, V6]; xn----ogot9g.xn----n89hl0522az9u2a; ; ; # â’≯-.︒-
+â’>\u0338-。︒ò©‘£-ñž› ; â’≯-.︒ò©‘£-ñž› ; [P1, V3, V6]; xn----ogot9g.xn----n89hl0522az9u2a; ; ; # â’≯-.︒-
9.≯-。。򩑣-񞛠; 9.≯-..򩑣-񞛠; [P1, V3, V6, X4_2]; 9.xn----ogo..xn----xj54d1s69k; [P1, V3, V6, A4_2]; ; # 9.≯-..-
-9.≯-。。򩑣-񞛠; 9.≯-..򩑣-񞛠; [P1, V3, V6, X4_2]; 9.xn----ogo..xn----xj54d1s69k; [P1, V3, V6, A4_2]; ; # 9.≯-..-
+9.>\u0338-。。򩑣-񞛠; 9.≯-..򩑣-񞛠; [P1, V3, V6, X4_2]; 9.xn----ogo..xn----xj54d1s69k; [P1, V3, V6, A4_2]; ; # 9.≯-..-
9.xn----ogo..xn----xj54d1s69k; 9.≯-..򩑣-񞛠; [V3, V6, X4_2]; 9.xn----ogo..xn----xj54d1s69k; [V3, V6, A4_2]; ; # 9.≯-..-
xn----ogot9g.xn----n89hl0522az9u2a; â’≯-.︒ò©‘£-ñž› ; [V3, V6]; xn----ogot9g.xn----n89hl0522az9u2a; ; ; # â’≯-.︒-
-òˆªšà³£áƒó ¢ï¼ŽØ; òˆªšà³£áƒó ¢.Ø; [B6, P1, V6]; xn--vuc49qvu85xmju7a.xn--cgb; ; ; # à³£áƒ.Ø
-òˆªšà³£áƒó ¢.Ø; ; [B6, P1, V6]; xn--vuc49qvu85xmju7a.xn--cgb; ; ; # à³£áƒ.Ø
-òˆªšà³£â´¡ó ¢.Ø; ; [B6, P1, V6]; xn--vuc226n8n28lmju7a.xn--cgb; ; ; # ೣⴡ.Ø
-xn--vuc226n8n28lmju7a.xn--cgb; òˆªšà³£â´¡ó ¢.Ø; [B6, V6]; xn--vuc226n8n28lmju7a.xn--cgb; ; ; # ೣⴡ.Ø
-xn--vuc49qvu85xmju7a.xn--cgb; òˆªšà³£áƒó ¢.Ø; [B6, V6]; xn--vuc49qvu85xmju7a.xn--cgb; ; ; # à³£áƒ.Ø
-òˆªšà³£â´¡ó ¢ï¼ŽØ; òˆªšà³£â´¡ó ¢.Ø; [B6, P1, V6]; xn--vuc226n8n28lmju7a.xn--cgb; ; ; # ೣⴡ.Ø
-ᷫ。ð‹©Ø¸-ð«®; á·«.ð‹©Ø¸-ð«®; [B1, B3, B6, V5]; xn--gfg.xn----xnc0815qyyg; ; ; # á·«.ð‹©Ø¸-ð«®
-xn--gfg.xn----xnc0815qyyg; á·«.ð‹©Ø¸-ð«®; [B1, B3, B6, V5]; xn--gfg.xn----xnc0815qyyg; ; ; # á·«.ð‹©Ø¸-ð«®
+òˆªš\u0CE3áƒó ¢ï¼Ž\u061D; òˆªš\u0CE3áƒó ¢.\u061D; [B6, P1, V6]; xn--vuc49qvu85xmju7a.xn--cgb; ; ; # à³£áƒ.Ø
+òˆªš\u0CE3áƒó ¢.\u061D; ; [B6, P1, V6]; xn--vuc49qvu85xmju7a.xn--cgb; ; ; # à³£áƒ.Ø
+òˆªš\u0CE3â´¡ó ¢.\u061D; ; [B6, P1, V6]; xn--vuc226n8n28lmju7a.xn--cgb; ; ; # ೣⴡ.Ø
+xn--vuc226n8n28lmju7a.xn--cgb; òˆªš\u0CE3â´¡ó ¢.\u061D; [B6, V6]; xn--vuc226n8n28lmju7a.xn--cgb; ; ; # ೣⴡ.Ø
+xn--vuc49qvu85xmju7a.xn--cgb; òˆªš\u0CE3áƒó ¢.\u061D; [B6, V6]; xn--vuc49qvu85xmju7a.xn--cgb; ; ; # à³£áƒ.Ø
+òˆªš\u0CE3â´¡ó ¢ï¼Ž\u061D; òˆªš\u0CE3â´¡ó ¢.\u061D; [B6, P1, V6]; xn--vuc226n8n28lmju7a.xn--cgb; ; ; # ೣⴡ.Ø
+\u1DEB。ð‹©\u0638-ð«®; \u1DEB.ð‹©\u0638-ð«®; [B1, B3, B6, V5]; xn--gfg.xn----xnc0815qyyg; ; ; # á·«.ð‹©Ø¸-ð«®
+xn--gfg.xn----xnc0815qyyg; \u1DEB.ð‹©\u0638-ð«®; [B1, B3, B6, V5]; xn--gfg.xn----xnc0815qyyg; ; ; # á·«.ð‹©Ø¸-ð«®
싇。⾇ð³‹á‚½; 싇.舛ð³‹á‚½; [B5, P1, V6]; xn--9u4b.xn--1nd7519ch79d; ; ; # 싇.舛ð³‹á‚½
싇。⾇ð³‹á‚½; 싇.舛ð³‹á‚½; [B5, P1, V6]; xn--9u4b.xn--1nd7519ch79d; ; ; # 싇.舛ð³‹á‚½
싇。舛ð³‹á‚½; 싇.舛ð³‹á‚½; [B5, P1, V6]; xn--9u4b.xn--1nd7519ch79d; ; ; # 싇.舛ð³‹á‚½
@@ -4320,423 +4320,423 @@ xn--9u4b.xn--1nd7519ch79d; 싇.舛ð³‹á‚½; [B5, V6]; xn--9u4b.xn--1nd7519ch79d;
싇。⾇ð²‹á‚½; 싇.舛ð³‹á‚½; [B5, P1, V6]; xn--9u4b.xn--1nd7519ch79d; ; ; # 싇.舛ð³‹á‚½
싇。⾇ð²‹â´; 싇.舛ð³‹â´; [B5]; xn--9u4b.xn--llj123yh74e; ; ; # 싇.舛ð³‹â´
싇。⾇ð²‹â´; 싇.舛ð³‹â´; [B5]; xn--9u4b.xn--llj123yh74e; ; ; # 싇.舛ð³‹â´
-ð¹ Ï‚。‌ڿჀ; ð¹ Ï‚.‌ڿჀ; [B1, C1, P1, V6]; xn--3xa1267k.xn--ykb632cvxm; ; xn--4xa9167k.xn--ykb632c; [B1, B2, B3, P1, V6] # ð¹ Ï‚.ڿჀ
-ð¹ Ï‚。‌ڿⴠ; ð¹ Ï‚.‌ڿⴠ; [B1, C1]; xn--3xa1267k.xn--ykb760k9hj; ; xn--4xa9167k.xn--ykb467q; [B1, B2, B3] # ð¹ Ï‚.Ú¿â´ 
-ð¹ Î£ã€‚‌ڿჀ; ð¹ Ïƒ.‌ڿჀ; [B1, C1, P1, V6]; xn--4xa9167k.xn--ykb632cvxm; ; xn--4xa9167k.xn--ykb632c; [B1, B2, B3, P1, V6] # ð¹ Ïƒ.ڿჀ
-ð¹ Ïƒã€‚‌ڿⴠ; ð¹ Ïƒ.‌ڿⴠ; [B1, C1]; xn--4xa9167k.xn--ykb760k9hj; ; xn--4xa9167k.xn--ykb467q; [B1, B2, B3] # ð¹ Ïƒ.Ú¿â´ 
-ð¹ Î£ã€‚‌ڿⴠ; ð¹ Ïƒ.‌ڿⴠ; [B1, C1]; xn--4xa9167k.xn--ykb760k9hj; ; xn--4xa9167k.xn--ykb467q; [B1, B2, B3] # ð¹ Ïƒ.Ú¿â´ 
-xn--4xa9167k.xn--ykb467q; ð¹ Ïƒ.Ú¿â´ ; [B1, B2, B3]; xn--4xa9167k.xn--ykb467q; ; ; # ð¹ Ïƒ.Ú¿â´ 
-xn--4xa9167k.xn--ykb760k9hj; ð¹ Ïƒ.‌ڿⴠ; [B1, C1]; xn--4xa9167k.xn--ykb760k9hj; ; ; # ð¹ Ïƒ.Ú¿â´ 
-xn--4xa9167k.xn--ykb632c; ð¹ Ïƒ.ڿჀ; [B1, B2, B3, V6]; xn--4xa9167k.xn--ykb632c; ; ; # ð¹ Ïƒ.ڿჀ
-xn--4xa9167k.xn--ykb632cvxm; ð¹ Ïƒ.‌ڿჀ; [B1, C1, V6]; xn--4xa9167k.xn--ykb632cvxm; ; ; # ð¹ Ïƒ.ڿჀ
-xn--3xa1267k.xn--ykb760k9hj; ð¹ Ï‚.‌ڿⴠ; [B1, C1]; xn--3xa1267k.xn--ykb760k9hj; ; ; # ð¹ Ï‚.Ú¿â´ 
-xn--3xa1267k.xn--ykb632cvxm; ð¹ Ï‚.‌ڿჀ; [B1, C1, V6]; xn--3xa1267k.xn--ykb632cvxm; ; ; # ð¹ Ï‚.ڿჀ
-ò‡’‌؄.Úš-ß; ; [B2, B3, B5, B6, C1, P1, V6]; xn--mfb144kqo32m.xn----qfa315b; ; xn--mfb98261i.xn---ss-sdf; [B2, B3, B5, B6, P1, V6] # .Úš-ß
-ò‡’‌؄.Úš-SS; ò‡’‌؄.Úš-ss; [B2, B3, B5, B6, C1, P1, V6]; xn--mfb144kqo32m.xn---ss-sdf; ; xn--mfb98261i.xn---ss-sdf; [B2, B3, B5, B6, P1, V6] # .Úš-ss
-ò‡’‌؄.Úš-ss; ; [B2, B3, B5, B6, C1, P1, V6]; xn--mfb144kqo32m.xn---ss-sdf; ; xn--mfb98261i.xn---ss-sdf; [B2, B3, B5, B6, P1, V6] # .Úš-ss
-ò‡’‌؄.Úš-Ss; ò‡’‌؄.Úš-ss; [B2, B3, B5, B6, C1, P1, V6]; xn--mfb144kqo32m.xn---ss-sdf; ; xn--mfb98261i.xn---ss-sdf; [B2, B3, B5, B6, P1, V6] # .Úš-ss
-xn--mfb98261i.xn---ss-sdf; ò‡’Ø„.Úš-ss; [B2, B3, B5, B6, V6]; xn--mfb98261i.xn---ss-sdf; ; ; # .Úš-ss
-xn--mfb144kqo32m.xn---ss-sdf; ò‡’‌؄.Úš-ss; [B2, B3, B5, B6, C1, V6]; xn--mfb144kqo32m.xn---ss-sdf; ; ; # .Úš-ss
-xn--mfb144kqo32m.xn----qfa315b; ò‡’‌؄.Úš-ß; [B2, B3, B5, B6, C1, V6]; xn--mfb144kqo32m.xn----qfa315b; ; ; # .Úš-ß
-‌â€ážµÙº.-ï®°ó…„žð¸š; ‌â€ážµÙº.-Û“ó…„žð¸š; [B1, C1, C2, P1, V3, V6]; xn--zib539f8igea.xn----twc1133r17r6g; ; xn--zib539f.xn----twc1133r17r6g; [B1, P1, V3, V5, V6] # Ùº.-Û“
-‌â€ážµÙº.-Û“ó…„žð¸š; ; [B1, C1, C2, P1, V3, V6]; xn--zib539f8igea.xn----twc1133r17r6g; ; xn--zib539f.xn----twc1133r17r6g; [B1, P1, V3, V5, V6] # Ùº.-Û“
-‌â€ážµÙº.-Û’Ù”ó…„žð¸š; ‌â€ážµÙº.-Û“ó…„žð¸š; [B1, C1, C2, P1, V3, V6]; xn--zib539f8igea.xn----twc1133r17r6g; ; xn--zib539f.xn----twc1133r17r6g; [B1, P1, V3, V5, V6] # Ùº.-Û“
-xn--zib539f.xn----twc1133r17r6g; ážµÙº.-Û“ó…„žð¸š; [B1, V3, V5, V6]; xn--zib539f.xn----twc1133r17r6g; ; ; # Ùº.-Û“
-xn--zib539f8igea.xn----twc1133r17r6g; ‌â€ážµÙº.-Û“ó…„žð¸š; [B1, C1, C2, V3, V6]; xn--zib539f8igea.xn----twc1133r17r6g; ; ; # Ùº.-Û“
+ð¹ Ï‚。\u200C\u06BFჀ; ð¹ Ï‚.\u200C\u06BFჀ; [B1, C1, P1, V6]; xn--3xa1267k.xn--ykb632cvxm; ; xn--4xa9167k.xn--ykb632c; [B1, B2, B3, P1, V6] # ð¹ Ï‚.ڿჀ
+ð¹ Ï‚。\u200C\u06BFâ´ ; ð¹ Ï‚.\u200C\u06BFâ´ ; [B1, C1]; xn--3xa1267k.xn--ykb760k9hj; ; xn--4xa9167k.xn--ykb467q; [B1, B2, B3] # ð¹ Ï‚.Ú¿â´ 
+ð¹ Î£ã€‚\u200C\u06BFჀ; ð¹ Ïƒ.\u200C\u06BFჀ; [B1, C1, P1, V6]; xn--4xa9167k.xn--ykb632cvxm; ; xn--4xa9167k.xn--ykb632c; [B1, B2, B3, P1, V6] # ð¹ Ïƒ.ڿჀ
+ð¹ Ïƒã€‚\u200C\u06BFâ´ ; ð¹ Ïƒ.\u200C\u06BFâ´ ; [B1, C1]; xn--4xa9167k.xn--ykb760k9hj; ; xn--4xa9167k.xn--ykb467q; [B1, B2, B3] # ð¹ Ïƒ.Ú¿â´ 
+ð¹ Î£ã€‚\u200C\u06BFâ´ ; ð¹ Ïƒ.\u200C\u06BFâ´ ; [B1, C1]; xn--4xa9167k.xn--ykb760k9hj; ; xn--4xa9167k.xn--ykb467q; [B1, B2, B3] # ð¹ Ïƒ.Ú¿â´ 
+xn--4xa9167k.xn--ykb467q; ð¹ Ïƒ.\u06BFâ´ ; [B1, B2, B3]; xn--4xa9167k.xn--ykb467q; ; ; # ð¹ Ïƒ.Ú¿â´ 
+xn--4xa9167k.xn--ykb760k9hj; ð¹ Ïƒ.\u200C\u06BFâ´ ; [B1, C1]; xn--4xa9167k.xn--ykb760k9hj; ; ; # ð¹ Ïƒ.Ú¿â´ 
+xn--4xa9167k.xn--ykb632c; ð¹ Ïƒ.\u06BFჀ; [B1, B2, B3, V6]; xn--4xa9167k.xn--ykb632c; ; ; # ð¹ Ïƒ.ڿჀ
+xn--4xa9167k.xn--ykb632cvxm; ð¹ Ïƒ.\u200C\u06BFჀ; [B1, C1, V6]; xn--4xa9167k.xn--ykb632cvxm; ; ; # ð¹ Ïƒ.ڿჀ
+xn--3xa1267k.xn--ykb760k9hj; ð¹ Ï‚.\u200C\u06BFâ´ ; [B1, C1]; xn--3xa1267k.xn--ykb760k9hj; ; ; # ð¹ Ï‚.Ú¿â´ 
+xn--3xa1267k.xn--ykb632cvxm; ð¹ Ï‚.\u200C\u06BFჀ; [B1, C1, V6]; xn--3xa1267k.xn--ykb632cvxm; ; ; # ð¹ Ï‚.ڿჀ
+ò‡’\u200C\u0604.\u069A-ß; ; [B2, B3, B5, B6, C1, P1, V6]; xn--mfb144kqo32m.xn----qfa315b; ; xn--mfb98261i.xn---ss-sdf; [B2, B3, B5, B6, P1, V6] # .Úš-ß
+ò‡’\u200C\u0604.\u069A-SS; ò‡’\u200C\u0604.\u069A-ss; [B2, B3, B5, B6, C1, P1, V6]; xn--mfb144kqo32m.xn---ss-sdf; ; xn--mfb98261i.xn---ss-sdf; [B2, B3, B5, B6, P1, V6] # .Úš-ss
+ò‡’\u200C\u0604.\u069A-ss; ; [B2, B3, B5, B6, C1, P1, V6]; xn--mfb144kqo32m.xn---ss-sdf; ; xn--mfb98261i.xn---ss-sdf; [B2, B3, B5, B6, P1, V6] # .Úš-ss
+ò‡’\u200C\u0604.\u069A-Ss; ò‡’\u200C\u0604.\u069A-ss; [B2, B3, B5, B6, C1, P1, V6]; xn--mfb144kqo32m.xn---ss-sdf; ; xn--mfb98261i.xn---ss-sdf; [B2, B3, B5, B6, P1, V6] # .Úš-ss
+xn--mfb98261i.xn---ss-sdf; ò‡’\u0604.\u069A-ss; [B2, B3, B5, B6, V6]; xn--mfb98261i.xn---ss-sdf; ; ; # .Úš-ss
+xn--mfb144kqo32m.xn---ss-sdf; ò‡’\u200C\u0604.\u069A-ss; [B2, B3, B5, B6, C1, V6]; xn--mfb144kqo32m.xn---ss-sdf; ; ; # .Úš-ss
+xn--mfb144kqo32m.xn----qfa315b; ò‡’\u200C\u0604.\u069A-ß; [B2, B3, B5, B6, C1, V6]; xn--mfb144kqo32m.xn----qfa315b; ; ; # .Úš-ß
+\u200C\u200D\u17B5\u067A.-\uFBB0ó…„žð¸š; \u200C\u200D\u17B5\u067A.-\u06D3ó…„žð¸š; [B1, C1, C2, P1, V3, V6]; xn--zib539f8igea.xn----twc1133r17r6g; ; xn--zib539f.xn----twc1133r17r6g; [B1, P1, V3, V5, V6] # Ùº.-Û“
+\u200C\u200D\u17B5\u067A.-\u06D3ó…„žð¸š; ; [B1, C1, C2, P1, V3, V6]; xn--zib539f8igea.xn----twc1133r17r6g; ; xn--zib539f.xn----twc1133r17r6g; [B1, P1, V3, V5, V6] # Ùº.-Û“
+\u200C\u200D\u17B5\u067A.-\u06D2\u0654ó…„žð¸š; \u200C\u200D\u17B5\u067A.-\u06D3ó…„žð¸š; [B1, C1, C2, P1, V3, V6]; xn--zib539f8igea.xn----twc1133r17r6g; ; xn--zib539f.xn----twc1133r17r6g; [B1, P1, V3, V5, V6] # Ùº.-Û“
+xn--zib539f.xn----twc1133r17r6g; \u17B5\u067A.-\u06D3ó…„žð¸š; [B1, V3, V5, V6]; xn--zib539f.xn----twc1133r17r6g; ; ; # Ùº.-Û“
+xn--zib539f8igea.xn----twc1133r17r6g; \u200C\u200D\u17B5\u067A.-\u06D3ó…„žð¸š; [B1, C1, C2, V3, V6]; xn--zib539f8igea.xn----twc1133r17r6g; ; ; # Ùº.-Û“
ò¡¶±ï½¡ð®¬â‰ ; ò¡¶±.ð®¬â‰ ; [B3, P1, V6]; xn--dd55c.xn--1ch3003g; ; ; # .ð®¬â‰ 
-ò¡¶±ï½¡ð®¬≠; ò¡¶±.ð®¬â‰ ; [B3, P1, V6]; xn--dd55c.xn--1ch3003g; ; ; # .ð®¬â‰ 
+ò¡¶±ï½¡ð®¬=\u0338; ò¡¶±.ð®¬â‰ ; [B3, P1, V6]; xn--dd55c.xn--1ch3003g; ; ; # .ð®¬â‰ 
ò¡¶±ã€‚ð®¬â‰ ; ò¡¶±.ð®¬â‰ ; [B3, P1, V6]; xn--dd55c.xn--1ch3003g; ; ; # .ð®¬â‰ 
-ò¡¶±ã€‚ð®¬≠; ò¡¶±.ð®¬â‰ ; [B3, P1, V6]; xn--dd55c.xn--1ch3003g; ; ; # .ð®¬â‰ 
+ò¡¶±ã€‚ð®¬=\u0338; ò¡¶±.ð®¬â‰ ; [B3, P1, V6]; xn--dd55c.xn--1ch3003g; ; ; # .ð®¬â‰ 
xn--dd55c.xn--1ch3003g; ò¡¶±.ð®¬â‰ ; [B3, V6]; xn--dd55c.xn--1ch3003g; ; ; # .ð®¬â‰ 
-ྲ𞶅。ð¹®ð¹·ëÛµ; ྲ𞶅.ð¹®ð¹·ëÛµ; [B1, P1, V5, V6]; xn--fgd0675v.xn--imb5839fidpcbba; ; ; # ྲ.ð¹®ð¹·ëÛµ
-ྲ𞶅。ð¹®ð¹·á„ƒá…¥á†°Ûµ; ྲ𞶅.ð¹®ð¹·ëÛµ; [B1, P1, V5, V6]; xn--fgd0675v.xn--imb5839fidpcbba; ; ; # ྲ.ð¹®ð¹·ëÛµ
-ྲ𞶅。ð¹®ð¹·ëÛµ; ྲ𞶅.ð¹®ð¹·ëÛµ; [B1, P1, V5, V6]; xn--fgd0675v.xn--imb5839fidpcbba; ; ; # ྲ.ð¹®ð¹·ëÛµ
-ྲ𞶅。ð¹®ð¹·á„ƒá…¥á†°Ûµ; ྲ𞶅.ð¹®ð¹·ëÛµ; [B1, P1, V5, V6]; xn--fgd0675v.xn--imb5839fidpcbba; ; ; # ྲ.ð¹®ð¹·ëÛµ
-xn--fgd0675v.xn--imb5839fidpcbba; ྲ𞶅.ð¹®ð¹·ëÛµ; [B1, V5, V6]; xn--fgd0675v.xn--imb5839fidpcbba; ; ; # ྲ.ð¹®ð¹·ëÛµ
-Ⴏ󠅋-.â€á‚©; Ⴏ-.â€á‚©; [C2, P1, V3, V6]; xn----00g.xn--hnd399e; ; xn----00g.xn--hnd; [P1, V3, V6] # Ⴏ-.á‚©
-Ⴏ󠅋-.â€á‚©; Ⴏ-.â€á‚©; [C2, P1, V3, V6]; xn----00g.xn--hnd399e; ; xn----00g.xn--hnd; [P1, V3, V6] # Ⴏ-.á‚©
-â´ó …‹-.â€â´‰; â´-.â€â´‰; [C2, V3]; xn----3vs.xn--1ug532c; ; xn----3vs.xn--0kj; [V3] # â´-.â´‰
+\u0FB2𞶅。ð¹®ð¹·ëÛµ; \u0FB2𞶅.ð¹®ð¹·ëÛµ; [B1, P1, V5, V6]; xn--fgd0675v.xn--imb5839fidpcbba; ; ; # ྲ.ð¹®ð¹·ëÛµ
+\u0FB2𞶅。ð¹®ð¹·á„ƒá…¥á†°Ûµ; \u0FB2𞶅.ð¹®ð¹·ëÛµ; [B1, P1, V5, V6]; xn--fgd0675v.xn--imb5839fidpcbba; ; ; # ྲ.ð¹®ð¹·ëÛµ
+\u0FB2𞶅。ð¹®ð¹·ëÛµ; \u0FB2𞶅.ð¹®ð¹·ëÛµ; [B1, P1, V5, V6]; xn--fgd0675v.xn--imb5839fidpcbba; ; ; # ྲ.ð¹®ð¹·ëÛµ
+\u0FB2𞶅。ð¹®ð¹·á„ƒá…¥á†°Ûµ; \u0FB2𞶅.ð¹®ð¹·ëÛµ; [B1, P1, V5, V6]; xn--fgd0675v.xn--imb5839fidpcbba; ; ; # ྲ.ð¹®ð¹·ëÛµ
+xn--fgd0675v.xn--imb5839fidpcbba; \u0FB2𞶅.ð¹®ð¹·ëÛµ; [B1, V5, V6]; xn--fgd0675v.xn--imb5839fidpcbba; ; ; # ྲ.ð¹®ð¹·ëÛµ
+Ⴏ󠅋-.\u200DႩ; Ⴏ-.\u200DႩ; [C2, P1, V3, V6]; xn----00g.xn--hnd399e; ; xn----00g.xn--hnd; [P1, V3, V6] # Ⴏ-.Ⴉ
+Ⴏ󠅋-.\u200DႩ; Ⴏ-.\u200DႩ; [C2, P1, V3, V6]; xn----00g.xn--hnd399e; ; xn----00g.xn--hnd; [P1, V3, V6] # Ⴏ-.Ⴉ
+â´ó …‹-.\u200Dâ´‰; â´-.\u200Dâ´‰; [C2, V3]; xn----3vs.xn--1ug532c; ; xn----3vs.xn--0kj; [V3] # â´-.â´‰
xn----3vs.xn--0kj; â´-.â´‰; [V3]; xn----3vs.xn--0kj; ; ; # â´-.â´‰
-xn----3vs.xn--1ug532c; â´-.â€â´‰; [C2, V3]; xn----3vs.xn--1ug532c; ; ; # â´-.â´‰
+xn----3vs.xn--1ug532c; â´-.\u200Dâ´‰; [C2, V3]; xn----3vs.xn--1ug532c; ; ; # â´-.â´‰
xn----00g.xn--hnd; Ⴏ-.Ⴉ; [V3, V6]; xn----00g.xn--hnd; ; ; # Ⴏ-.Ⴉ
-xn----00g.xn--hnd399e; Ⴏ-.â€á‚©; [C2, V3, V6]; xn----00g.xn--hnd399e; ; ; # Ⴏ-.á‚©
-â´ó …‹-.â€â´‰; â´-.â€â´‰; [C2, V3]; xn----3vs.xn--1ug532c; ; xn----3vs.xn--0kj; [V3] # â´-.â´‰
-⇧ð¨ó ¾ˆó¯¶…。؀󠈵󠆉; ⇧ð¨ó ¾ˆó¯¶….؀󠈵; [B1, P1, V6]; xn--l8g5552g64t4g46xf.xn--ifb08144p; ; ; # ⇧ð¨.
-xn--l8g5552g64t4g46xf.xn--ifb08144p; ⇧ð¨ó ¾ˆó¯¶….؀󠈵; [B1, V6]; xn--l8g5552g64t4g46xf.xn--ifb08144p; ; ; # ⇧ð¨.
+xn----00g.xn--hnd399e; Ⴏ-.\u200DႩ; [C2, V3, V6]; xn----00g.xn--hnd399e; ; ; # Ⴏ-.Ⴉ
+â´ó …‹-.\u200Dâ´‰; â´-.\u200Dâ´‰; [C2, V3]; xn----3vs.xn--1ug532c; ; xn----3vs.xn--0kj; [V3] # â´-.â´‰
+⇧ð¨ó ¾ˆó¯¶…。\u0600󠈵󠆉; ⇧ð¨ó ¾ˆó¯¶….\u0600󠈵; [B1, P1, V6]; xn--l8g5552g64t4g46xf.xn--ifb08144p; ; ; # ⇧ð¨.
+xn--l8g5552g64t4g46xf.xn--ifb08144p; ⇧ð¨ó ¾ˆó¯¶….\u0600󠈵; [B1, V6]; xn--l8g5552g64t4g46xf.xn--ifb08144p; ; ; # ⇧ð¨.
≠ð®‚.↑🄇⒈; ; [B1, P1, V6]; xn--1chy492g.xn--45gx9iuy44d; ; ; # ≠ð®‚.↑🄇⒈
-≠ð®‚.↑🄇⒈; ≠ð®‚.↑🄇⒈; [B1, P1, V6]; xn--1chy492g.xn--45gx9iuy44d; ; ; # ≠ð®‚.↑🄇⒈
+=\u0338ð®‚.↑🄇⒈; ≠ð®‚.↑🄇⒈; [B1, P1, V6]; xn--1chy492g.xn--45gx9iuy44d; ; ; # ≠ð®‚.↑🄇⒈
≠ð®‚.↑6,1.; ; [B1, P1, V6]; xn--1chy492g.xn--6,1-pw1a.; ; ; # ≠ð®‚.↑6,1.
-≠ð®‚.↑6,1.; ≠ð®‚.↑6,1.; [B1, P1, V6]; xn--1chy492g.xn--6,1-pw1a.; ; ; # ≠ð®‚.↑6,1.
+=\u0338ð®‚.↑6,1.; ≠ð®‚.↑6,1.; [B1, P1, V6]; xn--1chy492g.xn--6,1-pw1a.; ; ; # ≠ð®‚.↑6,1.
xn--1chy492g.xn--6,1-pw1a.; ≠ð®‚.↑6,1.; [B1, P1, V6]; xn--1chy492g.xn--6,1-pw1a.; ; ; # ≠ð®‚.↑6,1.
xn--1chy492g.xn--45gx9iuy44d; ≠ð®‚.↑🄇⒈; [B1, V6]; xn--1chy492g.xn--45gx9iuy44d; ; ; # ≠ð®‚.↑🄇⒈
-ð©ó ²‰ÃŸ.ᢤò„¦Œâ€Œð¹«; ; [B1, B5, B6, C1, P1, V5, V6]; xn--zca3153vupz3e.xn--ubf609atw1tynn3d; ; xn--ss-zb11ap1427e.xn--ubf2596jbt61c; [B1, B5, B6, P1, V5, V6] # ð©ÃŸ.ᢤð¹«
-ð©ó ²‰SS.ᢤò„¦Œâ€Œð¹«; ð©ó ²‰ss.ᢤò„¦Œâ€Œð¹«; [B1, B5, B6, C1, P1, V5, V6]; xn--ss-zb11ap1427e.xn--ubf609atw1tynn3d; ; xn--ss-zb11ap1427e.xn--ubf2596jbt61c; [B1, B5, B6, P1, V5, V6] # ð©ss.ᢤð¹«
-ð©ó ²‰ss.ᢤò„¦Œâ€Œð¹«; ; [B1, B5, B6, C1, P1, V5, V6]; xn--ss-zb11ap1427e.xn--ubf609atw1tynn3d; ; xn--ss-zb11ap1427e.xn--ubf2596jbt61c; [B1, B5, B6, P1, V5, V6] # ð©ss.ᢤð¹«
-ð©ó ²‰Ss.ᢤò„¦Œâ€Œð¹«; ð©ó ²‰ss.ᢤò„¦Œâ€Œð¹«; [B1, B5, B6, C1, P1, V5, V6]; xn--ss-zb11ap1427e.xn--ubf609atw1tynn3d; ; xn--ss-zb11ap1427e.xn--ubf2596jbt61c; [B1, B5, B6, P1, V5, V6] # ð©ss.ᢤð¹«
+ð©ó ²‰ÃŸ.ᢤò„¦Œ\u200Cð¹«; ; [B1, B5, B6, C1, P1, V5, V6]; xn--zca3153vupz3e.xn--ubf609atw1tynn3d; ; xn--ss-zb11ap1427e.xn--ubf2596jbt61c; [B1, B5, B6, P1, V5, V6] # ð©ÃŸ.ᢤð¹«
+ð©ó ²‰SS.ᢤò„¦Œ\u200Cð¹«; ð©ó ²‰ss.ᢤò„¦Œ\u200Cð¹«; [B1, B5, B6, C1, P1, V5, V6]; xn--ss-zb11ap1427e.xn--ubf609atw1tynn3d; ; xn--ss-zb11ap1427e.xn--ubf2596jbt61c; [B1, B5, B6, P1, V5, V6] # ð©ss.ᢤð¹«
+ð©ó ²‰ss.ᢤò„¦Œ\u200Cð¹«; ; [B1, B5, B6, C1, P1, V5, V6]; xn--ss-zb11ap1427e.xn--ubf609atw1tynn3d; ; xn--ss-zb11ap1427e.xn--ubf2596jbt61c; [B1, B5, B6, P1, V5, V6] # ð©ss.ᢤð¹«
+ð©ó ²‰Ss.ᢤò„¦Œ\u200Cð¹«; ð©ó ²‰ss.ᢤò„¦Œ\u200Cð¹«; [B1, B5, B6, C1, P1, V5, V6]; xn--ss-zb11ap1427e.xn--ubf609atw1tynn3d; ; xn--ss-zb11ap1427e.xn--ubf2596jbt61c; [B1, B5, B6, P1, V5, V6] # ð©ss.ᢤð¹«
xn--ss-zb11ap1427e.xn--ubf2596jbt61c; ð©ó ²‰ss.ᢤò„¦Œð¹«; [B1, B5, B6, V5, V6]; xn--ss-zb11ap1427e.xn--ubf2596jbt61c; ; ; # ð©ss.ᢤð¹«
-xn--ss-zb11ap1427e.xn--ubf609atw1tynn3d; ð©ó ²‰ss.ᢤò„¦Œâ€Œð¹«; [B1, B5, B6, C1, V5, V6]; xn--ss-zb11ap1427e.xn--ubf609atw1tynn3d; ; ; # ð©ss.ᢤð¹«
-xn--zca3153vupz3e.xn--ubf609atw1tynn3d; ð©ó ²‰ÃŸ.ᢤò„¦Œâ€Œð¹«; [B1, B5, B6, C1, V5, V6]; xn--zca3153vupz3e.xn--ubf609atw1tynn3d; ; ; # ð©ÃŸ.ᢤð¹«
-ßðµ³ñ—˜á‚§ï½¡ê™º; ßðµ³ñ—˜á‚§.ꙺ; [B1, B3, B5, B6, P1, V5, V6]; xn--zca491fci5qkn79a.xn--9x8a; ; xn--ss-rek7420r4hs7b.xn--9x8a; # ßႧ.ꙺ
-ßðµ³ñ—˜á‚§ã€‚ꙺ; ßðµ³ñ—˜á‚§.ꙺ; [B1, B3, B5, B6, P1, V5, V6]; xn--zca491fci5qkn79a.xn--9x8a; ; xn--ss-rek7420r4hs7b.xn--9x8a; # ßႧ.ꙺ
-ßðµ³ñ—˜â´‡ã€‚ꙺ; ßðµ³ñ—˜â´‡.ꙺ; [B1, B3, B5, B6, P1, V5, V6]; xn--zca227tpy4lkns1b.xn--9x8a; ; xn--ss-e61ar955h4hs7b.xn--9x8a; # ßⴇ.ꙺ
-SSðµ³ñ—˜á‚§ã€‚ꙺ; ssðµ³ñ—˜á‚§.ꙺ; [B1, B3, B5, B6, P1, V5, V6]; xn--ss-rek7420r4hs7b.xn--9x8a; ; ; # ssႧ.ꙺ
-ssðµ³ñ—˜â´‡ã€‚ꙺ; ssðµ³ñ—˜â´‡.ꙺ; [B1, B3, B5, B6, P1, V5, V6]; xn--ss-e61ar955h4hs7b.xn--9x8a; ; ; # ssâ´‡.ꙺ
-Ssðµ³ñ—˜á‚§ã€‚ꙺ; ssðµ³ñ—˜á‚§.ꙺ; [B1, B3, B5, B6, P1, V5, V6]; xn--ss-rek7420r4hs7b.xn--9x8a; ; ; # ssႧ.ꙺ
-xn--ss-rek7420r4hs7b.xn--9x8a; ssðµ³ñ—˜á‚§.ꙺ; [B1, B3, B5, B6, V5, V6]; xn--ss-rek7420r4hs7b.xn--9x8a; ; ; # ssႧ.ꙺ
-xn--ss-e61ar955h4hs7b.xn--9x8a; ssðµ³ñ—˜â´‡.ꙺ; [B1, B3, B5, B6, V5, V6]; xn--ss-e61ar955h4hs7b.xn--9x8a; ; ; # ssâ´‡.ꙺ
-xn--zca227tpy4lkns1b.xn--9x8a; ßðµ³ñ—˜â´‡.ꙺ; [B1, B3, B5, B6, V5, V6]; xn--zca227tpy4lkns1b.xn--9x8a; ; ; # ßⴇ.ꙺ
-xn--zca491fci5qkn79a.xn--9x8a; ßðµ³ñ—˜á‚§.ꙺ; [B1, B3, B5, B6, V5, V6]; xn--zca491fci5qkn79a.xn--9x8a; ; ; # ßႧ.ꙺ
-ßðµ³ñ—˜â´‡ï½¡ê™º; ßðµ³ñ—˜â´‡.ꙺ; [B1, B3, B5, B6, P1, V5, V6]; xn--zca227tpy4lkns1b.xn--9x8a; ; xn--ss-e61ar955h4hs7b.xn--9x8a; # ßⴇ.ꙺ
-SSðµ³ñ—˜á‚§ï½¡ê™º; ssðµ³ñ—˜á‚§.ꙺ; [B1, B3, B5, B6, P1, V5, V6]; xn--ss-rek7420r4hs7b.xn--9x8a; ; ; # ssႧ.ꙺ
-ssðµ³ñ—˜â´‡ï½¡ê™º; ssðµ³ñ—˜â´‡.ꙺ; [B1, B3, B5, B6, P1, V5, V6]; xn--ss-e61ar955h4hs7b.xn--9x8a; ; ; # ssâ´‡.ꙺ
-Ssðµ³ñ—˜á‚§ï½¡ê™º; ssðµ³ñ—˜á‚§.ꙺ; [B1, B3, B5, B6, P1, V5, V6]; xn--ss-rek7420r4hs7b.xn--9x8a; ; ; # ssႧ.ꙺ
-᜔。󠆣-𑋪; ᜔.-𑋪; [V3, V5]; xn--fze.xn----ly8i; ; ; # ᜔.-𑋪
-xn--fze.xn----ly8i; ᜔.-𑋪; [V3, V5]; xn--fze.xn----ly8i; ; ; # ᜔.-𑋪
-ꯨ-.ò¨œÖ½ÃŸ; ꯨ-.ò¨œÖ½ÃŸ; [P1, V3, V5, V6]; xn----pw5e.xn--zca50wfv060a; ; xn----pw5e.xn--ss-7jd10716y; # ꯨ-.ֽß
-ꯨ-.ò¨œÖ½ÃŸ; ; [P1, V3, V5, V6]; xn----pw5e.xn--zca50wfv060a; ; xn----pw5e.xn--ss-7jd10716y; # ꯨ-.ֽß
-ꯨ-.ò¨œÖ½SS; ꯨ-.ò¨œÖ½ss; [P1, V3, V5, V6]; xn----pw5e.xn--ss-7jd10716y; ; ; # ꯨ-.Ö½ss
-ꯨ-.ò¨œÖ½ss; ; [P1, V3, V5, V6]; xn----pw5e.xn--ss-7jd10716y; ; ; # ꯨ-.Ö½ss
-ꯨ-.ò¨œÖ½Ss; ꯨ-.ò¨œÖ½ss; [P1, V3, V5, V6]; xn----pw5e.xn--ss-7jd10716y; ; ; # ꯨ-.Ö½ss
-xn----pw5e.xn--ss-7jd10716y; ꯨ-.ò¨œÖ½ss; [V3, V5, V6]; xn----pw5e.xn--ss-7jd10716y; ; ; # ꯨ-.Ö½ss
-xn----pw5e.xn--zca50wfv060a; ꯨ-.ò¨œÖ½ÃŸ; [V3, V5, V6]; xn----pw5e.xn--zca50wfv060a; ; ; # ꯨ-.ֽß
-ꯨ-.ò¨œÖ½SS; ꯨ-.ò¨œÖ½ss; [P1, V3, V5, V6]; xn----pw5e.xn--ss-7jd10716y; ; ; # ꯨ-.Ö½ss
-ꯨ-.ò¨œÖ½ss; ꯨ-.ò¨œÖ½ss; [P1, V3, V5, V6]; xn----pw5e.xn--ss-7jd10716y; ; ; # ꯨ-.Ö½ss
-ꯨ-.ò¨œÖ½Ss; ꯨ-.ò¨œÖ½ss; [P1, V3, V5, V6]; xn----pw5e.xn--ss-7jd10716y; ; ; # ꯨ-.Ö½ss
-ᡓ-≮。٫󠅱ᡄ; ᡓ-≮.٫ᡄ; [B1, B6, P1, V6]; xn----s7j866c.xn--kib252g; ; ; # ᡓ-≮.٫ᡄ
-ᡓ-≮。٫󠅱ᡄ; ᡓ-≮.٫ᡄ; [B1, B6, P1, V6]; xn----s7j866c.xn--kib252g; ; ; # ᡓ-≮.٫ᡄ
-xn----s7j866c.xn--kib252g; ᡓ-≮.٫ᡄ; [B1, B6, V6]; xn----s7j866c.xn--kib252g; ; ; # ᡓ-≮.٫ᡄ
-ðŸ¥â™®ð‘œ«à£­ï¼ŽáŸ’𑜫8ó †; 3♮𑜫࣭.្𑜫8; [V5]; xn--3-ksd277tlo7s.xn--8-f0jx021l; ; ; # 3♮𑜫࣭.្𑜫8
-3♮𑜫࣭.្𑜫8ó †; 3♮𑜫࣭.្𑜫8; [V5]; xn--3-ksd277tlo7s.xn--8-f0jx021l; ; ; # 3♮𑜫࣭.្𑜫8
-xn--3-ksd277tlo7s.xn--8-f0jx021l; 3♮𑜫࣭.្𑜫8; [V5]; xn--3-ksd277tlo7s.xn--8-f0jx021l; ; ; # 3♮𑜫࣭.្𑜫8
--。ò•Œ€â€â¡; -.ò•Œ€â€â¡; [C2, P1, V3, V6]; -.xn--1ug800aq795s; ; -.xn--nei54421f; [P1, V3, V6] # -.â¡
--。ò•Œ€â€â¡; -.ò•Œ€â€â¡; [C2, P1, V3, V6]; -.xn--1ug800aq795s; ; -.xn--nei54421f; [P1, V3, V6] # -.â¡
+xn--ss-zb11ap1427e.xn--ubf609atw1tynn3d; ð©ó ²‰ss.ᢤò„¦Œ\u200Cð¹«; [B1, B5, B6, C1, V5, V6]; xn--ss-zb11ap1427e.xn--ubf609atw1tynn3d; ; ; # ð©ss.ᢤð¹«
+xn--zca3153vupz3e.xn--ubf609atw1tynn3d; ð©ó ²‰ÃŸ.ᢤò„¦Œ\u200Cð¹«; [B1, B5, B6, C1, V5, V6]; xn--zca3153vupz3e.xn--ubf609atw1tynn3d; ; ; # ð©ÃŸ.ᢤð¹«
+ßðµ³ñ—˜á‚§ï½¡\uA67A; ßðµ³ñ—˜á‚§.\uA67A; [B1, B3, B5, B6, P1, V5, V6]; xn--zca491fci5qkn79a.xn--9x8a; ; xn--ss-rek7420r4hs7b.xn--9x8a; # ßႧ.ꙺ
+ßðµ³ñ—˜á‚§ã€‚\uA67A; ßðµ³ñ—˜á‚§.\uA67A; [B1, B3, B5, B6, P1, V5, V6]; xn--zca491fci5qkn79a.xn--9x8a; ; xn--ss-rek7420r4hs7b.xn--9x8a; # ßႧ.ꙺ
+ßðµ³ñ—˜â´‡ã€‚\uA67A; ßðµ³ñ—˜â´‡.\uA67A; [B1, B3, B5, B6, P1, V5, V6]; xn--zca227tpy4lkns1b.xn--9x8a; ; xn--ss-e61ar955h4hs7b.xn--9x8a; # ßⴇ.ꙺ
+SSðµ³ñ—˜á‚§ã€‚\uA67A; ssðµ³ñ—˜á‚§.\uA67A; [B1, B3, B5, B6, P1, V5, V6]; xn--ss-rek7420r4hs7b.xn--9x8a; ; ; # ssႧ.ꙺ
+ssðµ³ñ—˜â´‡ã€‚\uA67A; ssðµ³ñ—˜â´‡.\uA67A; [B1, B3, B5, B6, P1, V5, V6]; xn--ss-e61ar955h4hs7b.xn--9x8a; ; ; # ssâ´‡.ꙺ
+Ssðµ³ñ—˜á‚§ã€‚\uA67A; ssðµ³ñ—˜á‚§.\uA67A; [B1, B3, B5, B6, P1, V5, V6]; xn--ss-rek7420r4hs7b.xn--9x8a; ; ; # ssႧ.ꙺ
+xn--ss-rek7420r4hs7b.xn--9x8a; ssðµ³ñ—˜á‚§.\uA67A; [B1, B3, B5, B6, V5, V6]; xn--ss-rek7420r4hs7b.xn--9x8a; ; ; # ssႧ.ꙺ
+xn--ss-e61ar955h4hs7b.xn--9x8a; ssðµ³ñ—˜â´‡.\uA67A; [B1, B3, B5, B6, V5, V6]; xn--ss-e61ar955h4hs7b.xn--9x8a; ; ; # ssâ´‡.ꙺ
+xn--zca227tpy4lkns1b.xn--9x8a; ßðµ³ñ—˜â´‡.\uA67A; [B1, B3, B5, B6, V5, V6]; xn--zca227tpy4lkns1b.xn--9x8a; ; ; # ßⴇ.ꙺ
+xn--zca491fci5qkn79a.xn--9x8a; ßðµ³ñ—˜á‚§.\uA67A; [B1, B3, B5, B6, V5, V6]; xn--zca491fci5qkn79a.xn--9x8a; ; ; # ßႧ.ꙺ
+ßðµ³ñ—˜â´‡ï½¡\uA67A; ßðµ³ñ—˜â´‡.\uA67A; [B1, B3, B5, B6, P1, V5, V6]; xn--zca227tpy4lkns1b.xn--9x8a; ; xn--ss-e61ar955h4hs7b.xn--9x8a; # ßⴇ.ꙺ
+SSðµ³ñ—˜á‚§ï½¡\uA67A; ssðµ³ñ—˜á‚§.\uA67A; [B1, B3, B5, B6, P1, V5, V6]; xn--ss-rek7420r4hs7b.xn--9x8a; ; ; # ssႧ.ꙺ
+ssðµ³ñ—˜â´‡ï½¡\uA67A; ssðµ³ñ—˜â´‡.\uA67A; [B1, B3, B5, B6, P1, V5, V6]; xn--ss-e61ar955h4hs7b.xn--9x8a; ; ; # ssâ´‡.ꙺ
+Ssðµ³ñ—˜á‚§ï½¡\uA67A; ssðµ³ñ—˜á‚§.\uA67A; [B1, B3, B5, B6, P1, V5, V6]; xn--ss-rek7420r4hs7b.xn--9x8a; ; ; # ssႧ.ꙺ
+\u1714。󠆣-𑋪; \u1714.-𑋪; [V3, V5]; xn--fze.xn----ly8i; ; ; # ᜔.-𑋪
+xn--fze.xn----ly8i; \u1714.-𑋪; [V3, V5]; xn--fze.xn----ly8i; ; ; # ᜔.-𑋪
+\uABE8-.ò¨œ\u05BDß; \uABE8-.ò¨œ\u05BDß; [P1, V3, V5, V6]; xn----pw5e.xn--zca50wfv060a; ; xn----pw5e.xn--ss-7jd10716y; # ꯨ-.ֽß
+\uABE8-.ò¨œ\u05BDß; ; [P1, V3, V5, V6]; xn----pw5e.xn--zca50wfv060a; ; xn----pw5e.xn--ss-7jd10716y; # ꯨ-.ֽß
+\uABE8-.ò¨œ\u05BDSS; \uABE8-.ò¨œ\u05BDss; [P1, V3, V5, V6]; xn----pw5e.xn--ss-7jd10716y; ; ; # ꯨ-.Ö½ss
+\uABE8-.ò¨œ\u05BDss; ; [P1, V3, V5, V6]; xn----pw5e.xn--ss-7jd10716y; ; ; # ꯨ-.Ö½ss
+\uABE8-.ò¨œ\u05BDSs; \uABE8-.ò¨œ\u05BDss; [P1, V3, V5, V6]; xn----pw5e.xn--ss-7jd10716y; ; ; # ꯨ-.Ö½ss
+xn----pw5e.xn--ss-7jd10716y; \uABE8-.ò¨œ\u05BDss; [V3, V5, V6]; xn----pw5e.xn--ss-7jd10716y; ; ; # ꯨ-.Ö½ss
+xn----pw5e.xn--zca50wfv060a; \uABE8-.ò¨œ\u05BDß; [V3, V5, V6]; xn----pw5e.xn--zca50wfv060a; ; ; # ꯨ-.ֽß
+\uABE8-.ò¨œ\u05BDSS; \uABE8-.ò¨œ\u05BDss; [P1, V3, V5, V6]; xn----pw5e.xn--ss-7jd10716y; ; ; # ꯨ-.Ö½ss
+\uABE8-.ò¨œ\u05BDss; \uABE8-.ò¨œ\u05BDss; [P1, V3, V5, V6]; xn----pw5e.xn--ss-7jd10716y; ; ; # ꯨ-.Ö½ss
+\uABE8-.ò¨œ\u05BDSs; \uABE8-.ò¨œ\u05BDss; [P1, V3, V5, V6]; xn----pw5e.xn--ss-7jd10716y; ; ; # ꯨ-.Ö½ss
+ᡓ-≮。\u066B󠅱ᡄ; ᡓ-≮.\u066Bᡄ; [B1, B6, P1, V6]; xn----s7j866c.xn--kib252g; ; ; # ᡓ-≮.٫ᡄ
+ᡓ-<\u0338。\u066B󠅱ᡄ; ᡓ-≮.\u066Bᡄ; [B1, B6, P1, V6]; xn----s7j866c.xn--kib252g; ; ; # ᡓ-≮.٫ᡄ
+xn----s7j866c.xn--kib252g; ᡓ-≮.\u066Bᡄ; [B1, B6, V6]; xn----s7j866c.xn--kib252g; ; ; # ᡓ-≮.٫ᡄ
+ðŸ¥â™®ð‘œ«\u08ED.\u17D2𑜫8ó †; 3♮𑜫\u08ED.\u17D2𑜫8; [V5]; xn--3-ksd277tlo7s.xn--8-f0jx021l; ; ; # 3♮𑜫࣭.្𑜫8
+3♮𑜫\u08ED.\u17D2𑜫8ó †; 3♮𑜫\u08ED.\u17D2𑜫8; [V5]; xn--3-ksd277tlo7s.xn--8-f0jx021l; ; ; # 3♮𑜫࣭.្𑜫8
+xn--3-ksd277tlo7s.xn--8-f0jx021l; 3♮𑜫\u08ED.\u17D2𑜫8; [V5]; xn--3-ksd277tlo7s.xn--8-f0jx021l; ; ; # 3♮𑜫࣭.្𑜫8
+-。ò•Œ€\u200Dâ¡; -.ò•Œ€\u200Dâ¡; [C2, P1, V3, V6]; -.xn--1ug800aq795s; ; -.xn--nei54421f; [P1, V3, V6] # -.â¡
+-。ò•Œ€\u200Dâ¡; -.ò•Œ€\u200Dâ¡; [C2, P1, V3, V6]; -.xn--1ug800aq795s; ; -.xn--nei54421f; [P1, V3, V6] # -.â¡
-.xn--nei54421f; -.ò•Œ€â¡; [V3, V6]; -.xn--nei54421f; ; ; # -.â¡
--.xn--1ug800aq795s; -.ò•Œ€â€â¡; [C2, V3, V6]; -.xn--1ug800aq795s; ; ; # -.â¡
+-.xn--1ug800aq795s; -.ò•Œ€\u200Dâ¡; [C2, V3, V6]; -.xn--1ug800aq795s; ; ; # -.â¡
ðŸ“☱ðŸò¥°µï½¡ðª®ñ¡³; 5☱2ò¥°µ.ðª®ñ¡³; [P1, V5, V6]; xn--52-dwx47758j.xn--kd3hk431k; ; ; # 5☱2.ðª®
5☱2ò¥°µã€‚ðª®ñ¡³; 5☱2ò¥°µ.ðª®ñ¡³; [P1, V5, V6]; xn--52-dwx47758j.xn--kd3hk431k; ; ; # 5☱2.ðª®
xn--52-dwx47758j.xn--kd3hk431k; 5☱2ò¥°µ.ðª®ñ¡³; [V5, V6]; xn--52-dwx47758j.xn--kd3hk431k; ; ; # 5☱2.ðª®
-.-├򖦣; ; [P1, V3, V6]; -.xn----ukp70432h; ; ; # -.-├
-.xn----ukp70432h; -.-├򖦣; [V3, V6]; -.xn----ukp70432h; ; ; # -.-├
-֥ݭ。â€ó €˜; ֥ݭ.â€ó €˜; [B1, C2, P1, V5, V6]; xn--wcb62g.xn--1ugy8001l; ; xn--wcb62g.xn--p526e; [B1, P1, V5, V6] # ֥ݭ.
-֥ݭ。â€ó €˜; ֥ݭ.â€ó €˜; [B1, C2, P1, V5, V6]; xn--wcb62g.xn--1ugy8001l; ; xn--wcb62g.xn--p526e; [B1, P1, V5, V6] # ֥ݭ.
-xn--wcb62g.xn--p526e; ֥ݭ.󠀘; [B1, V5, V6]; xn--wcb62g.xn--p526e; ; ; # ֥ݭ.
-xn--wcb62g.xn--1ugy8001l; ֥ݭ.â€ó €˜; [B1, C2, V5, V6]; xn--wcb62g.xn--1ugy8001l; ; ; # ֥ݭ.
-쥥ó”‰á‚®ï¼Žâ€Œâ’ˆâ’ˆð«’; 쥥ó”‰á‚®.‌⒈⒈ð«’; [B1, C1, P1, V6]; xn--mnd7865gcy28g.xn--0ug88oa0396u; ; xn--mnd7865gcy28g.xn--tsha6797o; [B1, P1, V6] # 쥥Ⴎ.⒈⒈ð«’
-쥥ó”‰á‚®ï¼Žâ€Œâ’ˆâ’ˆð«’; 쥥ó”‰á‚®.‌⒈⒈ð«’; [B1, C1, P1, V6]; xn--mnd7865gcy28g.xn--0ug88oa0396u; ; xn--mnd7865gcy28g.xn--tsha6797o; [B1, P1, V6] # 쥥Ⴎ.⒈⒈ð«’
-쥥ó”‰á‚®.‌1.1.ð«’; ; [B1, C1, P1, V6]; xn--mnd7865gcy28g.xn--1-rgn.1.xn--7w9c; ; xn--mnd7865gcy28g.1.1.xn--7w9c; [B1, P1, V6] # 쥥Ⴎ.1.1.ð«’
-쥥ó”‰á‚®.‌1.1.ð«’; 쥥ó”‰á‚®.‌1.1.ð«’; [B1, C1, P1, V6]; xn--mnd7865gcy28g.xn--1-rgn.1.xn--7w9c; ; xn--mnd7865gcy28g.1.1.xn--7w9c; [B1, P1, V6] # 쥥Ⴎ.1.1.ð«’
-쥥ó”‰â´Ž.‌1.1.ð«’; 쥥ó”‰â´Ž.‌1.1.ð«’; [B1, C1, P1, V6]; xn--5kj3511ccyw3h.xn--1-rgn.1.xn--7w9c; ; xn--5kj3511ccyw3h.1.1.xn--7w9c; [B1, P1, V6] # 쥥ⴎ.1.1.ð«’
-쥥ó”‰â´Ž.‌1.1.ð«’; ; [B1, C1, P1, V6]; xn--5kj3511ccyw3h.xn--1-rgn.1.xn--7w9c; ; xn--5kj3511ccyw3h.1.1.xn--7w9c; [B1, P1, V6] # 쥥ⴎ.1.1.ð«’
+\u05A5\u076D。\u200D󠀘; \u05A5\u076D.\u200D󠀘; [B1, C2, P1, V5, V6]; xn--wcb62g.xn--1ugy8001l; ; xn--wcb62g.xn--p526e; [B1, P1, V5, V6] # ֥ݭ.
+\u05A5\u076D。\u200D󠀘; \u05A5\u076D.\u200D󠀘; [B1, C2, P1, V5, V6]; xn--wcb62g.xn--1ugy8001l; ; xn--wcb62g.xn--p526e; [B1, P1, V5, V6] # ֥ݭ.
+xn--wcb62g.xn--p526e; \u05A5\u076D.󠀘; [B1, V5, V6]; xn--wcb62g.xn--p526e; ; ; # ֥ݭ.
+xn--wcb62g.xn--1ugy8001l; \u05A5\u076D.\u200D󠀘; [B1, C2, V5, V6]; xn--wcb62g.xn--1ugy8001l; ; ; # ֥ݭ.
+쥥ó”‰á‚®ï¼Ž\u200C⒈⒈ð«’; 쥥ó”‰á‚®.\u200C⒈⒈ð«’; [B1, C1, P1, V6]; xn--mnd7865gcy28g.xn--0ug88oa0396u; ; xn--mnd7865gcy28g.xn--tsha6797o; [B1, P1, V6] # 쥥Ⴎ.⒈⒈ð«’
+쥥ó”‰á‚®ï¼Ž\u200C⒈⒈ð«’; 쥥ó”‰á‚®.\u200C⒈⒈ð«’; [B1, C1, P1, V6]; xn--mnd7865gcy28g.xn--0ug88oa0396u; ; xn--mnd7865gcy28g.xn--tsha6797o; [B1, P1, V6] # 쥥Ⴎ.⒈⒈ð«’
+쥥ó”‰á‚®.\u200C1.1.ð«’; ; [B1, C1, P1, V6]; xn--mnd7865gcy28g.xn--1-rgn.1.xn--7w9c; ; xn--mnd7865gcy28g.1.1.xn--7w9c; [B1, P1, V6] # 쥥Ⴎ.1.1.ð«’
+쥥ó”‰á‚®.\u200C1.1.ð«’; 쥥ó”‰á‚®.\u200C1.1.ð«’; [B1, C1, P1, V6]; xn--mnd7865gcy28g.xn--1-rgn.1.xn--7w9c; ; xn--mnd7865gcy28g.1.1.xn--7w9c; [B1, P1, V6] # 쥥Ⴎ.1.1.ð«’
+쥥ó”‰â´Ž.\u200C1.1.ð«’; 쥥ó”‰â´Ž.\u200C1.1.ð«’; [B1, C1, P1, V6]; xn--5kj3511ccyw3h.xn--1-rgn.1.xn--7w9c; ; xn--5kj3511ccyw3h.1.1.xn--7w9c; [B1, P1, V6] # 쥥ⴎ.1.1.ð«’
+쥥ó”‰â´Ž.\u200C1.1.ð«’; ; [B1, C1, P1, V6]; xn--5kj3511ccyw3h.xn--1-rgn.1.xn--7w9c; ; xn--5kj3511ccyw3h.1.1.xn--7w9c; [B1, P1, V6] # 쥥ⴎ.1.1.ð«’
xn--5kj3511ccyw3h.1.1.xn--7w9c; 쥥ó”‰â´Ž.1.1.ð«’; [B1, V6]; xn--5kj3511ccyw3h.1.1.xn--7w9c; ; ; # 쥥ⴎ.1.1.ð«’
-xn--5kj3511ccyw3h.xn--1-rgn.1.xn--7w9c; 쥥ó”‰â´Ž.‌1.1.ð«’; [B1, C1, V6]; xn--5kj3511ccyw3h.xn--1-rgn.1.xn--7w9c; ; ; # 쥥ⴎ.1.1.ð«’
+xn--5kj3511ccyw3h.xn--1-rgn.1.xn--7w9c; 쥥ó”‰â´Ž.\u200C1.1.ð«’; [B1, C1, V6]; xn--5kj3511ccyw3h.xn--1-rgn.1.xn--7w9c; ; ; # 쥥ⴎ.1.1.ð«’
xn--mnd7865gcy28g.1.1.xn--7w9c; 쥥ó”‰á‚®.1.1.ð«’; [B1, V6]; xn--mnd7865gcy28g.1.1.xn--7w9c; ; ; # 쥥Ⴎ.1.1.ð«’
-xn--mnd7865gcy28g.xn--1-rgn.1.xn--7w9c; 쥥ó”‰á‚®.‌1.1.ð«’; [B1, C1, V6]; xn--mnd7865gcy28g.xn--1-rgn.1.xn--7w9c; ; ; # 쥥Ⴎ.1.1.ð«’
-쥥ó”‰â´Žï¼Žâ€Œâ’ˆâ’ˆð«’; 쥥ó”‰â´Ž.‌⒈⒈ð«’; [B1, C1, P1, V6]; xn--5kj3511ccyw3h.xn--0ug88oa0396u; ; xn--5kj3511ccyw3h.xn--tsha6797o; [B1, P1, V6] # 쥥ⴎ.⒈⒈ð«’
-쥥ó”‰â´Žï¼Žâ€Œâ’ˆâ’ˆð«’; 쥥ó”‰â´Ž.‌⒈⒈ð«’; [B1, C1, P1, V6]; xn--5kj3511ccyw3h.xn--0ug88oa0396u; ; xn--5kj3511ccyw3h.xn--tsha6797o; [B1, P1, V6] # 쥥ⴎ.⒈⒈ð«’
+xn--mnd7865gcy28g.xn--1-rgn.1.xn--7w9c; 쥥ó”‰á‚®.\u200C1.1.ð«’; [B1, C1, V6]; xn--mnd7865gcy28g.xn--1-rgn.1.xn--7w9c; ; ; # 쥥Ⴎ.1.1.ð«’
+쥥ó”‰â´Žï¼Ž\u200C⒈⒈ð«’; 쥥ó”‰â´Ž.\u200C⒈⒈ð«’; [B1, C1, P1, V6]; xn--5kj3511ccyw3h.xn--0ug88oa0396u; ; xn--5kj3511ccyw3h.xn--tsha6797o; [B1, P1, V6] # 쥥ⴎ.⒈⒈ð«’
+쥥ó”‰â´Žï¼Ž\u200C⒈⒈ð«’; 쥥ó”‰â´Ž.\u200C⒈⒈ð«’; [B1, C1, P1, V6]; xn--5kj3511ccyw3h.xn--0ug88oa0396u; ; xn--5kj3511ccyw3h.xn--tsha6797o; [B1, P1, V6] # 쥥ⴎ.⒈⒈ð«’
xn--5kj3511ccyw3h.xn--tsha6797o; 쥥ó”‰â´Ž.⒈⒈ð«’; [B1, V6]; xn--5kj3511ccyw3h.xn--tsha6797o; ; ; # 쥥ⴎ.⒈⒈ð«’
-xn--5kj3511ccyw3h.xn--0ug88oa0396u; 쥥ó”‰â´Ž.‌⒈⒈ð«’; [B1, C1, V6]; xn--5kj3511ccyw3h.xn--0ug88oa0396u; ; ; # 쥥ⴎ.⒈⒈ð«’
+xn--5kj3511ccyw3h.xn--0ug88oa0396u; 쥥ó”‰â´Ž.\u200C⒈⒈ð«’; [B1, C1, V6]; xn--5kj3511ccyw3h.xn--0ug88oa0396u; ; ; # 쥥ⴎ.⒈⒈ð«’
xn--mnd7865gcy28g.xn--tsha6797o; 쥥ó”‰á‚®.⒈⒈ð«’; [B1, V6]; xn--mnd7865gcy28g.xn--tsha6797o; ; ; # 쥥Ⴎ.⒈⒈ð«’
-xn--mnd7865gcy28g.xn--0ug88oa0396u; 쥥ó”‰á‚®.‌⒈⒈ð«’; [B1, C1, V6]; xn--mnd7865gcy28g.xn--0ug88oa0396u; ; ; # 쥥Ⴎ.⒈⒈ð«’
-à §ðŸ¶Ú -。𑄳; à §0Ú -.ð‘„³; [B1, B3, B6, V3, V5]; xn--0--p3d67m.xn--v80d; ; ; # à §0Ú -.ð‘„³
-ࠧ0ڠ-。𑄳; ࠧ0ڠ-.𑄳; [B1, B3, B6, V3, V5]; xn--0--p3d67m.xn--v80d; ; ; # ࠧ0ڠ-.𑄳
-xn--0--p3d67m.xn--v80d; à §0Ú -.ð‘„³; [B1, B3, B6, V3, V5]; xn--0--p3d67m.xn--v80d; ; ; # à §0Ú -.ð‘„³
-ς.ï·ðŸž›â’ˆ; Ï‚.Ùمي🞛⒈; [P1, V6]; xn--3xa.xn--dhbip2802atb20c; ; xn--4xa.xn--dhbip2802atb20c; # Ï‚.Ùمي🞛⒈
-Ï‚.Ùمي🞛1.; ; ; xn--3xa.xn--1-gocmu97674d.; ; xn--4xa.xn--1-gocmu97674d.; # Ï‚.Ùمي🞛1.
-Σ.Ùمي🞛1.; σ.Ùمي🞛1.; ; xn--4xa.xn--1-gocmu97674d.; ; ; # σ.Ùمي🞛1.
-σ.Ùمي🞛1.; ; ; xn--4xa.xn--1-gocmu97674d.; ; ; # σ.Ùمي🞛1.
-xn--4xa.xn--1-gocmu97674d.; σ.Ùمي🞛1.; ; xn--4xa.xn--1-gocmu97674d.; ; ; # σ.Ùمي🞛1.
-xn--3xa.xn--1-gocmu97674d.; Ï‚.Ùمي🞛1.; ; xn--3xa.xn--1-gocmu97674d.; ; ; # Ï‚.Ùمي🞛1.
-Σ.ï·ðŸž›â’ˆ; σ.Ùمي🞛⒈; [P1, V6]; xn--4xa.xn--dhbip2802atb20c; ; ; # σ.Ùمي🞛⒈
-σ.ï·ðŸž›â’ˆ; σ.Ùمي🞛⒈; [P1, V6]; xn--4xa.xn--dhbip2802atb20c; ; ; # σ.Ùمي🞛⒈
-xn--4xa.xn--dhbip2802atb20c; σ.Ùمي🞛⒈; [V6]; xn--4xa.xn--dhbip2802atb20c; ; ; # σ.Ùمي🞛⒈
-xn--3xa.xn--dhbip2802atb20c; Ï‚.Ùمي🞛⒈; [V6]; xn--3xa.xn--dhbip2802atb20c; ; ; # Ï‚.Ùمي🞛⒈
+xn--mnd7865gcy28g.xn--0ug88oa0396u; 쥥ó”‰á‚®.\u200C⒈⒈ð«’; [B1, C1, V6]; xn--mnd7865gcy28g.xn--0ug88oa0396u; ; ; # 쥥Ⴎ.⒈⒈ð«’
+\u0827ðŸ¶\u06A0-。𑄳; \u08270\u06A0-.ð‘„³; [B1, B3, B6, V3, V5]; xn--0--p3d67m.xn--v80d; ; ; # à §0Ú -.ð‘„³
+\u08270\u06A0-。𑄳; \u08270\u06A0-.𑄳; [B1, B3, B6, V3, V5]; xn--0--p3d67m.xn--v80d; ; ; # ࠧ0ڠ-.𑄳
+xn--0--p3d67m.xn--v80d; \u08270\u06A0-.ð‘„³; [B1, B3, B6, V3, V5]; xn--0--p3d67m.xn--v80d; ; ; # à §0Ú -.ð‘„³
+ς.\uFDC1🞛⒈; Ï‚.\u0641\u0645\u064A🞛⒈; [P1, V6]; xn--3xa.xn--dhbip2802atb20c; ; xn--4xa.xn--dhbip2802atb20c; # Ï‚.Ùمي🞛⒈
+Ï‚.\u0641\u0645\u064A🞛1.; ; ; xn--3xa.xn--1-gocmu97674d.; ; xn--4xa.xn--1-gocmu97674d.; # Ï‚.Ùمي🞛1.
+Σ.\u0641\u0645\u064A🞛1.; σ.\u0641\u0645\u064A🞛1.; ; xn--4xa.xn--1-gocmu97674d.; ; ; # σ.Ùمي🞛1.
+σ.\u0641\u0645\u064A🞛1.; ; ; xn--4xa.xn--1-gocmu97674d.; ; ; # σ.Ùمي🞛1.
+xn--4xa.xn--1-gocmu97674d.; σ.\u0641\u0645\u064A🞛1.; ; xn--4xa.xn--1-gocmu97674d.; ; ; # σ.Ùمي🞛1.
+xn--3xa.xn--1-gocmu97674d.; Ï‚.\u0641\u0645\u064A🞛1.; ; xn--3xa.xn--1-gocmu97674d.; ; ; # Ï‚.Ùمي🞛1.
+Σ.\uFDC1🞛⒈; σ.\u0641\u0645\u064A🞛⒈; [P1, V6]; xn--4xa.xn--dhbip2802atb20c; ; ; # σ.Ùمي🞛⒈
+σ.\uFDC1🞛⒈; σ.\u0641\u0645\u064A🞛⒈; [P1, V6]; xn--4xa.xn--dhbip2802atb20c; ; ; # σ.Ùمي🞛⒈
+xn--4xa.xn--dhbip2802atb20c; σ.\u0641\u0645\u064A🞛⒈; [V6]; xn--4xa.xn--dhbip2802atb20c; ; ; # σ.Ùمي🞛⒈
+xn--3xa.xn--dhbip2802atb20c; Ï‚.\u0641\u0645\u064A🞛⒈; [V6]; xn--3xa.xn--dhbip2802atb20c; ; ; # Ï‚.Ùمي🞛⒈
🗩-。ð¹»óž†ñ¥‰®; 🗩-.ð¹»óž†ñ¥‰®; [B1, P1, V3, V6]; xn----6t3s.xn--zo0d4811u6ru6a; ; ; # 🗩-.ð¹»
🗩-。ð¹»óž†ñ¥‰®; 🗩-.ð¹»óž†ñ¥‰®; [B1, P1, V3, V6]; xn----6t3s.xn--zo0d4811u6ru6a; ; ; # 🗩-.ð¹»
xn----6t3s.xn--zo0d4811u6ru6a; 🗩-.ð¹»óž†ñ¥‰®; [B1, V3, V6]; xn----6t3s.xn--zo0d4811u6ru6a; ; ; # 🗩-.ð¹»
-ð¡œ-🔪。ðŸ»â€Œð¿€; ð¡œ-🔪.5‌ð¿€; [B1, B3, C1]; xn----5j4iv089c.xn--5-sgn7149h; ; xn----5j4iv089c.xn--5-bn7i; [B1, B3] # ð¡œ-🔪.5ð¿€
-ð¡œ-🔪。5‌ð¿€; ð¡œ-🔪.5‌ð¿€; [B1, B3, C1]; xn----5j4iv089c.xn--5-sgn7149h; ; xn----5j4iv089c.xn--5-bn7i; [B1, B3] # ð¡œ-🔪.5ð¿€
+ð¡œ-🔪。ðŸ»\u200Cð¿€; ð¡œ-🔪.5\u200Cð¿€; [B1, B3, C1]; xn----5j4iv089c.xn--5-sgn7149h; ; xn----5j4iv089c.xn--5-bn7i; [B1, B3] # ð¡œ-🔪.5ð¿€
+ð¡œ-🔪。5\u200Cð¿€; ð¡œ-🔪.5\u200Cð¿€; [B1, B3, C1]; xn----5j4iv089c.xn--5-sgn7149h; ; xn----5j4iv089c.xn--5-bn7i; [B1, B3] # ð¡œ-🔪.5ð¿€
xn----5j4iv089c.xn--5-bn7i; ð¡œ-🔪.5ð¿€; [B1, B3]; xn----5j4iv089c.xn--5-bn7i; ; ; # ð¡œ-🔪.5ð¿€
-xn----5j4iv089c.xn--5-sgn7149h; ð¡œ-🔪.5‌ð¿€; [B1, B3, C1]; xn----5j4iv089c.xn--5-sgn7149h; ; ; # ð¡œ-🔪.5ð¿€
-ð¹£ëŠ¿â€ÃŸï¼Žß0Ö¼; ð¹£ëŠ¿â€ÃŸ.ß0Ö¼; [B1, C2]; xn--zca770n5s4hev6c.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ÃŸ.ß0Ö¼
-ð¹£á„‚ᅴᆺâ€ÃŸï¼Žß0Ö¼; ð¹£ëŠ¿â€ÃŸ.ß0Ö¼; [B1, C2]; xn--zca770n5s4hev6c.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ÃŸ.ß0Ö¼
-ð¹£ëŠ¿â€ÃŸ.ß0Ö¼; ; [B1, C2]; xn--zca770n5s4hev6c.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ÃŸ.ß0Ö¼
-ð¹£á„‚ᅴᆺâ€ÃŸ.ß0Ö¼; ð¹£ëŠ¿â€ÃŸ.ß0Ö¼; [B1, C2]; xn--zca770n5s4hev6c.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ÃŸ.ß0Ö¼
-ð¹£á„‚ᅴᆺâ€SS.ß0Ö¼; ð¹£ëŠ¿â€ss.ß0Ö¼; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
-ð¹£ëŠ¿â€SS.ß0Ö¼; ð¹£ëŠ¿â€ss.ß0Ö¼; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
-ð¹£ëŠ¿â€ss.ß0Ö¼; ; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
-ð¹£á„‚ᅴᆺâ€ss.ß0Ö¼; ð¹£ëŠ¿â€ss.ß0Ö¼; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
-xn--ss-i05i7041a.xn--0-vgc50n; ð¹£ëŠ¿ss.ß0Ö¼; [B1]; xn--ss-i05i7041a.xn--0-vgc50n; ; ; # ð¹£ëŠ¿ss.ß0Ö¼
-xn--ss-l1tu910fo0xd.xn--0-vgc50n; ð¹£ëŠ¿â€ss.ß0Ö¼; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; ; # ð¹£ëŠ¿ss.ß0Ö¼
-ð¹£ëŠ¿â€Ss.ß0Ö¼; ð¹£ëŠ¿â€ss.ß0Ö¼; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
-ð¹£á„‚ᅴᆺâ€Ss.ß0Ö¼; ð¹£ëŠ¿â€ss.ß0Ö¼; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
-xn--zca770n5s4hev6c.xn--0-vgc50n; ð¹£ëŠ¿â€ÃŸ.ß0Ö¼; [B1, C2]; xn--zca770n5s4hev6c.xn--0-vgc50n; ; ; # ð¹£ëŠ¿ÃŸ.ß0Ö¼
-ð¹£á„‚ᅴᆺâ€SS.ß0Ö¼; ð¹£ëŠ¿â€ss.ß0Ö¼; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
-ð¹£ëŠ¿â€SS.ß0Ö¼; ð¹£ëŠ¿â€ss.ß0Ö¼; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
-ð¹£ëŠ¿â€ss.ß0Ö¼; ð¹£ëŠ¿â€ss.ß0Ö¼; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
-ð¹£á„‚ᅴᆺâ€ss.ß0Ö¼; ð¹£ëŠ¿â€ss.ß0Ö¼; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
-ð¹£ëŠ¿â€Ss.ß0Ö¼; ð¹£ëŠ¿â€ss.ß0Ö¼; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
-ð¹£á„‚ᅴᆺâ€Ss.ß0Ö¼; ð¹£ëŠ¿â€ss.ß0Ö¼; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
+xn----5j4iv089c.xn--5-sgn7149h; ð¡œ-🔪.5\u200Cð¿€; [B1, B3, C1]; xn----5j4iv089c.xn--5-sgn7149h; ; ; # ð¡œ-🔪.5ð¿€
+ð¹£ëŠ¿\u200Dß.\u07CF0\u05BC; ð¹£ëŠ¿\u200Dß.\u07CF0\u05BC; [B1, C2]; xn--zca770n5s4hev6c.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ÃŸ.ß0Ö¼
+ð¹£á„‚ᅴᆺ\u200Dß.\u07CF0\u05BC; ð¹£ëŠ¿\u200Dß.\u07CF0\u05BC; [B1, C2]; xn--zca770n5s4hev6c.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ÃŸ.ß0Ö¼
+ð¹£ëŠ¿\u200Dß.\u07CF0\u05BC; ; [B1, C2]; xn--zca770n5s4hev6c.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ÃŸ.ß0Ö¼
+ð¹£á„‚ᅴᆺ\u200Dß.\u07CF0\u05BC; ð¹£ëŠ¿\u200Dß.\u07CF0\u05BC; [B1, C2]; xn--zca770n5s4hev6c.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ÃŸ.ß0Ö¼
+ð¹£á„‚ᅴᆺ\u200DSS.\u07CF0\u05BC; ð¹£ëŠ¿\u200Dss.\u07CF0\u05BC; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
+ð¹£ëŠ¿\u200DSS.\u07CF0\u05BC; ð¹£ëŠ¿\u200Dss.\u07CF0\u05BC; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
+ð¹£ëŠ¿\u200Dss.\u07CF0\u05BC; ; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
+ð¹£á„‚ᅴᆺ\u200Dss.\u07CF0\u05BC; ð¹£ëŠ¿\u200Dss.\u07CF0\u05BC; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
+xn--ss-i05i7041a.xn--0-vgc50n; ð¹£ëŠ¿ss.\u07CF0\u05BC; [B1]; xn--ss-i05i7041a.xn--0-vgc50n; ; ; # ð¹£ëŠ¿ss.ß0Ö¼
+xn--ss-l1tu910fo0xd.xn--0-vgc50n; ð¹£ëŠ¿\u200Dss.\u07CF0\u05BC; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; ; # ð¹£ëŠ¿ss.ß0Ö¼
+ð¹£ëŠ¿\u200DSs.\u07CF0\u05BC; ð¹£ëŠ¿\u200Dss.\u07CF0\u05BC; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
+ð¹£á„‚ᅴᆺ\u200DSs.\u07CF0\u05BC; ð¹£ëŠ¿\u200Dss.\u07CF0\u05BC; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
+xn--zca770n5s4hev6c.xn--0-vgc50n; ð¹£ëŠ¿\u200Dß.\u07CF0\u05BC; [B1, C2]; xn--zca770n5s4hev6c.xn--0-vgc50n; ; ; # ð¹£ëŠ¿ÃŸ.ß0Ö¼
+ð¹£á„‚ᅴᆺ\u200DSS.\u07CF0\u05BC; ð¹£ëŠ¿\u200Dss.\u07CF0\u05BC; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
+ð¹£ëŠ¿\u200DSS.\u07CF0\u05BC; ð¹£ëŠ¿\u200Dss.\u07CF0\u05BC; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
+ð¹£ëŠ¿\u200Dss.\u07CF0\u05BC; ð¹£ëŠ¿\u200Dss.\u07CF0\u05BC; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
+ð¹£á„‚ᅴᆺ\u200Dss.\u07CF0\u05BC; ð¹£ëŠ¿\u200Dss.\u07CF0\u05BC; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
+ð¹£ëŠ¿\u200DSs.\u07CF0\u05BC; ð¹£ëŠ¿\u200Dss.\u07CF0\u05BC; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
+ð¹£á„‚ᅴᆺ\u200DSs.\u07CF0\u05BC; ð¹£ëŠ¿\u200Dss.\u07CF0\u05BC; [B1, C2]; xn--ss-l1tu910fo0xd.xn--0-vgc50n; ; xn--ss-i05i7041a.xn--0-vgc50n; [B1] # ð¹£ëŠ¿ss.ß0Ö¼
9󠇥.󪴴ᢓ; 9.󪴴ᢓ; [P1, V6]; 9.xn--dbf91222q; ; ; # 9.ᢓ
9󠇥.󪴴ᢓ; 9.󪴴ᢓ; [P1, V6]; 9.xn--dbf91222q; ; ; # 9.ᢓ
9.xn--dbf91222q; 9.󪴴ᢓ; [V6]; 9.xn--dbf91222q; ; ; # 9.ᢓ
-‌ᅠ.ð«­ðŸ —ß⽟; ‌ᅠ.ð«­ðŸ —ß玉; [B1, B2, B3, C1, P1, V6]; xn--0ug7719f.xn--zca2289c550e0iwi; ; xn--cl7c.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ß玉
-‌ᅠ.ð«­ðŸ —ß玉; ; [B1, B2, B3, C1, P1, V6]; xn--psd526e.xn--zca2289c550e0iwi; ; xn--psd.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ß玉
-‌ᅠ.ð«­ðŸ —SS玉; ‌ᅠ.ð«­ðŸ —ss玉; [B1, B2, B3, C1, P1, V6]; xn--psd526e.xn--ss-je6eq954cp25j; ; xn--psd.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ss玉
-‌ᅠ.ð«­ðŸ —ss玉; ; [B1, B2, B3, C1, P1, V6]; xn--psd526e.xn--ss-je6eq954cp25j; ; xn--psd.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ss玉
-‌ᅠ.ð«­ðŸ —Ss玉; ‌ᅠ.ð«­ðŸ —ss玉; [B1, B2, B3, C1, P1, V6]; xn--psd526e.xn--ss-je6eq954cp25j; ; xn--psd.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ss玉
-xn--psd.xn--ss-je6eq954cp25j; á… .ð«­ðŸ —ss玉; [B2, B3, V6]; xn--psd.xn--ss-je6eq954cp25j; ; ; # .ð«­ðŸ —ss玉
-xn--psd526e.xn--ss-je6eq954cp25j; ‌ᅠ.ð«­ðŸ —ss玉; [B1, B2, B3, C1, V6]; xn--psd526e.xn--ss-je6eq954cp25j; ; ; # .ð«­ðŸ —ss玉
-xn--psd526e.xn--zca2289c550e0iwi; ‌ᅠ.ð«­ðŸ —ß玉; [B1, B2, B3, C1, V6]; xn--psd526e.xn--zca2289c550e0iwi; ; ; # .ð«­ðŸ —ß玉
-‌ᅠ.ð«­ðŸ —SS⽟; ‌ᅠ.ð«­ðŸ —ss玉; [B1, B2, B3, C1, P1, V6]; xn--0ug7719f.xn--ss-je6eq954cp25j; ; xn--cl7c.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ss玉
-‌ᅠ.ð«­ðŸ —ss⽟; ‌ᅠ.ð«­ðŸ —ss玉; [B1, B2, B3, C1, P1, V6]; xn--0ug7719f.xn--ss-je6eq954cp25j; ; xn--cl7c.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ss玉
-‌ᅠ.ð«­ðŸ —Ss⽟; ‌ᅠ.ð«­ðŸ —ss玉; [B1, B2, B3, C1, P1, V6]; xn--0ug7719f.xn--ss-je6eq954cp25j; ; xn--cl7c.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ss玉
-xn--cl7c.xn--ss-je6eq954cp25j; ï¾ .ð«­ðŸ —ss玉; [B2, B3, V6]; xn--cl7c.xn--ss-je6eq954cp25j; ; ; # .ð«­ðŸ —ss玉
-xn--0ug7719f.xn--ss-je6eq954cp25j; ‌ᅠ.ð«­ðŸ —ss玉; [B1, B2, B3, C1, V6]; xn--0ug7719f.xn--ss-je6eq954cp25j; ; ; # .ð«­ðŸ —ss玉
-xn--0ug7719f.xn--zca2289c550e0iwi; ‌ᅠ.ð«­ðŸ —ß玉; [B1, B2, B3, C1, V6]; xn--0ug7719f.xn--zca2289c550e0iwi; ; ; # .ð«­ðŸ —ß玉
-︒Ⴖͦ.‌; ︒Ⴖͦ.‌; [C1, P1, V6]; xn--hva929dl29p.xn--0ug; ; xn--hva929dl29p.; [P1, V6] # ︒Ⴖͦ.
-。Ⴖͦ.‌; .Ⴖͦ.‌; [C1, P1, V6, X4_2]; .xn--hva929d.xn--0ug; [C1, P1, V6, A4_2]; .xn--hva929d.; [P1, V6, A4_2] # .Ⴖͦ.
-。ⴖͦ.‌; .ⴖͦ.‌; [C1, X4_2]; .xn--hva754s.xn--0ug; [C1, A4_2]; .xn--hva754s.; [A4_2] # .ⴖͦ.
-.xn--hva754s.; .ⴖͦ.; [X4_2]; .xn--hva754s.; [A4_2]; ; # .ⴖͦ.
-.xn--hva754s.xn--0ug; .ⴖͦ.‌; [C1, X4_2]; .xn--hva754s.xn--0ug; [C1, A4_2]; ; # .ⴖͦ.
-.xn--hva929d.; .Ⴖͦ.; [V6, X4_2]; .xn--hva929d.; [V6, A4_2]; ; # .Ⴖͦ.
-.xn--hva929d.xn--0ug; .Ⴖͦ.‌; [C1, V6, X4_2]; .xn--hva929d.xn--0ug; [C1, V6, A4_2]; ; # .Ⴖͦ.
-︒ⴖͦ.‌; ︒ⴖͦ.‌; [C1, P1, V6]; xn--hva754sy94k.xn--0ug; ; xn--hva754sy94k.; [P1, V6] # ︒ⴖͦ.
-xn--hva754sy94k.; ︒ⴖͦ.; [V6]; xn--hva754sy94k.; ; ; # ︒ⴖͦ.
-xn--hva754sy94k.xn--0ug; ︒ⴖͦ.‌; [C1, V6]; xn--hva754sy94k.xn--0ug; ; ; # ︒ⴖͦ.
-xn--hva929dl29p.; ︒Ⴖͦ.; [V6]; xn--hva929dl29p.; ; ; # ︒Ⴖͦ.
-xn--hva929dl29p.xn--0ug; ︒Ⴖͦ.‌; [C1, V6]; xn--hva929dl29p.xn--0ug; ; ; # ︒Ⴖͦ.
-xn--hva754s.; ⴖͦ.; ; xn--hva754s.; ; ; # ⴖͦ.
-ⴖͦ.; ; ; xn--hva754s.; ; ; # ⴖͦ.
-Ⴖͦ.; ; [P1, V6]; xn--hva929d.; ; ; # Ⴖͦ.
-xn--hva929d.; Ⴖͦ.; [V6]; xn--hva929d.; ; ; # Ⴖͦ.
-ࢻ.‌Ⴃ𞀒; ࢻ.‌Ⴃ𞀒; [B1, C1, P1, V6]; xn--hzb.xn--bnd300f7225a; ; xn--hzb.xn--bnd2938u; [P1, V6] # ࢻ.Ⴃ𞀒
-ࢻ.‌Ⴃ𞀒; ; [B1, C1, P1, V6]; xn--hzb.xn--bnd300f7225a; ; xn--hzb.xn--bnd2938u; [P1, V6] # ࢻ.Ⴃ𞀒
-ࢻ.‌ⴃ𞀒; ; [B1, C1]; xn--hzb.xn--0ug822cp045a; ; xn--hzb.xn--ukj4430l; [] # ࢻ.ⴃ𞀒
-xn--hzb.xn--ukj4430l; ࢻ.ⴃ𞀒; ; xn--hzb.xn--ukj4430l; ; ; # ࢻ.ⴃ𞀒
-ࢻ.ⴃ𞀒; ; ; xn--hzb.xn--ukj4430l; ; ; # ࢻ.ⴃ𞀒
-ࢻ.Ⴃ𞀒; ; [P1, V6]; xn--hzb.xn--bnd2938u; ; ; # ࢻ.Ⴃ𞀒
-xn--hzb.xn--bnd2938u; ࢻ.Ⴃ𞀒; [V6]; xn--hzb.xn--bnd2938u; ; ; # ࢻ.Ⴃ𞀒
-xn--hzb.xn--0ug822cp045a; ࢻ.‌ⴃ𞀒; [B1, C1]; xn--hzb.xn--0ug822cp045a; ; ; # ࢻ.ⴃ𞀒
-xn--hzb.xn--bnd300f7225a; ࢻ.‌Ⴃ𞀒; [B1, C1, V6]; xn--hzb.xn--bnd300f7225a; ; ; # ࢻ.Ⴃ𞀒
-ࢻ.‌ⴃ𞀒; ࢻ.‌ⴃ𞀒; [B1, C1]; xn--hzb.xn--0ug822cp045a; ; xn--hzb.xn--ukj4430l; [] # ࢻ.ⴃ𞀒
-â€â€Œã€‚ï¼’ä«·ó §·; â€â€Œ.2ä«·ó §·; [C1, C2, P1, V6]; xn--0ugb.xn--2-me5ay1273i; ; .xn--2-me5ay1273i; [P1, V6, A4_2] # .2ä«·
-â€â€Œã€‚2ä«·ó §·; â€â€Œ.2ä«·ó §·; [C1, C2, P1, V6]; xn--0ugb.xn--2-me5ay1273i; ; .xn--2-me5ay1273i; [P1, V6, A4_2] # .2ä«·
+\u200C\uFFA0.ð«­ðŸ —ß⽟; \u200C\uFFA0.ð«­ðŸ —ß玉; [B1, B2, B3, C1, P1, V6]; xn--0ug7719f.xn--zca2289c550e0iwi; ; xn--cl7c.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ß玉
+\u200C\u1160.ð«­ðŸ —ß玉; ; [B1, B2, B3, C1, P1, V6]; xn--psd526e.xn--zca2289c550e0iwi; ; xn--psd.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ß玉
+\u200C\u1160.ð«­ðŸ —SS玉; \u200C\u1160.ð«­ðŸ —ss玉; [B1, B2, B3, C1, P1, V6]; xn--psd526e.xn--ss-je6eq954cp25j; ; xn--psd.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ss玉
+\u200C\u1160.ð«­ðŸ —ss玉; ; [B1, B2, B3, C1, P1, V6]; xn--psd526e.xn--ss-je6eq954cp25j; ; xn--psd.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ss玉
+\u200C\u1160.ð«­ðŸ —Ss玉; \u200C\u1160.ð«­ðŸ —ss玉; [B1, B2, B3, C1, P1, V6]; xn--psd526e.xn--ss-je6eq954cp25j; ; xn--psd.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ss玉
+xn--psd.xn--ss-je6eq954cp25j; \u1160.ð«­ðŸ —ss玉; [B2, B3, V6]; xn--psd.xn--ss-je6eq954cp25j; ; ; # .ð«­ðŸ —ss玉
+xn--psd526e.xn--ss-je6eq954cp25j; \u200C\u1160.ð«­ðŸ —ss玉; [B1, B2, B3, C1, V6]; xn--psd526e.xn--ss-je6eq954cp25j; ; ; # .ð«­ðŸ —ss玉
+xn--psd526e.xn--zca2289c550e0iwi; \u200C\u1160.ð«­ðŸ —ß玉; [B1, B2, B3, C1, V6]; xn--psd526e.xn--zca2289c550e0iwi; ; ; # .ð«­ðŸ —ß玉
+\u200C\uFFA0.ð«­ðŸ —SS⽟; \u200C\uFFA0.ð«­ðŸ —ss玉; [B1, B2, B3, C1, P1, V6]; xn--0ug7719f.xn--ss-je6eq954cp25j; ; xn--cl7c.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ss玉
+\u200C\uFFA0.ð«­ðŸ —ss⽟; \u200C\uFFA0.ð«­ðŸ —ss玉; [B1, B2, B3, C1, P1, V6]; xn--0ug7719f.xn--ss-je6eq954cp25j; ; xn--cl7c.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ss玉
+\u200C\uFFA0.ð«­ðŸ —Ss⽟; \u200C\uFFA0.ð«­ðŸ —ss玉; [B1, B2, B3, C1, P1, V6]; xn--0ug7719f.xn--ss-je6eq954cp25j; ; xn--cl7c.xn--ss-je6eq954cp25j; [B2, B3, P1, V6] # .ð«­ðŸ —ss玉
+xn--cl7c.xn--ss-je6eq954cp25j; \uFFA0.ð«­ðŸ —ss玉; [B2, B3, V6]; xn--cl7c.xn--ss-je6eq954cp25j; ; ; # .ð«­ðŸ —ss玉
+xn--0ug7719f.xn--ss-je6eq954cp25j; \u200C\uFFA0.ð«­ðŸ —ss玉; [B1, B2, B3, C1, V6]; xn--0ug7719f.xn--ss-je6eq954cp25j; ; ; # .ð«­ðŸ —ss玉
+xn--0ug7719f.xn--zca2289c550e0iwi; \u200C\uFFA0.ð«­ðŸ —ß玉; [B1, B2, B3, C1, V6]; xn--0ug7719f.xn--zca2289c550e0iwi; ; ; # .ð«­ðŸ —ß玉
+︒Ⴖ\u0366.\u200C; ︒Ⴖ\u0366.\u200C; [C1, P1, V6]; xn--hva929dl29p.xn--0ug; ; xn--hva929dl29p.; [P1, V6] # ︒Ⴖͦ.
+。Ⴖ\u0366.\u200C; .Ⴖ\u0366.\u200C; [C1, P1, V6, X4_2]; .xn--hva929d.xn--0ug; [C1, P1, V6, A4_2]; .xn--hva929d.; [P1, V6, A4_2] # .Ⴖͦ.
+。ⴖ\u0366.\u200C; .ⴖ\u0366.\u200C; [C1, X4_2]; .xn--hva754s.xn--0ug; [C1, A4_2]; .xn--hva754s.; [A4_2] # .ⴖͦ.
+.xn--hva754s.; .ⴖ\u0366.; [X4_2]; .xn--hva754s.; [A4_2]; ; # .ⴖͦ.
+.xn--hva754s.xn--0ug; .ⴖ\u0366.\u200C; [C1, X4_2]; .xn--hva754s.xn--0ug; [C1, A4_2]; ; # .ⴖͦ.
+.xn--hva929d.; .Ⴖ\u0366.; [V6, X4_2]; .xn--hva929d.; [V6, A4_2]; ; # .Ⴖͦ.
+.xn--hva929d.xn--0ug; .Ⴖ\u0366.\u200C; [C1, V6, X4_2]; .xn--hva929d.xn--0ug; [C1, V6, A4_2]; ; # .Ⴖͦ.
+︒ⴖ\u0366.\u200C; ︒ⴖ\u0366.\u200C; [C1, P1, V6]; xn--hva754sy94k.xn--0ug; ; xn--hva754sy94k.; [P1, V6] # ︒ⴖͦ.
+xn--hva754sy94k.; ︒ⴖ\u0366.; [V6]; xn--hva754sy94k.; ; ; # ︒ⴖͦ.
+xn--hva754sy94k.xn--0ug; ︒ⴖ\u0366.\u200C; [C1, V6]; xn--hva754sy94k.xn--0ug; ; ; # ︒ⴖͦ.
+xn--hva929dl29p.; ︒Ⴖ\u0366.; [V6]; xn--hva929dl29p.; ; ; # ︒Ⴖͦ.
+xn--hva929dl29p.xn--0ug; ︒Ⴖ\u0366.\u200C; [C1, V6]; xn--hva929dl29p.xn--0ug; ; ; # ︒Ⴖͦ.
+xn--hva754s.; ⴖ\u0366.; ; xn--hva754s.; ; ; # ⴖͦ.
+ⴖ\u0366.; ; ; xn--hva754s.; ; ; # ⴖͦ.
+Ⴖ\u0366.; ; [P1, V6]; xn--hva929d.; ; ; # Ⴖͦ.
+xn--hva929d.; Ⴖ\u0366.; [V6]; xn--hva929d.; ; ; # Ⴖͦ.
+\u08BB.\u200CႣ𞀒; \u08BB.\u200CႣ𞀒; [B1, C1, P1, V6]; xn--hzb.xn--bnd300f7225a; ; xn--hzb.xn--bnd2938u; [P1, V6] # ࢻ.Ⴃ𞀒
+\u08BB.\u200CႣ𞀒; ; [B1, C1, P1, V6]; xn--hzb.xn--bnd300f7225a; ; xn--hzb.xn--bnd2938u; [P1, V6] # ࢻ.Ⴃ𞀒
+\u08BB.\u200Cⴃ𞀒; ; [B1, C1]; xn--hzb.xn--0ug822cp045a; ; xn--hzb.xn--ukj4430l; [] # ࢻ.ⴃ𞀒
+xn--hzb.xn--ukj4430l; \u08BB.ⴃ𞀒; ; xn--hzb.xn--ukj4430l; ; ; # ࢻ.ⴃ𞀒
+\u08BB.ⴃ𞀒; ; ; xn--hzb.xn--ukj4430l; ; ; # ࢻ.ⴃ𞀒
+\u08BB.Ⴃ𞀒; ; [P1, V6]; xn--hzb.xn--bnd2938u; ; ; # ࢻ.Ⴃ𞀒
+xn--hzb.xn--bnd2938u; \u08BB.Ⴃ𞀒; [V6]; xn--hzb.xn--bnd2938u; ; ; # ࢻ.Ⴃ𞀒
+xn--hzb.xn--0ug822cp045a; \u08BB.\u200Cⴃ𞀒; [B1, C1]; xn--hzb.xn--0ug822cp045a; ; ; # ࢻ.ⴃ𞀒
+xn--hzb.xn--bnd300f7225a; \u08BB.\u200CႣ𞀒; [B1, C1, V6]; xn--hzb.xn--bnd300f7225a; ; ; # ࢻ.Ⴃ𞀒
+\u08BB.\u200Cⴃ𞀒; \u08BB.\u200Cⴃ𞀒; [B1, C1]; xn--hzb.xn--0ug822cp045a; ; xn--hzb.xn--ukj4430l; [] # ࢻ.ⴃ𞀒
+\u200D\u200C。2䫷󠧷; \u200D\u200C.2䫷󠧷; [C1, C2, P1, V6]; xn--0ugb.xn--2-me5ay1273i; ; .xn--2-me5ay1273i; [P1, V6, A4_2] # .2䫷
+\u200D\u200C。2䫷󠧷; \u200D\u200C.2䫷󠧷; [C1, C2, P1, V6]; xn--0ugb.xn--2-me5ay1273i; ; .xn--2-me5ay1273i; [P1, V6, A4_2] # .2䫷
.xn--2-me5ay1273i; .2ä«·ó §·; [V6, X4_2]; .xn--2-me5ay1273i; [V6, A4_2]; ; # .2ä«·
-xn--0ugb.xn--2-me5ay1273i; â€â€Œ.2ä«·ó §·; [C1, C2, V6]; xn--0ugb.xn--2-me5ay1273i; ; ; # .2ä«·
+xn--0ugb.xn--2-me5ay1273i; \u200D\u200C.2ä«·ó §·; [C1, C2, V6]; xn--0ugb.xn--2-me5ay1273i; ; ; # .2ä«·
-𞀤óœ ã€‚òˆ¬–; -𞀤óœ .òˆ¬–; [P1, V3, V6]; xn----rq4re4997d.xn--l707b; ; ; # -𞀤.
xn----rq4re4997d.xn--l707b; -𞀤óœ .òˆ¬–; [V3, V6]; xn----rq4re4997d.xn--l707b; ; ; # -𞀤.
-󳛂︒‌㟀.ؤ⒈; 󳛂︒‌㟀.ؤ⒈; [C1, P1, V6]; xn--0ug754gxl4ldlt0k.xn--jgb476m; ; xn--etlt457ccrq7h.xn--jgb476m; [P1, V6] # ︒㟀.ؤ⒈
-󳛂︒‌㟀.ؤ⒈; 󳛂︒‌㟀.ؤ⒈; [C1, P1, V6]; xn--0ug754gxl4ldlt0k.xn--jgb476m; ; xn--etlt457ccrq7h.xn--jgb476m; [P1, V6] # ︒㟀.ؤ⒈
-󳛂。‌㟀.ؤ1.; 󳛂.‌㟀.ؤ1.; [B1, C1, P1, V6]; xn--z272f.xn--0ug754g.xn--1-smc.; ; xn--z272f.xn--etl.xn--1-smc.; [P1, V6] # .㟀.ؤ1.
-󳛂。‌㟀.ؤ1.; 󳛂.‌㟀.ؤ1.; [B1, C1, P1, V6]; xn--z272f.xn--0ug754g.xn--1-smc.; ; xn--z272f.xn--etl.xn--1-smc.; [P1, V6] # .㟀.ؤ1.
-xn--z272f.xn--etl.xn--1-smc.; 󳛂.㟀.ؤ1.; [V6]; xn--z272f.xn--etl.xn--1-smc.; ; ; # .㟀.ؤ1.
-xn--z272f.xn--0ug754g.xn--1-smc.; 󳛂.‌㟀.ؤ1.; [B1, C1, V6]; xn--z272f.xn--0ug754g.xn--1-smc.; ; ; # .㟀.ؤ1.
-xn--etlt457ccrq7h.xn--jgb476m; 󳛂︒㟀.ؤ⒈; [V6]; xn--etlt457ccrq7h.xn--jgb476m; ; ; # ︒㟀.ؤ⒈
-xn--0ug754gxl4ldlt0k.xn--jgb476m; 󳛂︒‌㟀.ؤ⒈; [C1, V6]; xn--0ug754gxl4ldlt0k.xn--jgb476m; ; ; # ︒㟀.ؤ⒈
-𑲜ߊð…¼ã€‚-â€; 𑲜ߊð…¼.-â€; [B1, C2, V3, V5]; xn--lsb5482l7nre.xn----ugn; ; xn--lsb5482l7nre.-; [B1, V3, V5] # 𑲜ߊð…¼.-
-xn--lsb5482l7nre.-; 𑲜ߊð…¼.-; [B1, V3, V5]; xn--lsb5482l7nre.-; ; ; # 𑲜ߊð…¼.-
-xn--lsb5482l7nre.xn----ugn; 𑲜ߊð…¼.-â€; [B1, C2, V3, V5]; xn--lsb5482l7nre.xn----ugn; ; ; # 𑲜ߊð…¼.-
-‌.Ⴉ≠ð«¶; ‌.Ⴉ≠ð«¶; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--hnd481gv73o; ; .xn--hnd481gv73o; [B5, B6, P1, V6, A4_2] # .Ⴉ≠ð«¶
-‌.Ⴉ≠ð«¶; ‌.Ⴉ≠ð«¶; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--hnd481gv73o; ; .xn--hnd481gv73o; [B5, B6, P1, V6, A4_2] # .Ⴉ≠ð«¶
-‌.Ⴉ≠ð«¶; ; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--hnd481gv73o; ; .xn--hnd481gv73o; [B5, B6, P1, V6, A4_2] # .Ⴉ≠ð«¶
-‌.á‚©≠ð«¶; ‌.Ⴉ≠ð«¶; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--hnd481gv73o; ; .xn--hnd481gv73o; [B5, B6, P1, V6, A4_2] # .Ⴉ≠ð«¶
-‌.â´‰≠ð«¶; ‌.ⴉ≠ð«¶; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--1chx23bzj4p; ; .xn--1chx23bzj4p; [B5, B6, P1, V6, A4_2] # .ⴉ≠ð«¶
-‌.ⴉ≠ð«¶; ; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--1chx23bzj4p; ; .xn--1chx23bzj4p; [B5, B6, P1, V6, A4_2] # .ⴉ≠ð«¶
+󳛂︒\u200C㟀.\u0624⒈; 󳛂︒\u200C㟀.\u0624⒈; [C1, P1, V6]; xn--0ug754gxl4ldlt0k.xn--jgb476m; ; xn--etlt457ccrq7h.xn--jgb476m; [P1, V6] # ︒㟀.ؤ⒈
+󳛂︒\u200C㟀.\u0648\u0654⒈; 󳛂︒\u200C㟀.\u0624⒈; [C1, P1, V6]; xn--0ug754gxl4ldlt0k.xn--jgb476m; ; xn--etlt457ccrq7h.xn--jgb476m; [P1, V6] # ︒㟀.ؤ⒈
+󳛂。\u200C㟀.\u06241.; 󳛂.\u200C㟀.\u06241.; [B1, C1, P1, V6]; xn--z272f.xn--0ug754g.xn--1-smc.; ; xn--z272f.xn--etl.xn--1-smc.; [P1, V6] # .㟀.ؤ1.
+󳛂。\u200C㟀.\u0648\u06541.; 󳛂.\u200C㟀.\u06241.; [B1, C1, P1, V6]; xn--z272f.xn--0ug754g.xn--1-smc.; ; xn--z272f.xn--etl.xn--1-smc.; [P1, V6] # .㟀.ؤ1.
+xn--z272f.xn--etl.xn--1-smc.; 󳛂.㟀.\u06241.; [V6]; xn--z272f.xn--etl.xn--1-smc.; ; ; # .㟀.ؤ1.
+xn--z272f.xn--0ug754g.xn--1-smc.; 󳛂.\u200C㟀.\u06241.; [B1, C1, V6]; xn--z272f.xn--0ug754g.xn--1-smc.; ; ; # .㟀.ؤ1.
+xn--etlt457ccrq7h.xn--jgb476m; 󳛂︒㟀.\u0624⒈; [V6]; xn--etlt457ccrq7h.xn--jgb476m; ; ; # ︒㟀.ؤ⒈
+xn--0ug754gxl4ldlt0k.xn--jgb476m; 󳛂︒\u200C㟀.\u0624⒈; [C1, V6]; xn--0ug754gxl4ldlt0k.xn--jgb476m; ; ; # ︒㟀.ؤ⒈
+𑲜\u07CAð…¼ã€‚-\u200D; 𑲜\u07CAð…¼.-\u200D; [B1, C2, V3, V5]; xn--lsb5482l7nre.xn----ugn; ; xn--lsb5482l7nre.-; [B1, V3, V5] # 𑲜ߊð…¼.-
+xn--lsb5482l7nre.-; 𑲜\u07CAð…¼.-; [B1, V3, V5]; xn--lsb5482l7nre.-; ; ; # 𑲜ߊð…¼.-
+xn--lsb5482l7nre.xn----ugn; 𑲜\u07CAð…¼.-\u200D; [B1, C2, V3, V5]; xn--lsb5482l7nre.xn----ugn; ; ; # 𑲜ߊð…¼.-
+\u200C.Ⴉ≠ð«¶; \u200C.Ⴉ≠ð«¶; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--hnd481gv73o; ; .xn--hnd481gv73o; [B5, B6, P1, V6, A4_2] # .Ⴉ≠ð«¶
+\u200C.Ⴉ=\u0338ð«¶; \u200C.Ⴉ≠ð«¶; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--hnd481gv73o; ; .xn--hnd481gv73o; [B5, B6, P1, V6, A4_2] # .Ⴉ≠ð«¶
+\u200C.Ⴉ≠ð«¶; ; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--hnd481gv73o; ; .xn--hnd481gv73o; [B5, B6, P1, V6, A4_2] # .Ⴉ≠ð«¶
+\u200C.á‚©=\u0338ð«¶; \u200C.Ⴉ≠ð«¶; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--hnd481gv73o; ; .xn--hnd481gv73o; [B5, B6, P1, V6, A4_2] # .Ⴉ≠ð«¶
+\u200C.â´‰=\u0338ð«¶; \u200C.ⴉ≠ð«¶; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--1chx23bzj4p; ; .xn--1chx23bzj4p; [B5, B6, P1, V6, A4_2] # .ⴉ≠ð«¶
+\u200C.ⴉ≠ð«¶; ; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--1chx23bzj4p; ; .xn--1chx23bzj4p; [B5, B6, P1, V6, A4_2] # .ⴉ≠ð«¶
.xn--1chx23bzj4p; .ⴉ≠ð«¶; [B5, B6, V6, X4_2]; .xn--1chx23bzj4p; [B5, B6, V6, A4_2]; ; # .ⴉ≠ð«¶
-xn--0ug.xn--1chx23bzj4p; ‌.ⴉ≠ð«¶; [B1, B5, B6, C1, V6]; xn--0ug.xn--1chx23bzj4p; ; ; # .ⴉ≠ð«¶
+xn--0ug.xn--1chx23bzj4p; \u200C.ⴉ≠ð«¶; [B1, B5, B6, C1, V6]; xn--0ug.xn--1chx23bzj4p; ; ; # .ⴉ≠ð«¶
.xn--hnd481gv73o; .Ⴉ≠ð«¶; [B5, B6, V6, X4_2]; .xn--hnd481gv73o; [B5, B6, V6, A4_2]; ; # .Ⴉ≠ð«¶
-xn--0ug.xn--hnd481gv73o; ‌.Ⴉ≠ð«¶; [B1, B5, B6, C1, V6]; xn--0ug.xn--hnd481gv73o; ; ; # .Ⴉ≠ð«¶
-‌.ⴉ≠ð«¶; ‌.ⴉ≠ð«¶; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--1chx23bzj4p; ; .xn--1chx23bzj4p; [B5, B6, P1, V6, A4_2] # .ⴉ≠ð«¶
-‌.ⴉ≠ð«¶; ‌.ⴉ≠ð«¶; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--1chx23bzj4p; ; .xn--1chx23bzj4p; [B5, B6, P1, V6, A4_2] # .ⴉ≠ð«¶
-Ý。≯ς; Ý.≯ς; [B1, P1, V6]; xn--3ob.xn--3xa918m; ; xn--3ob.xn--4xa718m; # Ý.≯ς
-Ý。≯ς; Ý.≯ς; [B1, P1, V6]; xn--3ob.xn--3xa918m; ; xn--3ob.xn--4xa718m; # Ý.≯ς
-Ý。≯Σ; Ý.≯σ; [B1, P1, V6]; xn--3ob.xn--4xa718m; ; ; # Ý.≯σ
-Ý。≯Σ; Ý.≯σ; [B1, P1, V6]; xn--3ob.xn--4xa718m; ; ; # Ý.≯σ
-Ý。≯σ; Ý.≯σ; [B1, P1, V6]; xn--3ob.xn--4xa718m; ; ; # Ý.≯σ
-Ý。≯σ; Ý.≯σ; [B1, P1, V6]; xn--3ob.xn--4xa718m; ; ; # Ý.≯σ
-xn--3ob.xn--4xa718m; Ý.≯σ; [B1, V6]; xn--3ob.xn--4xa718m; ; ; # Ý.≯σ
-xn--3ob.xn--3xa918m; Ý.≯ς; [B1, V6]; xn--3ob.xn--3xa918m; ; ; # Ý.≯ς
-ß¼ð¸†.ð“–︒ñŠ¨©á‚°; ; [P1, V6]; xn--0tb8725k.xn--ond3562jt18a7py9c; ; ; # .︒Ⴐ
-ß¼ð¸†.ð“–。ñŠ¨©á‚°; ß¼ð¸†.ð“–.ñŠ¨©á‚°; [P1, V6]; xn--0tb8725k.xn--tu8d.xn--ond97931d; ; ; # ..á‚°
-ß¼ð¸†.ð“–。ñŠ¨©â´; ß¼ð¸†.ð“–.ñŠ¨©â´; [P1, V6]; xn--0tb8725k.xn--tu8d.xn--7kj73887a; ; ; # ..â´
-xn--0tb8725k.xn--tu8d.xn--7kj73887a; ß¼ð¸†.ð“–.ñŠ¨©â´; [V6]; xn--0tb8725k.xn--tu8d.xn--7kj73887a; ; ; # ..â´
-xn--0tb8725k.xn--tu8d.xn--ond97931d; ß¼ð¸†.ð“–.ñŠ¨©á‚°; [V6]; xn--0tb8725k.xn--tu8d.xn--ond97931d; ; ; # ..á‚°
-ß¼ð¸†.ð“–︒ñŠ¨©â´; ; [P1, V6]; xn--0tb8725k.xn--7kj9008dt18a7py9c; ; ; # .︒â´
-xn--0tb8725k.xn--7kj9008dt18a7py9c; ß¼ð¸†.ð“–︒ñŠ¨©â´; [V6]; xn--0tb8725k.xn--7kj9008dt18a7py9c; ; ; # .︒â´
-xn--0tb8725k.xn--ond3562jt18a7py9c; ß¼ð¸†.ð“–︒ñŠ¨©á‚°; [V6]; xn--0tb8725k.xn--ond3562jt18a7py9c; ; ; # .︒Ⴐ
+xn--0ug.xn--hnd481gv73o; \u200C.Ⴉ≠ð«¶; [B1, B5, B6, C1, V6]; xn--0ug.xn--hnd481gv73o; ; ; # .Ⴉ≠ð«¶
+\u200C.ⴉ=\u0338ð«¶; \u200C.ⴉ≠ð«¶; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--1chx23bzj4p; ; .xn--1chx23bzj4p; [B5, B6, P1, V6, A4_2] # .ⴉ≠ð«¶
+\u200C.ⴉ≠ð«¶; \u200C.ⴉ≠ð«¶; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--1chx23bzj4p; ; .xn--1chx23bzj4p; [B5, B6, P1, V6, A4_2] # .ⴉ≠ð«¶
+\u0750。≯ς; \u0750.≯ς; [B1, P1, V6]; xn--3ob.xn--3xa918m; ; xn--3ob.xn--4xa718m; # Ý.≯ς
+\u0750。>\u0338Ï‚; \u0750.≯ς; [B1, P1, V6]; xn--3ob.xn--3xa918m; ; xn--3ob.xn--4xa718m; # Ý.≯ς
+\u0750。>\u0338Σ; \u0750.≯σ; [B1, P1, V6]; xn--3ob.xn--4xa718m; ; ; # Ý.≯σ
+\u0750。≯Σ; \u0750.≯σ; [B1, P1, V6]; xn--3ob.xn--4xa718m; ; ; # Ý.≯σ
+\u0750。≯σ; \u0750.≯σ; [B1, P1, V6]; xn--3ob.xn--4xa718m; ; ; # Ý.≯σ
+\u0750。>\u0338σ; \u0750.≯σ; [B1, P1, V6]; xn--3ob.xn--4xa718m; ; ; # Ý.≯σ
+xn--3ob.xn--4xa718m; \u0750.≯σ; [B1, V6]; xn--3ob.xn--4xa718m; ; ; # Ý.≯σ
+xn--3ob.xn--3xa918m; \u0750.≯ς; [B1, V6]; xn--3ob.xn--3xa918m; ; ; # Ý.≯ς
+\u07FCð¸†.ð“–︒ñŠ¨©á‚°; ; [P1, V6]; xn--0tb8725k.xn--ond3562jt18a7py9c; ; ; # .︒Ⴐ
+\u07FCð¸†.ð“–。ñŠ¨©á‚°; \u07FCð¸†.ð“–.ñŠ¨©á‚°; [P1, V6]; xn--0tb8725k.xn--tu8d.xn--ond97931d; ; ; # ..á‚°
+\u07FCð¸†.ð“–。ñŠ¨©â´; \u07FCð¸†.ð“–.ñŠ¨©â´; [P1, V6]; xn--0tb8725k.xn--tu8d.xn--7kj73887a; ; ; # ..â´
+xn--0tb8725k.xn--tu8d.xn--7kj73887a; \u07FCð¸†.ð“–.ñŠ¨©â´; [V6]; xn--0tb8725k.xn--tu8d.xn--7kj73887a; ; ; # ..â´
+xn--0tb8725k.xn--tu8d.xn--ond97931d; \u07FCð¸†.ð“–.ñŠ¨©á‚°; [V6]; xn--0tb8725k.xn--tu8d.xn--ond97931d; ; ; # ..á‚°
+\u07FCð¸†.ð“–︒ñŠ¨©â´; ; [P1, V6]; xn--0tb8725k.xn--7kj9008dt18a7py9c; ; ; # .︒â´
+xn--0tb8725k.xn--7kj9008dt18a7py9c; \u07FCð¸†.ð“–︒ñŠ¨©â´; [V6]; xn--0tb8725k.xn--7kj9008dt18a7py9c; ; ; # .︒â´
+xn--0tb8725k.xn--ond3562jt18a7py9c; \u07FCð¸†.ð“–︒ñŠ¨©á‚°; [V6]; xn--0tb8725k.xn--ond3562jt18a7py9c; ; ; # .︒Ⴐ
Ⴥ⚭󠖫⋃。𑌼; Ⴥ⚭󠖫⋃.𑌼; [P1, V5, V6]; xn--9nd623g4zc5z060c.xn--ro1d; ; ; # Ⴥ⚭⋃.𑌼
Ⴥ⚭󠖫⋃。𑌼; Ⴥ⚭󠖫⋃.𑌼; [P1, V5, V6]; xn--9nd623g4zc5z060c.xn--ro1d; ; ; # Ⴥ⚭⋃.𑌼
ⴥ⚭󠖫⋃。𑌼; ⴥ⚭󠖫⋃.𑌼; [P1, V5, V6]; xn--vfh16m67gx1162b.xn--ro1d; ; ; # ⴥ⚭⋃.𑌼
xn--vfh16m67gx1162b.xn--ro1d; ⴥ⚭󠖫⋃.𑌼; [V5, V6]; xn--vfh16m67gx1162b.xn--ro1d; ; ; # ⴥ⚭⋃.𑌼
xn--9nd623g4zc5z060c.xn--ro1d; Ⴥ⚭󠖫⋃.𑌼; [V5, V6]; xn--9nd623g4zc5z060c.xn--ro1d; ; ; # Ⴥ⚭⋃.𑌼
ⴥ⚭󠖫⋃。𑌼; ⴥ⚭󠖫⋃.𑌼; [P1, V5, V6]; xn--vfh16m67gx1162b.xn--ro1d; ; ; # ⴥ⚭⋃.𑌼
-🄈。󠷳ࡄ; 🄈.󠷳ࡄ; [B1, P1, V6]; xn--107h.xn--2vb13094p; ; ; # 🄈.ࡄ
-7,。󠷳ࡄ; 7,.󠷳ࡄ; [B1, P1, V6]; 7,.xn--2vb13094p; ; ; # 7,.ࡄ
-7,.xn--2vb13094p; 7,.󠷳ࡄ; [B1, P1, V6]; 7,.xn--2vb13094p; ; ; # 7,.ࡄ
-xn--107h.xn--2vb13094p; 🄈.󠷳ࡄ; [B1, V6]; xn--107h.xn--2vb13094p; ; ; # 🄈.ࡄ
-≮ࡆ。섖쮖ß; ≮ࡆ.섖쮖ß; [B1, P1, V6]; xn--4vb505k.xn--zca7259goug; ; xn--4vb505k.xn--ss-5z4j006a; # ≮ࡆ.섖쮖ß
-≮ࡆ。섖á„ᅰᆽß; ≮ࡆ.섖쮖ß; [B1, P1, V6]; xn--4vb505k.xn--zca7259goug; ; xn--4vb505k.xn--ss-5z4j006a; # ≮ࡆ.섖쮖ß
-≮ࡆ。섖á„ᅰᆽSS; ≮ࡆ.ì„–ì®–ss; [B1, P1, V6]; xn--4vb505k.xn--ss-5z4j006a; ; ; # ≮ࡆ.ì„–ì®–ss
-≮ࡆ。섖쮖SS; ≮ࡆ.섖쮖ss; [B1, P1, V6]; xn--4vb505k.xn--ss-5z4j006a; ; ; # ≮ࡆ.섖쮖ss
-≮ࡆ。섖쮖ss; ≮ࡆ.섖쮖ss; [B1, P1, V6]; xn--4vb505k.xn--ss-5z4j006a; ; ; # ≮ࡆ.섖쮖ss
-≮ࡆ。섖á„ᅰᆽss; ≮ࡆ.ì„–ì®–ss; [B1, P1, V6]; xn--4vb505k.xn--ss-5z4j006a; ; ; # ≮ࡆ.ì„–ì®–ss
-xn--4vb505k.xn--ss-5z4j006a; ≮ࡆ.섖쮖ss; [B1, V6]; xn--4vb505k.xn--ss-5z4j006a; ; ; # ≮ࡆ.섖쮖ss
-≮ࡆ。섖쮖Ss; ≮ࡆ.섖쮖ss; [B1, P1, V6]; xn--4vb505k.xn--ss-5z4j006a; ; ; # ≮ࡆ.섖쮖ss
-≮ࡆ。섖á„ᅰᆽSs; ≮ࡆ.ì„–ì®–ss; [B1, P1, V6]; xn--4vb505k.xn--ss-5z4j006a; ; ; # ≮ࡆ.ì„–ì®–ss
-xn--4vb505k.xn--zca7259goug; ≮ࡆ.섖쮖ß; [B1, V6]; xn--4vb505k.xn--zca7259goug; ; ; # ≮ࡆ.섖쮖ß
+🄈。󠷳\u0844; 🄈.󠷳\u0844; [B1, P1, V6]; xn--107h.xn--2vb13094p; ; ; # 🄈.ࡄ
+7,。󠷳\u0844; 7,.󠷳\u0844; [B1, P1, V6]; 7,.xn--2vb13094p; ; ; # 7,.ࡄ
+7,.xn--2vb13094p; 7,.ó ·³\u0844; [B1, P1, V6]; 7,.xn--2vb13094p; ; ; # 7,.à¡„
+xn--107h.xn--2vb13094p; 🄈.󠷳\u0844; [B1, V6]; xn--107h.xn--2vb13094p; ; ; # 🄈.ࡄ
+≮\u0846。섖쮖ß; ≮\u0846.섖쮖ß; [B1, P1, V6]; xn--4vb505k.xn--zca7259goug; ; xn--4vb505k.xn--ss-5z4j006a; # ≮ࡆ.섖쮖ß
+<\u0338\u0846。섖á„ᅰᆽß; ≮\u0846.섖쮖ß; [B1, P1, V6]; xn--4vb505k.xn--zca7259goug; ; xn--4vb505k.xn--ss-5z4j006a; # ≮ࡆ.섖쮖ß
+<\u0338\u0846。섖á„ᅰᆽSS; ≮\u0846.ì„–ì®–ss; [B1, P1, V6]; xn--4vb505k.xn--ss-5z4j006a; ; ; # ≮ࡆ.ì„–ì®–ss
+≮\u0846。섖쮖SS; ≮\u0846.섖쮖ss; [B1, P1, V6]; xn--4vb505k.xn--ss-5z4j006a; ; ; # ≮ࡆ.섖쮖ss
+≮\u0846。섖쮖ss; ≮\u0846.섖쮖ss; [B1, P1, V6]; xn--4vb505k.xn--ss-5z4j006a; ; ; # ≮ࡆ.섖쮖ss
+<\u0338\u0846。섖á„ᅰᆽss; ≮\u0846.ì„–ì®–ss; [B1, P1, V6]; xn--4vb505k.xn--ss-5z4j006a; ; ; # ≮ࡆ.ì„–ì®–ss
+xn--4vb505k.xn--ss-5z4j006a; ≮\u0846.섖쮖ss; [B1, V6]; xn--4vb505k.xn--ss-5z4j006a; ; ; # ≮ࡆ.섖쮖ss
+≮\u0846。섖쮖Ss; ≮\u0846.섖쮖ss; [B1, P1, V6]; xn--4vb505k.xn--ss-5z4j006a; ; ; # ≮ࡆ.섖쮖ss
+<\u0338\u0846。섖á„ᅰᆽSs; ≮\u0846.ì„–ì®–ss; [B1, P1, V6]; xn--4vb505k.xn--ss-5z4j006a; ; ; # ≮ࡆ.ì„–ì®–ss
+xn--4vb505k.xn--zca7259goug; ≮\u0846.섖쮖ß; [B1, V6]; xn--4vb505k.xn--zca7259goug; ; ; # ≮ࡆ.섖쮖ß
󠆓â›-。ꡒ; â›-.ê¡’; [V3]; xn----o9p.xn--rc9a; ; ; # â›-.ê¡’
xn----o9p.xn--rc9a; â›-.ê¡’; [V3]; xn----o9p.xn--rc9a; ; ; # â›-.ê¡’
-Þ»ð¹³Ø¦ð‘†ã€‚ࢧڰ‌ᢒ; Þ»ð¹³Ø¦ð‘†.ࢧڰ‌ᢒ; [B2, B3, P1, V6]; xn--lgb32f2753cosb.xn--jkb91hlz1azih; ; xn--lgb32f2753cosb.xn--jkb91hlz1a; # ð¹³Ø¦ð‘†.ࢧڰᢒ
-Þ»ð¹³ÙŠð‘†Ù”。ࢧڰ‌ᢒ; Þ»ð¹³Ø¦ð‘†.ࢧڰ‌ᢒ; [B2, B3, P1, V6]; xn--lgb32f2753cosb.xn--jkb91hlz1azih; ; xn--lgb32f2753cosb.xn--jkb91hlz1a; # ð¹³Ø¦ð‘†.ࢧڰᢒ
-xn--lgb32f2753cosb.xn--jkb91hlz1a; Þ»ð¹³Ø¦ð‘†.ࢧڰᢒ; [B2, B3, V6]; xn--lgb32f2753cosb.xn--jkb91hlz1a; ; ; # ð¹³Ø¦ð‘†.ࢧڰᢒ
-xn--lgb32f2753cosb.xn--jkb91hlz1azih; Þ»ð¹³Ø¦ð‘†.ࢧڰ‌ᢒ; [B2, B3, V6]; xn--lgb32f2753cosb.xn--jkb91hlz1azih; ; ; # ð¹³Ø¦ð‘†.ࢧڰᢒ
-à –.ð¨•ðšš•; ; [B1, B2, B3, B6, P1, V5, V6]; xn--rub.xn--tr9c248x; ; ; # à –.ð¨•
-xn--rub.xn--tr9c248x; à –.ð¨•ðšš•; [B1, B2, B3, B6, V5, V6]; xn--rub.xn--tr9c248x; ; ; # à –.ð¨•
---。𽊆ݧð½‹ðž ¬; --.𽊆ݧð½‹ðž ¬; [B1, B5, B6, P1, V3, V6]; --.xn--rpb6226k77pfh58p; ; ; # --.ݧð½‹ðž ¬
---.xn--rpb6226k77pfh58p; --.𽊆ݧð½‹ðž ¬; [B1, B5, B6, V3, V6]; --.xn--rpb6226k77pfh58p; ; ; # --.ݧð½‹ðž ¬
-ò›­¦ð‹¥ð¹¸.≯ࢰࢦ󔛣; ; [B1, P1, V6]; xn--887c2298i5mv6a.xn--vybt688qm8981a; ; ; # ð‹¥.≯ࢰࢦ
-ò›­¦ð‹¥ð¹¸.≯ࢰࢦ󔛣; ò›­¦ð‹¥ð¹¸.≯ࢰࢦ󔛣; [B1, P1, V6]; xn--887c2298i5mv6a.xn--vybt688qm8981a; ; ; # ð‹¥.≯ࢰࢦ
-xn--887c2298i5mv6a.xn--vybt688qm8981a; ò›­¦ð‹¥ð¹¸.≯ࢰࢦ󔛣; [B1, V6]; xn--887c2298i5mv6a.xn--vybt688qm8981a; ; ; # ð‹¥.≯ࢰࢦ
+\u07BBð¹³\u0626ð‘†ã€‚\u08A7\u06B0\u200Cᢒ; \u07BBð¹³\u0626ð‘†.\u08A7\u06B0\u200Cᢒ; [B2, B3, P1, V6]; xn--lgb32f2753cosb.xn--jkb91hlz1azih; ; xn--lgb32f2753cosb.xn--jkb91hlz1a; # ð¹³Ø¦ð‘†.ࢧڰᢒ
+\u07BBð¹³\u064Að‘†\u0654。\u08A7\u06B0\u200Cᢒ; \u07BBð¹³\u0626ð‘†.\u08A7\u06B0\u200Cᢒ; [B2, B3, P1, V6]; xn--lgb32f2753cosb.xn--jkb91hlz1azih; ; xn--lgb32f2753cosb.xn--jkb91hlz1a; # ð¹³Ø¦ð‘†.ࢧڰᢒ
+xn--lgb32f2753cosb.xn--jkb91hlz1a; \u07BBð¹³\u0626ð‘†.\u08A7\u06B0ᢒ; [B2, B3, V6]; xn--lgb32f2753cosb.xn--jkb91hlz1a; ; ; # ð¹³Ø¦ð‘†.ࢧڰᢒ
+xn--lgb32f2753cosb.xn--jkb91hlz1azih; \u07BBð¹³\u0626ð‘†.\u08A7\u06B0\u200Cᢒ; [B2, B3, V6]; xn--lgb32f2753cosb.xn--jkb91hlz1azih; ; ; # ð¹³Ø¦ð‘†.ࢧڰᢒ
+\u0816.ð¨•ðšš•; ; [B1, B2, B3, B6, P1, V5, V6]; xn--rub.xn--tr9c248x; ; ; # à –.ð¨•
+xn--rub.xn--tr9c248x; \u0816.ð¨•ðšš•; [B1, B2, B3, B6, V5, V6]; xn--rub.xn--tr9c248x; ; ; # à –.ð¨•
+--。𽊆\u0767ð½‹ðž ¬; --.𽊆\u0767ð½‹ðž ¬; [B1, B5, B6, P1, V3, V6]; --.xn--rpb6226k77pfh58p; ; ; # --.ݧð½‹ðž ¬
+--.xn--rpb6226k77pfh58p; --.𽊆\u0767ð½‹ðž ¬; [B1, B5, B6, V3, V6]; --.xn--rpb6226k77pfh58p; ; ; # --.ݧð½‹ðž ¬
+ò›­¦ð‹¥ð¹¸.≯\u08B0\u08A6󔛣; ; [B1, P1, V6]; xn--887c2298i5mv6a.xn--vybt688qm8981a; ; ; # ð‹¥.≯ࢰࢦ
+ò›­¦ð‹¥ð¹¸.>\u0338\u08B0\u08A6󔛣; ò›­¦ð‹¥ð¹¸.≯\u08B0\u08A6󔛣; [B1, P1, V6]; xn--887c2298i5mv6a.xn--vybt688qm8981a; ; ; # ð‹¥.≯ࢰࢦ
+xn--887c2298i5mv6a.xn--vybt688qm8981a; ò›­¦ð‹¥ð¹¸.≯\u08B0\u08A6󔛣; [B1, V6]; xn--887c2298i5mv6a.xn--vybt688qm8981a; ; ; # ð‹¥.≯ࢰࢦ
ä”›ó ‡’ò¤¸žð¹§ï¼Ž-䤷; ä”›ò¤¸žð¹§.-䤷; [B1, B5, B6, P1, V3, V6]; xn--2loy662coo60e.xn----0n4a; ; ; # ä”›ð¹§.-䤷
ä”›ó ‡’ò¤¸žð¹§.-䤷; ä”›ò¤¸žð¹§.-䤷; [B1, B5, B6, P1, V3, V6]; xn--2loy662coo60e.xn----0n4a; ; ; # ä”›ð¹§.-䤷
xn--2loy662coo60e.xn----0n4a; ä”›ò¤¸žð¹§.-䤷; [B1, B5, B6, V3, V6]; xn--2loy662coo60e.xn----0n4a; ; ; # ä”›ð¹§.-䤷
-ð¹©ï¼Žâ€-; ð¹©.â€-; [B1, C2, V3]; xn--ho0d.xn----tgn; ; xn--ho0d.-; [B1, V3] # ð¹©.-
-ð¹©.â€-; ; [B1, C2, V3]; xn--ho0d.xn----tgn; ; xn--ho0d.-; [B1, V3] # ð¹©.-
+ð¹©ï¼Ž\u200D-; ð¹©.\u200D-; [B1, C2, V3]; xn--ho0d.xn----tgn; ; xn--ho0d.-; [B1, V3] # ð¹©.-
+ð¹©.\u200D-; ; [B1, C2, V3]; xn--ho0d.xn----tgn; ; xn--ho0d.-; [B1, V3] # ð¹©.-
xn--ho0d.-; ð¹©.-; [B1, V3]; xn--ho0d.-; ; ; # ð¹©.-
-xn--ho0d.xn----tgn; ð¹©.â€-; [B1, C2, V3]; xn--ho0d.xn----tgn; ; ; # ð¹©.-
-ñ‚ˆ¦å¸·ï½¡â‰¯èºá·ˆ-; ñ‚ˆ¦å¸·.≯èºá·ˆ-; [P1, V3, V6]; xn--qutw175s.xn----mimu6tf67j; ; ; # 帷.≯èºá·ˆ-
-ñ‚ˆ¦å¸·ï½¡≯èºá·ˆ-; ñ‚ˆ¦å¸·.≯èºá·ˆ-; [P1, V3, V6]; xn--qutw175s.xn----mimu6tf67j; ; ; # 帷.≯èºá·ˆ-
-ñ‚ˆ¦å¸·ã€‚≯èºá·ˆ-; ñ‚ˆ¦å¸·.≯èºá·ˆ-; [P1, V3, V6]; xn--qutw175s.xn----mimu6tf67j; ; ; # 帷.≯èºá·ˆ-
-ñ‚ˆ¦å¸·ã€‚≯èºá·ˆ-; ñ‚ˆ¦å¸·.≯èºá·ˆ-; [P1, V3, V6]; xn--qutw175s.xn----mimu6tf67j; ; ; # 帷.≯èºá·ˆ-
-xn--qutw175s.xn----mimu6tf67j; ñ‚ˆ¦å¸·.≯èºá·ˆ-; [V3, V6]; xn--qutw175s.xn----mimu6tf67j; ; ; # 帷.≯èºá·ˆ-
-â€æ”Œê¯­ã€‚ᢖ-Ⴘ; â€æ”Œê¯­.ᢖ-Ⴘ; [C2, P1, V6]; xn--1ug592ykp6b.xn----k1g451d; ; xn--p9ut19m.xn----k1g451d; [P1, V6] # 攌꯭.ᢖ-Ⴘ
-â€æ”Œê¯­ã€‚ᢖ-â´˜; â€æ”Œê¯­.ᢖ-â´˜; [C2]; xn--1ug592ykp6b.xn----mck373i; ; xn--p9ut19m.xn----mck373i; [] # 攌꯭.ᢖ-â´˜
-xn--p9ut19m.xn----mck373i; 攌꯭.ᢖ-ⴘ; ; xn--p9ut19m.xn----mck373i; ; ; # 攌꯭.ᢖ-ⴘ
-攌꯭.ᢖ-ⴘ; ; ; xn--p9ut19m.xn----mck373i; ; ; # 攌꯭.ᢖ-ⴘ
-攌꯭.ᢖ-Ⴘ; ; [P1, V6]; xn--p9ut19m.xn----k1g451d; ; ; # 攌꯭.ᢖ-Ⴘ
-xn--p9ut19m.xn----k1g451d; 攌꯭.ᢖ-Ⴘ; [V6]; xn--p9ut19m.xn----k1g451d; ; ; # 攌꯭.ᢖ-Ⴘ
-xn--1ug592ykp6b.xn----mck373i; â€æ”Œê¯­.ᢖ-â´˜; [C2]; xn--1ug592ykp6b.xn----mck373i; ; ; # 攌꯭.ᢖ-â´˜
-xn--1ug592ykp6b.xn----k1g451d; â€æ”Œê¯­.ᢖ-Ⴘ; [C2, V6]; xn--1ug592ykp6b.xn----k1g451d; ; ; # 攌꯭.ᢖ-Ⴘ
-‌ꖨ.⒗3툒۳; ‌ꖨ.⒗3툒۳; [C1, P1, V6]; xn--0ug2473c.xn--3-nyc678tu07m; ; xn--9r8a.xn--3-nyc678tu07m; [P1, V6] # ꖨ.⒗3툒۳
-‌ꖨ.⒗3á„ᅭᆩ۳; ‌ꖨ.â’—3툒۳; [C1, P1, V6]; xn--0ug2473c.xn--3-nyc678tu07m; ; xn--9r8a.xn--3-nyc678tu07m; [P1, V6] # ê–¨.â’—3툒۳
-‌ꖨ.16.3툒۳; ; [C1]; xn--0ug2473c.16.xn--3-nyc0117m; ; xn--9r8a.16.xn--3-nyc0117m; [] # ꖨ.16.3툒۳
-‌ꖨ.16.3á„ᅭᆩ۳; ‌ꖨ.16.3툒۳; [C1]; xn--0ug2473c.16.xn--3-nyc0117m; ; xn--9r8a.16.xn--3-nyc0117m; [] # ê–¨.16.3툒۳
+xn--ho0d.xn----tgn; ð¹©.\u200D-; [B1, C2, V3]; xn--ho0d.xn----tgn; ; ; # ð¹©.-
+ñ‚ˆ¦å¸·ï½¡â‰¯èº\u1DC8-; ñ‚ˆ¦å¸·.≯èº\u1DC8-; [P1, V3, V6]; xn--qutw175s.xn----mimu6tf67j; ; ; # 帷.≯èºá·ˆ-
+ñ‚ˆ¦å¸·ï½¡>\u0338èº\u1DC8-; ñ‚ˆ¦å¸·.≯èº\u1DC8-; [P1, V3, V6]; xn--qutw175s.xn----mimu6tf67j; ; ; # 帷.≯èºá·ˆ-
+ñ‚ˆ¦å¸·ã€‚≯èº\u1DC8-; ñ‚ˆ¦å¸·.≯èº\u1DC8-; [P1, V3, V6]; xn--qutw175s.xn----mimu6tf67j; ; ; # 帷.≯èºá·ˆ-
+ñ‚ˆ¦å¸·ã€‚>\u0338èº\u1DC8-; ñ‚ˆ¦å¸·.≯èº\u1DC8-; [P1, V3, V6]; xn--qutw175s.xn----mimu6tf67j; ; ; # 帷.≯èºá·ˆ-
+xn--qutw175s.xn----mimu6tf67j; ñ‚ˆ¦å¸·.≯èº\u1DC8-; [V3, V6]; xn--qutw175s.xn----mimu6tf67j; ; ; # 帷.≯èºá·ˆ-
+\u200D攌\uABED。ᢖ-Ⴘ; \u200D攌\uABED.ᢖ-Ⴘ; [C2, P1, V6]; xn--1ug592ykp6b.xn----k1g451d; ; xn--p9ut19m.xn----k1g451d; [P1, V6] # 攌꯭.ᢖ-Ⴘ
+\u200D攌\uABED。ᢖ-ⴘ; \u200D攌\uABED.ᢖ-ⴘ; [C2]; xn--1ug592ykp6b.xn----mck373i; ; xn--p9ut19m.xn----mck373i; [] # 攌꯭.ᢖ-ⴘ
+xn--p9ut19m.xn----mck373i; 攌\uABED.ᢖ-ⴘ; ; xn--p9ut19m.xn----mck373i; ; ; # 攌꯭.ᢖ-ⴘ
+攌\uABED.ᢖ-ⴘ; ; ; xn--p9ut19m.xn----mck373i; ; ; # 攌꯭.ᢖ-ⴘ
+攌\uABED.ᢖ-Ⴘ; ; [P1, V6]; xn--p9ut19m.xn----k1g451d; ; ; # 攌꯭.ᢖ-Ⴘ
+xn--p9ut19m.xn----k1g451d; 攌\uABED.ᢖ-Ⴘ; [V6]; xn--p9ut19m.xn----k1g451d; ; ; # 攌꯭.ᢖ-Ⴘ
+xn--1ug592ykp6b.xn----mck373i; \u200D攌\uABED.ᢖ-ⴘ; [C2]; xn--1ug592ykp6b.xn----mck373i; ; ; # 攌꯭.ᢖ-ⴘ
+xn--1ug592ykp6b.xn----k1g451d; \u200D攌\uABED.ᢖ-Ⴘ; [C2, V6]; xn--1ug592ykp6b.xn----k1g451d; ; ; # 攌꯭.ᢖ-Ⴘ
+\u200Cꖨ.⒗3툒۳; \u200Cꖨ.⒗3툒۳; [C1, P1, V6]; xn--0ug2473c.xn--3-nyc678tu07m; ; xn--9r8a.xn--3-nyc678tu07m; [P1, V6] # ꖨ.⒗3툒۳
+\u200Cꖨ.⒗3á„ᅭᆩ۳; \u200Cê–¨.â’—3툒۳; [C1, P1, V6]; xn--0ug2473c.xn--3-nyc678tu07m; ; xn--9r8a.xn--3-nyc678tu07m; [P1, V6] # ê–¨.â’—3툒۳
+\u200Cꖨ.16.3툒۳; ; [C1]; xn--0ug2473c.16.xn--3-nyc0117m; ; xn--9r8a.16.xn--3-nyc0117m; [] # ꖨ.16.3툒۳
+\u200Cê–¨.16.3á„ᅭᆩ۳; \u200Cê–¨.16.3툒۳; [C1]; xn--0ug2473c.16.xn--3-nyc0117m; ; xn--9r8a.16.xn--3-nyc0117m; [] # ê–¨.16.3툒۳
xn--9r8a.16.xn--3-nyc0117m; ꖨ.16.3툒۳; ; xn--9r8a.16.xn--3-nyc0117m; ; ; # ꖨ.16.3툒۳
ꖨ.16.3툒۳; ; ; xn--9r8a.16.xn--3-nyc0117m; ; ; # ꖨ.16.3툒۳
ê–¨.16.3á„ᅭᆩ۳; ê–¨.16.3툒۳; ; xn--9r8a.16.xn--3-nyc0117m; ; ; # ê–¨.16.3툒۳
-xn--0ug2473c.16.xn--3-nyc0117m; ‌ꖨ.16.3툒۳; [C1]; xn--0ug2473c.16.xn--3-nyc0117m; ; ; # ꖨ.16.3툒۳
+xn--0ug2473c.16.xn--3-nyc0117m; \u200Cꖨ.16.3툒۳; [C1]; xn--0ug2473c.16.xn--3-nyc0117m; ; ; # ꖨ.16.3툒۳
xn--9r8a.xn--3-nyc678tu07m; ꖨ.⒗3툒۳; [V6]; xn--9r8a.xn--3-nyc678tu07m; ; ; # ꖨ.⒗3툒۳
-xn--0ug2473c.xn--3-nyc678tu07m; ‌ꖨ.⒗3툒۳; [C1, V6]; xn--0ug2473c.xn--3-nyc678tu07m; ; ; # ꖨ.⒗3툒۳
-⒈걾6.ð±Û; ; [B1, P1, V6]; xn--6-dcps419c.xn--glb1794k; ; ; # ⒈걾6.ð±Û
-⒈걾6.ð±Û; ⒈걾6.ð±Û; [B1, P1, V6]; xn--6-dcps419c.xn--glb1794k; ; ; # ⒈걾6.ð±Û
-1.ê±¾6.ð±Û; ; [B1]; 1.xn--6-945e.xn--glb1794k; ; ; # 1.ê±¾6.ð±Û
-1.걾6.ð±Û; 1.ê±¾6.ð±Û; [B1]; 1.xn--6-945e.xn--glb1794k; ; ; # 1.ê±¾6.ð±Û
-1.xn--6-945e.xn--glb1794k; 1.ê±¾6.ð±Û; [B1]; 1.xn--6-945e.xn--glb1794k; ; ; # 1.ê±¾6.ð±Û
-xn--6-dcps419c.xn--glb1794k; ⒈걾6.ð±Û; [B1, V6]; xn--6-dcps419c.xn--glb1794k; ; ; # ⒈걾6.ð±Û
-ð²žðŸ¶â‰®â‰®.󠀧ع; ð³ž0≮≮.󠀧ع; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
-ð²žðŸ¶≮≮.󠀧ع; ð³ž0≮≮.󠀧ع; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
-ð²ž0≮≮.󠀧ع; ð³ž0≮≮.󠀧ع; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
-ð²ž0≮≮.󠀧ع; ð³ž0≮≮.󠀧ع; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
-ð³ž0≮≮.󠀧ع; ð³ž0≮≮.󠀧ع; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
-ð³ž0≮≮.󠀧ع; ; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
-xn--0-ngoa5711v.xn--4gb31034p; ð³ž0≮≮.󠀧ع; [B1, B3, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
-ð³žðŸ¶≮≮.󠀧ع; ð³ž0≮≮.󠀧ع; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
-ð³žðŸ¶â‰®â‰®.󠀧ع; ð³ž0≮≮.󠀧ع; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
-à«£.ð¹ºá…Ÿ; ; [B1, B3, B6, P1, V5, V6]; xn--8fc.xn--osd3070k; ; ; # à«£.ð¹º
-xn--8fc.xn--osd3070k; à«£.ð¹ºá…Ÿ; [B1, B3, B6, V5, V6]; xn--8fc.xn--osd3070k; ; ; # à«£.ð¹º
-ðŸð¨™â¸–.â€; 1ð¨™â¸–.â€; [C2]; xn--1-5bt6845n.xn--1ug; ; xn--1-5bt6845n.; [] # 1ð¨™â¸–.
-1ð¨™â¸–.â€; ; [C2]; xn--1-5bt6845n.xn--1ug; ; xn--1-5bt6845n.; [] # 1ð¨™â¸–.
+xn--0ug2473c.xn--3-nyc678tu07m; \u200Cꖨ.⒗3툒۳; [C1, V6]; xn--0ug2473c.xn--3-nyc678tu07m; ; ; # ꖨ.⒗3툒۳
+⒈걾6.ð±\u06D0; ; [B1, P1, V6]; xn--6-dcps419c.xn--glb1794k; ; ; # ⒈걾6.ð±Û
+⒈걾6.ð±\u06D0; ⒈걾6.ð±\u06D0; [B1, P1, V6]; xn--6-dcps419c.xn--glb1794k; ; ; # ⒈걾6.ð±Û
+1.ê±¾6.ð±\u06D0; ; [B1]; 1.xn--6-945e.xn--glb1794k; ; ; # 1.ê±¾6.ð±Û
+1.걾6.ð±\u06D0; 1.ê±¾6.ð±\u06D0; [B1]; 1.xn--6-945e.xn--glb1794k; ; ; # 1.ê±¾6.ð±Û
+1.xn--6-945e.xn--glb1794k; 1.ê±¾6.ð±\u06D0; [B1]; 1.xn--6-945e.xn--glb1794k; ; ; # 1.ê±¾6.ð±Û
+xn--6-dcps419c.xn--glb1794k; ⒈걾6.ð±\u06D0; [B1, V6]; xn--6-dcps419c.xn--glb1794k; ; ; # ⒈걾6.ð±Û
+ð²žðŸ¶â‰®â‰®.󠀧\u0639; ð³ž0≮≮.󠀧\u0639; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
+ð²žðŸ¶<\u0338<\u0338.󠀧\u0639; ð³ž0≮≮.󠀧\u0639; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
+ð²ž0≮≮.󠀧\u0639; ð³ž0≮≮.󠀧\u0639; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
+ð²ž0<\u0338<\u0338.󠀧\u0639; ð³ž0≮≮.󠀧\u0639; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
+ð³ž0<\u0338<\u0338.󠀧\u0639; ð³ž0≮≮.󠀧\u0639; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
+ð³ž0≮≮.󠀧\u0639; ; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
+xn--0-ngoa5711v.xn--4gb31034p; ð³ž0≮≮.󠀧\u0639; [B1, B3, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
+ð³žðŸ¶<\u0338<\u0338.󠀧\u0639; ð³ž0≮≮.󠀧\u0639; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
+ð³žðŸ¶â‰®â‰®.󠀧\u0639; ð³ž0≮≮.󠀧\u0639; [B1, B3, P1, V6]; xn--0-ngoa5711v.xn--4gb31034p; ; ; # ð³ž0≮≮.ع
+\u0AE3.ð¹º\u115F; ; [B1, B3, B6, P1, V5, V6]; xn--8fc.xn--osd3070k; ; ; # à«£.ð¹º
+xn--8fc.xn--osd3070k; \u0AE3.ð¹º\u115F; [B1, B3, B6, V5, V6]; xn--8fc.xn--osd3070k; ; ; # à«£.ð¹º
+ðŸð¨™â¸–.\u200D; 1ð¨™â¸–.\u200D; [C2]; xn--1-5bt6845n.xn--1ug; ; xn--1-5bt6845n.; [] # 1ð¨™â¸–.
+1ð¨™â¸–.\u200D; ; [C2]; xn--1-5bt6845n.xn--1ug; ; xn--1-5bt6845n.; [] # 1ð¨™â¸–.
xn--1-5bt6845n.; 1ð¨™â¸–.; ; xn--1-5bt6845n.; ; ; # 1ð¨™â¸–.
1ð¨™â¸–.; ; ; xn--1-5bt6845n.; ; ; # 1ð¨™â¸–.
-xn--1-5bt6845n.xn--1ug; 1ð¨™â¸–.â€; [C2]; xn--1-5bt6845n.xn--1ug; ; ; # 1ð¨™â¸–.
-ðž¤â‰ Ü¦á© ï½¡-‌ߕ; 𞤲≠ܦ᩠.-‌ߕ; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ß•
-ðž¤≠ܦ᩠。-‌ߕ; 𞤲≠ܦ᩠.-‌ߕ; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ß•
-ðž¤â‰ Ü¦á© ã€‚-‌ߕ; 𞤲≠ܦ᩠.-‌ߕ; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ß•
-ðž¤≠ܦ᩠。-‌ߕ; 𞤲≠ܦ᩠.-‌ߕ; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ß•
-𞤲≠ܦ᩠。-‌ߕ; 𞤲≠ܦ᩠.-‌ߕ; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ߕ
-𞤲≠ܦ᩠。-‌ߕ; 𞤲≠ܦ᩠.-‌ߕ; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ߕ
-xn--wnb859grzfzw60c.xn----kcd; 𞤲≠ܦ᩠.-ߕ; [B1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd; ; ; # 𞤲≠ܦ᩠.-ߕ
-xn--wnb859grzfzw60c.xn----kcd017p; 𞤲≠ܦ᩠.-‌ߕ; [B1, C1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; ; # 𞤲≠ܦ᩠.-ߕ
-𞤲≠ܦ᩠。-‌ߕ; 𞤲≠ܦ᩠.-‌ߕ; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ߕ
-𞤲≠ܦ᩠。-‌ߕ; 𞤲≠ܦ᩠.-‌ߕ; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ߕ
-ð¹°Í¨-ꡧ。ٵ; ð¹°Í¨-ꡧ.اٴ; [B1]; xn----shb2387jgkqd.xn--mgb8m; ; ; # ð¹°Í¨-ꡧ.اٴ
-ð¹°Í¨-ꡧ。اٴ; ð¹°Í¨-ꡧ.اٴ; [B1]; xn----shb2387jgkqd.xn--mgb8m; ; ; # ð¹°Í¨-ꡧ.اٴ
-xn----shb2387jgkqd.xn--mgb8m; ð¹°Í¨-ꡧ.اٴ; [B1]; xn----shb2387jgkqd.xn--mgb8m; ; ; # ð¹°Í¨-ꡧ.اٴ
+xn--1-5bt6845n.xn--1ug; 1ð¨™â¸–.\u200D; [C2]; xn--1-5bt6845n.xn--1ug; ; ; # 1ð¨™â¸–.
+ðž¤â‰ \u0726\u1A60。-\u200C\u07D5; 𞤲≠\u0726\u1A60.-\u200C\u07D5; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ß•
+ðž¤=\u0338\u0726\u1A60。-\u200C\u07D5; 𞤲≠\u0726\u1A60.-\u200C\u07D5; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ß•
+ðž¤â‰ \u0726\u1A60。-\u200C\u07D5; 𞤲≠\u0726\u1A60.-\u200C\u07D5; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ß•
+ðž¤=\u0338\u0726\u1A60。-\u200C\u07D5; 𞤲≠\u0726\u1A60.-\u200C\u07D5; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ß•
+𞤲=\u0338\u0726\u1A60。-\u200C\u07D5; 𞤲≠\u0726\u1A60.-\u200C\u07D5; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ߕ
+𞤲≠\u0726\u1A60。-\u200C\u07D5; 𞤲≠\u0726\u1A60.-\u200C\u07D5; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ߕ
+xn--wnb859grzfzw60c.xn----kcd; 𞤲≠\u0726\u1A60.-\u07D5; [B1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd; ; ; # 𞤲≠ܦ᩠.-ߕ
+xn--wnb859grzfzw60c.xn----kcd017p; 𞤲≠\u0726\u1A60.-\u200C\u07D5; [B1, C1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; ; # 𞤲≠ܦ᩠.-ߕ
+𞤲=\u0338\u0726\u1A60。-\u200C\u07D5; 𞤲≠\u0726\u1A60.-\u200C\u07D5; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ߕ
+𞤲≠\u0726\u1A60。-\u200C\u07D5; 𞤲≠\u0726\u1A60.-\u200C\u07D5; [B1, C1, P1, V3, V6]; xn--wnb859grzfzw60c.xn----kcd017p; ; xn--wnb859grzfzw60c.xn----kcd; [B1, P1, V3, V6] # 𞤲≠ܦ᩠.-ߕ
+ð¹°\u0368-ꡧ。\u0675; ð¹°\u0368-ꡧ.\u0627\u0674; [B1]; xn----shb2387jgkqd.xn--mgb8m; ; ; # ð¹°Í¨-ꡧ.اٴ
+ð¹°\u0368-ꡧ。\u0627\u0674; ð¹°\u0368-ꡧ.\u0627\u0674; [B1]; xn----shb2387jgkqd.xn--mgb8m; ; ; # ð¹°Í¨-ꡧ.اٴ
+xn----shb2387jgkqd.xn--mgb8m; ð¹°\u0368-ꡧ.\u0627\u0674; [B1]; xn----shb2387jgkqd.xn--mgb8m; ; ; # ð¹°Í¨-ꡧ.اٴ
F󠅟。ò—…♚; f.ò—…♚; [P1, V6]; f.xn--45hz6953f; ; ; # f.♚
F󠅟。ò—…♚; f.ò—…♚; [P1, V6]; f.xn--45hz6953f; ; ; # f.♚
f󠅟。ò—…♚; f.ò—…♚; [P1, V6]; f.xn--45hz6953f; ; ; # f.♚
f.xn--45hz6953f; f.ò—…♚; [V6]; f.xn--45hz6953f; ; ; # f.♚
f󠅟。ò—…♚; f.ò—…♚; [P1, V6]; f.xn--45hz6953f; ; ; # f.♚
-à­ð‘„´á·©ã€‚ðŸ®á‚¸ðž€¨ñƒ¥‡; à­ð‘„´á·©.2Ⴘ𞀨ñƒ¥‡; [P1, V5, V6]; xn--9ic246gs21p.xn--2-k1g43076adrwq; ; ; # à­ð‘„´á·©.2Ⴘ𞀨
-à­ð‘„´á·©ã€‚2Ⴘ𞀨ñƒ¥‡; à­ð‘„´á·©.2Ⴘ𞀨ñƒ¥‡; [P1, V5, V6]; xn--9ic246gs21p.xn--2-k1g43076adrwq; ; ; # à­ð‘„´á·©.2Ⴘ𞀨
-à­ð‘„´á·©ã€‚2ⴘ𞀨ñƒ¥‡; à­ð‘„´á·©.2ⴘ𞀨ñƒ¥‡; [P1, V5, V6]; xn--9ic246gs21p.xn--2-nws2918ndrjr; ; ; # à­ð‘„´á·©.2ⴘ𞀨
-xn--9ic246gs21p.xn--2-nws2918ndrjr; à­ð‘„´á·©.2ⴘ𞀨ñƒ¥‡; [V5, V6]; xn--9ic246gs21p.xn--2-nws2918ndrjr; ; ; # à­ð‘„´á·©.2ⴘ𞀨
-xn--9ic246gs21p.xn--2-k1g43076adrwq; à­ð‘„´á·©.2Ⴘ𞀨ñƒ¥‡; [V5, V6]; xn--9ic246gs21p.xn--2-k1g43076adrwq; ; ; # à­ð‘„´á·©.2Ⴘ𞀨
-à­ð‘„´á·©ã€‚ðŸ®â´˜ðž€¨ñƒ¥‡; à­ð‘„´á·©.2ⴘ𞀨ñƒ¥‡; [P1, V5, V6]; xn--9ic246gs21p.xn--2-nws2918ndrjr; ; ; # à­ð‘„´á·©.2ⴘ𞀨
-ò“ ­â€Œâ€Œâ’ˆã€‚勉ð‘…; ò“ ­â€Œâ€Œâ’ˆ.勉ð‘…; [C1, P1, V6]; xn--0uga855aez302a.xn--4grs325b; ; xn--tsh11906f.xn--4grs325b; [P1, V6] # â’ˆ.勉ð‘…
-ò“ ­â€Œâ€Œ1.。勉ð‘…; ò“ ­â€Œâ€Œ1..勉ð‘…; [C1, P1, V6, X4_2]; xn--1-rgna61159u..xn--4grs325b; [C1, P1, V6, A4_2]; xn--1-yi00h..xn--4grs325b; [P1, V6, A4_2] # 1..勉ð‘…
+\u0B4Dð‘„´\u1DE9。ðŸ®á‚¸ðž€¨ñƒ¥‡; \u0B4Dð‘„´\u1DE9.2Ⴘ𞀨ñƒ¥‡; [P1, V5, V6]; xn--9ic246gs21p.xn--2-k1g43076adrwq; ; ; # à­ð‘„´á·©.2Ⴘ𞀨
+\u0B4Dð‘„´\u1DE9。2Ⴘ𞀨ñƒ¥‡; \u0B4Dð‘„´\u1DE9.2Ⴘ𞀨ñƒ¥‡; [P1, V5, V6]; xn--9ic246gs21p.xn--2-k1g43076adrwq; ; ; # à­ð‘„´á·©.2Ⴘ𞀨
+\u0B4Dð‘„´\u1DE9。2ⴘ𞀨ñƒ¥‡; \u0B4Dð‘„´\u1DE9.2ⴘ𞀨ñƒ¥‡; [P1, V5, V6]; xn--9ic246gs21p.xn--2-nws2918ndrjr; ; ; # à­ð‘„´á·©.2ⴘ𞀨
+xn--9ic246gs21p.xn--2-nws2918ndrjr; \u0B4Dð‘„´\u1DE9.2ⴘ𞀨ñƒ¥‡; [V5, V6]; xn--9ic246gs21p.xn--2-nws2918ndrjr; ; ; # à­ð‘„´á·©.2ⴘ𞀨
+xn--9ic246gs21p.xn--2-k1g43076adrwq; \u0B4Dð‘„´\u1DE9.2Ⴘ𞀨ñƒ¥‡; [V5, V6]; xn--9ic246gs21p.xn--2-k1g43076adrwq; ; ; # à­ð‘„´á·©.2Ⴘ𞀨
+\u0B4Dð‘„´\u1DE9。ðŸ®â´˜ðž€¨ñƒ¥‡; \u0B4Dð‘„´\u1DE9.2ⴘ𞀨ñƒ¥‡; [P1, V5, V6]; xn--9ic246gs21p.xn--2-nws2918ndrjr; ; ; # à­ð‘„´á·©.2ⴘ𞀨
+ò“ ­\u200C\u200C⒈。勉ð‘…; ò“ ­\u200C\u200Câ’ˆ.勉ð‘…; [C1, P1, V6]; xn--0uga855aez302a.xn--4grs325b; ; xn--tsh11906f.xn--4grs325b; [P1, V6] # â’ˆ.勉ð‘…
+ò“ ­\u200C\u200C1.。勉ð‘…; ò“ ­\u200C\u200C1..勉ð‘…; [C1, P1, V6, X4_2]; xn--1-rgna61159u..xn--4grs325b; [C1, P1, V6, A4_2]; xn--1-yi00h..xn--4grs325b; [P1, V6, A4_2] # 1..勉ð‘…
xn--1-yi00h..xn--4grs325b; ò“ ­1..勉ð‘…; [V6, X4_2]; xn--1-yi00h..xn--4grs325b; [V6, A4_2]; ; # 1..勉ð‘…
-xn--1-rgna61159u..xn--4grs325b; ò“ ­â€Œâ€Œ1..勉ð‘…; [C1, V6, X4_2]; xn--1-rgna61159u..xn--4grs325b; [C1, V6, A4_2]; ; # 1..勉ð‘…
+xn--1-rgna61159u..xn--4grs325b; ò“ ­\u200C\u200C1..勉ð‘…; [C1, V6, X4_2]; xn--1-rgna61159u..xn--4grs325b; [C1, V6, A4_2]; ; # 1..勉ð‘…
xn--tsh11906f.xn--4grs325b; ò“ ­â’ˆ.勉ð‘…; [V6]; xn--tsh11906f.xn--4grs325b; ; ; # â’ˆ.勉ð‘…
-xn--0uga855aez302a.xn--4grs325b; ò“ ­â€Œâ€Œâ’ˆ.勉ð‘…; [C1, V6]; xn--0uga855aez302a.xn--4grs325b; ; ; # â’ˆ.勉ð‘…
+xn--0uga855aez302a.xn--4grs325b; ò“ ­\u200C\u200Câ’ˆ.勉ð‘…; [C1, V6]; xn--0uga855aez302a.xn--4grs325b; ; ; # â’ˆ.勉ð‘…
ᡃ.玿ñ«ˆœó•ž; ; [P1, V6]; xn--27e.xn--7cy81125a0yq4a; ; ; # ᡃ.玿
xn--27e.xn--7cy81125a0yq4a; ᡃ.玿ñ«ˆœó•ž; [V6]; xn--27e.xn--7cy81125a0yq4a; ; ; # ᡃ.玿
-‌‌。⒈≯ðŸµ; ‌‌.⒈≯9; [C1, P1, V6]; xn--0uga.xn--9-ogo37g; ; .xn--9-ogo37g; [P1, V6, A4_2] # .⒈≯9
-‌‌。⒈≯ðŸµ; ‌‌.⒈≯9; [C1, P1, V6]; xn--0uga.xn--9-ogo37g; ; .xn--9-ogo37g; [P1, V6, A4_2] # .⒈≯9
-‌‌。1.≯9; ‌‌.1.≯9; [C1, P1, V6]; xn--0uga.1.xn--9-ogo; ; .1.xn--9-ogo; [P1, V6, A4_2] # .1.≯9
-‌‌。1.≯9; ‌‌.1.≯9; [C1, P1, V6]; xn--0uga.1.xn--9-ogo; ; .1.xn--9-ogo; [P1, V6, A4_2] # .1.≯9
+\u200C\u200C。⒈≯ðŸµ; \u200C\u200C.⒈≯9; [C1, P1, V6]; xn--0uga.xn--9-ogo37g; ; .xn--9-ogo37g; [P1, V6, A4_2] # .⒈≯9
+\u200C\u200C。⒈>\u0338ðŸµ; \u200C\u200C.⒈≯9; [C1, P1, V6]; xn--0uga.xn--9-ogo37g; ; .xn--9-ogo37g; [P1, V6, A4_2] # .⒈≯9
+\u200C\u200C。1.≯9; \u200C\u200C.1.≯9; [C1, P1, V6]; xn--0uga.1.xn--9-ogo; ; .1.xn--9-ogo; [P1, V6, A4_2] # .1.≯9
+\u200C\u200C。1.>\u03389; \u200C\u200C.1.≯9; [C1, P1, V6]; xn--0uga.1.xn--9-ogo; ; .1.xn--9-ogo; [P1, V6, A4_2] # .1.≯9
.1.xn--9-ogo; .1.≯9; [V6, X4_2]; .1.xn--9-ogo; [V6, A4_2]; ; # .1.≯9
-xn--0uga.1.xn--9-ogo; ‌‌.1.≯9; [C1, V6]; xn--0uga.1.xn--9-ogo; ; ; # .1.≯9
+xn--0uga.1.xn--9-ogo; \u200C\u200C.1.≯9; [C1, V6]; xn--0uga.1.xn--9-ogo; ; ; # .1.≯9
.xn--9-ogo37g; .⒈≯9; [V6, X4_2]; .xn--9-ogo37g; [V6, A4_2]; ; # .⒈≯9
-xn--0uga.xn--9-ogo37g; ‌‌.⒈≯9; [C1, V6]; xn--0uga.xn--9-ogo37g; ; ; # .⒈≯9
-á…Ÿá· ò€.𺻆≯ð®; ; [B5, B6, P1, V6]; xn--osd615d5659o.xn--hdh5192gkm6r; ; ; # á· .≯ð®
-á…Ÿá· ò€.𺻆≯ð®; á…Ÿá· ò€.𺻆≯ð®; [B5, B6, P1, V6]; xn--osd615d5659o.xn--hdh5192gkm6r; ; ; # á· .≯ð®
-xn--osd615d5659o.xn--hdh5192gkm6r; á…Ÿá· ò€.𺻆≯ð®; [B5, B6, V6]; xn--osd615d5659o.xn--hdh5192gkm6r; ; ; # á· .≯ð®
-ó „«ð©¤â€Ø¾.ð©©-ࠞ󑼩; ð©¤â€Ø¾.ð©©-ࠞ󑼩; [B1, C2, P1, V5, V6]; xn--9gb723kg862a.xn----qgd52296avol4f; ; xn--9gb5080v.xn----qgd52296avol4f; [B1, P1, V5, V6] # ð©¤Ø¾.ð©©-à ž
-xn--9gb5080v.xn----qgd52296avol4f; ð©¤Ø¾.ð©©-ࠞ󑼩; [B1, V5, V6]; xn--9gb5080v.xn----qgd52296avol4f; ; ; # ð©¤Ø¾.ð©©-à ž
-xn--9gb723kg862a.xn----qgd52296avol4f; ð©¤â€Ø¾.ð©©-ࠞ󑼩; [B1, C2, V5, V6]; xn--9gb723kg862a.xn----qgd52296avol4f; ; ; # ð©¤Ø¾.ð©©-à ž
-⃚.𑘿-; ⃚.𑘿-; [V3, V5]; xn--w0g.xn----bd0j; ; ; # ⃚.𑘿-
-⃚.𑘿-; ; [V3, V5]; xn--w0g.xn----bd0j; ; ; # ⃚.𑘿-
-xn--w0g.xn----bd0j; ⃚.𑘿-; [V3, V5]; xn--w0g.xn----bd0j; ; ; # ⃚.𑘿-
-䮸ß.󠵟󠭎紙ࢨ; ; [B1, P1, V6]; xn--zca5349a.xn--xyb1370div70kpzba; ; xn--ss-sf1c.xn--xyb1370div70kpzba; # 䮸ß.紙ࢨ
-䮸SS.󠵟󠭎紙ࢨ; 䮸ss.󠵟󠭎紙ࢨ; [B1, P1, V6]; xn--ss-sf1c.xn--xyb1370div70kpzba; ; ; # 䮸ss.紙ࢨ
-䮸ss.󠵟󠭎紙ࢨ; ; [B1, P1, V6]; xn--ss-sf1c.xn--xyb1370div70kpzba; ; ; # 䮸ss.紙ࢨ
-䮸Ss.󠵟󠭎紙ࢨ; 䮸ss.󠵟󠭎紙ࢨ; [B1, P1, V6]; xn--ss-sf1c.xn--xyb1370div70kpzba; ; ; # 䮸ss.紙ࢨ
-xn--ss-sf1c.xn--xyb1370div70kpzba; 䮸ss.󠵟󠭎紙ࢨ; [B1, V6]; xn--ss-sf1c.xn--xyb1370div70kpzba; ; ; # 䮸ss.紙ࢨ
-xn--zca5349a.xn--xyb1370div70kpzba; 䮸ß.󠵟󠭎紙ࢨ; [B1, V6]; xn--zca5349a.xn--xyb1370div70kpzba; ; ; # 䮸ß.紙ࢨ
+xn--0uga.xn--9-ogo37g; \u200C\u200C.⒈≯9; [C1, V6]; xn--0uga.xn--9-ogo37g; ; ; # .⒈≯9
+\u115F\u1DE0ò€.𺻆≯ð®; ; [B5, B6, P1, V6]; xn--osd615d5659o.xn--hdh5192gkm6r; ; ; # á· .≯ð®
+\u115F\u1DE0ò€.𺻆>\u0338ð®; \u115F\u1DE0ò€.𺻆≯ð®; [B5, B6, P1, V6]; xn--osd615d5659o.xn--hdh5192gkm6r; ; ; # á· .≯ð®
+xn--osd615d5659o.xn--hdh5192gkm6r; \u115F\u1DE0ò€.𺻆≯ð®; [B5, B6, V6]; xn--osd615d5659o.xn--hdh5192gkm6r; ; ; # á· .≯ð®
+ó „«ð©¤\u200D\u063E.ð©©-\u081E󑼩; ð©¤\u200D\u063E.ð©©-\u081E󑼩; [B1, C2, P1, V5, V6]; xn--9gb723kg862a.xn----qgd52296avol4f; ; xn--9gb5080v.xn----qgd52296avol4f; [B1, P1, V5, V6] # ð©¤Ø¾.ð©©-à ž
+xn--9gb5080v.xn----qgd52296avol4f; ð©¤\u063E.ð©©-\u081E󑼩; [B1, V5, V6]; xn--9gb5080v.xn----qgd52296avol4f; ; ; # ð©¤Ø¾.ð©©-à ž
+xn--9gb723kg862a.xn----qgd52296avol4f; ð©¤\u200D\u063E.ð©©-\u081E󑼩; [B1, C2, V5, V6]; xn--9gb723kg862a.xn----qgd52296avol4f; ; ; # ð©¤Ø¾.ð©©-à ž
+\u20DA.𑘿-; \u20DA.𑘿-; [V3, V5]; xn--w0g.xn----bd0j; ; ; # ⃚.𑘿-
+\u20DA.𑘿-; ; [V3, V5]; xn--w0g.xn----bd0j; ; ; # ⃚.𑘿-
+xn--w0g.xn----bd0j; \u20DA.𑘿-; [V3, V5]; xn--w0g.xn----bd0j; ; ; # ⃚.𑘿-
+䮸ß.󠵟󠭎紙\u08A8; ; [B1, P1, V6]; xn--zca5349a.xn--xyb1370div70kpzba; ; xn--ss-sf1c.xn--xyb1370div70kpzba; # 䮸ß.紙ࢨ
+䮸SS.󠵟󠭎紙\u08A8; 䮸ss.󠵟󠭎紙\u08A8; [B1, P1, V6]; xn--ss-sf1c.xn--xyb1370div70kpzba; ; ; # 䮸ss.紙ࢨ
+䮸ss.󠵟󠭎紙\u08A8; ; [B1, P1, V6]; xn--ss-sf1c.xn--xyb1370div70kpzba; ; ; # 䮸ss.紙ࢨ
+䮸Ss.󠵟󠭎紙\u08A8; 䮸ss.󠵟󠭎紙\u08A8; [B1, P1, V6]; xn--ss-sf1c.xn--xyb1370div70kpzba; ; ; # 䮸ss.紙ࢨ
+xn--ss-sf1c.xn--xyb1370div70kpzba; 䮸ss.󠵟󠭎紙\u08A8; [B1, V6]; xn--ss-sf1c.xn--xyb1370div70kpzba; ; ; # 䮸ss.紙ࢨ
+xn--zca5349a.xn--xyb1370div70kpzba; 䮸ß.󠵟󠭎紙\u08A8; [B1, V6]; xn--zca5349a.xn--xyb1370div70kpzba; ; ; # 䮸ß.紙ࢨ
-Ⴞ.-ð©¨â…”ð¦•; -Ⴞ.-ð©¨2â„3ð¦•; [B1, P1, V3, V6]; xn----w1g.xn---23-pt0a0433lk3jj; ; ; # -Ⴞ.-ð©¨2â„3ð¦•
-Ⴞ.-ð©¨2â„3ð¦•; ; [B1, P1, V3, V6]; xn----w1g.xn---23-pt0a0433lk3jj; ; ; # -Ⴞ.-ð©¨2â„3ð¦•
-â´ž.-ð©¨2â„3ð¦•; ; [B1, V3]; xn----zws.xn---23-pt0a0433lk3jj; ; ; # -â´ž.-ð©¨2â„3ð¦•
xn----zws.xn---23-pt0a0433lk3jj; -â´ž.-ð©¨2â„3ð¦•; [B1, V3]; xn----zws.xn---23-pt0a0433lk3jj; ; ; # -â´ž.-ð©¨2â„3ð¦•
xn----w1g.xn---23-pt0a0433lk3jj; -Ⴞ.-ð©¨2â„3ð¦•; [B1, V3, V6]; xn----w1g.xn---23-pt0a0433lk3jj; ; ; # -Ⴞ.-ð©¨2â„3ð¦•
-â´ž.-ð©¨â…”ð¦•; -â´ž.-ð©¨2â„3ð¦•; [B1, V3]; xn----zws.xn---23-pt0a0433lk3jj; ; ; # -â´ž.-ð©¨2â„3ð¦•
-󧈯ð¹¯à«‚。ò–¢¨ð®ñ‡¼–á¡‚; 󧈯ð¹¯à«‚.ò–¢¨ð®ñ‡¼–á¡‚; [B5, B6, P1, V6]; xn--bfc7604kv8m3g.xn--17e5565jl7zw4h16a; ; ; # ð¹¯à«‚.ð®á¡‚
-󧈯ð¹¯à«‚。ò–¢¨ð®ñ‡¼–á¡‚; 󧈯ð¹¯à«‚.ò–¢¨ð®ñ‡¼–á¡‚; [B5, B6, P1, V6]; xn--bfc7604kv8m3g.xn--17e5565jl7zw4h16a; ; ; # ð¹¯à«‚.ð®á¡‚
-xn--bfc7604kv8m3g.xn--17e5565jl7zw4h16a; 󧈯ð¹¯à«‚.ò–¢¨ð®ñ‡¼–á¡‚; [B5, B6, V6]; xn--bfc7604kv8m3g.xn--17e5565jl7zw4h16a; ; ; # ð¹¯à«‚.ð®á¡‚
-á‚‚-â€ê£ªï¼Žê¡Šâ€ñ¼¸³; á‚‚-â€ê£ª.ê¡Šâ€ñ¼¸³; [C2, P1, V5, V6]; xn----gyg250jio7k.xn--1ug8774cri56d; ; xn----gyg3618i.xn--jc9ao4185a; [P1, V5, V6] # á‚‚-꣪.ê¡Š
-á‚‚-â€ê£ª.ê¡Šâ€ñ¼¸³; ; [C2, P1, V5, V6]; xn----gyg250jio7k.xn--1ug8774cri56d; ; xn----gyg3618i.xn--jc9ao4185a; [P1, V5, V6] # á‚‚-꣪.ê¡Š
-xn----gyg3618i.xn--jc9ao4185a; ႂ-꣪.ꡊ񼸳; [V5, V6]; xn----gyg3618i.xn--jc9ao4185a; ; ; # ႂ-꣪.ꡊ
-xn----gyg250jio7k.xn--1ug8774cri56d; á‚‚-â€ê£ª.ê¡Šâ€ñ¼¸³; [C2, V5, V6]; xn----gyg250jio7k.xn--1ug8774cri56d; ; ; # á‚‚-꣪.ê¡Š
-۱。≠٨; ۱.≠٨; [B1, P1, V6]; xn--emb.xn--hib334l; ; ; # ۱.≠٨
-۱。≠٨; ۱.≠٨; [B1, P1, V6]; xn--emb.xn--hib334l; ; ; # ۱.≠٨
-xn--emb.xn--hib334l; ۱.≠٨; [B1, V6]; xn--emb.xn--hib334l; ; ; # ۱.≠٨
+󧈯ð¹¯\u0AC2。ò–¢¨ð®ñ‡¼–á¡‚; 󧈯ð¹¯\u0AC2.ò–¢¨ð®ñ‡¼–á¡‚; [B5, B6, P1, V6]; xn--bfc7604kv8m3g.xn--17e5565jl7zw4h16a; ; ; # ð¹¯à«‚.ð®á¡‚
+󧈯ð¹¯\u0AC2。ò–¢¨ð®ñ‡¼–á¡‚; 󧈯ð¹¯\u0AC2.ò–¢¨ð®ñ‡¼–á¡‚; [B5, B6, P1, V6]; xn--bfc7604kv8m3g.xn--17e5565jl7zw4h16a; ; ; # ð¹¯à«‚.ð®á¡‚
+xn--bfc7604kv8m3g.xn--17e5565jl7zw4h16a; 󧈯ð¹¯\u0AC2.ò–¢¨ð®ñ‡¼–á¡‚; [B5, B6, V6]; xn--bfc7604kv8m3g.xn--17e5565jl7zw4h16a; ; ; # ð¹¯à«‚.ð®á¡‚
+\u1082-\u200D\uA8EA.ꡊ\u200D񼸳; \u1082-\u200D\uA8EA.ꡊ\u200D񼸳; [C2, P1, V5, V6]; xn----gyg250jio7k.xn--1ug8774cri56d; ; xn----gyg3618i.xn--jc9ao4185a; [P1, V5, V6] # ႂ-꣪.ꡊ
+\u1082-\u200D\uA8EA.ꡊ\u200D񼸳; ; [C2, P1, V5, V6]; xn----gyg250jio7k.xn--1ug8774cri56d; ; xn----gyg3618i.xn--jc9ao4185a; [P1, V5, V6] # ႂ-꣪.ꡊ
+xn----gyg3618i.xn--jc9ao4185a; \u1082-\uA8EA.ꡊ񼸳; [V5, V6]; xn----gyg3618i.xn--jc9ao4185a; ; ; # ႂ-꣪.ꡊ
+xn----gyg250jio7k.xn--1ug8774cri56d; \u1082-\u200D\uA8EA.ꡊ\u200D񼸳; [C2, V5, V6]; xn----gyg250jio7k.xn--1ug8774cri56d; ; ; # ႂ-꣪.ꡊ
+۱。≠\u0668; ۱.≠\u0668; [B1, P1, V6]; xn--emb.xn--hib334l; ; ; # ۱.≠٨
+۱。=\u0338\u0668; ۱.≠\u0668; [B1, P1, V6]; xn--emb.xn--hib334l; ; ; # ۱.≠٨
+xn--emb.xn--hib334l; ۱.≠\u0668; [B1, V6]; xn--emb.xn--hib334l; ; ; # ۱.≠٨
𑈵廊.ð ; ; [V5]; xn--xytw701b.xn--yc9c; ; ; # 𑈵廊.ð 
xn--xytw701b.xn--yc9c; 𑈵廊.ð ; [V5]; xn--xytw701b.xn--yc9c; ; ; # 𑈵廊.ð 
-â€Í–-.-á‚°Ù¡; â€Í–-.-á‚°Ù¡; [B1, C2, P1, V3, V6]; xn----rgb661t.xn----bqc030f; ; xn----rgb.xn----bqc030f; [B1, P1, V3, V5, V6] # Í–-.-á‚°Ù¡
-â€Í–-.-á‚°Ù¡; ; [B1, C2, P1, V3, V6]; xn----rgb661t.xn----bqc030f; ; xn----rgb.xn----bqc030f; [B1, P1, V3, V5, V6] # Í–-.-á‚°Ù¡
-â€Í–-.-â´Ù¡; ; [B1, C2, V3]; xn----rgb661t.xn----bqc2280a; ; xn----rgb.xn----bqc2280a; [B1, V3, V5] # Í–-.-â´Ù¡
-xn----rgb.xn----bqc2280a; Í–-.-â´Ù¡; [B1, V3, V5]; xn----rgb.xn----bqc2280a; ; ; # Í–-.-â´Ù¡
-xn----rgb661t.xn----bqc2280a; â€Í–-.-â´Ù¡; [B1, C2, V3]; xn----rgb661t.xn----bqc2280a; ; ; # Í–-.-â´Ù¡
-xn----rgb.xn----bqc030f; Í–-.-á‚°Ù¡; [B1, V3, V5, V6]; xn----rgb.xn----bqc030f; ; ; # Í–-.-á‚°Ù¡
-xn----rgb661t.xn----bqc030f; â€Í–-.-á‚°Ù¡; [B1, C2, V3, V6]; xn----rgb661t.xn----bqc030f; ; ; # Í–-.-á‚°Ù¡
-â€Í–-.-â´Ù¡; â€Í–-.-â´Ù¡; [B1, C2, V3]; xn----rgb661t.xn----bqc2280a; ; xn----rgb.xn----bqc2280a; [B1, V3, V5] # Í–-.-â´Ù¡
-غ١æŒó¾¯.-; ; [B1, B2, B3, P1, V3, V6]; xn--5gb2f4205aqi47p.-; ; ; # غ١æŒ.-
-xn--5gb2f4205aqi47p.-; غ١æŒó¾¯.-; [B1, B2, B3, V3, V6]; xn--5gb2f4205aqi47p.-; ; ; # غ١æŒ.-
-ۯ。ð¹§ðž¤½; Û¯.ð¹§ðž¤½; [B1]; xn--cmb.xn--fo0dy848a; ; ; # Û¯.ð¹§ðž¤½
-ۯ。ð¹§ðž¤½; Û¯.ð¹§ðž¤½; [B1]; xn--cmb.xn--fo0dy848a; ; ; # Û¯.ð¹§ðž¤½
-ۯ。ð¹§ðž¤›; Û¯.ð¹§ðž¤½; [B1]; xn--cmb.xn--fo0dy848a; ; ; # Û¯.ð¹§ðž¤½
-xn--cmb.xn--fo0dy848a; Û¯.ð¹§ðž¤½; [B1]; xn--cmb.xn--fo0dy848a; ; ; # Û¯.ð¹§ðž¤½
-ۯ。ð¹§ðž¤›; Û¯.ð¹§ðž¤½; [B1]; xn--cmb.xn--fo0dy848a; ; ; # Û¯.ð¹§ðž¤½
+\u200D\u0356-.-Ⴐ\u0661; \u200D\u0356-.-Ⴐ\u0661; [B1, C2, P1, V3, V6]; xn----rgb661t.xn----bqc030f; ; xn----rgb.xn----bqc030f; [B1, P1, V3, V5, V6] # ͖-.-Ⴐ١
+\u200D\u0356-.-á‚°\u0661; ; [B1, C2, P1, V3, V6]; xn----rgb661t.xn----bqc030f; ; xn----rgb.xn----bqc030f; [B1, P1, V3, V5, V6] # Í–-.-á‚°Ù¡
+\u200D\u0356-.-â´\u0661; ; [B1, C2, V3]; xn----rgb661t.xn----bqc2280a; ; xn----rgb.xn----bqc2280a; [B1, V3, V5] # Í–-.-â´Ù¡
+xn----rgb.xn----bqc2280a; \u0356-.-â´\u0661; [B1, V3, V5]; xn----rgb.xn----bqc2280a; ; ; # Í–-.-â´Ù¡
+xn----rgb661t.xn----bqc2280a; \u200D\u0356-.-â´\u0661; [B1, C2, V3]; xn----rgb661t.xn----bqc2280a; ; ; # Í–-.-â´Ù¡
+xn----rgb.xn----bqc030f; \u0356-.-á‚°\u0661; [B1, V3, V5, V6]; xn----rgb.xn----bqc030f; ; ; # Í–-.-á‚°Ù¡
+xn----rgb661t.xn----bqc030f; \u200D\u0356-.-á‚°\u0661; [B1, C2, V3, V6]; xn----rgb661t.xn----bqc030f; ; ; # Í–-.-á‚°Ù¡
+\u200D\u0356-.-â´\u0661; \u200D\u0356-.-â´\u0661; [B1, C2, V3]; xn----rgb661t.xn----bqc2280a; ; xn----rgb.xn----bqc2280a; [B1, V3, V5] # Í–-.-â´Ù¡
+\u063A\u0661æŒó¾¯.-; ; [B1, B2, B3, P1, V3, V6]; xn--5gb2f4205aqi47p.-; ; ; # غ١æŒ.-
+xn--5gb2f4205aqi47p.-; \u063A\u0661æŒó¾¯.-; [B1, B2, B3, V3, V6]; xn--5gb2f4205aqi47p.-; ; ; # غ١æŒ.-
+\u06EF。ð¹§ðž¤½; \u06EF.ð¹§ðž¤½; [B1]; xn--cmb.xn--fo0dy848a; ; ; # Û¯.ð¹§ðž¤½
+\u06EF。ð¹§ðž¤½; \u06EF.ð¹§ðž¤½; [B1]; xn--cmb.xn--fo0dy848a; ; ; # Û¯.ð¹§ðž¤½
+\u06EF。ð¹§ðž¤›; \u06EF.ð¹§ðž¤½; [B1]; xn--cmb.xn--fo0dy848a; ; ; # Û¯.ð¹§ðž¤½
+xn--cmb.xn--fo0dy848a; \u06EF.ð¹§ðž¤½; [B1]; xn--cmb.xn--fo0dy848a; ; ; # Û¯.ð¹§ðž¤½
+\u06EF。ð¹§ðž¤›; \u06EF.ð¹§ðž¤½; [B1]; xn--cmb.xn--fo0dy848a; ; ; # Û¯.ð¹§ðž¤½
Ⴞ𶛀𛗻.ᢗ릫; Ⴞ𶛀𛗻.ᢗ릫; [P1, V6]; xn--2nd8876sgl2j.xn--hbf6853f; ; ; # Ⴞ.ᢗ릫
Ⴞ𶛀𛗻.ᢗ릫; Ⴞ𶛀𛗻.ᢗ릫; [P1, V6]; xn--2nd8876sgl2j.xn--hbf6853f; ; ; # Ⴞ.ᢗ릫
Ⴞ𶛀𛗻.ᢗ릫; ; [P1, V6]; xn--2nd8876sgl2j.xn--hbf6853f; ; ; # Ⴞ.ᢗ릫
@@ -4747,547 +4747,547 @@ xn--mlj0486jgl2j.xn--hbf6853f; ⴞ𶛀𛗻.ᢗ릫; [V6]; xn--mlj0486jgl2j.xn--hb
xn--2nd8876sgl2j.xn--hbf6853f; Ⴞ𶛀𛗻.ᢗ릫; [V6]; xn--2nd8876sgl2j.xn--hbf6853f; ; ; # Ⴞ.ᢗ릫
ⴞ𶛀𛗻.ᢗ릫; ⴞ𶛀𛗻.ᢗ릫; [P1, V6]; xn--mlj0486jgl2j.xn--hbf6853f; ; ; # ⴞ.ᢗ릫
ⴞ𶛀𛗻.ᢗ릫; ⴞ𶛀𛗻.ᢗ릫; [P1, V6]; xn--mlj0486jgl2j.xn--hbf6853f; ; ; # ⴞ.ᢗ릫
-󠎃󗭞ڷð¹·ï½¡â‰¯â€Œá·¾; 󠎃󗭞ڷð¹·.≯‌᷾; [B1, C1, P1, V6]; xn--qkb4516kbi06fg2id.xn--zfg59fm0c; ; xn--qkb4516kbi06fg2id.xn--zfg31q; [B1, P1, V6] # Ú·ð¹·.≯᷾
-󠎃󗭞ڷð¹·ï½¡≯‌᷾; 󠎃󗭞ڷð¹·.≯‌᷾; [B1, C1, P1, V6]; xn--qkb4516kbi06fg2id.xn--zfg59fm0c; ; xn--qkb4516kbi06fg2id.xn--zfg31q; [B1, P1, V6] # Ú·ð¹·.≯᷾
-󠎃󗭞ڷð¹·ã€‚≯‌᷾; 󠎃󗭞ڷð¹·.≯‌᷾; [B1, C1, P1, V6]; xn--qkb4516kbi06fg2id.xn--zfg59fm0c; ; xn--qkb4516kbi06fg2id.xn--zfg31q; [B1, P1, V6] # Ú·ð¹·.≯᷾
-󠎃󗭞ڷð¹·ã€‚≯‌᷾; 󠎃󗭞ڷð¹·.≯‌᷾; [B1, C1, P1, V6]; xn--qkb4516kbi06fg2id.xn--zfg59fm0c; ; xn--qkb4516kbi06fg2id.xn--zfg31q; [B1, P1, V6] # Ú·ð¹·.≯᷾
-xn--qkb4516kbi06fg2id.xn--zfg31q; 󠎃󗭞ڷð¹·.≯᷾; [B1, V6]; xn--qkb4516kbi06fg2id.xn--zfg31q; ; ; # Ú·ð¹·.≯᷾
-xn--qkb4516kbi06fg2id.xn--zfg59fm0c; 󠎃󗭞ڷð¹·.≯‌᷾; [B1, C1, V6]; xn--qkb4516kbi06fg2id.xn--zfg59fm0c; ; ; # Ú·ð¹·.≯᷾
-ᛎó …ó •â€ï½¡ð¹¾ð¹ªð»-; ᛎó •â€.ð¹¾ð¹ªð»-; [B1, B6, C2, P1, V3, V6]; xn--fxe848bq3411a.xn----q26i2bvu; ; xn--fxe63563p.xn----q26i2bvu; [B1, B6, P1, V3, V6] # ᛎ.ð¹¾ð¹ª-
-ᛎó …ó •â€ã€‚ð¹¾ð¹ªð»-; ᛎó •â€.ð¹¾ð¹ªð»-; [B1, B6, C2, P1, V3, V6]; xn--fxe848bq3411a.xn----q26i2bvu; ; xn--fxe63563p.xn----q26i2bvu; [B1, B6, P1, V3, V6] # ᛎ.ð¹¾ð¹ª-
+󠎃󗭞\u06B7ð¹·ï½¡â‰¯\u200C\u1DFE; 󠎃󗭞\u06B7ð¹·.≯\u200C\u1DFE; [B1, C1, P1, V6]; xn--qkb4516kbi06fg2id.xn--zfg59fm0c; ; xn--qkb4516kbi06fg2id.xn--zfg31q; [B1, P1, V6] # Ú·ð¹·.≯᷾
+󠎃󗭞\u06B7ð¹·ï½¡>\u0338\u200C\u1DFE; 󠎃󗭞\u06B7ð¹·.≯\u200C\u1DFE; [B1, C1, P1, V6]; xn--qkb4516kbi06fg2id.xn--zfg59fm0c; ; xn--qkb4516kbi06fg2id.xn--zfg31q; [B1, P1, V6] # Ú·ð¹·.≯᷾
+󠎃󗭞\u06B7ð¹·ã€‚≯\u200C\u1DFE; 󠎃󗭞\u06B7ð¹·.≯\u200C\u1DFE; [B1, C1, P1, V6]; xn--qkb4516kbi06fg2id.xn--zfg59fm0c; ; xn--qkb4516kbi06fg2id.xn--zfg31q; [B1, P1, V6] # Ú·ð¹·.≯᷾
+󠎃󗭞\u06B7ð¹·ã€‚>\u0338\u200C\u1DFE; 󠎃󗭞\u06B7ð¹·.≯\u200C\u1DFE; [B1, C1, P1, V6]; xn--qkb4516kbi06fg2id.xn--zfg59fm0c; ; xn--qkb4516kbi06fg2id.xn--zfg31q; [B1, P1, V6] # Ú·ð¹·.≯᷾
+xn--qkb4516kbi06fg2id.xn--zfg31q; 󠎃󗭞\u06B7ð¹·.≯\u1DFE; [B1, V6]; xn--qkb4516kbi06fg2id.xn--zfg31q; ; ; # Ú·ð¹·.≯᷾
+xn--qkb4516kbi06fg2id.xn--zfg59fm0c; 󠎃󗭞\u06B7ð¹·.≯\u200C\u1DFE; [B1, C1, V6]; xn--qkb4516kbi06fg2id.xn--zfg59fm0c; ; ; # Ú·ð¹·.≯᷾
+ᛎó …ó •\u200D。ð¹¾ð¹ªð»-; ᛎó •\u200D.ð¹¾ð¹ªð»-; [B1, B6, C2, P1, V3, V6]; xn--fxe848bq3411a.xn----q26i2bvu; ; xn--fxe63563p.xn----q26i2bvu; [B1, B6, P1, V3, V6] # ᛎ.ð¹¾ð¹ª-
+ᛎó …ó •\u200D。ð¹¾ð¹ªð»-; ᛎó •\u200D.ð¹¾ð¹ªð»-; [B1, B6, C2, P1, V3, V6]; xn--fxe848bq3411a.xn----q26i2bvu; ; xn--fxe63563p.xn----q26i2bvu; [B1, B6, P1, V3, V6] # ᛎ.ð¹¾ð¹ª-
xn--fxe63563p.xn----q26i2bvu; ᛎó •.ð¹¾ð¹ªð»-; [B1, B6, V3, V6]; xn--fxe63563p.xn----q26i2bvu; ; ; # ᛎ.ð¹¾ð¹ª-
-xn--fxe848bq3411a.xn----q26i2bvu; ᛎó •â€.ð¹¾ð¹ªð»-; [B1, B6, C2, V3, V6]; xn--fxe848bq3411a.xn----q26i2bvu; ; ; # ᛎ.ð¹¾ð¹ª-
+xn--fxe848bq3411a.xn----q26i2bvu; ᛎó •\u200D.ð¹¾ð¹ªð»-; [B1, B6, C2, V3, V6]; xn--fxe848bq3411a.xn----q26i2bvu; ; ; # ᛎ.ð¹¾ð¹ª-
ð¹¶.ð«‚; ; [B1]; xn--uo0d.xn--rw9c; ; ; # ð¹¶.ð«‚
xn--uo0d.xn--rw9c; ð¹¶.ð«‚; [B1]; xn--uo0d.xn--rw9c; ; ; # ð¹¶.ð«‚
-ßâ€á€ºï½¡â’ˆ; ßâ€á€º.â’ˆ; [C2, P1, V6]; xn--zca679eh2l.xn--tsh; ; xn--ss-f4j.xn--tsh; [P1, V6] # ß်.â’ˆ
-ßâ€á€ºã€‚1.; ßâ€á€º.1.; [C2]; xn--zca679eh2l.1.; ; xn--ss-f4j.1.; [] # ß်.1.
-SSâ€á€ºã€‚1.; ssâ€á€º.1.; [C2]; xn--ss-f4j585j.1.; ; xn--ss-f4j.1.; [] # ss်.1.
-ssâ€á€ºã€‚1.; ssâ€á€º.1.; [C2]; xn--ss-f4j585j.1.; ; xn--ss-f4j.1.; [] # ss်.1.
-Ssâ€á€ºã€‚1.; ssâ€á€º.1.; [C2]; xn--ss-f4j585j.1.; ; xn--ss-f4j.1.; [] # ss်.1.
-xn--ss-f4j.1.; ss်.1.; ; xn--ss-f4j.1.; ; ; # ss်.1.
-ss်.1.; ; ; xn--ss-f4j.1.; ; ; # ss်.1.
-SS်.1.; ss်.1.; ; xn--ss-f4j.1.; ; ; # ss်.1.
-Ss်.1.; ss်.1.; ; xn--ss-f4j.1.; ; ; # ss်.1.
-xn--ss-f4j585j.1.; ssâ€á€º.1.; [C2]; xn--ss-f4j585j.1.; ; ; # ss်.1.
-xn--zca679eh2l.1.; ßâ€á€º.1.; [C2]; xn--zca679eh2l.1.; ; ; # ß်.1.
-SSâ€á€ºï½¡â’ˆ; ssâ€á€º.â’ˆ; [C2, P1, V6]; xn--ss-f4j585j.xn--tsh; ; xn--ss-f4j.xn--tsh; [P1, V6] # ss်.â’ˆ
-ssâ€á€ºï½¡â’ˆ; ssâ€á€º.â’ˆ; [C2, P1, V6]; xn--ss-f4j585j.xn--tsh; ; xn--ss-f4j.xn--tsh; [P1, V6] # ss်.â’ˆ
-Ssâ€á€ºï½¡â’ˆ; ssâ€á€º.â’ˆ; [C2, P1, V6]; xn--ss-f4j585j.xn--tsh; ; xn--ss-f4j.xn--tsh; [P1, V6] # ss်.â’ˆ
-xn--ss-f4j.xn--tsh; ss်.⒈; [V6]; xn--ss-f4j.xn--tsh; ; ; # ss်.⒈
-xn--ss-f4j585j.xn--tsh; ssâ€á€º.â’ˆ; [C2, V6]; xn--ss-f4j585j.xn--tsh; ; ; # ss်.â’ˆ
-xn--zca679eh2l.xn--tsh; ßâ€á€º.â’ˆ; [C2, V6]; xn--zca679eh2l.xn--tsh; ; ; # ß်.â’ˆ
-à­â€Œð™¶µðž»˜ã€‚â€; à­â€Œð™¶µðž»˜.â€; [B1, C2, P1, V5, V6]; xn--9ic637hz82z32jc.xn--1ug; ; xn--9ic6417rn4xb.; [B1, P1, V5, V6] # à­.
-xn--9ic6417rn4xb.; à­ð™¶µðž»˜.; [B1, V5, V6]; xn--9ic6417rn4xb.; ; ; # à­.
-xn--9ic637hz82z32jc.xn--1ug; à­â€Œð™¶µðž»˜.â€; [B1, C2, V5, V6]; xn--9ic637hz82z32jc.xn--1ug; ; ; # à­.
-ð®…。ڼðŸ•; ð®….Ú¼ðŸ•; [B3]; xn--c29c.xn--vkb8871w; ; ; # ð®….Ú¼ðŸ•
-ð®…。ڼðŸ•; ð®….Ú¼ðŸ•; [B3]; xn--c29c.xn--vkb8871w; ; ; # ð®….Ú¼ðŸ•
-xn--c29c.xn--vkb8871w; ð®….Ú¼ðŸ•; [B3]; xn--c29c.xn--vkb8871w; ; ; # ð®….Ú¼ðŸ•
-ؠ្。ð«”󠀧‌𑈵; ؠ្.ð«”󠀧‌𑈵; [B2, B3, C1, P1, V6]; xn--fgb471g.xn--0ug9853g7verp838a; ; xn--fgb471g.xn--9w9c29jw3931a; [B2, B3, P1, V6] # ؠ្.ð«”𑈵
-xn--fgb471g.xn--9w9c29jw3931a; ؠ្.ð«”󠀧𑈵; [B2, B3, V6]; xn--fgb471g.xn--9w9c29jw3931a; ; ; # ؠ្.ð«”𑈵
-xn--fgb471g.xn--0ug9853g7verp838a; ؠ្.ð«”󠀧‌𑈵; [B2, B3, C1, V6]; xn--fgb471g.xn--0ug9853g7verp838a; ; ; # ؠ្.ð«”𑈵
+ß\u200D\u103A。⒈; ß\u200D\u103A.⒈; [C2, P1, V6]; xn--zca679eh2l.xn--tsh; ; xn--ss-f4j.xn--tsh; [P1, V6] # ß်.⒈
+ß\u200D\u103A。1.; ß\u200D\u103A.1.; [C2]; xn--zca679eh2l.1.; ; xn--ss-f4j.1.; [] # ß်.1.
+SS\u200D\u103A。1.; ss\u200D\u103A.1.; [C2]; xn--ss-f4j585j.1.; ; xn--ss-f4j.1.; [] # ss်.1.
+ss\u200D\u103A。1.; ss\u200D\u103A.1.; [C2]; xn--ss-f4j585j.1.; ; xn--ss-f4j.1.; [] # ss်.1.
+Ss\u200D\u103A。1.; ss\u200D\u103A.1.; [C2]; xn--ss-f4j585j.1.; ; xn--ss-f4j.1.; [] # ss်.1.
+xn--ss-f4j.1.; ss\u103A.1.; ; xn--ss-f4j.1.; ; ; # ss်.1.
+ss\u103A.1.; ; ; xn--ss-f4j.1.; ; ; # ss်.1.
+SS\u103A.1.; ss\u103A.1.; ; xn--ss-f4j.1.; ; ; # ss်.1.
+Ss\u103A.1.; ss\u103A.1.; ; xn--ss-f4j.1.; ; ; # ss်.1.
+xn--ss-f4j585j.1.; ss\u200D\u103A.1.; [C2]; xn--ss-f4j585j.1.; ; ; # ss်.1.
+xn--zca679eh2l.1.; ß\u200D\u103A.1.; [C2]; xn--zca679eh2l.1.; ; ; # ß်.1.
+SS\u200D\u103A。⒈; ss\u200D\u103A.⒈; [C2, P1, V6]; xn--ss-f4j585j.xn--tsh; ; xn--ss-f4j.xn--tsh; [P1, V6] # ss်.⒈
+ss\u200D\u103A。⒈; ss\u200D\u103A.⒈; [C2, P1, V6]; xn--ss-f4j585j.xn--tsh; ; xn--ss-f4j.xn--tsh; [P1, V6] # ss်.⒈
+Ss\u200D\u103A。⒈; ss\u200D\u103A.⒈; [C2, P1, V6]; xn--ss-f4j585j.xn--tsh; ; xn--ss-f4j.xn--tsh; [P1, V6] # ss်.⒈
+xn--ss-f4j.xn--tsh; ss\u103A.⒈; [V6]; xn--ss-f4j.xn--tsh; ; ; # ss်.⒈
+xn--ss-f4j585j.xn--tsh; ss\u200D\u103A.⒈; [C2, V6]; xn--ss-f4j585j.xn--tsh; ; ; # ss်.⒈
+xn--zca679eh2l.xn--tsh; ß\u200D\u103A.⒈; [C2, V6]; xn--zca679eh2l.xn--tsh; ; ; # ß်.⒈
+\u0B4D\u200C𙶵𞻘。\u200D; \u0B4D\u200C𙶵𞻘.\u200D; [B1, C2, P1, V5, V6]; xn--9ic637hz82z32jc.xn--1ug; ; xn--9ic6417rn4xb.; [B1, P1, V5, V6] # à­.
+xn--9ic6417rn4xb.; \u0B4D𙶵𞻘.; [B1, V5, V6]; xn--9ic6417rn4xb.; ; ; # à­.
+xn--9ic637hz82z32jc.xn--1ug; \u0B4D\u200C𙶵𞻘.\u200D; [B1, C2, V5, V6]; xn--9ic637hz82z32jc.xn--1ug; ; ; # à­.
+ð®…。\u06BCðŸ•; ð®….\u06BCðŸ•; [B3]; xn--c29c.xn--vkb8871w; ; ; # ð®….Ú¼ðŸ•
+ð®…。\u06BCðŸ•; ð®….\u06BCðŸ•; [B3]; xn--c29c.xn--vkb8871w; ; ; # ð®….Ú¼ðŸ•
+xn--c29c.xn--vkb8871w; ð®….\u06BCðŸ•; [B3]; xn--c29c.xn--vkb8871w; ; ; # ð®….Ú¼ðŸ•
+\u0620\u17D2。ð«”󠀧\u200C𑈵; \u0620\u17D2.ð«”󠀧\u200C𑈵; [B2, B3, C1, P1, V6]; xn--fgb471g.xn--0ug9853g7verp838a; ; xn--fgb471g.xn--9w9c29jw3931a; [B2, B3, P1, V6] # ؠ្.ð«”𑈵
+xn--fgb471g.xn--9w9c29jw3931a; \u0620\u17D2.ð«”󠀧𑈵; [B2, B3, V6]; xn--fgb471g.xn--9w9c29jw3931a; ; ; # ؠ្.ð«”𑈵
+xn--fgb471g.xn--0ug9853g7verp838a; \u0620\u17D2.ð«”󠀧\u200C𑈵; [B2, B3, C1, V6]; xn--fgb471g.xn--0ug9853g7verp838a; ; ; # ؠ្.ð«”𑈵
񋉕.𞣕𞤊; 񋉕.𞣕𞤬; [B1, P1, V5, V6]; xn--tf5w.xn--2b6hof; ; ; # .𞣕𞤬
񋉕.𞣕𞤬; ; [B1, P1, V5, V6]; xn--tf5w.xn--2b6hof; ; ; # .𞣕𞤬
xn--tf5w.xn--2b6hof; 񋉕.𞣕𞤬; [B1, V5, V6]; xn--tf5w.xn--2b6hof; ; ; # .𞣕𞤬
-ÛŒð¨¿ï¼ŽÃŸà¾„ð‘¬; ÛŒð¨¿.ß྄ð‘¬; ; xn--clb2593k.xn--zca216edt0r; ; xn--clb2593k.xn--ss-toj6092t; # ÛŒð¨¿.ß྄ð‘¬
-ÛŒð¨¿.ß྄ð‘¬; ; ; xn--clb2593k.xn--zca216edt0r; ; xn--clb2593k.xn--ss-toj6092t; # ÛŒð¨¿.ß྄ð‘¬
-ÛŒð¨¿.SS྄ð‘¬; ÛŒð¨¿.ss྄ð‘¬; ; xn--clb2593k.xn--ss-toj6092t; ; ; # ÛŒð¨¿.ss྄ð‘¬
-ÛŒð¨¿.ss྄ð‘¬; ; ; xn--clb2593k.xn--ss-toj6092t; ; ; # ÛŒð¨¿.ss྄ð‘¬
-xn--clb2593k.xn--ss-toj6092t; ÛŒð¨¿.ss྄ð‘¬; ; xn--clb2593k.xn--ss-toj6092t; ; ; # ÛŒð¨¿.ss྄ð‘¬
-xn--clb2593k.xn--zca216edt0r; ÛŒð¨¿.ß྄ð‘¬; ; xn--clb2593k.xn--zca216edt0r; ; ; # ÛŒð¨¿.ß྄ð‘¬
-ÛŒð¨¿ï¼ŽSS྄ð‘¬; ÛŒð¨¿.ss྄ð‘¬; ; xn--clb2593k.xn--ss-toj6092t; ; ; # ÛŒð¨¿.ss྄ð‘¬
-ÛŒð¨¿ï¼Žss྄ð‘¬; ÛŒð¨¿.ss྄ð‘¬; ; xn--clb2593k.xn--ss-toj6092t; ; ; # ÛŒð¨¿.ss྄ð‘¬
-ÛŒð¨¿.Ss྄ð‘¬; ÛŒð¨¿.ss྄ð‘¬; ; xn--clb2593k.xn--ss-toj6092t; ; ; # ÛŒð¨¿.ss྄ð‘¬
-ÛŒð¨¿ï¼ŽSs྄ð‘¬; ÛŒð¨¿.ss྄ð‘¬; ; xn--clb2593k.xn--ss-toj6092t; ; ; # ÛŒð¨¿.ss྄ð‘¬
-ðŸ â‰®â€Œï½¡ó …±áž´; 8≮‌.áž´; [C1, P1, V5, V6]; xn--8-sgn10i.xn--z3e; ; xn--8-ngo.xn--z3e; [P1, V5, V6] # 8≮.
-ðŸ ≮‌。󠅱឴; 8≮‌.áž´; [C1, P1, V5, V6]; xn--8-sgn10i.xn--z3e; ; xn--8-ngo.xn--z3e; [P1, V5, V6] # 8≮.
-8≮‌。󠅱឴; 8≮‌.឴; [C1, P1, V5, V6]; xn--8-sgn10i.xn--z3e; ; xn--8-ngo.xn--z3e; [P1, V5, V6] # 8≮.
-8≮‌。󠅱឴; 8≮‌.឴; [C1, P1, V5, V6]; xn--8-sgn10i.xn--z3e; ; xn--8-ngo.xn--z3e; [P1, V5, V6] # 8≮.
-xn--8-ngo.xn--z3e; 8≮.឴; [V5, V6]; xn--8-ngo.xn--z3e; ; ; # 8≮.
-xn--8-sgn10i.xn--z3e; 8≮‌.឴; [C1, V5, V6]; xn--8-sgn10i.xn--z3e; ; ; # 8≮.
+\u06CCð¨¿ï¼ŽÃŸ\u0F84ð‘¬; \u06CCð¨¿.ß\u0F84ð‘¬; ; xn--clb2593k.xn--zca216edt0r; ; xn--clb2593k.xn--ss-toj6092t; # ÛŒð¨¿.ß྄ð‘¬
+\u06CCð¨¿.ß\u0F84ð‘¬; ; ; xn--clb2593k.xn--zca216edt0r; ; xn--clb2593k.xn--ss-toj6092t; # ÛŒð¨¿.ß྄ð‘¬
+\u06CCð¨¿.SS\u0F84ð‘¬; \u06CCð¨¿.ss\u0F84ð‘¬; ; xn--clb2593k.xn--ss-toj6092t; ; ; # ÛŒð¨¿.ss྄ð‘¬
+\u06CCð¨¿.ss\u0F84ð‘¬; ; ; xn--clb2593k.xn--ss-toj6092t; ; ; # ÛŒð¨¿.ss྄ð‘¬
+xn--clb2593k.xn--ss-toj6092t; \u06CCð¨¿.ss\u0F84ð‘¬; ; xn--clb2593k.xn--ss-toj6092t; ; ; # ÛŒð¨¿.ss྄ð‘¬
+xn--clb2593k.xn--zca216edt0r; \u06CCð¨¿.ß\u0F84ð‘¬; ; xn--clb2593k.xn--zca216edt0r; ; ; # ÛŒð¨¿.ß྄ð‘¬
+\u06CCð¨¿ï¼ŽSS\u0F84ð‘¬; \u06CCð¨¿.ss\u0F84ð‘¬; ; xn--clb2593k.xn--ss-toj6092t; ; ; # ÛŒð¨¿.ss྄ð‘¬
+\u06CCð¨¿ï¼Žss\u0F84ð‘¬; \u06CCð¨¿.ss\u0F84ð‘¬; ; xn--clb2593k.xn--ss-toj6092t; ; ; # ÛŒð¨¿.ss྄ð‘¬
+\u06CCð¨¿.Ss\u0F84ð‘¬; \u06CCð¨¿.ss\u0F84ð‘¬; ; xn--clb2593k.xn--ss-toj6092t; ; ; # ÛŒð¨¿.ss྄ð‘¬
+\u06CCð¨¿ï¼ŽSs\u0F84ð‘¬; \u06CCð¨¿.ss\u0F84ð‘¬; ; xn--clb2593k.xn--ss-toj6092t; ; ; # ÛŒð¨¿.ss྄ð‘¬
+ðŸ â‰®\u200C。󠅱\u17B4; 8≮\u200C.\u17B4; [C1, P1, V5, V6]; xn--8-sgn10i.xn--z3e; ; xn--8-ngo.xn--z3e; [P1, V5, V6] # 8≮.
+ðŸ <\u0338\u200C。󠅱\u17B4; 8≮\u200C.\u17B4; [C1, P1, V5, V6]; xn--8-sgn10i.xn--z3e; ; xn--8-ngo.xn--z3e; [P1, V5, V6] # 8≮.
+8≮\u200C。󠅱\u17B4; 8≮\u200C.\u17B4; [C1, P1, V5, V6]; xn--8-sgn10i.xn--z3e; ; xn--8-ngo.xn--z3e; [P1, V5, V6] # 8≮.
+8<\u0338\u200C。󠅱\u17B4; 8≮\u200C.\u17B4; [C1, P1, V5, V6]; xn--8-sgn10i.xn--z3e; ; xn--8-ngo.xn--z3e; [P1, V5, V6] # 8≮.
+xn--8-ngo.xn--z3e; 8≮.\u17B4; [V5, V6]; xn--8-ngo.xn--z3e; ; ; # 8≮.
+xn--8-sgn10i.xn--z3e; 8≮\u200C.\u17B4; [C1, V5, V6]; xn--8-sgn10i.xn--z3e; ; ; # 8≮.
ᢕ≯︒񄂯.Ⴀ; ᢕ≯︒񄂯.Ⴀ; [P1, V6]; xn--fbf851cq98poxw1a.xn--7md; ; ; # ᢕ≯︒.Ⴀ
-ᢕ≯︒񄂯.Ⴀ; ᢕ≯︒񄂯.Ⴀ; [P1, V6]; xn--fbf851cq98poxw1a.xn--7md; ; ; # ᢕ≯︒.Ⴀ
+ᢕ>\u0338︒񄂯.Ⴀ; ᢕ≯︒񄂯.Ⴀ; [P1, V6]; xn--fbf851cq98poxw1a.xn--7md; ; ; # ᢕ≯︒.Ⴀ
ᢕ≯。񄂯.Ⴀ; ᢕ≯.񄂯.Ⴀ; [P1, V6]; xn--fbf851c.xn--ko1u.xn--7md; ; ; # ᢕ≯..Ⴀ
-ᢕ≯。񄂯.Ⴀ; ᢕ≯.񄂯.Ⴀ; [P1, V6]; xn--fbf851c.xn--ko1u.xn--7md; ; ; # ᢕ≯..Ⴀ
-ᢕ≯。񄂯.ⴀ; ᢕ≯.񄂯.ⴀ; [P1, V6]; xn--fbf851c.xn--ko1u.xn--rkj; ; ; # ᢕ≯..ⴀ
+ᢕ>\u0338。񄂯.Ⴀ; ᢕ≯.񄂯.Ⴀ; [P1, V6]; xn--fbf851c.xn--ko1u.xn--7md; ; ; # ᢕ≯..Ⴀ
+ᢕ>\u0338。񄂯.ⴀ; ᢕ≯.񄂯.ⴀ; [P1, V6]; xn--fbf851c.xn--ko1u.xn--rkj; ; ; # ᢕ≯..ⴀ
ᢕ≯。񄂯.ⴀ; ᢕ≯.񄂯.ⴀ; [P1, V6]; xn--fbf851c.xn--ko1u.xn--rkj; ; ; # ᢕ≯..ⴀ
xn--fbf851c.xn--ko1u.xn--rkj; ᢕ≯.񄂯.ⴀ; [V6]; xn--fbf851c.xn--ko1u.xn--rkj; ; ; # ᢕ≯..ⴀ
xn--fbf851c.xn--ko1u.xn--7md; ᢕ≯.񄂯.Ⴀ; [V6]; xn--fbf851c.xn--ko1u.xn--7md; ; ; # ᢕ≯..Ⴀ
-ᢕ≯︒񄂯.ⴀ; ᢕ≯︒񄂯.ⴀ; [P1, V6]; xn--fbf851cq98poxw1a.xn--rkj; ; ; # ᢕ≯︒.ⴀ
+ᢕ>\u0338︒񄂯.ⴀ; ᢕ≯︒񄂯.ⴀ; [P1, V6]; xn--fbf851cq98poxw1a.xn--rkj; ; ; # ᢕ≯︒.ⴀ
ᢕ≯︒񄂯.ⴀ; ᢕ≯︒񄂯.ⴀ; [P1, V6]; xn--fbf851cq98poxw1a.xn--rkj; ; ; # ᢕ≯︒.ⴀ
xn--fbf851cq98poxw1a.xn--rkj; ᢕ≯︒񄂯.ⴀ; [V6]; xn--fbf851cq98poxw1a.xn--rkj; ; ; # ᢕ≯︒.ⴀ
xn--fbf851cq98poxw1a.xn--7md; ᢕ≯︒񄂯.Ⴀ; [V6]; xn--fbf851cq98poxw1a.xn--7md; ; ; # ᢕ≯︒.Ⴀ
-ྟ.-ࠪ; ྟ.-ࠪ; [V3, V5]; xn--vfd.xn----fhd; ; ; # ྟ.-ࠪ
-ྟ.-ࠪ; ; [V3, V5]; xn--vfd.xn----fhd; ; ; # ྟ.-ࠪ
-xn--vfd.xn----fhd; ྟ.-ࠪ; [V3, V5]; xn--vfd.xn----fhd; ; ; # ྟ.-ࠪ
+\u0F9F.-\u082A; \u0F9F.-\u082A; [V3, V5]; xn--vfd.xn----fhd; ; ; # ྟ.-ࠪ
+\u0F9F.-\u082A; ; [V3, V5]; xn--vfd.xn----fhd; ; ; # ྟ.-ࠪ
+xn--vfd.xn----fhd; \u0F9F.-\u082A; [V3, V5]; xn--vfd.xn----fhd; ; ; # ྟ.-ࠪ
ᵬ󠆠.핒⒒⒈􈄦; ᵬ.핒⒒⒈􈄦; [P1, V6]; xn--tbg.xn--tsht7586kyts9l; ; ; # ᵬ.핒⒒⒈
ᵬ󠆠.핒⒒⒈􈄦; ᵬ.핒⒒⒈􈄦; [P1, V6]; xn--tbg.xn--tsht7586kyts9l; ; ; # ᵬ.핒⒒⒈
ᵬ󠆠.핒11.1.􈄦; ᵬ.핒11.1.􈄦; [P1, V6]; xn--tbg.xn--11-5o7k.1.xn--k469f; ; ; # ᵬ.핒11.1.
ᵬ󠆠.핒11.1.􈄦; ᵬ.핒11.1.􈄦; [P1, V6]; xn--tbg.xn--11-5o7k.1.xn--k469f; ; ; # ᵬ.핒11.1.
xn--tbg.xn--11-5o7k.1.xn--k469f; ᵬ.핒11.1.􈄦; [V6]; xn--tbg.xn--11-5o7k.1.xn--k469f; ; ; # ᵬ.핒11.1.
xn--tbg.xn--tsht7586kyts9l; ᵬ.핒⒒⒈􈄦; [V6]; xn--tbg.xn--tsht7586kyts9l; ; ; # ᵬ.핒⒒⒈
-Ï‚ð‘“‚ð‹¢ï¼ŽÙ¨; Ï‚ð‘“‚ð‹¢.Ù¨; [B1]; xn--3xa8371khhl.xn--hib; ; xn--4xa6371khhl.xn--hib; # Ï‚ð‘“‚ð‹¢.Ù¨
-Ï‚ð‘“‚ð‹¢.Ù¨; ; [B1]; xn--3xa8371khhl.xn--hib; ; xn--4xa6371khhl.xn--hib; # Ï‚ð‘“‚ð‹¢.Ù¨
-Σ𑓂ð‹¢.Ù¨; σ𑓂ð‹¢.Ù¨; [B1]; xn--4xa6371khhl.xn--hib; ; ; # σ𑓂ð‹¢.Ù¨
-σ𑓂ð‹¢.Ù¨; ; [B1]; xn--4xa6371khhl.xn--hib; ; ; # σ𑓂ð‹¢.Ù¨
-xn--4xa6371khhl.xn--hib; σ𑓂ð‹¢.Ù¨; [B1]; xn--4xa6371khhl.xn--hib; ; ; # σ𑓂ð‹¢.Ù¨
-xn--3xa8371khhl.xn--hib; Ï‚ð‘“‚ð‹¢.Ù¨; [B1]; xn--3xa8371khhl.xn--hib; ; ; # Ï‚ð‘“‚ð‹¢.Ù¨
-Σ𑓂ð‹¢ï¼ŽÙ¨; σ𑓂ð‹¢.Ù¨; [B1]; xn--4xa6371khhl.xn--hib; ; ; # σ𑓂ð‹¢.Ù¨
-σ𑓂ð‹¢ï¼ŽÙ¨; σ𑓂ð‹¢.Ù¨; [B1]; xn--4xa6371khhl.xn--hib; ; ; # σ𑓂ð‹¢.Ù¨
-꥓‌ð‹»â€.ⷸ𞿄ð¹²; ; [B1, B6, C2, P1, V5, V6]; xn--0ugc8356he76c.xn--urju692efj0f; ; xn--3j9a531o.xn--urju692efj0f; [B1, P1, V5, V6] # ꥓ð‹».â·¸ð¹²
-xn--3j9a531o.xn--urju692efj0f; ꥓ð‹».ⷸ𞿄ð¹²; [B1, V5, V6]; xn--3j9a531o.xn--urju692efj0f; ; ; # ꥓ð‹».â·¸ð¹²
-xn--0ugc8356he76c.xn--urju692efj0f; ꥓‌ð‹»â€.ⷸ𞿄ð¹²; [B1, B6, C2, V5, V6]; xn--0ugc8356he76c.xn--urju692efj0f; ; ; # ꥓ð‹».â·¸ð¹²
-⊼。񪧖ڕ; ⊼.񪧖ڕ; [B1, B5, B6, P1, V6]; xn--ofh.xn--rjb13118f; ; ; # ⊼.ڕ
-xn--ofh.xn--rjb13118f; ⊼.񪧖ڕ; [B1, B5, B6, V6]; xn--ofh.xn--rjb13118f; ; ; # ⊼.ڕ
+Ï‚ð‘“‚ð‹¢ï¼Ž\u0668; Ï‚ð‘“‚ð‹¢.\u0668; [B1]; xn--3xa8371khhl.xn--hib; ; xn--4xa6371khhl.xn--hib; # Ï‚ð‘“‚ð‹¢.Ù¨
+Ï‚ð‘“‚ð‹¢.\u0668; ; [B1]; xn--3xa8371khhl.xn--hib; ; xn--4xa6371khhl.xn--hib; # Ï‚ð‘“‚ð‹¢.Ù¨
+Σ𑓂ð‹¢.\u0668; σ𑓂ð‹¢.\u0668; [B1]; xn--4xa6371khhl.xn--hib; ; ; # σ𑓂ð‹¢.Ù¨
+σ𑓂ð‹¢.\u0668; ; [B1]; xn--4xa6371khhl.xn--hib; ; ; # σ𑓂ð‹¢.Ù¨
+xn--4xa6371khhl.xn--hib; σ𑓂ð‹¢.\u0668; [B1]; xn--4xa6371khhl.xn--hib; ; ; # σ𑓂ð‹¢.Ù¨
+xn--3xa8371khhl.xn--hib; Ï‚ð‘“‚ð‹¢.\u0668; [B1]; xn--3xa8371khhl.xn--hib; ; ; # Ï‚ð‘“‚ð‹¢.Ù¨
+Σ𑓂ð‹¢ï¼Ž\u0668; σ𑓂ð‹¢.\u0668; [B1]; xn--4xa6371khhl.xn--hib; ; ; # σ𑓂ð‹¢.Ù¨
+σ𑓂ð‹¢ï¼Ž\u0668; σ𑓂ð‹¢.\u0668; [B1]; xn--4xa6371khhl.xn--hib; ; ; # σ𑓂ð‹¢.Ù¨
+\uA953\u200Cð‹»\u200D.\u2DF8ðž¿„ð¹²; ; [B1, B6, C2, P1, V5, V6]; xn--0ugc8356he76c.xn--urju692efj0f; ; xn--3j9a531o.xn--urju692efj0f; [B1, P1, V5, V6] # ꥓ð‹».â·¸ð¹²
+xn--3j9a531o.xn--urju692efj0f; \uA953ð‹».\u2DF8ðž¿„ð¹²; [B1, V5, V6]; xn--3j9a531o.xn--urju692efj0f; ; ; # ꥓ð‹».â·¸ð¹²
+xn--0ugc8356he76c.xn--urju692efj0f; \uA953\u200Cð‹»\u200D.\u2DF8ðž¿„ð¹²; [B1, B6, C2, V5, V6]; xn--0ugc8356he76c.xn--urju692efj0f; ; ; # ꥓ð‹».â·¸ð¹²
+⊼。񪧖\u0695; ⊼.񪧖\u0695; [B1, B5, B6, P1, V6]; xn--ofh.xn--rjb13118f; ; ; # ⊼.ڕ
+xn--ofh.xn--rjb13118f; ⊼.񪧖\u0695; [B1, B5, B6, V6]; xn--ofh.xn--rjb13118f; ; ; # ⊼.ڕ
ð¯¬ñ–‹”。󜳥; ð¯¬ñ–‹”.󜳥; [B2, B3, P1, V6]; xn--949co370q.xn--7g25e; ; ; # .
xn--949co370q.xn--7g25e; ð¯¬ñ–‹”.󜳥; [B2, B3, V6]; xn--949co370q.xn--7g25e; ; ; # .
-Øð‘§ß。ςò¬˜ðŸ€žážµ; Øð‘§ß.Ï‚ò¬˜ðŸ€žážµ; [B1, B6, P1, V6]; xn--jfb66gt010c.xn--3xa823h9p95ars26d; ; xn--jfb66gt010c.xn--4xa623h9p95ars26d; # ð‘§ß.ς🀞
-Øð‘§ß。Σò¬˜ðŸ€žážµ; Øð‘§ß.σò¬˜ðŸ€žážµ; [B1, B6, P1, V6]; xn--jfb66gt010c.xn--4xa623h9p95ars26d; ; ; # ð‘§ß.σ🀞
-Øð‘§ß。σò¬˜ðŸ€žážµ; Øð‘§ß.σò¬˜ðŸ€žážµ; [B1, B6, P1, V6]; xn--jfb66gt010c.xn--4xa623h9p95ars26d; ; ; # ð‘§ß.σ🀞
-xn--jfb66gt010c.xn--4xa623h9p95ars26d; Øð‘§ß.σò¬˜ðŸ€žážµ; [B1, B6, V6]; xn--jfb66gt010c.xn--4xa623h9p95ars26d; ; ; # ð‘§ß.σ🀞
-xn--jfb66gt010c.xn--3xa823h9p95ars26d; Øð‘§ß.Ï‚ò¬˜ðŸ€žážµ; [B1, B6, V6]; xn--jfb66gt010c.xn--3xa823h9p95ars26d; ; ; # ð‘§ß.ς🀞
--ð³²Ù†ó ºã€‚꯭ðŸ¥; -ð³²Ù†ó º.꯭3; [B1, P1, V3, V5, V6]; xn----roc5482rek10i.xn--3-zw5e; ; ; # -ð³²Ù†.꯭3
--ð³²Ù†ó ºã€‚꯭3; -ð³²Ù†ó º.꯭3; [B1, P1, V3, V5, V6]; xn----roc5482rek10i.xn--3-zw5e; ; ; # -ð³²Ù†.꯭3
--ð²²Ù†ó ºã€‚꯭3; -ð³²Ù†ó º.꯭3; [B1, P1, V3, V5, V6]; xn----roc5482rek10i.xn--3-zw5e; ; ; # -ð³²Ù†.꯭3
-xn----roc5482rek10i.xn--3-zw5e; -ð³²Ù†ó º.꯭3; [B1, V3, V5, V6]; xn----roc5482rek10i.xn--3-zw5e; ; ; # -ð³²Ù†.꯭3
--ð²²Ù†ó ºã€‚꯭ðŸ¥; -ð³²Ù†ó º.꯭3; [B1, P1, V3, V5, V6]; xn----roc5482rek10i.xn--3-zw5e; ; ; # -ð³²Ù†.꯭3
-‌󠴦。ñ²¨•â‰®ð¦œ; ‌󠴦.ñ²¨•â‰®ð¦œ; [B1, B5, B6, C1, P1, V6]; xn--0ug22251l.xn--gdhz712gzlr6b; ; xn--6v56e.xn--gdhz712gzlr6b; [B1, B5, B6, P1, V6] # .≮ð¦œ
-‌󠴦。ñ²¨•≮ð¦œ; ‌󠴦.ñ²¨•â‰®ð¦œ; [B1, B5, B6, C1, P1, V6]; xn--0ug22251l.xn--gdhz712gzlr6b; ; xn--6v56e.xn--gdhz712gzlr6b; [B1, B5, B6, P1, V6] # .≮ð¦œ
-‌󠴦。ñ²¨•â‰®ð¦œ; ‌󠴦.ñ²¨•â‰®ð¦œ; [B1, B5, B6, C1, P1, V6]; xn--0ug22251l.xn--gdhz712gzlr6b; ; xn--6v56e.xn--gdhz712gzlr6b; [B1, B5, B6, P1, V6] # .≮ð¦œ
-‌󠴦。ñ²¨•≮ð¦œ; ‌󠴦.ñ²¨•â‰®ð¦œ; [B1, B5, B6, C1, P1, V6]; xn--0ug22251l.xn--gdhz712gzlr6b; ; xn--6v56e.xn--gdhz712gzlr6b; [B1, B5, B6, P1, V6] # .≮ð¦œ
+\u0601ð‘§\u07DD。ςò¬˜ðŸ€ž\u17B5; \u0601ð‘§\u07DD.Ï‚ò¬˜ðŸ€ž\u17B5; [B1, B6, P1, V6]; xn--jfb66gt010c.xn--3xa823h9p95ars26d; ; xn--jfb66gt010c.xn--4xa623h9p95ars26d; # ð‘§ß.ς🀞
+\u0601ð‘§\u07DD。Σò¬˜ðŸ€ž\u17B5; \u0601ð‘§\u07DD.σò¬˜ðŸ€ž\u17B5; [B1, B6, P1, V6]; xn--jfb66gt010c.xn--4xa623h9p95ars26d; ; ; # ð‘§ß.σ🀞
+\u0601ð‘§\u07DD。σò¬˜ðŸ€ž\u17B5; \u0601ð‘§\u07DD.σò¬˜ðŸ€ž\u17B5; [B1, B6, P1, V6]; xn--jfb66gt010c.xn--4xa623h9p95ars26d; ; ; # ð‘§ß.σ🀞
+xn--jfb66gt010c.xn--4xa623h9p95ars26d; \u0601ð‘§\u07DD.σò¬˜ðŸ€ž\u17B5; [B1, B6, V6]; xn--jfb66gt010c.xn--4xa623h9p95ars26d; ; ; # ð‘§ß.σ🀞
+xn--jfb66gt010c.xn--3xa823h9p95ars26d; \u0601ð‘§\u07DD.Ï‚ò¬˜ðŸ€ž\u17B5; [B1, B6, V6]; xn--jfb66gt010c.xn--3xa823h9p95ars26d; ; ; # ð‘§ß.ς🀞
+-ð³²\u0646ó ºã€‚\uABEDðŸ¥; -ð³²\u0646ó º.\uABED3; [B1, P1, V3, V5, V6]; xn----roc5482rek10i.xn--3-zw5e; ; ; # -ð³²Ù†.꯭3
+-ð³²\u0646ó ºã€‚\uABED3; -ð³²\u0646ó º.\uABED3; [B1, P1, V3, V5, V6]; xn----roc5482rek10i.xn--3-zw5e; ; ; # -ð³²Ù†.꯭3
+-ð²²\u0646ó ºã€‚\uABED3; -ð³²\u0646ó º.\uABED3; [B1, P1, V3, V5, V6]; xn----roc5482rek10i.xn--3-zw5e; ; ; # -ð³²Ù†.꯭3
+xn----roc5482rek10i.xn--3-zw5e; -ð³²\u0646ó º.\uABED3; [B1, V3, V5, V6]; xn----roc5482rek10i.xn--3-zw5e; ; ; # -ð³²Ù†.꯭3
+-ð²²\u0646ó ºã€‚\uABEDðŸ¥; -ð³²\u0646ó º.\uABED3; [B1, P1, V3, V5, V6]; xn----roc5482rek10i.xn--3-zw5e; ; ; # -ð³²Ù†.꯭3
+\u200C󠴦。ñ²¨•â‰®ð¦œ; \u200Có ´¦.ñ²¨•â‰®ð¦œ; [B1, B5, B6, C1, P1, V6]; xn--0ug22251l.xn--gdhz712gzlr6b; ; xn--6v56e.xn--gdhz712gzlr6b; [B1, B5, B6, P1, V6] # .≮ð¦œ
+\u200C󠴦。ñ²¨•<\u0338ð¦œ; \u200Có ´¦.ñ²¨•â‰®ð¦œ; [B1, B5, B6, C1, P1, V6]; xn--0ug22251l.xn--gdhz712gzlr6b; ; xn--6v56e.xn--gdhz712gzlr6b; [B1, B5, B6, P1, V6] # .≮ð¦œ
+\u200C󠴦。ñ²¨•â‰®ð¦œ; \u200Có ´¦.ñ²¨•â‰®ð¦œ; [B1, B5, B6, C1, P1, V6]; xn--0ug22251l.xn--gdhz712gzlr6b; ; xn--6v56e.xn--gdhz712gzlr6b; [B1, B5, B6, P1, V6] # .≮ð¦œ
+\u200C󠴦。ñ²¨•<\u0338ð¦œ; \u200Có ´¦.ñ²¨•â‰®ð¦œ; [B1, B5, B6, C1, P1, V6]; xn--0ug22251l.xn--gdhz712gzlr6b; ; xn--6v56e.xn--gdhz712gzlr6b; [B1, B5, B6, P1, V6] # .≮ð¦œ
xn--6v56e.xn--gdhz712gzlr6b; ó ´¦.ñ²¨•â‰®ð¦œ; [B1, B5, B6, V6]; xn--6v56e.xn--gdhz712gzlr6b; ; ; # .≮ð¦œ
-xn--0ug22251l.xn--gdhz712gzlr6b; ‌󠴦.ñ²¨•â‰®ð¦œ; [B1, B5, B6, C1, V6]; xn--0ug22251l.xn--gdhz712gzlr6b; ; ; # .≮ð¦œ
+xn--0ug22251l.xn--gdhz712gzlr6b; \u200Có ´¦.ñ²¨•â‰®ð¦œ; [B1, B5, B6, C1, V6]; xn--0ug22251l.xn--gdhz712gzlr6b; ; ; # .≮ð¦œ
⒈✌òŸ¬Ÿï¼ŽðŸ¡ñ ±£; ⒈✌òŸ¬Ÿ.9ñ ±£; [P1, V6]; xn--tsh24g49550b.xn--9-o706d; ; ; # ⒈✌.9
1.✌򟬟.9񠱣; ; [P1, V6]; 1.xn--7bi44996f.xn--9-o706d; ; ; # 1.✌.9
1.xn--7bi44996f.xn--9-o706d; 1.✌򟬟.9񠱣; [V6]; 1.xn--7bi44996f.xn--9-o706d; ; ; # 1.✌.9
xn--tsh24g49550b.xn--9-o706d; ⒈✌򟬟.9񠱣; [V6]; xn--tsh24g49550b.xn--9-o706d; ; ; # ⒈✌.9
-𑆾𞤬ð®†.٦ᷔ; ; [B1, V5]; xn--d29c79hf98r.xn--fib011j; ; ; # 𑆾𞤬ð®†.٦ᷔ
-𑆾𞤊ð®†.٦ᷔ; 𑆾𞤬ð®†.٦ᷔ; [B1, V5]; xn--d29c79hf98r.xn--fib011j; ; ; # 𑆾𞤬ð®†.٦ᷔ
-xn--d29c79hf98r.xn--fib011j; 𑆾𞤬ð®†.٦ᷔ; [B1, V5]; xn--d29c79hf98r.xn--fib011j; ; ; # 𑆾𞤬ð®†.٦ᷔ
-ς.꧀꣄; ς.꧀꣄; [V5]; xn--3xa.xn--0f9ars; ; xn--4xa.xn--0f9ars; # ς.꧀꣄
-ς.꧀꣄; ; [V5]; xn--3xa.xn--0f9ars; ; xn--4xa.xn--0f9ars; # ς.꧀꣄
-Σ.꧀꣄; σ.꧀꣄; [V5]; xn--4xa.xn--0f9ars; ; ; # σ.꧀꣄
-σ.꧀꣄; ; [V5]; xn--4xa.xn--0f9ars; ; ; # σ.꧀꣄
-xn--4xa.xn--0f9ars; σ.꧀꣄; [V5]; xn--4xa.xn--0f9ars; ; ; # σ.꧀꣄
-xn--3xa.xn--0f9ars; ς.꧀꣄; [V5]; xn--3xa.xn--0f9ars; ; ; # ς.꧀꣄
-Σ.꧀꣄; σ.꧀꣄; [V5]; xn--4xa.xn--0f9ars; ; ; # σ.꧀꣄
-σ.꧀꣄; σ.꧀꣄; [V5]; xn--4xa.xn--0f9ars; ; ; # σ.꧀꣄
-𑰶‌≯ð³ï¼Žà¡›; 𑰶‌≯ð³.à¡›; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
-𑰶‌≯ð³ï¼Žà¡›; 𑰶‌≯ð³.à¡›; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
-𑰶‌≯ð³.à¡›; ; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
-𑰶‌≯ð³.à¡›; 𑰶‌≯ð³.à¡›; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
-𑰶‌≯ð².à¡›; 𑰶‌≯ð³.à¡›; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
-𑰶‌≯ð².à¡›; 𑰶‌≯ð³.à¡›; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
-xn--hdhz343g3wj.xn--qwb; 𑰶≯ð³.à¡›; [B1, B3, B6, V5, V6]; xn--hdhz343g3wj.xn--qwb; ; ; # 𑰶≯ð³.à¡›
-xn--0ug06g7697ap4ma.xn--qwb; 𑰶‌≯ð³.à¡›; [B1, B3, B6, C1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; ; # 𑰶≯ð³.à¡›
-𑰶‌≯ð²ï¼Žà¡›; 𑰶‌≯ð³.à¡›; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
-𑰶‌≯ð²ï¼Žà¡›; 𑰶‌≯ð³.à¡›; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
+𑆾𞤬ð®†.\u0666\u1DD4; ; [B1, V5]; xn--d29c79hf98r.xn--fib011j; ; ; # 𑆾𞤬ð®†.٦ᷔ
+𑆾𞤊ð®†.\u0666\u1DD4; 𑆾𞤬ð®†.\u0666\u1DD4; [B1, V5]; xn--d29c79hf98r.xn--fib011j; ; ; # 𑆾𞤬ð®†.٦ᷔ
+xn--d29c79hf98r.xn--fib011j; 𑆾𞤬ð®†.\u0666\u1DD4; [B1, V5]; xn--d29c79hf98r.xn--fib011j; ; ; # 𑆾𞤬ð®†.٦ᷔ
+ς.\uA9C0\uA8C4; ς.\uA9C0\uA8C4; [V5]; xn--3xa.xn--0f9ars; ; xn--4xa.xn--0f9ars; # ς.꧀꣄
+ς.\uA9C0\uA8C4; ; [V5]; xn--3xa.xn--0f9ars; ; xn--4xa.xn--0f9ars; # ς.꧀꣄
+Σ.\uA9C0\uA8C4; σ.\uA9C0\uA8C4; [V5]; xn--4xa.xn--0f9ars; ; ; # σ.꧀꣄
+σ.\uA9C0\uA8C4; ; [V5]; xn--4xa.xn--0f9ars; ; ; # σ.꧀꣄
+xn--4xa.xn--0f9ars; σ.\uA9C0\uA8C4; [V5]; xn--4xa.xn--0f9ars; ; ; # σ.꧀꣄
+xn--3xa.xn--0f9ars; ς.\uA9C0\uA8C4; [V5]; xn--3xa.xn--0f9ars; ; ; # ς.꧀꣄
+Σ.\uA9C0\uA8C4; σ.\uA9C0\uA8C4; [V5]; xn--4xa.xn--0f9ars; ; ; # σ.꧀꣄
+σ.\uA9C0\uA8C4; σ.\uA9C0\uA8C4; [V5]; xn--4xa.xn--0f9ars; ; ; # σ.꧀꣄
+ð‘°¶\u200C≯ð³ï¼Ž\u085B; ð‘°¶\u200C≯ð³.\u085B; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
+ð‘°¶\u200C>\u0338ð³ï¼Ž\u085B; ð‘°¶\u200C≯ð³.\u085B; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
+ð‘°¶\u200C≯ð³.\u085B; ; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
+ð‘°¶\u200C>\u0338ð³.\u085B; ð‘°¶\u200C≯ð³.\u085B; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
+ð‘°¶\u200C>\u0338ð².\u085B; ð‘°¶\u200C≯ð³.\u085B; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
+ð‘°¶\u200C≯ð².\u085B; ð‘°¶\u200C≯ð³.\u085B; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
+xn--hdhz343g3wj.xn--qwb; 𑰶≯ð³.\u085B; [B1, B3, B6, V5, V6]; xn--hdhz343g3wj.xn--qwb; ; ; # 𑰶≯ð³.à¡›
+xn--0ug06g7697ap4ma.xn--qwb; ð‘°¶\u200C≯ð³.\u085B; [B1, B3, B6, C1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; ; # 𑰶≯ð³.à¡›
+ð‘°¶\u200C>\u0338ð²ï¼Ž\u085B; ð‘°¶\u200C≯ð³.\u085B; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
+ð‘°¶\u200C≯ð²ï¼Ž\u085B; ð‘°¶\u200C≯ð³.\u085B; [B1, B3, B6, C1, P1, V5, V6]; xn--0ug06g7697ap4ma.xn--qwb; ; xn--hdhz343g3wj.xn--qwb; [B1, B3, B6, P1, V5, V6] # 𑰶≯ð³.à¡›
羚。≯; 羚.≯; [P1, V6]; xn--xt0a.xn--hdh; ; ; # 羚.≯
-羚。≯; 羚.≯; [P1, V6]; xn--xt0a.xn--hdh; ; ; # 羚.≯
+羚。>\u0338; 羚.≯; [P1, V6]; xn--xt0a.xn--hdh; ; ; # 羚.≯
羚。≯; 羚.≯; [P1, V6]; xn--xt0a.xn--hdh; ; ; # 羚.≯
-羚。≯; 羚.≯; [P1, V6]; xn--xt0a.xn--hdh; ; ; # 羚.≯
+羚。>\u0338; 羚.≯; [P1, V6]; xn--xt0a.xn--hdh; ; ; # 羚.≯
xn--xt0a.xn--hdh; 羚.≯; [V6]; xn--xt0a.xn--hdh; ; ; # 羚.≯
-ð‘“‚á™ï¼Žà¢¨; ð‘“‚á™.ࢨ; [B1, P1, V5, V6]; xn--e1e9580k.xn--xyb; ; ; # ð‘“‚.ࢨ
-ð‘“‚á™.ࢨ; ; [B1, P1, V5, V6]; xn--e1e9580k.xn--xyb; ; ; # ð‘“‚.ࢨ
-xn--e1e9580k.xn--xyb; ð‘“‚á™.ࢨ; [B1, V5, V6]; xn--e1e9580k.xn--xyb; ; ; # ð‘“‚.ࢨ
-󨣿󠇀â€ï½¡Ù£Ò áƒ€ðŸ‘; 󨣿â€.٣ҡჀ3; [B1, B6, C2, P1, V6]; xn--1ug89936l.xn--3-ozb36kixu; ; xn--1r19e.xn--3-ozb36kixu; [B1, P1, V6] # .٣ҡჀ3
-󨣿󠇀â€ã€‚٣ҠჀ3; 󨣿â€.٣ҡჀ3; [B1, B6, C2, P1, V6]; xn--1ug89936l.xn--3-ozb36kixu; ; xn--1r19e.xn--3-ozb36kixu; [B1, P1, V6] # .٣ҡჀ3
-󨣿󠇀â€ã€‚Ù£Ò¡â´ 3; 󨣿â€.Ù£Ò¡â´ 3; [B1, B6, C2, P1, V6]; xn--1ug89936l.xn--3-ozb36ko13f; ; xn--1r19e.xn--3-ozb36ko13f; [B1, P1, V6] # .Ù£Ò¡â´ 3
-xn--1r19e.xn--3-ozb36ko13f; 󨣿.٣ҡⴠ3; [B1, V6]; xn--1r19e.xn--3-ozb36ko13f; ; ; # .٣ҡⴠ3
-xn--1ug89936l.xn--3-ozb36ko13f; 󨣿â€.Ù£Ò¡â´ 3; [B1, B6, C2, V6]; xn--1ug89936l.xn--3-ozb36ko13f; ; ; # .Ù£Ò¡â´ 3
-xn--1r19e.xn--3-ozb36kixu; 󨣿.٣ҡჀ3; [B1, V6]; xn--1r19e.xn--3-ozb36kixu; ; ; # .٣ҡჀ3
-xn--1ug89936l.xn--3-ozb36kixu; 󨣿â€.٣ҡჀ3; [B1, B6, C2, V6]; xn--1ug89936l.xn--3-ozb36kixu; ; ; # .٣ҡჀ3
-󨣿󠇀â€ï½¡Ù£Ò¡â´ ðŸ‘; 󨣿â€.Ù£Ò¡â´ 3; [B1, B6, C2, P1, V6]; xn--1ug89936l.xn--3-ozb36ko13f; ; xn--1r19e.xn--3-ozb36ko13f; [B1, P1, V6] # .Ù£Ò¡â´ 3
-󨣿󠇀â€ã€‚Ù£Ò â´ 3; 󨣿â€.Ù£Ò¡â´ 3; [B1, B6, C2, P1, V6]; xn--1ug89936l.xn--3-ozb36ko13f; ; xn--1r19e.xn--3-ozb36ko13f; [B1, P1, V6] # .Ù£Ò¡â´ 3
-󨣿󠇀â€ï½¡Ù£Ò â´ ðŸ‘; 󨣿â€.Ù£Ò¡â´ 3; [B1, B6, C2, P1, V6]; xn--1ug89936l.xn--3-ozb36ko13f; ; xn--1r19e.xn--3-ozb36ko13f; [B1, P1, V6] # .Ù£Ò¡â´ 3
-ᡷ。ð¹¢à£ ; á¡·.ð¹¢à£ ; [B1]; xn--k9e.xn--j0b5005k; ; ; # á¡·.ð¹¢à£ 
-xn--k9e.xn--j0b5005k; á¡·.ð¹¢à£ ; [B1]; xn--k9e.xn--j0b5005k; ; ; # á¡·.ð¹¢à£ 
-򕮇᯳。٦񗜼្ß; 򕮇᯳.٦񗜼្ß; [B1, P1, V6]; xn--1zf58212h.xn--zca34zk4qx711k; ; xn--1zf58212h.xn--ss-pyd459o3258m; # ᯳.٦្ß
-򕮇᯳。٦񗜼្ß; 򕮇᯳.٦񗜼្ß; [B1, P1, V6]; xn--1zf58212h.xn--zca34zk4qx711k; ; xn--1zf58212h.xn--ss-pyd459o3258m; # ᯳.٦្ß
-򕮇᯳。٦񗜼្SS; 򕮇᯳.٦񗜼្ss; [B1, P1, V6]; xn--1zf58212h.xn--ss-pyd459o3258m; ; ; # ᯳.٦្ss
-򕮇᯳。٦񗜼្ss; 򕮇᯳.٦񗜼្ss; [B1, P1, V6]; xn--1zf58212h.xn--ss-pyd459o3258m; ; ; # ᯳.٦្ss
-򕮇᯳。٦񗜼្Ss; 򕮇᯳.٦񗜼្ss; [B1, P1, V6]; xn--1zf58212h.xn--ss-pyd459o3258m; ; ; # ᯳.٦្ss
-xn--1zf58212h.xn--ss-pyd459o3258m; 򕮇᯳.٦񗜼្ss; [B1, V6]; xn--1zf58212h.xn--ss-pyd459o3258m; ; ; # ᯳.٦្ss
-xn--1zf58212h.xn--zca34zk4qx711k; 򕮇᯳.٦񗜼្ß; [B1, V6]; xn--1zf58212h.xn--zca34zk4qx711k; ; ; # ᯳.٦្ß
-򕮇᯳。٦񗜼្SS; 򕮇᯳.٦񗜼្ss; [B1, P1, V6]; xn--1zf58212h.xn--ss-pyd459o3258m; ; ; # ᯳.٦្ss
-򕮇᯳。٦񗜼្ss; 򕮇᯳.٦񗜼្ss; [B1, P1, V6]; xn--1zf58212h.xn--ss-pyd459o3258m; ; ; # ᯳.٦្ss
-򕮇᯳。٦񗜼្Ss; 򕮇᯳.٦񗜼្ss; [B1, P1, V6]; xn--1zf58212h.xn--ss-pyd459o3258m; ; ; # ᯳.٦្ss
-٤򤽎𑲛.󠔢︒≠; ; [B1, P1, V6]; xn--dib0653l2i02d.xn--1ch7467f14u4g; ; ; # ٤𑲛.︒≠
-٤򤽎𑲛.󠔢︒≠; ٤򤽎𑲛.󠔢︒≠; [B1, P1, V6]; xn--dib0653l2i02d.xn--1ch7467f14u4g; ; ; # ٤𑲛.︒≠
-٤򤽎𑲛.󠔢。≠; ٤򤽎𑲛.󠔢.≠; [B1, P1, V6]; xn--dib0653l2i02d.xn--k736e.xn--1ch; ; ; # ٤𑲛..≠
-٤򤽎𑲛.󠔢。≠; ٤򤽎𑲛.󠔢.≠; [B1, P1, V6]; xn--dib0653l2i02d.xn--k736e.xn--1ch; ; ; # ٤𑲛..≠
-xn--dib0653l2i02d.xn--k736e.xn--1ch; ٤򤽎𑲛.󠔢.≠; [B1, V6]; xn--dib0653l2i02d.xn--k736e.xn--1ch; ; ; # ٤𑲛..≠
-xn--dib0653l2i02d.xn--1ch7467f14u4g; ٤򤽎𑲛.󠔢︒≠; [B1, V6]; xn--dib0653l2i02d.xn--1ch7467f14u4g; ; ; # ٤𑲛.︒≠
-➆ñ·§•á»—⒈.ò‘¬’ñ¡˜®à¡›ðŸ«; ➆ñ·§•á»—â’ˆ.ò‘¬’ñ¡˜®à¡›9; [P1, V6]; xn--6lg26tvvc6v99z.xn--9-6jd87310jtcqs; ; ; # ➆ỗ⒈.à¡›9
-➆ñ·§•ỗ⒈.ò‘¬’ñ¡˜®à¡›ðŸ«; ➆ñ·§•á»—â’ˆ.ò‘¬’ñ¡˜®à¡›9; [P1, V6]; xn--6lg26tvvc6v99z.xn--9-6jd87310jtcqs; ; ; # ➆ỗ⒈.à¡›9
-➆񷧕ỗ1..򑬒񡘮࡛9; ; [P1, V6, X4_2]; xn--1-3xm292b6044r..xn--9-6jd87310jtcqs; [P1, V6, A4_2]; ; # ➆ỗ1..࡛9
-➆񷧕ỗ1..򑬒񡘮࡛9; ➆񷧕ỗ1..򑬒񡘮࡛9; [P1, V6, X4_2]; xn--1-3xm292b6044r..xn--9-6jd87310jtcqs; [P1, V6, A4_2]; ; # ➆ỗ1..࡛9
-➆񷧕Ỗ1..򑬒񡘮࡛9; ➆񷧕ỗ1..򑬒񡘮࡛9; [P1, V6, X4_2]; xn--1-3xm292b6044r..xn--9-6jd87310jtcqs; [P1, V6, A4_2]; ; # ➆ỗ1..࡛9
-➆񷧕Ỗ1..򑬒񡘮࡛9; ➆񷧕ỗ1..򑬒񡘮࡛9; [P1, V6, X4_2]; xn--1-3xm292b6044r..xn--9-6jd87310jtcqs; [P1, V6, A4_2]; ; # ➆ỗ1..࡛9
-xn--1-3xm292b6044r..xn--9-6jd87310jtcqs; ➆񷧕ỗ1..򑬒񡘮࡛9; [V6, X4_2]; xn--1-3xm292b6044r..xn--9-6jd87310jtcqs; [V6, A4_2]; ; # ➆ỗ1..࡛9
-➆ñ·§•Ỗ⒈.ò‘¬’ñ¡˜®à¡›ðŸ«; ➆ñ·§•á»—â’ˆ.ò‘¬’ñ¡˜®à¡›9; [P1, V6]; xn--6lg26tvvc6v99z.xn--9-6jd87310jtcqs; ; ; # ➆ỗ⒈.à¡›9
-➆ñ·§•á»–⒈.ò‘¬’ñ¡˜®à¡›ðŸ«; ➆ñ·§•á»—â’ˆ.ò‘¬’ñ¡˜®à¡›9; [P1, V6]; xn--6lg26tvvc6v99z.xn--9-6jd87310jtcqs; ; ; # ➆ỗ⒈.à¡›9
-xn--6lg26tvvc6v99z.xn--9-6jd87310jtcqs; ➆񷧕ỗ⒈.򑬒񡘮࡛9; [V6]; xn--6lg26tvvc6v99z.xn--9-6jd87310jtcqs; ; ; # ➆ỗ⒈.࡛9
-â€ï½¡ðž¤˜; â€.𞤺; [B1, C2]; xn--1ug.xn--ye6h; ; .xn--ye6h; [A4_2] # .𞤺
-â€ã€‚𞤘; â€.𞤺; [B1, C2]; xn--1ug.xn--ye6h; ; .xn--ye6h; [A4_2] # .𞤺
-â€ã€‚𞤺; â€.𞤺; [B1, C2]; xn--1ug.xn--ye6h; ; .xn--ye6h; [A4_2] # .𞤺
+𑓂\u1759.\u08A8; 𑓂\u1759.\u08A8; [B1, P1, V5, V6]; xn--e1e9580k.xn--xyb; ; ; # 𑓂.ࢨ
+𑓂\u1759.\u08A8; ; [B1, P1, V5, V6]; xn--e1e9580k.xn--xyb; ; ; # 𑓂.ࢨ
+xn--e1e9580k.xn--xyb; 𑓂\u1759.\u08A8; [B1, V5, V6]; xn--e1e9580k.xn--xyb; ; ; # 𑓂.ࢨ
+󨣿󠇀\u200D。\u0663ҠჀðŸ‘; 󨣿\u200D.\u0663ҡჀ3; [B1, B6, C2, P1, V6]; xn--1ug89936l.xn--3-ozb36kixu; ; xn--1r19e.xn--3-ozb36kixu; [B1, P1, V6] # .٣ҡჀ3
+󨣿󠇀\u200D。\u0663ҠჀ3; 󨣿\u200D.\u0663ҡჀ3; [B1, B6, C2, P1, V6]; xn--1ug89936l.xn--3-ozb36kixu; ; xn--1r19e.xn--3-ozb36kixu; [B1, P1, V6] # .٣ҡჀ3
+󨣿󠇀\u200D。\u0663ҡⴠ3; 󨣿\u200D.\u0663ҡⴠ3; [B1, B6, C2, P1, V6]; xn--1ug89936l.xn--3-ozb36ko13f; ; xn--1r19e.xn--3-ozb36ko13f; [B1, P1, V6] # .٣ҡⴠ3
+xn--1r19e.xn--3-ozb36ko13f; 󨣿.\u0663ҡⴠ3; [B1, V6]; xn--1r19e.xn--3-ozb36ko13f; ; ; # .٣ҡⴠ3
+xn--1ug89936l.xn--3-ozb36ko13f; 󨣿\u200D.\u0663ҡⴠ3; [B1, B6, C2, V6]; xn--1ug89936l.xn--3-ozb36ko13f; ; ; # .٣ҡⴠ3
+xn--1r19e.xn--3-ozb36kixu; 󨣿.\u0663ҡჀ3; [B1, V6]; xn--1r19e.xn--3-ozb36kixu; ; ; # .٣ҡჀ3
+xn--1ug89936l.xn--3-ozb36kixu; 󨣿\u200D.\u0663ҡჀ3; [B1, B6, C2, V6]; xn--1ug89936l.xn--3-ozb36kixu; ; ; # .٣ҡჀ3
+󨣿󠇀\u200D。\u0663Ò¡â´ ðŸ‘; 󨣿\u200D.\u0663Ò¡â´ 3; [B1, B6, C2, P1, V6]; xn--1ug89936l.xn--3-ozb36ko13f; ; xn--1r19e.xn--3-ozb36ko13f; [B1, P1, V6] # .Ù£Ò¡â´ 3
+󨣿󠇀\u200D。\u0663Ҡⴠ3; 󨣿\u200D.\u0663ҡⴠ3; [B1, B6, C2, P1, V6]; xn--1ug89936l.xn--3-ozb36ko13f; ; xn--1r19e.xn--3-ozb36ko13f; [B1, P1, V6] # .٣ҡⴠ3
+󨣿󠇀\u200D。\u0663Ò â´ ðŸ‘; 󨣿\u200D.\u0663Ò¡â´ 3; [B1, B6, C2, P1, V6]; xn--1ug89936l.xn--3-ozb36ko13f; ; xn--1r19e.xn--3-ozb36ko13f; [B1, P1, V6] # .Ù£Ò¡â´ 3
+ᡷ。ð¹¢\u08E0; á¡·.ð¹¢\u08E0; [B1]; xn--k9e.xn--j0b5005k; ; ; # á¡·.ð¹¢à£ 
+xn--k9e.xn--j0b5005k; á¡·.ð¹¢\u08E0; [B1]; xn--k9e.xn--j0b5005k; ; ; # á¡·.ð¹¢à£ 
+򕮇\u1BF3。\u0666񗜼\u17D2ß; 򕮇\u1BF3.\u0666񗜼\u17D2ß; [B1, P1, V6]; xn--1zf58212h.xn--zca34zk4qx711k; ; xn--1zf58212h.xn--ss-pyd459o3258m; # ᯳.٦្ß
+򕮇\u1BF3。\u0666񗜼\u17D2ß; 򕮇\u1BF3.\u0666񗜼\u17D2ß; [B1, P1, V6]; xn--1zf58212h.xn--zca34zk4qx711k; ; xn--1zf58212h.xn--ss-pyd459o3258m; # ᯳.٦្ß
+򕮇\u1BF3。\u0666񗜼\u17D2SS; 򕮇\u1BF3.\u0666񗜼\u17D2ss; [B1, P1, V6]; xn--1zf58212h.xn--ss-pyd459o3258m; ; ; # ᯳.٦្ss
+򕮇\u1BF3。\u0666񗜼\u17D2ss; 򕮇\u1BF3.\u0666񗜼\u17D2ss; [B1, P1, V6]; xn--1zf58212h.xn--ss-pyd459o3258m; ; ; # ᯳.٦្ss
+򕮇\u1BF3。\u0666񗜼\u17D2Ss; 򕮇\u1BF3.\u0666񗜼\u17D2ss; [B1, P1, V6]; xn--1zf58212h.xn--ss-pyd459o3258m; ; ; # ᯳.٦្ss
+xn--1zf58212h.xn--ss-pyd459o3258m; 򕮇\u1BF3.\u0666񗜼\u17D2ss; [B1, V6]; xn--1zf58212h.xn--ss-pyd459o3258m; ; ; # ᯳.٦្ss
+xn--1zf58212h.xn--zca34zk4qx711k; 򕮇\u1BF3.\u0666񗜼\u17D2ß; [B1, V6]; xn--1zf58212h.xn--zca34zk4qx711k; ; ; # ᯳.٦្ß
+򕮇\u1BF3。\u0666񗜼\u17D2SS; 򕮇\u1BF3.\u0666񗜼\u17D2ss; [B1, P1, V6]; xn--1zf58212h.xn--ss-pyd459o3258m; ; ; # ᯳.٦្ss
+򕮇\u1BF3。\u0666񗜼\u17D2ss; 򕮇\u1BF3.\u0666񗜼\u17D2ss; [B1, P1, V6]; xn--1zf58212h.xn--ss-pyd459o3258m; ; ; # ᯳.٦្ss
+򕮇\u1BF3。\u0666񗜼\u17D2Ss; 򕮇\u1BF3.\u0666񗜼\u17D2ss; [B1, P1, V6]; xn--1zf58212h.xn--ss-pyd459o3258m; ; ; # ᯳.٦្ss
+\u0664򤽎𑲛.󠔢︒≠; ; [B1, P1, V6]; xn--dib0653l2i02d.xn--1ch7467f14u4g; ; ; # ٤𑲛.︒≠
+\u0664򤽎𑲛.󠔢︒=\u0338; \u0664򤽎𑲛.󠔢︒≠; [B1, P1, V6]; xn--dib0653l2i02d.xn--1ch7467f14u4g; ; ; # ٤𑲛.︒≠
+\u0664򤽎𑲛.󠔢。≠; \u0664򤽎𑲛.󠔢.≠; [B1, P1, V6]; xn--dib0653l2i02d.xn--k736e.xn--1ch; ; ; # ٤𑲛..≠
+\u0664򤽎𑲛.󠔢。=\u0338; \u0664򤽎𑲛.󠔢.≠; [B1, P1, V6]; xn--dib0653l2i02d.xn--k736e.xn--1ch; ; ; # ٤𑲛..≠
+xn--dib0653l2i02d.xn--k736e.xn--1ch; \u0664򤽎𑲛.󠔢.≠; [B1, V6]; xn--dib0653l2i02d.xn--k736e.xn--1ch; ; ; # ٤𑲛..≠
+xn--dib0653l2i02d.xn--1ch7467f14u4g; \u0664򤽎𑲛.󠔢︒≠; [B1, V6]; xn--dib0653l2i02d.xn--1ch7467f14u4g; ; ; # ٤𑲛.︒≠
+➆ñ·§•á»—⒈.ò‘¬’ñ¡˜®\u085BðŸ«; ➆ñ·§•á»—â’ˆ.ò‘¬’ñ¡˜®\u085B9; [P1, V6]; xn--6lg26tvvc6v99z.xn--9-6jd87310jtcqs; ; ; # ➆ỗ⒈.à¡›9
+➆ñ·§•o\u0302\u0303⒈.ò‘¬’ñ¡˜®\u085BðŸ«; ➆ñ·§•á»—â’ˆ.ò‘¬’ñ¡˜®\u085B9; [P1, V6]; xn--6lg26tvvc6v99z.xn--9-6jd87310jtcqs; ; ; # ➆ỗ⒈.à¡›9
+➆񷧕ỗ1..򑬒񡘮\u085B9; ; [P1, V6, X4_2]; xn--1-3xm292b6044r..xn--9-6jd87310jtcqs; [P1, V6, A4_2]; ; # ➆ỗ1..࡛9
+➆񷧕o\u0302\u03031..򑬒񡘮\u085B9; ➆񷧕ỗ1..򑬒񡘮\u085B9; [P1, V6, X4_2]; xn--1-3xm292b6044r..xn--9-6jd87310jtcqs; [P1, V6, A4_2]; ; # ➆ỗ1..࡛9
+➆񷧕O\u0302\u03031..򑬒񡘮\u085B9; ➆񷧕ỗ1..򑬒񡘮\u085B9; [P1, V6, X4_2]; xn--1-3xm292b6044r..xn--9-6jd87310jtcqs; [P1, V6, A4_2]; ; # ➆ỗ1..࡛9
+➆񷧕Ỗ1..򑬒񡘮\u085B9; ➆񷧕ỗ1..򑬒񡘮\u085B9; [P1, V6, X4_2]; xn--1-3xm292b6044r..xn--9-6jd87310jtcqs; [P1, V6, A4_2]; ; # ➆ỗ1..࡛9
+xn--1-3xm292b6044r..xn--9-6jd87310jtcqs; ➆񷧕ỗ1..򑬒񡘮\u085B9; [V6, X4_2]; xn--1-3xm292b6044r..xn--9-6jd87310jtcqs; [V6, A4_2]; ; # ➆ỗ1..࡛9
+➆ñ·§•O\u0302\u0303⒈.ò‘¬’ñ¡˜®\u085BðŸ«; ➆ñ·§•á»—â’ˆ.ò‘¬’ñ¡˜®\u085B9; [P1, V6]; xn--6lg26tvvc6v99z.xn--9-6jd87310jtcqs; ; ; # ➆ỗ⒈.à¡›9
+➆ñ·§•á»–⒈.ò‘¬’ñ¡˜®\u085BðŸ«; ➆ñ·§•á»—â’ˆ.ò‘¬’ñ¡˜®\u085B9; [P1, V6]; xn--6lg26tvvc6v99z.xn--9-6jd87310jtcqs; ; ; # ➆ỗ⒈.à¡›9
+xn--6lg26tvvc6v99z.xn--9-6jd87310jtcqs; ➆񷧕ỗ⒈.򑬒񡘮\u085B9; [V6]; xn--6lg26tvvc6v99z.xn--9-6jd87310jtcqs; ; ; # ➆ỗ⒈.࡛9
+\u200D。𞤘; \u200D.𞤺; [B1, C2]; xn--1ug.xn--ye6h; ; .xn--ye6h; [A4_2] # .𞤺
+\u200D。𞤘; \u200D.𞤺; [B1, C2]; xn--1ug.xn--ye6h; ; .xn--ye6h; [A4_2] # .𞤺
+\u200D。𞤺; \u200D.𞤺; [B1, C2]; xn--1ug.xn--ye6h; ; .xn--ye6h; [A4_2] # .𞤺
.xn--ye6h; .𞤺; [X4_2]; .xn--ye6h; [A4_2]; ; # .𞤺
-xn--1ug.xn--ye6h; â€.𞤺; [B1, C2]; xn--1ug.xn--ye6h; ; ; # .𞤺
-â€ï½¡ðž¤º; â€.𞤺; [B1, C2]; xn--1ug.xn--ye6h; ; .xn--ye6h; [A4_2] # .𞤺
+xn--1ug.xn--ye6h; \u200D.𞤺; [B1, C2]; xn--1ug.xn--ye6h; ; ; # .𞤺
+\u200D。𞤺; \u200D.𞤺; [B1, C2]; xn--1ug.xn--ye6h; ; .xn--ye6h; [A4_2] # .𞤺
xn--ye6h; 𞤺; ; xn--ye6h; ; ; # 𞤺
𞤺; ; ; xn--ye6h; ; ; # 𞤺
𞤘; 𞤺; ; xn--ye6h; ; ; # 𞤺
-ࠩܤ.ᢣ; ; [B1, V5]; xn--unb53c.xn--tbf; ; ; # ࠩܤ.ᢣ
-xn--unb53c.xn--tbf; ࠩܤ.ᢣ; [B1, V5]; xn--unb53c.xn--tbf; ; ; # ࠩܤ.ᢣ
-ܼ‌-。ð“¾ÃŸ; ܼ‌-.ð“¾ÃŸ; [C1, P1, V3, V5, V6]; xn----s2c071q.xn--zca7848m; ; xn----s2c.xn--ss-066q; [P1, V3, V5, V6] # ܼ-.ß
-ܼ‌-。ð“¾SS; ܼ‌-.ð“¾ss; [C1, P1, V3, V5, V6]; xn----s2c071q.xn--ss-066q; ; xn----s2c.xn--ss-066q; [P1, V3, V5, V6] # ܼ-.ss
-ܼ‌-。ð“¾ss; ܼ‌-.ð“¾ss; [C1, P1, V3, V5, V6]; xn----s2c071q.xn--ss-066q; ; xn----s2c.xn--ss-066q; [P1, V3, V5, V6] # ܼ-.ss
-ܼ‌-。ð“¾Ss; ܼ‌-.ð“¾ss; [C1, P1, V3, V5, V6]; xn----s2c071q.xn--ss-066q; ; xn----s2c.xn--ss-066q; [P1, V3, V5, V6] # ܼ-.ss
-xn----s2c.xn--ss-066q; ܼ-.ð“¾ss; [V3, V5, V6]; xn----s2c.xn--ss-066q; ; ; # ܼ-.ss
-xn----s2c071q.xn--ss-066q; ܼ‌-.ð“¾ss; [C1, V3, V5, V6]; xn----s2c071q.xn--ss-066q; ; ; # ܼ-.ss
-xn----s2c071q.xn--zca7848m; ܼ‌-.ð“¾ÃŸ; [C1, V3, V5, V6]; xn----s2c071q.xn--zca7848m; ; ; # ܼ-.ß
-‌ς🃡⒗.ೆ仧ݖ; ; [B1, B5, B6, C1, P1, V5, V6]; xn--3xa795lz9czy52d.xn--9ob79ycx2e; ; xn--4xa229nbu92a.xn--9ob79ycx2e; [B5, B6, P1, V5, V6] # ς🃡⒗.ೆ仧ݖ
-‌ς🃡16..ೆ仧ݖ; ; [B1, B5, B6, C1, V5, X4_2]; xn--16-rbc1800avy99b..xn--9ob79ycx2e; [B1, B5, B6, C1, V5, A4_2]; xn--16-ubc66061c..xn--9ob79ycx2e; [B5, B6, V5, A4_2] # ς🃡16..ೆ仧ݖ
-‌Σ🃡16..ೆ仧ݖ; ‌σ🃡16..ೆ仧ݖ; [B1, B5, B6, C1, V5, X4_2]; xn--16-ubc7700avy99b..xn--9ob79ycx2e; [B1, B5, B6, C1, V5, A4_2]; xn--16-ubc66061c..xn--9ob79ycx2e; [B5, B6, V5, A4_2] # σ🃡16..ೆ仧ݖ
-‌σ🃡16..ೆ仧ݖ; ; [B1, B5, B6, C1, V5, X4_2]; xn--16-ubc7700avy99b..xn--9ob79ycx2e; [B1, B5, B6, C1, V5, A4_2]; xn--16-ubc66061c..xn--9ob79ycx2e; [B5, B6, V5, A4_2] # σ🃡16..ೆ仧ݖ
-xn--16-ubc66061c..xn--9ob79ycx2e; σ🃡16..ೆ仧ݖ; [B5, B6, V5, X4_2]; xn--16-ubc66061c..xn--9ob79ycx2e; [B5, B6, V5, A4_2]; ; # σ🃡16..ೆ仧ݖ
-xn--16-ubc7700avy99b..xn--9ob79ycx2e; ‌σ🃡16..ೆ仧ݖ; [B1, B5, B6, C1, V5, X4_2]; xn--16-ubc7700avy99b..xn--9ob79ycx2e; [B1, B5, B6, C1, V5, A4_2]; ; # σ🃡16..ೆ仧ݖ
-xn--16-rbc1800avy99b..xn--9ob79ycx2e; ‌ς🃡16..ೆ仧ݖ; [B1, B5, B6, C1, V5, X4_2]; xn--16-rbc1800avy99b..xn--9ob79ycx2e; [B1, B5, B6, C1, V5, A4_2]; ; # ς🃡16..ೆ仧ݖ
-‌Σ🃡⒗.ೆ仧ݖ; ‌σ🃡⒗.ೆ仧ݖ; [B1, B5, B6, C1, P1, V5, V6]; xn--4xa595lz9czy52d.xn--9ob79ycx2e; ; xn--4xa229nbu92a.xn--9ob79ycx2e; [B5, B6, P1, V5, V6] # σ🃡⒗.ೆ仧ݖ
-‌σ🃡⒗.ೆ仧ݖ; ; [B1, B5, B6, C1, P1, V5, V6]; xn--4xa595lz9czy52d.xn--9ob79ycx2e; ; xn--4xa229nbu92a.xn--9ob79ycx2e; [B5, B6, P1, V5, V6] # σ🃡⒗.ೆ仧ݖ
-xn--4xa229nbu92a.xn--9ob79ycx2e; σ🃡⒗.ೆ仧ݖ; [B5, B6, V5, V6]; xn--4xa229nbu92a.xn--9ob79ycx2e; ; ; # σ🃡⒗.ೆ仧ݖ
-xn--4xa595lz9czy52d.xn--9ob79ycx2e; ‌σ🃡⒗.ೆ仧ݖ; [B1, B5, B6, C1, V5, V6]; xn--4xa595lz9czy52d.xn--9ob79ycx2e; ; ; # σ🃡⒗.ೆ仧ݖ
-xn--3xa795lz9czy52d.xn--9ob79ycx2e; ‌ς🃡⒗.ೆ仧ݖ; [B1, B5, B6, C1, V5, V6]; xn--3xa795lz9czy52d.xn--9ob79ycx2e; ; ; # ς🃡⒗.ೆ仧ݖ
--.𞸚; -.ظ; [B1, V3]; -.xn--3gb; ; ; # -.ظ
--.ظ; ; [B1, V3]; -.xn--3gb; ; ; # -.ظ
--.xn--3gb; -.ظ; [B1, V3]; -.xn--3gb; ; ; # -.ظ
-ò›“Úƒ.ཾش; ; [B1, B5, B6, P1, V5, V6]; xn--8ib92728i.xn--zgb968b; ; ; # Úƒ.ཾش
-xn--8ib92728i.xn--zgb968b; ò›“Úƒ.ཾش; [B1, B5, B6, V5, V6]; xn--8ib92728i.xn--zgb968b; ; ; # Úƒ.ཾش
-࿦ࡃñ½¶¬.ð®; ; [B5, P1, V6]; xn--1vb320b5m04p.xn--m29c; ; ; # ࡃ.ð®
-xn--1vb320b5m04p.xn--m29c; ࿦ࡃñ½¶¬.ð®; [B5, V6]; xn--1vb320b5m04p.xn--m29c; ; ; # ࡃ.ð®
-2񎨠ߋß。ᠽ; 2񎨠ߋß.ᠽ; [B1, P1, V6]; xn--2-qfa924cez02l.xn--w7e; ; xn--2ss-odg83511n.xn--w7e; # 2ߋß.ᠽ
-2񎨠ߋSS。ᠽ; 2񎨠ߋss.ᠽ; [B1, P1, V6]; xn--2ss-odg83511n.xn--w7e; ; ; # 2ߋss.ᠽ
-2񎨠ߋss。ᠽ; 2񎨠ߋss.ᠽ; [B1, P1, V6]; xn--2ss-odg83511n.xn--w7e; ; ; # 2ߋss.ᠽ
-xn--2ss-odg83511n.xn--w7e; 2񎨠ߋss.ᠽ; [B1, V6]; xn--2ss-odg83511n.xn--w7e; ; ; # 2ߋss.ᠽ
-xn--2-qfa924cez02l.xn--w7e; 2񎨠ߋß.ᠽ; [B1, V6]; xn--2-qfa924cez02l.xn--w7e; ; ; # 2ߋß.ᠽ
-2񎨠ߋSs。ᠽ; 2񎨠ߋss.ᠽ; [B1, P1, V6]; xn--2ss-odg83511n.xn--w7e; ; ; # 2ߋss.ᠽ
-㸳ߊ≮.ێß-â€; 㸳ߊ≮.ێß-â€; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn----pfa076bys4a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێß-
-㸳ߊ≮.ێß-â€; 㸳ߊ≮.ێß-â€; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn----pfa076bys4a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێß-
-㸳ߊ≮.ێß-â€; ; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn----pfa076bys4a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێß-
-㸳ߊ≮.ێß-â€; 㸳ߊ≮.ێß-â€; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn----pfa076bys4a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێß-
-㸳ߊ≮.ÛŽSS-â€; 㸳ߊ≮.ÛŽss-â€; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ÛŽss-
-㸳ߊ≮.ÛŽSS-â€; 㸳ߊ≮.ÛŽss-â€; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ÛŽss-
-㸳ߊ≮.ÛŽss-â€; ; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ÛŽss-
-㸳ߊ≮.ÛŽss-â€; 㸳ߊ≮.ÛŽss-â€; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ÛŽss-
-xn--lsb457kkut.xn--ss--qjf; 㸳ߊ≮.ێss-; [B2, B3, B5, B6, V3, V6]; xn--lsb457kkut.xn--ss--qjf; ; ; # 㸳ߊ≮.ێss-
-xn--lsb457kkut.xn--ss--qjf2343a; 㸳ߊ≮.ÛŽss-â€; [B2, B3, B5, B6, C2, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; ; # 㸳ߊ≮.ÛŽss-
-xn--lsb457kkut.xn----pfa076bys4a; 㸳ߊ≮.ێß-â€; [B2, B3, B5, B6, C2, V6]; xn--lsb457kkut.xn----pfa076bys4a; ; ; # 㸳ߊ≮.ێß-
-㸳ߊ≮.ێSS-â€; 㸳ߊ≮.ÛŽss-â€; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ÛŽss-
-㸳ߊ≮.ێSS-â€; 㸳ߊ≮.ÛŽss-â€; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ÛŽss-
-㸳ߊ≮.ێss-â€; 㸳ߊ≮.ÛŽss-â€; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ÛŽss-
-㸳ߊ≮.ێss-â€; 㸳ߊ≮.ÛŽss-â€; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ÛŽss-
-㸳ߊ≮.ÛŽSs-â€; 㸳ߊ≮.ÛŽss-â€; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ÛŽss-
-㸳ߊ≮.ÛŽSs-â€; 㸳ߊ≮.ÛŽss-â€; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ÛŽss-
-㸳ߊ≮.ێSs-â€; 㸳ߊ≮.ÛŽss-â€; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ÛŽss-
-㸳ߊ≮.ێSs-â€; 㸳ߊ≮.ÛŽss-â€; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ÛŽss-
--ò·¬ážð‘œ§.á·«-︒; ; [P1, V3, V5, V6]; xn----b5h1837n2ok9f.xn----mkmw278h; ; ; # -ážð‘œ§.á·«-︒
--ò·¬ážð‘œ§.á·«-。; -ò·¬ážð‘œ§.á·«-.; [P1, V3, V5, V6]; xn----b5h1837n2ok9f.xn----mkm.; ; ; # -ážð‘œ§.á·«-.
-xn----b5h1837n2ok9f.xn----mkm.; -ò·¬ážð‘œ§.á·«-.; [V3, V5, V6]; xn----b5h1837n2ok9f.xn----mkm.; ; ; # -ážð‘œ§.á·«-.
-xn----b5h1837n2ok9f.xn----mkmw278h; -ò·¬ážð‘œ§.á·«-︒; [V3, V5, V6]; xn----b5h1837n2ok9f.xn----mkmw278h; ; ; # -ážð‘œ§.á·«-︒
-︒.򚠡ᩙ; ; [P1, V6]; xn--y86c.xn--cof61594i; ; ; # ︒.ᩙ
-。.򚠡ᩙ; ..򚠡ᩙ; [P1, V6, X4_2]; ..xn--cof61594i; [P1, V6, A4_2]; ; # ..ᩙ
-..xn--cof61594i; ..òš ¡á©™; [V6, X4_2]; ..xn--cof61594i; [V6, A4_2]; ; # ..á©™
-xn--y86c.xn--cof61594i; ︒.򚠡ᩙ; [V6]; xn--y86c.xn--cof61594i; ; ; # ︒.ᩙ
-̣ⷡ。‌⓾‌ڹ; ̣ⷡ.‌⓾‌ڹ; [B1, B3, B6, C1, V5]; xn--kta899s.xn--skb970ka771c; ; xn--kta899s.xn--skb116m; [B1, B3, B6, V5] # ̣ⷡ.⓾ڹ
-xn--kta899s.xn--skb116m; ̣ⷡ.⓾ڹ; [B1, B3, B6, V5]; xn--kta899s.xn--skb116m; ; ; # ̣ⷡ.⓾ڹ
-xn--kta899s.xn--skb970ka771c; ̣ⷡ.‌⓾‌ڹ; [B1, B3, B6, C1, V5]; xn--kta899s.xn--skb970ka771c; ; ; # ̣ⷡ.⓾ڹ
-𞠶ᠴÛ。á´ðž¤µó …¦; 𞠶ᠴÛ.á´ðž¤µ; [B1, B2, P1, V5, V6]; xn--tlb199fwl35a.xn--yld4613v; ; ; # 𞠶ᠴ.á´ðž¤µ
-𞠶ᠴÛ。á´ðž¤µó …¦; 𞠶ᠴÛ.á´ðž¤µ; [B1, B2, P1, V5, V6]; xn--tlb199fwl35a.xn--yld4613v; ; ; # 𞠶ᠴ.á´ðž¤µ
-𞠶ᠴÛ。á´ðž¤“ó …¦; 𞠶ᠴÛ.á´ðž¤µ; [B1, B2, P1, V5, V6]; xn--tlb199fwl35a.xn--yld4613v; ; ; # 𞠶ᠴ.á´ðž¤µ
-xn--tlb199fwl35a.xn--yld4613v; 𞠶ᠴÛ.á´ðž¤µ; [B1, B2, V5, V6]; xn--tlb199fwl35a.xn--yld4613v; ; ; # 𞠶ᠴ.á´ðž¤µ
-𞠶ᠴÛ。á´ðž¤“ó …¦; 𞠶ᠴÛ.á´ðž¤µ; [B1, B2, P1, V5, V6]; xn--tlb199fwl35a.xn--yld4613v; ; ; # 𞠶ᠴ.á´ðž¤µ
+\u0829\u0724.ᢣ; ; [B1, V5]; xn--unb53c.xn--tbf; ; ; # ࠩܤ.ᢣ
+xn--unb53c.xn--tbf; \u0829\u0724.ᢣ; [B1, V5]; xn--unb53c.xn--tbf; ; ; # ࠩܤ.ᢣ
+\u073C\u200C-。ð“¾ÃŸ; \u073C\u200C-.ð“¾ÃŸ; [C1, P1, V3, V5, V6]; xn----s2c071q.xn--zca7848m; ; xn----s2c.xn--ss-066q; [P1, V3, V5, V6] # ܼ-.ß
+\u073C\u200C-。ð“¾SS; \u073C\u200C-.ð“¾ss; [C1, P1, V3, V5, V6]; xn----s2c071q.xn--ss-066q; ; xn----s2c.xn--ss-066q; [P1, V3, V5, V6] # ܼ-.ss
+\u073C\u200C-。ð“¾ss; \u073C\u200C-.ð“¾ss; [C1, P1, V3, V5, V6]; xn----s2c071q.xn--ss-066q; ; xn----s2c.xn--ss-066q; [P1, V3, V5, V6] # ܼ-.ss
+\u073C\u200C-。ð“¾Ss; \u073C\u200C-.ð“¾ss; [C1, P1, V3, V5, V6]; xn----s2c071q.xn--ss-066q; ; xn----s2c.xn--ss-066q; [P1, V3, V5, V6] # ܼ-.ss
+xn----s2c.xn--ss-066q; \u073C-.ð“¾ss; [V3, V5, V6]; xn----s2c.xn--ss-066q; ; ; # ܼ-.ss
+xn----s2c071q.xn--ss-066q; \u073C\u200C-.ð“¾ss; [C1, V3, V5, V6]; xn----s2c071q.xn--ss-066q; ; ; # ܼ-.ss
+xn----s2c071q.xn--zca7848m; \u073C\u200C-.ð“¾ÃŸ; [C1, V3, V5, V6]; xn----s2c071q.xn--zca7848m; ; ; # ܼ-.ß
+\u200Cς🃡⒗.\u0CC6仧\u0756; ; [B1, B5, B6, C1, P1, V5, V6]; xn--3xa795lz9czy52d.xn--9ob79ycx2e; ; xn--4xa229nbu92a.xn--9ob79ycx2e; [B5, B6, P1, V5, V6] # ς🃡⒗.ೆ仧ݖ
+\u200Cς🃡16..\u0CC6仧\u0756; ; [B1, B5, B6, C1, V5, X4_2]; xn--16-rbc1800avy99b..xn--9ob79ycx2e; [B1, B5, B6, C1, V5, A4_2]; xn--16-ubc66061c..xn--9ob79ycx2e; [B5, B6, V5, A4_2] # ς🃡16..ೆ仧ݖ
+\u200CΣ🃡16..\u0CC6仧\u0756; \u200Cσ🃡16..\u0CC6仧\u0756; [B1, B5, B6, C1, V5, X4_2]; xn--16-ubc7700avy99b..xn--9ob79ycx2e; [B1, B5, B6, C1, V5, A4_2]; xn--16-ubc66061c..xn--9ob79ycx2e; [B5, B6, V5, A4_2] # σ🃡16..ೆ仧ݖ
+\u200Cσ🃡16..\u0CC6仧\u0756; ; [B1, B5, B6, C1, V5, X4_2]; xn--16-ubc7700avy99b..xn--9ob79ycx2e; [B1, B5, B6, C1, V5, A4_2]; xn--16-ubc66061c..xn--9ob79ycx2e; [B5, B6, V5, A4_2] # σ🃡16..ೆ仧ݖ
+xn--16-ubc66061c..xn--9ob79ycx2e; σ🃡16..\u0CC6仧\u0756; [B5, B6, V5, X4_2]; xn--16-ubc66061c..xn--9ob79ycx2e; [B5, B6, V5, A4_2]; ; # σ🃡16..ೆ仧ݖ
+xn--16-ubc7700avy99b..xn--9ob79ycx2e; \u200Cσ🃡16..\u0CC6仧\u0756; [B1, B5, B6, C1, V5, X4_2]; xn--16-ubc7700avy99b..xn--9ob79ycx2e; [B1, B5, B6, C1, V5, A4_2]; ; # σ🃡16..ೆ仧ݖ
+xn--16-rbc1800avy99b..xn--9ob79ycx2e; \u200Cς🃡16..\u0CC6仧\u0756; [B1, B5, B6, C1, V5, X4_2]; xn--16-rbc1800avy99b..xn--9ob79ycx2e; [B1, B5, B6, C1, V5, A4_2]; ; # ς🃡16..ೆ仧ݖ
+\u200CΣ🃡⒗.\u0CC6仧\u0756; \u200Cσ🃡⒗.\u0CC6仧\u0756; [B1, B5, B6, C1, P1, V5, V6]; xn--4xa595lz9czy52d.xn--9ob79ycx2e; ; xn--4xa229nbu92a.xn--9ob79ycx2e; [B5, B6, P1, V5, V6] # σ🃡⒗.ೆ仧ݖ
+\u200Cσ🃡⒗.\u0CC6仧\u0756; ; [B1, B5, B6, C1, P1, V5, V6]; xn--4xa595lz9czy52d.xn--9ob79ycx2e; ; xn--4xa229nbu92a.xn--9ob79ycx2e; [B5, B6, P1, V5, V6] # σ🃡⒗.ೆ仧ݖ
+xn--4xa229nbu92a.xn--9ob79ycx2e; σ🃡⒗.\u0CC6仧\u0756; [B5, B6, V5, V6]; xn--4xa229nbu92a.xn--9ob79ycx2e; ; ; # σ🃡⒗.ೆ仧ݖ
+xn--4xa595lz9czy52d.xn--9ob79ycx2e; \u200Cσ🃡⒗.\u0CC6仧\u0756; [B1, B5, B6, C1, V5, V6]; xn--4xa595lz9czy52d.xn--9ob79ycx2e; ; ; # σ🃡⒗.ೆ仧ݖ
+xn--3xa795lz9czy52d.xn--9ob79ycx2e; \u200Cς🃡⒗.\u0CC6仧\u0756; [B1, B5, B6, C1, V5, V6]; xn--3xa795lz9czy52d.xn--9ob79ycx2e; ; ; # ς🃡⒗.ೆ仧ݖ
+-.𞸚; -.\u0638; [B1, V3]; -.xn--3gb; ; ; # -.ظ
+-.\u0638; ; [B1, V3]; -.xn--3gb; ; ; # -.ظ
+-.xn--3gb; -.\u0638; [B1, V3]; -.xn--3gb; ; ; # -.ظ
+ò›“\u0683.\u0F7E\u0634; ; [B1, B5, B6, P1, V5, V6]; xn--8ib92728i.xn--zgb968b; ; ; # Úƒ.ཾش
+xn--8ib92728i.xn--zgb968b; ò›“\u0683.\u0F7E\u0634; [B1, B5, B6, V5, V6]; xn--8ib92728i.xn--zgb968b; ; ; # Úƒ.ཾش
+\u0FE6\u0843ñ½¶¬.ð®; ; [B5, P1, V6]; xn--1vb320b5m04p.xn--m29c; ; ; # ࡃ.ð®
+xn--1vb320b5m04p.xn--m29c; \u0FE6\u0843ñ½¶¬.ð®; [B5, V6]; xn--1vb320b5m04p.xn--m29c; ; ; # ࡃ.ð®
+2񎨠\u07CBß。ᠽ; 2񎨠\u07CBß.ᠽ; [B1, P1, V6]; xn--2-qfa924cez02l.xn--w7e; ; xn--2ss-odg83511n.xn--w7e; # 2ߋß.ᠽ
+2񎨠\u07CBSS。ᠽ; 2񎨠\u07CBss.ᠽ; [B1, P1, V6]; xn--2ss-odg83511n.xn--w7e; ; ; # 2ߋss.ᠽ
+2񎨠\u07CBss。ᠽ; 2񎨠\u07CBss.ᠽ; [B1, P1, V6]; xn--2ss-odg83511n.xn--w7e; ; ; # 2ߋss.ᠽ
+xn--2ss-odg83511n.xn--w7e; 2񎨠\u07CBss.ᠽ; [B1, V6]; xn--2ss-odg83511n.xn--w7e; ; ; # 2ߋss.ᠽ
+xn--2-qfa924cez02l.xn--w7e; 2񎨠\u07CBß.ᠽ; [B1, V6]; xn--2-qfa924cez02l.xn--w7e; ; ; # 2ߋß.ᠽ
+2񎨠\u07CBSs。ᠽ; 2񎨠\u07CBss.ᠽ; [B1, P1, V6]; xn--2ss-odg83511n.xn--w7e; ; ; # 2ߋss.ᠽ
+㸳\u07CA≮.\u06CEß-\u200D; 㸳\u07CA≮.\u06CEß-\u200D; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn----pfa076bys4a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێß-
+㸳\u07CA<\u0338.\u06CEß-\u200D; 㸳\u07CA≮.\u06CEß-\u200D; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn----pfa076bys4a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێß-
+㸳\u07CA≮.\u06CEß-\u200D; ; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn----pfa076bys4a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێß-
+㸳\u07CA<\u0338.\u06CEß-\u200D; 㸳\u07CA≮.\u06CEß-\u200D; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn----pfa076bys4a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێß-
+㸳\u07CA<\u0338.\u06CESS-\u200D; 㸳\u07CA≮.\u06CEss-\u200D; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێss-
+㸳\u07CA≮.\u06CESS-\u200D; 㸳\u07CA≮.\u06CEss-\u200D; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێss-
+㸳\u07CA≮.\u06CEss-\u200D; ; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێss-
+㸳\u07CA<\u0338.\u06CEss-\u200D; 㸳\u07CA≮.\u06CEss-\u200D; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێss-
+xn--lsb457kkut.xn--ss--qjf; 㸳\u07CA≮.\u06CEss-; [B2, B3, B5, B6, V3, V6]; xn--lsb457kkut.xn--ss--qjf; ; ; # 㸳ߊ≮.ێss-
+xn--lsb457kkut.xn--ss--qjf2343a; 㸳\u07CA≮.\u06CEss-\u200D; [B2, B3, B5, B6, C2, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; ; # 㸳ߊ≮.ێss-
+xn--lsb457kkut.xn----pfa076bys4a; 㸳\u07CA≮.\u06CEß-\u200D; [B2, B3, B5, B6, C2, V6]; xn--lsb457kkut.xn----pfa076bys4a; ; ; # 㸳ߊ≮.ێß-
+㸳\u07CA<\u0338.\u06CESS-\u200D; 㸳\u07CA≮.\u06CEss-\u200D; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێss-
+㸳\u07CA≮.\u06CESS-\u200D; 㸳\u07CA≮.\u06CEss-\u200D; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێss-
+㸳\u07CA≮.\u06CEss-\u200D; 㸳\u07CA≮.\u06CEss-\u200D; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێss-
+㸳\u07CA<\u0338.\u06CEss-\u200D; 㸳\u07CA≮.\u06CEss-\u200D; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێss-
+㸳\u07CA<\u0338.\u06CESs-\u200D; 㸳\u07CA≮.\u06CEss-\u200D; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێss-
+㸳\u07CA≮.\u06CESs-\u200D; 㸳\u07CA≮.\u06CEss-\u200D; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێss-
+㸳\u07CA<\u0338.\u06CESs-\u200D; 㸳\u07CA≮.\u06CEss-\u200D; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێss-
+㸳\u07CA≮.\u06CESs-\u200D; 㸳\u07CA≮.\u06CEss-\u200D; [B2, B3, B5, B6, C2, P1, V6]; xn--lsb457kkut.xn--ss--qjf2343a; ; xn--lsb457kkut.xn--ss--qjf; [B2, B3, B5, B6, P1, V3, V6] # 㸳ߊ≮.ێss-
+-ò·¬\u135E𑜧.\u1DEB-︒; ; [P1, V3, V5, V6]; xn----b5h1837n2ok9f.xn----mkmw278h; ; ; # -ážð‘œ§.á·«-︒
+-ò·¬\u135E𑜧.\u1DEB-。; -ò·¬\u135E𑜧.\u1DEB-.; [P1, V3, V5, V6]; xn----b5h1837n2ok9f.xn----mkm.; ; ; # -ážð‘œ§.á·«-.
+xn----b5h1837n2ok9f.xn----mkm.; -ò·¬\u135E𑜧.\u1DEB-.; [V3, V5, V6]; xn----b5h1837n2ok9f.xn----mkm.; ; ; # -ážð‘œ§.á·«-.
+xn----b5h1837n2ok9f.xn----mkmw278h; -ò·¬\u135E𑜧.\u1DEB-︒; [V3, V5, V6]; xn----b5h1837n2ok9f.xn----mkmw278h; ; ; # -ážð‘œ§.á·«-︒
+︒.򚠡\u1A59; ; [P1, V6]; xn--y86c.xn--cof61594i; ; ; # ︒.ᩙ
+。.򚠡\u1A59; ..򚠡\u1A59; [P1, V6, X4_2]; ..xn--cof61594i; [P1, V6, A4_2]; ; # ..ᩙ
+..xn--cof61594i; ..òš ¡\u1A59; [V6, X4_2]; ..xn--cof61594i; [V6, A4_2]; ; # ..á©™
+xn--y86c.xn--cof61594i; ︒.򚠡\u1A59; [V6]; xn--y86c.xn--cof61594i; ; ; # ︒.ᩙ
+\u0323\u2DE1。\u200C⓾\u200C\u06B9; \u0323\u2DE1.\u200C⓾\u200C\u06B9; [B1, B3, B6, C1, V5]; xn--kta899s.xn--skb970ka771c; ; xn--kta899s.xn--skb116m; [B1, B3, B6, V5] # ̣ⷡ.⓾ڹ
+xn--kta899s.xn--skb116m; \u0323\u2DE1.⓾\u06B9; [B1, B3, B6, V5]; xn--kta899s.xn--skb116m; ; ; # ̣ⷡ.⓾ڹ
+xn--kta899s.xn--skb970ka771c; \u0323\u2DE1.\u200C⓾\u200C\u06B9; [B1, B3, B6, C1, V5]; xn--kta899s.xn--skb970ka771c; ; ; # ̣ⷡ.⓾ڹ
+𞠶ᠴ\u06DD。\u1074𞤵󠅦; 𞠶ᠴ\u06DD.\u1074𞤵; [B1, B2, P1, V5, V6]; xn--tlb199fwl35a.xn--yld4613v; ; ; # 𞠶ᠴ.á´ðž¤µ
+𞠶ᠴ\u06DD。\u1074𞤵󠅦; 𞠶ᠴ\u06DD.\u1074𞤵; [B1, B2, P1, V5, V6]; xn--tlb199fwl35a.xn--yld4613v; ; ; # 𞠶ᠴ.á´ðž¤µ
+𞠶ᠴ\u06DD。\u1074𞤓󠅦; 𞠶ᠴ\u06DD.\u1074𞤵; [B1, B2, P1, V5, V6]; xn--tlb199fwl35a.xn--yld4613v; ; ; # 𞠶ᠴ.á´ðž¤µ
+xn--tlb199fwl35a.xn--yld4613v; 𞠶ᠴ\u06DD.\u1074𞤵; [B1, B2, V5, V6]; xn--tlb199fwl35a.xn--yld4613v; ; ; # 𞠶ᠴ.á´ðž¤µ
+𞠶ᠴ\u06DD。\u1074𞤓󠅦; 𞠶ᠴ\u06DD.\u1074𞤵; [B1, B2, P1, V5, V6]; xn--tlb199fwl35a.xn--yld4613v; ; ; # 𞠶ᠴ.á´ðž¤µ
ð‘°º.-ò‘Ÿ; ; [P1, V3, V5, V6]; xn--jk3d.xn----iz68g; ; ; # ð‘°º.-
xn--jk3d.xn----iz68g; ð‘°º.-ò‘Ÿ; [V3, V5, V6]; xn--jk3d.xn----iz68g; ; ; # ð‘°º.-
󠻩.èµ; ó »©.èµ; [P1, V6]; xn--2856e.xn--6o3a; ; ; # .èµ
ó »©.èµ; ; [P1, V6]; xn--2856e.xn--6o3a; ; ; # .èµ
xn--2856e.xn--6o3a; ó »©.èµ; [V6]; xn--2856e.xn--6o3a; ; ; # .èµ
-ڰᠡ。Ⴁ; ڰᠡ.Ⴁ; [B2, B3, P1, V6]; xn--jkb440g.xn--8md; ; ; # ڰᠡ.Ⴁ
-ڰᠡ。Ⴁ; ڰᠡ.Ⴁ; [B2, B3, P1, V6]; xn--jkb440g.xn--8md; ; ; # ڰᠡ.Ⴁ
-ڰᠡ。â´; Ú°á ¡.â´; [B2, B3]; xn--jkb440g.xn--skj; ; ; # Ú°á ¡.â´
-xn--jkb440g.xn--skj; Ú°á ¡.â´; [B2, B3]; xn--jkb440g.xn--skj; ; ; # Ú°á ¡.â´
-xn--jkb440g.xn--8md; Ú°á ¡.á‚¡; [B2, B3, V6]; xn--jkb440g.xn--8md; ; ; # Ú°á ¡.á‚¡
-ڰᠡ。â´; Ú°á ¡.â´; [B2, B3]; xn--jkb440g.xn--skj; ; ; # Ú°á ¡.â´
-⃞Ⴊڻς。-; ⃞Ⴊڻς.-; [B1, P1, V3, V5, V6]; xn--3xa53m7zmb0q.-; ; xn--4xa33m7zmb0q.-; # ⃞Ⴊڻς.-
-⃞Ⴊڻς。-; ⃞Ⴊڻς.-; [B1, P1, V3, V5, V6]; xn--3xa53m7zmb0q.-; ; xn--4xa33m7zmb0q.-; # ⃞Ⴊڻς.-
-⃞ⴊڻς。-; ⃞ⴊڻς.-; [B1, V3, V5]; xn--3xa53mr38aeel.-; ; xn--4xa33mr38aeel.-; # ⃞ⴊڻς.-
-⃞ႪڻΣ。-; ⃞Ⴊڻσ.-; [B1, P1, V3, V5, V6]; xn--4xa33m7zmb0q.-; ; ; # ⃞Ⴊڻσ.-
-⃞ⴊڻσ。-; ⃞ⴊڻσ.-; [B1, V3, V5]; xn--4xa33mr38aeel.-; ; ; # ⃞ⴊڻσ.-
-⃞Ⴊڻσ。-; ⃞Ⴊڻσ.-; [B1, P1, V3, V5, V6]; xn--4xa33m7zmb0q.-; ; ; # ⃞Ⴊڻσ.-
-xn--4xa33m7zmb0q.-; ⃞Ⴊڻσ.-; [B1, V3, V5, V6]; xn--4xa33m7zmb0q.-; ; ; # ⃞Ⴊڻσ.-
-xn--4xa33mr38aeel.-; ⃞ⴊڻσ.-; [B1, V3, V5]; xn--4xa33mr38aeel.-; ; ; # ⃞ⴊڻσ.-
-xn--3xa53mr38aeel.-; ⃞ⴊڻς.-; [B1, V3, V5]; xn--3xa53mr38aeel.-; ; ; # ⃞ⴊڻς.-
-xn--3xa53m7zmb0q.-; ⃞Ⴊڻς.-; [B1, V3, V5, V6]; xn--3xa53m7zmb0q.-; ; ; # ⃞Ⴊڻς.-
-⃞ⴊڻς。-; ⃞ⴊڻς.-; [B1, V3, V5]; xn--3xa53mr38aeel.-; ; xn--4xa33mr38aeel.-; # ⃞ⴊڻς.-
-⃞ႪڻΣ。-; ⃞Ⴊڻσ.-; [B1, P1, V3, V5, V6]; xn--4xa33m7zmb0q.-; ; ; # ⃞Ⴊڻσ.-
-⃞ⴊڻσ。-; ⃞ⴊڻσ.-; [B1, V3, V5]; xn--4xa33mr38aeel.-; ; ; # ⃞ⴊڻσ.-
-⃞Ⴊڻσ。-; ⃞Ⴊڻσ.-; [B1, P1, V3, V5, V6]; xn--4xa33m7zmb0q.-; ; ; # ⃞Ⴊڻσ.-
-Ⴍ.ñ‡¦â€Œ; á‚­.ñ‡¦â€Œ; [C1, P1, V6]; xn--lnd.xn--0ug56448b; ; xn--lnd.xn--p01x; [P1, V6] # á‚­.
-á‚­.ñ‡¦â€Œ; ; [C1, P1, V6]; xn--lnd.xn--0ug56448b; ; xn--lnd.xn--p01x; [P1, V6] # á‚­.
-â´.ñ‡¦â€Œ; ; [C1, P1, V6]; xn--4kj.xn--0ug56448b; ; xn--4kj.xn--p01x; [P1, V6] # â´.
+\u06B0ᠡ。Ⴁ; \u06B0ᠡ.Ⴁ; [B2, B3, P1, V6]; xn--jkb440g.xn--8md; ; ; # ڰᠡ.Ⴁ
+\u06B0ᠡ。Ⴁ; \u06B0ᠡ.Ⴁ; [B2, B3, P1, V6]; xn--jkb440g.xn--8md; ; ; # ڰᠡ.Ⴁ
+\u06B0ᠡ。â´; \u06B0á ¡.â´; [B2, B3]; xn--jkb440g.xn--skj; ; ; # Ú°á ¡.â´
+xn--jkb440g.xn--skj; \u06B0á ¡.â´; [B2, B3]; xn--jkb440g.xn--skj; ; ; # Ú°á ¡.â´
+xn--jkb440g.xn--8md; \u06B0á ¡.á‚¡; [B2, B3, V6]; xn--jkb440g.xn--8md; ; ; # Ú°á ¡.á‚¡
+\u06B0ᠡ。â´; \u06B0á ¡.â´; [B2, B3]; xn--jkb440g.xn--skj; ; ; # Ú°á ¡.â´
+\u20DEႪ\u06BBς。-; \u20DEႪ\u06BBς.-; [B1, P1, V3, V5, V6]; xn--3xa53m7zmb0q.-; ; xn--4xa33m7zmb0q.-; # ⃞Ⴊڻς.-
+\u20DEႪ\u06BBς。-; \u20DEႪ\u06BBς.-; [B1, P1, V3, V5, V6]; xn--3xa53m7zmb0q.-; ; xn--4xa33m7zmb0q.-; # ⃞Ⴊڻς.-
+\u20DEⴊ\u06BBς。-; \u20DEⴊ\u06BBς.-; [B1, V3, V5]; xn--3xa53mr38aeel.-; ; xn--4xa33mr38aeel.-; # ⃞ⴊڻς.-
+\u20DEႪ\u06BBΣ。-; \u20DEႪ\u06BBσ.-; [B1, P1, V3, V5, V6]; xn--4xa33m7zmb0q.-; ; ; # ⃞Ⴊڻσ.-
+\u20DEⴊ\u06BBσ。-; \u20DEⴊ\u06BBσ.-; [B1, V3, V5]; xn--4xa33mr38aeel.-; ; ; # ⃞ⴊڻσ.-
+\u20DEႪ\u06BBσ。-; \u20DEႪ\u06BBσ.-; [B1, P1, V3, V5, V6]; xn--4xa33m7zmb0q.-; ; ; # ⃞Ⴊڻσ.-
+xn--4xa33m7zmb0q.-; \u20DEႪ\u06BBσ.-; [B1, V3, V5, V6]; xn--4xa33m7zmb0q.-; ; ; # ⃞Ⴊڻσ.-
+xn--4xa33mr38aeel.-; \u20DEⴊ\u06BBσ.-; [B1, V3, V5]; xn--4xa33mr38aeel.-; ; ; # ⃞ⴊڻσ.-
+xn--3xa53mr38aeel.-; \u20DEⴊ\u06BBς.-; [B1, V3, V5]; xn--3xa53mr38aeel.-; ; ; # ⃞ⴊڻς.-
+xn--3xa53m7zmb0q.-; \u20DEႪ\u06BBς.-; [B1, V3, V5, V6]; xn--3xa53m7zmb0q.-; ; ; # ⃞Ⴊڻς.-
+\u20DEⴊ\u06BBς。-; \u20DEⴊ\u06BBς.-; [B1, V3, V5]; xn--3xa53mr38aeel.-; ; xn--4xa33mr38aeel.-; # ⃞ⴊڻς.-
+\u20DEႪ\u06BBΣ。-; \u20DEႪ\u06BBσ.-; [B1, P1, V3, V5, V6]; xn--4xa33m7zmb0q.-; ; ; # ⃞Ⴊڻσ.-
+\u20DEⴊ\u06BBσ。-; \u20DEⴊ\u06BBσ.-; [B1, V3, V5]; xn--4xa33mr38aeel.-; ; ; # ⃞ⴊڻσ.-
+\u20DEႪ\u06BBσ。-; \u20DEႪ\u06BBσ.-; [B1, P1, V3, V5, V6]; xn--4xa33m7zmb0q.-; ; ; # ⃞Ⴊڻσ.-
+Ⴍ.ñ‡¦\u200C; á‚­.ñ‡¦\u200C; [C1, P1, V6]; xn--lnd.xn--0ug56448b; ; xn--lnd.xn--p01x; [P1, V6] # á‚­.
+á‚­.ñ‡¦\u200C; ; [C1, P1, V6]; xn--lnd.xn--0ug56448b; ; xn--lnd.xn--p01x; [P1, V6] # á‚­.
+â´.ñ‡¦\u200C; ; [C1, P1, V6]; xn--4kj.xn--0ug56448b; ; xn--4kj.xn--p01x; [P1, V6] # â´.
xn--4kj.xn--p01x; â´.ñ‡¦; [V6]; xn--4kj.xn--p01x; ; ; # â´.
-xn--4kj.xn--0ug56448b; â´.ñ‡¦â€Œ; [C1, V6]; xn--4kj.xn--0ug56448b; ; ; # â´.
+xn--4kj.xn--0ug56448b; â´.ñ‡¦\u200C; [C1, V6]; xn--4kj.xn--0ug56448b; ; ; # â´.
xn--lnd.xn--p01x; á‚­.ñ‡¦; [V6]; xn--lnd.xn--p01x; ; ; # á‚­.
-xn--lnd.xn--0ug56448b; á‚­.ñ‡¦â€Œ; [C1, V6]; xn--lnd.xn--0ug56448b; ; ; # á‚­.
-â´ï¼Žñ‡¦â€Œ; â´.ñ‡¦â€Œ; [C1, P1, V6]; xn--4kj.xn--0ug56448b; ; xn--4kj.xn--p01x; [P1, V6] # â´.
-ò‰Ÿ‚ó µ£.ð««á© ó´º–á­„; ; [B2, B3, B6, P1, V6]; xn--9u37blu98h.xn--jof13bt568cork1j; ; ; # .ð««á© á­„
-xn--9u37blu98h.xn--jof13bt568cork1j; ò‰Ÿ‚ó µ£.ð««á© ó´º–á­„; [B2, B3, B6, V6]; xn--9u37blu98h.xn--jof13bt568cork1j; ; ; # .ð««á© á­„
+xn--lnd.xn--0ug56448b; á‚­.ñ‡¦\u200C; [C1, V6]; xn--lnd.xn--0ug56448b; ; ; # á‚­.
+â´ï¼Žñ‡¦\u200C; â´.ñ‡¦\u200C; [C1, P1, V6]; xn--4kj.xn--0ug56448b; ; xn--4kj.xn--p01x; [P1, V6] # â´.
+ò‰Ÿ‚ó µ£.ð««\u1A60ó´º–\u1B44; ; [B2, B3, B6, P1, V6]; xn--9u37blu98h.xn--jof13bt568cork1j; ; ; # .ð««á© á­„
+xn--9u37blu98h.xn--jof13bt568cork1j; ò‰Ÿ‚ó µ£.ð««\u1A60ó´º–\u1B44; [B2, B3, B6, V6]; xn--9u37blu98h.xn--jof13bt568cork1j; ; ; # .ð««á© á­„
≯âŠá ¯ï½¡ð¹±âº¨; ≯âŠá ¯.ð¹±âº¨; [B1, P1, V6]; xn--i7e163ct2d.xn--vwj7372e; ; ; # ≯âŠá ¯.ð¹±âº¨
-≯âŠá ¯ï½¡ð¹±âº¨; ≯âŠá ¯.ð¹±âº¨; [B1, P1, V6]; xn--i7e163ct2d.xn--vwj7372e; ; ; # ≯âŠá ¯.ð¹±âº¨
+>\u0338âŠá ¯ï½¡ð¹±âº¨; ≯âŠá ¯.ð¹±âº¨; [B1, P1, V6]; xn--i7e163ct2d.xn--vwj7372e; ; ; # ≯âŠá ¯.ð¹±âº¨
≯âŠá ¯ã€‚ð¹±âº¨; ≯âŠá ¯.ð¹±âº¨; [B1, P1, V6]; xn--i7e163ct2d.xn--vwj7372e; ; ; # ≯âŠá ¯.ð¹±âº¨
-≯âŠá ¯ã€‚ð¹±âº¨; ≯âŠá ¯.ð¹±âº¨; [B1, P1, V6]; xn--i7e163ct2d.xn--vwj7372e; ; ; # ≯âŠá ¯.ð¹±âº¨
+>\u0338âŠá ¯ã€‚ð¹±âº¨; ≯âŠá ¯.ð¹±âº¨; [B1, P1, V6]; xn--i7e163ct2d.xn--vwj7372e; ; ; # ≯âŠá ¯.ð¹±âº¨
xn--i7e163ct2d.xn--vwj7372e; ≯âŠá ¯.ð¹±âº¨; [B1, V6]; xn--i7e163ct2d.xn--vwj7372e; ; ; # ≯âŠá ¯.ð¹±âº¨
ô•œð¹§ðž­ð¹©ã€‚Ⴈð«®á‚¯; ô•œð¹§ðž­ð¹©.Ⴈð«®á‚¯; [B5, B6, P1, V6]; xn--fo0de1270ope54j.xn--gndo2033q; ; ; # ð¹§ð¹©.Ⴈð«®á‚¯
ô•œð¹§ðž­ð¹©ã€‚â´ˆð«®â´; ô•œð¹§ðž­ð¹©.â´ˆð«®â´; [B5, B6, P1, V6]; xn--fo0de1270ope54j.xn--zkjo0151o; ; ; # ð¹§ð¹©.â´ˆð«®â´
xn--fo0de1270ope54j.xn--zkjo0151o; ô•œð¹§ðž­ð¹©.â´ˆð«®â´; [B5, B6, V6]; xn--fo0de1270ope54j.xn--zkjo0151o; ; ; # ð¹§ð¹©.â´ˆð«®â´
xn--fo0de1270ope54j.xn--gndo2033q; ô•œð¹§ðž­ð¹©.Ⴈð«®á‚¯; [B5, B6, V6]; xn--fo0de1270ope54j.xn--gndo2033q; ; ; # ð¹§ð¹©.Ⴈð«®á‚¯
-𞠂。ꤦ; 𞠂.ꤦ; [B1, B3, B6, V5]; xn--145h.xn--ti9a; ; ; # 𞠂.ꤦ
-xn--145h.xn--ti9a; 𞠂.ꤦ; [B1, B3, B6, V5]; xn--145h.xn--ti9a; ; ; # 𞠂.ꤦ
-ðŸ”ð¹«ï¼ŽÜ³á€·ï¼™ê¡‡; 6ð¹«.့ܳ9ꡇ; [B1, V5]; xn--6-t26i.xn--9-91c730e8u8n; ; ; # 6ð¹«.့ܳ9ꡇ
-ðŸ”ð¹«ï¼Žá€·Ü³ï¼™ê¡‡; 6ð¹«.့ܳ9ꡇ; [B1, V5]; xn--6-t26i.xn--9-91c730e8u8n; ; ; # 6ð¹«.့ܳ9ꡇ
-6ð¹«.့ܳ9ꡇ; ; [B1, V5]; xn--6-t26i.xn--9-91c730e8u8n; ; ; # 6ð¹«.့ܳ9ꡇ
-xn--6-t26i.xn--9-91c730e8u8n; 6ð¹«.့ܳ9ꡇ; [B1, V5]; xn--6-t26i.xn--9-91c730e8u8n; ; ; # 6ð¹«.့ܳ9ꡇ
-ܤ؃𞲶.ۘ; ܤ؃𞲶.ۘ; [B1, B3, B6, P1, V5, V6]; xn--lfb19ct414i.xn--olb; ; ; # ܤ.ۘ
-ܤ؃𞲶.ۘ; ; [B1, B3, B6, P1, V5, V6]; xn--lfb19ct414i.xn--olb; ; ; # ܤ.ۘ
-xn--lfb19ct414i.xn--olb; ܤ؃𞲶.ۘ; [B1, B3, B6, V5, V6]; xn--lfb19ct414i.xn--olb; ; ; # ܤ.ۘ
-✆ñ±”©ê¡‹ï¼ŽØ²â€ðž£´; ✆ñ±”©ê¡‹.زâ€ðž£´; [B1, C2, P1, V6]; xn--1biv525bcix0d.xn--xgb253k0m73a; ; xn--1biv525bcix0d.xn--xgb6828v; [B1, P1, V6] # ✆ꡋ.ز
-✆ñ±”©ê¡‹.زâ€ðž£´; ; [B1, C2, P1, V6]; xn--1biv525bcix0d.xn--xgb253k0m73a; ; xn--1biv525bcix0d.xn--xgb6828v; [B1, P1, V6] # ✆ꡋ.ز
-xn--1biv525bcix0d.xn--xgb6828v; ✆񱔩ꡋ.ز𞣴; [B1, V6]; xn--1biv525bcix0d.xn--xgb6828v; ; ; # ✆ꡋ.ز
-xn--1biv525bcix0d.xn--xgb253k0m73a; ✆ñ±”©ê¡‹.زâ€ðž£´; [B1, C2, V6]; xn--1biv525bcix0d.xn--xgb253k0m73a; ; ; # ✆ꡋ.ز
-à¡…ñƒ¾°ðž¸-.≠òƒŸð‘‹ª; à¡…ñƒ¾°Ù†-.≠òƒŸð‘‹ª; [B1, B2, B3, P1, V3, V6]; xn----qoc64my971s.xn--1ch7585g76o3c; ; ; # à¡…Ù†-.≠𑋪
-à¡…ñƒ¾°ðž¸-.≠òƒŸð‘‹ª; à¡…ñƒ¾°Ù†-.≠òƒŸð‘‹ª; [B1, B2, B3, P1, V3, V6]; xn----qoc64my971s.xn--1ch7585g76o3c; ; ; # à¡…Ù†-.≠𑋪
-à¡…ñƒ¾°Ù†-.≠òƒŸð‘‹ª; ; [B1, B2, B3, P1, V3, V6]; xn----qoc64my971s.xn--1ch7585g76o3c; ; ; # à¡…Ù†-.≠𑋪
-à¡…ñƒ¾°Ù†-.≠òƒŸð‘‹ª; à¡…ñƒ¾°Ù†-.≠òƒŸð‘‹ª; [B1, B2, B3, P1, V3, V6]; xn----qoc64my971s.xn--1ch7585g76o3c; ; ; # à¡…Ù†-.≠𑋪
-xn----qoc64my971s.xn--1ch7585g76o3c; à¡…ñƒ¾°Ù†-.≠òƒŸð‘‹ª; [B1, B2, B3, V3, V6]; xn----qoc64my971s.xn--1ch7585g76o3c; ; ; # à¡…Ù†-.≠𑋪
+𞠂。\uA926; 𞠂.\uA926; [B1, B3, B6, V5]; xn--145h.xn--ti9a; ; ; # 𞠂.ꤦ
+xn--145h.xn--ti9a; 𞠂.\uA926; [B1, B3, B6, V5]; xn--145h.xn--ti9a; ; ; # 𞠂.ꤦ
+ðŸ”ð¹«ï¼Ž\u0733\u10379ꡇ; 6ð¹«.\u1037\u07339ꡇ; [B1, V5]; xn--6-t26i.xn--9-91c730e8u8n; ; ; # 6ð¹«.့ܳ9ꡇ
+ðŸ”ð¹«ï¼Ž\u1037\u07339ꡇ; 6ð¹«.\u1037\u07339ꡇ; [B1, V5]; xn--6-t26i.xn--9-91c730e8u8n; ; ; # 6ð¹«.့ܳ9ꡇ
+6ð¹«.\u1037\u07339ꡇ; ; [B1, V5]; xn--6-t26i.xn--9-91c730e8u8n; ; ; # 6ð¹«.့ܳ9ꡇ
+xn--6-t26i.xn--9-91c730e8u8n; 6ð¹«.\u1037\u07339ꡇ; [B1, V5]; xn--6-t26i.xn--9-91c730e8u8n; ; ; # 6ð¹«.့ܳ9ꡇ
+\u0724\u0603𞲶.\u06D8; \u0724\u0603𞲶.\u06D8; [B1, B3, B6, P1, V5, V6]; xn--lfb19ct414i.xn--olb; ; ; # ܤ.ۘ
+\u0724\u0603𞲶.\u06D8; ; [B1, B3, B6, P1, V5, V6]; xn--lfb19ct414i.xn--olb; ; ; # ܤ.ۘ
+xn--lfb19ct414i.xn--olb; \u0724\u0603𞲶.\u06D8; [B1, B3, B6, V5, V6]; xn--lfb19ct414i.xn--olb; ; ; # ܤ.ۘ
+✆񱔩ꡋ.\u0632\u200D𞣴; ✆񱔩ꡋ.\u0632\u200D𞣴; [B1, C2, P1, V6]; xn--1biv525bcix0d.xn--xgb253k0m73a; ; xn--1biv525bcix0d.xn--xgb6828v; [B1, P1, V6] # ✆ꡋ.ز
+✆񱔩ꡋ.\u0632\u200D𞣴; ; [B1, C2, P1, V6]; xn--1biv525bcix0d.xn--xgb253k0m73a; ; xn--1biv525bcix0d.xn--xgb6828v; [B1, P1, V6] # ✆ꡋ.ز
+xn--1biv525bcix0d.xn--xgb6828v; ✆񱔩ꡋ.\u0632𞣴; [B1, V6]; xn--1biv525bcix0d.xn--xgb6828v; ; ; # ✆ꡋ.ز
+xn--1biv525bcix0d.xn--xgb253k0m73a; ✆񱔩ꡋ.\u0632\u200D𞣴; [B1, C2, V6]; xn--1biv525bcix0d.xn--xgb253k0m73a; ; ; # ✆ꡋ.ز
+\u0845ñƒ¾°ðž¸-.≠òƒŸð‘‹ª; \u0845ñƒ¾°\u0646-.≠òƒŸð‘‹ª; [B1, B2, B3, P1, V3, V6]; xn----qoc64my971s.xn--1ch7585g76o3c; ; ; # à¡…Ù†-.≠𑋪
+\u0845ñƒ¾°ðž¸-.=\u0338òƒŸð‘‹ª; \u0845ñƒ¾°\u0646-.≠òƒŸð‘‹ª; [B1, B2, B3, P1, V3, V6]; xn----qoc64my971s.xn--1ch7585g76o3c; ; ; # à¡…Ù†-.≠𑋪
+\u0845ñƒ¾°\u0646-.≠òƒŸð‘‹ª; ; [B1, B2, B3, P1, V3, V6]; xn----qoc64my971s.xn--1ch7585g76o3c; ; ; # à¡…Ù†-.≠𑋪
+\u0845ñƒ¾°\u0646-.=\u0338òƒŸð‘‹ª; \u0845ñƒ¾°\u0646-.≠òƒŸð‘‹ª; [B1, B2, B3, P1, V3, V6]; xn----qoc64my971s.xn--1ch7585g76o3c; ; ; # à¡…Ù†-.≠𑋪
+xn----qoc64my971s.xn--1ch7585g76o3c; \u0845ñƒ¾°\u0646-.≠òƒŸð‘‹ª; [B1, B2, B3, V3, V6]; xn----qoc64my971s.xn--1ch7585g76o3c; ; ; # à¡…Ù†-.≠𑋪
ðŸ›ï¼Žï§¸; 3.笠; ; 3.xn--6vz; ; ; # 3.笠
ðŸ›ï¼Žç¬ ; 3.笠; ; 3.xn--6vz; ; ; # 3.笠
3.笠; ; ; 3.xn--6vz; ; ; # 3.笠
3.xn--6vz; 3.笠; ; 3.xn--6vz; ; ; # 3.笠
--â€.Ⴞð‹·; ; [C2, P1, V3, V6]; xn----ugn.xn--2nd2315j; ; -.xn--2nd2315j; [P1, V3, V6] # -.Ⴞð‹·
--â€.â´žð‹·; ; [C2, V3]; xn----ugn.xn--mlj8559d; ; -.xn--mlj8559d; [V3] # -.â´žð‹·
+-\u200D.Ⴞð‹·; ; [C2, P1, V3, V6]; xn----ugn.xn--2nd2315j; ; -.xn--2nd2315j; [P1, V3, V6] # -.Ⴞð‹·
+-\u200D.â´žð‹·; ; [C2, V3]; xn----ugn.xn--mlj8559d; ; -.xn--mlj8559d; [V3] # -.â´žð‹·
-.xn--mlj8559d; -.â´žð‹·; [V3]; -.xn--mlj8559d; ; ; # -.â´žð‹·
-xn----ugn.xn--mlj8559d; -â€.â´žð‹·; [C2, V3]; xn----ugn.xn--mlj8559d; ; ; # -.â´žð‹·
+xn----ugn.xn--mlj8559d; -\u200D.â´žð‹·; [C2, V3]; xn----ugn.xn--mlj8559d; ; ; # -.â´žð‹·
-.xn--2nd2315j; -.Ⴞð‹·; [V3, V6]; -.xn--2nd2315j; ; ; # -.Ⴞð‹·
-xn----ugn.xn--2nd2315j; -â€.Ⴞð‹·; [C2, V3, V6]; xn----ugn.xn--2nd2315j; ; ; # -.Ⴞð‹·
-â€Ï‚ßܱ.à¯; â€Ï‚ßܱ.à¯; [C2, V5]; xn--zca19ln1di19a.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # ςßܱ.à¯
-â€Ï‚ßܱ.à¯; ; [C2, V5]; xn--zca19ln1di19a.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # ςßܱ.à¯
-â€Î£SSܱ.à¯; â€Ïƒssܱ.à¯; [C2, V5]; xn--ss-ubc826ab34b.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σssܱ.à¯
-â€Ïƒssܱ.à¯; ; [C2, V5]; xn--ss-ubc826ab34b.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σssܱ.à¯
-â€Î£ssܱ.à¯; â€Ïƒssܱ.à¯; [C2, V5]; xn--ss-ubc826ab34b.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σssܱ.à¯
-xn--ss-ubc826a.xn--xmc; σssܱ.à¯; [V5]; xn--ss-ubc826a.xn--xmc; ; ; # σssܱ.à¯
-xn--ss-ubc826ab34b.xn--xmc; â€Ïƒssܱ.à¯; [C2, V5]; xn--ss-ubc826ab34b.xn--xmc; ; ; # σssܱ.à¯
-â€Î£ÃŸÜ±.à¯; â€ÏƒÃŸÜ±.à¯; [C2, V5]; xn--zca39lk1di19a.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σßܱ.à¯
-â€ÏƒÃŸÜ±.à¯; ; [C2, V5]; xn--zca39lk1di19a.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σßܱ.à¯
-xn--zca39lk1di19a.xn--xmc; â€ÏƒÃŸÜ±.à¯; [C2, V5]; xn--zca39lk1di19a.xn--xmc; ; ; # σßܱ.à¯
-xn--zca19ln1di19a.xn--xmc; â€Ï‚ßܱ.à¯; [C2, V5]; xn--zca19ln1di19a.xn--xmc; ; ; # ςßܱ.à¯
-â€Î£SSܱ.à¯; â€Ïƒssܱ.à¯; [C2, V5]; xn--ss-ubc826ab34b.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σssܱ.à¯
-â€Ïƒssܱ.à¯; â€Ïƒssܱ.à¯; [C2, V5]; xn--ss-ubc826ab34b.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σssܱ.à¯
-â€Î£ssܱ.à¯; â€Ïƒssܱ.à¯; [C2, V5]; xn--ss-ubc826ab34b.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σssܱ.à¯
-â€Î£ÃŸÜ±ï¼Žà¯; â€ÏƒÃŸÜ±.à¯; [C2, V5]; xn--zca39lk1di19a.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σßܱ.à¯
-â€ÏƒÃŸÜ±ï¼Žà¯; â€ÏƒÃŸÜ±.à¯; [C2, V5]; xn--zca39lk1di19a.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σßܱ.à¯
-≠.â€; ≠.â€; [C2, P1, V6]; xn--1ch.xn--1ug; ; xn--1ch.; [P1, V6] # ≠.
-≠.â€; ≠.â€; [C2, P1, V6]; xn--1ch.xn--1ug; ; xn--1ch.; [P1, V6] # ≠.
-≠.â€; ; [C2, P1, V6]; xn--1ch.xn--1ug; ; xn--1ch.; [P1, V6] # ≠.
-≠.â€; ≠.â€; [C2, P1, V6]; xn--1ch.xn--1ug; ; xn--1ch.; [P1, V6] # ≠.
+xn----ugn.xn--2nd2315j; -\u200D.Ⴞð‹·; [C2, V3, V6]; xn----ugn.xn--2nd2315j; ; ; # -.Ⴞð‹·
+\u200Dςß\u0731.\u0BCD; \u200Dςß\u0731.\u0BCD; [C2, V5]; xn--zca19ln1di19a.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # ςßܱ.à¯
+\u200Dςß\u0731.\u0BCD; ; [C2, V5]; xn--zca19ln1di19a.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # ςßܱ.à¯
+\u200DΣSS\u0731.\u0BCD; \u200Dσss\u0731.\u0BCD; [C2, V5]; xn--ss-ubc826ab34b.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σssܱ.à¯
+\u200Dσss\u0731.\u0BCD; ; [C2, V5]; xn--ss-ubc826ab34b.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σssܱ.à¯
+\u200DΣss\u0731.\u0BCD; \u200Dσss\u0731.\u0BCD; [C2, V5]; xn--ss-ubc826ab34b.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σssܱ.à¯
+xn--ss-ubc826a.xn--xmc; σss\u0731.\u0BCD; [V5]; xn--ss-ubc826a.xn--xmc; ; ; # σssܱ.à¯
+xn--ss-ubc826ab34b.xn--xmc; \u200Dσss\u0731.\u0BCD; [C2, V5]; xn--ss-ubc826ab34b.xn--xmc; ; ; # σssܱ.à¯
+\u200DΣß\u0731.\u0BCD; \u200Dσß\u0731.\u0BCD; [C2, V5]; xn--zca39lk1di19a.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σßܱ.à¯
+\u200Dσß\u0731.\u0BCD; ; [C2, V5]; xn--zca39lk1di19a.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σßܱ.à¯
+xn--zca39lk1di19a.xn--xmc; \u200Dσß\u0731.\u0BCD; [C2, V5]; xn--zca39lk1di19a.xn--xmc; ; ; # σßܱ.à¯
+xn--zca19ln1di19a.xn--xmc; \u200Dςß\u0731.\u0BCD; [C2, V5]; xn--zca19ln1di19a.xn--xmc; ; ; # ςßܱ.à¯
+\u200DΣSS\u0731.\u0BCD; \u200Dσss\u0731.\u0BCD; [C2, V5]; xn--ss-ubc826ab34b.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σssܱ.à¯
+\u200Dσss\u0731.\u0BCD; \u200Dσss\u0731.\u0BCD; [C2, V5]; xn--ss-ubc826ab34b.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σssܱ.à¯
+\u200DΣss\u0731.\u0BCD; \u200Dσss\u0731.\u0BCD; [C2, V5]; xn--ss-ubc826ab34b.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σssܱ.à¯
+\u200DΣß\u0731.\u0BCD; \u200Dσß\u0731.\u0BCD; [C2, V5]; xn--zca39lk1di19a.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σßܱ.à¯
+\u200Dσß\u0731.\u0BCD; \u200Dσß\u0731.\u0BCD; [C2, V5]; xn--zca39lk1di19a.xn--xmc; ; xn--ss-ubc826a.xn--xmc; [V5] # σßܱ.à¯
+≠.\u200D; ≠.\u200D; [C2, P1, V6]; xn--1ch.xn--1ug; ; xn--1ch.; [P1, V6] # ≠.
+=\u0338.\u200D; ≠.\u200D; [C2, P1, V6]; xn--1ch.xn--1ug; ; xn--1ch.; [P1, V6] # ≠.
+≠.\u200D; ; [C2, P1, V6]; xn--1ch.xn--1ug; ; xn--1ch.; [P1, V6] # ≠.
+=\u0338.\u200D; ≠.\u200D; [C2, P1, V6]; xn--1ch.xn--1ug; ; xn--1ch.; [P1, V6] # ≠.
xn--1ch.; ≠.; [V6]; xn--1ch.; ; ; # ≠.
-xn--1ch.xn--1ug; ≠.â€; [C2, V6]; xn--1ch.xn--1ug; ; ; # ≠.
-ï°ï½¡à²á ¼â–—ò’‹; ئح.à²á ¼â–—ò’‹; [B1, P1, V5, V6]; xn--lgbo.xn--2rc021dcxkrx55t; ; ; # ئح.à²á ¼â–—
-ئح。à²á ¼â–—ò’‹; ئح.à²á ¼â–—ò’‹; [B1, P1, V5, V6]; xn--lgbo.xn--2rc021dcxkrx55t; ; ; # ئح.à²á ¼â–—
-ئح。à²á ¼â–—ò’‹; ئح.à²á ¼â–—ò’‹; [B1, P1, V5, V6]; xn--lgbo.xn--2rc021dcxkrx55t; ; ; # ئح.à²á ¼â–—
-xn--lgbo.xn--2rc021dcxkrx55t; ئح.à²á ¼â–—ò’‹; [B1, V5, V6]; xn--lgbo.xn--2rc021dcxkrx55t; ; ; # ئح.à²á ¼â–—
-󧋵à§Ï‚.ςð¨¿; 󧋵à§Ï‚.Ï‚ð¨¿; [P1, V6]; xn--3xa702av8297a.xn--3xa8055k; ; xn--4xa502av8297a.xn--4xa6055k; # à§Ï‚.Ï‚ð¨¿
-󧋵à§Ï‚.Ï‚ð¨¿; ; [P1, V6]; xn--3xa702av8297a.xn--3xa8055k; ; xn--4xa502av8297a.xn--4xa6055k; # à§Ï‚.Ï‚ð¨¿
-󧋵à§Î£.Σð¨¿; 󧋵à§Ïƒ.σð¨¿; [P1, V6]; xn--4xa502av8297a.xn--4xa6055k; ; ; # à§Ïƒ.σð¨¿
-󧋵à§Ïƒ.Ï‚ð¨¿; ; [P1, V6]; xn--4xa502av8297a.xn--3xa8055k; ; xn--4xa502av8297a.xn--4xa6055k; # à§Ïƒ.Ï‚ð¨¿
-󧋵à§Ïƒ.σð¨¿; ; [P1, V6]; xn--4xa502av8297a.xn--4xa6055k; ; ; # à§Ïƒ.σð¨¿
-󧋵à§Î£.σð¨¿; 󧋵à§Ïƒ.σð¨¿; [P1, V6]; xn--4xa502av8297a.xn--4xa6055k; ; ; # à§Ïƒ.σð¨¿
-xn--4xa502av8297a.xn--4xa6055k; 󧋵à§Ïƒ.σð¨¿; [V6]; xn--4xa502av8297a.xn--4xa6055k; ; ; # à§Ïƒ.σð¨¿
-󧋵à§Î£.Ï‚ð¨¿; 󧋵à§Ïƒ.Ï‚ð¨¿; [P1, V6]; xn--4xa502av8297a.xn--3xa8055k; ; xn--4xa502av8297a.xn--4xa6055k; # à§Ïƒ.Ï‚ð¨¿
-xn--4xa502av8297a.xn--3xa8055k; 󧋵à§Ïƒ.Ï‚ð¨¿; [V6]; xn--4xa502av8297a.xn--3xa8055k; ; ; # à§Ïƒ.Ï‚ð¨¿
-xn--3xa702av8297a.xn--3xa8055k; 󧋵à§Ï‚.Ï‚ð¨¿; [V6]; xn--3xa702av8297a.xn--3xa8055k; ; ; # à§Ï‚.Ï‚ð¨¿
-󧋵à§Î£ï¼ŽÎ£ð¨¿; 󧋵à§Ïƒ.σð¨¿; [P1, V6]; xn--4xa502av8297a.xn--4xa6055k; ; ; # à§Ïƒ.σð¨¿
-󧋵à§Ïƒï¼ŽÏ‚ð¨¿; 󧋵à§Ïƒ.Ï‚ð¨¿; [P1, V6]; xn--4xa502av8297a.xn--3xa8055k; ; xn--4xa502av8297a.xn--4xa6055k; # à§Ïƒ.Ï‚ð¨¿
-󧋵à§Ïƒï¼ŽÏƒð¨¿; 󧋵à§Ïƒ.σð¨¿; [P1, V6]; xn--4xa502av8297a.xn--4xa6055k; ; ; # à§Ïƒ.σð¨¿
-󧋵à§Î£ï¼ŽÏƒð¨¿; 󧋵à§Ïƒ.σð¨¿; [P1, V6]; xn--4xa502av8297a.xn--4xa6055k; ; ; # à§Ïƒ.σð¨¿
-󧋵à§Î£ï¼ŽÏ‚ð¨¿; 󧋵à§Ïƒ.Ï‚ð¨¿; [P1, V6]; xn--4xa502av8297a.xn--3xa8055k; ; xn--4xa502av8297a.xn--4xa6055k; # à§Ïƒ.Ï‚ð¨¿
-ð«“ߘ牅ࣸ。𞦤ᨗò±°á‚¹; ð«“ߘ牅ࣸ.𞦤ᨗò±°á‚¹; [B2, B3, P1, V6]; xn--zsb09cu46vjs6f.xn--xnd909bv540bm5k9d; ; ; # ð«“ߘ牅ࣸ.ᨗႹ
-ð«“ߘ牅ࣸ。𞦤ᨗò±°á‚¹; ð«“ߘ牅ࣸ.𞦤ᨗò±°á‚¹; [B2, B3, P1, V6]; xn--zsb09cu46vjs6f.xn--xnd909bv540bm5k9d; ; ; # ð«“ߘ牅ࣸ.ᨗႹ
-ð«“ߘ牅ࣸ。𞦤ᨗò±°â´™; ð«“ߘ牅ࣸ.𞦤ᨗò±°â´™; [B2, B3, P1, V6]; xn--zsb09cu46vjs6f.xn--gmf469fr883am5r1e; ; ; # ð«“ߘ牅ࣸ.ᨗⴙ
-xn--zsb09cu46vjs6f.xn--gmf469fr883am5r1e; ð«“ߘ牅ࣸ.𞦤ᨗò±°â´™; [B2, B3, V6]; xn--zsb09cu46vjs6f.xn--gmf469fr883am5r1e; ; ; # ð«“ߘ牅ࣸ.ᨗⴙ
-xn--zsb09cu46vjs6f.xn--xnd909bv540bm5k9d; ð«“ߘ牅ࣸ.𞦤ᨗò±°á‚¹; [B2, B3, V6]; xn--zsb09cu46vjs6f.xn--xnd909bv540bm5k9d; ; ; # ð«“ߘ牅ࣸ.ᨗႹ
-ð«“ߘ牅ࣸ。𞦤ᨗò±°â´™; ð«“ߘ牅ࣸ.𞦤ᨗò±°â´™; [B2, B3, P1, V6]; xn--zsb09cu46vjs6f.xn--gmf469fr883am5r1e; ; ; # ð«“ߘ牅ࣸ.ᨗⴙ
+xn--1ch.xn--1ug; ≠.\u200D; [C2, V6]; xn--1ch.xn--1ug; ; ; # ≠.
+\uFC01。\u0C81ᠼ▗ò’‹; \u0626\u062D.\u0C81ᠼ▗ò’‹; [B1, P1, V5, V6]; xn--lgbo.xn--2rc021dcxkrx55t; ; ; # ئح.à²á ¼â–—
+\u0626\u062D。\u0C81ᠼ▗ò’‹; \u0626\u062D.\u0C81ᠼ▗ò’‹; [B1, P1, V5, V6]; xn--lgbo.xn--2rc021dcxkrx55t; ; ; # ئح.à²á ¼â–—
+\u064A\u0654\u062D。\u0C81ᠼ▗ò’‹; \u0626\u062D.\u0C81ᠼ▗ò’‹; [B1, P1, V5, V6]; xn--lgbo.xn--2rc021dcxkrx55t; ; ; # ئح.à²á ¼â–—
+xn--lgbo.xn--2rc021dcxkrx55t; \u0626\u062D.\u0C81ᠼ▗ò’‹; [B1, V5, V6]; xn--lgbo.xn--2rc021dcxkrx55t; ; ; # ئح.à²á ¼â–—
+󧋵\u09CDς.ςð¨¿; 󧋵\u09CDÏ‚.Ï‚ð¨¿; [P1, V6]; xn--3xa702av8297a.xn--3xa8055k; ; xn--4xa502av8297a.xn--4xa6055k; # à§Ï‚.Ï‚ð¨¿
+󧋵\u09CDÏ‚.Ï‚ð¨¿; ; [P1, V6]; xn--3xa702av8297a.xn--3xa8055k; ; xn--4xa502av8297a.xn--4xa6055k; # à§Ï‚.Ï‚ð¨¿
+󧋵\u09CDΣ.Σð¨¿; 󧋵\u09CDσ.σð¨¿; [P1, V6]; xn--4xa502av8297a.xn--4xa6055k; ; ; # à§Ïƒ.σð¨¿
+󧋵\u09CDσ.Ï‚ð¨¿; ; [P1, V6]; xn--4xa502av8297a.xn--3xa8055k; ; xn--4xa502av8297a.xn--4xa6055k; # à§Ïƒ.Ï‚ð¨¿
+󧋵\u09CDσ.σð¨¿; ; [P1, V6]; xn--4xa502av8297a.xn--4xa6055k; ; ; # à§Ïƒ.σð¨¿
+󧋵\u09CDΣ.σð¨¿; 󧋵\u09CDσ.σð¨¿; [P1, V6]; xn--4xa502av8297a.xn--4xa6055k; ; ; # à§Ïƒ.σð¨¿
+xn--4xa502av8297a.xn--4xa6055k; 󧋵\u09CDσ.σð¨¿; [V6]; xn--4xa502av8297a.xn--4xa6055k; ; ; # à§Ïƒ.σð¨¿
+󧋵\u09CDΣ.Ï‚ð¨¿; 󧋵\u09CDσ.Ï‚ð¨¿; [P1, V6]; xn--4xa502av8297a.xn--3xa8055k; ; xn--4xa502av8297a.xn--4xa6055k; # à§Ïƒ.Ï‚ð¨¿
+xn--4xa502av8297a.xn--3xa8055k; 󧋵\u09CDσ.Ï‚ð¨¿; [V6]; xn--4xa502av8297a.xn--3xa8055k; ; ; # à§Ïƒ.Ï‚ð¨¿
+xn--3xa702av8297a.xn--3xa8055k; 󧋵\u09CDÏ‚.Ï‚ð¨¿; [V6]; xn--3xa702av8297a.xn--3xa8055k; ; ; # à§Ï‚.Ï‚ð¨¿
+󧋵\u09CDΣ.Σð¨¿; 󧋵\u09CDσ.σð¨¿; [P1, V6]; xn--4xa502av8297a.xn--4xa6055k; ; ; # à§Ïƒ.σð¨¿
+󧋵\u09CDσ.ςð¨¿; 󧋵\u09CDσ.Ï‚ð¨¿; [P1, V6]; xn--4xa502av8297a.xn--3xa8055k; ; xn--4xa502av8297a.xn--4xa6055k; # à§Ïƒ.Ï‚ð¨¿
+󧋵\u09CDσ.σð¨¿; 󧋵\u09CDσ.σð¨¿; [P1, V6]; xn--4xa502av8297a.xn--4xa6055k; ; ; # à§Ïƒ.σð¨¿
+󧋵\u09CDΣ.σð¨¿; 󧋵\u09CDσ.σð¨¿; [P1, V6]; xn--4xa502av8297a.xn--4xa6055k; ; ; # à§Ïƒ.σð¨¿
+󧋵\u09CDΣ.ςð¨¿; 󧋵\u09CDσ.Ï‚ð¨¿; [P1, V6]; xn--4xa502av8297a.xn--3xa8055k; ; xn--4xa502av8297a.xn--4xa6055k; # à§Ïƒ.Ï‚ð¨¿
+ð«“\u07D8牅\u08F8。𞦤\u1A17ò±°á‚¹; ð«“\u07D8牅\u08F8.𞦤\u1A17ò±°á‚¹; [B2, B3, P1, V6]; xn--zsb09cu46vjs6f.xn--xnd909bv540bm5k9d; ; ; # ð«“ߘ牅ࣸ.ᨗႹ
+ð«“\u07D8牅\u08F8。𞦤\u1A17ò±°á‚¹; ð«“\u07D8牅\u08F8.𞦤\u1A17ò±°á‚¹; [B2, B3, P1, V6]; xn--zsb09cu46vjs6f.xn--xnd909bv540bm5k9d; ; ; # ð«“ߘ牅ࣸ.ᨗႹ
+ð«“\u07D8牅\u08F8。𞦤\u1A17ò±°â´™; ð«“\u07D8牅\u08F8.𞦤\u1A17ò±°â´™; [B2, B3, P1, V6]; xn--zsb09cu46vjs6f.xn--gmf469fr883am5r1e; ; ; # ð«“ߘ牅ࣸ.ᨗⴙ
+xn--zsb09cu46vjs6f.xn--gmf469fr883am5r1e; ð«“\u07D8牅\u08F8.𞦤\u1A17ò±°â´™; [B2, B3, V6]; xn--zsb09cu46vjs6f.xn--gmf469fr883am5r1e; ; ; # ð«“ߘ牅ࣸ.ᨗⴙ
+xn--zsb09cu46vjs6f.xn--xnd909bv540bm5k9d; ð«“\u07D8牅\u08F8.𞦤\u1A17ò±°á‚¹; [B2, B3, V6]; xn--zsb09cu46vjs6f.xn--xnd909bv540bm5k9d; ; ; # ð«“ߘ牅ࣸ.ᨗႹ
+ð«“\u07D8牅\u08F8。𞦤\u1A17ò±°â´™; ð«“\u07D8牅\u08F8.𞦤\u1A17ò±°â´™; [B2, B3, P1, V6]; xn--zsb09cu46vjs6f.xn--gmf469fr883am5r1e; ; ; # ð«“ߘ牅ࣸ.ᨗⴙ
񣤒。륧; 񣤒.륧; [P1, V6]; xn--s264a.xn--pw2b; ; ; # .륧
񣤒。륧; 񣤒.륧; [P1, V6]; xn--s264a.xn--pw2b; ; ; # .륧
񣤒。륧; 񣤒.륧; [P1, V6]; xn--s264a.xn--pw2b; ; ; # .륧
񣤒。륧; 񣤒.륧; [P1, V6]; xn--s264a.xn--pw2b; ; ; # .륧
xn--s264a.xn--pw2b; 񣤒.륧; [V6]; xn--s264a.xn--pw2b; ; ; # .륧
-ð¹·â€ã€‚󉵢; ð¹·â€.󉵢; [B1, C2, P1, V6]; xn--1ugx205g.xn--8088d; ; xn--vo0d.xn--8088d; [B1, P1, V6] # ð¹·.
+ð¹·\u200D。󉵢; ð¹·\u200D.󉵢; [B1, C2, P1, V6]; xn--1ugx205g.xn--8088d; ; xn--vo0d.xn--8088d; [B1, P1, V6] # ð¹·.
xn--vo0d.xn--8088d; ð¹·.󉵢; [B1, V6]; xn--vo0d.xn--8088d; ; ; # ð¹·.
-xn--1ugx205g.xn--8088d; ð¹·â€.󉵢; [B1, C2, V6]; xn--1ugx205g.xn--8088d; ; ; # ð¹·.
-Ⴘۂ𑲭。-; Ⴘۂ𑲭.-; [B1, B5, B6, P1, V3, V6]; xn--1kb312c139t.-; ; ; # Ⴘۂ𑲭.-
-ႸÛٔ𑲭。-; Ⴘۂ𑲭.-; [B1, B5, B6, P1, V3, V6]; xn--1kb312c139t.-; ; ; # Ⴘۂ𑲭.-
-Ⴘۂ𑲭。-; Ⴘۂ𑲭.-; [B1, B5, B6, P1, V3, V6]; xn--1kb312c139t.-; ; ; # Ⴘۂ𑲭.-
-ႸÛٔ𑲭。-; Ⴘۂ𑲭.-; [B1, B5, B6, P1, V3, V6]; xn--1kb312c139t.-; ; ; # Ⴘۂ𑲭.-
-â´˜Ûٔ𑲭。-; ⴘۂ𑲭.-; [B1, B5, B6, V3]; xn--1kb147qfk3n.-; ; ; # ⴘۂ𑲭.-
-ⴘۂ𑲭。-; ⴘۂ𑲭.-; [B1, B5, B6, V3]; xn--1kb147qfk3n.-; ; ; # ⴘۂ𑲭.-
-xn--1kb147qfk3n.-; ⴘۂ𑲭.-; [B1, B5, B6, V3]; xn--1kb147qfk3n.-; ; ; # ⴘۂ𑲭.-
-xn--1kb312c139t.-; Ⴘۂ𑲭.-; [B1, B5, B6, V3, V6]; xn--1kb312c139t.-; ; ; # Ⴘۂ𑲭.-
-â´˜Ûٔ𑲭。-; ⴘۂ𑲭.-; [B1, B5, B6, V3]; xn--1kb147qfk3n.-; ; ; # ⴘۂ𑲭.-
-ⴘۂ𑲭。-; ⴘۂ𑲭.-; [B1, B5, B6, V3]; xn--1kb147qfk3n.-; ; ; # ⴘۂ𑲭.-
-꠆ٻ₆á¡ã€‚🛇ï³; ê †Ù»6á¡.🛇يم; [B1, V5]; xn--6-rrc018krt9k.xn--hhbj61429a; ; ; # ê †Ù»6á¡.🛇يم
-ê †Ù»6á¡ã€‚🛇يم; ê †Ù»6á¡.🛇يم; [B1, V5]; xn--6-rrc018krt9k.xn--hhbj61429a; ; ; # ê †Ù»6á¡.🛇يم
-xn--6-rrc018krt9k.xn--hhbj61429a; ê †Ù»6á¡.🛇يم; [B1, V5]; xn--6-rrc018krt9k.xn--hhbj61429a; ; ; # ê †Ù»6á¡.🛇يم
-ò¸‚.㇄ᡟð«‚Ø¢; ; [B1, P1, V6]; xn--p292d.xn--hgb154ghrsvm2r; ; ; # .㇄ᡟð«‚Ø¢
-ò¸‚.㇄ᡟð«‚آ; ò¸‚.㇄ᡟð«‚Ø¢; [B1, P1, V6]; xn--p292d.xn--hgb154ghrsvm2r; ; ; # .㇄ᡟð«‚Ø¢
-xn--p292d.xn--hgb154ghrsvm2r; ò¸‚.㇄ᡟð«‚Ø¢; [B1, V6]; xn--p292d.xn--hgb154ghrsvm2r; ; ; # .㇄ᡟð«‚Ø¢
-ߟ򵚌。-ߩ; ߟ򵚌.-ߩ; [B1, B2, B3, P1, V3, V6]; xn--6sb88139l.xn----pdd; ; ; # ߟ.-ߩ
-xn--6sb88139l.xn----pdd; ߟ򵚌.-ߩ; [B1, B2, B3, V3, V6]; xn--6sb88139l.xn----pdd; ; ; # ߟ.-ߩ
-ςك⾑.‌ᢟ‌⒈; ςك襾.‌ᢟ‌⒈; [B1, B5, C1, P1, V6]; xn--3xa69jux8r.xn--pbf519aba607b; ; xn--4xa49jux8r.xn--pbf212d; [B5, P1, V6] # ςك襾.ᢟ⒈
-ςك襾.‌ᢟ‌1.; ; [B1, B5, C1]; xn--3xa69jux8r.xn--1-4ck691bba.; ; xn--4xa49jux8r.xn--1-4ck.; [B5] # ςك襾.ᢟ1.
-Σك襾.‌ᢟ‌1.; σك襾.‌ᢟ‌1.; [B1, B5, C1]; xn--4xa49jux8r.xn--1-4ck691bba.; ; xn--4xa49jux8r.xn--1-4ck.; [B5] # σك襾.ᢟ1.
-σك襾.‌ᢟ‌1.; ; [B1, B5, C1]; xn--4xa49jux8r.xn--1-4ck691bba.; ; xn--4xa49jux8r.xn--1-4ck.; [B5] # σك襾.ᢟ1.
-xn--4xa49jux8r.xn--1-4ck.; σك襾.ᢟ1.; [B5]; xn--4xa49jux8r.xn--1-4ck.; ; ; # σك襾.ᢟ1.
-xn--4xa49jux8r.xn--1-4ck691bba.; σك襾.‌ᢟ‌1.; [B1, B5, C1]; xn--4xa49jux8r.xn--1-4ck691bba.; ; ; # σك襾.ᢟ1.
-xn--3xa69jux8r.xn--1-4ck691bba.; ςك襾.‌ᢟ‌1.; [B1, B5, C1]; xn--3xa69jux8r.xn--1-4ck691bba.; ; ; # ςك襾.ᢟ1.
-Σك⾑.‌ᢟ‌⒈; σك襾.‌ᢟ‌⒈; [B1, B5, C1, P1, V6]; xn--4xa49jux8r.xn--pbf519aba607b; ; xn--4xa49jux8r.xn--pbf212d; [B5, P1, V6] # σك襾.ᢟ⒈
-σك⾑.‌ᢟ‌⒈; σك襾.‌ᢟ‌⒈; [B1, B5, C1, P1, V6]; xn--4xa49jux8r.xn--pbf519aba607b; ; xn--4xa49jux8r.xn--pbf212d; [B5, P1, V6] # σك襾.ᢟ⒈
-xn--4xa49jux8r.xn--pbf212d; σك襾.ᢟ⒈; [B5, V6]; xn--4xa49jux8r.xn--pbf212d; ; ; # σك襾.ᢟ⒈
-xn--4xa49jux8r.xn--pbf519aba607b; σك襾.‌ᢟ‌⒈; [B1, B5, C1, V6]; xn--4xa49jux8r.xn--pbf519aba607b; ; ; # σك襾.ᢟ⒈
-xn--3xa69jux8r.xn--pbf519aba607b; ςك襾.‌ᢟ‌⒈; [B1, B5, C1, V6]; xn--3xa69jux8r.xn--pbf519aba607b; ; ; # ςك襾.ᢟ⒈
+xn--1ugx205g.xn--8088d; ð¹·\u200D.󉵢; [B1, C2, V6]; xn--1ugx205g.xn--8088d; ; ; # ð¹·.
+Ⴘ\u06C2𑲭。-; Ⴘ\u06C2𑲭.-; [B1, B5, B6, P1, V3, V6]; xn--1kb312c139t.-; ; ; # Ⴘۂ𑲭.-
+Ⴘ\u06C1\u0654𑲭。-; Ⴘ\u06C2𑲭.-; [B1, B5, B6, P1, V3, V6]; xn--1kb312c139t.-; ; ; # Ⴘۂ𑲭.-
+Ⴘ\u06C2𑲭。-; Ⴘ\u06C2𑲭.-; [B1, B5, B6, P1, V3, V6]; xn--1kb312c139t.-; ; ; # Ⴘۂ𑲭.-
+Ⴘ\u06C1\u0654𑲭。-; Ⴘ\u06C2𑲭.-; [B1, B5, B6, P1, V3, V6]; xn--1kb312c139t.-; ; ; # Ⴘۂ𑲭.-
+ⴘ\u06C1\u0654𑲭。-; ⴘ\u06C2𑲭.-; [B1, B5, B6, V3]; xn--1kb147qfk3n.-; ; ; # ⴘۂ𑲭.-
+ⴘ\u06C2𑲭。-; ⴘ\u06C2𑲭.-; [B1, B5, B6, V3]; xn--1kb147qfk3n.-; ; ; # ⴘۂ𑲭.-
+xn--1kb147qfk3n.-; ⴘ\u06C2𑲭.-; [B1, B5, B6, V3]; xn--1kb147qfk3n.-; ; ; # ⴘۂ𑲭.-
+xn--1kb312c139t.-; Ⴘ\u06C2𑲭.-; [B1, B5, B6, V3, V6]; xn--1kb312c139t.-; ; ; # Ⴘۂ𑲭.-
+ⴘ\u06C1\u0654𑲭。-; ⴘ\u06C2𑲭.-; [B1, B5, B6, V3]; xn--1kb147qfk3n.-; ; ; # ⴘۂ𑲭.-
+ⴘ\u06C2𑲭。-; ⴘ\u06C2𑲭.-; [B1, B5, B6, V3]; xn--1kb147qfk3n.-; ; ; # ⴘۂ𑲭.-
+\uA806\u067B₆á¡ã€‚🛇\uFCDD; \uA806\u067B6á¡.🛇\u064A\u0645; [B1, V5]; xn--6-rrc018krt9k.xn--hhbj61429a; ; ; # ê †Ù»6á¡.🛇يم
+\uA806\u067B6á¡ã€‚🛇\u064A\u0645; \uA806\u067B6á¡.🛇\u064A\u0645; [B1, V5]; xn--6-rrc018krt9k.xn--hhbj61429a; ; ; # ê †Ù»6á¡.🛇يم
+xn--6-rrc018krt9k.xn--hhbj61429a; \uA806\u067B6á¡.🛇\u064A\u0645; [B1, V5]; xn--6-rrc018krt9k.xn--hhbj61429a; ; ; # ê †Ù»6á¡.🛇يم
+ò¸‚.㇄ᡟð«‚\u0622; ; [B1, P1, V6]; xn--p292d.xn--hgb154ghrsvm2r; ; ; # .㇄ᡟð«‚Ø¢
+ò¸‚.㇄ᡟð«‚\u0627\u0653; ò¸‚.㇄ᡟð«‚\u0622; [B1, P1, V6]; xn--p292d.xn--hgb154ghrsvm2r; ; ; # .㇄ᡟð«‚Ø¢
+xn--p292d.xn--hgb154ghrsvm2r; ò¸‚.㇄ᡟð«‚\u0622; [B1, V6]; xn--p292d.xn--hgb154ghrsvm2r; ; ; # .㇄ᡟð«‚Ø¢
+\u07DF򵚌。-\u07E9; \u07DF򵚌.-\u07E9; [B1, B2, B3, P1, V3, V6]; xn--6sb88139l.xn----pdd; ; ; # ߟ.-ߩ
+xn--6sb88139l.xn----pdd; \u07DF򵚌.-\u07E9; [B1, B2, B3, V3, V6]; xn--6sb88139l.xn----pdd; ; ; # ߟ.-ߩ
+ς\u0643⾑.\u200Cᢟ\u200C⒈; ς\u0643襾.\u200Cᢟ\u200C⒈; [B1, B5, C1, P1, V6]; xn--3xa69jux8r.xn--pbf519aba607b; ; xn--4xa49jux8r.xn--pbf212d; [B5, P1, V6] # ςك襾.ᢟ⒈
+ς\u0643襾.\u200Cᢟ\u200C1.; ; [B1, B5, C1]; xn--3xa69jux8r.xn--1-4ck691bba.; ; xn--4xa49jux8r.xn--1-4ck.; [B5] # ςك襾.ᢟ1.
+Σ\u0643襾.\u200Cᢟ\u200C1.; σ\u0643襾.\u200Cᢟ\u200C1.; [B1, B5, C1]; xn--4xa49jux8r.xn--1-4ck691bba.; ; xn--4xa49jux8r.xn--1-4ck.; [B5] # σك襾.ᢟ1.
+σ\u0643襾.\u200Cᢟ\u200C1.; ; [B1, B5, C1]; xn--4xa49jux8r.xn--1-4ck691bba.; ; xn--4xa49jux8r.xn--1-4ck.; [B5] # σك襾.ᢟ1.
+xn--4xa49jux8r.xn--1-4ck.; σ\u0643襾.ᢟ1.; [B5]; xn--4xa49jux8r.xn--1-4ck.; ; ; # σك襾.ᢟ1.
+xn--4xa49jux8r.xn--1-4ck691bba.; σ\u0643襾.\u200Cᢟ\u200C1.; [B1, B5, C1]; xn--4xa49jux8r.xn--1-4ck691bba.; ; ; # σك襾.ᢟ1.
+xn--3xa69jux8r.xn--1-4ck691bba.; ς\u0643襾.\u200Cᢟ\u200C1.; [B1, B5, C1]; xn--3xa69jux8r.xn--1-4ck691bba.; ; ; # ςك襾.ᢟ1.
+Σ\u0643⾑.\u200Cᢟ\u200C⒈; σ\u0643襾.\u200Cᢟ\u200C⒈; [B1, B5, C1, P1, V6]; xn--4xa49jux8r.xn--pbf519aba607b; ; xn--4xa49jux8r.xn--pbf212d; [B5, P1, V6] # σك襾.ᢟ⒈
+σ\u0643⾑.\u200Cᢟ\u200C⒈; σ\u0643襾.\u200Cᢟ\u200C⒈; [B1, B5, C1, P1, V6]; xn--4xa49jux8r.xn--pbf519aba607b; ; xn--4xa49jux8r.xn--pbf212d; [B5, P1, V6] # σك襾.ᢟ⒈
+xn--4xa49jux8r.xn--pbf212d; σ\u0643襾.ᢟ⒈; [B5, V6]; xn--4xa49jux8r.xn--pbf212d; ; ; # σك襾.ᢟ⒈
+xn--4xa49jux8r.xn--pbf519aba607b; σ\u0643襾.\u200Cᢟ\u200C⒈; [B1, B5, C1, V6]; xn--4xa49jux8r.xn--pbf519aba607b; ; ; # σك襾.ᢟ⒈
+xn--3xa69jux8r.xn--pbf519aba607b; ς\u0643襾.\u200Cᢟ\u200C⒈; [B1, B5, C1, V6]; xn--3xa69jux8r.xn--pbf519aba607b; ; ; # ςك襾.ᢟ⒈
ᡆð‘“.𞵆; ᡆð‘“.𞵆; [P1, V6]; xn--57e0440k.xn--k86h; ; ; # ᡆ.
ᡆð‘“.𞵆; ; [P1, V6]; xn--57e0440k.xn--k86h; ; ; # ᡆ.
xn--57e0440k.xn--k86h; ᡆð‘“.𞵆; [V6]; xn--57e0440k.xn--k86h; ; ; # ᡆ.
-à©ð¦“ᷮ。‌ࢽñ¹²; à©ð¦“á·®.‌ࢽñ¹²; [B1, C1, P1, V5, V6]; xn--ybc461hph93b.xn--jzb740j1y45h; ; xn--ybc461hph93b.xn--jzb29857e; [B1, B2, B3, P1, V5, V6] # à©ð¦“á·®.ࢽ
-à©ð¦“ᷮ。‌ࢽñ¹²; à©ð¦“á·®.‌ࢽñ¹²; [B1, C1, P1, V5, V6]; xn--ybc461hph93b.xn--jzb740j1y45h; ; xn--ybc461hph93b.xn--jzb29857e; [B1, B2, B3, P1, V5, V6] # à©ð¦“á·®.ࢽ
-xn--ybc461hph93b.xn--jzb29857e; à©ð¦“á·®.ࢽñ¹²; [B1, B2, B3, V5, V6]; xn--ybc461hph93b.xn--jzb29857e; ; ; # à©ð¦“á·®.ࢽ
-xn--ybc461hph93b.xn--jzb740j1y45h; à©ð¦“á·®.‌ࢽñ¹²; [B1, C1, V5, V6]; xn--ybc461hph93b.xn--jzb740j1y45h; ; ; # à©ð¦“á·®.ࢽ
-خ݈񅪪-.‌먿; خ݈񅪪-.‌먿; [B1, B2, B3, C1, P1, V3, V6]; xn----dnc06f42153a.xn--0ug1581d; ; xn----dnc06f42153a.xn--v22b; [B2, B3, P1, V3, V6] # خ݈-.먿
-خ݈񅪪-.‌먿; خ݈񅪪-.‌먿; [B1, B2, B3, C1, P1, V3, V6]; xn----dnc06f42153a.xn--0ug1581d; ; xn----dnc06f42153a.xn--v22b; [B2, B3, P1, V3, V6] # خ݈-.먿
-خ݈񅪪-.‌먿; ; [B1, B2, B3, C1, P1, V3, V6]; xn----dnc06f42153a.xn--0ug1581d; ; xn----dnc06f42153a.xn--v22b; [B2, B3, P1, V3, V6] # خ݈-.먿
-خ݈񅪪-.‌먿; خ݈񅪪-.‌먿; [B1, B2, B3, C1, P1, V3, V6]; xn----dnc06f42153a.xn--0ug1581d; ; xn----dnc06f42153a.xn--v22b; [B2, B3, P1, V3, V6] # خ݈-.먿
-xn----dnc06f42153a.xn--v22b; خ݈񅪪-.먿; [B2, B3, V3, V6]; xn----dnc06f42153a.xn--v22b; ; ; # خ݈-.먿
-xn----dnc06f42153a.xn--0ug1581d; خ݈񅪪-.‌먿; [B1, B2, B3, C1, V3, V6]; xn----dnc06f42153a.xn--0ug1581d; ; ; # خ݈-.먿
+\u0A4Dð¦“\u1DEE。\u200C\u08BDñ¹²; \u0A4Dð¦“\u1DEE.\u200C\u08BDñ¹²; [B1, C1, P1, V5, V6]; xn--ybc461hph93b.xn--jzb740j1y45h; ; xn--ybc461hph93b.xn--jzb29857e; [B1, B2, B3, P1, V5, V6] # à©ð¦“á·®.ࢽ
+\u0A4Dð¦“\u1DEE。\u200C\u08BDñ¹²; \u0A4Dð¦“\u1DEE.\u200C\u08BDñ¹²; [B1, C1, P1, V5, V6]; xn--ybc461hph93b.xn--jzb740j1y45h; ; xn--ybc461hph93b.xn--jzb29857e; [B1, B2, B3, P1, V5, V6] # à©ð¦“á·®.ࢽ
+xn--ybc461hph93b.xn--jzb29857e; \u0A4Dð¦“\u1DEE.\u08BDñ¹²; [B1, B2, B3, V5, V6]; xn--ybc461hph93b.xn--jzb29857e; ; ; # à©ð¦“á·®.ࢽ
+xn--ybc461hph93b.xn--jzb740j1y45h; \u0A4Dð¦“\u1DEE.\u200C\u08BDñ¹²; [B1, C1, V5, V6]; xn--ybc461hph93b.xn--jzb740j1y45h; ; ; # à©ð¦“á·®.ࢽ
+\u062E\u0748񅪪-.\u200C먿; \u062E\u0748񅪪-.\u200C먿; [B1, B2, B3, C1, P1, V3, V6]; xn----dnc06f42153a.xn--0ug1581d; ; xn----dnc06f42153a.xn--v22b; [B2, B3, P1, V3, V6] # خ݈-.먿
+\u062E\u0748񅪪-.\u200C먿; \u062E\u0748񅪪-.\u200C먿; [B1, B2, B3, C1, P1, V3, V6]; xn----dnc06f42153a.xn--0ug1581d; ; xn----dnc06f42153a.xn--v22b; [B2, B3, P1, V3, V6] # خ݈-.먿
+\u062E\u0748񅪪-.\u200C먿; ; [B1, B2, B3, C1, P1, V3, V6]; xn----dnc06f42153a.xn--0ug1581d; ; xn----dnc06f42153a.xn--v22b; [B2, B3, P1, V3, V6] # خ݈-.먿
+\u062E\u0748񅪪-.\u200C먿; \u062E\u0748񅪪-.\u200C먿; [B1, B2, B3, C1, P1, V3, V6]; xn----dnc06f42153a.xn--0ug1581d; ; xn----dnc06f42153a.xn--v22b; [B2, B3, P1, V3, V6] # خ݈-.먿
+xn----dnc06f42153a.xn--v22b; \u062E\u0748񅪪-.먿; [B2, B3, V3, V6]; xn----dnc06f42153a.xn--v22b; ; ; # خ݈-.먿
+xn----dnc06f42153a.xn--0ug1581d; \u062E\u0748񅪪-.\u200C먿; [B1, B2, B3, C1, V3, V6]; xn----dnc06f42153a.xn--0ug1581d; ; ; # خ݈-.먿
􋿦。ᠽ; 􋿦.ᠽ; [P1, V6]; xn--j890g.xn--w7e; ; ; # .ᠽ
􋿦。ᠽ; 􋿦.ᠽ; [P1, V6]; xn--j890g.xn--w7e; ; ; # .ᠽ
xn--j890g.xn--w7e; 􋿦.ᠽ; [V6]; xn--j890g.xn--w7e; ; ; # .ᠽ
-嬃ðŒï¼Žâ€à­„; 嬃ðŒ.â€à­„; [C2]; xn--b6s0078f.xn--0ic557h; ; xn--b6s0078f.xn--0ic; [V5] # 嬃ðŒ.à­„
-嬃ðŒ.â€à­„; ; [C2]; xn--b6s0078f.xn--0ic557h; ; xn--b6s0078f.xn--0ic; [V5] # 嬃ðŒ.à­„
-xn--b6s0078f.xn--0ic; 嬃ðŒ.à­„; [V5]; xn--b6s0078f.xn--0ic; ; ; # 嬃ðŒ.à­„
-xn--b6s0078f.xn--0ic557h; 嬃ðŒ.â€à­„; [C2]; xn--b6s0078f.xn--0ic557h; ; ; # 嬃ðŒ.à­„
-Ø‚ðŒªâ‰¯ï¼Žðš‹²òµ¨; Ø‚ðŒªâ‰¯.𚋲òµ¨; [B1, P1, V6]; xn--kfb866llx01a.xn--wp1gm3570b; ; ; # ðŒªâ‰¯.
-Ø‚ðŒª≯.𚋲òµ¨; Ø‚ðŒªâ‰¯.𚋲òµ¨; [B1, P1, V6]; xn--kfb866llx01a.xn--wp1gm3570b; ; ; # ðŒªâ‰¯.
-Ø‚ðŒªâ‰¯.𚋲òµ¨; ; [B1, P1, V6]; xn--kfb866llx01a.xn--wp1gm3570b; ; ; # ðŒªâ‰¯.
-Ø‚ðŒª≯.𚋲òµ¨; Ø‚ðŒªâ‰¯.𚋲òµ¨; [B1, P1, V6]; xn--kfb866llx01a.xn--wp1gm3570b; ; ; # ðŒªâ‰¯.
-xn--kfb866llx01a.xn--wp1gm3570b; Ø‚ðŒªâ‰¯.𚋲òµ¨; [B1, V6]; xn--kfb866llx01a.xn--wp1gm3570b; ; ; # ðŒªâ‰¯.
-򫾥ࢷ៌꧀.𞼠; ; [B5, P1, V6]; xn--dzb638ewm4i1iy1h.xn--3m7h; ; ; # ࢷ៌꧀.
-xn--dzb638ewm4i1iy1h.xn--3m7h; 򫾥ࢷ៌꧀.𞼠; [B5, V6]; xn--dzb638ewm4i1iy1h.xn--3m7h; ; ; # ࢷ៌꧀.
-‌.񟛤; ; [C1, P1, V6]; xn--0ug.xn--q823a; ; .xn--q823a; [P1, V6, A4_2] # .
+嬃ðŒï¼Ž\u200D\u0B44; 嬃ðŒ.\u200D\u0B44; [C2]; xn--b6s0078f.xn--0ic557h; ; xn--b6s0078f.xn--0ic; [V5] # 嬃ðŒ.à­„
+嬃ðŒ.\u200D\u0B44; ; [C2]; xn--b6s0078f.xn--0ic557h; ; xn--b6s0078f.xn--0ic; [V5] # 嬃ðŒ.à­„
+xn--b6s0078f.xn--0ic; 嬃ðŒ.\u0B44; [V5]; xn--b6s0078f.xn--0ic; ; ; # 嬃ðŒ.à­„
+xn--b6s0078f.xn--0ic557h; 嬃ðŒ.\u200D\u0B44; [C2]; xn--b6s0078f.xn--0ic557h; ; ; # 嬃ðŒ.à­„
+\u0602ðŒªâ‰¯ï¼Žðš‹²òµ¨; \u0602ðŒªâ‰¯.𚋲òµ¨; [B1, P1, V6]; xn--kfb866llx01a.xn--wp1gm3570b; ; ; # ðŒªâ‰¯.
+\u0602ðŒª>\u0338.𚋲òµ¨; \u0602ðŒªâ‰¯.𚋲òµ¨; [B1, P1, V6]; xn--kfb866llx01a.xn--wp1gm3570b; ; ; # ðŒªâ‰¯.
+\u0602ðŒªâ‰¯.𚋲òµ¨; ; [B1, P1, V6]; xn--kfb866llx01a.xn--wp1gm3570b; ; ; # ðŒªâ‰¯.
+\u0602ðŒª>\u0338.𚋲òµ¨; \u0602ðŒªâ‰¯.𚋲òµ¨; [B1, P1, V6]; xn--kfb866llx01a.xn--wp1gm3570b; ; ; # ðŒªâ‰¯.
+xn--kfb866llx01a.xn--wp1gm3570b; \u0602ðŒªâ‰¯.𚋲òµ¨; [B1, V6]; xn--kfb866llx01a.xn--wp1gm3570b; ; ; # ðŒªâ‰¯.
+򫾥\u08B7\u17CC\uA9C0.𞼠; ; [B5, P1, V6]; xn--dzb638ewm4i1iy1h.xn--3m7h; ; ; # ࢷ៌꧀.
+xn--dzb638ewm4i1iy1h.xn--3m7h; 򫾥\u08B7\u17CC\uA9C0.𞼠; [B5, V6]; xn--dzb638ewm4i1iy1h.xn--3m7h; ; ; # ࢷ៌꧀.
+\u200C.񟛤; ; [C1, P1, V6]; xn--0ug.xn--q823a; ; .xn--q823a; [P1, V6, A4_2] # .
.xn--q823a; .񟛤; [V6, X4_2]; .xn--q823a; [V6, A4_2]; ; # .
-xn--0ug.xn--q823a; ‌.񟛤; [C1, V6]; xn--0ug.xn--q823a; ; ; # .
+xn--0ug.xn--q823a; \u200C.񟛤; [C1, V6]; xn--0ug.xn--q823a; ; ; # .
òº›•á‚£ä ….ð¸‘; òº›•á‚£ä ….ð¸‘; [P1, V6]; xn--bnd074zr557n.xn--yl0d; ; ; # Ⴃ䠅.
òº›•á‚£ä ….ð¸‘; ; [P1, V6]; xn--bnd074zr557n.xn--yl0d; ; ; # Ⴃ䠅.
òº›•â´ƒä ….ð¸‘; ; [P1, V6]; xn--ukju77frl47r.xn--yl0d; ; ; # ⴃ䠅.
xn--ukju77frl47r.xn--yl0d; òº›•â´ƒä ….ð¸‘; [V6]; xn--ukju77frl47r.xn--yl0d; ; ; # ⴃ䠅.
xn--bnd074zr557n.xn--yl0d; òº›•á‚£ä ….ð¸‘; [V6]; xn--bnd074zr557n.xn--yl0d; ; ; # Ⴃ䠅.
òº›•â´ƒä ….ð¸‘; òº›•â´ƒä ….ð¸‘; [P1, V6]; xn--ukju77frl47r.xn--yl0d; ; ; # ⴃ䠅.
-ᯱð¹³ð¹µðž¤šï½¡ðŸ¨á‚¥; ᯱð¹³ð¹µðž¤¼.6á‚¥; [B1, P1, V5, V6]; xn--zzfy954hga2415t.xn--6-h0g; ; ; # ᯱð¹³ð¹µðž¤¼.6á‚¥
-ᯱð¹³ð¹µðž¤šã€‚6á‚¥; ᯱð¹³ð¹µðž¤¼.6á‚¥; [B1, P1, V5, V6]; xn--zzfy954hga2415t.xn--6-h0g; ; ; # ᯱð¹³ð¹µðž¤¼.6á‚¥
-ᯱð¹³ð¹µðž¤¼ã€‚6â´…; ᯱð¹³ð¹µðž¤¼.6â´…; [B1, V5]; xn--zzfy954hga2415t.xn--6-kvs; ; ; # ᯱð¹³ð¹µðž¤¼.6â´…
-ᯱð¹³ð¹µðž¤šã€‚6â´…; ᯱð¹³ð¹µðž¤¼.6â´…; [B1, V5]; xn--zzfy954hga2415t.xn--6-kvs; ; ; # ᯱð¹³ð¹µðž¤¼.6â´…
-xn--zzfy954hga2415t.xn--6-kvs; ᯱð¹³ð¹µðž¤¼.6â´…; [B1, V5]; xn--zzfy954hga2415t.xn--6-kvs; ; ; # ᯱð¹³ð¹µðž¤¼.6â´…
-xn--zzfy954hga2415t.xn--6-h0g; ᯱð¹³ð¹µðž¤¼.6á‚¥; [B1, V5, V6]; xn--zzfy954hga2415t.xn--6-h0g; ; ; # ᯱð¹³ð¹µðž¤¼.6á‚¥
-ᯱð¹³ð¹µðž¤¼ï½¡ðŸ¨â´…; ᯱð¹³ð¹µðž¤¼.6â´…; [B1, V5]; xn--zzfy954hga2415t.xn--6-kvs; ; ; # ᯱð¹³ð¹µðž¤¼.6â´…
-ᯱð¹³ð¹µðž¤šï½¡ðŸ¨â´…; ᯱð¹³ð¹µðž¤¼.6â´…; [B1, V5]; xn--zzfy954hga2415t.xn--6-kvs; ; ; # ᯱð¹³ð¹µðž¤¼.6â´…
+\u1BF1ð¹³ð¹µðž¤šï½¡ðŸ¨á‚¥; \u1BF1ð¹³ð¹µðž¤¼.6á‚¥; [B1, P1, V5, V6]; xn--zzfy954hga2415t.xn--6-h0g; ; ; # ᯱð¹³ð¹µðž¤¼.6á‚¥
+\u1BF1ð¹³ð¹µðž¤šã€‚6á‚¥; \u1BF1ð¹³ð¹µðž¤¼.6á‚¥; [B1, P1, V5, V6]; xn--zzfy954hga2415t.xn--6-h0g; ; ; # ᯱð¹³ð¹µðž¤¼.6á‚¥
+\u1BF1ð¹³ð¹µðž¤¼ã€‚6â´…; \u1BF1ð¹³ð¹µðž¤¼.6â´…; [B1, V5]; xn--zzfy954hga2415t.xn--6-kvs; ; ; # ᯱð¹³ð¹µðž¤¼.6â´…
+\u1BF1ð¹³ð¹µðž¤šã€‚6â´…; \u1BF1ð¹³ð¹µðž¤¼.6â´…; [B1, V5]; xn--zzfy954hga2415t.xn--6-kvs; ; ; # ᯱð¹³ð¹µðž¤¼.6â´…
+xn--zzfy954hga2415t.xn--6-kvs; \u1BF1ð¹³ð¹µðž¤¼.6â´…; [B1, V5]; xn--zzfy954hga2415t.xn--6-kvs; ; ; # ᯱð¹³ð¹µðž¤¼.6â´…
+xn--zzfy954hga2415t.xn--6-h0g; \u1BF1ð¹³ð¹µðž¤¼.6á‚¥; [B1, V5, V6]; xn--zzfy954hga2415t.xn--6-h0g; ; ; # ᯱð¹³ð¹µðž¤¼.6á‚¥
+\u1BF1ð¹³ð¹µðž¤¼ï½¡ðŸ¨â´…; \u1BF1ð¹³ð¹µðž¤¼.6â´…; [B1, V5]; xn--zzfy954hga2415t.xn--6-kvs; ; ; # ᯱð¹³ð¹µðž¤¼.6â´…
+\u1BF1ð¹³ð¹µðž¤šï½¡ðŸ¨â´…; \u1BF1ð¹³ð¹µðž¤¼.6â´…; [B1, V5]; xn--zzfy954hga2415t.xn--6-kvs; ; ; # ᯱð¹³ð¹µðž¤¼.6â´…
-。︒; -.︒; [P1, V3, V6]; -.xn--y86c; ; ; # -.︒
-。。; -..; [V3, X4_2]; ; [V3, A4_2]; ; # -..
-..; ; [V3, X4_2]; ; [V3, A4_2]; ; # -..
-.xn--y86c; -.︒; [V3, V6]; -.xn--y86c; ; ; # -.︒
-ߛჀ。-âµ--; ߛჀ.-5--; [B1, B2, B3, P1, V2, V3, V6]; xn--2sb866b.-5--; ; ; # ߛჀ.-5--
-ߛჀ。-5--; ߛჀ.-5--; [B1, B2, B3, P1, V2, V3, V6]; xn--2sb866b.-5--; ; ; # ߛჀ.-5--
-ߛⴠ。-5--; ߛⴠ.-5--; [B1, B2, B3, V2, V3]; xn--2sb691q.-5--; ; ; # ߛⴠ.-5--
-xn--2sb691q.-5--; ߛⴠ.-5--; [B1, B2, B3, V2, V3]; xn--2sb691q.-5--; ; ; # ߛⴠ.-5--
-xn--2sb866b.-5--; ߛჀ.-5--; [B1, B2, B3, V2, V3, V6]; xn--2sb866b.-5--; ; ; # ߛჀ.-5--
-ߛⴠ。-âµ--; ߛⴠ.-5--; [B1, B2, B3, V2, V3]; xn--2sb691q.-5--; ; ; # ߛⴠ.-5--
+\u07DBჀ。-âµ--; \u07DBჀ.-5--; [B1, B2, B3, P1, V2, V3, V6]; xn--2sb866b.-5--; ; ; # ߛჀ.-5--
+\u07DBჀ。-5--; \u07DBჀ.-5--; [B1, B2, B3, P1, V2, V3, V6]; xn--2sb866b.-5--; ; ; # ߛჀ.-5--
+\u07DBⴠ。-5--; \u07DBⴠ.-5--; [B1, B2, B3, V2, V3]; xn--2sb691q.-5--; ; ; # ߛⴠ.-5--
+xn--2sb691q.-5--; \u07DBⴠ.-5--; [B1, B2, B3, V2, V3]; xn--2sb691q.-5--; ; ; # ߛⴠ.-5--
+xn--2sb866b.-5--; \u07DBჀ.-5--; [B1, B2, B3, V2, V3, V6]; xn--2sb866b.-5--; ; ; # ߛჀ.-5--
+\u07DBⴠ。-âµ--; \u07DBâ´ .-5--; [B1, B2, B3, V2, V3]; xn--2sb691q.-5--; ; ; # ߛⴠ.-5--
≯?󠑕。ð¹·ð¹»â‰¯ð·’; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
-≯?󠑕。ð¹·ð¹»≯ð·’; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
+>\u0338?󠑕。ð¹·ð¹»>\u0338ð·’; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
≯?󠑕。ð¹·ð¹»â‰¯ð·’; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
-≯?󠑕。ð¹·ð¹»≯ð·’; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
+>\u0338?󠑕。ð¹·ð¹»>\u0338ð·’; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
xn--?-ogo25661n.xn--hdh8283gdoaqa; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
≯?ó ‘•.xn--hdh8283gdoaqa; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
-≯?ó ‘•.xn--hdh8283gdoaqa; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
-≯?ó ‘•.XN--HDH8283GDOAQA; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
+>\u0338?ó ‘•.xn--hdh8283gdoaqa; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
+>\u0338?ó ‘•.XN--HDH8283GDOAQA; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
≯?ó ‘•.XN--HDH8283GDOAQA; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
≯?ó ‘•.Xn--Hdh8283gdoaqa; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
-≯?ó ‘•.Xn--Hdh8283gdoaqa; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
-ã”ࣦݼâ€ã€‚͆ò³Šð…¶Ø„; ルーブルࣦݼâ€.͆ò³Šð…¶Ø„; [B1, B5, B6, C2, P1, V5, V6]; xn--dqb73ec22c9kp8cb1j.xn--kua81ls548d3608b; ; xn--dqb73el09fncab4h.xn--kua81ls548d3608b; [B1, B5, B6, P1, V5, V6] # ルーブルࣦݼ.͆
-ルーブルࣦݼâ€ã€‚͆ò³Šð…¶Ø„; ルーブルࣦݼâ€.͆ò³Šð…¶Ø„; [B1, B5, B6, C2, P1, V5, V6]; xn--dqb73ec22c9kp8cb1j.xn--kua81ls548d3608b; ; xn--dqb73el09fncab4h.xn--kua81ls548d3608b; [B1, B5, B6, P1, V5, V6] # ルーブルࣦݼ.͆
-ルーブルࣦݼâ€ã€‚͆ò³Šð…¶Ø„; ルーブルࣦݼâ€.͆ò³Šð…¶Ø„; [B1, B5, B6, C2, P1, V5, V6]; xn--dqb73ec22c9kp8cb1j.xn--kua81ls548d3608b; ; xn--dqb73el09fncab4h.xn--kua81ls548d3608b; [B1, B5, B6, P1, V5, V6] # ルーブルࣦݼ.͆
-xn--dqb73el09fncab4h.xn--kua81ls548d3608b; ルーブルࣦݼ.͆ò³Šð…¶Ø„; [B1, B5, B6, V5, V6]; xn--dqb73el09fncab4h.xn--kua81ls548d3608b; ; ; # ルーブルࣦݼ.͆
-xn--dqb73ec22c9kp8cb1j.xn--kua81ls548d3608b; ルーブルࣦݼâ€.͆ò³Šð…¶Ø„; [B1, B5, B6, C2, V5, V6]; xn--dqb73ec22c9kp8cb1j.xn--kua81ls548d3608b; ; ; # ルーブルࣦݼ.͆
-â€.F; â€.f; [C2]; xn--1ug.f; ; .f; [A4_2] # .f
-â€.f; ; [C2]; xn--1ug.f; ; .f; [A4_2] # .f
+>\u0338?ó ‘•.Xn--Hdh8283gdoaqa; ≯?ó ‘•.ð¹·ð¹»â‰¯ð·’; [B1, P1, V6]; xn--?-ogo25661n.xn--hdh8283gdoaqa; ; ; # ≯?.ð¹·ð¹»â‰¯
+ã”\u08E6\u077C\u200D。\u0346ò³Šð…¶\u0604; ルーブル\u08E6\u077C\u200D.\u0346ò³Šð…¶\u0604; [B1, B5, B6, C2, P1, V5, V6]; xn--dqb73ec22c9kp8cb1j.xn--kua81ls548d3608b; ; xn--dqb73el09fncab4h.xn--kua81ls548d3608b; [B1, B5, B6, P1, V5, V6] # ルーブルࣦݼ.͆
+ルーブル\u08E6\u077C\u200D。\u0346ò³Šð…¶\u0604; ルーブル\u08E6\u077C\u200D.\u0346ò³Šð…¶\u0604; [B1, B5, B6, C2, P1, V5, V6]; xn--dqb73ec22c9kp8cb1j.xn--kua81ls548d3608b; ; xn--dqb73el09fncab4h.xn--kua81ls548d3608b; [B1, B5, B6, P1, V5, V6] # ルーブルࣦݼ.͆
+ルーフ\u3099ル\u08E6\u077C\u200D。\u0346ò³Šð…¶\u0604; ルーブル\u08E6\u077C\u200D.\u0346ò³Šð…¶\u0604; [B1, B5, B6, C2, P1, V5, V6]; xn--dqb73ec22c9kp8cb1j.xn--kua81ls548d3608b; ; xn--dqb73el09fncab4h.xn--kua81ls548d3608b; [B1, B5, B6, P1, V5, V6] # ルーブルࣦݼ.͆
+xn--dqb73el09fncab4h.xn--kua81ls548d3608b; ルーブル\u08E6\u077C.\u0346ò³Šð…¶\u0604; [B1, B5, B6, V5, V6]; xn--dqb73el09fncab4h.xn--kua81ls548d3608b; ; ; # ルーブルࣦݼ.͆
+xn--dqb73ec22c9kp8cb1j.xn--kua81ls548d3608b; ルーブル\u08E6\u077C\u200D.\u0346ò³Šð…¶\u0604; [B1, B5, B6, C2, V5, V6]; xn--dqb73ec22c9kp8cb1j.xn--kua81ls548d3608b; ; ; # ルーブルࣦݼ.͆
+\u200D.F; \u200D.f; [C2]; xn--1ug.f; ; .f; [A4_2] # .f
+\u200D.f; ; [C2]; xn--1ug.f; ; .f; [A4_2] # .f
.f; ; [X4_2]; ; [A4_2]; ; # .f
-xn--1ug.f; â€.f; [C2]; xn--1ug.f; ; ; # .f
+xn--1ug.f; \u200D.f; [C2]; xn--1ug.f; ; ; # .f
f; ; ; ; ; ; # f
-â€ã¨²ï½¡ÃŸ; â€ã¨².ß; [C2]; xn--1ug914h.xn--zca; ; xn--9bm.ss; [] # 㨲.ß
-â€ã¨²ã€‚ß; â€ã¨².ß; [C2]; xn--1ug914h.xn--zca; ; xn--9bm.ss; [] # 㨲.ß
-â€ã¨²ã€‚SS; â€ã¨².ss; [C2]; xn--1ug914h.ss; ; xn--9bm.ss; [] # 㨲.ss
-â€ã¨²ã€‚ss; â€ã¨².ss; [C2]; xn--1ug914h.ss; ; xn--9bm.ss; [] # 㨲.ss
-â€ã¨²ã€‚Ss; â€ã¨².ss; [C2]; xn--1ug914h.ss; ; xn--9bm.ss; [] # 㨲.ss
+\u200D㨲。ß; \u200D㨲.ß; [C2]; xn--1ug914h.xn--zca; ; xn--9bm.ss; [] # 㨲.ß
+\u200D㨲。ß; \u200D㨲.ß; [C2]; xn--1ug914h.xn--zca; ; xn--9bm.ss; [] # 㨲.ß
+\u200D㨲。SS; \u200D㨲.ss; [C2]; xn--1ug914h.ss; ; xn--9bm.ss; [] # 㨲.ss
+\u200D㨲。ss; \u200D㨲.ss; [C2]; xn--1ug914h.ss; ; xn--9bm.ss; [] # 㨲.ss
+\u200D㨲。Ss; \u200D㨲.ss; [C2]; xn--1ug914h.ss; ; xn--9bm.ss; [] # 㨲.ss
xn--9bm.ss; 㨲.ss; ; xn--9bm.ss; ; ; # 㨲.ss
㨲.ss; ; ; xn--9bm.ss; ; ; # 㨲.ss
㨲.SS; 㨲.ss; ; xn--9bm.ss; ; ; # 㨲.ss
㨲.Ss; 㨲.ss; ; xn--9bm.ss; ; ; # 㨲.ss
-xn--1ug914h.ss; â€ã¨².ss; [C2]; xn--1ug914h.ss; ; ; # 㨲.ss
-xn--1ug914h.xn--zca; â€ã¨².ß; [C2]; xn--1ug914h.xn--zca; ; ; # 㨲.ß
-â€ã¨²ï½¡SS; â€ã¨².ss; [C2]; xn--1ug914h.ss; ; xn--9bm.ss; [] # 㨲.ss
-â€ã¨²ï½¡ss; â€ã¨².ss; [C2]; xn--1ug914h.ss; ; xn--9bm.ss; [] # 㨲.ss
-â€ã¨²ï½¡Ss; â€ã¨².ss; [C2]; xn--1ug914h.ss; ; xn--9bm.ss; [] # 㨲.ss
-؅پ。ࢨ; ؅پ.ࢨ; [B1, P1, V6]; xn--nfb6v.xn--xyb; ; ; # پ.ࢨ
-؅پ。ࢨ; ؅پ.ࢨ; [B1, P1, V6]; xn--nfb6v.xn--xyb; ; ; # پ.ࢨ
-xn--nfb6v.xn--xyb; ؅پ.ࢨ; [B1, V6]; xn--nfb6v.xn--xyb; ; ; # پ.ࢨ
-⾑ݓðž¤ã€‚ð¹µÚ‚; 襾ݓ𞤣.ð¹µÚ‚; [B1, B5, B6]; xn--6ob9577deqwl.xn--7ib5526k; ; ; # 襾ݓ𞤣.ð¹µÚ‚
-襾ݓðž¤ã€‚ð¹µÚ‚; 襾ݓ𞤣.ð¹µÚ‚; [B1, B5, B6]; xn--6ob9577deqwl.xn--7ib5526k; ; ; # 襾ݓ𞤣.ð¹µÚ‚
-襾ݓ𞤣。ð¹µÚ‚; 襾ݓ𞤣.ð¹µÚ‚; [B1, B5, B6]; xn--6ob9577deqwl.xn--7ib5526k; ; ; # 襾ݓ𞤣.ð¹µÚ‚
-xn--6ob9577deqwl.xn--7ib5526k; 襾ݓ𞤣.ð¹µÚ‚; [B1, B5, B6]; xn--6ob9577deqwl.xn--7ib5526k; ; ; # 襾ݓ𞤣.ð¹µÚ‚
-⾑ݓ𞤣。ð¹µÚ‚; 襾ݓ𞤣.ð¹µÚ‚; [B1, B5, B6]; xn--6ob9577deqwl.xn--7ib5526k; ; ; # 襾ݓ𞤣.ð¹µÚ‚
-񦴻ς-⃫。ݔ-ꡛ; 񦴻ς-⃫.ݔ-ꡛ; [B2, B3, B6, P1, V6]; xn----xmb015tuo34l.xn----53c4874j; ; xn----zmb705tuo34l.xn----53c4874j; # ς-⃫.ݔ-ꡛ
-񦴻ς-⃫。ݔ-ꡛ; 񦴻ς-⃫.ݔ-ꡛ; [B2, B3, B6, P1, V6]; xn----xmb015tuo34l.xn----53c4874j; ; xn----zmb705tuo34l.xn----53c4874j; # ς-⃫.ݔ-ꡛ
-񦴻Σ-⃫。ݔ-ꡛ; 񦴻σ-⃫.ݔ-ꡛ; [B2, B3, B6, P1, V6]; xn----zmb705tuo34l.xn----53c4874j; ; ; # σ-⃫.ݔ-ꡛ
-񦴻σ-⃫。ݔ-ꡛ; 񦴻σ-⃫.ݔ-ꡛ; [B2, B3, B6, P1, V6]; xn----zmb705tuo34l.xn----53c4874j; ; ; # σ-⃫.ݔ-ꡛ
-xn----zmb705tuo34l.xn----53c4874j; 񦴻σ-⃫.ݔ-ꡛ; [B2, B3, B6, V6]; xn----zmb705tuo34l.xn----53c4874j; ; ; # σ-⃫.ݔ-ꡛ
-xn----xmb015tuo34l.xn----53c4874j; 񦴻ς-⃫.ݔ-ꡛ; [B2, B3, B6, V6]; xn----xmb015tuo34l.xn----53c4874j; ; ; # ς-⃫.ݔ-ꡛ
-񦴻Σ-⃫。ݔ-ꡛ; 񦴻σ-⃫.ݔ-ꡛ; [B2, B3, B6, P1, V6]; xn----zmb705tuo34l.xn----53c4874j; ; ; # σ-⃫.ݔ-ꡛ
-񦴻σ-⃫。ݔ-ꡛ; 񦴻σ-⃫.ݔ-ꡛ; [B2, B3, B6, P1, V6]; xn----zmb705tuo34l.xn----53c4874j; ; ; # σ-⃫.ݔ-ꡛ
-â€ï¼Žô€¸¨; â€.ô€¸¨; [C2, P1, V6]; xn--1ug.xn--h327f; ; .xn--h327f; [P1, V6, A4_2] # .
-â€.ô€¸¨; ; [C2, P1, V6]; xn--1ug.xn--h327f; ; .xn--h327f; [P1, V6, A4_2] # .
+xn--1ug914h.ss; \u200D㨲.ss; [C2]; xn--1ug914h.ss; ; ; # 㨲.ss
+xn--1ug914h.xn--zca; \u200D㨲.ß; [C2]; xn--1ug914h.xn--zca; ; ; # 㨲.ß
+\u200D㨲。SS; \u200D㨲.ss; [C2]; xn--1ug914h.ss; ; xn--9bm.ss; [] # 㨲.ss
+\u200D㨲。ss; \u200D㨲.ss; [C2]; xn--1ug914h.ss; ; xn--9bm.ss; [] # 㨲.ss
+\u200D㨲。Ss; \u200D㨲.ss; [C2]; xn--1ug914h.ss; ; xn--9bm.ss; [] # 㨲.ss
+\u0605\u067E。\u08A8; \u0605\u067E.\u08A8; [B1, P1, V6]; xn--nfb6v.xn--xyb; ; ; # پ.ࢨ
+\u0605\u067E。\u08A8; \u0605\u067E.\u08A8; [B1, P1, V6]; xn--nfb6v.xn--xyb; ; ; # پ.ࢨ
+xn--nfb6v.xn--xyb; \u0605\u067E.\u08A8; [B1, V6]; xn--nfb6v.xn--xyb; ; ; # پ.ࢨ
+⾑\u0753ðž¤ã€‚ð¹µ\u0682; 襾\u0753𞤣.ð¹µ\u0682; [B1, B5, B6]; xn--6ob9577deqwl.xn--7ib5526k; ; ; # 襾ݓ𞤣.ð¹µÚ‚
+襾\u0753ðž¤ã€‚ð¹µ\u0682; 襾\u0753𞤣.ð¹µ\u0682; [B1, B5, B6]; xn--6ob9577deqwl.xn--7ib5526k; ; ; # 襾ݓ𞤣.ð¹µÚ‚
+襾\u0753𞤣。ð¹µ\u0682; 襾\u0753𞤣.ð¹µ\u0682; [B1, B5, B6]; xn--6ob9577deqwl.xn--7ib5526k; ; ; # 襾ݓ𞤣.ð¹µÚ‚
+xn--6ob9577deqwl.xn--7ib5526k; 襾\u0753𞤣.ð¹µ\u0682; [B1, B5, B6]; xn--6ob9577deqwl.xn--7ib5526k; ; ; # 襾ݓ𞤣.ð¹µÚ‚
+⾑\u0753𞤣。ð¹µ\u0682; 襾\u0753𞤣.ð¹µ\u0682; [B1, B5, B6]; xn--6ob9577deqwl.xn--7ib5526k; ; ; # 襾ݓ𞤣.ð¹µÚ‚
+񦴻ς-\u20EB。\u0754-ꡛ; 񦴻ς-\u20EB.\u0754-ꡛ; [B2, B3, B6, P1, V6]; xn----xmb015tuo34l.xn----53c4874j; ; xn----zmb705tuo34l.xn----53c4874j; # ς-⃫.ݔ-ꡛ
+񦴻ς-\u20EB。\u0754-ꡛ; 񦴻ς-\u20EB.\u0754-ꡛ; [B2, B3, B6, P1, V6]; xn----xmb015tuo34l.xn----53c4874j; ; xn----zmb705tuo34l.xn----53c4874j; # ς-⃫.ݔ-ꡛ
+񦴻Σ-\u20EB。\u0754-ꡛ; 񦴻σ-\u20EB.\u0754-ꡛ; [B2, B3, B6, P1, V6]; xn----zmb705tuo34l.xn----53c4874j; ; ; # σ-⃫.ݔ-ꡛ
+񦴻σ-\u20EB。\u0754-ꡛ; 񦴻σ-\u20EB.\u0754-ꡛ; [B2, B3, B6, P1, V6]; xn----zmb705tuo34l.xn----53c4874j; ; ; # σ-⃫.ݔ-ꡛ
+xn----zmb705tuo34l.xn----53c4874j; 񦴻σ-\u20EB.\u0754-ꡛ; [B2, B3, B6, V6]; xn----zmb705tuo34l.xn----53c4874j; ; ; # σ-⃫.ݔ-ꡛ
+xn----xmb015tuo34l.xn----53c4874j; 񦴻ς-\u20EB.\u0754-ꡛ; [B2, B3, B6, V6]; xn----xmb015tuo34l.xn----53c4874j; ; ; # ς-⃫.ݔ-ꡛ
+񦴻Σ-\u20EB。\u0754-ꡛ; 񦴻σ-\u20EB.\u0754-ꡛ; [B2, B3, B6, P1, V6]; xn----zmb705tuo34l.xn----53c4874j; ; ; # σ-⃫.ݔ-ꡛ
+񦴻σ-\u20EB。\u0754-ꡛ; 񦴻σ-\u20EB.\u0754-ꡛ; [B2, B3, B6, P1, V6]; xn----zmb705tuo34l.xn----53c4874j; ; ; # σ-⃫.ݔ-ꡛ
+\u200D.􀸨; \u200D.􀸨; [C2, P1, V6]; xn--1ug.xn--h327f; ; .xn--h327f; [P1, V6, A4_2] # .
+\u200D.􀸨; ; [C2, P1, V6]; xn--1ug.xn--h327f; ; .xn--h327f; [P1, V6, A4_2] # .
.xn--h327f; .􀸨; [V6, X4_2]; .xn--h327f; [V6, A4_2]; ; # .
-xn--1ug.xn--h327f; â€.ô€¸¨; [C2, V6]; xn--1ug.xn--h327f; ; ; # .
+xn--1ug.xn--h327f; \u200D.􀸨; [C2, V6]; xn--1ug.xn--h327f; ; ; # .
ñ£­»ñŒ¥ï½¡â‰ ðŸ²; ñ£­»ñŒ¥.≠6; [P1, V6]; xn--h79w4z99a.xn--6-tfo; ; ; # .≠6
-ñ£­»ñŒ¥ï½¡≠ðŸ²; ñ£­»ñŒ¥.≠6; [P1, V6]; xn--h79w4z99a.xn--6-tfo; ; ; # .≠6
+ñ£­»ñŒ¥ï½¡=\u0338ðŸ²; ñ£­»ñŒ¥.≠6; [P1, V6]; xn--h79w4z99a.xn--6-tfo; ; ; # .≠6
ñ£­»ñŒ¥ã€‚≠6; ñ£­»ñŒ¥.≠6; [P1, V6]; xn--h79w4z99a.xn--6-tfo; ; ; # .≠6
-ñ£­»ñŒ¥ã€‚≠6; ñ£­»ñŒ¥.≠6; [P1, V6]; xn--h79w4z99a.xn--6-tfo; ; ; # .≠6
+ñ£­»ñŒ¥ã€‚=\u03386; ñ£­»ñŒ¥.≠6; [P1, V6]; xn--h79w4z99a.xn--6-tfo; ; ; # .≠6
xn--h79w4z99a.xn--6-tfo; ñ£­»ñŒ¥.≠6; [V6]; xn--h79w4z99a.xn--6-tfo; ; ; # .≠6
-ó …Šá¡­â€.ð¥¡; á¡­â€.ð¥¡; [B6, C2, P1, V6]; xn--98e810b.xn--om9c; ; xn--98e.xn--om9c; [P1, V6] # á¡­.
+ó …Šá¡­\u200D.ð¥¡; á¡­\u200D.ð¥¡; [B6, C2, P1, V6]; xn--98e810b.xn--om9c; ; xn--98e.xn--om9c; [P1, V6] # á¡­.
xn--98e.xn--om9c; á¡­.ð¥¡; [V6]; xn--98e.xn--om9c; ; ; # á¡­.
-xn--98e810b.xn--om9c; á¡­â€.ð¥¡; [B6, C2, V6]; xn--98e810b.xn--om9c; ; ; # á¡­.
-ీࡕð¥›ð‘„´ï¼Žó­°µ; ీࡕð¥›ð‘„´.ó­°µ; [B1, P1, V5, V6]; xn--kwb91r5112avtg.xn--o580f; ; ; # ీࡕ𑄴.
-ీࡕð¥›ð‘„´.ó­°µ; ; [B1, P1, V5, V6]; xn--kwb91r5112avtg.xn--o580f; ; ; # ీࡕ𑄴.
-xn--kwb91r5112avtg.xn--o580f; ీࡕð¥›ð‘„´.ó­°µ; [B1, V5, V6]; xn--kwb91r5112avtg.xn--o580f; ; ; # ీࡕ𑄴.
-𞤮。𑇊‌≯᳦; 𞤮.𑇊‌≯᳦; [B1, C1, P1, V5, V6]; xn--me6h.xn--z6f16kn9b2642b; ; xn--me6h.xn--z6fz8ueq2v; [B1, P1, V5, V6] # 𞤮.𑇊≯᳦
-𞤮。𑇊‌≯᳦; 𞤮.𑇊‌≯᳦; [B1, C1, P1, V5, V6]; xn--me6h.xn--z6f16kn9b2642b; ; xn--me6h.xn--z6fz8ueq2v; [B1, P1, V5, V6] # 𞤮.𑇊≯᳦
-𞤌。𑇊‌≯᳦; 𞤮.𑇊‌≯᳦; [B1, C1, P1, V5, V6]; xn--me6h.xn--z6f16kn9b2642b; ; xn--me6h.xn--z6fz8ueq2v; [B1, P1, V5, V6] # 𞤮.𑇊≯᳦
-𞤌。𑇊‌≯᳦; 𞤮.𑇊‌≯᳦; [B1, C1, P1, V5, V6]; xn--me6h.xn--z6f16kn9b2642b; ; xn--me6h.xn--z6fz8ueq2v; [B1, P1, V5, V6] # 𞤮.𑇊≯᳦
-xn--me6h.xn--z6fz8ueq2v; 𞤮.𑇊≯᳦; [B1, V5, V6]; xn--me6h.xn--z6fz8ueq2v; ; ; # 𞤮.𑇊≯᳦
-xn--me6h.xn--z6f16kn9b2642b; 𞤮.𑇊‌≯᳦; [B1, C1, V5, V6]; xn--me6h.xn--z6f16kn9b2642b; ; ; # 𞤮.𑇊≯᳦
+xn--98e810b.xn--om9c; á¡­\u200D.ð¥¡; [B6, C2, V6]; xn--98e810b.xn--om9c; ; ; # á¡­.
+\u0C40\u0855ð¥›ð‘„´ï¼Žó­°µ; \u0C40\u0855ð¥›ð‘„´.ó­°µ; [B1, P1, V5, V6]; xn--kwb91r5112avtg.xn--o580f; ; ; # ీࡕ𑄴.
+\u0C40\u0855ð¥›ð‘„´.ó­°µ; ; [B1, P1, V5, V6]; xn--kwb91r5112avtg.xn--o580f; ; ; # ీࡕ𑄴.
+xn--kwb91r5112avtg.xn--o580f; \u0C40\u0855ð¥›ð‘„´.ó­°µ; [B1, V5, V6]; xn--kwb91r5112avtg.xn--o580f; ; ; # ీࡕ𑄴.
+𞤮。𑇊\u200C≯\u1CE6; 𞤮.𑇊\u200C≯\u1CE6; [B1, C1, P1, V5, V6]; xn--me6h.xn--z6f16kn9b2642b; ; xn--me6h.xn--z6fz8ueq2v; [B1, P1, V5, V6] # 𞤮.𑇊≯᳦
+𞤮。𑇊\u200C>\u0338\u1CE6; 𞤮.𑇊\u200C≯\u1CE6; [B1, C1, P1, V5, V6]; xn--me6h.xn--z6f16kn9b2642b; ; xn--me6h.xn--z6fz8ueq2v; [B1, P1, V5, V6] # 𞤮.𑇊≯᳦
+𞤌。𑇊\u200C>\u0338\u1CE6; 𞤮.𑇊\u200C≯\u1CE6; [B1, C1, P1, V5, V6]; xn--me6h.xn--z6f16kn9b2642b; ; xn--me6h.xn--z6fz8ueq2v; [B1, P1, V5, V6] # 𞤮.𑇊≯᳦
+𞤌。𑇊\u200C≯\u1CE6; 𞤮.𑇊\u200C≯\u1CE6; [B1, C1, P1, V5, V6]; xn--me6h.xn--z6f16kn9b2642b; ; xn--me6h.xn--z6fz8ueq2v; [B1, P1, V5, V6] # 𞤮.𑇊≯᳦
+xn--me6h.xn--z6fz8ueq2v; 𞤮.𑇊≯\u1CE6; [B1, V5, V6]; xn--me6h.xn--z6fz8ueq2v; ; ; # 𞤮.𑇊≯᳦
+xn--me6h.xn--z6f16kn9b2642b; 𞤮.𑇊\u200C≯\u1CE6; [B1, C1, V5, V6]; xn--me6h.xn--z6f16kn9b2642b; ; ; # 𞤮.𑇊≯᳦
ó „€ðŸ•.𞤌ñ›—“á‚©; 7.𞤮ñ›—“á‚©; [B1, B2, B3, P1, V6]; 7.xn--hnd3403vv1vv; ; ; # 7.𞤮Ⴉ
󠄀7.𞤌񛗓Ⴉ; 7.𞤮񛗓Ⴉ; [B1, B2, B3, P1, V6]; 7.xn--hnd3403vv1vv; ; ; # 7.𞤮Ⴉ
󠄀7.𞤮񛗓ⴉ; 7.𞤮񛗓ⴉ; [B1, B2, B3, P1, V6]; 7.xn--0kjz523lv1vv; ; ; # 7.𞤮ⴉ
@@ -5296,841 +5296,841 @@ xn--me6h.xn--z6f16kn9b2642b; 𞤮.𑇊‌≯᳦; [B1, C1, V5, V6]; xn--me6h.xn--
ó „€ðŸ•.𞤮ñ›—“â´‰; 7.𞤮ñ›—“â´‰; [B1, B2, B3, P1, V6]; 7.xn--0kjz523lv1vv; ; ; # 7.𞤮ⴉ
󠄀7.𞤌񛗓ⴉ; 7.𞤮񛗓ⴉ; [B1, B2, B3, P1, V6]; 7.xn--0kjz523lv1vv; ; ; # 7.𞤮ⴉ
ó „€ðŸ•.𞤌ñ›—“â´‰; 7.𞤮ñ›—“â´‰; [B1, B2, B3, P1, V6]; 7.xn--0kjz523lv1vv; ; ; # 7.𞤮ⴉ
-é–ƒ9ð©ã€‚Ↄ٩ࢱà­; é–ƒ9ð©.Ↄ٩ࢱà­; [B5, B6, P1, V6]; xn--9-3j6dk517f.xn--iib28ij3c0t9a; ; ; # é–ƒ9ð©.Ↄ٩ࢱà­
-é–ƒ9ð©ã€‚ↄ٩ࢱà­; é–ƒ9ð©.ↄ٩ࢱà­; [B5, B6]; xn--9-3j6dk517f.xn--iib28ij3c4t9a; ; ; # é–ƒ9ð©.ↄ٩ࢱà­
-xn--9-3j6dk517f.xn--iib28ij3c4t9a; é–ƒ9ð©.ↄ٩ࢱà­; [B5, B6]; xn--9-3j6dk517f.xn--iib28ij3c4t9a; ; ; # é–ƒ9ð©.ↄ٩ࢱà­
-xn--9-3j6dk517f.xn--iib28ij3c0t9a; é–ƒ9ð©.Ↄ٩ࢱà­; [B5, B6, V6]; xn--9-3j6dk517f.xn--iib28ij3c0t9a; ; ; # é–ƒ9ð©.Ↄ٩ࢱà­
-꫶á¢à¸ºï¼’.ð‹¢Ý…ྟ︒; ꫶á¢à¸º2.ð‹¢Ý…ྟ︒; [P1, V5, V6]; xn--2-2zf840fk16m.xn--sob093bj62sz9d; ; ; # ꫶á¢à¸º2.ð‹¢Ý…ྟ︒
-꫶á¢à¸º2.ð‹¢Ý…ྟ。; ꫶á¢à¸º2.ð‹¢Ý…ྟ.; [V5]; xn--2-2zf840fk16m.xn--sob093b2m7s.; ; ; # ꫶á¢à¸º2.ð‹¢Ý…ྟ.
-xn--2-2zf840fk16m.xn--sob093b2m7s.; ꫶á¢à¸º2.ð‹¢Ý…ྟ.; [V5]; xn--2-2zf840fk16m.xn--sob093b2m7s.; ; ; # ꫶á¢à¸º2.ð‹¢Ý…ྟ.
-xn--2-2zf840fk16m.xn--sob093bj62sz9d; ꫶á¢à¸º2.ð‹¢Ý…ྟ︒; [V5, V6]; xn--2-2zf840fk16m.xn--sob093bj62sz9d; ; ; # ꫶á¢à¸º2.ð‹¢Ý…ྟ︒
+é–ƒ9ð©ã€‚Ↄ\u0669\u08B1\u0B4D; é–ƒ9ð©.Ↄ\u0669\u08B1\u0B4D; [B5, B6, P1, V6]; xn--9-3j6dk517f.xn--iib28ij3c0t9a; ; ; # é–ƒ9ð©.Ↄ٩ࢱà­
+é–ƒ9ð©ã€‚ↄ\u0669\u08B1\u0B4D; é–ƒ9ð©.ↄ\u0669\u08B1\u0B4D; [B5, B6]; xn--9-3j6dk517f.xn--iib28ij3c4t9a; ; ; # é–ƒ9ð©.ↄ٩ࢱà­
+xn--9-3j6dk517f.xn--iib28ij3c4t9a; é–ƒ9ð©.ↄ\u0669\u08B1\u0B4D; [B5, B6]; xn--9-3j6dk517f.xn--iib28ij3c4t9a; ; ; # é–ƒ9ð©.ↄ٩ࢱà­
+xn--9-3j6dk517f.xn--iib28ij3c0t9a; é–ƒ9ð©.Ↄ\u0669\u08B1\u0B4D; [B5, B6, V6]; xn--9-3j6dk517f.xn--iib28ij3c0t9a; ; ; # é–ƒ9ð©.Ↄ٩ࢱà­
+\uAAF6á¢\u0E3Aï¼’.ð‹¢\u0745\u0F9F︒; \uAAF6á¢\u0E3A2.ð‹¢\u0745\u0F9F︒; [P1, V5, V6]; xn--2-2zf840fk16m.xn--sob093bj62sz9d; ; ; # ꫶á¢à¸º2.ð‹¢Ý…ྟ︒
+\uAAF6á¢\u0E3A2.ð‹¢\u0745\u0F9F。; \uAAF6á¢\u0E3A2.ð‹¢\u0745\u0F9F.; [V5]; xn--2-2zf840fk16m.xn--sob093b2m7s.; ; ; # ꫶á¢à¸º2.ð‹¢Ý…ྟ.
+xn--2-2zf840fk16m.xn--sob093b2m7s.; \uAAF6á¢\u0E3A2.ð‹¢\u0745\u0F9F.; [V5]; xn--2-2zf840fk16m.xn--sob093b2m7s.; ; ; # ꫶á¢à¸º2.ð‹¢Ý…ྟ.
+xn--2-2zf840fk16m.xn--sob093bj62sz9d; \uAAF6á¢\u0E3A2.ð‹¢\u0745\u0F9F︒; [V5, V6]; xn--2-2zf840fk16m.xn--sob093bj62sz9d; ; ; # ꫶á¢à¸º2.ð‹¢Ý…ྟ︒
󅴧。≠-󠙄⾛; 󅴧.≠-󠙄走; [P1, V6]; xn--gm57d.xn----tfo4949b3664m; ; ; # .≠-走
-󅴧。≠-󠙄⾛; 󅴧.≠-󠙄走; [P1, V6]; xn--gm57d.xn----tfo4949b3664m; ; ; # .≠-走
+󅴧。=\u0338-󠙄⾛; 󅴧.≠-󠙄走; [P1, V6]; xn--gm57d.xn----tfo4949b3664m; ; ; # .≠-走
󅴧。≠-󠙄走; 󅴧.≠-󠙄走; [P1, V6]; xn--gm57d.xn----tfo4949b3664m; ; ; # .≠-走
-󅴧。≠-󠙄走; 󅴧.≠-󠙄走; [P1, V6]; xn--gm57d.xn----tfo4949b3664m; ; ; # .≠-走
+󅴧。=\u0338-󠙄走; 󅴧.≠-󠙄走; [P1, V6]; xn--gm57d.xn----tfo4949b3664m; ; ; # .≠-走
xn--gm57d.xn----tfo4949b3664m; 󅴧.≠-󠙄走; [V6]; xn--gm57d.xn----tfo4949b3664m; ; ; # .≠-走
-ݮ؄Ⴊ。-≠ᅠ; ݮ؄Ⴊ.-≠ᅠ; [B1, B2, B3, P1, V3, V6]; xn--mfb73ex6r.xn----5bh589i; ; ; # ݮႪ.-≠
-ݮ؄Ⴊ。-≠ᅠ; ݮ؄Ⴊ.-≠ᅠ; [B1, B2, B3, P1, V3, V6]; xn--mfb73ex6r.xn----5bh589i; ; ; # ݮႪ.-≠
-ݮ؄ⴊ。-≠ᅠ; ݮ؄ⴊ.-≠ᅠ; [B1, B2, B3, P1, V3, V6]; xn--mfb73ek93f.xn----5bh589i; ; ; # ݮⴊ.-≠
-ݮ؄ⴊ。-≠ᅠ; ݮ؄ⴊ.-≠ᅠ; [B1, B2, B3, P1, V3, V6]; xn--mfb73ek93f.xn----5bh589i; ; ; # ݮⴊ.-≠
-xn--mfb73ek93f.xn----5bh589i; ݮ؄ⴊ.-≠ᅠ; [B1, B2, B3, V3, V6]; xn--mfb73ek93f.xn----5bh589i; ; ; # ݮⴊ.-≠
-xn--mfb73ex6r.xn----5bh589i; ݮ؄Ⴊ.-≠ᅠ; [B1, B2, B3, V3, V6]; xn--mfb73ex6r.xn----5bh589i; ; ; # ݮႪ.-≠
-ï­ð¹§ðŸ’≯。‌; ×לð¹§4≯.‌; [B1, B3, B4, C1, P1, V6]; xn--4-zhc0by36txt0w.xn--0ug; ; xn--4-zhc0by36txt0w.; [B3, B4, P1, V6] # ×לð¹§4≯.
-ï­ð¹§ðŸ’≯。‌; ×לð¹§4≯.‌; [B1, B3, B4, C1, P1, V6]; xn--4-zhc0by36txt0w.xn--0ug; ; xn--4-zhc0by36txt0w.; [B3, B4, P1, V6] # ×לð¹§4≯.
-×לð¹§4≯。‌; ×לð¹§4≯.‌; [B1, B3, B4, C1, P1, V6]; xn--4-zhc0by36txt0w.xn--0ug; ; xn--4-zhc0by36txt0w.; [B3, B4, P1, V6] # ×לð¹§4≯.
-×לð¹§4≯。‌; ×לð¹§4≯.‌; [B1, B3, B4, C1, P1, V6]; xn--4-zhc0by36txt0w.xn--0ug; ; xn--4-zhc0by36txt0w.; [B3, B4, P1, V6] # ×לð¹§4≯.
-xn--4-zhc0by36txt0w.; ×לð¹§4≯.; [B3, B4, V6]; xn--4-zhc0by36txt0w.; ; ; # ×לð¹§4≯.
-xn--4-zhc0by36txt0w.xn--0ug; ×לð¹§4≯.‌; [B1, B3, B4, C1, V6]; xn--4-zhc0by36txt0w.xn--0ug; ; ; # ×לð¹§4≯.
+\u076E\u0604Ⴊ。-≠\u1160; \u076E\u0604Ⴊ.-≠\u1160; [B1, B2, B3, P1, V3, V6]; xn--mfb73ex6r.xn----5bh589i; ; ; # ݮႪ.-≠
+\u076E\u0604Ⴊ。-=\u0338\u1160; \u076E\u0604Ⴊ.-≠\u1160; [B1, B2, B3, P1, V3, V6]; xn--mfb73ex6r.xn----5bh589i; ; ; # ݮႪ.-≠
+\u076E\u0604ⴊ。-=\u0338\u1160; \u076E\u0604ⴊ.-≠\u1160; [B1, B2, B3, P1, V3, V6]; xn--mfb73ek93f.xn----5bh589i; ; ; # ݮⴊ.-≠
+\u076E\u0604ⴊ。-≠\u1160; \u076E\u0604ⴊ.-≠\u1160; [B1, B2, B3, P1, V3, V6]; xn--mfb73ek93f.xn----5bh589i; ; ; # ݮⴊ.-≠
+xn--mfb73ek93f.xn----5bh589i; \u076E\u0604ⴊ.-≠\u1160; [B1, B2, B3, V3, V6]; xn--mfb73ek93f.xn----5bh589i; ; ; # ݮⴊ.-≠
+xn--mfb73ex6r.xn----5bh589i; \u076E\u0604Ⴊ.-≠\u1160; [B1, B2, B3, V3, V6]; xn--mfb73ex6r.xn----5bh589i; ; ; # ݮႪ.-≠
+\uFB4Fð¹§ðŸ’≯。\u200C; \u05D0\u05DCð¹§4≯.\u200C; [B1, B3, B4, C1, P1, V6]; xn--4-zhc0by36txt0w.xn--0ug; ; xn--4-zhc0by36txt0w.; [B3, B4, P1, V6] # ×לð¹§4≯.
+\uFB4Fð¹§ðŸ’>\u0338。\u200C; \u05D0\u05DCð¹§4≯.\u200C; [B1, B3, B4, C1, P1, V6]; xn--4-zhc0by36txt0w.xn--0ug; ; xn--4-zhc0by36txt0w.; [B3, B4, P1, V6] # ×לð¹§4≯.
+\u05D0\u05DCð¹§4≯。\u200C; \u05D0\u05DCð¹§4≯.\u200C; [B1, B3, B4, C1, P1, V6]; xn--4-zhc0by36txt0w.xn--0ug; ; xn--4-zhc0by36txt0w.; [B3, B4, P1, V6] # ×לð¹§4≯.
+\u05D0\u05DCð¹§4>\u0338。\u200C; \u05D0\u05DCð¹§4≯.\u200C; [B1, B3, B4, C1, P1, V6]; xn--4-zhc0by36txt0w.xn--0ug; ; xn--4-zhc0by36txt0w.; [B3, B4, P1, V6] # ×לð¹§4≯.
+xn--4-zhc0by36txt0w.; \u05D0\u05DCð¹§4≯.; [B3, B4, V6]; xn--4-zhc0by36txt0w.; ; ; # ×לð¹§4≯.
+xn--4-zhc0by36txt0w.xn--0ug; \u05D0\u05DCð¹§4≯.\u200C; [B1, B3, B4, C1, V6]; xn--4-zhc0by36txt0w.xn--0ug; ; ; # ×לð¹§4≯.
ðŸŽã€‚甯; 0.甯; ; 0.xn--qny; ; ; # 0.甯
0。甯; 0.甯; ; 0.xn--qny; ; ; # 0.甯
0.xn--qny; 0.甯; ; 0.xn--qny; ; ; # 0.甯
0.甯; ; ; 0.xn--qny; ; ; # 0.甯
--⾆.꫶; -舌.꫶; [V3, V5]; xn----ef8c.xn--2v9a; ; ; # -舌.꫶
--舌.꫶; ; [V3, V5]; xn----ef8c.xn--2v9a; ; ; # -舌.꫶
-xn----ef8c.xn--2v9a; -舌.꫶; [V3, V5]; xn----ef8c.xn--2v9a; ; ; # -舌.꫶
+-⾆.\uAAF6; -舌.\uAAF6; [V3, V5]; xn----ef8c.xn--2v9a; ; ; # -舌.꫶
+-舌.\uAAF6; ; [V3, V5]; xn----ef8c.xn--2v9a; ; ; # -舌.꫶
+xn----ef8c.xn--2v9a; -舌.\uAAF6; [V3, V5]; xn----ef8c.xn--2v9a; ; ; # -舌.꫶
-。ᢘ; -.ᢘ; [V3]; -.xn--ibf; ; ; # -.ᢘ
-。ᢘ; -.ᢘ; [V3]; -.xn--ibf; ; ; # -.ᢘ
-.xn--ibf; -.ᢘ; [V3]; -.xn--ibf; ; ; # -.ᢘ
🂴Ⴋ.≮; ; [P1, V6]; xn--jnd1986v.xn--gdh; ; ; # 🂴Ⴋ.≮
-🂴Ⴋ.≮; 🂴Ⴋ.≮; [P1, V6]; xn--jnd1986v.xn--gdh; ; ; # 🂴Ⴋ.≮
-🂴ⴋ.≮; 🂴ⴋ.≮; [P1, V6]; xn--2kj7565l.xn--gdh; ; ; # 🂴ⴋ.≮
+🂴Ⴋ.<\u0338; 🂴Ⴋ.≮; [P1, V6]; xn--jnd1986v.xn--gdh; ; ; # 🂴Ⴋ.≮
+🂴ⴋ.<\u0338; 🂴ⴋ.≮; [P1, V6]; xn--2kj7565l.xn--gdh; ; ; # 🂴ⴋ.≮
🂴ⴋ.≮; ; [P1, V6]; xn--2kj7565l.xn--gdh; ; ; # 🂴ⴋ.≮
xn--2kj7565l.xn--gdh; 🂴ⴋ.≮; [V6]; xn--2kj7565l.xn--gdh; ; ; # 🂴ⴋ.≮
xn--jnd1986v.xn--gdh; 🂴Ⴋ.≮; [V6]; xn--jnd1986v.xn--gdh; ; ; # 🂴Ⴋ.≮
-ç’¼ð¨­ï½¡â€Œó ‡Ÿ; ç’¼ð¨­.‌; [C1]; xn--gky8837e.xn--0ug; ; xn--gky8837e.; [] # ç’¼ð¨­.
-ç’¼ð¨­ã€‚‌󠇟; ç’¼ð¨­.‌; [C1]; xn--gky8837e.xn--0ug; ; xn--gky8837e.; [] # ç’¼ð¨­.
+ç’¼ð¨­ï½¡\u200C󠇟; ç’¼ð¨­.\u200C; [C1]; xn--gky8837e.xn--0ug; ; xn--gky8837e.; [] # ç’¼ð¨­.
+ç’¼ð¨­ã€‚\u200C󠇟; ç’¼ð¨­.\u200C; [C1]; xn--gky8837e.xn--0ug; ; xn--gky8837e.; [] # ç’¼ð¨­.
xn--gky8837e.; ç’¼ð¨­.; ; xn--gky8837e.; ; ; # ç’¼ð¨­.
ç’¼ð¨­.; ; ; xn--gky8837e.; ; ; # ç’¼ð¨­.
-xn--gky8837e.xn--0ug; ç’¼ð¨­.‌; [C1]; xn--gky8837e.xn--0ug; ; ; # ç’¼ð¨­.
-Ù©8ñ‚½ï½¡-5🞥; Ù©8ñ‚½.-5🞥; [B1, P1, V3, V6]; xn--8-qqc97891f.xn---5-rp92a; ; ; # Ù©8.-5🞥
-Ù©8ñ‚½ã€‚-5🞥; Ù©8ñ‚½.-5🞥; [B1, P1, V3, V6]; xn--8-qqc97891f.xn---5-rp92a; ; ; # Ù©8.-5🞥
-xn--8-qqc97891f.xn---5-rp92a; Ù©8ñ‚½.-5🞥; [B1, V3, V6]; xn--8-qqc97891f.xn---5-rp92a; ; ; # Ù©8.-5🞥
-‌.‌; ; [C1]; xn--0ug.xn--0ug; ; .; [A4_2] # .
-xn--0ug.xn--0ug; ‌.‌; [C1]; xn--0ug.xn--0ug; ; ; # .
-â€íŠ›.Ü–; ; [B1, C2]; xn--1ug4441e.xn--gnb; ; xn--157b.xn--gnb; [] # 튛.Ü–
-â€á„ᅱᇂ.Ü–; â€íŠ›.Ü–; [B1, C2]; xn--1ug4441e.xn--gnb; ; xn--157b.xn--gnb; [] # 튛.Ü–
-xn--157b.xn--gnb; 튛.ܖ; ; xn--157b.xn--gnb; ; ; # 튛.ܖ
-튛.ܖ; ; ; xn--157b.xn--gnb; ; ; # 튛.ܖ
-á„ᅱᇂ.Ü–; 튛.Ü–; ; xn--157b.xn--gnb; ; ; # 튛.Ü–
-xn--1ug4441e.xn--gnb; â€íŠ›.Ü–; [B1, C2]; xn--1ug4441e.xn--gnb; ; ; # 튛.Ü–
-á¡‹ð¹°ðž½³.ݹⴞ; ; [B2, B3, B5, B6, P1, V6]; xn--b8e0417jocvf.xn--9pb883q; ; ; # á¡‹ð¹°.ݹⴞ
-á¡‹ð¹°ðž½³.ݹႾ; ; [B2, B3, B5, B6, P1, V6]; xn--b8e0417jocvf.xn--9pb068b; ; ; # á¡‹ð¹°.ݹႾ
-xn--b8e0417jocvf.xn--9pb068b; á¡‹ð¹°ðž½³.ݹႾ; [B2, B3, B5, B6, V6]; xn--b8e0417jocvf.xn--9pb068b; ; ; # á¡‹ð¹°.ݹႾ
-xn--b8e0417jocvf.xn--9pb883q; á¡‹ð¹°ðž½³.ݹⴞ; [B2, B3, B5, B6, V6]; xn--b8e0417jocvf.xn--9pb883q; ; ; # á¡‹ð¹°.ݹⴞ
-ð·ƒÙ¢ð…»ðŸ§ï¼Žð¹®ð¹¬á‚§; ð·ƒÙ¢ð…»5.ð¹®ð¹¬á‚§; [B1, B4, P1, V6]; xn--5-cqc8833rhv7f.xn--fnd3401kfa; ; ; # Ù¢ð…»5.ð¹®ð¹¬á‚§
-ð·ƒÙ¢ð…»5.ð¹®ð¹¬á‚§; ; [B1, B4, P1, V6]; xn--5-cqc8833rhv7f.xn--fnd3401kfa; ; ; # Ù¢ð…»5.ð¹®ð¹¬á‚§
-ð·ƒÙ¢ð…»5.ð¹®ð¹¬â´‡; ; [B1, B4, P1, V6]; xn--5-cqc8833rhv7f.xn--ykjz523efa; ; ; # Ù¢ð…»5.ð¹®ð¹¬â´‡
-xn--5-cqc8833rhv7f.xn--ykjz523efa; ð·ƒÙ¢ð…»5.ð¹®ð¹¬â´‡; [B1, B4, V6]; xn--5-cqc8833rhv7f.xn--ykjz523efa; ; ; # Ù¢ð…»5.ð¹®ð¹¬â´‡
-xn--5-cqc8833rhv7f.xn--fnd3401kfa; ð·ƒÙ¢ð…»5.ð¹®ð¹¬á‚§; [B1, B4, V6]; xn--5-cqc8833rhv7f.xn--fnd3401kfa; ; ; # Ù¢ð…»5.ð¹®ð¹¬á‚§
-ð·ƒÙ¢ð…»ðŸ§ï¼Žð¹®ð¹¬â´‡; ð·ƒÙ¢ð…»5.ð¹®ð¹¬â´‡; [B1, B4, P1, V6]; xn--5-cqc8833rhv7f.xn--ykjz523efa; ; ; # Ù¢ð…»5.ð¹®ð¹¬â´‡
-Ⴗ.𑄴ׂꦷ񘃨; Ⴗ.𑄴ׂꦷ񘃨; [P1, V5, V6]; xn--vnd.xn--qdb0605f14ycrms3c; ; ; # Ⴗ.𑄴ׂꦷ
-Ⴗ.𑄴ׂꦷ񘃨; Ⴗ.𑄴ׂꦷ񘃨; [P1, V5, V6]; xn--vnd.xn--qdb0605f14ycrms3c; ; ; # Ⴗ.𑄴ׂꦷ
-Ⴗ.𑄴ׂꦷ񘃨; ; [P1, V5, V6]; xn--vnd.xn--qdb0605f14ycrms3c; ; ; # Ⴗ.𑄴ׂꦷ
-ⴗ.𑄴ׂꦷ񘃨; ; [P1, V5, V6]; xn--flj.xn--qdb0605f14ycrms3c; ; ; # ⴗ.𑄴ׂꦷ
-xn--flj.xn--qdb0605f14ycrms3c; ⴗ.𑄴ׂꦷ񘃨; [V5, V6]; xn--flj.xn--qdb0605f14ycrms3c; ; ; # ⴗ.𑄴ׂꦷ
-xn--vnd.xn--qdb0605f14ycrms3c; Ⴗ.𑄴ׂꦷ񘃨; [V5, V6]; xn--vnd.xn--qdb0605f14ycrms3c; ; ; # Ⴗ.𑄴ׂꦷ
-ⴗ.𑄴ׂꦷ񘃨; ⴗ.𑄴ׂꦷ񘃨; [P1, V5, V6]; xn--flj.xn--qdb0605f14ycrms3c; ; ; # ⴗ.𑄴ׂꦷ
-ⴗ.𑄴ׂꦷ񘃨; ⴗ.𑄴ׂꦷ񘃨; [P1, V5, V6]; xn--flj.xn--qdb0605f14ycrms3c; ; ; # ⴗ.𑄴ׂꦷ
-ðŸ¾ð¾¤˜ï¼Žò‡•›Ù¬; 8𾤘.ò‡•›Ù¬; [B1, B5, B6, P1, V6]; xn--8-kh23b.xn--lib78461i; ; ; # 8.Ù¬
-8𾤘.򇕛٬; ; [B1, B5, B6, P1, V6]; xn--8-kh23b.xn--lib78461i; ; ; # 8.٬
-xn--8-kh23b.xn--lib78461i; 8𾤘.򇕛٬; [B1, B5, B6, V6]; xn--8-kh23b.xn--lib78461i; ; ; # 8.٬
-⒈酫︒。ࣖ; ⒈酫︒.ࣖ; [P1, V5, V6]; xn--tsh4490bfe8c.xn--8zb; ; ; # ⒈酫︒.ࣖ
-1.酫。。ࣖ; 1.酫..ࣖ; [V5, X4_2]; 1.xn--8j4a..xn--8zb; [V5, A4_2]; ; # 1.酫..ࣖ
-1.xn--8j4a..xn--8zb; 1.酫..ࣖ; [V5, X4_2]; 1.xn--8j4a..xn--8zb; [V5, A4_2]; ; # 1.酫..ࣖ
-xn--tsh4490bfe8c.xn--8zb; ⒈酫︒.ࣖ; [V5, V6]; xn--tsh4490bfe8c.xn--8zb; ; ; # ⒈酫︒.ࣖ
-ⷣ‌≮ᩫ.‌ฺ; ; [C1, P1, V5, V6]; xn--uof63xk4bf3s.xn--o4c732g; ; xn--uof548an0j.xn--o4c; [P1, V5, V6] # ⷣ≮ᩫ.ฺ
-ⷣ‌≮ᩫ.‌ฺ; ⷣ‌≮ᩫ.‌ฺ; [C1, P1, V5, V6]; xn--uof63xk4bf3s.xn--o4c732g; ; xn--uof548an0j.xn--o4c; [P1, V5, V6] # ⷣ≮ᩫ.ฺ
-xn--uof548an0j.xn--o4c; ⷣ≮ᩫ.ฺ; [V5, V6]; xn--uof548an0j.xn--o4c; ; ; # ⷣ≮ᩫ.ฺ
-xn--uof63xk4bf3s.xn--o4c732g; ⷣ‌≮ᩫ.‌ฺ; [C1, V5, V6]; xn--uof63xk4bf3s.xn--o4c732g; ; ; # ⷣ≮ᩫ.ฺ
-𞪂。ႷႽ¹â€; 𞪂.ႷႽ1â€; [B6, C2, P1, V6]; xn--co6h.xn--1-h1gs597m; ; xn--co6h.xn--1-h1gs; [P1, V6] # .ႷႽ1
-𞪂。ႷႽ1â€; 𞪂.ႷႽ1â€; [B6, C2, P1, V6]; xn--co6h.xn--1-h1gs597m; ; xn--co6h.xn--1-h1gs; [P1, V6] # .ႷႽ1
-𞪂。ⴗâ´1â€; 𞪂.â´—â´1â€; [B6, C2, P1, V6]; xn--co6h.xn--1-ugn710dya; ; xn--co6h.xn--1-kwssa; [P1, V6] # .â´—â´1
-𞪂。Ⴗâ´1â€; 𞪂.á‚·â´1â€; [B6, C2, P1, V6]; xn--co6h.xn--1-h1g398iewm; ; xn--co6h.xn--1-h1g429s; [P1, V6] # .á‚·â´1
+xn--gky8837e.xn--0ug; ç’¼ð¨­.\u200C; [C1]; xn--gky8837e.xn--0ug; ; ; # ç’¼ð¨­.
+\u06698ñ‚½ï½¡-5🞥; \u06698ñ‚½.-5🞥; [B1, P1, V3, V6]; xn--8-qqc97891f.xn---5-rp92a; ; ; # Ù©8.-5🞥
+\u06698ñ‚½ã€‚-5🞥; \u06698ñ‚½.-5🞥; [B1, P1, V3, V6]; xn--8-qqc97891f.xn---5-rp92a; ; ; # Ù©8.-5🞥
+xn--8-qqc97891f.xn---5-rp92a; \u06698ñ‚½.-5🞥; [B1, V3, V6]; xn--8-qqc97891f.xn---5-rp92a; ; ; # Ù©8.-5🞥
+\u200C.\u200C; ; [C1]; xn--0ug.xn--0ug; ; .; [A4_2] # .
+xn--0ug.xn--0ug; \u200C.\u200C; [C1]; xn--0ug.xn--0ug; ; ; # .
+\u200D튛.\u0716; ; [B1, C2]; xn--1ug4441e.xn--gnb; ; xn--157b.xn--gnb; [] # 튛.ܖ
+\u200Dá„ᅱᇂ.\u0716; \u200D튛.\u0716; [B1, C2]; xn--1ug4441e.xn--gnb; ; xn--157b.xn--gnb; [] # 튛.Ü–
+xn--157b.xn--gnb; 튛.\u0716; ; xn--157b.xn--gnb; ; ; # 튛.ܖ
+튛.\u0716; ; ; xn--157b.xn--gnb; ; ; # 튛.ܖ
+á„ᅱᇂ.\u0716; 튛.\u0716; ; xn--157b.xn--gnb; ; ; # 튛.Ü–
+xn--1ug4441e.xn--gnb; \u200D튛.\u0716; [B1, C2]; xn--1ug4441e.xn--gnb; ; ; # 튛.ܖ
+á¡‹ð¹°ðž½³.\u0779â´ž; ; [B2, B3, B5, B6, P1, V6]; xn--b8e0417jocvf.xn--9pb883q; ; ; # á¡‹ð¹°.ݹⴞ
+á¡‹ð¹°ðž½³.\u0779Ⴞ; ; [B2, B3, B5, B6, P1, V6]; xn--b8e0417jocvf.xn--9pb068b; ; ; # á¡‹ð¹°.ݹႾ
+xn--b8e0417jocvf.xn--9pb068b; á¡‹ð¹°ðž½³.\u0779Ⴞ; [B2, B3, B5, B6, V6]; xn--b8e0417jocvf.xn--9pb068b; ; ; # á¡‹ð¹°.ݹႾ
+xn--b8e0417jocvf.xn--9pb883q; á¡‹ð¹°ðž½³.\u0779â´ž; [B2, B3, B5, B6, V6]; xn--b8e0417jocvf.xn--9pb883q; ; ; # á¡‹ð¹°.ݹⴞ
+ð·ƒ\u0662ð…»ðŸ§ï¼Žð¹®ð¹¬á‚§; ð·ƒ\u0662ð…»5.ð¹®ð¹¬á‚§; [B1, B4, P1, V6]; xn--5-cqc8833rhv7f.xn--fnd3401kfa; ; ; # Ù¢ð…»5.ð¹®ð¹¬á‚§
+ð·ƒ\u0662ð…»5.ð¹®ð¹¬á‚§; ; [B1, B4, P1, V6]; xn--5-cqc8833rhv7f.xn--fnd3401kfa; ; ; # Ù¢ð…»5.ð¹®ð¹¬á‚§
+ð·ƒ\u0662ð…»5.ð¹®ð¹¬â´‡; ; [B1, B4, P1, V6]; xn--5-cqc8833rhv7f.xn--ykjz523efa; ; ; # Ù¢ð…»5.ð¹®ð¹¬â´‡
+xn--5-cqc8833rhv7f.xn--ykjz523efa; ð·ƒ\u0662ð…»5.ð¹®ð¹¬â´‡; [B1, B4, V6]; xn--5-cqc8833rhv7f.xn--ykjz523efa; ; ; # Ù¢ð…»5.ð¹®ð¹¬â´‡
+xn--5-cqc8833rhv7f.xn--fnd3401kfa; ð·ƒ\u0662ð…»5.ð¹®ð¹¬á‚§; [B1, B4, V6]; xn--5-cqc8833rhv7f.xn--fnd3401kfa; ; ; # Ù¢ð…»5.ð¹®ð¹¬á‚§
+ð·ƒ\u0662ð…»ðŸ§ï¼Žð¹®ð¹¬â´‡; ð·ƒ\u0662ð…»5.ð¹®ð¹¬â´‡; [B1, B4, P1, V6]; xn--5-cqc8833rhv7f.xn--ykjz523efa; ; ; # Ù¢ð…»5.ð¹®ð¹¬â´‡
+Ⴗ.\u05C2𑄴\uA9B7񘃨; Ⴗ.𑄴\u05C2\uA9B7񘃨; [P1, V5, V6]; xn--vnd.xn--qdb0605f14ycrms3c; ; ; # Ⴗ.𑄴ׂꦷ
+Ⴗ.𑄴\u05C2\uA9B7񘃨; Ⴗ.𑄴\u05C2\uA9B7񘃨; [P1, V5, V6]; xn--vnd.xn--qdb0605f14ycrms3c; ; ; # Ⴗ.𑄴ׂꦷ
+Ⴗ.𑄴\u05C2\uA9B7񘃨; ; [P1, V5, V6]; xn--vnd.xn--qdb0605f14ycrms3c; ; ; # Ⴗ.𑄴ׂꦷ
+ⴗ.𑄴\u05C2\uA9B7񘃨; ; [P1, V5, V6]; xn--flj.xn--qdb0605f14ycrms3c; ; ; # ⴗ.𑄴ׂꦷ
+xn--flj.xn--qdb0605f14ycrms3c; ⴗ.𑄴\u05C2\uA9B7񘃨; [V5, V6]; xn--flj.xn--qdb0605f14ycrms3c; ; ; # ⴗ.𑄴ׂꦷ
+xn--vnd.xn--qdb0605f14ycrms3c; Ⴗ.𑄴\u05C2\uA9B7񘃨; [V5, V6]; xn--vnd.xn--qdb0605f14ycrms3c; ; ; # Ⴗ.𑄴ׂꦷ
+ⴗ.𑄴\u05C2\uA9B7񘃨; ⴗ.𑄴\u05C2\uA9B7񘃨; [P1, V5, V6]; xn--flj.xn--qdb0605f14ycrms3c; ; ; # ⴗ.𑄴ׂꦷ
+ⴗ.\u05C2𑄴\uA9B7񘃨; ⴗ.𑄴\u05C2\uA9B7񘃨; [P1, V5, V6]; xn--flj.xn--qdb0605f14ycrms3c; ; ; # ⴗ.𑄴ׂꦷ
+ðŸ¾ð¾¤˜ï¼Žò‡•›\u066C; 8𾤘.ò‡•›\u066C; [B1, B5, B6, P1, V6]; xn--8-kh23b.xn--lib78461i; ; ; # 8.Ù¬
+8𾤘.򇕛\u066C; ; [B1, B5, B6, P1, V6]; xn--8-kh23b.xn--lib78461i; ; ; # 8.٬
+xn--8-kh23b.xn--lib78461i; 8𾤘.򇕛\u066C; [B1, B5, B6, V6]; xn--8-kh23b.xn--lib78461i; ; ; # 8.٬
+⒈酫︒。\u08D6; ⒈酫︒.\u08D6; [P1, V5, V6]; xn--tsh4490bfe8c.xn--8zb; ; ; # ⒈酫︒.ࣖ
+1.酫。。\u08D6; 1.酫..\u08D6; [V5, X4_2]; 1.xn--8j4a..xn--8zb; [V5, A4_2]; ; # 1.酫..ࣖ
+1.xn--8j4a..xn--8zb; 1.酫..\u08D6; [V5, X4_2]; 1.xn--8j4a..xn--8zb; [V5, A4_2]; ; # 1.酫..ࣖ
+xn--tsh4490bfe8c.xn--8zb; ⒈酫︒.\u08D6; [V5, V6]; xn--tsh4490bfe8c.xn--8zb; ; ; # ⒈酫︒.ࣖ
+\u2DE3\u200C≮\u1A6B.\u200C\u0E3A; ; [C1, P1, V5, V6]; xn--uof63xk4bf3s.xn--o4c732g; ; xn--uof548an0j.xn--o4c; [P1, V5, V6] # ⷣ≮ᩫ.ฺ
+\u2DE3\u200C<\u0338\u1A6B.\u200C\u0E3A; \u2DE3\u200C≮\u1A6B.\u200C\u0E3A; [C1, P1, V5, V6]; xn--uof63xk4bf3s.xn--o4c732g; ; xn--uof548an0j.xn--o4c; [P1, V5, V6] # ⷣ≮ᩫ.ฺ
+xn--uof548an0j.xn--o4c; \u2DE3≮\u1A6B.\u0E3A; [V5, V6]; xn--uof548an0j.xn--o4c; ; ; # ⷣ≮ᩫ.ฺ
+xn--uof63xk4bf3s.xn--o4c732g; \u2DE3\u200C≮\u1A6B.\u200C\u0E3A; [C1, V5, V6]; xn--uof63xk4bf3s.xn--o4c732g; ; ; # ⷣ≮ᩫ.ฺ
+𞪂。ႷႽ¹\u200D; 𞪂.ႷႽ1\u200D; [B6, C2, P1, V6]; xn--co6h.xn--1-h1gs597m; ; xn--co6h.xn--1-h1gs; [P1, V6] # .ႷႽ1
+𞪂。ႷႽ1\u200D; 𞪂.ႷႽ1\u200D; [B6, C2, P1, V6]; xn--co6h.xn--1-h1gs597m; ; xn--co6h.xn--1-h1gs; [P1, V6] # .ႷႽ1
+𞪂。ⴗâ´1\u200D; 𞪂.â´—â´1\u200D; [B6, C2, P1, V6]; xn--co6h.xn--1-ugn710dya; ; xn--co6h.xn--1-kwssa; [P1, V6] # .â´—â´1
+𞪂。Ⴗâ´1\u200D; 𞪂.á‚·â´1\u200D; [B6, C2, P1, V6]; xn--co6h.xn--1-h1g398iewm; ; xn--co6h.xn--1-h1g429s; [P1, V6] # .á‚·â´1
xn--co6h.xn--1-h1g429s; 𞪂.á‚·â´1; [V6]; xn--co6h.xn--1-h1g429s; ; ; # .á‚·â´1
-xn--co6h.xn--1-h1g398iewm; 𞪂.á‚·â´1â€; [B6, C2, V6]; xn--co6h.xn--1-h1g398iewm; ; ; # .á‚·â´1
+xn--co6h.xn--1-h1g398iewm; 𞪂.á‚·â´1\u200D; [B6, C2, V6]; xn--co6h.xn--1-h1g398iewm; ; ; # .á‚·â´1
xn--co6h.xn--1-kwssa; 𞪂.â´—â´1; [V6]; xn--co6h.xn--1-kwssa; ; ; # .â´—â´1
-xn--co6h.xn--1-ugn710dya; 𞪂.â´—â´1â€; [B6, C2, V6]; xn--co6h.xn--1-ugn710dya; ; ; # .â´—â´1
+xn--co6h.xn--1-ugn710dya; 𞪂.â´—â´1\u200D; [B6, C2, V6]; xn--co6h.xn--1-ugn710dya; ; ; # .â´—â´1
xn--co6h.xn--1-h1gs; 𞪂.ႷႽ1; [V6]; xn--co6h.xn--1-h1gs; ; ; # .ႷႽ1
-xn--co6h.xn--1-h1gs597m; 𞪂.ႷႽ1â€; [B6, C2, V6]; xn--co6h.xn--1-h1gs597m; ; ; # .ႷႽ1
-𞪂。ⴗâ´Â¹â€; 𞪂.â´—â´1â€; [B6, C2, P1, V6]; xn--co6h.xn--1-ugn710dya; ; xn--co6h.xn--1-kwssa; [P1, V6] # .â´—â´1
-𞪂。Ⴗâ´Â¹â€; 𞪂.á‚·â´1â€; [B6, C2, P1, V6]; xn--co6h.xn--1-h1g398iewm; ; xn--co6h.xn--1-h1g429s; [P1, V6] # .á‚·â´1
+xn--co6h.xn--1-h1gs597m; 𞪂.ႷႽ1\u200D; [B6, C2, V6]; xn--co6h.xn--1-h1gs597m; ; ; # .ႷႽ1
+𞪂。ⴗâ´Â¹\u200D; 𞪂.â´—â´1\u200D; [B6, C2, P1, V6]; xn--co6h.xn--1-ugn710dya; ; xn--co6h.xn--1-kwssa; [P1, V6] # .â´—â´1
+𞪂。Ⴗâ´Â¹\u200D; 𞪂.á‚·â´1\u200D; [B6, C2, P1, V6]; xn--co6h.xn--1-h1g398iewm; ; xn--co6h.xn--1-h1g429s; [P1, V6] # .á‚·â´1
𑄴𑄳2.𞳿󠀳-; ; [B1, B3, P1, V3, V5, V6]; xn--2-h87ic.xn----s39r33498d; ; ; # 𑄴𑄳2.-
xn--2-h87ic.xn----s39r33498d; 𑄴𑄳2.𞳿󠀳-; [B1, B3, V3, V5, V6]; xn--2-h87ic.xn----s39r33498d; ; ; # 𑄴𑄳2.-
-󠕲󟶶٥。ñ€ð‘„³ðž¤ƒÜ; 󠕲󟶶٥.ñ€ð‘„³ðž¤¥Ü; [B1, B5, B6, P1, V6]; xn--eib57614py3ea.xn--9mb5737kqnpfzkwr; ; ; # Ù¥.𑄳𞤥Ü
-󠕲󟶶٥。ñ€ð‘„³ðž¤ƒÜ; 󠕲󟶶٥.ñ€ð‘„³ðž¤¥Ü; [B1, B5, B6, P1, V6]; xn--eib57614py3ea.xn--9mb5737kqnpfzkwr; ; ; # Ù¥.𑄳𞤥Ü
-󠕲󟶶٥。ñ€ð‘„³ðž¤¥Ü; 󠕲󟶶٥.ñ€ð‘„³ðž¤¥Ü; [B1, B5, B6, P1, V6]; xn--eib57614py3ea.xn--9mb5737kqnpfzkwr; ; ; # Ù¥.𑄳𞤥Ü
-xn--eib57614py3ea.xn--9mb5737kqnpfzkwr; 󠕲󟶶٥.ñ€ð‘„³ðž¤¥Ü; [B1, B5, B6, V6]; xn--eib57614py3ea.xn--9mb5737kqnpfzkwr; ; ; # Ù¥.𑄳𞤥Ü
-󠕲󟶶٥。ñ€ð‘„³ðž¤¥Ü; 󠕲󟶶٥.ñ€ð‘„³ðž¤¥Ü; [B1, B5, B6, P1, V6]; xn--eib57614py3ea.xn--9mb5737kqnpfzkwr; ; ; # Ù¥.𑄳𞤥Ü
-Ü ò² ½ð¹¢áž»ï½¡Ï‚ᢈðŸ­â€Œ; Ü ò² ½ð¹¢áž».ςᢈðŸ­â€Œ; [B2, B6, C1, P1, V6]; xn--qnb616fis0qzt36f.xn--3xa057h6ofgl44c; ; xn--qnb616fis0qzt36f.xn--4xa847hli46a; [B2, B6, P1, V6] # Ü ð¹¢áž».ςᢈðŸ­
-Ü ò² ½ð¹¢áž»ã€‚ςᢈðŸ­â€Œ; Ü ò² ½ð¹¢áž».ςᢈðŸ­â€Œ; [B2, B6, C1, P1, V6]; xn--qnb616fis0qzt36f.xn--3xa057h6ofgl44c; ; xn--qnb616fis0qzt36f.xn--4xa847hli46a; [B2, B6, P1, V6] # Ü ð¹¢áž».ςᢈðŸ­
-Ü ò² ½ð¹¢áž»ã€‚ΣᢈðŸ­â€Œ; Ü ò² ½ð¹¢áž».σᢈðŸ­â€Œ; [B2, B6, C1, P1, V6]; xn--qnb616fis0qzt36f.xn--4xa847h6ofgl44c; ; xn--qnb616fis0qzt36f.xn--4xa847hli46a; [B2, B6, P1, V6] # Ü ð¹¢áž».σᢈðŸ­
-Ü ò² ½ð¹¢áž»ã€‚σᢈðŸ­â€Œ; Ü ò² ½ð¹¢áž».σᢈðŸ­â€Œ; [B2, B6, C1, P1, V6]; xn--qnb616fis0qzt36f.xn--4xa847h6ofgl44c; ; xn--qnb616fis0qzt36f.xn--4xa847hli46a; [B2, B6, P1, V6] # Ü ð¹¢áž».σᢈðŸ­
-xn--qnb616fis0qzt36f.xn--4xa847hli46a; Ü ò² ½ð¹¢áž».σᢈðŸ­; [B2, B6, V6]; xn--qnb616fis0qzt36f.xn--4xa847hli46a; ; ; # Ü ð¹¢áž».σᢈðŸ­
-xn--qnb616fis0qzt36f.xn--4xa847h6ofgl44c; Ü ò² ½ð¹¢áž».σᢈðŸ­â€Œ; [B2, B6, C1, V6]; xn--qnb616fis0qzt36f.xn--4xa847h6ofgl44c; ; ; # Ü ð¹¢áž».σᢈðŸ­
-xn--qnb616fis0qzt36f.xn--3xa057h6ofgl44c; Ü ò² ½ð¹¢áž».ςᢈðŸ­â€Œ; [B2, B6, C1, V6]; xn--qnb616fis0qzt36f.xn--3xa057h6ofgl44c; ; ; # Ü ð¹¢áž».ςᢈðŸ­
-Ü ò² ½ð¹¢áž»ï½¡Î£á¢ˆðŸ­â€Œ; Ü ò² ½ð¹¢áž».σᢈðŸ­â€Œ; [B2, B6, C1, P1, V6]; xn--qnb616fis0qzt36f.xn--4xa847h6ofgl44c; ; xn--qnb616fis0qzt36f.xn--4xa847hli46a; [B2, B6, P1, V6] # Ü ð¹¢áž».σᢈðŸ­
-Ü ò² ½ð¹¢áž»ï½¡Ïƒá¢ˆðŸ­â€Œ; Ü ò² ½ð¹¢áž».σᢈðŸ­â€Œ; [B2, B6, C1, P1, V6]; xn--qnb616fis0qzt36f.xn--4xa847h6ofgl44c; ; xn--qnb616fis0qzt36f.xn--4xa847hli46a; [B2, B6, P1, V6] # Ü ð¹¢áž».σᢈðŸ­
-â€--≮。ð¹§; â€--≮.ð¹§; [B1, C2, P1, V6]; xn-----l1tz1k.xn--fo0d; ; xn-----ujv.xn--fo0d; [B1, P1, V3, V6] # --≮.ð¹§
-â€--≮。ð¹§; â€--≮.ð¹§; [B1, C2, P1, V6]; xn-----l1tz1k.xn--fo0d; ; xn-----ujv.xn--fo0d; [B1, P1, V3, V6] # --≮.ð¹§
+󠕲󟶶\u0665。ñ€ð‘„³ðž¤ƒ\u0710; 󠕲󟶶\u0665.ñ€ð‘„³ðž¤¥\u0710; [B1, B5, B6, P1, V6]; xn--eib57614py3ea.xn--9mb5737kqnpfzkwr; ; ; # Ù¥.𑄳𞤥Ü
+󠕲󟶶\u0665。ñ€ð‘„³ðž¤ƒ\u0710; 󠕲󟶶\u0665.ñ€ð‘„³ðž¤¥\u0710; [B1, B5, B6, P1, V6]; xn--eib57614py3ea.xn--9mb5737kqnpfzkwr; ; ; # Ù¥.𑄳𞤥Ü
+󠕲󟶶\u0665。ñ€ð‘„³ðž¤¥\u0710; 󠕲󟶶\u0665.ñ€ð‘„³ðž¤¥\u0710; [B1, B5, B6, P1, V6]; xn--eib57614py3ea.xn--9mb5737kqnpfzkwr; ; ; # Ù¥.𑄳𞤥Ü
+xn--eib57614py3ea.xn--9mb5737kqnpfzkwr; 󠕲󟶶\u0665.ñ€ð‘„³ðž¤¥\u0710; [B1, B5, B6, V6]; xn--eib57614py3ea.xn--9mb5737kqnpfzkwr; ; ; # Ù¥.𑄳𞤥Ü
+󠕲󟶶\u0665。ñ€ð‘„³ðž¤¥\u0710; 󠕲󟶶\u0665.ñ€ð‘„³ðž¤¥\u0710; [B1, B5, B6, P1, V6]; xn--eib57614py3ea.xn--9mb5737kqnpfzkwr; ; ; # Ù¥.𑄳𞤥Ü
+\u0720ò² ½ð¹¢\u17BB。ςᢈðŸ­\u200C; \u0720ò² ½ð¹¢\u17BB.ςᢈðŸ­\u200C; [B2, B6, C1, P1, V6]; xn--qnb616fis0qzt36f.xn--3xa057h6ofgl44c; ; xn--qnb616fis0qzt36f.xn--4xa847hli46a; [B2, B6, P1, V6] # Ü ð¹¢áž».ςᢈðŸ­
+\u0720ò² ½ð¹¢\u17BB。ςᢈðŸ­\u200C; \u0720ò² ½ð¹¢\u17BB.ςᢈðŸ­\u200C; [B2, B6, C1, P1, V6]; xn--qnb616fis0qzt36f.xn--3xa057h6ofgl44c; ; xn--qnb616fis0qzt36f.xn--4xa847hli46a; [B2, B6, P1, V6] # Ü ð¹¢áž».ςᢈðŸ­
+\u0720ò² ½ð¹¢\u17BB。ΣᢈðŸ­\u200C; \u0720ò² ½ð¹¢\u17BB.σᢈðŸ­\u200C; [B2, B6, C1, P1, V6]; xn--qnb616fis0qzt36f.xn--4xa847h6ofgl44c; ; xn--qnb616fis0qzt36f.xn--4xa847hli46a; [B2, B6, P1, V6] # Ü ð¹¢áž».σᢈðŸ­
+\u0720ò² ½ð¹¢\u17BB。σᢈðŸ­\u200C; \u0720ò² ½ð¹¢\u17BB.σᢈðŸ­\u200C; [B2, B6, C1, P1, V6]; xn--qnb616fis0qzt36f.xn--4xa847h6ofgl44c; ; xn--qnb616fis0qzt36f.xn--4xa847hli46a; [B2, B6, P1, V6] # Ü ð¹¢áž».σᢈðŸ­
+xn--qnb616fis0qzt36f.xn--4xa847hli46a; \u0720ò² ½ð¹¢\u17BB.σᢈðŸ­; [B2, B6, V6]; xn--qnb616fis0qzt36f.xn--4xa847hli46a; ; ; # Ü ð¹¢áž».σᢈðŸ­
+xn--qnb616fis0qzt36f.xn--4xa847h6ofgl44c; \u0720ò² ½ð¹¢\u17BB.σᢈðŸ­\u200C; [B2, B6, C1, V6]; xn--qnb616fis0qzt36f.xn--4xa847h6ofgl44c; ; ; # Ü ð¹¢áž».σᢈðŸ­
+xn--qnb616fis0qzt36f.xn--3xa057h6ofgl44c; \u0720ò² ½ð¹¢\u17BB.ςᢈðŸ­\u200C; [B2, B6, C1, V6]; xn--qnb616fis0qzt36f.xn--3xa057h6ofgl44c; ; ; # Ü ð¹¢áž».ςᢈðŸ­
+\u0720ò² ½ð¹¢\u17BB。ΣᢈðŸ­\u200C; \u0720ò² ½ð¹¢\u17BB.σᢈðŸ­\u200C; [B2, B6, C1, P1, V6]; xn--qnb616fis0qzt36f.xn--4xa847h6ofgl44c; ; xn--qnb616fis0qzt36f.xn--4xa847hli46a; [B2, B6, P1, V6] # Ü ð¹¢áž».σᢈðŸ­
+\u0720ò² ½ð¹¢\u17BB。σᢈðŸ­\u200C; \u0720ò² ½ð¹¢\u17BB.σᢈðŸ­\u200C; [B2, B6, C1, P1, V6]; xn--qnb616fis0qzt36f.xn--4xa847h6ofgl44c; ; xn--qnb616fis0qzt36f.xn--4xa847hli46a; [B2, B6, P1, V6] # Ü ð¹¢áž».σᢈðŸ­
+\u200D--≮。ð¹§; \u200D--≮.ð¹§; [B1, C2, P1, V6]; xn-----l1tz1k.xn--fo0d; ; xn-----ujv.xn--fo0d; [B1, P1, V3, V6] # --≮.ð¹§
+\u200D--<\u0338。ð¹§; \u200D--≮.ð¹§; [B1, C2, P1, V6]; xn-----l1tz1k.xn--fo0d; ; xn-----ujv.xn--fo0d; [B1, P1, V3, V6] # --≮.ð¹§
xn-----ujv.xn--fo0d; --≮.ð¹§; [B1, V3, V6]; xn-----ujv.xn--fo0d; ; ; # --≮.ð¹§
-xn-----l1tz1k.xn--fo0d; â€--≮.ð¹§; [B1, C2, V6]; xn-----l1tz1k.xn--fo0d; ; ; # --≮.ð¹§
-꠆。ð»šà¾°â’•; ê †.ð»šà¾°â’•; [P1, V5, V6]; xn--l98a.xn--dgd218hhp28d; ; ; # ê †.ྰ⒕
-꠆。ð»šà¾°14.; ê †.ð»šà¾°14.; [P1, V5, V6]; xn--l98a.xn--14-jsj57880f.; ; ; # ê †.ྰ14.
-xn--l98a.xn--14-jsj57880f.; ê †.ð»šà¾°14.; [V5, V6]; xn--l98a.xn--14-jsj57880f.; ; ; # ê †.ྰ14.
-xn--l98a.xn--dgd218hhp28d; ê †.ð»šà¾°â’•; [V5, V6]; xn--l98a.xn--dgd218hhp28d; ; ; # ê †.ྰ⒕
-򮉂ڼ.𑆺٩; 򮉂ڼ.𑆺٩; [B1, B5, B6, P1, V5, V6]; xn--vkb92243l.xn--iib9797k; ; ; # ڼ.𑆺٩
-򮉂ڼ.𑆺٩; ; [B1, B5, B6, P1, V5, V6]; xn--vkb92243l.xn--iib9797k; ; ; # ڼ.𑆺٩
-xn--vkb92243l.xn--iib9797k; 򮉂ڼ.𑆺٩; [B1, B5, B6, V5, V6]; xn--vkb92243l.xn--iib9797k; ; ; # ڼ.𑆺٩
-ó ŽÛ-。𞤴; ó ŽÛ-.𞤴; [B1, P1, V3, V6]; xn----mwc72685y.xn--se6h; ; ; # Û-.𞤴
-ó ŽÛ-。𞤒; ó ŽÛ-.𞤴; [B1, P1, V3, V6]; xn----mwc72685y.xn--se6h; ; ; # Û-.𞤴
-xn----mwc72685y.xn--se6h; ó ŽÛ-.𞤴; [B1, V3, V6]; xn----mwc72685y.xn--se6h; ; ; # Û-.𞤴
-ðŸ 4ó ‡—ðˆ»ï¼Žâ€ð‹µâ›§â€; 84ðˆ».â€ð‹µâ›§â€; [C2]; xn--84-s850a.xn--1uga573cfq1w; ; xn--84-s850a.xn--59h6326e; [] # 84ðˆ».ð‹µâ›§
-84ó ‡—ðˆ».â€ð‹µâ›§â€; 84ðˆ».â€ð‹µâ›§â€; [C2]; xn--84-s850a.xn--1uga573cfq1w; ; xn--84-s850a.xn--59h6326e; [] # 84ðˆ».ð‹µâ›§
+xn-----l1tz1k.xn--fo0d; \u200D--≮.ð¹§; [B1, C2, V6]; xn-----l1tz1k.xn--fo0d; ; ; # --≮.ð¹§
+\uA806。ð»š\u0FB0â’•; \uA806.ð»š\u0FB0â’•; [P1, V5, V6]; xn--l98a.xn--dgd218hhp28d; ; ; # ê †.ྰ⒕
+\uA806。ð»š\u0FB014.; \uA806.ð»š\u0FB014.; [P1, V5, V6]; xn--l98a.xn--14-jsj57880f.; ; ; # ê †.ྰ14.
+xn--l98a.xn--14-jsj57880f.; \uA806.ð»š\u0FB014.; [V5, V6]; xn--l98a.xn--14-jsj57880f.; ; ; # ê †.ྰ14.
+xn--l98a.xn--dgd218hhp28d; \uA806.ð»š\u0FB0â’•; [V5, V6]; xn--l98a.xn--dgd218hhp28d; ; ; # ê †.ྰ⒕
+򮉂\u06BC.𑆺\u0669; 򮉂\u06BC.𑆺\u0669; [B1, B5, B6, P1, V5, V6]; xn--vkb92243l.xn--iib9797k; ; ; # ڼ.𑆺٩
+򮉂\u06BC.𑆺\u0669; ; [B1, B5, B6, P1, V5, V6]; xn--vkb92243l.xn--iib9797k; ; ; # ڼ.𑆺٩
+xn--vkb92243l.xn--iib9797k; 򮉂\u06BC.𑆺\u0669; [B1, B5, B6, V5, V6]; xn--vkb92243l.xn--iib9797k; ; ; # ڼ.𑆺٩
+ó Ž\u06D0-。𞤴; ó Ž\u06D0-.𞤴; [B1, P1, V3, V6]; xn----mwc72685y.xn--se6h; ; ; # Û-.𞤴
+ó Ž\u06D0-。𞤒; ó Ž\u06D0-.𞤴; [B1, P1, V3, V6]; xn----mwc72685y.xn--se6h; ; ; # Û-.𞤴
+xn----mwc72685y.xn--se6h; ó Ž\u06D0-.𞤴; [B1, V3, V6]; xn----mwc72685y.xn--se6h; ; ; # Û-.𞤴
+ðŸ 4ó ‡—ðˆ»ï¼Ž\u200Dð‹µâ›§\u200D; 84ðˆ».\u200Dð‹µâ›§\u200D; [C2]; xn--84-s850a.xn--1uga573cfq1w; ; xn--84-s850a.xn--59h6326e; [] # 84ðˆ».ð‹µâ›§
+84ó ‡—ðˆ».\u200Dð‹µâ›§\u200D; 84ðˆ».\u200Dð‹µâ›§\u200D; [C2]; xn--84-s850a.xn--1uga573cfq1w; ; xn--84-s850a.xn--59h6326e; [] # 84ðˆ».ð‹µâ›§
xn--84-s850a.xn--59h6326e; 84ðˆ».ð‹µâ›§; ; xn--84-s850a.xn--59h6326e; ; ; # 84ðˆ».ð‹µâ›§
84ðˆ».ð‹µâ›§; ; ; xn--84-s850a.xn--59h6326e; ; ; # 84ðˆ».ð‹µâ›§
-xn--84-s850a.xn--1uga573cfq1w; 84ðˆ».â€ð‹µâ›§â€; [C2]; xn--84-s850a.xn--1uga573cfq1w; ; ; # 84ðˆ».ð‹µâ›§
--Ø。ᡪ; -Ø.ᡪ; [B1, P1, V3, V6]; xn----tkc.xn--68e; ; ; # -.ᡪ
--Ø。ᡪ; -Ø.ᡪ; [B1, P1, V3, V6]; xn----tkc.xn--68e; ; ; # -.ᡪ
-xn----tkc.xn--68e; -Ø.ᡪ; [B1, V3, V6]; xn----tkc.xn--68e; ; ; # -.ᡪ
+xn--84-s850a.xn--1uga573cfq1w; 84ðˆ».\u200Dð‹µâ›§\u200D; [C2]; xn--84-s850a.xn--1uga573cfq1w; ; ; # 84ðˆ».ð‹µâ›§
+-\u0601。ᡪ; -\u0601.ᡪ; [B1, P1, V3, V6]; xn----tkc.xn--68e; ; ; # -.ᡪ
+-\u0601。ᡪ; -\u0601.ᡪ; [B1, P1, V3, V6]; xn----tkc.xn--68e; ; ; # -.ᡪ
+xn----tkc.xn--68e; -\u0601.ᡪ; [B1, V3, V6]; xn----tkc.xn--68e; ; ; # -.ᡪ
≮ðŸ•ï¼Žè¬–ß≯; ≮7.謖ß≯; [P1, V6]; xn--7-mgo.xn--zca892oly5e; ; xn--7-mgo.xn--ss-xjvv174c; # ≮7.謖ß≯
-≮ðŸ•ï¼Žè¬–ß≯; ≮7.謖ß≯; [P1, V6]; xn--7-mgo.xn--zca892oly5e; ; xn--7-mgo.xn--ss-xjvv174c; # ≮7.謖ß≯
+<\u0338ðŸ•ï¼Žè¬–ß>\u0338; ≮7.謖ß≯; [P1, V6]; xn--7-mgo.xn--zca892oly5e; ; xn--7-mgo.xn--ss-xjvv174c; # ≮7.謖ß≯
≮7.謖ß≯; ; [P1, V6]; xn--7-mgo.xn--zca892oly5e; ; xn--7-mgo.xn--ss-xjvv174c; # ≮7.謖ß≯
-≮7.謖ß≯; ≮7.謖ß≯; [P1, V6]; xn--7-mgo.xn--zca892oly5e; ; xn--7-mgo.xn--ss-xjvv174c; # ≮7.謖ß≯
-≮7.謖SS≯; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
+<\u03387.謖ß>\u0338; ≮7.謖ß≯; [P1, V6]; xn--7-mgo.xn--zca892oly5e; ; xn--7-mgo.xn--ss-xjvv174c; # ≮7.謖ß≯
+<\u03387.謖SS>\u0338; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
≮7.謖SS≯; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
≮7.謖ss≯; ; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
-≮7.謖ss≯; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
-≮7.謖Ss≯; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
+<\u03387.謖ss>\u0338; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
+<\u03387.謖Ss>\u0338; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
≮7.謖Ss≯; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
xn--7-mgo.xn--ss-xjvv174c; ≮7.謖ss≯; [V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
xn--7-mgo.xn--zca892oly5e; ≮7.謖ß≯; [V6]; xn--7-mgo.xn--zca892oly5e; ; ; # ≮7.謖ß≯
-≮ðŸ•ï¼Žè¬–SS≯; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
+<\u0338ðŸ•ï¼Žè¬–SS>\u0338; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
≮ðŸ•ï¼Žè¬–SS≯; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
≮ðŸ•ï¼Žè¬–ss≯; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
-≮ðŸ•ï¼Žè¬–ss≯; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
-≮ðŸ•ï¼Žè¬–Ss≯; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
+<\u0338ðŸ•ï¼Žè¬–ss>\u0338; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
+<\u0338ðŸ•ï¼Žè¬–Ss>\u0338; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
≮ðŸ•ï¼Žè¬–Ss≯; ≮7.謖ss≯; [P1, V6]; xn--7-mgo.xn--ss-xjvv174c; ; ; # ≮7.謖ss≯
-朶Ⴉ𞪡.ð¨½à ¥ðŸ“»-; ; [B1, B5, B6, P1, V3, V5, V6]; xn--hnd7245bd56p.xn----3gd37096apmwa; ; ; # 朶Ⴉ.ð¨½à ¥ðŸ“»-
-朶ⴉ𞪡.ð¨½à ¥ðŸ“»-; ; [B1, B5, B6, P1, V3, V5, V6]; xn--0kjz47pd57t.xn----3gd37096apmwa; ; ; # 朶ⴉ.ð¨½à ¥ðŸ“»-
-xn--0kjz47pd57t.xn----3gd37096apmwa; 朶ⴉ𞪡.ð¨½à ¥ðŸ“»-; [B1, B5, B6, V3, V5, V6]; xn--0kjz47pd57t.xn----3gd37096apmwa; ; ; # 朶ⴉ.ð¨½à ¥ðŸ“»-
-xn--hnd7245bd56p.xn----3gd37096apmwa; 朶Ⴉ𞪡.ð¨½à ¥ðŸ“»-; [B1, B5, B6, V3, V5, V6]; xn--hnd7245bd56p.xn----3gd37096apmwa; ; ; # 朶Ⴉ.ð¨½à ¥ðŸ“»-
-ð¤Žã€‚󑿰‌≮â€; ð¤Ž.󑿰‌≮â€; [B6, C1, C2, P1, V6]; xn--bk9c.xn--0ugc04p2u638c; ; xn--bk9c.xn--gdhx6802k; [B6, P1, V6] # ð¤Ž.≮
-ð¤Žã€‚󑿰‌≮â€; ð¤Ž.󑿰‌≮â€; [B6, C1, C2, P1, V6]; xn--bk9c.xn--0ugc04p2u638c; ; xn--bk9c.xn--gdhx6802k; [B6, P1, V6] # ð¤Ž.≮
+朶Ⴉ𞪡.ð¨½\u0825📻-; ; [B1, B5, B6, P1, V3, V5, V6]; xn--hnd7245bd56p.xn----3gd37096apmwa; ; ; # 朶Ⴉ.ð¨½à ¥ðŸ“»-
+朶ⴉ𞪡.ð¨½\u0825📻-; ; [B1, B5, B6, P1, V3, V5, V6]; xn--0kjz47pd57t.xn----3gd37096apmwa; ; ; # 朶ⴉ.ð¨½à ¥ðŸ“»-
+xn--0kjz47pd57t.xn----3gd37096apmwa; 朶ⴉ𞪡.ð¨½\u0825📻-; [B1, B5, B6, V3, V5, V6]; xn--0kjz47pd57t.xn----3gd37096apmwa; ; ; # 朶ⴉ.ð¨½à ¥ðŸ“»-
+xn--hnd7245bd56p.xn----3gd37096apmwa; 朶Ⴉ𞪡.ð¨½\u0825📻-; [B1, B5, B6, V3, V5, V6]; xn--hnd7245bd56p.xn----3gd37096apmwa; ; ; # 朶Ⴉ.ð¨½à ¥ðŸ“»-
+ð¤Žã€‚ó‘¿°\u200C≮\u200D; ð¤Ž.ó‘¿°\u200C≮\u200D; [B6, C1, C2, P1, V6]; xn--bk9c.xn--0ugc04p2u638c; ; xn--bk9c.xn--gdhx6802k; [B6, P1, V6] # ð¤Ž.≮
+ð¤Žã€‚ó‘¿°\u200C<\u0338\u200D; ð¤Ž.ó‘¿°\u200C≮\u200D; [B6, C1, C2, P1, V6]; xn--bk9c.xn--0ugc04p2u638c; ; xn--bk9c.xn--gdhx6802k; [B6, P1, V6] # ð¤Ž.≮
xn--bk9c.xn--gdhx6802k; ð¤Ž.󑿰≮; [B6, V6]; xn--bk9c.xn--gdhx6802k; ; ; # ð¤Ž.≮
-xn--bk9c.xn--0ugc04p2u638c; ð¤Ž.󑿰‌≮â€; [B6, C1, C2, V6]; xn--bk9c.xn--0ugc04p2u638c; ; ; # ð¤Ž.≮
-ñ­œŽâ’ˆï½¡â€ŒðŸ¤; ñ­œŽâ’ˆ.‌2; [C1, P1, V6]; xn--tsh94183d.xn--2-rgn; ; xn--tsh94183d.2; [P1, V6] # â’ˆ.2
-񭜎1.。‌2; 񭜎1..‌2; [C1, P1, V6, X4_2]; xn--1-ex54e..xn--2-rgn; [C1, P1, V6, A4_2]; xn--1-ex54e..2; [P1, V6, A4_2] # 1..2
+xn--bk9c.xn--0ugc04p2u638c; ð¤Ž.ó‘¿°\u200C≮\u200D; [B6, C1, C2, V6]; xn--bk9c.xn--0ugc04p2u638c; ; ; # ð¤Ž.≮
+ñ­œŽâ’ˆï½¡\u200CðŸ¤; ñ­œŽâ’ˆ.\u200C2; [C1, P1, V6]; xn--tsh94183d.xn--2-rgn; ; xn--tsh94183d.2; [P1, V6] # â’ˆ.2
+񭜎1.。\u200C2; 񭜎1..\u200C2; [C1, P1, V6, X4_2]; xn--1-ex54e..xn--2-rgn; [C1, P1, V6, A4_2]; xn--1-ex54e..2; [P1, V6, A4_2] # 1..2
xn--1-ex54e..2; 񭜎1..2; [V6, X4_2]; xn--1-ex54e..2; [V6, A4_2]; ; # 1..2
-xn--1-ex54e..xn--2-rgn; 񭜎1..‌2; [C1, V6, X4_2]; xn--1-ex54e..xn--2-rgn; [C1, V6, A4_2]; ; # 1..2
+xn--1-ex54e..xn--2-rgn; 񭜎1..\u200C2; [C1, V6, X4_2]; xn--1-ex54e..xn--2-rgn; [C1, V6, A4_2]; ; # 1..2
xn--tsh94183d.2; 񭜎⒈.2; [V6]; xn--tsh94183d.2; ; ; # ⒈.2
-xn--tsh94183d.xn--2-rgn; 񭜎⒈.‌2; [C1, V6]; xn--tsh94183d.xn--2-rgn; ; ; # ⒈.2
-ó ŸŠð¹¤â€ï¼Žð¹³ó™„µð¹¶; ó ŸŠð¹¤â€.ð¹³ó™„µð¹¶; [B1, C2, P1, V6]; xn--1ugy994g7k93g.xn--ro0dga22807v; ; xn--co0d98977c.xn--ro0dga22807v; [B1, P1, V6] # ð¹¤.ð¹³ð¹¶
-ó ŸŠð¹¤â€.ð¹³ó™„µð¹¶; ; [B1, C2, P1, V6]; xn--1ugy994g7k93g.xn--ro0dga22807v; ; xn--co0d98977c.xn--ro0dga22807v; [B1, P1, V6] # ð¹¤.ð¹³ð¹¶
+xn--tsh94183d.xn--2-rgn; 񭜎⒈.\u200C2; [C1, V6]; xn--tsh94183d.xn--2-rgn; ; ; # ⒈.2
+ó ŸŠð¹¤\u200D.ð¹³ó™„µð¹¶; ó ŸŠð¹¤\u200D.ð¹³ó™„µð¹¶; [B1, C2, P1, V6]; xn--1ugy994g7k93g.xn--ro0dga22807v; ; xn--co0d98977c.xn--ro0dga22807v; [B1, P1, V6] # ð¹¤.ð¹³ð¹¶
+ó ŸŠð¹¤\u200D.ð¹³ó™„µð¹¶; ; [B1, C2, P1, V6]; xn--1ugy994g7k93g.xn--ro0dga22807v; ; xn--co0d98977c.xn--ro0dga22807v; [B1, P1, V6] # ð¹¤.ð¹³ð¹¶
xn--co0d98977c.xn--ro0dga22807v; ó ŸŠð¹¤.ð¹³ó™„µð¹¶; [B1, V6]; xn--co0d98977c.xn--ro0dga22807v; ; ; # ð¹¤.ð¹³ð¹¶
-xn--1ugy994g7k93g.xn--ro0dga22807v; ó ŸŠð¹¤â€.ð¹³ó™„µð¹¶; [B1, C2, V6]; xn--1ugy994g7k93g.xn--ro0dga22807v; ; ; # ð¹¤.ð¹³ð¹¶
-𞤴ð¹»ð‘“‚ð­ï¼Žà¥ï¸‡ô‰›¯; 𞤴ð¹»ð‘“‚ð­.à¥ô‰›¯; [B1, P1, V5, V6]; xn--609c96c09grp2w.xn--n3b28708s; ; ; # 𞤴ð¹»ð‘“‚ð­.à¥
-𞤴ð¹»ð‘“‚ð­.à¥ï¸‡ô‰›¯; 𞤴ð¹»ð‘“‚ð­.à¥ô‰›¯; [B1, P1, V5, V6]; xn--609c96c09grp2w.xn--n3b28708s; ; ; # 𞤴ð¹»ð‘“‚ð­.à¥
-𞤒ð¹»ð‘“‚ð­.à¥ï¸‡ô‰›¯; 𞤴ð¹»ð‘“‚ð­.à¥ô‰›¯; [B1, P1, V5, V6]; xn--609c96c09grp2w.xn--n3b28708s; ; ; # 𞤴ð¹»ð‘“‚ð­.à¥
-xn--609c96c09grp2w.xn--n3b28708s; 𞤴ð¹»ð‘“‚ð­.à¥ô‰›¯; [B1, V5, V6]; xn--609c96c09grp2w.xn--n3b28708s; ; ; # 𞤴ð¹»ð‘“‚ð­.à¥
-𞤒ð¹»ð‘“‚ð­ï¼Žà¥ï¸‡ô‰›¯; 𞤴ð¹»ð‘“‚ð­.à¥ô‰›¯; [B1, P1, V5, V6]; xn--609c96c09grp2w.xn--n3b28708s; ; ; # 𞤴ð¹»ð‘“‚ð­.à¥
-٨。ð¹ ð¹½ñ—®¶; Ù¨.ð¹ ð¹½ñ—®¶; [B1, P1, V6]; xn--hib.xn--7n0d2bu9196b; ; ; # Ù¨.ð¹ ð¹½
-٨。ð¹ ð¹½ñ—®¶; Ù¨.ð¹ ð¹½ñ—®¶; [B1, P1, V6]; xn--hib.xn--7n0d2bu9196b; ; ; # Ù¨.ð¹ ð¹½
-xn--hib.xn--7n0d2bu9196b; Ù¨.ð¹ ð¹½ñ—®¶; [B1, V6]; xn--hib.xn--7n0d2bu9196b; ; ; # Ù¨.ð¹ ð¹½
-á… ñ€œ.8ò¶¾µÚœ; ; [B1, P1, V6]; xn--psd85033d.xn--8-otc61545t; ; ; # .8Úœ
-xn--psd85033d.xn--8-otc61545t; á… ñ€œ.8ò¶¾µÚœ; [B1, V6]; xn--psd85033d.xn--8-otc61545t; ; ; # .8Úœ
-â€â€Œó †ªï½¡ÃŸð‘“ƒ; â€â€Œ.ß𑓃; [C1, C2]; xn--0ugb.xn--zca0732l; ; .xn--ss-bh7o; [A4_2] # .ß𑓃
-â€â€Œó †ªã€‚ß𑓃; â€â€Œ.ß𑓃; [C1, C2]; xn--0ugb.xn--zca0732l; ; .xn--ss-bh7o; [A4_2] # .ß𑓃
-â€â€Œó †ªã€‚SS𑓃; â€â€Œ.ss𑓃; [C1, C2]; xn--0ugb.xn--ss-bh7o; ; .xn--ss-bh7o; [A4_2] # .ss𑓃
-â€â€Œó †ªã€‚ss𑓃; â€â€Œ.ss𑓃; [C1, C2]; xn--0ugb.xn--ss-bh7o; ; .xn--ss-bh7o; [A4_2] # .ss𑓃
-â€â€Œó †ªã€‚Ss𑓃; â€â€Œ.ss𑓃; [C1, C2]; xn--0ugb.xn--ss-bh7o; ; .xn--ss-bh7o; [A4_2] # .ss𑓃
+xn--1ugy994g7k93g.xn--ro0dga22807v; ó ŸŠð¹¤\u200D.ð¹³ó™„µð¹¶; [B1, C2, V6]; xn--1ugy994g7k93g.xn--ro0dga22807v; ; ; # ð¹¤.ð¹³ð¹¶
+𞤴ð¹»ð‘“‚ð­ï¼Ž\u094D\uFE07ô‰›¯; 𞤴ð¹»ð‘“‚ð­.\u094Dô‰›¯; [B1, P1, V5, V6]; xn--609c96c09grp2w.xn--n3b28708s; ; ; # 𞤴ð¹»ð‘“‚ð­.à¥
+𞤴ð¹»ð‘“‚ð­.\u094D\uFE07ô‰›¯; 𞤴ð¹»ð‘“‚ð­.\u094Dô‰›¯; [B1, P1, V5, V6]; xn--609c96c09grp2w.xn--n3b28708s; ; ; # 𞤴ð¹»ð‘“‚ð­.à¥
+𞤒ð¹»ð‘“‚ð­.\u094D\uFE07ô‰›¯; 𞤴ð¹»ð‘“‚ð­.\u094Dô‰›¯; [B1, P1, V5, V6]; xn--609c96c09grp2w.xn--n3b28708s; ; ; # 𞤴ð¹»ð‘“‚ð­.à¥
+xn--609c96c09grp2w.xn--n3b28708s; 𞤴ð¹»ð‘“‚ð­.\u094Dô‰›¯; [B1, V5, V6]; xn--609c96c09grp2w.xn--n3b28708s; ; ; # 𞤴ð¹»ð‘“‚ð­.à¥
+𞤒ð¹»ð‘“‚ð­ï¼Ž\u094D\uFE07ô‰›¯; 𞤴ð¹»ð‘“‚ð­.\u094Dô‰›¯; [B1, P1, V5, V6]; xn--609c96c09grp2w.xn--n3b28708s; ; ; # 𞤴ð¹»ð‘“‚ð­.à¥
+\u0668。ð¹ ð¹½ñ—®¶; \u0668.ð¹ ð¹½ñ—®¶; [B1, P1, V6]; xn--hib.xn--7n0d2bu9196b; ; ; # Ù¨.ð¹ ð¹½
+\u0668。ð¹ ð¹½ñ—®¶; \u0668.ð¹ ð¹½ñ—®¶; [B1, P1, V6]; xn--hib.xn--7n0d2bu9196b; ; ; # Ù¨.ð¹ ð¹½
+xn--hib.xn--7n0d2bu9196b; \u0668.ð¹ ð¹½ñ—®¶; [B1, V6]; xn--hib.xn--7n0d2bu9196b; ; ; # Ù¨.ð¹ ð¹½
+\u1160ñ€œ.8ò¶¾µ\u069C; ; [B1, P1, V6]; xn--psd85033d.xn--8-otc61545t; ; ; # .8Úœ
+xn--psd85033d.xn--8-otc61545t; \u1160ñ€œ.8ò¶¾µ\u069C; [B1, V6]; xn--psd85033d.xn--8-otc61545t; ; ; # .8Úœ
+\u200D\u200C󠆪。ß𑓃; \u200D\u200C.ß𑓃; [C1, C2]; xn--0ugb.xn--zca0732l; ; .xn--ss-bh7o; [A4_2] # .ß𑓃
+\u200D\u200C󠆪。ß𑓃; \u200D\u200C.ß𑓃; [C1, C2]; xn--0ugb.xn--zca0732l; ; .xn--ss-bh7o; [A4_2] # .ß𑓃
+\u200D\u200C󠆪。SS𑓃; \u200D\u200C.ss𑓃; [C1, C2]; xn--0ugb.xn--ss-bh7o; ; .xn--ss-bh7o; [A4_2] # .ss𑓃
+\u200D\u200C󠆪。ss𑓃; \u200D\u200C.ss𑓃; [C1, C2]; xn--0ugb.xn--ss-bh7o; ; .xn--ss-bh7o; [A4_2] # .ss𑓃
+\u200D\u200C󠆪。Ss𑓃; \u200D\u200C.ss𑓃; [C1, C2]; xn--0ugb.xn--ss-bh7o; ; .xn--ss-bh7o; [A4_2] # .ss𑓃
.xn--ss-bh7o; .ss𑓃; [X4_2]; .xn--ss-bh7o; [A4_2]; ; # .ss𑓃
-xn--0ugb.xn--ss-bh7o; â€â€Œ.ss𑓃; [C1, C2]; xn--0ugb.xn--ss-bh7o; ; ; # .ss𑓃
-xn--0ugb.xn--zca0732l; â€â€Œ.ß𑓃; [C1, C2]; xn--0ugb.xn--zca0732l; ; ; # .ß𑓃
-â€â€Œó †ªï½¡SS𑓃; â€â€Œ.ss𑓃; [C1, C2]; xn--0ugb.xn--ss-bh7o; ; .xn--ss-bh7o; [A4_2] # .ss𑓃
-â€â€Œó †ªï½¡ss𑓃; â€â€Œ.ss𑓃; [C1, C2]; xn--0ugb.xn--ss-bh7o; ; .xn--ss-bh7o; [A4_2] # .ss𑓃
-â€â€Œó †ªï½¡Ss𑓃; â€â€Œ.ss𑓃; [C1, C2]; xn--0ugb.xn--ss-bh7o; ; .xn--ss-bh7o; [A4_2] # .ss𑓃
+xn--0ugb.xn--ss-bh7o; \u200D\u200C.ss𑓃; [C1, C2]; xn--0ugb.xn--ss-bh7o; ; ; # .ss𑓃
+xn--0ugb.xn--zca0732l; \u200D\u200C.ß𑓃; [C1, C2]; xn--0ugb.xn--zca0732l; ; ; # .ß𑓃
+\u200D\u200C󠆪。SS𑓃; \u200D\u200C.ss𑓃; [C1, C2]; xn--0ugb.xn--ss-bh7o; ; .xn--ss-bh7o; [A4_2] # .ss𑓃
+\u200D\u200C󠆪。ss𑓃; \u200D\u200C.ss𑓃; [C1, C2]; xn--0ugb.xn--ss-bh7o; ; .xn--ss-bh7o; [A4_2] # .ss𑓃
+\u200D\u200C󠆪。Ss𑓃; \u200D\u200C.ss𑓃; [C1, C2]; xn--0ugb.xn--ss-bh7o; ; .xn--ss-bh7o; [A4_2] # .ss𑓃
xn--ss-bh7o; ss𑓃; ; xn--ss-bh7o; ; ; # ss𑓃
ss𑓃; ; ; xn--ss-bh7o; ; ; # ss𑓃
SS𑓃; ss𑓃; ; xn--ss-bh7o; ; ; # ss𑓃
Ss𑓃; ss𑓃; ; xn--ss-bh7o; ; ; # ss𑓃
-︒‌ヶ䒩.ꡪ; ; [C1, P1, V6]; xn--0ug287dj0or48o.xn--gd9a; ; xn--qekw60dns9k.xn--gd9a; [P1, V6] # ︒ヶ䒩.ꡪ
-。‌ヶ䒩.ꡪ; .‌ヶ䒩.ꡪ; [C1, X4_2]; .xn--0ug287dj0o.xn--gd9a; [C1, A4_2]; .xn--qekw60d.xn--gd9a; [A4_2] # .ヶ䒩.ꡪ
+︒\u200Cヶ䒩.ꡪ; ; [C1, P1, V6]; xn--0ug287dj0or48o.xn--gd9a; ; xn--qekw60dns9k.xn--gd9a; [P1, V6] # ︒ヶ䒩.ꡪ
+。\u200Cヶ䒩.ꡪ; .\u200Cヶ䒩.ꡪ; [C1, X4_2]; .xn--0ug287dj0o.xn--gd9a; [C1, A4_2]; .xn--qekw60d.xn--gd9a; [A4_2] # .ヶ䒩.ꡪ
.xn--qekw60d.xn--gd9a; .ヶ䒩.ꡪ; [X4_2]; .xn--qekw60d.xn--gd9a; [A4_2]; ; # .ヶ䒩.ꡪ
-.xn--0ug287dj0o.xn--gd9a; .‌ヶ䒩.ꡪ; [C1, X4_2]; .xn--0ug287dj0o.xn--gd9a; [C1, A4_2]; ; # .ヶ䒩.ꡪ
+.xn--0ug287dj0o.xn--gd9a; .\u200Cヶ䒩.ꡪ; [C1, X4_2]; .xn--0ug287dj0o.xn--gd9a; [C1, A4_2]; ; # .ヶ䒩.ꡪ
xn--qekw60dns9k.xn--gd9a; ︒ヶ䒩.ꡪ; [V6]; xn--qekw60dns9k.xn--gd9a; ; ; # ︒ヶ䒩.ꡪ
-xn--0ug287dj0or48o.xn--gd9a; ︒‌ヶ䒩.ꡪ; [C1, V6]; xn--0ug287dj0or48o.xn--gd9a; ; ; # ︒ヶ䒩.ꡪ
+xn--0ug287dj0or48o.xn--gd9a; ︒\u200Cヶ䒩.ꡪ; [C1, V6]; xn--0ug287dj0or48o.xn--gd9a; ; ; # ︒ヶ䒩.ꡪ
xn--qekw60d.xn--gd9a; ヶ䒩.ꡪ; ; xn--qekw60d.xn--gd9a; ; ; # ヶ䒩.ꡪ
ヶ䒩.ꡪ; ; ; xn--qekw60d.xn--gd9a; ; ; # ヶ䒩.ꡪ
-‌⒈ð¤®.󢓋᩠; ; [C1, P1, V6]; xn--0ug88o7471d.xn--jof45148n; ; xn--tshw462r.xn--jof45148n; [P1, V6] # â’ˆð¤®.á© 
-‌1.ð¤®.󢓋᩠; ; [C1, P1, V6]; xn--1-rgn.xn--4x6j.xn--jof45148n; ; 1.xn--4x6j.xn--jof45148n; [P1, V6] # 1.ð¤®.á© 
-1.xn--4x6j.xn--jof45148n; 1.ð¤®.󢓋᩠; [V6]; 1.xn--4x6j.xn--jof45148n; ; ; # 1.ð¤®.á© 
-xn--1-rgn.xn--4x6j.xn--jof45148n; ‌1.ð¤®.󢓋᩠; [C1, V6]; xn--1-rgn.xn--4x6j.xn--jof45148n; ; ; # 1.ð¤®.á© 
-xn--tshw462r.xn--jof45148n; â’ˆð¤®.󢓋᩠; [V6]; xn--tshw462r.xn--jof45148n; ; ; # â’ˆð¤®.á© 
-xn--0ug88o7471d.xn--jof45148n; ‌⒈ð¤®.󢓋᩠; [C1, V6]; xn--0ug88o7471d.xn--jof45148n; ; ; # â’ˆð¤®.á© 
-⒈‌ð«“󠀺。᩠ñ¤°µâ€; ⒈‌ð«“󠀺.á© ñ¤°µâ€; [B1, C1, C2, P1, V5, V6]; xn--0ug78ol75wzcx4i.xn--jof95xex98m; ; xn--tsh4435fk263g.xn--jofz5294e; [B1, P1, V5, V6] # â’ˆð«“.á© 
-1.‌ð«“󠀺。᩠ñ¤°µâ€; 1.‌ð«“󠀺.á© ñ¤°µâ€; [B1, C1, C2, P1, V5, V6]; 1.xn--0ug8853gk263g.xn--jof95xex98m; ; 1.xn--8w9c40377c.xn--jofz5294e; [B1, B3, P1, V5, V6] # 1.ð«“.á© 
-1.xn--8w9c40377c.xn--jofz5294e; 1.ð«“󠀺.á© ñ¤°µ; [B1, B3, V5, V6]; 1.xn--8w9c40377c.xn--jofz5294e; ; ; # 1.ð«“.á© 
-1.xn--0ug8853gk263g.xn--jof95xex98m; 1.‌ð«“󠀺.á© ñ¤°µâ€; [B1, C1, C2, V5, V6]; 1.xn--0ug8853gk263g.xn--jof95xex98m; ; ; # 1.ð«“.á© 
-xn--tsh4435fk263g.xn--jofz5294e; â’ˆð«“󠀺.á© ñ¤°µ; [B1, V5, V6]; xn--tsh4435fk263g.xn--jofz5294e; ; ; # â’ˆð«“.á© 
-xn--0ug78ol75wzcx4i.xn--jof95xex98m; ⒈‌ð«“󠀺.á© ñ¤°µâ€; [B1, C1, C2, V5, V6]; xn--0ug78ol75wzcx4i.xn--jof95xex98m; ; ; # â’ˆð«“.á© 
+\u200Câ’ˆð¤®.󢓋\u1A60; ; [C1, P1, V6]; xn--0ug88o7471d.xn--jof45148n; ; xn--tshw462r.xn--jof45148n; [P1, V6] # â’ˆð¤®.á© 
+\u200C1.ð¤®.󢓋\u1A60; ; [C1, P1, V6]; xn--1-rgn.xn--4x6j.xn--jof45148n; ; 1.xn--4x6j.xn--jof45148n; [P1, V6] # 1.ð¤®.á© 
+1.xn--4x6j.xn--jof45148n; 1.ð¤®.󢓋\u1A60; [V6]; 1.xn--4x6j.xn--jof45148n; ; ; # 1.ð¤®.á© 
+xn--1-rgn.xn--4x6j.xn--jof45148n; \u200C1.ð¤®.󢓋\u1A60; [C1, V6]; xn--1-rgn.xn--4x6j.xn--jof45148n; ; ; # 1.ð¤®.á© 
+xn--tshw462r.xn--jof45148n; â’ˆð¤®.󢓋\u1A60; [V6]; xn--tshw462r.xn--jof45148n; ; ; # â’ˆð¤®.á© 
+xn--0ug88o7471d.xn--jof45148n; \u200Câ’ˆð¤®.󢓋\u1A60; [C1, V6]; xn--0ug88o7471d.xn--jof45148n; ; ; # â’ˆð¤®.á© 
+â’ˆ\u200Cð«“󠀺。\u1A60ñ¤°µ\u200D; â’ˆ\u200Cð«“󠀺.\u1A60ñ¤°µ\u200D; [B1, C1, C2, P1, V5, V6]; xn--0ug78ol75wzcx4i.xn--jof95xex98m; ; xn--tsh4435fk263g.xn--jofz5294e; [B1, P1, V5, V6] # â’ˆð«“.á© 
+1.\u200Cð«“󠀺。\u1A60ñ¤°µ\u200D; 1.\u200Cð«“󠀺.\u1A60ñ¤°µ\u200D; [B1, C1, C2, P1, V5, V6]; 1.xn--0ug8853gk263g.xn--jof95xex98m; ; 1.xn--8w9c40377c.xn--jofz5294e; [B1, B3, P1, V5, V6] # 1.ð«“.á© 
+1.xn--8w9c40377c.xn--jofz5294e; 1.ð«“󠀺.\u1A60ñ¤°µ; [B1, B3, V5, V6]; 1.xn--8w9c40377c.xn--jofz5294e; ; ; # 1.ð«“.á© 
+1.xn--0ug8853gk263g.xn--jof95xex98m; 1.\u200Cð«“󠀺.\u1A60ñ¤°µ\u200D; [B1, C1, C2, V5, V6]; 1.xn--0ug8853gk263g.xn--jof95xex98m; ; ; # 1.ð«“.á© 
+xn--tsh4435fk263g.xn--jofz5294e; â’ˆð«“󠀺.\u1A60ñ¤°µ; [B1, V5, V6]; xn--tsh4435fk263g.xn--jofz5294e; ; ; # â’ˆð«“.á© 
+xn--0ug78ol75wzcx4i.xn--jof95xex98m; â’ˆ\u200Cð«“󠀺.\u1A60ñ¤°µ\u200D; [B1, C1, C2, V5, V6]; xn--0ug78ol75wzcx4i.xn--jof95xex98m; ; ; # â’ˆð«“.á© 
ð…µï½¡ðŸ«ðž€ˆä¬ºâ’ˆ; ð…µ.9𞀈䬺⒈; [P1, V6]; xn--3f1h.xn--9-ecp936non25a; ; ; # .9𞀈䬺⒈
ð…µã€‚9𞀈䬺1.; ð…µ.9𞀈䬺1.; [P1, V6]; xn--3f1h.xn--91-030c1650n.; ; ; # .9𞀈䬺1.
xn--3f1h.xn--91-030c1650n.; ð…µ.9𞀈䬺1.; [V6]; xn--3f1h.xn--91-030c1650n.; ; ; # .9𞀈䬺1.
xn--3f1h.xn--9-ecp936non25a; ð…µ.9𞀈䬺⒈; [V6]; xn--3f1h.xn--9-ecp936non25a; ; ; # .9𞀈䬺⒈
-򡼺≯。盚ص; 򡼺≯.盚ص; [B5, B6, P1, V6]; xn--hdh30181h.xn--0gb7878c; ; ; # ≯.盚ص
-򡼺≯。盚ص; 򡼺≯.盚ص; [B5, B6, P1, V6]; xn--hdh30181h.xn--0gb7878c; ; ; # ≯.盚ص
-xn--hdh30181h.xn--0gb7878c; 򡼺≯.盚ص; [B5, B6, V6]; xn--hdh30181h.xn--0gb7878c; ; ; # ≯.盚ص
--ñ¿°­Ö´ã€‚-ó Šð¢¸â‰¯; -ñ¿°­Ö´.-ó Šð¢¸â‰¯; [B1, P1, V3, V6]; xn----fgc06667m.xn----pgoy615he5y4i; ; ; # -Ö´.-≯
--ñ¿°­Ö´ã€‚-ó Šð¢¸≯; -ñ¿°­Ö´.-ó Šð¢¸â‰¯; [B1, P1, V3, V6]; xn----fgc06667m.xn----pgoy615he5y4i; ; ; # -Ö´.-≯
-xn----fgc06667m.xn----pgoy615he5y4i; -ñ¿°­Ö´.-ó Šð¢¸â‰¯; [B1, V3, V6]; xn----fgc06667m.xn----pgoy615he5y4i; ; ; # -Ö´.-≯
-󿭓᭄‌à©ï¼Žð­›ñ³‹”; 󿭓᭄‌à©.ð­›ñ³‹”; [B2, B3, B6, P1, V6]; xn--ybc997f6rd2n772c.xn--409c6100y; ; xn--ybc997fb5881a.xn--409c6100y; [B2, B3, P1, V6] # á­„à©.ð­›
-󿭓᭄‌à©.ð­›ñ³‹”; ; [B2, B3, B6, P1, V6]; xn--ybc997f6rd2n772c.xn--409c6100y; ; xn--ybc997fb5881a.xn--409c6100y; [B2, B3, P1, V6] # á­„à©.ð­›
-xn--ybc997fb5881a.xn--409c6100y; ó¿­“á­„à©.ð­›ñ³‹”; [B2, B3, V6]; xn--ybc997fb5881a.xn--409c6100y; ; ; # á­„à©.ð­›
-xn--ybc997f6rd2n772c.xn--409c6100y; 󿭓᭄‌à©.ð­›ñ³‹”; [B2, B3, B6, V6]; xn--ybc997f6rd2n772c.xn--409c6100y; ; ; # á­„à©.ð­›
-⾇.ٽ𞤴ڻâ€; 舛.ٽ𞤴ڻâ€; [B3, C2]; xn--8c1a.xn--2ib8jv19e6413b; ; xn--8c1a.xn--2ib8jn539l; [] # 舛.ٽ𞤴ڻ
-舛.ٽ𞤴ڻâ€; ; [B3, C2]; xn--8c1a.xn--2ib8jv19e6413b; ; xn--8c1a.xn--2ib8jn539l; [] # 舛.ٽ𞤴ڻ
-舛.ٽ𞤒ڻâ€; 舛.ٽ𞤴ڻâ€; [B3, C2]; xn--8c1a.xn--2ib8jv19e6413b; ; xn--8c1a.xn--2ib8jn539l; [] # 舛.ٽ𞤴ڻ
-xn--8c1a.xn--2ib8jn539l; 舛.ٽ𞤴ڻ; ; xn--8c1a.xn--2ib8jn539l; ; ; # 舛.ٽ𞤴ڻ
-舛.ٽ𞤴ڻ; ; ; xn--8c1a.xn--2ib8jn539l; ; ; # 舛.ٽ𞤴ڻ
-舛.ٽ𞤒ڻ; 舛.ٽ𞤴ڻ; ; xn--8c1a.xn--2ib8jn539l; ; ; # 舛.ٽ𞤴ڻ
-xn--8c1a.xn--2ib8jv19e6413b; 舛.ٽ𞤴ڻâ€; [B3, C2]; xn--8c1a.xn--2ib8jv19e6413b; ; ; # 舛.ٽ𞤴ڻ
-⾇.ٽ𞤒ڻâ€; 舛.ٽ𞤴ڻâ€; [B3, C2]; xn--8c1a.xn--2ib8jv19e6413b; ; xn--8c1a.xn--2ib8jn539l; [] # 舛.ٽ𞤴ڻ
-4򭆥。ݧ≯; 4򭆥.ݧ≯; [B1, B3, P1, V6]; xn--4-xn17i.xn--rpb459k; ; ; # 4.ݧ≯
-4򭆥。ݧ≯; 4򭆥.ݧ≯; [B1, B3, P1, V6]; xn--4-xn17i.xn--rpb459k; ; ; # 4.ݧ≯
-xn--4-xn17i.xn--rpb459k; 4򭆥.ݧ≯; [B1, B3, V6]; xn--4-xn17i.xn--rpb459k; ; ; # 4.ݧ≯
-ð²”𞫨ñº¿‚硲.ڭ; ð²”𞫨ñº¿‚硲.Ú­; [B5, P1, V6]; xn--lcz1610fn78gk609a.xn--gkb; ; ; # 硲.Ú­
-ð²”𞫨ñº¿‚硲.Ú­; ; [B5, P1, V6]; xn--lcz1610fn78gk609a.xn--gkb; ; ; # 硲.Ú­
-xn--lcz1610fn78gk609a.xn--gkb; ð²”𞫨ñº¿‚硲.Ú­; [B5, V6]; xn--lcz1610fn78gk609a.xn--gkb; ; ; # 硲.Ú­
-‌.︈٦Ⴆ℮; ‌.٦Ⴆ℮; [B1, C1, P1, V6]; xn--0ug.xn--fib263c0yn; ; .xn--fib263c0yn; [B1, P1, V6, A4_2] # .٦Ⴆ℮
-‌.︈٦ⴆ℮; ‌.٦ⴆ℮; [B1, C1]; xn--0ug.xn--fib628k4li; ; .xn--fib628k4li; [B1, A4_2] # .٦ⴆ℮
-.xn--fib628k4li; .٦ⴆ℮; [B1, X4_2]; .xn--fib628k4li; [B1, A4_2]; ; # .٦ⴆ℮
-xn--0ug.xn--fib628k4li; ‌.٦ⴆ℮; [B1, C1]; xn--0ug.xn--fib628k4li; ; ; # .٦ⴆ℮
-.xn--fib263c0yn; .٦Ⴆ℮; [B1, V6, X4_2]; .xn--fib263c0yn; [B1, V6, A4_2]; ; # .٦Ⴆ℮
-xn--0ug.xn--fib263c0yn; ‌.٦Ⴆ℮; [B1, C1, V6]; xn--0ug.xn--fib263c0yn; ; ; # .٦Ⴆ℮
-ڣ.àµâ€Ïž; Ú£.àµâ€ÏŸ; [B1, V5]; xn--5jb.xn--xya149bpvp; ; xn--5jb.xn--xya149b; # Ú£.àµÏŸ
-Ú£.àµâ€Ïž; Ú£.àµâ€ÏŸ; [B1, V5]; xn--5jb.xn--xya149bpvp; ; xn--5jb.xn--xya149b; # Ú£.àµÏŸ
-Ú£.àµâ€ÏŸ; ; [B1, V5]; xn--5jb.xn--xya149bpvp; ; xn--5jb.xn--xya149b; # Ú£.àµÏŸ
-xn--5jb.xn--xya149b; Ú£.àµÏŸ; [B1, V5]; xn--5jb.xn--xya149b; ; ; # Ú£.àµÏŸ
-xn--5jb.xn--xya149bpvp; Ú£.àµâ€ÏŸ; [B1, V5]; xn--5jb.xn--xya149bpvp; ; ; # Ú£.àµÏŸ
-ڣ.àµâ€ÏŸ; Ú£.àµâ€ÏŸ; [B1, V5]; xn--5jb.xn--xya149bpvp; ; xn--5jb.xn--xya149b; # Ú£.àµÏŸ
-‌𞸇𑘿。أð®‚-è…; ‌ح𑘿.Ø£ð®‚-è…; [B1, B2, B3, C1]; xn--sgb953kmi8o.xn----qmc5075grs9e; ; xn--sgb4140l.xn----qmc5075grs9e; [B2, B3] # ح𑘿.Ø£ð®‚-è…
-‌𞸇𑘿。أð®‚-è…; ‌ح𑘿.Ø£ð®‚-è…; [B1, B2, B3, C1]; xn--sgb953kmi8o.xn----qmc5075grs9e; ; xn--sgb4140l.xn----qmc5075grs9e; [B2, B3] # ح𑘿.Ø£ð®‚-è…
-‌ح𑘿。أð®‚-è…; ‌ح𑘿.Ø£ð®‚-è…; [B1, B2, B3, C1]; xn--sgb953kmi8o.xn----qmc5075grs9e; ; xn--sgb4140l.xn----qmc5075grs9e; [B2, B3] # ح𑘿.Ø£ð®‚-è…
-‌ح𑘿。أð®‚-è…; ‌ح𑘿.Ø£ð®‚-è…; [B1, B2, B3, C1]; xn--sgb953kmi8o.xn----qmc5075grs9e; ; xn--sgb4140l.xn----qmc5075grs9e; [B2, B3] # ح𑘿.Ø£ð®‚-è…
-xn--sgb4140l.xn----qmc5075grs9e; ح𑘿.Ø£ð®‚-è…; [B2, B3]; xn--sgb4140l.xn----qmc5075grs9e; ; ; # ح𑘿.Ø£ð®‚-è…
-xn--sgb953kmi8o.xn----qmc5075grs9e; ‌ح𑘿.Ø£ð®‚-è…; [B1, B2, B3, C1]; xn--sgb953kmi8o.xn----qmc5075grs9e; ; ; # ح𑘿.Ø£ð®‚-è…
--ò­·™Ù«çº›ï½¡ðŸ›ñ­¤‡ðŸ„…; -ò­·™Ù«çº›.3ñ­¤‡ðŸ„…; [B1, P1, V3, V6]; xn----vqc8143g0tt4i.xn--3-os1sn476y; ; ; # -٫纛.3🄅
--򭷙٫纛。3񭤇4,; -򭷙٫纛.3񭤇4,; [B1, P1, V3, V6]; xn----vqc8143g0tt4i.xn--34,-8787l; ; ; # -٫纛.34,
-xn----vqc8143g0tt4i.xn--34,-8787l; -򭷙٫纛.3񭤇4,; [B1, P1, V3, V6]; xn----vqc8143g0tt4i.xn--34,-8787l; ; ; # -٫纛.34,
-xn----vqc8143g0tt4i.xn--3-os1sn476y; -򭷙٫纛.3񭤇🄅; [B1, V3, V6]; xn----vqc8143g0tt4i.xn--3-os1sn476y; ; ; # -٫纛.3🄅
-🔔.Ⴂߌà¯ð‹®; 🔔.Ⴂߌà¯ð‹®; [B1, B5, P1, V6]; xn--nv8h.xn--nsb46r83e8112a; ; ; # 🔔.Ⴂߌà¯ð‹®
-🔔.Ⴂߌà¯ð‹®; ; [B1, B5, P1, V6]; xn--nv8h.xn--nsb46r83e8112a; ; ; # 🔔.Ⴂߌà¯ð‹®
-🔔.ⴂߌà¯ð‹®; ; [B1, B5]; xn--nv8h.xn--nsb46rvz1b222p; ; ; # 🔔.ⴂߌà¯ð‹®
-xn--nv8h.xn--nsb46rvz1b222p; 🔔.ⴂߌà¯ð‹®; [B1, B5]; xn--nv8h.xn--nsb46rvz1b222p; ; ; # 🔔.ⴂߌà¯ð‹®
-xn--nv8h.xn--nsb46r83e8112a; 🔔.Ⴂߌà¯ð‹®; [B1, B5, V6]; xn--nv8h.xn--nsb46r83e8112a; ; ; # 🔔.Ⴂߌà¯ð‹®
-🔔.ⴂߌà¯ð‹®; 🔔.ⴂߌà¯ð‹®; [B1, B5]; xn--nv8h.xn--nsb46rvz1b222p; ; ; # 🔔.ⴂߌà¯ð‹®
-軥ڳ.-𖬵; ; [B1, B5, B6, V3]; xn--mkb5480e.xn----6u5m; ; ; # 軥ڳ.-𖬵
-xn--mkb5480e.xn----6u5m; 軥ڳ.-𖬵; [B1, B5, B6, V3]; xn--mkb5480e.xn----6u5m; ; ; # 軥ڳ.-𖬵
-ð¹¤ßŠÚ¶.ð¨‚-; ; [B1, V3, V5]; xn--pkb56cn614d.xn----974i; ; ; # ð¹¤ßŠÚ¶.ð¨‚-
-xn--pkb56cn614d.xn----974i; ð¹¤ßŠÚ¶.ð¨‚-; [B1, V3, V5]; xn--pkb56cn614d.xn----974i; ; ; # ð¹¤ßŠÚ¶.ð¨‚-
--ó …±0。áŸá·½í†‡ì‹­; -0.áŸá·½í†‡ì‹­; [V3, V5]; -0.xn--r4e872ah77nghm; ; ; # -0.áŸá·½í†‡ì‹­
--ó …±0。áŸá·½á„ᅨᆪ십; -0.áŸá·½í†‡ì‹­; [V3, V5]; -0.xn--r4e872ah77nghm; ; ; # -0.áŸá·½í†‡ì‹­
--ó …±0。áŸá·½í†‡ì‹­; -0.áŸá·½í†‡ì‹­; [V3, V5]; -0.xn--r4e872ah77nghm; ; ; # -0.áŸá·½í†‡ì‹­
--ó …±0。áŸá·½á„ᅨᆪ십; -0.áŸá·½í†‡ì‹­; [V3, V5]; -0.xn--r4e872ah77nghm; ; ; # -0.áŸá·½í†‡ì‹­
--0.xn--r4e872ah77nghm; -0.áŸá·½í†‡ì‹­; [V3, V5]; -0.xn--r4e872ah77nghm; ; ; # -0.áŸá·½í†‡ì‹­
-ꡰ︒--。៌éˆð¹¢ñ˜³®; ꡰ︒--.៌éˆð¹¢ñ˜³®; [B1, B6, P1, V2, V3, V5, V6]; xn-----bk9hu24z.xn--o4e6836dpxudz0v1c; ; ; # ꡰ︒--.៌éˆð¹¢
-ꡰ。--。៌éˆð¹¢ñ˜³®; ê¡°.--.៌éˆð¹¢ñ˜³®; [B1, P1, V3, V5, V6]; xn--md9a.--.xn--o4e6836dpxudz0v1c; ; ; # ê¡°.--.៌éˆð¹¢
-xn--md9a.--.xn--o4e6836dpxudz0v1c; ê¡°.--.៌éˆð¹¢ñ˜³®; [B1, V3, V5, V6]; xn--md9a.--.xn--o4e6836dpxudz0v1c; ; ; # ê¡°.--.៌éˆð¹¢
-xn-----bk9hu24z.xn--o4e6836dpxudz0v1c; ꡰ︒--.៌éˆð¹¢ñ˜³®; [B1, B6, V2, V3, V5, V6]; xn-----bk9hu24z.xn--o4e6836dpxudz0v1c; ; ; # ꡰ︒--.៌éˆð¹¢
-ᅟႿႵრ。à­; ᅟႿႵრ.à­; [P1, V5, V6]; xn--tndt4hvw.xn--9ic; ; ; # ႿႵრ.à­
-ᅟႿႵრ。à­; ᅟႿႵრ.à­; [P1, V5, V6]; xn--tndt4hvw.xn--9ic; ; ; # ႿႵრ.à­
-ᅟⴟⴕრ。à­; ᅟⴟⴕრ.à­; [P1, V5, V6]; xn--1od7wz74eeb.xn--9ic; ; ; # ⴟⴕრ.à­
-ᅟႿႵᲠ。à­; ᅟႿႵრ.à­; [P1, V5, V6]; xn--tndt4hvw.xn--9ic; ; ; # ႿႵრ.à­
-xn--tndt4hvw.xn--9ic; ᅟႿႵრ.à­; [V5, V6]; xn--tndt4hvw.xn--9ic; ; ; # ႿႵრ.à­
-xn--1od7wz74eeb.xn--9ic; ᅟⴟⴕრ.à­; [V5, V6]; xn--1od7wz74eeb.xn--9ic; ; ; # ⴟⴕრ.à­
-ᅟⴟⴕრ。à­; ᅟⴟⴕრ.à­; [P1, V5, V6]; xn--1od7wz74eeb.xn--9ic; ; ; # ⴟⴕრ.à­
-ᅟႿႵᲠ。à­; ᅟႿႵრ.à­; [P1, V5, V6]; xn--tndt4hvw.xn--9ic; ; ; # ႿႵრ.à­
-ᅟႿⴕრ。à­; ᅟႿⴕრ.à­; [P1, V5, V6]; xn--3nd0etsm92g.xn--9ic; ; ; # Ⴟⴕრ.à­
-xn--3nd0etsm92g.xn--9ic; ᅟႿⴕრ.à­; [V5, V6]; xn--3nd0etsm92g.xn--9ic; ; ; # Ⴟⴕრ.à­
-ᅟႿⴕრ。à­; ᅟႿⴕრ.à­; [P1, V5, V6]; xn--3nd0etsm92g.xn--9ic; ; ; # Ⴟⴕრ.à­
-🄃ð¹ .Ù¤ó …‡; 🄃ð¹ .Ù¤; [B1, P1, V6]; xn--7n0d1189a.xn--dib; ; ; # 🄃ð¹ .Ù¤
-2,ð¹ .Ù¤ó …‡; 2,ð¹ .Ù¤; [B1, P1, V6]; xn--2,-5g3o.xn--dib; ; ; # 2,ð¹ .Ù¤
-xn--2,-5g3o.xn--dib; 2,ð¹ .Ù¤; [B1, P1, V6]; xn--2,-5g3o.xn--dib; ; ; # 2,ð¹ .Ù¤
-xn--7n0d1189a.xn--dib; 🄃ð¹ .Ù¤; [B1, V6]; xn--7n0d1189a.xn--dib; ; ; # 🄃ð¹ .Ù¤
-򻲼‌ﱛ.ߒࡈ᯳; 򻲼‌ذٰ.ߒࡈ᯳; [B2, B3, B5, B6, C1, P1, V6]; xn--vgb2kq00fl213y.xn--tsb0vz43c; ; xn--vgb2kp1223g.xn--tsb0vz43c; [B2, B3, B5, B6, P1, V6] # ذٰ.ߒࡈ᯳
-򻲼‌ذٰ.ߒࡈ᯳; ; [B2, B3, B5, B6, C1, P1, V6]; xn--vgb2kq00fl213y.xn--tsb0vz43c; ; xn--vgb2kp1223g.xn--tsb0vz43c; [B2, B3, B5, B6, P1, V6] # ذٰ.ߒࡈ᯳
-xn--vgb2kp1223g.xn--tsb0vz43c; 򻲼ذٰ.ߒࡈ᯳; [B2, B3, B5, B6, V6]; xn--vgb2kp1223g.xn--tsb0vz43c; ; ; # ذٰ.ߒࡈ᯳
-xn--vgb2kq00fl213y.xn--tsb0vz43c; 򻲼‌ذٰ.ߒࡈ᯳; [B2, B3, B5, B6, C1, V6]; xn--vgb2kq00fl213y.xn--tsb0vz43c; ; ; # ذٰ.ߒࡈ᯳
-â€â€ðžµªâ€Œã€‚ᡘ𑲭឵; â€â€ðžµªâ€Œ.ᡘ𑲭឵; [B1, C1, C2, P1, V6]; xn--0ugba05538b.xn--03e93aq365d; ; xn--l96h.xn--03e93aq365d; [P1, V6] # .ᡘ𑲭
-xn--l96h.xn--03e93aq365d; 𞵪.ᡘ𑲭឵; [V6]; xn--l96h.xn--03e93aq365d; ; ; # .ᡘ𑲭
-xn--0ugba05538b.xn--03e93aq365d; â€â€ðžµªâ€Œ.ᡘ𑲭឵; [B1, C1, C2, V6]; xn--0ugba05538b.xn--03e93aq365d; ; ; # .ᡘ𑲭
+򡼺≯。盚\u0635; 򡼺≯.盚\u0635; [B5, B6, P1, V6]; xn--hdh30181h.xn--0gb7878c; ; ; # ≯.盚ص
+򡼺>\u0338。盚\u0635; 򡼺≯.盚\u0635; [B5, B6, P1, V6]; xn--hdh30181h.xn--0gb7878c; ; ; # ≯.盚ص
+xn--hdh30181h.xn--0gb7878c; 򡼺≯.盚\u0635; [B5, B6, V6]; xn--hdh30181h.xn--0gb7878c; ; ; # ≯.盚ص
+-ñ¿°­\u05B4。-ó Šð¢¸â‰¯; -ñ¿°­\u05B4.-ó Šð¢¸â‰¯; [B1, P1, V3, V6]; xn----fgc06667m.xn----pgoy615he5y4i; ; ; # -Ö´.-≯
+-ñ¿°­\u05B4。-ó Šð¢¸>\u0338; -ñ¿°­\u05B4.-ó Šð¢¸â‰¯; [B1, P1, V3, V6]; xn----fgc06667m.xn----pgoy615he5y4i; ; ; # -Ö´.-≯
+xn----fgc06667m.xn----pgoy615he5y4i; -ñ¿°­\u05B4.-ó Šð¢¸â‰¯; [B1, V3, V6]; xn----fgc06667m.xn----pgoy615he5y4i; ; ; # -Ö´.-≯
+ó¿­“\u1B44\u200C\u0A4D.ð­›ñ³‹”; ó¿­“\u1B44\u200C\u0A4D.ð­›ñ³‹”; [B2, B3, B6, P1, V6]; xn--ybc997f6rd2n772c.xn--409c6100y; ; xn--ybc997fb5881a.xn--409c6100y; [B2, B3, P1, V6] # á­„à©.ð­›
+ó¿­“\u1B44\u200C\u0A4D.ð­›ñ³‹”; ; [B2, B3, B6, P1, V6]; xn--ybc997f6rd2n772c.xn--409c6100y; ; xn--ybc997fb5881a.xn--409c6100y; [B2, B3, P1, V6] # á­„à©.ð­›
+xn--ybc997fb5881a.xn--409c6100y; ó¿­“\u1B44\u0A4D.ð­›ñ³‹”; [B2, B3, V6]; xn--ybc997fb5881a.xn--409c6100y; ; ; # á­„à©.ð­›
+xn--ybc997f6rd2n772c.xn--409c6100y; ó¿­“\u1B44\u200C\u0A4D.ð­›ñ³‹”; [B2, B3, B6, V6]; xn--ybc997f6rd2n772c.xn--409c6100y; ; ; # á­„à©.ð­›
+⾇.\u067D𞤴\u06BB\u200D; 舛.\u067D𞤴\u06BB\u200D; [B3, C2]; xn--8c1a.xn--2ib8jv19e6413b; ; xn--8c1a.xn--2ib8jn539l; [] # 舛.ٽ𞤴ڻ
+舛.\u067D𞤴\u06BB\u200D; ; [B3, C2]; xn--8c1a.xn--2ib8jv19e6413b; ; xn--8c1a.xn--2ib8jn539l; [] # 舛.ٽ𞤴ڻ
+舛.\u067D𞤒\u06BB\u200D; 舛.\u067D𞤴\u06BB\u200D; [B3, C2]; xn--8c1a.xn--2ib8jv19e6413b; ; xn--8c1a.xn--2ib8jn539l; [] # 舛.ٽ𞤴ڻ
+xn--8c1a.xn--2ib8jn539l; 舛.\u067D𞤴\u06BB; ; xn--8c1a.xn--2ib8jn539l; ; ; # 舛.ٽ𞤴ڻ
+舛.\u067D𞤴\u06BB; ; ; xn--8c1a.xn--2ib8jn539l; ; ; # 舛.ٽ𞤴ڻ
+舛.\u067D𞤒\u06BB; 舛.\u067D𞤴\u06BB; ; xn--8c1a.xn--2ib8jn539l; ; ; # 舛.ٽ𞤴ڻ
+xn--8c1a.xn--2ib8jv19e6413b; 舛.\u067D𞤴\u06BB\u200D; [B3, C2]; xn--8c1a.xn--2ib8jv19e6413b; ; ; # 舛.ٽ𞤴ڻ
+⾇.\u067D𞤒\u06BB\u200D; 舛.\u067D𞤴\u06BB\u200D; [B3, C2]; xn--8c1a.xn--2ib8jv19e6413b; ; xn--8c1a.xn--2ib8jn539l; [] # 舛.ٽ𞤴ڻ
+4򭆥。\u0767≯; 4򭆥.\u0767≯; [B1, B3, P1, V6]; xn--4-xn17i.xn--rpb459k; ; ; # 4.ݧ≯
+4򭆥。\u0767>\u0338; 4򭆥.\u0767≯; [B1, B3, P1, V6]; xn--4-xn17i.xn--rpb459k; ; ; # 4.ݧ≯
+xn--4-xn17i.xn--rpb459k; 4򭆥.\u0767≯; [B1, B3, V6]; xn--4-xn17i.xn--rpb459k; ; ; # 4.ݧ≯
+ð²”𞫨ñº¿‚硲.\u06AD; ð²”𞫨ñº¿‚硲.\u06AD; [B5, P1, V6]; xn--lcz1610fn78gk609a.xn--gkb; ; ; # 硲.Ú­
+ð²”𞫨ñº¿‚硲.\u06AD; ; [B5, P1, V6]; xn--lcz1610fn78gk609a.xn--gkb; ; ; # 硲.Ú­
+xn--lcz1610fn78gk609a.xn--gkb; ð²”𞫨ñº¿‚硲.\u06AD; [B5, V6]; xn--lcz1610fn78gk609a.xn--gkb; ; ; # 硲.Ú­
+\u200C.\uFE08\u0666Ⴆ℮; \u200C.\u0666Ⴆ℮; [B1, C1, P1, V6]; xn--0ug.xn--fib263c0yn; ; .xn--fib263c0yn; [B1, P1, V6, A4_2] # .٦Ⴆ℮
+\u200C.\uFE08\u0666ⴆ℮; \u200C.\u0666ⴆ℮; [B1, C1]; xn--0ug.xn--fib628k4li; ; .xn--fib628k4li; [B1, A4_2] # .٦ⴆ℮
+.xn--fib628k4li; .\u0666ⴆ℮; [B1, X4_2]; .xn--fib628k4li; [B1, A4_2]; ; # .٦ⴆ℮
+xn--0ug.xn--fib628k4li; \u200C.\u0666ⴆ℮; [B1, C1]; xn--0ug.xn--fib628k4li; ; ; # .٦ⴆ℮
+.xn--fib263c0yn; .\u0666Ⴆ℮; [B1, V6, X4_2]; .xn--fib263c0yn; [B1, V6, A4_2]; ; # .٦Ⴆ℮
+xn--0ug.xn--fib263c0yn; \u200C.\u0666Ⴆ℮; [B1, C1, V6]; xn--0ug.xn--fib263c0yn; ; ; # .٦Ⴆ℮
+\u06A3.\u0D4D\u200DÏž; \u06A3.\u0D4D\u200DÏŸ; [B1, V5]; xn--5jb.xn--xya149bpvp; ; xn--5jb.xn--xya149b; # Ú£.àµÏŸ
+\u06A3.\u0D4D\u200DÏž; \u06A3.\u0D4D\u200DÏŸ; [B1, V5]; xn--5jb.xn--xya149bpvp; ; xn--5jb.xn--xya149b; # Ú£.àµÏŸ
+\u06A3.\u0D4D\u200DÏŸ; ; [B1, V5]; xn--5jb.xn--xya149bpvp; ; xn--5jb.xn--xya149b; # Ú£.àµÏŸ
+xn--5jb.xn--xya149b; \u06A3.\u0D4DÏŸ; [B1, V5]; xn--5jb.xn--xya149b; ; ; # Ú£.àµÏŸ
+xn--5jb.xn--xya149bpvp; \u06A3.\u0D4D\u200DÏŸ; [B1, V5]; xn--5jb.xn--xya149bpvp; ; ; # Ú£.àµÏŸ
+\u06A3.\u0D4D\u200DÏŸ; \u06A3.\u0D4D\u200DÏŸ; [B1, V5]; xn--5jb.xn--xya149bpvp; ; xn--5jb.xn--xya149b; # Ú£.àµÏŸ
+\u200C𞸇𑘿。\u0623ð®‚-è…; \u200C\u062D𑘿.\u0623ð®‚-è…; [B1, B2, B3, C1]; xn--sgb953kmi8o.xn----qmc5075grs9e; ; xn--sgb4140l.xn----qmc5075grs9e; [B2, B3] # ح𑘿.Ø£ð®‚-è…
+\u200C𞸇𑘿。\u0627\u0654ð®‚-è…; \u200C\u062D𑘿.\u0623ð®‚-è…; [B1, B2, B3, C1]; xn--sgb953kmi8o.xn----qmc5075grs9e; ; xn--sgb4140l.xn----qmc5075grs9e; [B2, B3] # ح𑘿.Ø£ð®‚-è…
+\u200C\u062D𑘿。\u0623ð®‚-è…; \u200C\u062D𑘿.\u0623ð®‚-è…; [B1, B2, B3, C1]; xn--sgb953kmi8o.xn----qmc5075grs9e; ; xn--sgb4140l.xn----qmc5075grs9e; [B2, B3] # ح𑘿.Ø£ð®‚-è…
+\u200C\u062D𑘿。\u0627\u0654ð®‚-è…; \u200C\u062D𑘿.\u0623ð®‚-è…; [B1, B2, B3, C1]; xn--sgb953kmi8o.xn----qmc5075grs9e; ; xn--sgb4140l.xn----qmc5075grs9e; [B2, B3] # ح𑘿.Ø£ð®‚-è…
+xn--sgb4140l.xn----qmc5075grs9e; \u062D𑘿.\u0623ð®‚-è…; [B2, B3]; xn--sgb4140l.xn----qmc5075grs9e; ; ; # ح𑘿.Ø£ð®‚-è…
+xn--sgb953kmi8o.xn----qmc5075grs9e; \u200C\u062D𑘿.\u0623ð®‚-è…; [B1, B2, B3, C1]; xn--sgb953kmi8o.xn----qmc5075grs9e; ; ; # ح𑘿.Ø£ð®‚-è…
+-ò­·™\u066B纛。ðŸ›ñ­¤‡ðŸ„…; -ò­·™\u066B纛.3ñ­¤‡ðŸ„…; [B1, P1, V3, V6]; xn----vqc8143g0tt4i.xn--3-os1sn476y; ; ; # -٫纛.3🄅
+-򭷙\u066B纛。3񭤇4,; -򭷙\u066B纛.3񭤇4,; [B1, P1, V3, V6]; xn----vqc8143g0tt4i.xn--34,-8787l; ; ; # -٫纛.34,
+xn----vqc8143g0tt4i.xn--34,-8787l; -򭷙\u066B纛.3񭤇4,; [B1, P1, V3, V6]; xn----vqc8143g0tt4i.xn--34,-8787l; ; ; # -٫纛.34,
+xn----vqc8143g0tt4i.xn--3-os1sn476y; -򭷙\u066B纛.3񭤇🄅; [B1, V3, V6]; xn----vqc8143g0tt4i.xn--3-os1sn476y; ; ; # -٫纛.3🄅
+🔔.Ⴂ\u07CC\u0BCDð‹®; 🔔.á‚¢\u07CC\u0BCDð‹®; [B1, B5, P1, V6]; xn--nv8h.xn--nsb46r83e8112a; ; ; # 🔔.Ⴂߌà¯ð‹®
+🔔.á‚¢\u07CC\u0BCDð‹®; ; [B1, B5, P1, V6]; xn--nv8h.xn--nsb46r83e8112a; ; ; # 🔔.Ⴂߌà¯ð‹®
+🔔.â´‚\u07CC\u0BCDð‹®; ; [B1, B5]; xn--nv8h.xn--nsb46rvz1b222p; ; ; # 🔔.ⴂߌà¯ð‹®
+xn--nv8h.xn--nsb46rvz1b222p; 🔔.â´‚\u07CC\u0BCDð‹®; [B1, B5]; xn--nv8h.xn--nsb46rvz1b222p; ; ; # 🔔.ⴂߌà¯ð‹®
+xn--nv8h.xn--nsb46r83e8112a; 🔔.á‚¢\u07CC\u0BCDð‹®; [B1, B5, V6]; xn--nv8h.xn--nsb46r83e8112a; ; ; # 🔔.Ⴂߌà¯ð‹®
+🔔.ⴂ\u07CC\u0BCDð‹®; 🔔.â´‚\u07CC\u0BCDð‹®; [B1, B5]; xn--nv8h.xn--nsb46rvz1b222p; ; ; # 🔔.ⴂߌà¯ð‹®
+軥\u06B3.-𖬵; ; [B1, B5, B6, V3]; xn--mkb5480e.xn----6u5m; ; ; # 軥ڳ.-𖬵
+xn--mkb5480e.xn----6u5m; 軥\u06B3.-𖬵; [B1, B5, B6, V3]; xn--mkb5480e.xn----6u5m; ; ; # 軥ڳ.-𖬵
+ð¹¤\u07CA\u06B6.ð¨‚-; ; [B1, V3, V5]; xn--pkb56cn614d.xn----974i; ; ; # ð¹¤ßŠÚ¶.ð¨‚-
+xn--pkb56cn614d.xn----974i; ð¹¤\u07CA\u06B6.ð¨‚-; [B1, V3, V5]; xn--pkb56cn614d.xn----974i; ; ; # ð¹¤ßŠÚ¶.ð¨‚-
+-ó …±0。\u17CF\u1DFD톇십; -0.\u17CF\u1DFD톇십; [V3, V5]; -0.xn--r4e872ah77nghm; ; ; # -0.áŸá·½í†‡ì‹­
+-ó …±0。\u17CF\u1DFDá„ᅨᆪ십; -0.\u17CF\u1DFD톇십; [V3, V5]; -0.xn--r4e872ah77nghm; ; ; # -0.áŸá·½í†‡ì‹­
+-ó …±0。\u17CF\u1DFD톇십; -0.\u17CF\u1DFD톇십; [V3, V5]; -0.xn--r4e872ah77nghm; ; ; # -0.áŸá·½í†‡ì‹­
+-ó …±0。\u17CF\u1DFDá„ᅨᆪ십; -0.\u17CF\u1DFD톇십; [V3, V5]; -0.xn--r4e872ah77nghm; ; ; # -0.áŸá·½í†‡ì‹­
+-0.xn--r4e872ah77nghm; -0.\u17CF\u1DFD톇십; [V3, V5]; -0.xn--r4e872ah77nghm; ; ; # -0.áŸá·½í†‡ì‹­
+ꡰ︒--。\u17CCéˆð¹¢ñ˜³®; ꡰ︒--.\u17CCéˆð¹¢ñ˜³®; [B1, B6, P1, V2, V3, V5, V6]; xn-----bk9hu24z.xn--o4e6836dpxudz0v1c; ; ; # ꡰ︒--.៌éˆð¹¢
+ꡰ。--。\u17CCéˆð¹¢ñ˜³®; ê¡°.--.\u17CCéˆð¹¢ñ˜³®; [B1, P1, V3, V5, V6]; xn--md9a.--.xn--o4e6836dpxudz0v1c; ; ; # ê¡°.--.៌éˆð¹¢
+xn--md9a.--.xn--o4e6836dpxudz0v1c; ê¡°.--.\u17CCéˆð¹¢ñ˜³®; [B1, V3, V5, V6]; xn--md9a.--.xn--o4e6836dpxudz0v1c; ; ; # ê¡°.--.៌éˆð¹¢
+xn-----bk9hu24z.xn--o4e6836dpxudz0v1c; ꡰ︒--.\u17CCéˆð¹¢ñ˜³®; [B1, B6, V2, V3, V5, V6]; xn-----bk9hu24z.xn--o4e6836dpxudz0v1c; ; ; # ꡰ︒--.៌éˆð¹¢
+\u115FႿႵრ。\u0B4D; \u115FႿႵრ.\u0B4D; [P1, V5, V6]; xn--tndt4hvw.xn--9ic; ; ; # ႿႵრ.à­
+\u115FႿႵრ。\u0B4D; \u115FႿႵრ.\u0B4D; [P1, V5, V6]; xn--tndt4hvw.xn--9ic; ; ; # ႿႵრ.à­
+\u115Fⴟⴕრ。\u0B4D; \u115Fⴟⴕრ.\u0B4D; [P1, V5, V6]; xn--1od7wz74eeb.xn--9ic; ; ; # ⴟⴕრ.à­
+\u115FႿႵᲠ。\u0B4D; \u115FႿႵრ.\u0B4D; [P1, V5, V6]; xn--tndt4hvw.xn--9ic; ; ; # ႿႵრ.à­
+xn--tndt4hvw.xn--9ic; \u115FႿႵრ.\u0B4D; [V5, V6]; xn--tndt4hvw.xn--9ic; ; ; # ႿႵრ.à­
+xn--1od7wz74eeb.xn--9ic; \u115Fⴟⴕრ.\u0B4D; [V5, V6]; xn--1od7wz74eeb.xn--9ic; ; ; # ⴟⴕრ.à­
+\u115Fⴟⴕრ。\u0B4D; \u115Fⴟⴕრ.\u0B4D; [P1, V5, V6]; xn--1od7wz74eeb.xn--9ic; ; ; # ⴟⴕრ.à­
+\u115FႿႵᲠ。\u0B4D; \u115FႿႵრ.\u0B4D; [P1, V5, V6]; xn--tndt4hvw.xn--9ic; ; ; # ႿႵრ.à­
+\u115FႿⴕრ。\u0B4D; \u115FႿⴕრ.\u0B4D; [P1, V5, V6]; xn--3nd0etsm92g.xn--9ic; ; ; # Ⴟⴕრ.à­
+xn--3nd0etsm92g.xn--9ic; \u115FႿⴕრ.\u0B4D; [V5, V6]; xn--3nd0etsm92g.xn--9ic; ; ; # Ⴟⴕრ.à­
+\u115FႿⴕრ。\u0B4D; \u115FႿⴕრ.\u0B4D; [P1, V5, V6]; xn--3nd0etsm92g.xn--9ic; ; ; # Ⴟⴕრ.à­
+🄃ð¹ .\u0664ó …‡; 🄃ð¹ .\u0664; [B1, P1, V6]; xn--7n0d1189a.xn--dib; ; ; # 🄃ð¹ .Ù¤
+2,ð¹ .\u0664ó …‡; 2,ð¹ .\u0664; [B1, P1, V6]; xn--2,-5g3o.xn--dib; ; ; # 2,ð¹ .Ù¤
+xn--2,-5g3o.xn--dib; 2,ð¹ .\u0664; [B1, P1, V6]; xn--2,-5g3o.xn--dib; ; ; # 2,ð¹ .Ù¤
+xn--7n0d1189a.xn--dib; 🄃ð¹ .\u0664; [B1, V6]; xn--7n0d1189a.xn--dib; ; ; # 🄃ð¹ .Ù¤
+򻲼\u200C\uFC5B.\u07D2\u0848\u1BF3; 򻲼\u200C\u0630\u0670.\u07D2\u0848\u1BF3; [B2, B3, B5, B6, C1, P1, V6]; xn--vgb2kq00fl213y.xn--tsb0vz43c; ; xn--vgb2kp1223g.xn--tsb0vz43c; [B2, B3, B5, B6, P1, V6] # ذٰ.ߒࡈ᯳
+򻲼\u200C\u0630\u0670.\u07D2\u0848\u1BF3; ; [B2, B3, B5, B6, C1, P1, V6]; xn--vgb2kq00fl213y.xn--tsb0vz43c; ; xn--vgb2kp1223g.xn--tsb0vz43c; [B2, B3, B5, B6, P1, V6] # ذٰ.ߒࡈ᯳
+xn--vgb2kp1223g.xn--tsb0vz43c; 򻲼\u0630\u0670.\u07D2\u0848\u1BF3; [B2, B3, B5, B6, V6]; xn--vgb2kp1223g.xn--tsb0vz43c; ; ; # ذٰ.ߒࡈ᯳
+xn--vgb2kq00fl213y.xn--tsb0vz43c; 򻲼\u200C\u0630\u0670.\u07D2\u0848\u1BF3; [B2, B3, B5, B6, C1, V6]; xn--vgb2kq00fl213y.xn--tsb0vz43c; ; ; # ذٰ.ߒࡈ᯳
+\u200D\u200D𞵪\u200C。ᡘ𑲭\u17B5; \u200D\u200D𞵪\u200C.ᡘ𑲭\u17B5; [B1, C1, C2, P1, V6]; xn--0ugba05538b.xn--03e93aq365d; ; xn--l96h.xn--03e93aq365d; [P1, V6] # .ᡘ𑲭
+xn--l96h.xn--03e93aq365d; 𞵪.ᡘ𑲭\u17B5; [V6]; xn--l96h.xn--03e93aq365d; ; ; # .ᡘ𑲭
+xn--0ugba05538b.xn--03e93aq365d; \u200D\u200D𞵪\u200C.ᡘ𑲭\u17B5; [B1, C1, C2, V6]; xn--0ugba05538b.xn--03e93aq365d; ; ; # .ᡘ𑲭
𞷻。⚄ñ—‘‡ð‘¿; ðž·».âš„ñ—‘‡ð‘¿; [B1, P1, V6]; xn--qe7h.xn--c7h2966f7so4a; ; ; # .âš„ð‘¿
xn--qe7h.xn--c7h2966f7so4a; ðž·».âš„ñ—‘‡ð‘¿; [B1, V6]; xn--qe7h.xn--c7h2966f7so4a; ; ; # .âš„ð‘¿
-꣄≠.𞠨٧; ꣄≠.𞠨٧; [B1, P1, V5, V6]; xn--1chy504c.xn--gib1777v; ; ; # ꣄≠.𞠨٧
-꣄≠.𞠨٧; ꣄≠.𞠨٧; [B1, P1, V5, V6]; xn--1chy504c.xn--gib1777v; ; ; # ꣄≠.𞠨٧
-꣄≠.𞠨٧; ; [B1, P1, V5, V6]; xn--1chy504c.xn--gib1777v; ; ; # ꣄≠.𞠨٧
-꣄≠.𞠨٧; ꣄≠.𞠨٧; [B1, P1, V5, V6]; xn--1chy504c.xn--gib1777v; ; ; # ꣄≠.𞠨٧
-xn--1chy504c.xn--gib1777v; ꣄≠.𞠨٧; [B1, V5, V6]; xn--1chy504c.xn--gib1777v; ; ; # ꣄≠.𞠨٧
-ðŸ›ð†ªê£„。꣪-; 3꣄ð†ª.꣪-; [V3, V5]; xn--3-sl4eu679e.xn----xn4e; ; ; # 3꣄ð†ª.꣪-
-ðŸ›ê£„ð†ªï½¡ê£ª-; 3꣄ð†ª.꣪-; [V3, V5]; xn--3-sl4eu679e.xn----xn4e; ; ; # 3꣄ð†ª.꣪-
-3꣄ð†ªã€‚꣪-; 3꣄ð†ª.꣪-; [V3, V5]; xn--3-sl4eu679e.xn----xn4e; ; ; # 3꣄ð†ª.꣪-
-xn--3-sl4eu679e.xn----xn4e; 3꣄ð†ª.꣪-; [V3, V5]; xn--3-sl4eu679e.xn----xn4e; ; ; # 3꣄ð†ª.꣪-
-ݟᮢ်Ⴇ.4; ; [B1, B2, B3, P1, V6]; xn--jpb846bmjw88a.4; ; ; # ݟᮢ်Ⴇ.4
-ݟᮢ်ⴇ.4; ; [B1, B2, B3]; xn--jpb846bjzj7pr.4; ; ; # ݟᮢ်ⴇ.4
-xn--jpb846bjzj7pr.4; ݟᮢ်ⴇ.4; [B1, B2, B3]; xn--jpb846bjzj7pr.4; ; ; # ݟᮢ်ⴇ.4
-xn--jpb846bmjw88a.4; ݟᮢ်Ⴇ.4; [B1, B2, B3, V6]; xn--jpb846bmjw88a.4; ; ; # ݟᮢ်Ⴇ.4
-ᄹ。໊򠯤󠄞; ᄹ.໊򠯤; [P1, V5, V6]; xn--lrd.xn--s8c05302k; ; ; # ᄹ.໊
-ᄹ。໊򠯤󠄞; ᄹ.໊򠯤; [P1, V5, V6]; xn--lrd.xn--s8c05302k; ; ; # ᄹ.໊
-xn--lrd.xn--s8c05302k; ᄹ.໊򠯤; [V5, V6]; xn--lrd.xn--s8c05302k; ; ; # ᄹ.໊
-Ⴆò»¢©ï¼Žó †¡ï¸‰ðž¤; Ⴆò»¢©.𞤯; [P1, V6]; xn--end82983m.xn--ne6h; ; ; # Ⴆ.𞤯
-Ⴆò»¢©.󠆡︉ðž¤; Ⴆò»¢©.𞤯; [P1, V6]; xn--end82983m.xn--ne6h; ; ; # Ⴆ.𞤯
-ⴆ򻢩.󠆡︉𞤯; ⴆ򻢩.𞤯; [P1, V6]; xn--xkjw3965g.xn--ne6h; ; ; # ⴆ.𞤯
+\uA8C4≠.𞠨\u0667; \uA8C4≠.𞠨\u0667; [B1, P1, V5, V6]; xn--1chy504c.xn--gib1777v; ; ; # ꣄≠.𞠨٧
+\uA8C4=\u0338.𞠨\u0667; \uA8C4≠.𞠨\u0667; [B1, P1, V5, V6]; xn--1chy504c.xn--gib1777v; ; ; # ꣄≠.𞠨٧
+\uA8C4≠.𞠨\u0667; ; [B1, P1, V5, V6]; xn--1chy504c.xn--gib1777v; ; ; # ꣄≠.𞠨٧
+\uA8C4=\u0338.𞠨\u0667; \uA8C4≠.𞠨\u0667; [B1, P1, V5, V6]; xn--1chy504c.xn--gib1777v; ; ; # ꣄≠.𞠨٧
+xn--1chy504c.xn--gib1777v; \uA8C4≠.𞠨\u0667; [B1, V5, V6]; xn--1chy504c.xn--gib1777v; ; ; # ꣄≠.𞠨٧
+ðŸ›ð†ª\uA8C4。\uA8EA-; 3\uA8C4ð†ª.\uA8EA-; [V3, V5]; xn--3-sl4eu679e.xn----xn4e; ; ; # 3꣄ð†ª.꣪-
+ðŸ›\uA8C4ð†ªï½¡\uA8EA-; 3\uA8C4ð†ª.\uA8EA-; [V3, V5]; xn--3-sl4eu679e.xn----xn4e; ; ; # 3꣄ð†ª.꣪-
+3\uA8C4ð†ªã€‚\uA8EA-; 3\uA8C4ð†ª.\uA8EA-; [V3, V5]; xn--3-sl4eu679e.xn----xn4e; ; ; # 3꣄ð†ª.꣪-
+xn--3-sl4eu679e.xn----xn4e; 3\uA8C4ð†ª.\uA8EA-; [V3, V5]; xn--3-sl4eu679e.xn----xn4e; ; ; # 3꣄ð†ª.꣪-
+\u075F\u1BA2\u103AႧ.4; ; [B1, B2, B3, P1, V6]; xn--jpb846bmjw88a.4; ; ; # ݟᮢ်Ⴇ.4
+\u075F\u1BA2\u103Aⴇ.4; ; [B1, B2, B3]; xn--jpb846bjzj7pr.4; ; ; # ݟᮢ်ⴇ.4
+xn--jpb846bjzj7pr.4; \u075F\u1BA2\u103Aⴇ.4; [B1, B2, B3]; xn--jpb846bjzj7pr.4; ; ; # ݟᮢ်ⴇ.4
+xn--jpb846bmjw88a.4; \u075F\u1BA2\u103AႧ.4; [B1, B2, B3, V6]; xn--jpb846bmjw88a.4; ; ; # ݟᮢ်Ⴇ.4
+ᄹ。\u0ECA򠯤󠄞; ᄹ.\u0ECA򠯤; [P1, V5, V6]; xn--lrd.xn--s8c05302k; ; ; # ᄹ.໊
+ᄹ。\u0ECA򠯤󠄞; ᄹ.\u0ECA򠯤; [P1, V5, V6]; xn--lrd.xn--s8c05302k; ; ; # ᄹ.໊
+xn--lrd.xn--s8c05302k; ᄹ.\u0ECA򠯤; [V5, V6]; xn--lrd.xn--s8c05302k; ; ; # ᄹ.໊
+Ⴆò»¢©ï¼Žó †¡\uFE09ðž¤; Ⴆò»¢©.𞤯; [P1, V6]; xn--end82983m.xn--ne6h; ; ; # Ⴆ.𞤯
+Ⴆò»¢©.󠆡\uFE09ðž¤; Ⴆò»¢©.𞤯; [P1, V6]; xn--end82983m.xn--ne6h; ; ; # Ⴆ.𞤯
+ⴆ򻢩.󠆡\uFE09𞤯; ⴆ򻢩.𞤯; [P1, V6]; xn--xkjw3965g.xn--ne6h; ; ; # ⴆ.𞤯
xn--xkjw3965g.xn--ne6h; ⴆ򻢩.𞤯; [V6]; xn--xkjw3965g.xn--ne6h; ; ; # ⴆ.𞤯
xn--end82983m.xn--ne6h; Ⴆ򻢩.𞤯; [V6]; xn--end82983m.xn--ne6h; ; ; # Ⴆ.𞤯
-ⴆ򻢩.󠆡︉𞤯; ⴆ򻢩.𞤯; [P1, V6]; xn--xkjw3965g.xn--ne6h; ; ; # ⴆ.𞤯
-â´†ò»¢©.󠆡︉ðž¤; â´†ò»¢©.𞤯; [P1, V6]; xn--xkjw3965g.xn--ne6h; ; ; # â´†.𞤯
-â´†ò»¢©ï¼Žó †¡ï¸‰ðž¤; â´†ò»¢©.𞤯; [P1, V6]; xn--xkjw3965g.xn--ne6h; ; ; # â´†.𞤯
-ßࠋ︒ٻ.帼F∬‌; ßࠋ︒ٻ.帼f∫∫‌; [B5, B6, C1, P1, V6]; xn--zca68zj8ac956c.xn--f-sgn48ga6997e; ; xn--ss-k0d31nu121d.xn--f-tcoa9162d; [B5, B6, P1, V6] # ßࠋ︒ٻ.帼f∫∫
-ßࠋ。ٻ.帼F∫∫‌; ßࠋ.ٻ.帼f∫∫‌; [B5, B6, C1]; xn--zca687a.xn--0ib.xn--f-sgn48ga6997e; ; xn--ss-uze.xn--0ib.xn--f-tcoa9162d; [B5, B6] # ßࠋ.ٻ.帼f∫∫
-ßࠋ。ٻ.帼f∫∫‌; ßࠋ.ٻ.帼f∫∫‌; [B5, B6, C1]; xn--zca687a.xn--0ib.xn--f-sgn48ga6997e; ; xn--ss-uze.xn--0ib.xn--f-tcoa9162d; [B5, B6] # ßࠋ.ٻ.帼f∫∫
-SSࠋ。ٻ.帼F∫∫‌; ssࠋ.ٻ.帼f∫∫‌; [B5, B6, C1]; xn--ss-uze.xn--0ib.xn--f-sgn48ga6997e; ; xn--ss-uze.xn--0ib.xn--f-tcoa9162d; [B5, B6] # ssࠋ.ٻ.帼f∫∫
-ssࠋ。ٻ.帼f∫∫‌; ssࠋ.ٻ.帼f∫∫‌; [B5, B6, C1]; xn--ss-uze.xn--0ib.xn--f-sgn48ga6997e; ; xn--ss-uze.xn--0ib.xn--f-tcoa9162d; [B5, B6] # ssࠋ.ٻ.帼f∫∫
-Ssࠋ。ٻ.帼F∫∫‌; ssࠋ.ٻ.帼f∫∫‌; [B5, B6, C1]; xn--ss-uze.xn--0ib.xn--f-sgn48ga6997e; ; xn--ss-uze.xn--0ib.xn--f-tcoa9162d; [B5, B6] # ssࠋ.ٻ.帼f∫∫
-xn--ss-uze.xn--0ib.xn--f-tcoa9162d; ssࠋ.ٻ.帼f∫∫; [B5, B6]; xn--ss-uze.xn--0ib.xn--f-tcoa9162d; ; ; # ssࠋ.ٻ.帼f∫∫
-xn--ss-uze.xn--0ib.xn--f-sgn48ga6997e; ssࠋ.ٻ.帼f∫∫‌; [B5, B6, C1]; xn--ss-uze.xn--0ib.xn--f-sgn48ga6997e; ; ; # ssࠋ.ٻ.帼f∫∫
-xn--zca687a.xn--0ib.xn--f-sgn48ga6997e; ßࠋ.ٻ.帼f∫∫‌; [B5, B6, C1]; xn--zca687a.xn--0ib.xn--f-sgn48ga6997e; ; ; # ßࠋ.ٻ.帼f∫∫
-ßࠋ︒ٻ.帼f∬‌; ßࠋ︒ٻ.帼f∫∫‌; [B5, B6, C1, P1, V6]; xn--zca68zj8ac956c.xn--f-sgn48ga6997e; ; xn--ss-k0d31nu121d.xn--f-tcoa9162d; [B5, B6, P1, V6] # ßࠋ︒ٻ.帼f∫∫
-SSࠋ︒ٻ.帼F∬‌; ssࠋ︒ٻ.帼f∫∫‌; [B5, B6, C1, P1, V6]; xn--ss-k0d31nu121d.xn--f-sgn48ga6997e; ; xn--ss-k0d31nu121d.xn--f-tcoa9162d; [B5, B6, P1, V6] # ssࠋ︒ٻ.帼f∫∫
-ssࠋ︒ٻ.帼f∬‌; ssࠋ︒ٻ.帼f∫∫‌; [B5, B6, C1, P1, V6]; xn--ss-k0d31nu121d.xn--f-sgn48ga6997e; ; xn--ss-k0d31nu121d.xn--f-tcoa9162d; [B5, B6, P1, V6] # ssࠋ︒ٻ.帼f∫∫
-Ssࠋ︒ٻ.帼F∬‌; ssࠋ︒ٻ.帼f∫∫‌; [B5, B6, C1, P1, V6]; xn--ss-k0d31nu121d.xn--f-sgn48ga6997e; ; xn--ss-k0d31nu121d.xn--f-tcoa9162d; [B5, B6, P1, V6] # ssࠋ︒ٻ.帼f∫∫
-xn--ss-k0d31nu121d.xn--f-tcoa9162d; ssࠋ︒ٻ.帼f∫∫; [B5, B6, V6]; xn--ss-k0d31nu121d.xn--f-tcoa9162d; ; ; # ssࠋ︒ٻ.帼f∫∫
-xn--ss-k0d31nu121d.xn--f-sgn48ga6997e; ssࠋ︒ٻ.帼f∫∫‌; [B5, B6, C1, V6]; xn--ss-k0d31nu121d.xn--f-sgn48ga6997e; ; ; # ssࠋ︒ٻ.帼f∫∫
-xn--zca68zj8ac956c.xn--f-sgn48ga6997e; ßࠋ︒ٻ.帼f∫∫‌; [B5, B6, C1, V6]; xn--zca68zj8ac956c.xn--f-sgn48ga6997e; ; ; # ßࠋ︒ٻ.帼f∫∫
-󘪗。ð¹´ðž¨Œâ€; 󘪗.ð¹´ðž¨Œâ€; [B1, C2, P1, V6]; xn--8l83e.xn--1ug4105gsxwf; ; xn--8l83e.xn--so0dw168a; [B1, P1, V6] # .ð¹´
-󘪗。ð¹´ðž¨Œâ€; 󘪗.ð¹´ðž¨Œâ€; [B1, C2, P1, V6]; xn--8l83e.xn--1ug4105gsxwf; ; xn--8l83e.xn--so0dw168a; [B1, P1, V6] # .ð¹´
+ⴆ򻢩.󠆡\uFE09𞤯; ⴆ򻢩.𞤯; [P1, V6]; xn--xkjw3965g.xn--ne6h; ; ; # ⴆ.𞤯
+â´†ò»¢©.󠆡\uFE09ðž¤; â´†ò»¢©.𞤯; [P1, V6]; xn--xkjw3965g.xn--ne6h; ; ; # â´†.𞤯
+â´†ò»¢©ï¼Žó †¡\uFE09ðž¤; â´†ò»¢©.𞤯; [P1, V6]; xn--xkjw3965g.xn--ne6h; ; ; # â´†.𞤯
+ß\u080B︒\u067B.帼F∬\u200C; ß\u080B︒\u067B.帼f∫∫\u200C; [B5, B6, C1, P1, V6]; xn--zca68zj8ac956c.xn--f-sgn48ga6997e; ; xn--ss-k0d31nu121d.xn--f-tcoa9162d; [B5, B6, P1, V6] # ßࠋ︒ٻ.帼f∫∫
+ß\u080B。\u067B.帼F∫∫\u200C; ß\u080B.\u067B.帼f∫∫\u200C; [B5, B6, C1]; xn--zca687a.xn--0ib.xn--f-sgn48ga6997e; ; xn--ss-uze.xn--0ib.xn--f-tcoa9162d; [B5, B6] # ßࠋ.ٻ.帼f∫∫
+ß\u080B。\u067B.帼f∫∫\u200C; ß\u080B.\u067B.帼f∫∫\u200C; [B5, B6, C1]; xn--zca687a.xn--0ib.xn--f-sgn48ga6997e; ; xn--ss-uze.xn--0ib.xn--f-tcoa9162d; [B5, B6] # ßࠋ.ٻ.帼f∫∫
+SS\u080B。\u067B.帼F∫∫\u200C; ss\u080B.\u067B.帼f∫∫\u200C; [B5, B6, C1]; xn--ss-uze.xn--0ib.xn--f-sgn48ga6997e; ; xn--ss-uze.xn--0ib.xn--f-tcoa9162d; [B5, B6] # ssࠋ.ٻ.帼f∫∫
+ss\u080B。\u067B.帼f∫∫\u200C; ss\u080B.\u067B.帼f∫∫\u200C; [B5, B6, C1]; xn--ss-uze.xn--0ib.xn--f-sgn48ga6997e; ; xn--ss-uze.xn--0ib.xn--f-tcoa9162d; [B5, B6] # ssࠋ.ٻ.帼f∫∫
+Ss\u080B。\u067B.帼F∫∫\u200C; ss\u080B.\u067B.帼f∫∫\u200C; [B5, B6, C1]; xn--ss-uze.xn--0ib.xn--f-sgn48ga6997e; ; xn--ss-uze.xn--0ib.xn--f-tcoa9162d; [B5, B6] # ssࠋ.ٻ.帼f∫∫
+xn--ss-uze.xn--0ib.xn--f-tcoa9162d; ss\u080B.\u067B.帼f∫∫; [B5, B6]; xn--ss-uze.xn--0ib.xn--f-tcoa9162d; ; ; # ssࠋ.ٻ.帼f∫∫
+xn--ss-uze.xn--0ib.xn--f-sgn48ga6997e; ss\u080B.\u067B.帼f∫∫\u200C; [B5, B6, C1]; xn--ss-uze.xn--0ib.xn--f-sgn48ga6997e; ; ; # ssࠋ.ٻ.帼f∫∫
+xn--zca687a.xn--0ib.xn--f-sgn48ga6997e; ß\u080B.\u067B.帼f∫∫\u200C; [B5, B6, C1]; xn--zca687a.xn--0ib.xn--f-sgn48ga6997e; ; ; # ßࠋ.ٻ.帼f∫∫
+ß\u080B︒\u067B.帼f∬\u200C; ß\u080B︒\u067B.帼f∫∫\u200C; [B5, B6, C1, P1, V6]; xn--zca68zj8ac956c.xn--f-sgn48ga6997e; ; xn--ss-k0d31nu121d.xn--f-tcoa9162d; [B5, B6, P1, V6] # ßࠋ︒ٻ.帼f∫∫
+SS\u080B︒\u067B.帼F∬\u200C; ss\u080B︒\u067B.帼f∫∫\u200C; [B5, B6, C1, P1, V6]; xn--ss-k0d31nu121d.xn--f-sgn48ga6997e; ; xn--ss-k0d31nu121d.xn--f-tcoa9162d; [B5, B6, P1, V6] # ssࠋ︒ٻ.帼f∫∫
+ss\u080B︒\u067B.帼f∬\u200C; ss\u080B︒\u067B.帼f∫∫\u200C; [B5, B6, C1, P1, V6]; xn--ss-k0d31nu121d.xn--f-sgn48ga6997e; ; xn--ss-k0d31nu121d.xn--f-tcoa9162d; [B5, B6, P1, V6] # ssࠋ︒ٻ.帼f∫∫
+Ss\u080B︒\u067B.帼F∬\u200C; ss\u080B︒\u067B.帼f∫∫\u200C; [B5, B6, C1, P1, V6]; xn--ss-k0d31nu121d.xn--f-sgn48ga6997e; ; xn--ss-k0d31nu121d.xn--f-tcoa9162d; [B5, B6, P1, V6] # ssࠋ︒ٻ.帼f∫∫
+xn--ss-k0d31nu121d.xn--f-tcoa9162d; ss\u080B︒\u067B.帼f∫∫; [B5, B6, V6]; xn--ss-k0d31nu121d.xn--f-tcoa9162d; ; ; # ssࠋ︒ٻ.帼f∫∫
+xn--ss-k0d31nu121d.xn--f-sgn48ga6997e; ss\u080B︒\u067B.帼f∫∫\u200C; [B5, B6, C1, V6]; xn--ss-k0d31nu121d.xn--f-sgn48ga6997e; ; ; # ssࠋ︒ٻ.帼f∫∫
+xn--zca68zj8ac956c.xn--f-sgn48ga6997e; ß\u080B︒\u067B.帼f∫∫\u200C; [B5, B6, C1, V6]; xn--zca68zj8ac956c.xn--f-sgn48ga6997e; ; ; # ßࠋ︒ٻ.帼f∫∫
+󘪗。ð¹´ðž¨Œ\u200D; 󘪗.ð¹´ðž¨Œ\u200D; [B1, C2, P1, V6]; xn--8l83e.xn--1ug4105gsxwf; ; xn--8l83e.xn--so0dw168a; [B1, P1, V6] # .ð¹´
+󘪗。ð¹´ðž¨Œ\u200D; 󘪗.ð¹´ðž¨Œ\u200D; [B1, C2, P1, V6]; xn--8l83e.xn--1ug4105gsxwf; ; xn--8l83e.xn--so0dw168a; [B1, P1, V6] # .ð¹´
xn--8l83e.xn--so0dw168a; 󘪗.ð¹´ðž¨Œ; [B1, V6]; xn--8l83e.xn--so0dw168a; ; ; # .ð¹´
-xn--8l83e.xn--1ug4105gsxwf; 󘪗.ð¹´ðž¨Œâ€; [B1, C2, V6]; xn--8l83e.xn--1ug4105gsxwf; ; ; # .ð¹´
-ñ—›¨.ò…Ÿ¢ðŸ¨ê£„; ñ—›¨.ò…Ÿ¢6꣄; [P1, V6]; xn--mi60a.xn--6-sl4es8023c; ; ; # .6꣄
-񗛨.򅟢6꣄; ; [P1, V6]; xn--mi60a.xn--6-sl4es8023c; ; ; # .6꣄
-xn--mi60a.xn--6-sl4es8023c; 񗛨.򅟢6꣄; [V6]; xn--mi60a.xn--6-sl4es8023c; ; ; # .6꣄
-᪲ﶎ。-۹ႱႨ; ᪲مخج.-۹ႱႨ; [B1, P1, V3, V5, V6]; xn--rgbd2e831i.xn----zyc155e9a; ; ; # ᪲مخج.-۹ႱႨ
-᪲مخج。-۹ႱႨ; ᪲مخج.-۹ႱႨ; [B1, P1, V3, V5, V6]; xn--rgbd2e831i.xn----zyc155e9a; ; ; # ᪲مخج.-۹ႱႨ
-᪲مخج。-۹ⴑⴈ; ᪲مخج.-۹ⴑⴈ; [B1, V3, V5]; xn--rgbd2e831i.xn----zyc3430a9a; ; ; # ᪲مخج.-۹ⴑⴈ
-xn--rgbd2e831i.xn----zyc3430a9a; ᪲مخج.-۹ⴑⴈ; [B1, V3, V5]; xn--rgbd2e831i.xn----zyc3430a9a; ; ; # ᪲مخج.-۹ⴑⴈ
-xn--rgbd2e831i.xn----zyc155e9a; ᪲مخج.-۹ႱႨ; [B1, V3, V5, V6]; xn--rgbd2e831i.xn----zyc155e9a; ; ; # ᪲مخج.-۹ႱႨ
-᪲ﶎ。-۹ⴑⴈ; ᪲مخج.-۹ⴑⴈ; [B1, V3, V5]; xn--rgbd2e831i.xn----zyc3430a9a; ; ; # ᪲مخج.-۹ⴑⴈ
-᪲مخج。-۹Ⴑⴈ; ᪲مخج.-۹Ⴑⴈ; [B1, P1, V3, V5, V6]; xn--rgbd2e831i.xn----zyc875efr3a; ; ; # ᪲مخج.-۹Ⴑⴈ
-xn--rgbd2e831i.xn----zyc875efr3a; ᪲مخج.-۹Ⴑⴈ; [B1, V3, V5, V6]; xn--rgbd2e831i.xn----zyc875efr3a; ; ; # ᪲مخج.-۹Ⴑⴈ
-᪲ﶎ。-۹Ⴑⴈ; ᪲مخج.-۹Ⴑⴈ; [B1, P1, V3, V5, V6]; xn--rgbd2e831i.xn----zyc875efr3a; ; ; # ᪲مخج.-۹Ⴑⴈ
-𞤤.-ࢣ︒; 𞤤.-ࢣ︒; [B1, P1, V3, V6]; xn--ce6h.xn----cod7069p; ; ; # 𞤤.-ࢣ︒
-𞤤.-ࢣ。; 𞤤.-ࢣ.; [B1, V3]; xn--ce6h.xn----cod.; ; ; # 𞤤.-ࢣ.
-𞤂.-ࢣ。; 𞤤.-ࢣ.; [B1, V3]; xn--ce6h.xn----cod.; ; ; # 𞤤.-ࢣ.
-xn--ce6h.xn----cod.; 𞤤.-ࢣ.; [B1, V3]; xn--ce6h.xn----cod.; ; ; # 𞤤.-ࢣ.
-𞤂.-ࢣ︒; 𞤤.-ࢣ︒; [B1, P1, V3, V6]; xn--ce6h.xn----cod7069p; ; ; # 𞤤.-ࢣ︒
-xn--ce6h.xn----cod7069p; 𞤤.-ࢣ︒; [B1, V3, V6]; xn--ce6h.xn----cod7069p; ; ; # 𞤤.-ࢣ︒
-‌ðº¨.à¡™--; ; [B1, C1, V3, V5]; xn--0ug7905g.xn-----h6e; ; xn--9p0d.xn-----h6e; [B1, V3, V5] # ðº¨.à¡™--
-xn--9p0d.xn-----h6e; ðº¨.à¡™--; [B1, V3, V5]; xn--9p0d.xn-----h6e; ; ; # ðº¨.à¡™--
-xn--0ug7905g.xn-----h6e; ‌ðº¨.à¡™--; [B1, C1, V3, V5]; xn--0ug7905g.xn-----h6e; ; ; # ðº¨.à¡™--
+xn--8l83e.xn--1ug4105gsxwf; 󘪗.ð¹´ðž¨Œ\u200D; [B1, C2, V6]; xn--8l83e.xn--1ug4105gsxwf; ; ; # .ð¹´
+ñ—›¨.ò…Ÿ¢ðŸ¨\uA8C4; ñ—›¨.ò…Ÿ¢6\uA8C4; [P1, V6]; xn--mi60a.xn--6-sl4es8023c; ; ; # .6꣄
+񗛨.򅟢6\uA8C4; ; [P1, V6]; xn--mi60a.xn--6-sl4es8023c; ; ; # .6꣄
+xn--mi60a.xn--6-sl4es8023c; 񗛨.򅟢6\uA8C4; [V6]; xn--mi60a.xn--6-sl4es8023c; ; ; # .6꣄
+\u1AB2\uFD8E。-۹ႱႨ; \u1AB2\u0645\u062E\u062C.-۹ႱႨ; [B1, P1, V3, V5, V6]; xn--rgbd2e831i.xn----zyc155e9a; ; ; # ᪲مخج.-۹ႱႨ
+\u1AB2\u0645\u062E\u062C。-۹ႱႨ; \u1AB2\u0645\u062E\u062C.-۹ႱႨ; [B1, P1, V3, V5, V6]; xn--rgbd2e831i.xn----zyc155e9a; ; ; # ᪲مخج.-۹ႱႨ
+\u1AB2\u0645\u062E\u062C。-۹ⴑⴈ; \u1AB2\u0645\u062E\u062C.-۹ⴑⴈ; [B1, V3, V5]; xn--rgbd2e831i.xn----zyc3430a9a; ; ; # ᪲مخج.-۹ⴑⴈ
+xn--rgbd2e831i.xn----zyc3430a9a; \u1AB2\u0645\u062E\u062C.-۹ⴑⴈ; [B1, V3, V5]; xn--rgbd2e831i.xn----zyc3430a9a; ; ; # ᪲مخج.-۹ⴑⴈ
+xn--rgbd2e831i.xn----zyc155e9a; \u1AB2\u0645\u062E\u062C.-۹ႱႨ; [B1, V3, V5, V6]; xn--rgbd2e831i.xn----zyc155e9a; ; ; # ᪲مخج.-۹ႱႨ
+\u1AB2\uFD8E。-۹ⴑⴈ; \u1AB2\u0645\u062E\u062C.-۹ⴑⴈ; [B1, V3, V5]; xn--rgbd2e831i.xn----zyc3430a9a; ; ; # ᪲مخج.-۹ⴑⴈ
+\u1AB2\u0645\u062E\u062C。-۹Ⴑⴈ; \u1AB2\u0645\u062E\u062C.-۹Ⴑⴈ; [B1, P1, V3, V5, V6]; xn--rgbd2e831i.xn----zyc875efr3a; ; ; # ᪲مخج.-۹Ⴑⴈ
+xn--rgbd2e831i.xn----zyc875efr3a; \u1AB2\u0645\u062E\u062C.-۹Ⴑⴈ; [B1, V3, V5, V6]; xn--rgbd2e831i.xn----zyc875efr3a; ; ; # ᪲مخج.-۹Ⴑⴈ
+\u1AB2\uFD8E。-۹Ⴑⴈ; \u1AB2\u0645\u062E\u062C.-۹Ⴑⴈ; [B1, P1, V3, V5, V6]; xn--rgbd2e831i.xn----zyc875efr3a; ; ; # ᪲مخج.-۹Ⴑⴈ
+𞤤.-\u08A3︒; 𞤤.-\u08A3︒; [B1, P1, V3, V6]; xn--ce6h.xn----cod7069p; ; ; # 𞤤.-ࢣ︒
+𞤤.-\u08A3。; 𞤤.-\u08A3.; [B1, V3]; xn--ce6h.xn----cod.; ; ; # 𞤤.-ࢣ.
+𞤂.-\u08A3。; 𞤤.-\u08A3.; [B1, V3]; xn--ce6h.xn----cod.; ; ; # 𞤤.-ࢣ.
+xn--ce6h.xn----cod.; 𞤤.-\u08A3.; [B1, V3]; xn--ce6h.xn----cod.; ; ; # 𞤤.-ࢣ.
+𞤂.-\u08A3︒; 𞤤.-\u08A3︒; [B1, P1, V3, V6]; xn--ce6h.xn----cod7069p; ; ; # 𞤤.-ࢣ︒
+xn--ce6h.xn----cod7069p; 𞤤.-\u08A3︒; [B1, V3, V6]; xn--ce6h.xn----cod7069p; ; ; # 𞤤.-ࢣ︒
+\u200Cðº¨.\u0859--; ; [B1, C1, V3, V5]; xn--0ug7905g.xn-----h6e; ; xn--9p0d.xn-----h6e; [B1, V3, V5] # ðº¨.à¡™--
+xn--9p0d.xn-----h6e; ðº¨.\u0859--; [B1, V3, V5]; xn--9p0d.xn-----h6e; ; ; # ðº¨.à¡™--
+xn--0ug7905g.xn-----h6e; \u200Cðº¨.\u0859--; [B1, C1, V3, V5]; xn--0ug7905g.xn-----h6e; ; ; # ðº¨.à¡™--
ð‹¸ó®˜‹áƒ‚.á‚¡; ; [P1, V6]; xn--6nd5215jr2u0h.xn--8md; ; ; # ð‹¸áƒ‚.á‚¡
ð‹¸ó®˜‹â´¢.â´; ; [P1, V6]; xn--qlj1559dr224h.xn--skj; ; ; # ð‹¸â´¢.â´
ð‹¸ó®˜‹áƒ‚.â´; ; [P1, V6]; xn--6nd5215jr2u0h.xn--skj; ; ; # ð‹¸áƒ‚.â´
xn--6nd5215jr2u0h.xn--skj; ð‹¸ó®˜‹áƒ‚.â´; [V6]; xn--6nd5215jr2u0h.xn--skj; ; ; # ð‹¸áƒ‚.â´
xn--qlj1559dr224h.xn--skj; ð‹¸ó®˜‹â´¢.â´; [V6]; xn--qlj1559dr224h.xn--skj; ; ; # ð‹¸â´¢.â´
xn--6nd5215jr2u0h.xn--8md; ð‹¸ó®˜‹áƒ‚.á‚¡; [V6]; xn--6nd5215jr2u0h.xn--8md; ; ; # ð‹¸áƒ‚.á‚¡
-񗑿꠆₄򩞆。𲩧󠒹ς; 񗑿꠆4򩞆.𲩧󠒹ς; [P1, V6]; xn--4-w93ej7463a9io5a.xn--3xa51142bk3f0d; ; xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; # ꠆4.ς
-񗑿꠆4򩞆。𲩧󠒹ς; 񗑿꠆4򩞆.𲩧󠒹ς; [P1, V6]; xn--4-w93ej7463a9io5a.xn--3xa51142bk3f0d; ; xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; # ꠆4.ς
-񗑿꠆4򩞆。𲩧󠒹Σ; 񗑿꠆4򩞆.𲩧󠒹σ; [P1, V6]; xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; ; ; # ꠆4.σ
-񗑿꠆4򩞆。𲩧󠒹σ; 񗑿꠆4򩞆.𲩧󠒹σ; [P1, V6]; xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; ; ; # ꠆4.σ
-xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; 񗑿꠆4򩞆.𲩧󠒹σ; [V6]; xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; ; ; # ꠆4.σ
-xn--4-w93ej7463a9io5a.xn--3xa51142bk3f0d; 񗑿꠆4򩞆.𲩧󠒹ς; [V6]; xn--4-w93ej7463a9io5a.xn--3xa51142bk3f0d; ; ; # ꠆4.ς
-񗑿꠆₄򩞆。𲩧󠒹Σ; 񗑿꠆4򩞆.𲩧󠒹σ; [P1, V6]; xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; ; ; # ꠆4.σ
-񗑿꠆₄򩞆。𲩧󠒹σ; 񗑿꠆4򩞆.𲩧󠒹σ; [P1, V6]; xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; ; ; # ꠆4.σ
-󠆀ܣ。ᷴݵ; ܣ.ᷴݵ; [B1, V5]; xn--tnb.xn--5pb136i; ; ; # ܣ.ᷴݵ
-xn--tnb.xn--5pb136i; ܣ.ᷴݵ; [B1, V5]; xn--tnb.xn--5pb136i; ; ; # ܣ.ᷴݵ
-ð¹±à¡‚ðª¨ï½¡ð¬¼–Ⴑâ€; ð¹±à¡‚ðª¨.𬼖Ⴑâ€; [B1, B6, C2, P1, V6]; xn--0vb1535kdb6e.xn--pnd879eqy33c; ; xn--0vb1535kdb6e.xn--pnd93707a; [B1, P1, V6] # ð¹±à¡‚ðª¨.𬼖Ⴑ
-ð¹±à¡‚ðª¨ã€‚𬼖Ⴑâ€; ð¹±à¡‚ðª¨.𬼖Ⴑâ€; [B1, B6, C2, P1, V6]; xn--0vb1535kdb6e.xn--pnd879eqy33c; ; xn--0vb1535kdb6e.xn--pnd93707a; [B1, P1, V6] # ð¹±à¡‚ðª¨.𬼖Ⴑ
-ð¹±à¡‚ðª¨ã€‚𬼖ⴑâ€; ð¹±à¡‚ðª¨.𬼖ⴑâ€; [B1, B6, C2]; xn--0vb1535kdb6e.xn--1ug742c5714c; ; xn--0vb1535kdb6e.xn--8kjz186s; [B1] # ð¹±à¡‚ðª¨.𬼖ⴑ
-xn--0vb1535kdb6e.xn--8kjz186s; ð¹±à¡‚ðª¨.𬼖ⴑ; [B1]; xn--0vb1535kdb6e.xn--8kjz186s; ; ; # ð¹±à¡‚ðª¨.𬼖ⴑ
-xn--0vb1535kdb6e.xn--1ug742c5714c; ð¹±à¡‚ðª¨.𬼖ⴑâ€; [B1, B6, C2]; xn--0vb1535kdb6e.xn--1ug742c5714c; ; ; # ð¹±à¡‚ðª¨.𬼖ⴑ
-xn--0vb1535kdb6e.xn--pnd93707a; ð¹±à¡‚ðª¨.𬼖Ⴑ; [B1, V6]; xn--0vb1535kdb6e.xn--pnd93707a; ; ; # ð¹±à¡‚ðª¨.𬼖Ⴑ
-xn--0vb1535kdb6e.xn--pnd879eqy33c; ð¹±à¡‚ðª¨.𬼖Ⴑâ€; [B1, B6, C2, V6]; xn--0vb1535kdb6e.xn--pnd879eqy33c; ; ; # ð¹±à¡‚ðª¨.𬼖Ⴑ
-ð¹±à¡‚ðª¨ï½¡ð¬¼–â´‘â€; ð¹±à¡‚ðª¨.𬼖ⴑâ€; [B1, B6, C2]; xn--0vb1535kdb6e.xn--1ug742c5714c; ; xn--0vb1535kdb6e.xn--8kjz186s; [B1] # ð¹±à¡‚ðª¨.𬼖ⴑ
-᜔ð­ªó ™˜â€ï½¡-ð¹´; ᜔ð­ªó ™˜â€.-ð¹´; [B1, C2, P1, V3, V5, V6]; xn--fze807bso0spy14i.xn----c36i; ; xn--fze4126jujt0g.xn----c36i; [B1, P1, V3, V5, V6] # ᜔ð­ª.-ð¹´
-᜔ð­ªó ™˜â€ã€‚-ð¹´; ᜔ð­ªó ™˜â€.-ð¹´; [B1, C2, P1, V3, V5, V6]; xn--fze807bso0spy14i.xn----c36i; ; xn--fze4126jujt0g.xn----c36i; [B1, P1, V3, V5, V6] # ᜔ð­ª.-ð¹´
-xn--fze4126jujt0g.xn----c36i; ᜔ð­ªó ™˜.-ð¹´; [B1, V3, V5, V6]; xn--fze4126jujt0g.xn----c36i; ; ; # ᜔ð­ª.-ð¹´
-xn--fze807bso0spy14i.xn----c36i; ᜔ð­ªó ™˜â€.-ð¹´; [B1, C2, V3, V5, V6]; xn--fze807bso0spy14i.xn----c36i; ; ; # ᜔ð­ª.-ð¹´
-𾢬。ܩ︒쯙ðŸ§; 𾢬.ܩ︒쯙5; [B2, P1, V6]; xn--t92s.xn--5-p1c0712mm8rb; ; ; # .ܩ︒쯙5
-𾢬。ܩ︒á„ᅳᆬðŸ§; 𾢬.ܩ︒쯙5; [B2, P1, V6]; xn--t92s.xn--5-p1c0712mm8rb; ; ; # .ܩ︒쯙5
-𾢬。ܩ。쯙5; 𾢬.ܩ.쯙5; [P1, V6]; xn--t92s.xn--znb.xn--5-y88f; ; ; # .ܩ.쯙5
-𾢬。ܩ。á„ᅳᆬ5; 𾢬.Ü©.쯙5; [P1, V6]; xn--t92s.xn--znb.xn--5-y88f; ; ; # .Ü©.쯙5
-xn--t92s.xn--znb.xn--5-y88f; 𾢬.ܩ.쯙5; [V6]; xn--t92s.xn--znb.xn--5-y88f; ; ; # .ܩ.쯙5
-xn--t92s.xn--5-p1c0712mm8rb; 𾢬.ܩ︒쯙5; [B2, V6]; xn--t92s.xn--5-p1c0712mm8rb; ; ; # .ܩ︒쯙5
-𞤟-。ݢ≮ë»; ðž¥-.ݢ≮ë»; [B2, B3, P1, V3, V6]; xn----1j8r.xn--mpb269krv4i; ; ; # ðž¥-.ݢ≮ë»
-𞤟-。ݢ≮뻐; ðž¥-.ݢ≮ë»; [B2, B3, P1, V3, V6]; xn----1j8r.xn--mpb269krv4i; ; ; # ðž¥-.ݢ≮ë»
-ðž¥-。ݢ≮뻐; ðž¥-.ݢ≮ë»; [B2, B3, P1, V3, V6]; xn----1j8r.xn--mpb269krv4i; ; ; # ðž¥-.ݢ≮ë»
-ðž¥-。ݢ≮ë»; ðž¥-.ݢ≮ë»; [B2, B3, P1, V3, V6]; xn----1j8r.xn--mpb269krv4i; ; ; # ðž¥-.ݢ≮ë»
-xn----1j8r.xn--mpb269krv4i; ðž¥-.ݢ≮ë»; [B2, B3, V3, V6]; xn----1j8r.xn--mpb269krv4i; ; ; # ðž¥-.ݢ≮ë»
-𞥩-򊫠.ࢴ≠; 𞥩-򊫠.ࢴ≠; [B2, B3, P1, V6]; xn----cm8rp3609a.xn--9yb852k; ; ; # -.ࢴ≠
-𞥩-򊫠.ࢴ≠; 𞥩-򊫠.ࢴ≠; [B2, B3, P1, V6]; xn----cm8rp3609a.xn--9yb852k; ; ; # -.ࢴ≠
-𞥩-򊫠.ࢴ≠; ; [B2, B3, P1, V6]; xn----cm8rp3609a.xn--9yb852k; ; ; # -.ࢴ≠
-𞥩-򊫠.ࢴ≠; 𞥩-򊫠.ࢴ≠; [B2, B3, P1, V6]; xn----cm8rp3609a.xn--9yb852k; ; ; # -.ࢴ≠
-xn----cm8rp3609a.xn--9yb852k; 𞥩-򊫠.ࢴ≠; [B2, B3, V6]; xn----cm8rp3609a.xn--9yb852k; ; ; # -.ࢴ≠
--ñ…‚ςႼ.١; -ñ…‚ςႼ.Ù¡; [B1, P1, V3, V6]; xn----ymb080hun11i.xn--9hb; ; xn----0mb770hun11i.xn--9hb; # -ςႼ.Ù¡
--ñ…‚ςႼ.Ù¡; ; [B1, P1, V3, V6]; xn----ymb080hun11i.xn--9hb; ; xn----0mb770hun11i.xn--9hb; # -ςႼ.Ù¡
--ñ…‚Ï‚â´œ.Ù¡; ; [B1, P1, V3, V6]; xn----ymb2782aov12f.xn--9hb; ; xn----0mb9682aov12f.xn--9hb; # -Ï‚â´œ.Ù¡
--ñ…‚ΣႼ.Ù¡; -ñ…‚σႼ.Ù¡; [B1, P1, V3, V6]; xn----0mb770hun11i.xn--9hb; ; ; # -σႼ.Ù¡
--ñ…‚σⴜ.Ù¡; ; [B1, P1, V3, V6]; xn----0mb9682aov12f.xn--9hb; ; ; # -σⴜ.Ù¡
--ñ…‚Σⴜ.Ù¡; -ñ…‚σⴜ.Ù¡; [B1, P1, V3, V6]; xn----0mb9682aov12f.xn--9hb; ; ; # -σⴜ.Ù¡
-xn----0mb9682aov12f.xn--9hb; -ñ…‚σⴜ.Ù¡; [B1, V3, V6]; xn----0mb9682aov12f.xn--9hb; ; ; # -σⴜ.Ù¡
-xn----0mb770hun11i.xn--9hb; -ñ…‚σႼ.Ù¡; [B1, V3, V6]; xn----0mb770hun11i.xn--9hb; ; ; # -σႼ.Ù¡
-xn----ymb2782aov12f.xn--9hb; -ñ…‚Ï‚â´œ.Ù¡; [B1, V3, V6]; xn----ymb2782aov12f.xn--9hb; ; ; # -Ï‚â´œ.Ù¡
-xn----ymb080hun11i.xn--9hb; -ñ…‚ςႼ.Ù¡; [B1, V3, V6]; xn----ymb080hun11i.xn--9hb; ; ; # -ςႼ.Ù¡
--ñ…‚ςⴜ.١; -ñ…‚Ï‚â´œ.Ù¡; [B1, P1, V3, V6]; xn----ymb2782aov12f.xn--9hb; ; xn----0mb9682aov12f.xn--9hb; # -Ï‚â´œ.Ù¡
--ñ…‚ΣႼ.١; -ñ…‚σႼ.Ù¡; [B1, P1, V3, V6]; xn----0mb770hun11i.xn--9hb; ; ; # -σႼ.Ù¡
--ñ…‚σⴜ.١; -ñ…‚σⴜ.Ù¡; [B1, P1, V3, V6]; xn----0mb9682aov12f.xn--9hb; ; ; # -σⴜ.Ù¡
--ñ…‚Σⴜ.١; -ñ…‚σⴜ.Ù¡; [B1, P1, V3, V6]; xn----0mb9682aov12f.xn--9hb; ; ; # -σⴜ.Ù¡
-៊.â€ðŸ®ð‘€¿; ៊.â€2𑀿; [C2, V5]; xn--m4e.xn--2-tgnv469h; ; xn--m4e.xn--2-ku7i; [V5] # ៊.2𑀿
-៊.â€2𑀿; ; [C2, V5]; xn--m4e.xn--2-tgnv469h; ; xn--m4e.xn--2-ku7i; [V5] # ៊.2𑀿
-xn--m4e.xn--2-ku7i; ៊.2𑀿; [V5]; xn--m4e.xn--2-ku7i; ; ; # ៊.2𑀿
-xn--m4e.xn--2-tgnv469h; ៊.â€2𑀿; [C2, V5]; xn--m4e.xn--2-tgnv469h; ; ; # ៊.2𑀿
-≯ðŸ–。᩠ð«“òŸ‡‘; ≯8.á© ð«“òŸ‡‘; [B1, P1, V5, V6]; xn--8-ogo.xn--jof5303iv1z5d; ; ; # ≯8.á© ð«“
-≯ðŸ–。᩠ð«“òŸ‡‘; ≯8.á© ð«“òŸ‡‘; [B1, P1, V5, V6]; xn--8-ogo.xn--jof5303iv1z5d; ; ; # ≯8.á© ð«“
-≯8。᩠ð«“òŸ‡‘; ≯8.á© ð«“òŸ‡‘; [B1, P1, V5, V6]; xn--8-ogo.xn--jof5303iv1z5d; ; ; # ≯8.á© ð«“
-≯8。᩠ð«“òŸ‡‘; ≯8.á© ð«“òŸ‡‘; [B1, P1, V5, V6]; xn--8-ogo.xn--jof5303iv1z5d; ; ; # ≯8.á© ð«“
-xn--8-ogo.xn--jof5303iv1z5d; ≯8.á© ð«“òŸ‡‘; [B1, V5, V6]; xn--8-ogo.xn--jof5303iv1z5d; ; ; # ≯8.á© ð«“
-𑲫Ↄ٤。‌; 𑲫Ↄ٤.‌; [B1, C1, P1, V5, V6]; xn--dib999kcy1p.xn--0ug; ; xn--dib999kcy1p.; [B1, P1, V5, V6] # 𑲫Ↄ٤.
-𑲫Ↄ٤。‌; 𑲫Ↄ٤.‌; [B1, C1, P1, V5, V6]; xn--dib999kcy1p.xn--0ug; ; xn--dib999kcy1p.; [B1, P1, V5, V6] # 𑲫Ↄ٤.
-𑲫ↄ٤。‌; 𑲫ↄ٤.‌; [B1, C1, V5]; xn--dib100l8x1p.xn--0ug; ; xn--dib100l8x1p.; [B1, V5] # 𑲫ↄ٤.
-xn--dib100l8x1p.; 𑲫ↄ٤.; [B1, V5]; xn--dib100l8x1p.; ; ; # 𑲫ↄ٤.
-xn--dib100l8x1p.xn--0ug; 𑲫ↄ٤.‌; [B1, C1, V5]; xn--dib100l8x1p.xn--0ug; ; ; # 𑲫ↄ٤.
-xn--dib999kcy1p.; 𑲫Ↄ٤.; [B1, V5, V6]; xn--dib999kcy1p.; ; ; # 𑲫Ↄ٤.
-xn--dib999kcy1p.xn--0ug; 𑲫Ↄ٤.‌; [B1, C1, V5, V6]; xn--dib999kcy1p.xn--0ug; ; ; # 𑲫Ↄ٤.
-𑲫ↄ٤。‌; 𑲫ↄ٤.‌; [B1, C1, V5]; xn--dib100l8x1p.xn--0ug; ; xn--dib100l8x1p.; [B1, V5] # 𑲫ↄ٤.
-à°€ðŸµâ€ï².â€Ýâ’ˆ; à°€9â€Ø¨Ø­.â€Ýâ’ˆ; [B1, C2, P1, V5, V6]; xn--9-1mcp570dl51a.xn--3ob977jmfd; ; xn--9-1mcp570d.xn--3ob470m; [B1, P1, V5, V6] # à°€9بح.Ýâ’ˆ
-à°€9â€Ø¨Ø­.â€Ý1.; ; [B1, C2, V5]; xn--9-1mcp570dl51a.xn--1-x3c211q.; ; xn--9-1mcp570d.xn--1-x3c.; [B1, V5] # à°€9بح.Ý1.
-xn--9-1mcp570d.xn--1-x3c.; à°€9بح.Ý1.; [B1, V5]; xn--9-1mcp570d.xn--1-x3c.; ; ; # à°€9بح.Ý1.
-xn--9-1mcp570dl51a.xn--1-x3c211q.; à°€9â€Ø¨Ø­.â€Ý1.; [B1, C2, V5]; xn--9-1mcp570dl51a.xn--1-x3c211q.; ; ; # à°€9بح.Ý1.
-xn--9-1mcp570d.xn--3ob470m; à°€9بح.Ýâ’ˆ; [B1, V5, V6]; xn--9-1mcp570d.xn--3ob470m; ; ; # à°€9بح.Ýâ’ˆ
-xn--9-1mcp570dl51a.xn--3ob977jmfd; à°€9â€Ø¨Ø­.â€Ýâ’ˆ; [B1, C2, V5, V6]; xn--9-1mcp570dl51a.xn--3ob977jmfd; ; ; # à°€9بح.Ýâ’ˆ
-꫶。嬶ß葽; ꫶.嬶ß葽; [V5]; xn--2v9a.xn--zca7637b14za; ; xn--2v9a.xn--ss-q40dp97m; # ꫶.嬶ß葽
-꫶。嬶SS葽; ꫶.嬶ss葽; [V5]; xn--2v9a.xn--ss-q40dp97m; ; ; # ꫶.嬶ss葽
-꫶。嬶ss葽; ꫶.嬶ss葽; [V5]; xn--2v9a.xn--ss-q40dp97m; ; ; # ꫶.嬶ss葽
-꫶。嬶Ss葽; ꫶.嬶ss葽; [V5]; xn--2v9a.xn--ss-q40dp97m; ; ; # ꫶.嬶ss葽
-xn--2v9a.xn--ss-q40dp97m; ꫶.嬶ss葽; [V5]; xn--2v9a.xn--ss-q40dp97m; ; ; # ꫶.嬶ss葽
-xn--2v9a.xn--zca7637b14za; ꫶.嬶ß葽; [V5]; xn--2v9a.xn--zca7637b14za; ; ; # ꫶.嬶ß葽
+񗑿\uA806₄򩞆。𲩧󠒹ς; 񗑿\uA8064򩞆.𲩧󠒹ς; [P1, V6]; xn--4-w93ej7463a9io5a.xn--3xa51142bk3f0d; ; xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; # ꠆4.ς
+񗑿\uA8064򩞆。𲩧󠒹ς; 񗑿\uA8064򩞆.𲩧󠒹ς; [P1, V6]; xn--4-w93ej7463a9io5a.xn--3xa51142bk3f0d; ; xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; # ꠆4.ς
+񗑿\uA8064򩞆。𲩧󠒹Σ; 񗑿\uA8064򩞆.𲩧󠒹σ; [P1, V6]; xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; ; ; # ꠆4.σ
+񗑿\uA8064򩞆。𲩧󠒹σ; 񗑿\uA8064򩞆.𲩧󠒹σ; [P1, V6]; xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; ; ; # ꠆4.σ
+xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; 񗑿\uA8064򩞆.𲩧󠒹σ; [V6]; xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; ; ; # ꠆4.σ
+xn--4-w93ej7463a9io5a.xn--3xa51142bk3f0d; 񗑿\uA8064򩞆.𲩧󠒹ς; [V6]; xn--4-w93ej7463a9io5a.xn--3xa51142bk3f0d; ; ; # ꠆4.ς
+񗑿\uA806₄򩞆。𲩧󠒹Σ; 񗑿\uA8064򩞆.𲩧󠒹σ; [P1, V6]; xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; ; ; # ꠆4.σ
+񗑿\uA806₄򩞆。𲩧󠒹σ; 񗑿\uA8064򩞆.𲩧󠒹σ; [P1, V6]; xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d; ; ; # ꠆4.σ
+󠆀\u0723。\u1DF4\u0775; \u0723.\u1DF4\u0775; [B1, V5]; xn--tnb.xn--5pb136i; ; ; # ܣ.ᷴݵ
+xn--tnb.xn--5pb136i; \u0723.\u1DF4\u0775; [B1, V5]; xn--tnb.xn--5pb136i; ; ; # ܣ.ᷴݵ
+ð¹±\u0842ðª¨ï½¡ð¬¼–Ⴑ\u200D; ð¹±\u0842ðª¨.𬼖Ⴑ\u200D; [B1, B6, C2, P1, V6]; xn--0vb1535kdb6e.xn--pnd879eqy33c; ; xn--0vb1535kdb6e.xn--pnd93707a; [B1, P1, V6] # ð¹±à¡‚ðª¨.𬼖Ⴑ
+ð¹±\u0842ðª¨ã€‚𬼖Ⴑ\u200D; ð¹±\u0842ðª¨.𬼖Ⴑ\u200D; [B1, B6, C2, P1, V6]; xn--0vb1535kdb6e.xn--pnd879eqy33c; ; xn--0vb1535kdb6e.xn--pnd93707a; [B1, P1, V6] # ð¹±à¡‚ðª¨.𬼖Ⴑ
+ð¹±\u0842ðª¨ã€‚𬼖ⴑ\u200D; ð¹±\u0842ðª¨.𬼖ⴑ\u200D; [B1, B6, C2]; xn--0vb1535kdb6e.xn--1ug742c5714c; ; xn--0vb1535kdb6e.xn--8kjz186s; [B1] # ð¹±à¡‚ðª¨.𬼖ⴑ
+xn--0vb1535kdb6e.xn--8kjz186s; ð¹±\u0842ðª¨.𬼖ⴑ; [B1]; xn--0vb1535kdb6e.xn--8kjz186s; ; ; # ð¹±à¡‚ðª¨.𬼖ⴑ
+xn--0vb1535kdb6e.xn--1ug742c5714c; ð¹±\u0842ðª¨.𬼖ⴑ\u200D; [B1, B6, C2]; xn--0vb1535kdb6e.xn--1ug742c5714c; ; ; # ð¹±à¡‚ðª¨.𬼖ⴑ
+xn--0vb1535kdb6e.xn--pnd93707a; ð¹±\u0842ðª¨.𬼖Ⴑ; [B1, V6]; xn--0vb1535kdb6e.xn--pnd93707a; ; ; # ð¹±à¡‚ðª¨.𬼖Ⴑ
+xn--0vb1535kdb6e.xn--pnd879eqy33c; ð¹±\u0842ðª¨.𬼖Ⴑ\u200D; [B1, B6, C2, V6]; xn--0vb1535kdb6e.xn--pnd879eqy33c; ; ; # ð¹±à¡‚ðª¨.𬼖Ⴑ
+ð¹±\u0842ðª¨ï½¡ð¬¼–â´‘\u200D; ð¹±\u0842ðª¨.𬼖ⴑ\u200D; [B1, B6, C2]; xn--0vb1535kdb6e.xn--1ug742c5714c; ; xn--0vb1535kdb6e.xn--8kjz186s; [B1] # ð¹±à¡‚ðª¨.𬼖ⴑ
+\u1714ð­ªó ™˜\u200D。-ð¹´; \u1714ð­ªó ™˜\u200D.-ð¹´; [B1, C2, P1, V3, V5, V6]; xn--fze807bso0spy14i.xn----c36i; ; xn--fze4126jujt0g.xn----c36i; [B1, P1, V3, V5, V6] # ᜔ð­ª.-ð¹´
+\u1714ð­ªó ™˜\u200D。-ð¹´; \u1714ð­ªó ™˜\u200D.-ð¹´; [B1, C2, P1, V3, V5, V6]; xn--fze807bso0spy14i.xn----c36i; ; xn--fze4126jujt0g.xn----c36i; [B1, P1, V3, V5, V6] # ᜔ð­ª.-ð¹´
+xn--fze4126jujt0g.xn----c36i; \u1714ð­ªó ™˜.-ð¹´; [B1, V3, V5, V6]; xn--fze4126jujt0g.xn----c36i; ; ; # ᜔ð­ª.-ð¹´
+xn--fze807bso0spy14i.xn----c36i; \u1714ð­ªó ™˜\u200D.-ð¹´; [B1, C2, V3, V5, V6]; xn--fze807bso0spy14i.xn----c36i; ; ; # ᜔ð­ª.-ð¹´
+𾢬。\u0729︒쯙ðŸ§; 𾢬.\u0729︒쯙5; [B2, P1, V6]; xn--t92s.xn--5-p1c0712mm8rb; ; ; # .ܩ︒쯙5
+𾢬。\u0729︒á„ᅳᆬðŸ§; 𾢬.\u0729︒쯙5; [B2, P1, V6]; xn--t92s.xn--5-p1c0712mm8rb; ; ; # .ܩ︒쯙5
+𾢬。\u0729。쯙5; 𾢬.\u0729.쯙5; [P1, V6]; xn--t92s.xn--znb.xn--5-y88f; ; ; # .ܩ.쯙5
+𾢬。\u0729。á„ᅳᆬ5; 𾢬.\u0729.쯙5; [P1, V6]; xn--t92s.xn--znb.xn--5-y88f; ; ; # .Ü©.쯙5
+xn--t92s.xn--znb.xn--5-y88f; 𾢬.\u0729.쯙5; [V6]; xn--t92s.xn--znb.xn--5-y88f; ; ; # .ܩ.쯙5
+xn--t92s.xn--5-p1c0712mm8rb; 𾢬.\u0729︒쯙5; [B2, V6]; xn--t92s.xn--5-p1c0712mm8rb; ; ; # .ܩ︒쯙5
+𞤟-。\u0762≮ë»; ðž¥-.\u0762≮ë»; [B2, B3, P1, V3, V6]; xn----1j8r.xn--mpb269krv4i; ; ; # ðž¥-.ݢ≮ë»
+𞤟-。\u0762<\u0338뻐; ðž¥-.\u0762≮ë»; [B2, B3, P1, V3, V6]; xn----1j8r.xn--mpb269krv4i; ; ; # ðž¥-.ݢ≮ë»
+ðž¥-。\u0762<\u0338뻐; ðž¥-.\u0762≮ë»; [B2, B3, P1, V3, V6]; xn----1j8r.xn--mpb269krv4i; ; ; # ðž¥-.ݢ≮ë»
+ðž¥-。\u0762≮ë»; ðž¥-.\u0762≮ë»; [B2, B3, P1, V3, V6]; xn----1j8r.xn--mpb269krv4i; ; ; # ðž¥-.ݢ≮ë»
+xn----1j8r.xn--mpb269krv4i; ðž¥-.\u0762≮ë»; [B2, B3, V3, V6]; xn----1j8r.xn--mpb269krv4i; ; ; # ðž¥-.ݢ≮ë»
+𞥩-򊫠.\u08B4≠; 𞥩-򊫠.\u08B4≠; [B2, B3, P1, V6]; xn----cm8rp3609a.xn--9yb852k; ; ; # -.ࢴ≠
+𞥩-򊫠.\u08B4=\u0338; 𞥩-򊫠.\u08B4≠; [B2, B3, P1, V6]; xn----cm8rp3609a.xn--9yb852k; ; ; # -.ࢴ≠
+𞥩-򊫠.\u08B4≠; ; [B2, B3, P1, V6]; xn----cm8rp3609a.xn--9yb852k; ; ; # -.ࢴ≠
+𞥩-򊫠.\u08B4=\u0338; 𞥩-򊫠.\u08B4≠; [B2, B3, P1, V6]; xn----cm8rp3609a.xn--9yb852k; ; ; # -.ࢴ≠
+xn----cm8rp3609a.xn--9yb852k; 𞥩-򊫠.\u08B4≠; [B2, B3, V6]; xn----cm8rp3609a.xn--9yb852k; ; ; # -.ࢴ≠
+-ñ…‚ςႼ.\u0661; -ñ…‚ςႼ.\u0661; [B1, P1, V3, V6]; xn----ymb080hun11i.xn--9hb; ; xn----0mb770hun11i.xn--9hb; # -ςႼ.Ù¡
+-ñ…‚ςႼ.\u0661; ; [B1, P1, V3, V6]; xn----ymb080hun11i.xn--9hb; ; xn----0mb770hun11i.xn--9hb; # -ςႼ.Ù¡
+-ñ…‚Ï‚â´œ.\u0661; ; [B1, P1, V3, V6]; xn----ymb2782aov12f.xn--9hb; ; xn----0mb9682aov12f.xn--9hb; # -Ï‚â´œ.Ù¡
+-ñ…‚ΣႼ.\u0661; -ñ…‚σႼ.\u0661; [B1, P1, V3, V6]; xn----0mb770hun11i.xn--9hb; ; ; # -σႼ.Ù¡
+-ñ…‚σⴜ.\u0661; ; [B1, P1, V3, V6]; xn----0mb9682aov12f.xn--9hb; ; ; # -σⴜ.Ù¡
+-ñ…‚Σⴜ.\u0661; -ñ…‚σⴜ.\u0661; [B1, P1, V3, V6]; xn----0mb9682aov12f.xn--9hb; ; ; # -σⴜ.Ù¡
+xn----0mb9682aov12f.xn--9hb; -ñ…‚σⴜ.\u0661; [B1, V3, V6]; xn----0mb9682aov12f.xn--9hb; ; ; # -σⴜ.Ù¡
+xn----0mb770hun11i.xn--9hb; -ñ…‚σႼ.\u0661; [B1, V3, V6]; xn----0mb770hun11i.xn--9hb; ; ; # -σႼ.Ù¡
+xn----ymb2782aov12f.xn--9hb; -ñ…‚Ï‚â´œ.\u0661; [B1, V3, V6]; xn----ymb2782aov12f.xn--9hb; ; ; # -Ï‚â´œ.Ù¡
+xn----ymb080hun11i.xn--9hb; -ñ…‚ςႼ.\u0661; [B1, V3, V6]; xn----ymb080hun11i.xn--9hb; ; ; # -ςႼ.Ù¡
+-ñ…‚ςⴜ.\u0661; -ñ…‚Ï‚â´œ.\u0661; [B1, P1, V3, V6]; xn----ymb2782aov12f.xn--9hb; ; xn----0mb9682aov12f.xn--9hb; # -Ï‚â´œ.Ù¡
+-ñ…‚ΣႼ.\u0661; -ñ…‚σႼ.\u0661; [B1, P1, V3, V6]; xn----0mb770hun11i.xn--9hb; ; ; # -σႼ.Ù¡
+-ñ…‚σⴜ.\u0661; -ñ…‚σⴜ.\u0661; [B1, P1, V3, V6]; xn----0mb9682aov12f.xn--9hb; ; ; # -σⴜ.Ù¡
+-ñ…‚Σⴜ.\u0661; -ñ…‚σⴜ.\u0661; [B1, P1, V3, V6]; xn----0mb9682aov12f.xn--9hb; ; ; # -σⴜ.Ù¡
+\u17CA.\u200DðŸ®ð‘€¿; \u17CA.\u200D2𑀿; [C2, V5]; xn--m4e.xn--2-tgnv469h; ; xn--m4e.xn--2-ku7i; [V5] # ៊.2𑀿
+\u17CA.\u200D2𑀿; ; [C2, V5]; xn--m4e.xn--2-tgnv469h; ; xn--m4e.xn--2-ku7i; [V5] # ៊.2𑀿
+xn--m4e.xn--2-ku7i; \u17CA.2𑀿; [V5]; xn--m4e.xn--2-ku7i; ; ; # ៊.2𑀿
+xn--m4e.xn--2-tgnv469h; \u17CA.\u200D2𑀿; [C2, V5]; xn--m4e.xn--2-tgnv469h; ; ; # ៊.2𑀿
+≯ðŸ–。\u1A60ð«“òŸ‡‘; ≯8.\u1A60ð«“òŸ‡‘; [B1, P1, V5, V6]; xn--8-ogo.xn--jof5303iv1z5d; ; ; # ≯8.á© ð«“
+>\u0338ðŸ–。\u1A60ð«“òŸ‡‘; ≯8.\u1A60ð«“òŸ‡‘; [B1, P1, V5, V6]; xn--8-ogo.xn--jof5303iv1z5d; ; ; # ≯8.á© ð«“
+≯8。\u1A60ð«“òŸ‡‘; ≯8.\u1A60ð«“òŸ‡‘; [B1, P1, V5, V6]; xn--8-ogo.xn--jof5303iv1z5d; ; ; # ≯8.á© ð«“
+>\u03388。\u1A60ð«“òŸ‡‘; ≯8.\u1A60ð«“òŸ‡‘; [B1, P1, V5, V6]; xn--8-ogo.xn--jof5303iv1z5d; ; ; # ≯8.á© ð«“
+xn--8-ogo.xn--jof5303iv1z5d; ≯8.\u1A60ð«“òŸ‡‘; [B1, V5, V6]; xn--8-ogo.xn--jof5303iv1z5d; ; ; # ≯8.á© ð«“
+𑲫Ↄ\u0664。\u200C; 𑲫Ↄ\u0664.\u200C; [B1, C1, P1, V5, V6]; xn--dib999kcy1p.xn--0ug; ; xn--dib999kcy1p.; [B1, P1, V5, V6] # 𑲫Ↄ٤.
+𑲫Ↄ\u0664。\u200C; 𑲫Ↄ\u0664.\u200C; [B1, C1, P1, V5, V6]; xn--dib999kcy1p.xn--0ug; ; xn--dib999kcy1p.; [B1, P1, V5, V6] # 𑲫Ↄ٤.
+𑲫ↄ\u0664。\u200C; 𑲫ↄ\u0664.\u200C; [B1, C1, V5]; xn--dib100l8x1p.xn--0ug; ; xn--dib100l8x1p.; [B1, V5] # 𑲫ↄ٤.
+xn--dib100l8x1p.; 𑲫ↄ\u0664.; [B1, V5]; xn--dib100l8x1p.; ; ; # 𑲫ↄ٤.
+xn--dib100l8x1p.xn--0ug; 𑲫ↄ\u0664.\u200C; [B1, C1, V5]; xn--dib100l8x1p.xn--0ug; ; ; # 𑲫ↄ٤.
+xn--dib999kcy1p.; 𑲫Ↄ\u0664.; [B1, V5, V6]; xn--dib999kcy1p.; ; ; # 𑲫Ↄ٤.
+xn--dib999kcy1p.xn--0ug; 𑲫Ↄ\u0664.\u200C; [B1, C1, V5, V6]; xn--dib999kcy1p.xn--0ug; ; ; # 𑲫Ↄ٤.
+𑲫ↄ\u0664。\u200C; 𑲫ↄ\u0664.\u200C; [B1, C1, V5]; xn--dib100l8x1p.xn--0ug; ; xn--dib100l8x1p.; [B1, V5] # 𑲫ↄ٤.
+\u0C00ðŸµ\u200D\uFC9D.\u200D\u0750â’ˆ; \u0C009\u200D\u0628\u062D.\u200D\u0750â’ˆ; [B1, C2, P1, V5, V6]; xn--9-1mcp570dl51a.xn--3ob977jmfd; ; xn--9-1mcp570d.xn--3ob470m; [B1, P1, V5, V6] # à°€9بح.Ýâ’ˆ
+\u0C009\u200D\u0628\u062D.\u200D\u07501.; ; [B1, C2, V5]; xn--9-1mcp570dl51a.xn--1-x3c211q.; ; xn--9-1mcp570d.xn--1-x3c.; [B1, V5] # à°€9بح.Ý1.
+xn--9-1mcp570d.xn--1-x3c.; \u0C009\u0628\u062D.\u07501.; [B1, V5]; xn--9-1mcp570d.xn--1-x3c.; ; ; # à°€9بح.Ý1.
+xn--9-1mcp570dl51a.xn--1-x3c211q.; \u0C009\u200D\u0628\u062D.\u200D\u07501.; [B1, C2, V5]; xn--9-1mcp570dl51a.xn--1-x3c211q.; ; ; # à°€9بح.Ý1.
+xn--9-1mcp570d.xn--3ob470m; \u0C009\u0628\u062D.\u0750â’ˆ; [B1, V5, V6]; xn--9-1mcp570d.xn--3ob470m; ; ; # à°€9بح.Ýâ’ˆ
+xn--9-1mcp570dl51a.xn--3ob977jmfd; \u0C009\u200D\u0628\u062D.\u200D\u0750â’ˆ; [B1, C2, V5, V6]; xn--9-1mcp570dl51a.xn--3ob977jmfd; ; ; # à°€9بح.Ýâ’ˆ
+\uAAF6。嬶ß葽; \uAAF6.嬶ß葽; [V5]; xn--2v9a.xn--zca7637b14za; ; xn--2v9a.xn--ss-q40dp97m; # ꫶.嬶ß葽
+\uAAF6。嬶SS葽; \uAAF6.嬶ss葽; [V5]; xn--2v9a.xn--ss-q40dp97m; ; ; # ꫶.嬶ss葽
+\uAAF6。嬶ss葽; \uAAF6.嬶ss葽; [V5]; xn--2v9a.xn--ss-q40dp97m; ; ; # ꫶.嬶ss葽
+\uAAF6。嬶Ss葽; \uAAF6.嬶ss葽; [V5]; xn--2v9a.xn--ss-q40dp97m; ; ; # ꫶.嬶ss葽
+xn--2v9a.xn--ss-q40dp97m; \uAAF6.嬶ss葽; [V5]; xn--2v9a.xn--ss-q40dp97m; ; ; # ꫶.嬶ss葽
+xn--2v9a.xn--zca7637b14za; \uAAF6.嬶ß葽; [V5]; xn--2v9a.xn--zca7637b14za; ; ; # ꫶.嬶ß葽
𑚶⒈。ñž»¡ð¹º; 𑚶⒈.ñž»¡ð¹º; [B5, B6, P1, V5, V6]; xn--tshz969f.xn--yo0d5914s; ; ; # 𑚶⒈.ð¹º
𑚶1.。ñž»¡ð¹º; 𑚶1..ñž»¡ð¹º; [B5, B6, P1, V5, V6, X4_2]; xn--1-3j0j..xn--yo0d5914s; [B5, B6, P1, V5, V6, A4_2]; ; # 𑚶1..ð¹º
xn--1-3j0j..xn--yo0d5914s; 𑚶1..ñž»¡ð¹º; [B5, B6, V5, V6, X4_2]; xn--1-3j0j..xn--yo0d5914s; [B5, B6, V5, V6, A4_2]; ; # 𑚶1..ð¹º
xn--tshz969f.xn--yo0d5914s; 𑚶⒈.ñž»¡ð¹º; [B5, B6, V5, V6]; xn--tshz969f.xn--yo0d5914s; ; ; # 𑚶⒈.ð¹º
-𑜤︒≮.񚕽ט𞾩; 𑜤︒≮.񚕽ט𞾩; [B1, B5, B6, P1, V5, V6]; xn--gdh5267fdzpa.xn--deb0091w5q9u; ; ; # 𑜤︒≮.ט
-𑜤︒≮.񚕽ט𞾩; 𑜤︒≮.񚕽ט𞾩; [B1, B5, B6, P1, V5, V6]; xn--gdh5267fdzpa.xn--deb0091w5q9u; ; ; # 𑜤︒≮.ט
-𑜤。≮.񚕽ט𞾩; 𑜤.≮.񚕽ט𞾩; [B1, B3, B5, B6, P1, V5, V6]; xn--ci2d.xn--gdh.xn--deb0091w5q9u; ; ; # 𑜤.≮.ט
-𑜤。≮.񚕽ט𞾩; 𑜤.≮.񚕽ט𞾩; [B1, B3, B5, B6, P1, V5, V6]; xn--ci2d.xn--gdh.xn--deb0091w5q9u; ; ; # 𑜤.≮.ט
-xn--ci2d.xn--gdh.xn--deb0091w5q9u; 𑜤.≮.񚕽ט𞾩; [B1, B3, B5, B6, V5, V6]; xn--ci2d.xn--gdh.xn--deb0091w5q9u; ; ; # 𑜤.≮.ט
-xn--gdh5267fdzpa.xn--deb0091w5q9u; 𑜤︒≮.񚕽ט𞾩; [B1, B5, B6, V5, V6]; xn--gdh5267fdzpa.xn--deb0091w5q9u; ; ; # 𑜤︒≮.ט
-󠆋؃ñ¦¤.â‡Ï‚ò‹ˆòº‡¥; ؃ñ¦¤.â‡Ï‚ò‹ˆòº‡¥; [B1, P1, V6]; xn--lfb04106d.xn--3xa174mxv16m8moq; ; xn--lfb04106d.xn--4xa964mxv16m8moq; # .â‡Ï‚
-󠆋؃ñ¦¤.â‡Î£ò‹ˆòº‡¥; ؃ñ¦¤.â‡Ïƒò‹ˆòº‡¥; [B1, P1, V6]; xn--lfb04106d.xn--4xa964mxv16m8moq; ; ; # .â‡Ïƒ
-󠆋؃ñ¦¤.â‡Ïƒò‹ˆòº‡¥; ؃ñ¦¤.â‡Ïƒò‹ˆòº‡¥; [B1, P1, V6]; xn--lfb04106d.xn--4xa964mxv16m8moq; ; ; # .â‡Ïƒ
-xn--lfb04106d.xn--4xa964mxv16m8moq; ؃ñ¦¤.â‡Ïƒò‹ˆòº‡¥; [B1, V6]; xn--lfb04106d.xn--4xa964mxv16m8moq; ; ; # .â‡Ïƒ
-xn--lfb04106d.xn--3xa174mxv16m8moq; ؃ñ¦¤.â‡Ï‚ò‹ˆòº‡¥; [B1, V6]; xn--lfb04106d.xn--3xa174mxv16m8moq; ; ; # .â‡Ï‚
-Ï‚ð‘½ðµ¢ˆð‘œ«ï½¡ðž¬©â€Œð«„; Ï‚ð‘½ðµ¢ˆð‘œ«.𞬩‌ð«„; [C1, P1, V6]; xn--3xa4260lk3b8z15g.xn--0ug4653g2xzf; ; xn--4xa2260lk3b8z15g.xn--tw9ct349a; [P1, V6] # Ï‚ð‘½ð‘œ«.ð«„
-Ï‚ð‘½ðµ¢ˆð‘œ«ã€‚𞬩‌ð«„; Ï‚ð‘½ðµ¢ˆð‘œ«.𞬩‌ð«„; [C1, P1, V6]; xn--3xa4260lk3b8z15g.xn--0ug4653g2xzf; ; xn--4xa2260lk3b8z15g.xn--tw9ct349a; [P1, V6] # Ï‚ð‘½ð‘œ«.ð«„
-Σð‘½ðµ¢ˆð‘œ«ã€‚𞬩‌ð«„; σð‘½ðµ¢ˆð‘œ«.𞬩‌ð«„; [C1, P1, V6]; xn--4xa2260lk3b8z15g.xn--0ug4653g2xzf; ; xn--4xa2260lk3b8z15g.xn--tw9ct349a; [P1, V6] # σð‘½ð‘œ«.ð«„
-σð‘½ðµ¢ˆð‘œ«ã€‚𞬩‌ð«„; σð‘½ðµ¢ˆð‘œ«.𞬩‌ð«„; [C1, P1, V6]; xn--4xa2260lk3b8z15g.xn--0ug4653g2xzf; ; xn--4xa2260lk3b8z15g.xn--tw9ct349a; [P1, V6] # σð‘½ð‘œ«.ð«„
+𑜤︒≮.񚕽\u05D8𞾩; 𑜤︒≮.񚕽\u05D8𞾩; [B1, B5, B6, P1, V5, V6]; xn--gdh5267fdzpa.xn--deb0091w5q9u; ; ; # 𑜤︒≮.ט
+𑜤︒<\u0338.񚕽\u05D8𞾩; 𑜤︒≮.񚕽\u05D8𞾩; [B1, B5, B6, P1, V5, V6]; xn--gdh5267fdzpa.xn--deb0091w5q9u; ; ; # 𑜤︒≮.ט
+𑜤。≮.񚕽\u05D8𞾩; 𑜤.≮.񚕽\u05D8𞾩; [B1, B3, B5, B6, P1, V5, V6]; xn--ci2d.xn--gdh.xn--deb0091w5q9u; ; ; # 𑜤.≮.ט
+𑜤。<\u0338.񚕽\u05D8𞾩; 𑜤.≮.񚕽\u05D8𞾩; [B1, B3, B5, B6, P1, V5, V6]; xn--ci2d.xn--gdh.xn--deb0091w5q9u; ; ; # 𑜤.≮.ט
+xn--ci2d.xn--gdh.xn--deb0091w5q9u; 𑜤.≮.񚕽\u05D8𞾩; [B1, B3, B5, B6, V5, V6]; xn--ci2d.xn--gdh.xn--deb0091w5q9u; ; ; # 𑜤.≮.ט
+xn--gdh5267fdzpa.xn--deb0091w5q9u; 𑜤︒≮.񚕽\u05D8𞾩; [B1, B5, B6, V5, V6]; xn--gdh5267fdzpa.xn--deb0091w5q9u; ; ; # 𑜤︒≮.ט
+󠆋\u0603ñ¦¤.â‡Ï‚ò‹ˆòº‡¥; \u0603ñ¦¤.â‡Ï‚ò‹ˆòº‡¥; [B1, P1, V6]; xn--lfb04106d.xn--3xa174mxv16m8moq; ; xn--lfb04106d.xn--4xa964mxv16m8moq; # .â‡Ï‚
+󠆋\u0603ñ¦¤.â‡Î£ò‹ˆòº‡¥; \u0603ñ¦¤.â‡Ïƒò‹ˆòº‡¥; [B1, P1, V6]; xn--lfb04106d.xn--4xa964mxv16m8moq; ; ; # .â‡Ïƒ
+󠆋\u0603ñ¦¤.â‡Ïƒò‹ˆòº‡¥; \u0603ñ¦¤.â‡Ïƒò‹ˆòº‡¥; [B1, P1, V6]; xn--lfb04106d.xn--4xa964mxv16m8moq; ; ; # .â‡Ïƒ
+xn--lfb04106d.xn--4xa964mxv16m8moq; \u0603ñ¦¤.â‡Ïƒò‹ˆòº‡¥; [B1, V6]; xn--lfb04106d.xn--4xa964mxv16m8moq; ; ; # .â‡Ïƒ
+xn--lfb04106d.xn--3xa174mxv16m8moq; \u0603ñ¦¤.â‡Ï‚ò‹ˆòº‡¥; [B1, V6]; xn--lfb04106d.xn--3xa174mxv16m8moq; ; ; # .â‡Ï‚
+Ï‚ð‘½ðµ¢ˆð‘œ«ï½¡ðž¬©\u200Cð«„; Ï‚ð‘½ðµ¢ˆð‘œ«.𞬩\u200Cð«„; [C1, P1, V6]; xn--3xa4260lk3b8z15g.xn--0ug4653g2xzf; ; xn--4xa2260lk3b8z15g.xn--tw9ct349a; [P1, V6] # Ï‚ð‘½ð‘œ«.ð«„
+Ï‚ð‘½ðµ¢ˆð‘œ«ã€‚𞬩\u200Cð«„; Ï‚ð‘½ðµ¢ˆð‘œ«.𞬩\u200Cð«„; [C1, P1, V6]; xn--3xa4260lk3b8z15g.xn--0ug4653g2xzf; ; xn--4xa2260lk3b8z15g.xn--tw9ct349a; [P1, V6] # Ï‚ð‘½ð‘œ«.ð«„
+Σð‘½ðµ¢ˆð‘œ«ã€‚𞬩\u200Cð«„; σð‘½ðµ¢ˆð‘œ«.𞬩\u200Cð«„; [C1, P1, V6]; xn--4xa2260lk3b8z15g.xn--0ug4653g2xzf; ; xn--4xa2260lk3b8z15g.xn--tw9ct349a; [P1, V6] # σð‘½ð‘œ«.ð«„
+σð‘½ðµ¢ˆð‘œ«ã€‚𞬩\u200Cð«„; σð‘½ðµ¢ˆð‘œ«.𞬩\u200Cð«„; [C1, P1, V6]; xn--4xa2260lk3b8z15g.xn--0ug4653g2xzf; ; xn--4xa2260lk3b8z15g.xn--tw9ct349a; [P1, V6] # σð‘½ð‘œ«.ð«„
xn--4xa2260lk3b8z15g.xn--tw9ct349a; σð‘½ðµ¢ˆð‘œ«.𞬩ð«„; [V6]; xn--4xa2260lk3b8z15g.xn--tw9ct349a; ; ; # σð‘½ð‘œ«.ð«„
-xn--4xa2260lk3b8z15g.xn--0ug4653g2xzf; σð‘½ðµ¢ˆð‘œ«.𞬩‌ð«„; [C1, V6]; xn--4xa2260lk3b8z15g.xn--0ug4653g2xzf; ; ; # σð‘½ð‘œ«.ð«„
-xn--3xa4260lk3b8z15g.xn--0ug4653g2xzf; Ï‚ð‘½ðµ¢ˆð‘œ«.𞬩‌ð«„; [C1, V6]; xn--3xa4260lk3b8z15g.xn--0ug4653g2xzf; ; ; # Ï‚ð‘½ð‘œ«.ð«„
-Σð‘½ðµ¢ˆð‘œ«ï½¡ðž¬©â€Œð«„; σð‘½ðµ¢ˆð‘œ«.𞬩‌ð«„; [C1, P1, V6]; xn--4xa2260lk3b8z15g.xn--0ug4653g2xzf; ; xn--4xa2260lk3b8z15g.xn--tw9ct349a; [P1, V6] # σð‘½ð‘œ«.ð«„
-σð‘½ðµ¢ˆð‘œ«ï½¡ðž¬©â€Œð«„; σð‘½ðµ¢ˆð‘œ«.𞬩‌ð«„; [C1, P1, V6]; xn--4xa2260lk3b8z15g.xn--0ug4653g2xzf; ; xn--4xa2260lk3b8z15g.xn--tw9ct349a; [P1, V6] # σð‘½ð‘œ«.ð«„
--òµ½ï½¡-ﱌݛ; -òµ½.-نحݛ; [B1, P1, V3, V6]; xn----o452j.xn----cnc8e38c; ; ; # -.-نحݛ
--òµ½ã€‚-نحݛ; -òµ½.-نحݛ; [B1, P1, V3, V6]; xn----o452j.xn----cnc8e38c; ; ; # -.-نحݛ
-xn----o452j.xn----cnc8e38c; -òµ½.-نحݛ; [B1, V3, V6]; xn----o452j.xn----cnc8e38c; ; ; # -.-نحݛ
-⺢ò‡º…ðŸ¤ï½¡â€ðŸš·; ⺢ò‡º…2.â€ðŸš·; [C2, P1, V6]; xn--2-4jtr4282f.xn--1ugz946p; ; xn--2-4jtr4282f.xn--m78h; [P1, V6] # ⺢2.🚷
-⺢ò‡º…2。â€ðŸš·; ⺢ò‡º…2.â€ðŸš·; [C2, P1, V6]; xn--2-4jtr4282f.xn--1ugz946p; ; xn--2-4jtr4282f.xn--m78h; [P1, V6] # ⺢2.🚷
+xn--4xa2260lk3b8z15g.xn--0ug4653g2xzf; σð‘½ðµ¢ˆð‘œ«.𞬩\u200Cð«„; [C1, V6]; xn--4xa2260lk3b8z15g.xn--0ug4653g2xzf; ; ; # σð‘½ð‘œ«.ð«„
+xn--3xa4260lk3b8z15g.xn--0ug4653g2xzf; Ï‚ð‘½ðµ¢ˆð‘œ«.𞬩\u200Cð«„; [C1, V6]; xn--3xa4260lk3b8z15g.xn--0ug4653g2xzf; ; ; # Ï‚ð‘½ð‘œ«.ð«„
+Σð‘½ðµ¢ˆð‘œ«ï½¡ðž¬©\u200Cð«„; σð‘½ðµ¢ˆð‘œ«.𞬩\u200Cð«„; [C1, P1, V6]; xn--4xa2260lk3b8z15g.xn--0ug4653g2xzf; ; xn--4xa2260lk3b8z15g.xn--tw9ct349a; [P1, V6] # σð‘½ð‘œ«.ð«„
+σð‘½ðµ¢ˆð‘œ«ï½¡ðž¬©\u200Cð«„; σð‘½ðµ¢ˆð‘œ«.𞬩\u200Cð«„; [C1, P1, V6]; xn--4xa2260lk3b8z15g.xn--0ug4653g2xzf; ; xn--4xa2260lk3b8z15g.xn--tw9ct349a; [P1, V6] # σð‘½ð‘œ«.ð«„
+-òµ½ï½¡-\uFC4C\u075B; -òµ½.-\u0646\u062D\u075B; [B1, P1, V3, V6]; xn----o452j.xn----cnc8e38c; ; ; # -.-نحݛ
+-òµ½ã€‚-\u0646\u062D\u075B; -òµ½.-\u0646\u062D\u075B; [B1, P1, V3, V6]; xn----o452j.xn----cnc8e38c; ; ; # -.-نحݛ
+xn----o452j.xn----cnc8e38c; -òµ½.-\u0646\u062D\u075B; [B1, V3, V6]; xn----o452j.xn----cnc8e38c; ; ; # -.-نحݛ
+⺢ò‡º…ðŸ¤ï½¡\u200D🚷; ⺢ò‡º…2.\u200D🚷; [C2, P1, V6]; xn--2-4jtr4282f.xn--1ugz946p; ; xn--2-4jtr4282f.xn--m78h; [P1, V6] # ⺢2.🚷
+⺢򇺅2。\u200D🚷; ⺢򇺅2.\u200D🚷; [C2, P1, V6]; xn--2-4jtr4282f.xn--1ugz946p; ; xn--2-4jtr4282f.xn--m78h; [P1, V6] # ⺢2.🚷
xn--2-4jtr4282f.xn--m78h; ⺢򇺅2.🚷; [V6]; xn--2-4jtr4282f.xn--m78h; ; ; # ⺢2.🚷
-xn--2-4jtr4282f.xn--1ugz946p; ⺢ò‡º…2.â€ðŸš·; [C2, V6]; xn--2-4jtr4282f.xn--1ugz946p; ; ; # ⺢2.🚷
-೸â€â·¾ð¹²ï½¡ò¤¶; ೸â€â·¾ð¹².ò¤¶; [B5, B6, C2, P1, V6]; xn--hvc488g69j402t.xn--3e36c; ; xn--hvc220of37m.xn--3e36c; [B5, B6, P1, V6] # â·¾ð¹².
-೸â€â·¾ð¹²ã€‚ò¤¶; ೸â€â·¾ð¹².ò¤¶; [B5, B6, C2, P1, V6]; xn--hvc488g69j402t.xn--3e36c; ; xn--hvc220of37m.xn--3e36c; [B5, B6, P1, V6] # â·¾ð¹².
-xn--hvc220of37m.xn--3e36c; ೸ⷾð¹².ò¤¶; [B5, B6, V6]; xn--hvc220of37m.xn--3e36c; ; ; # â·¾ð¹².
-xn--hvc488g69j402t.xn--3e36c; ೸â€â·¾ð¹².ò¤¶; [B5, B6, C2, V6]; xn--hvc488g69j402t.xn--3e36c; ; ; # â·¾ð¹².
+xn--2-4jtr4282f.xn--1ugz946p; ⺢򇺅2.\u200D🚷; [C2, V6]; xn--2-4jtr4282f.xn--1ugz946p; ; ; # ⺢2.🚷
+\u0CF8\u200D\u2DFEð¹²ï½¡ò¤¶; \u0CF8\u200D\u2DFEð¹².ò¤¶; [B5, B6, C2, P1, V6]; xn--hvc488g69j402t.xn--3e36c; ; xn--hvc220of37m.xn--3e36c; [B5, B6, P1, V6] # â·¾ð¹².
+\u0CF8\u200D\u2DFEð¹²ã€‚ò¤¶; \u0CF8\u200D\u2DFEð¹².ò¤¶; [B5, B6, C2, P1, V6]; xn--hvc488g69j402t.xn--3e36c; ; xn--hvc220of37m.xn--3e36c; [B5, B6, P1, V6] # â·¾ð¹².
+xn--hvc220of37m.xn--3e36c; \u0CF8\u2DFEð¹².ò¤¶; [B5, B6, V6]; xn--hvc220of37m.xn--3e36c; ; ; # â·¾ð¹².
+xn--hvc488g69j402t.xn--3e36c; \u0CF8\u200D\u2DFEð¹².ò¤¶; [B5, B6, C2, V6]; xn--hvc488g69j402t.xn--3e36c; ; ; # â·¾ð¹².
ð¹¢ï¼Žá‚­â‚‰â¸; ð¹¢.á‚­98; [B1, P1, V6]; xn--9n0d.xn--98-7ek; ; ; # ð¹¢.á‚­98
ð¹¢.á‚­98; ; [B1, P1, V6]; xn--9n0d.xn--98-7ek; ; ; # ð¹¢.á‚­98
ð¹¢.â´98; ; [B1]; xn--9n0d.xn--98-u61a; ; ; # ð¹¢.â´98
xn--9n0d.xn--98-u61a; ð¹¢.â´98; [B1]; xn--9n0d.xn--98-u61a; ; ; # ð¹¢.â´98
xn--9n0d.xn--98-7ek; ð¹¢.á‚­98; [B1, V6]; xn--9n0d.xn--98-7ek; ; ; # ð¹¢.á‚­98
ð¹¢ï¼Žâ´â‚‰â¸; ð¹¢.â´98; [B1]; xn--9n0d.xn--98-u61a; ; ; # ð¹¢.â´98
-‌Í。ß࣢⒚≯; ‌.ß࣢⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--zca612bx9vo5b; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ß⒚≯
-‌Í。ß࣢⒚≯; ‌.ß࣢⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--zca612bx9vo5b; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ß⒚≯
-‌Í。ß࣢19.≯; ‌.ß࣢19.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--19-fia813f.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ß19.≯
-‌Í。ß࣢19.≯; ‌.ß࣢19.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--19-fia813f.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ß19.≯
-‌Í。SS࣢19.≯; ‌.ss࣢19.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--ss19-w0i.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ss19.≯
-‌Í。SS࣢19.≯; ‌.ss࣢19.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--ss19-w0i.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ss19.≯
-‌Í。ss࣢19.≯; ‌.ss࣢19.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--ss19-w0i.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ss19.≯
-‌Í。ss࣢19.≯; ‌.ss࣢19.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--ss19-w0i.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ss19.≯
-‌Í。Ss࣢19.≯; ‌.ss࣢19.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--ss19-w0i.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ss19.≯
-‌Í。Ss࣢19.≯; ‌.ss࣢19.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--ss19-w0i.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ss19.≯
-.xn--ss19-w0i.xn--hdh; .ss࣢19.≯; [B1, B5, V6, X4_2]; .xn--ss19-w0i.xn--hdh; [B1, B5, V6, A4_2]; ; # .ss19.≯
-xn--0ug.xn--ss19-w0i.xn--hdh; ‌.ss࣢19.≯; [B1, B5, C1, V6]; xn--0ug.xn--ss19-w0i.xn--hdh; ; ; # .ss19.≯
-xn--0ug.xn--19-fia813f.xn--hdh; ‌.ß࣢19.≯; [B1, B5, C1, V6]; xn--0ug.xn--19-fia813f.xn--hdh; ; ; # .ß19.≯
-‌Í。SS࣢⒚≯; ‌.ss࣢⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--ss-9if872xjjc; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ss⒚≯
-‌Í。SS࣢⒚≯; ‌.ss࣢⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--ss-9if872xjjc; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ss⒚≯
-‌Í。ss࣢⒚≯; ‌.ss࣢⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--ss-9if872xjjc; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ss⒚≯
-‌Í。ss࣢⒚≯; ‌.ss࣢⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--ss-9if872xjjc; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ss⒚≯
-‌Í。Ss࣢⒚≯; ‌.ss࣢⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--ss-9if872xjjc; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ss⒚≯
-‌Í。Ss࣢⒚≯; ‌.ss࣢⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--ss-9if872xjjc; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ss⒚≯
-.xn--ss-9if872xjjc; .ss࣢⒚≯; [B5, B6, V6, X4_2]; .xn--ss-9if872xjjc; [B5, B6, V6, A4_2]; ; # .ss⒚≯
-xn--0ug.xn--ss-9if872xjjc; ‌.ss࣢⒚≯; [B1, B5, B6, C1, V6]; xn--0ug.xn--ss-9if872xjjc; ; ; # .ss⒚≯
-xn--0ug.xn--zca612bx9vo5b; ‌.ß࣢⒚≯; [B1, B5, B6, C1, V6]; xn--0ug.xn--zca612bx9vo5b; ; ; # .ß⒚≯
-‌ðž¥á¡Œï¼Žð£ƒ”; ‌ðž¥á¡Œ.𣃔; [B1, C1, P1, V6]; xn--c8e180bqz13b.xn--od1j; ; xn--c8e5919u.xn--od1j; [B2, B3, P1, V6] # á¡Œ.𣃔
-‌ðž¥á¡Œ.𣃔; ; [B1, C1, P1, V6]; xn--c8e180bqz13b.xn--od1j; ; xn--c8e5919u.xn--od1j; [B2, B3, P1, V6] # á¡Œ.𣃔
+\u200C\u034F。ß\u08E2⒚≯; \u200C.ß\u08E2⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--zca612bx9vo5b; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ß⒚≯
+\u200C\u034F。ß\u08E2⒚>\u0338; \u200C.ß\u08E2⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--zca612bx9vo5b; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ß⒚≯
+\u200C\u034F。ß\u08E219.≯; \u200C.ß\u08E219.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--19-fia813f.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ß19.≯
+\u200C\u034F。ß\u08E219.>\u0338; \u200C.ß\u08E219.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--19-fia813f.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ß19.≯
+\u200C\u034F。SS\u08E219.>\u0338; \u200C.ss\u08E219.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--ss19-w0i.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ss19.≯
+\u200C\u034F。SS\u08E219.≯; \u200C.ss\u08E219.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--ss19-w0i.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ss19.≯
+\u200C\u034F。ss\u08E219.≯; \u200C.ss\u08E219.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--ss19-w0i.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ss19.≯
+\u200C\u034F。ss\u08E219.>\u0338; \u200C.ss\u08E219.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--ss19-w0i.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ss19.≯
+\u200C\u034F。Ss\u08E219.>\u0338; \u200C.ss\u08E219.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--ss19-w0i.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ss19.≯
+\u200C\u034F。Ss\u08E219.≯; \u200C.ss\u08E219.≯; [B1, B5, C1, P1, V6]; xn--0ug.xn--ss19-w0i.xn--hdh; ; .xn--ss19-w0i.xn--hdh; [B1, B5, P1, V6, A4_2] # .ss19.≯
+.xn--ss19-w0i.xn--hdh; .ss\u08E219.≯; [B1, B5, V6, X4_2]; .xn--ss19-w0i.xn--hdh; [B1, B5, V6, A4_2]; ; # .ss19.≯
+xn--0ug.xn--ss19-w0i.xn--hdh; \u200C.ss\u08E219.≯; [B1, B5, C1, V6]; xn--0ug.xn--ss19-w0i.xn--hdh; ; ; # .ss19.≯
+xn--0ug.xn--19-fia813f.xn--hdh; \u200C.ß\u08E219.≯; [B1, B5, C1, V6]; xn--0ug.xn--19-fia813f.xn--hdh; ; ; # .ß19.≯
+\u200C\u034F。SS\u08E2⒚>\u0338; \u200C.ss\u08E2⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--ss-9if872xjjc; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ss⒚≯
+\u200C\u034F。SS\u08E2⒚≯; \u200C.ss\u08E2⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--ss-9if872xjjc; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ss⒚≯
+\u200C\u034F。ss\u08E2⒚≯; \u200C.ss\u08E2⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--ss-9if872xjjc; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ss⒚≯
+\u200C\u034F。ss\u08E2⒚>\u0338; \u200C.ss\u08E2⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--ss-9if872xjjc; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ss⒚≯
+\u200C\u034F。Ss\u08E2⒚>\u0338; \u200C.ss\u08E2⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--ss-9if872xjjc; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ss⒚≯
+\u200C\u034F。Ss\u08E2⒚≯; \u200C.ss\u08E2⒚≯; [B1, B5, B6, C1, P1, V6]; xn--0ug.xn--ss-9if872xjjc; ; .xn--ss-9if872xjjc; [B5, B6, P1, V6, A4_2] # .ss⒚≯
+.xn--ss-9if872xjjc; .ss\u08E2⒚≯; [B5, B6, V6, X4_2]; .xn--ss-9if872xjjc; [B5, B6, V6, A4_2]; ; # .ss⒚≯
+xn--0ug.xn--ss-9if872xjjc; \u200C.ss\u08E2⒚≯; [B1, B5, B6, C1, V6]; xn--0ug.xn--ss-9if872xjjc; ; ; # .ss⒚≯
+xn--0ug.xn--zca612bx9vo5b; \u200C.ß\u08E2⒚≯; [B1, B5, B6, C1, V6]; xn--0ug.xn--zca612bx9vo5b; ; ; # .ß⒚≯
+\u200Cðž¥á¡Œï¼Žð£ƒ”; \u200Cðž¥á¡Œ.𣃔; [B1, C1, P1, V6]; xn--c8e180bqz13b.xn--od1j; ; xn--c8e5919u.xn--od1j; [B2, B3, P1, V6] # á¡Œ.𣃔
+\u200Cðž¥á¡Œ.𣃔; ; [B1, C1, P1, V6]; xn--c8e180bqz13b.xn--od1j; ; xn--c8e5919u.xn--od1j; [B2, B3, P1, V6] # á¡Œ.𣃔
xn--c8e5919u.xn--od1j; ðž¥á¡Œ.𣃔; [B2, B3, V6]; xn--c8e5919u.xn--od1j; ; ; # á¡Œ.𣃔
-xn--c8e180bqz13b.xn--od1j; ‌ðž¥á¡Œ.𣃔; [B1, C1, V6]; xn--c8e180bqz13b.xn--od1j; ; ; # á¡Œ.𣃔
-ßòœ¬-ñ¡¢¬ã€‚ྠႻðž·ð†¬; ßòœ¬-ñ¡¢¬.ྠႻðž·ð†¬; [B1, B2, B3, P1, V5, V6]; xn----8bd11730jefvw.xn--wfd08cd265hgsxa; ; ; # ß-.ྠႻð†¬
-ßòœ¬-ñ¡¢¬ã€‚ྠⴛðž·ð†¬; ßòœ¬-ñ¡¢¬.ྠⴛðž·ð†¬; [B1, B2, B3, P1, V5, V6]; xn----8bd11730jefvw.xn--wfd802mpm20agsxa; ; ; # ß-.ྠⴛð†¬
-xn----8bd11730jefvw.xn--wfd802mpm20agsxa; ßòœ¬-ñ¡¢¬.ྠⴛðž·ð†¬; [B1, B2, B3, V5, V6]; xn----8bd11730jefvw.xn--wfd802mpm20agsxa; ; ; # ß-.ྠⴛð†¬
-xn----8bd11730jefvw.xn--wfd08cd265hgsxa; ßòœ¬-ñ¡¢¬.ྠႻðž·ð†¬; [B1, B2, B3, V5, V6]; xn----8bd11730jefvw.xn--wfd08cd265hgsxa; ; ; # ß-.ྠႻð†¬
+xn--c8e180bqz13b.xn--od1j; \u200Cðž¥á¡Œ.𣃔; [B1, C1, V6]; xn--c8e180bqz13b.xn--od1j; ; ; # á¡Œ.𣃔
+\u07D0òœ¬-ñ¡¢¬ã€‚\u0FA0á‚»ðž·ð†¬; \u07D0òœ¬-ñ¡¢¬.\u0FA0á‚»ðž·ð†¬; [B1, B2, B3, P1, V5, V6]; xn----8bd11730jefvw.xn--wfd08cd265hgsxa; ; ; # ß-.ྠႻð†¬
+\u07D0òœ¬-ñ¡¢¬ã€‚\u0FA0â´›ðž·ð†¬; \u07D0òœ¬-ñ¡¢¬.\u0FA0â´›ðž·ð†¬; [B1, B2, B3, P1, V5, V6]; xn----8bd11730jefvw.xn--wfd802mpm20agsxa; ; ; # ß-.ྠⴛð†¬
+xn----8bd11730jefvw.xn--wfd802mpm20agsxa; \u07D0òœ¬-ñ¡¢¬.\u0FA0â´›ðž·ð†¬; [B1, B2, B3, V5, V6]; xn----8bd11730jefvw.xn--wfd802mpm20agsxa; ; ; # ß-.ྠⴛð†¬
+xn----8bd11730jefvw.xn--wfd08cd265hgsxa; \u07D0òœ¬-ñ¡¢¬.\u0FA0á‚»ðž·ð†¬; [B1, B2, B3, V5, V6]; xn----8bd11730jefvw.xn--wfd08cd265hgsxa; ; ; # ß-.ྠႻð†¬
ð¨¥ã€‚⫟𑈾; ð¨¥.⫟𑈾; [V5]; xn--n82h.xn--63iw010f; ; ; # ð¨¥.⫟𑈾
xn--n82h.xn--63iw010f; ð¨¥.⫟𑈾; [V5]; xn--n82h.xn--63iw010f; ; ; # ð¨¥.⫟𑈾
-⾛ݓ.Ⴕ𞠬؄â€; èµ°Ý“.Ⴕ𞠬؄â€; [B5, B6, C2, P1, V6]; xn--6ob9779d.xn--mfb785czmm0y85b; ; xn--6ob9779d.xn--mfb785ck569a; [B5, B6, P1, V6] # èµ°Ý“.Ⴕ𞠬
-èµ°Ý“.Ⴕ𞠬؄â€; ; [B5, B6, C2, P1, V6]; xn--6ob9779d.xn--mfb785czmm0y85b; ; xn--6ob9779d.xn--mfb785ck569a; [B5, B6, P1, V6] # èµ°Ý“.Ⴕ𞠬
-èµ°Ý“.ⴕ𞠬؄â€; ; [B5, B6, C2, P1, V6]; xn--6ob9779d.xn--mfb444k5gjt754b; ; xn--6ob9779d.xn--mfb511rxu80a; [B5, B6, P1, V6] # èµ°Ý“.â´•ðž ¬
-xn--6ob9779d.xn--mfb511rxu80a; 走ݓ.ⴕ𞠬؄; [B5, B6, V6]; xn--6ob9779d.xn--mfb511rxu80a; ; ; # 走ݓ.ⴕ𞠬
-xn--6ob9779d.xn--mfb444k5gjt754b; èµ°Ý“.ⴕ𞠬؄â€; [B5, B6, C2, V6]; xn--6ob9779d.xn--mfb444k5gjt754b; ; ; # èµ°Ý“.â´•ðž ¬
-xn--6ob9779d.xn--mfb785ck569a; 走ݓ.Ⴕ𞠬؄; [B5, B6, V6]; xn--6ob9779d.xn--mfb785ck569a; ; ; # 走ݓ.Ⴕ𞠬
-xn--6ob9779d.xn--mfb785czmm0y85b; èµ°Ý“.Ⴕ𞠬؄â€; [B5, B6, C2, V6]; xn--6ob9779d.xn--mfb785czmm0y85b; ; ; # èµ°Ý“.Ⴕ𞠬
-⾛ݓ.ⴕ𞠬؄â€; èµ°Ý“.ⴕ𞠬؄â€; [B5, B6, C2, P1, V6]; xn--6ob9779d.xn--mfb444k5gjt754b; ; xn--6ob9779d.xn--mfb511rxu80a; [B5, B6, P1, V6] # èµ°Ý“.â´•ðž ¬
--ᢗ‌🄄.𑜢; ; [C1, P1, V3, V5, V6]; xn----pck312bx563c.xn--9h2d; ; xn----pck1820x.xn--9h2d; [P1, V3, V5, V6] # -ᢗ🄄.𑜢
--ᢗ‌3,.𑜢; ; [C1, P1, V3, V5, V6]; xn---3,-3eu051c.xn--9h2d; ; xn---3,-3eu.xn--9h2d; [P1, V3, V5, V6] # -ᢗ3,.𑜢
+⾛\u0753.Ⴕ𞠬\u0604\u200D; 走\u0753.Ⴕ𞠬\u0604\u200D; [B5, B6, C2, P1, V6]; xn--6ob9779d.xn--mfb785czmm0y85b; ; xn--6ob9779d.xn--mfb785ck569a; [B5, B6, P1, V6] # 走ݓ.Ⴕ𞠬
+走\u0753.Ⴕ𞠬\u0604\u200D; ; [B5, B6, C2, P1, V6]; xn--6ob9779d.xn--mfb785czmm0y85b; ; xn--6ob9779d.xn--mfb785ck569a; [B5, B6, P1, V6] # 走ݓ.Ⴕ𞠬
+èµ°\u0753.â´•ðž ¬\u0604\u200D; ; [B5, B6, C2, P1, V6]; xn--6ob9779d.xn--mfb444k5gjt754b; ; xn--6ob9779d.xn--mfb511rxu80a; [B5, B6, P1, V6] # èµ°Ý“.â´•ðž ¬
+xn--6ob9779d.xn--mfb511rxu80a; èµ°\u0753.â´•ðž ¬\u0604; [B5, B6, V6]; xn--6ob9779d.xn--mfb511rxu80a; ; ; # èµ°Ý“.â´•ðž ¬
+xn--6ob9779d.xn--mfb444k5gjt754b; èµ°\u0753.â´•ðž ¬\u0604\u200D; [B5, B6, C2, V6]; xn--6ob9779d.xn--mfb444k5gjt754b; ; ; # èµ°Ý“.â´•ðž ¬
+xn--6ob9779d.xn--mfb785ck569a; 走\u0753.Ⴕ𞠬\u0604; [B5, B6, V6]; xn--6ob9779d.xn--mfb785ck569a; ; ; # 走ݓ.Ⴕ𞠬
+xn--6ob9779d.xn--mfb785czmm0y85b; 走\u0753.Ⴕ𞠬\u0604\u200D; [B5, B6, C2, V6]; xn--6ob9779d.xn--mfb785czmm0y85b; ; ; # 走ݓ.Ⴕ𞠬
+â¾›\u0753.â´•ðž ¬\u0604\u200D; èµ°\u0753.â´•ðž ¬\u0604\u200D; [B5, B6, C2, P1, V6]; xn--6ob9779d.xn--mfb444k5gjt754b; ; xn--6ob9779d.xn--mfb511rxu80a; [B5, B6, P1, V6] # èµ°Ý“.â´•ðž ¬
+-ᢗ\u200C🄄.𑜢; ; [C1, P1, V3, V5, V6]; xn----pck312bx563c.xn--9h2d; ; xn----pck1820x.xn--9h2d; [P1, V3, V5, V6] # -ᢗ🄄.𑜢
+-ᢗ\u200C3,.𑜢; ; [C1, P1, V3, V5, V6]; xn---3,-3eu051c.xn--9h2d; ; xn---3,-3eu.xn--9h2d; [P1, V3, V5, V6] # -ᢗ3,.𑜢
xn---3,-3eu.xn--9h2d; -ᢗ3,.𑜢; [P1, V3, V5, V6]; xn---3,-3eu.xn--9h2d; ; ; # -ᢗ3,.𑜢
-xn---3,-3eu051c.xn--9h2d; -ᢗ‌3,.𑜢; [C1, P1, V3, V5, V6]; xn---3,-3eu051c.xn--9h2d; ; ; # -ᢗ3,.𑜢
+xn---3,-3eu051c.xn--9h2d; -ᢗ\u200C3,.𑜢; [C1, P1, V3, V5, V6]; xn---3,-3eu051c.xn--9h2d; ; ; # -ᢗ3,.𑜢
xn----pck1820x.xn--9h2d; -ᢗ🄄.𑜢; [V3, V5, V6]; xn----pck1820x.xn--9h2d; ; ; # -ᢗ🄄.𑜢
-xn----pck312bx563c.xn--9h2d; -ᢗ‌🄄.𑜢; [C1, V3, V5, V6]; xn----pck312bx563c.xn--9h2d; ; ; # -ᢗ🄄.𑜢
-≠ð¸ð¹â€Œ.Ⴚò³„ ; ; [B1, C1, P1, V6]; xn--0ug83gn618a21ov.xn--ynd49496l; ; xn--1ch2293gv3nr.xn--ynd49496l; [B1, P1, V6] # ≠.Ⴚ
-≠ð¸ð¹â€Œ.Ⴚò³„ ; ≠ð¸ð¹â€Œ.Ⴚò³„ ; [B1, C1, P1, V6]; xn--0ug83gn618a21ov.xn--ynd49496l; ; xn--1ch2293gv3nr.xn--ynd49496l; [B1, P1, V6] # ≠.Ⴚ
-≠ð¸ð¹â€Œ.â´šò³„ ; ≠ð¸ð¹â€Œ.â´šò³„ ; [B1, C1, P1, V6]; xn--0ug83gn618a21ov.xn--ilj23531g; ; xn--1ch2293gv3nr.xn--ilj23531g; [B1, P1, V6] # ≠.â´š
-≠ð¸ð¹â€Œ.â´šò³„ ; ; [B1, C1, P1, V6]; xn--0ug83gn618a21ov.xn--ilj23531g; ; xn--1ch2293gv3nr.xn--ilj23531g; [B1, P1, V6] # ≠.â´š
+xn----pck312bx563c.xn--9h2d; -ᢗ\u200C🄄.𑜢; [C1, V3, V5, V6]; xn----pck312bx563c.xn--9h2d; ; ; # -ᢗ🄄.𑜢
+≠ð¸ð¹\u200C.Ⴚò³„ ; ; [B1, C1, P1, V6]; xn--0ug83gn618a21ov.xn--ynd49496l; ; xn--1ch2293gv3nr.xn--ynd49496l; [B1, P1, V6] # ≠.Ⴚ
+=\u0338ð¸ð¹\u200C.Ⴚò³„ ; ≠ð¸ð¹\u200C.Ⴚò³„ ; [B1, C1, P1, V6]; xn--0ug83gn618a21ov.xn--ynd49496l; ; xn--1ch2293gv3nr.xn--ynd49496l; [B1, P1, V6] # ≠.Ⴚ
+=\u0338ð¸ð¹\u200C.â´šò³„ ; ≠ð¸ð¹\u200C.â´šò³„ ; [B1, C1, P1, V6]; xn--0ug83gn618a21ov.xn--ilj23531g; ; xn--1ch2293gv3nr.xn--ilj23531g; [B1, P1, V6] # ≠.â´š
+≠ð¸ð¹\u200C.â´šò³„ ; ; [B1, C1, P1, V6]; xn--0ug83gn618a21ov.xn--ilj23531g; ; xn--1ch2293gv3nr.xn--ilj23531g; [B1, P1, V6] # ≠.â´š
xn--1ch2293gv3nr.xn--ilj23531g; ≠ð¸ð¹.â´šò³„ ; [B1, V6]; xn--1ch2293gv3nr.xn--ilj23531g; ; ; # ≠.â´š
-xn--0ug83gn618a21ov.xn--ilj23531g; ≠ð¸ð¹â€Œ.â´šò³„ ; [B1, C1, V6]; xn--0ug83gn618a21ov.xn--ilj23531g; ; ; # ≠.â´š
+xn--0ug83gn618a21ov.xn--ilj23531g; ≠ð¸ð¹\u200C.â´šò³„ ; [B1, C1, V6]; xn--0ug83gn618a21ov.xn--ilj23531g; ; ; # ≠.â´š
xn--1ch2293gv3nr.xn--ynd49496l; ≠ð¸ð¹.Ⴚò³„ ; [B1, V6]; xn--1ch2293gv3nr.xn--ynd49496l; ; ; # ≠.Ⴚ
-xn--0ug83gn618a21ov.xn--ynd49496l; ≠ð¸ð¹â€Œ.Ⴚò³„ ; [B1, C1, V6]; xn--0ug83gn618a21ov.xn--ynd49496l; ; ; # ≠.Ⴚ
-٩。󠇀𑇊; ٩.𑇊; [B1, B3, B6, V5]; xn--iib.xn--6d1d; ; ; # ٩.𑇊
-٩。󠇀𑇊; ٩.𑇊; [B1, B3, B6, V5]; xn--iib.xn--6d1d; ; ; # ٩.𑇊
-xn--iib.xn--6d1d; ٩.𑇊; [B1, B3, B6, V5]; xn--iib.xn--6d1d; ; ; # ٩.𑇊
-ႆ𞶀≯â’。-; ႆ𞶀≯â’.-; [B1, P1, V3, V5, V6]; xn--hmd482gqqb8730g.-; ; ; # ႆ≯â’.-
-ႆ𞶀≯â’。-; ႆ𞶀≯â’.-; [B1, P1, V3, V5, V6]; xn--hmd482gqqb8730g.-; ; ; # ႆ≯â’.-
-ႆ𞶀≯6.。-; ႆ𞶀≯6..-; [B1, P1, V3, V5, V6, X4_2]; xn--6-oyg968k7h74b..-; [B1, P1, V3, V5, V6, A4_2]; ; # ႆ≯6..-
-ႆ𞶀≯6.。-; ႆ𞶀≯6..-; [B1, P1, V3, V5, V6, X4_2]; xn--6-oyg968k7h74b..-; [B1, P1, V3, V5, V6, A4_2]; ; # ႆ≯6..-
-xn--6-oyg968k7h74b..-; ႆ𞶀≯6..-; [B1, V3, V5, V6, X4_2]; xn--6-oyg968k7h74b..-; [B1, V3, V5, V6, A4_2]; ; # ႆ≯6..-
-xn--hmd482gqqb8730g.-; ႆ𞶀≯â’.-; [B1, V3, V5, V6]; xn--hmd482gqqb8730g.-; ; ; # ႆ≯â’.-
-឴.쮇-; ; [P1, V3, V5, V6]; xn--z3e.xn----938f; ; ; # .쮇-
-áž´.á„ᅰᆮ-; áž´.쮇-; [P1, V3, V5, V6]; xn--z3e.xn----938f; ; ; # .쮇-
-xn--z3e.xn----938f; ឴.쮇-; [V3, V5, V6]; xn--z3e.xn----938f; ; ; # .쮇-
-‌𑓂。⒈-􀪛; ‌𑓂.⒈-􀪛; [C1, P1, V6]; xn--0ugy057g.xn----dcp29674o; ; xn--wz1d.xn----dcp29674o; [P1, V5, V6] # 𑓂.⒈-
-‌𑓂。1.-􀪛; ‌𑓂.1.-􀪛; [C1, P1, V3, V6]; xn--0ugy057g.1.xn----rg03o; ; xn--wz1d.1.xn----rg03o; [P1, V3, V5, V6] # 𑓂.1.-
+xn--0ug83gn618a21ov.xn--ynd49496l; ≠ð¸ð¹\u200C.Ⴚò³„ ; [B1, C1, V6]; xn--0ug83gn618a21ov.xn--ynd49496l; ; ; # ≠.Ⴚ
+\u0669。󠇀𑇊; \u0669.𑇊; [B1, B3, B6, V5]; xn--iib.xn--6d1d; ; ; # ٩.𑇊
+\u0669。󠇀𑇊; \u0669.𑇊; [B1, B3, B6, V5]; xn--iib.xn--6d1d; ; ; # ٩.𑇊
+xn--iib.xn--6d1d; \u0669.𑇊; [B1, B3, B6, V5]; xn--iib.xn--6d1d; ; ; # ٩.𑇊
+\u1086𞶀≯â’。-; \u1086𞶀≯â’.-; [B1, P1, V3, V5, V6]; xn--hmd482gqqb8730g.-; ; ; # ႆ≯â’.-
+\u1086𞶀>\u0338â’。-; \u1086𞶀≯â’.-; [B1, P1, V3, V5, V6]; xn--hmd482gqqb8730g.-; ; ; # ႆ≯â’.-
+\u1086𞶀≯6.。-; \u1086𞶀≯6..-; [B1, P1, V3, V5, V6, X4_2]; xn--6-oyg968k7h74b..-; [B1, P1, V3, V5, V6, A4_2]; ; # ႆ≯6..-
+\u1086𞶀>\u03386.。-; \u1086𞶀≯6..-; [B1, P1, V3, V5, V6, X4_2]; xn--6-oyg968k7h74b..-; [B1, P1, V3, V5, V6, A4_2]; ; # ႆ≯6..-
+xn--6-oyg968k7h74b..-; \u1086𞶀≯6..-; [B1, V3, V5, V6, X4_2]; xn--6-oyg968k7h74b..-; [B1, V3, V5, V6, A4_2]; ; # ႆ≯6..-
+xn--hmd482gqqb8730g.-; \u1086𞶀≯â’.-; [B1, V3, V5, V6]; xn--hmd482gqqb8730g.-; ; ; # ႆ≯â’.-
+\u17B4.쮇-; ; [P1, V3, V5, V6]; xn--z3e.xn----938f; ; ; # .쮇-
+\u17B4.á„ᅰᆮ-; \u17B4.쮇-; [P1, V3, V5, V6]; xn--z3e.xn----938f; ; ; # .쮇-
+xn--z3e.xn----938f; \u17B4.쮇-; [V3, V5, V6]; xn--z3e.xn----938f; ; ; # .쮇-
+\u200C𑓂。⒈-􀪛; \u200C𑓂.⒈-􀪛; [C1, P1, V6]; xn--0ugy057g.xn----dcp29674o; ; xn--wz1d.xn----dcp29674o; [P1, V5, V6] # 𑓂.⒈-
+\u200C𑓂。1.-􀪛; \u200C𑓂.1.-􀪛; [C1, P1, V3, V6]; xn--0ugy057g.1.xn----rg03o; ; xn--wz1d.1.xn----rg03o; [P1, V3, V5, V6] # 𑓂.1.-
xn--wz1d.1.xn----rg03o; 𑓂.1.-􀪛; [V3, V5, V6]; xn--wz1d.1.xn----rg03o; ; ; # 𑓂.1.-
-xn--0ugy057g.1.xn----rg03o; ‌𑓂.1.-􀪛; [C1, V3, V6]; xn--0ugy057g.1.xn----rg03o; ; ; # 𑓂.1.-
+xn--0ugy057g.1.xn----rg03o; \u200C𑓂.1.-􀪛; [C1, V3, V6]; xn--0ugy057g.1.xn----rg03o; ; ; # 𑓂.1.-
xn--wz1d.xn----dcp29674o; 𑓂.⒈-􀪛; [V5, V6]; xn--wz1d.xn----dcp29674o; ; ; # 𑓂.⒈-
-xn--0ugy057g.xn----dcp29674o; ‌𑓂.⒈-􀪛; [C1, V6]; xn--0ugy057g.xn----dcp29674o; ; ; # 𑓂.⒈-
-⒈ﺮ‌。⃩🖞‌𖬴; ⒈ر‌.⃩🖞‌𖬴; [B1, C1, P1, V5, V6]; xn--wgb253kmfd.xn--0ugz6a8040fty5d; ; xn--wgb746m.xn--c1g6021kg18c; [B1, P1, V5, V6] # ⒈ر.⃩🖞𖬴
-1.ر‌。⃩🖞‌𖬴; 1.ر‌.⃩🖞‌𖬴; [B1, B3, C1, V5]; 1.xn--wgb253k.xn--0ugz6a8040fty5d; ; 1.xn--wgb.xn--c1g6021kg18c; [B1, V5] # 1.ر.⃩🖞𖬴
-1.xn--wgb.xn--c1g6021kg18c; 1.ر.⃩🖞𖬴; [B1, V5]; 1.xn--wgb.xn--c1g6021kg18c; ; ; # 1.ر.⃩🖞𖬴
-1.xn--wgb253k.xn--0ugz6a8040fty5d; 1.ر‌.⃩🖞‌𖬴; [B1, B3, C1, V5]; 1.xn--wgb253k.xn--0ugz6a8040fty5d; ; ; # 1.ر.⃩🖞𖬴
-xn--wgb746m.xn--c1g6021kg18c; ⒈ر.⃩🖞𖬴; [B1, V5, V6]; xn--wgb746m.xn--c1g6021kg18c; ; ; # ⒈ر.⃩🖞𖬴
-xn--wgb253kmfd.xn--0ugz6a8040fty5d; ⒈ر‌.⃩🖞‌𖬴; [B1, C1, V5, V6]; xn--wgb253kmfd.xn--0ugz6a8040fty5d; ; ; # ⒈ر.⃩🖞𖬴
-󌭇。ðŸá®¨ß”; 󌭇.2ᮨߔ; [B1, P1, V6]; xn--xm89d.xn--2-icd143m; ; ; # .2ᮨߔ
-󌭇。2ᮨߔ; 󌭇.2ᮨߔ; [B1, P1, V6]; xn--xm89d.xn--2-icd143m; ; ; # .2ᮨߔ
-xn--xm89d.xn--2-icd143m; 󌭇.2ᮨߔ; [B1, V6]; xn--xm89d.xn--2-icd143m; ; ; # .2ᮨߔ
-ï¶ò«³º.Ï‚â€ð¹·; مخمò«³º.Ï‚â€ð¹·; [B2, B3, B5, B6, C2, P1, V6]; xn--tgb9bb64691z.xn--3xa006lrp7n; ; xn--tgb9bb64691z.xn--4xa6667k; [B2, B3, B5, B6, P1, V6] # مخم.Ï‚ð¹·
-مخمò«³º.Ï‚â€ð¹·; ; [B2, B3, B5, B6, C2, P1, V6]; xn--tgb9bb64691z.xn--3xa006lrp7n; ; xn--tgb9bb64691z.xn--4xa6667k; [B2, B3, B5, B6, P1, V6] # مخم.Ï‚ð¹·
-مخمò«³º.Σâ€ð¹·; مخمò«³º.σâ€ð¹·; [B2, B3, B5, B6, C2, P1, V6]; xn--tgb9bb64691z.xn--4xa895lrp7n; ; xn--tgb9bb64691z.xn--4xa6667k; [B2, B3, B5, B6, P1, V6] # مخم.σð¹·
-مخمò«³º.σâ€ð¹·; ; [B2, B3, B5, B6, C2, P1, V6]; xn--tgb9bb64691z.xn--4xa895lrp7n; ; xn--tgb9bb64691z.xn--4xa6667k; [B2, B3, B5, B6, P1, V6] # مخم.σð¹·
-xn--tgb9bb64691z.xn--4xa6667k; مخمò«³º.σð¹·; [B2, B3, B5, B6, V6]; xn--tgb9bb64691z.xn--4xa6667k; ; ; # مخم.σð¹·
-xn--tgb9bb64691z.xn--4xa895lrp7n; مخمò«³º.σâ€ð¹·; [B2, B3, B5, B6, C2, V6]; xn--tgb9bb64691z.xn--4xa895lrp7n; ; ; # مخم.σð¹·
-xn--tgb9bb64691z.xn--3xa006lrp7n; مخمò«³º.Ï‚â€ð¹·; [B2, B3, B5, B6, C2, V6]; xn--tgb9bb64691z.xn--3xa006lrp7n; ; ; # مخم.Ï‚ð¹·
-ï¶ò«³º.Σâ€ð¹·; مخمò«³º.σâ€ð¹·; [B2, B3, B5, B6, C2, P1, V6]; xn--tgb9bb64691z.xn--4xa895lrp7n; ; xn--tgb9bb64691z.xn--4xa6667k; [B2, B3, B5, B6, P1, V6] # مخم.σð¹·
-ï¶ò«³º.σâ€ð¹·; مخمò«³º.σâ€ð¹·; [B2, B3, B5, B6, C2, P1, V6]; xn--tgb9bb64691z.xn--4xa895lrp7n; ; xn--tgb9bb64691z.xn--4xa6667k; [B2, B3, B5, B6, P1, V6] # مخم.σð¹·
-â’ŽÛ؅。꫶۵ð‡½; â’ŽÛØ….꫶۵ð‡½; [B1, P1, V5, V6]; xn--nfb98ai25e.xn--imb3805fxt8b; ; ; # â’ŽÛ.꫶۵ð‡½
-7.Û؅。꫶۵ð‡½; 7.ÛØ….꫶۵ð‡½; [B1, P1, V5, V6]; 7.xn--nfb98a.xn--imb3805fxt8b; ; ; # 7.Û.꫶۵ð‡½
-7.xn--nfb98a.xn--imb3805fxt8b; 7.ÛØ….꫶۵ð‡½; [B1, V5, V6]; 7.xn--nfb98a.xn--imb3805fxt8b; ; ; # 7.Û.꫶۵ð‡½
-xn--nfb98ai25e.xn--imb3805fxt8b; â’ŽÛØ….꫶۵ð‡½; [B1, V5, V6]; xn--nfb98ai25e.xn--imb3805fxt8b; ; ; # â’ŽÛ.꫶۵ð‡½
--ᡥ᠆ó²­ã€‚Ø…á©ð¹¡; -ᡥ᠆ó²­.Ø…á©ð¹¡; [B1, P1, V3, V6]; xn----f3j6s87156i.xn--nfb035hoo2p; ; ; # -ᡥ᠆.á©ð¹¡
-xn----f3j6s87156i.xn--nfb035hoo2p; -ᡥ᠆ó²­.Ø…á©ð¹¡; [B1, V3, V6]; xn----f3j6s87156i.xn--nfb035hoo2p; ; ; # -ᡥ᠆.á©ð¹¡
-â€.Ú½Ù£Ö–; ; [B1, C2]; xn--1ug.xn--hcb32bni; ; .xn--hcb32bni; [A4_2] # .Ú½Ù£Ö–
-.xn--hcb32bni; .Ú½Ù£Ö–; [X4_2]; .xn--hcb32bni; [A4_2]; ; # .Ú½Ù£Ö–
-xn--1ug.xn--hcb32bni; â€.Ú½Ù£Ö–; [B1, C2]; xn--1ug.xn--hcb32bni; ; ; # .Ú½Ù£Ö–
-xn--hcb32bni; Ú½Ù£Ö–; ; xn--hcb32bni; ; ; # Ú½Ù£Ö–
-Ú½Ù£Ö–; ; ; xn--hcb32bni; ; ; # Ú½Ù£Ö–
-ã’§Û±.Ⴚٸâ€; ã’§Û±.Ⴚيٴâ€; [B5, B6, C2, P1, V6]; xn--emb715u.xn--mhb8f817ao2p; ; xn--emb715u.xn--mhb8f817a; [B5, B6, P1, V6] # ã’§Û±.Ⴚيٴ
-ã’§Û±.Ⴚيٴâ€; ; [B5, B6, C2, P1, V6]; xn--emb715u.xn--mhb8f817ao2p; ; xn--emb715u.xn--mhb8f817a; [B5, B6, P1, V6] # ã’§Û±.Ⴚيٴ
-ã’§Û±.ⴚيٴâ€; ; [B5, B6, C2]; xn--emb715u.xn--mhb8f960g03l; ; xn--emb715u.xn--mhb8fy26k; [B5, B6] # ã’§Û±.ⴚيٴ
-xn--emb715u.xn--mhb8fy26k; 㒧۱.ⴚيٴ; [B5, B6]; xn--emb715u.xn--mhb8fy26k; ; ; # 㒧۱.ⴚيٴ
-xn--emb715u.xn--mhb8f960g03l; ã’§Û±.ⴚيٴâ€; [B5, B6, C2]; xn--emb715u.xn--mhb8f960g03l; ; ; # ã’§Û±.ⴚيٴ
-xn--emb715u.xn--mhb8f817a; 㒧۱.Ⴚيٴ; [B5, B6, V6]; xn--emb715u.xn--mhb8f817a; ; ; # 㒧۱.Ⴚيٴ
-xn--emb715u.xn--mhb8f817ao2p; ã’§Û±.Ⴚيٴâ€; [B5, B6, C2, V6]; xn--emb715u.xn--mhb8f817ao2p; ; ; # ã’§Û±.Ⴚيٴ
-ã’§Û±.â´šÙ¸â€; ã’§Û±.ⴚيٴâ€; [B5, B6, C2]; xn--emb715u.xn--mhb8f960g03l; ; xn--emb715u.xn--mhb8fy26k; [B5, B6] # ã’§Û±.ⴚيٴ
-ྔꡋ-.-𖬴; ྔꡋ-.-𖬴; [V3, V5]; xn----ukg9938i.xn----4u5m; ; ; # ྔꡋ-.-𖬴
-ྔꡋ-.-𖬴; ; [V3, V5]; xn----ukg9938i.xn----4u5m; ; ; # ྔꡋ-.-𖬴
-xn----ukg9938i.xn----4u5m; ྔꡋ-.-𖬴; [V3, V5]; xn----ukg9938i.xn----4u5m; ; ; # ྔꡋ-.-𖬴
-񿒳-⋢‌.标-; 񿒳-⋢‌.标-; [C1, P1, V3, V6]; xn----sgn90kn5663a.xn----qj7b; ; xn----9mo67451g.xn----qj7b; [P1, V3, V6] # -⋢.标-
-񿒳-⋢‌.标-; 񿒳-⋢‌.标-; [C1, P1, V3, V6]; xn----sgn90kn5663a.xn----qj7b; ; xn----9mo67451g.xn----qj7b; [P1, V3, V6] # -⋢.标-
-񿒳-⋢‌.标-; ; [C1, P1, V3, V6]; xn----sgn90kn5663a.xn----qj7b; ; xn----9mo67451g.xn----qj7b; [P1, V3, V6] # -⋢.标-
-񿒳-⋢‌.标-; 񿒳-⋢‌.标-; [C1, P1, V3, V6]; xn----sgn90kn5663a.xn----qj7b; ; xn----9mo67451g.xn----qj7b; [P1, V3, V6] # -⋢.标-
+xn--0ugy057g.xn----dcp29674o; \u200C𑓂.⒈-􀪛; [C1, V6]; xn--0ugy057g.xn----dcp29674o; ; ; # 𑓂.⒈-
+⒈\uFEAE\u200C。\u20E9🖞\u200C𖬴; ⒈\u0631\u200C.\u20E9🖞\u200C𖬴; [B1, C1, P1, V5, V6]; xn--wgb253kmfd.xn--0ugz6a8040fty5d; ; xn--wgb746m.xn--c1g6021kg18c; [B1, P1, V5, V6] # ⒈ر.⃩🖞𖬴
+1.\u0631\u200C。\u20E9🖞\u200C𖬴; 1.\u0631\u200C.\u20E9🖞\u200C𖬴; [B1, B3, C1, V5]; 1.xn--wgb253k.xn--0ugz6a8040fty5d; ; 1.xn--wgb.xn--c1g6021kg18c; [B1, V5] # 1.ر.⃩🖞𖬴
+1.xn--wgb.xn--c1g6021kg18c; 1.\u0631.\u20E9🖞𖬴; [B1, V5]; 1.xn--wgb.xn--c1g6021kg18c; ; ; # 1.ر.⃩🖞𖬴
+1.xn--wgb253k.xn--0ugz6a8040fty5d; 1.\u0631\u200C.\u20E9🖞\u200C𖬴; [B1, B3, C1, V5]; 1.xn--wgb253k.xn--0ugz6a8040fty5d; ; ; # 1.ر.⃩🖞𖬴
+xn--wgb746m.xn--c1g6021kg18c; ⒈\u0631.\u20E9🖞𖬴; [B1, V5, V6]; xn--wgb746m.xn--c1g6021kg18c; ; ; # ⒈ر.⃩🖞𖬴
+xn--wgb253kmfd.xn--0ugz6a8040fty5d; ⒈\u0631\u200C.\u20E9🖞\u200C𖬴; [B1, C1, V5, V6]; xn--wgb253kmfd.xn--0ugz6a8040fty5d; ; ; # ⒈ر.⃩🖞𖬴
+󌭇。ðŸ\u1BA8\u07D4; 󌭇.2\u1BA8\u07D4; [B1, P1, V6]; xn--xm89d.xn--2-icd143m; ; ; # .2ᮨߔ
+󌭇。2\u1BA8\u07D4; 󌭇.2\u1BA8\u07D4; [B1, P1, V6]; xn--xm89d.xn--2-icd143m; ; ; # .2ᮨߔ
+xn--xm89d.xn--2-icd143m; 󌭇.2\u1BA8\u07D4; [B1, V6]; xn--xm89d.xn--2-icd143m; ; ; # .2ᮨߔ
+\uFD8Fò«³º.Ï‚\u200Dð¹·; \u0645\u062E\u0645ò«³º.Ï‚\u200Dð¹·; [B2, B3, B5, B6, C2, P1, V6]; xn--tgb9bb64691z.xn--3xa006lrp7n; ; xn--tgb9bb64691z.xn--4xa6667k; [B2, B3, B5, B6, P1, V6] # مخم.Ï‚ð¹·
+\u0645\u062E\u0645ò«³º.Ï‚\u200Dð¹·; ; [B2, B3, B5, B6, C2, P1, V6]; xn--tgb9bb64691z.xn--3xa006lrp7n; ; xn--tgb9bb64691z.xn--4xa6667k; [B2, B3, B5, B6, P1, V6] # مخم.Ï‚ð¹·
+\u0645\u062E\u0645ò«³º.Σ\u200Dð¹·; \u0645\u062E\u0645ò«³º.σ\u200Dð¹·; [B2, B3, B5, B6, C2, P1, V6]; xn--tgb9bb64691z.xn--4xa895lrp7n; ; xn--tgb9bb64691z.xn--4xa6667k; [B2, B3, B5, B6, P1, V6] # مخم.σð¹·
+\u0645\u062E\u0645ò«³º.σ\u200Dð¹·; ; [B2, B3, B5, B6, C2, P1, V6]; xn--tgb9bb64691z.xn--4xa895lrp7n; ; xn--tgb9bb64691z.xn--4xa6667k; [B2, B3, B5, B6, P1, V6] # مخم.σð¹·
+xn--tgb9bb64691z.xn--4xa6667k; \u0645\u062E\u0645ò«³º.σð¹·; [B2, B3, B5, B6, V6]; xn--tgb9bb64691z.xn--4xa6667k; ; ; # مخم.σð¹·
+xn--tgb9bb64691z.xn--4xa895lrp7n; \u0645\u062E\u0645ò«³º.σ\u200Dð¹·; [B2, B3, B5, B6, C2, V6]; xn--tgb9bb64691z.xn--4xa895lrp7n; ; ; # مخم.σð¹·
+xn--tgb9bb64691z.xn--3xa006lrp7n; \u0645\u062E\u0645ò«³º.Ï‚\u200Dð¹·; [B2, B3, B5, B6, C2, V6]; xn--tgb9bb64691z.xn--3xa006lrp7n; ; ; # مخم.Ï‚ð¹·
+\uFD8Fò«³º.Σ\u200Dð¹·; \u0645\u062E\u0645ò«³º.σ\u200Dð¹·; [B2, B3, B5, B6, C2, P1, V6]; xn--tgb9bb64691z.xn--4xa895lrp7n; ; xn--tgb9bb64691z.xn--4xa6667k; [B2, B3, B5, B6, P1, V6] # مخم.σð¹·
+\uFD8Fò«³º.σ\u200Dð¹·; \u0645\u062E\u0645ò«³º.σ\u200Dð¹·; [B2, B3, B5, B6, C2, P1, V6]; xn--tgb9bb64691z.xn--4xa895lrp7n; ; xn--tgb9bb64691z.xn--4xa6667k; [B2, B3, B5, B6, P1, V6] # مخم.σð¹·
+â’Ž\u06C1\u0605。\uAAF6Ûµð‡½; â’Ž\u06C1\u0605.\uAAF6Ûµð‡½; [B1, P1, V5, V6]; xn--nfb98ai25e.xn--imb3805fxt8b; ; ; # â’ŽÛ.꫶۵ð‡½
+7.\u06C1\u0605。\uAAF6Ûµð‡½; 7.\u06C1\u0605.\uAAF6Ûµð‡½; [B1, P1, V5, V6]; 7.xn--nfb98a.xn--imb3805fxt8b; ; ; # 7.Û.꫶۵ð‡½
+7.xn--nfb98a.xn--imb3805fxt8b; 7.\u06C1\u0605.\uAAF6Ûµð‡½; [B1, V5, V6]; 7.xn--nfb98a.xn--imb3805fxt8b; ; ; # 7.Û.꫶۵ð‡½
+xn--nfb98ai25e.xn--imb3805fxt8b; â’Ž\u06C1\u0605.\uAAF6Ûµð‡½; [B1, V5, V6]; xn--nfb98ai25e.xn--imb3805fxt8b; ; ; # â’ŽÛ.꫶۵ð‡½
+-ᡥ᠆ó²­ã€‚\u0605\u1A5Dð¹¡; -ᡥ᠆ó²­.\u0605\u1A5Dð¹¡; [B1, P1, V3, V6]; xn----f3j6s87156i.xn--nfb035hoo2p; ; ; # -ᡥ᠆.á©ð¹¡
+xn----f3j6s87156i.xn--nfb035hoo2p; -ᡥ᠆ó²­.\u0605\u1A5Dð¹¡; [B1, V3, V6]; xn----f3j6s87156i.xn--nfb035hoo2p; ; ; # -ᡥ᠆.á©ð¹¡
+\u200D.\u06BD\u0663\u0596; ; [B1, C2]; xn--1ug.xn--hcb32bni; ; .xn--hcb32bni; [A4_2] # .Ú½Ù£Ö–
+.xn--hcb32bni; .\u06BD\u0663\u0596; [X4_2]; .xn--hcb32bni; [A4_2]; ; # .Ú½Ù£Ö–
+xn--1ug.xn--hcb32bni; \u200D.\u06BD\u0663\u0596; [B1, C2]; xn--1ug.xn--hcb32bni; ; ; # .Ú½Ù£Ö–
+xn--hcb32bni; \u06BD\u0663\u0596; ; xn--hcb32bni; ; ; # Ú½Ù£Ö–
+\u06BD\u0663\u0596; ; ; xn--hcb32bni; ; ; # Ú½Ù£Ö–
+㒧۱.Ⴚ\u0678\u200D; 㒧۱.Ⴚ\u064A\u0674\u200D; [B5, B6, C2, P1, V6]; xn--emb715u.xn--mhb8f817ao2p; ; xn--emb715u.xn--mhb8f817a; [B5, B6, P1, V6] # 㒧۱.Ⴚيٴ
+㒧۱.Ⴚ\u064A\u0674\u200D; ; [B5, B6, C2, P1, V6]; xn--emb715u.xn--mhb8f817ao2p; ; xn--emb715u.xn--mhb8f817a; [B5, B6, P1, V6] # 㒧۱.Ⴚيٴ
+㒧۱.ⴚ\u064A\u0674\u200D; ; [B5, B6, C2]; xn--emb715u.xn--mhb8f960g03l; ; xn--emb715u.xn--mhb8fy26k; [B5, B6] # 㒧۱.ⴚيٴ
+xn--emb715u.xn--mhb8fy26k; 㒧۱.ⴚ\u064A\u0674; [B5, B6]; xn--emb715u.xn--mhb8fy26k; ; ; # 㒧۱.ⴚيٴ
+xn--emb715u.xn--mhb8f960g03l; 㒧۱.ⴚ\u064A\u0674\u200D; [B5, B6, C2]; xn--emb715u.xn--mhb8f960g03l; ; ; # 㒧۱.ⴚيٴ
+xn--emb715u.xn--mhb8f817a; 㒧۱.Ⴚ\u064A\u0674; [B5, B6, V6]; xn--emb715u.xn--mhb8f817a; ; ; # 㒧۱.Ⴚيٴ
+xn--emb715u.xn--mhb8f817ao2p; 㒧۱.Ⴚ\u064A\u0674\u200D; [B5, B6, C2, V6]; xn--emb715u.xn--mhb8f817ao2p; ; ; # 㒧۱.Ⴚيٴ
+㒧۱.ⴚ\u0678\u200D; 㒧۱.ⴚ\u064A\u0674\u200D; [B5, B6, C2]; xn--emb715u.xn--mhb8f960g03l; ; xn--emb715u.xn--mhb8fy26k; [B5, B6] # 㒧۱.ⴚيٴ
+\u0F94ꡋ-.-𖬴; \u0F94ꡋ-.-𖬴; [V3, V5]; xn----ukg9938i.xn----4u5m; ; ; # ྔꡋ-.-𖬴
+\u0F94ꡋ-.-𖬴; ; [V3, V5]; xn----ukg9938i.xn----4u5m; ; ; # ྔꡋ-.-𖬴
+xn----ukg9938i.xn----4u5m; \u0F94ꡋ-.-𖬴; [V3, V5]; xn----ukg9938i.xn----4u5m; ; ; # ྔꡋ-.-𖬴
+񿒳-⋢\u200C.标-; 񿒳-⋢\u200C.标-; [C1, P1, V3, V6]; xn----sgn90kn5663a.xn----qj7b; ; xn----9mo67451g.xn----qj7b; [P1, V3, V6] # -⋢.标-
+񿒳-⊑\u0338\u200C.标-; 񿒳-⋢\u200C.标-; [C1, P1, V3, V6]; xn----sgn90kn5663a.xn----qj7b; ; xn----9mo67451g.xn----qj7b; [P1, V3, V6] # -⋢.标-
+ñ¿’³-â‹¢\u200C.æ ‡-; ; [C1, P1, V3, V6]; xn----sgn90kn5663a.xn----qj7b; ; xn----9mo67451g.xn----qj7b; [P1, V3, V6] # -â‹¢.æ ‡-
+񿒳-⊑\u0338\u200C.标-; 񿒳-⋢\u200C.标-; [C1, P1, V3, V6]; xn----sgn90kn5663a.xn----qj7b; ; xn----9mo67451g.xn----qj7b; [P1, V3, V6] # -⋢.标-
xn----9mo67451g.xn----qj7b; ñ¿’³-â‹¢.æ ‡-; [V3, V6]; xn----9mo67451g.xn----qj7b; ; ; # -â‹¢.æ ‡-
-xn----sgn90kn5663a.xn----qj7b; 񿒳-⋢‌.标-; [C1, V3, V6]; xn----sgn90kn5663a.xn----qj7b; ; ; # -⋢.标-
-ٱ.ςߜ; ٱ.ςߜ; [B5, B6]; xn--qib.xn--3xa41s; ; xn--qib.xn--4xa21s; # ٱ.ςߜ
-ٱ.ςߜ; ; [B5, B6]; xn--qib.xn--3xa41s; ; xn--qib.xn--4xa21s; # ٱ.ςߜ
-ٱ.Σߜ; ٱ.σߜ; [B5, B6]; xn--qib.xn--4xa21s; ; ; # ٱ.σߜ
-ٱ.σߜ; ; [B5, B6]; xn--qib.xn--4xa21s; ; ; # ٱ.σߜ
-xn--qib.xn--4xa21s; ٱ.σߜ; [B5, B6]; xn--qib.xn--4xa21s; ; ; # ٱ.σߜ
-xn--qib.xn--3xa41s; ٱ.ςߜ; [B5, B6]; xn--qib.xn--3xa41s; ; ; # ٱ.ςߜ
-ٱ.Σߜ; ٱ.σߜ; [B5, B6]; xn--qib.xn--4xa21s; ; ; # ٱ.σߜ
-ٱ.σߜ; ٱ.σߜ; [B5, B6]; xn--qib.xn--4xa21s; ; ; # ٱ.σߜ
-ñ¼ˆ¶Ø….à£â€ð‘‘‚ð±¼±; ñ¼ˆ¶Ø….à£â€ð‘‘‚ð±¼±; [B2, B3, B5, B6, C2, P1, V6]; xn--nfb17942h.xn--nzb240jv06otevq; ; xn--nfb17942h.xn--nzb6708kx3pn; [B2, B3, B5, B6, P1, V6] # .à£ð‘‘‚
-ñ¼ˆ¶Ø….à£â€ð‘‘‚ð±¼±; ; [B2, B3, B5, B6, C2, P1, V6]; xn--nfb17942h.xn--nzb240jv06otevq; ; xn--nfb17942h.xn--nzb6708kx3pn; [B2, B3, B5, B6, P1, V6] # .à£ð‘‘‚
-xn--nfb17942h.xn--nzb6708kx3pn; ñ¼ˆ¶Ø….à£ð‘‘‚ð±¼±; [B2, B3, B5, B6, V6]; xn--nfb17942h.xn--nzb6708kx3pn; ; ; # .à£ð‘‘‚
-xn--nfb17942h.xn--nzb240jv06otevq; ñ¼ˆ¶Ø….à£â€ð‘‘‚ð±¼±; [B2, B3, B5, B6, C2, V6]; xn--nfb17942h.xn--nzb240jv06otevq; ; ; # .à£ð‘‘‚
-ð¹¾ð‹©ðžµœï½¡á¯²; ð¹¾ð‹©ðžµœ.᯲; [B1, P1, V5, V6]; xn--d97cn8rn44p.xn--0zf; ; ; # ð¹¾ð‹©.᯲
-ð¹¾ð‹©ðžµœã€‚᯲; ð¹¾ð‹©ðžµœ.᯲; [B1, P1, V5, V6]; xn--d97cn8rn44p.xn--0zf; ; ; # ð¹¾ð‹©.᯲
-xn--d97cn8rn44p.xn--0zf; ð¹¾ð‹©ðžµœ.᯲; [B1, V5, V6]; xn--d97cn8rn44p.xn--0zf; ; ; # ð¹¾ð‹©.᯲
-6ᅠᰳ󠸧.򟜊锰ܬς; ; [B1, B5, P1, V6]; xn--6-5bh476ewr517a.xn--3xa16ohw6pk078g; ; xn--6-5bh476ewr517a.xn--4xa95ohw6pk078g; # 6ᰳ.锰ܬς
-6ᅠᰳ󠸧.򟜊锰ܬΣ; 6ᅠᰳ󠸧.򟜊锰ܬσ; [B1, B5, P1, V6]; xn--6-5bh476ewr517a.xn--4xa95ohw6pk078g; ; ; # 6ᰳ.锰ܬσ
-6ᅠᰳ󠸧.򟜊锰ܬσ; ; [B1, B5, P1, V6]; xn--6-5bh476ewr517a.xn--4xa95ohw6pk078g; ; ; # 6ᰳ.锰ܬσ
-xn--6-5bh476ewr517a.xn--4xa95ohw6pk078g; 6ᅠᰳ󠸧.򟜊锰ܬσ; [B1, B5, V6]; xn--6-5bh476ewr517a.xn--4xa95ohw6pk078g; ; ; # 6ᰳ.锰ܬσ
-xn--6-5bh476ewr517a.xn--3xa16ohw6pk078g; 6ᅠᰳ󠸧.򟜊锰ܬς; [B1, B5, V6]; xn--6-5bh476ewr517a.xn--3xa16ohw6pk078g; ; ; # 6ᰳ.锰ܬς
-ڳ︄ñ…Ž¦ðŸ½ï½¡ð¹½; Ú³ñ…Ž¦7.ð¹½; [B1, B2, P1, V6]; xn--7-yuc34665f.xn--1o0d; ; ; # Ú³7.ð¹½
-ڳ︄ñ…Ž¦7。ð¹½; Ú³ñ…Ž¦7.ð¹½; [B1, B2, P1, V6]; xn--7-yuc34665f.xn--1o0d; ; ; # Ú³7.ð¹½
-xn--7-yuc34665f.xn--1o0d; Ú³ñ…Ž¦7.ð¹½; [B1, B2, V6]; xn--7-yuc34665f.xn--1o0d; ; ; # Ú³7.ð¹½
-𞮧.‌⫞; 𞮧.‌⫞; [B1, C1, P1, V6]; xn--pw6h.xn--0ug283b; ; xn--pw6h.xn--53i; [B1, P1, V6] # .⫞
-𞮧.‌⫞; ; [B1, C1, P1, V6]; xn--pw6h.xn--0ug283b; ; xn--pw6h.xn--53i; [B1, P1, V6] # .⫞
+xn----sgn90kn5663a.xn----qj7b; ñ¿’³-â‹¢\u200C.æ ‡-; [C1, V3, V6]; xn----sgn90kn5663a.xn----qj7b; ; ; # -â‹¢.æ ‡-
+\u0671.ς\u07DC; \u0671.ς\u07DC; [B5, B6]; xn--qib.xn--3xa41s; ; xn--qib.xn--4xa21s; # ٱ.ςߜ
+\u0671.ς\u07DC; ; [B5, B6]; xn--qib.xn--3xa41s; ; xn--qib.xn--4xa21s; # ٱ.ςߜ
+\u0671.Σ\u07DC; \u0671.σ\u07DC; [B5, B6]; xn--qib.xn--4xa21s; ; ; # ٱ.σߜ
+\u0671.σ\u07DC; ; [B5, B6]; xn--qib.xn--4xa21s; ; ; # ٱ.σߜ
+xn--qib.xn--4xa21s; \u0671.σ\u07DC; [B5, B6]; xn--qib.xn--4xa21s; ; ; # ٱ.σߜ
+xn--qib.xn--3xa41s; \u0671.ς\u07DC; [B5, B6]; xn--qib.xn--3xa41s; ; ; # ٱ.ςߜ
+\u0671.Σ\u07DC; \u0671.σ\u07DC; [B5, B6]; xn--qib.xn--4xa21s; ; ; # ٱ.σߜ
+\u0671.σ\u07DC; \u0671.σ\u07DC; [B5, B6]; xn--qib.xn--4xa21s; ; ; # ٱ.σߜ
+ñ¼ˆ¶\u0605.\u08C1\u200Dð‘‘‚ð±¼±; ñ¼ˆ¶\u0605.\u08C1\u200Dð‘‘‚ð±¼±; [B2, B3, B5, B6, C2, P1, V6]; xn--nfb17942h.xn--nzb240jv06otevq; ; xn--nfb17942h.xn--nzb6708kx3pn; [B2, B3, B5, B6, P1, V6] # .à£ð‘‘‚ð±¼±
+ñ¼ˆ¶\u0605.\u08C1\u200Dð‘‘‚ð±¼±; ; [B2, B3, B5, B6, C2, P1, V6]; xn--nfb17942h.xn--nzb240jv06otevq; ; xn--nfb17942h.xn--nzb6708kx3pn; [B2, B3, B5, B6, P1, V6] # .à£ð‘‘‚ð±¼±
+xn--nfb17942h.xn--nzb6708kx3pn; ñ¼ˆ¶\u0605.\u08C1ð‘‘‚ð±¼±; [B2, B3, B5, B6, V6]; xn--nfb17942h.xn--nzb6708kx3pn; ; ; # .à£ð‘‘‚ð±¼±
+xn--nfb17942h.xn--nzb240jv06otevq; ñ¼ˆ¶\u0605.\u08C1\u200Dð‘‘‚ð±¼±; [B2, B3, B5, B6, C2, V6]; xn--nfb17942h.xn--nzb240jv06otevq; ; ; # .à£ð‘‘‚ð±¼±
+ð¹¾ð‹©ðžµœï½¡\u1BF2; ð¹¾ð‹©ðžµœ.\u1BF2; [B1, P1, V5, V6]; xn--d97cn8rn44p.xn--0zf; ; ; # ð¹¾ð‹©.᯲
+ð¹¾ð‹©ðžµœã€‚\u1BF2; ð¹¾ð‹©ðžµœ.\u1BF2; [B1, P1, V5, V6]; xn--d97cn8rn44p.xn--0zf; ; ; # ð¹¾ð‹©.᯲
+xn--d97cn8rn44p.xn--0zf; ð¹¾ð‹©ðžµœ.\u1BF2; [B1, V5, V6]; xn--d97cn8rn44p.xn--0zf; ; ; # ð¹¾ð‹©.᯲
+6\u1160\u1C33󠸧.򟜊锰\u072Cς; ; [B1, B5, P1, V6]; xn--6-5bh476ewr517a.xn--3xa16ohw6pk078g; ; xn--6-5bh476ewr517a.xn--4xa95ohw6pk078g; # 6ᰳ.锰ܬς
+6\u1160\u1C33󠸧.򟜊锰\u072CΣ; 6\u1160\u1C33󠸧.򟜊锰\u072Cσ; [B1, B5, P1, V6]; xn--6-5bh476ewr517a.xn--4xa95ohw6pk078g; ; ; # 6ᰳ.锰ܬσ
+6\u1160\u1C33󠸧.򟜊锰\u072Cσ; ; [B1, B5, P1, V6]; xn--6-5bh476ewr517a.xn--4xa95ohw6pk078g; ; ; # 6ᰳ.锰ܬσ
+xn--6-5bh476ewr517a.xn--4xa95ohw6pk078g; 6\u1160\u1C33󠸧.򟜊锰\u072Cσ; [B1, B5, V6]; xn--6-5bh476ewr517a.xn--4xa95ohw6pk078g; ; ; # 6ᰳ.锰ܬσ
+xn--6-5bh476ewr517a.xn--3xa16ohw6pk078g; 6\u1160\u1C33󠸧.򟜊锰\u072Cς; [B1, B5, V6]; xn--6-5bh476ewr517a.xn--3xa16ohw6pk078g; ; ; # 6ᰳ.锰ܬς
+\u06B3\uFE04ñ…Ž¦ðŸ½ï½¡ð¹½; \u06B3ñ…Ž¦7.ð¹½; [B1, B2, P1, V6]; xn--7-yuc34665f.xn--1o0d; ; ; # Ú³7.ð¹½
+\u06B3\uFE04ñ…Ž¦7。ð¹½; \u06B3ñ…Ž¦7.ð¹½; [B1, B2, P1, V6]; xn--7-yuc34665f.xn--1o0d; ; ; # Ú³7.ð¹½
+xn--7-yuc34665f.xn--1o0d; \u06B3ñ…Ž¦7.ð¹½; [B1, B2, V6]; xn--7-yuc34665f.xn--1o0d; ; ; # Ú³7.ð¹½
+𞮧.\u200C⫞; 𞮧.\u200C⫞; [B1, C1, P1, V6]; xn--pw6h.xn--0ug283b; ; xn--pw6h.xn--53i; [B1, P1, V6] # .⫞
+𞮧.\u200C⫞; ; [B1, C1, P1, V6]; xn--pw6h.xn--0ug283b; ; xn--pw6h.xn--53i; [B1, P1, V6] # .⫞
xn--pw6h.xn--53i; 𞮧.⫞; [B1, V6]; xn--pw6h.xn--53i; ; ; # .⫞
-xn--pw6h.xn--0ug283b; 𞮧.‌⫞; [B1, C1, V6]; xn--pw6h.xn--0ug283b; ; ; # .⫞
--񕉴.۠ᢚ-; ; [P1, V3, V5, V6]; xn----qi38c.xn----jxc827k; ; ; # -.۠ᢚ-
-xn----qi38c.xn----jxc827k; -񕉴.۠ᢚ-; [V3, V5, V6]; xn----qi38c.xn----jxc827k; ; ; # -.۠ᢚ-
-âŒâ€ð‘„´ï¼Žâ€ŒðŸ©Ù¬; âŒâ€ð‘„´.‌7Ù¬; [B1, C1, C2]; xn--1ug38i2093a.xn--7-xqc297q; ; xn--nhh5394g.xn--7-xqc; [B1] # âŒð‘„´.7Ù¬
-âŒâ€ð‘„´.‌7Ù¬; ; [B1, C1, C2]; xn--1ug38i2093a.xn--7-xqc297q; ; xn--nhh5394g.xn--7-xqc; [B1] # âŒð‘„´.7Ù¬
-xn--nhh5394g.xn--7-xqc; âŒð‘„´.7Ù¬; [B1]; xn--nhh5394g.xn--7-xqc; ; ; # âŒð‘„´.7Ù¬
-xn--1ug38i2093a.xn--7-xqc297q; âŒâ€ð‘„´.‌7Ù¬; [B1, C1, C2]; xn--1ug38i2093a.xn--7-xqc297q; ; ; # âŒð‘„´.7Ù¬
-︒ﴅืﻼ。岓᯲󠾃ᡂ; ︒صىืلا.岓᯲󠾃ᡂ; [B1, P1, V6]; xn--mgb1a7bt462hf267a.xn--17e10qe61f9r71s; ; ; # ︒صىืلا.岓᯲ᡂ
-。صىืلا。岓᯲󠾃ᡂ; .صىืلا.岓᯲󠾃ᡂ; [P1, V6, X4_2]; .xn--mgb1a7bt462h.xn--17e10qe61f9r71s; [P1, V6, A4_2]; ; # .صىืلا.岓᯲ᡂ
-.xn--mgb1a7bt462h.xn--17e10qe61f9r71s; .صىืلا.岓᯲󠾃ᡂ; [V6, X4_2]; .xn--mgb1a7bt462h.xn--17e10qe61f9r71s; [V6, A4_2]; ; # .صىืلا.岓᯲ᡂ
-xn--mgb1a7bt462hf267a.xn--17e10qe61f9r71s; ︒صىืلا.岓᯲󠾃ᡂ; [B1, V6]; xn--mgb1a7bt462hf267a.xn--17e10qe61f9r71s; ; ; # ︒صىืلا.岓᯲ᡂ
+xn--pw6h.xn--0ug283b; 𞮧.\u200C⫞; [B1, C1, V6]; xn--pw6h.xn--0ug283b; ; ; # .⫞
+-񕉴.\u06E0ᢚ-; ; [P1, V3, V5, V6]; xn----qi38c.xn----jxc827k; ; ; # -.۠ᢚ-
+xn----qi38c.xn----jxc827k; -񕉴.\u06E0ᢚ-; [V3, V5, V6]; xn----qi38c.xn----jxc827k; ; ; # -.۠ᢚ-
+âŒ\u200D𑄴.\u200CðŸ©\u066C; âŒ\u200Dð‘„´.\u200C7\u066C; [B1, C1, C2]; xn--1ug38i2093a.xn--7-xqc297q; ; xn--nhh5394g.xn--7-xqc; [B1] # âŒð‘„´.7Ù¬
+âŒ\u200Dð‘„´.\u200C7\u066C; ; [B1, C1, C2]; xn--1ug38i2093a.xn--7-xqc297q; ; xn--nhh5394g.xn--7-xqc; [B1] # âŒð‘„´.7Ù¬
+xn--nhh5394g.xn--7-xqc; âŒð‘„´.7\u066C; [B1]; xn--nhh5394g.xn--7-xqc; ; ; # âŒð‘„´.7Ù¬
+xn--1ug38i2093a.xn--7-xqc297q; âŒ\u200Dð‘„´.\u200C7\u066C; [B1, C1, C2]; xn--1ug38i2093a.xn--7-xqc297q; ; ; # âŒð‘„´.7Ù¬
+︒\uFD05\u0E37\uFEFC。岓\u1BF2󠾃ᡂ; ︒\u0635\u0649\u0E37\u0644\u0627.岓\u1BF2󠾃ᡂ; [B1, P1, V6]; xn--mgb1a7bt462hf267a.xn--17e10qe61f9r71s; ; ; # ︒صىืلا.岓᯲ᡂ
+。\u0635\u0649\u0E37\u0644\u0627。岓\u1BF2󠾃ᡂ; .\u0635\u0649\u0E37\u0644\u0627.岓\u1BF2󠾃ᡂ; [P1, V6, X4_2]; .xn--mgb1a7bt462h.xn--17e10qe61f9r71s; [P1, V6, A4_2]; ; # .صىืلا.岓᯲ᡂ
+.xn--mgb1a7bt462h.xn--17e10qe61f9r71s; .\u0635\u0649\u0E37\u0644\u0627.岓\u1BF2󠾃ᡂ; [V6, X4_2]; .xn--mgb1a7bt462h.xn--17e10qe61f9r71s; [V6, A4_2]; ; # .صىืلا.岓᯲ᡂ
+xn--mgb1a7bt462hf267a.xn--17e10qe61f9r71s; ︒\u0635\u0649\u0E37\u0644\u0627.岓\u1BF2󠾃ᡂ; [B1, V6]; xn--mgb1a7bt462hf267a.xn--17e10qe61f9r71s; ; ; # ︒صىืلا.岓᯲ᡂ
ð¹¨ã€‚8ð‘†; ð¹¨.8ð‘†; [B1]; xn--go0d.xn--8-yu7i; ; ; # ð¹¨.8ð‘†
xn--go0d.xn--8-yu7i; ð¹¨.8ð‘†; [B1]; xn--go0d.xn--8-yu7i; ; ; # ð¹¨.8ð‘†
-𞀕ൃ.ꡚࣺð¹°àµ„; 𞀕ൃ.ꡚࣺð¹°àµ„; [B1, B3, B5, B6, V5]; xn--mxc5210v.xn--90b01t8u2p1ltd; ; ; # 𞀕ൃ.ꡚࣺð¹°àµ„
-𞀕ൃ.ꡚࣺð¹°àµ„; ; [B1, B3, B5, B6, V5]; xn--mxc5210v.xn--90b01t8u2p1ltd; ; ; # 𞀕ൃ.ꡚࣺð¹°àµ„
-xn--mxc5210v.xn--90b01t8u2p1ltd; 𞀕ൃ.ꡚࣺð¹°àµ„; [B1, B3, B5, B6, V5]; xn--mxc5210v.xn--90b01t8u2p1ltd; ; ; # 𞀕ൃ.ꡚࣺð¹°àµ„
-ó†©ð¦¹Ìƒï½¡ó …; ó†©ð¦¹Ìƒ.ó …; [B1, B5, B6, P1, V6]; xn--nsa1265kp9z9e.xn--xt36e; ; ; # ̃.
-ó†©ð¦¹Ìƒã€‚ó …; ó†©ð¦¹Ìƒ.ó …; [B1, B5, B6, P1, V6]; xn--nsa1265kp9z9e.xn--xt36e; ; ; # ̃.
-xn--nsa1265kp9z9e.xn--xt36e; ó†©ð¦¹Ìƒ.ó …; [B1, B5, B6, V6]; xn--nsa1265kp9z9e.xn--xt36e; ; ; # ̃.
-ᢌ.-࡚; ᢌ.-࡚; [V3]; xn--59e.xn----5jd; ; ; # ᢌ.-࡚
-ᢌ.-࡚; ; [V3]; xn--59e.xn----5jd; ; ; # ᢌ.-࡚
-xn--59e.xn----5jd; ᢌ.-࡚; [V3]; xn--59e.xn----5jd; ; ; # ᢌ.-࡚
-𥛛𑘶。ð¹¬ð²¸à¯; 𥛛𑘶.ð¹¬ð²¸à¯; [B1, P1, V6]; xn--jb2dj685c.xn--xmc5562kmcb; ; ; # 𥛛𑘶.ð¹¬à¯
-𥛛𑘶。ð¹¬ð²¸à¯; 𥛛𑘶.ð¹¬ð²¸à¯; [B1, P1, V6]; xn--jb2dj685c.xn--xmc5562kmcb; ; ; # 𥛛𑘶.ð¹¬à¯
-xn--jb2dj685c.xn--xmc5562kmcb; 𥛛𑘶.ð¹¬ð²¸à¯; [B1, V6]; xn--jb2dj685c.xn--xmc5562kmcb; ; ; # 𥛛𑘶.ð¹¬à¯
-Ⴐݿ.‌; Ⴐݿ.‌; [B1, B5, B6, C1, P1, V6]; xn--gqb918b.xn--0ug; ; xn--gqb918b.; [B5, B6, P1, V6] # Ⴐݿ.
-Ⴐݿ.‌; ; [B1, B5, B6, C1, P1, V6]; xn--gqb918b.xn--0ug; ; xn--gqb918b.; [B5, B6, P1, V6] # Ⴐݿ.
-â´Ý¿.‌; ; [B1, B5, B6, C1]; xn--gqb743q.xn--0ug; ; xn--gqb743q.; [B5, B6] # â´Ý¿.
-xn--gqb743q.; â´Ý¿.; [B5, B6]; xn--gqb743q.; ; ; # â´Ý¿.
-xn--gqb743q.xn--0ug; â´Ý¿.‌; [B1, B5, B6, C1]; xn--gqb743q.xn--0ug; ; ; # â´Ý¿.
-xn--gqb918b.; á‚°Ý¿.; [B5, B6, V6]; xn--gqb918b.; ; ; # á‚°Ý¿.
-xn--gqb918b.xn--0ug; Ⴐݿ.‌; [B1, B5, B6, C1, V6]; xn--gqb918b.xn--0ug; ; ; # Ⴐݿ.
-â´Ý¿ï¼Žâ€Œ; â´Ý¿.‌; [B1, B5, B6, C1]; xn--gqb743q.xn--0ug; ; xn--gqb743q.; [B5, B6] # â´Ý¿.
-🄅𑲞-⒈。â€á ©Ú¥; 🄅𑲞-â’ˆ.â€á ©Ú¥; [B1, C2, P1, V6]; xn----ecp8796hjtvg.xn--7jb180gexf; ; xn----ecp8796hjtvg.xn--7jb180g; [B1, B5, B6, P1, V6] # 🄅𑲞-â’ˆ.á ©Ú¥
-4,𑲞-1.。â€á ©Ú¥; 4,𑲞-1..â€á ©Ú¥; [B1, C2, P1, V6, X4_2]; xn--4,-1-w401a..xn--7jb180gexf; [B1, C2, P1, V6, A4_2]; xn--4,-1-w401a..xn--7jb180g; [B1, B5, B6, P1, V6, A4_2] # 4,𑲞-1..á ©Ú¥
-xn--4,-1-w401a..xn--7jb180g; 4,𑲞-1..ᠩڥ; [B1, B5, B6, P1, V6, X4_2]; xn--4,-1-w401a..xn--7jb180g; [B1, B5, B6, P1, V6, A4_2]; ; # 4,𑲞-1..ᠩڥ
-xn--4,-1-w401a..xn--7jb180gexf; 4,𑲞-1..â€á ©Ú¥; [B1, C2, P1, V6, X4_2]; xn--4,-1-w401a..xn--7jb180gexf; [B1, C2, P1, V6, A4_2]; ; # 4,𑲞-1..á ©Ú¥
-xn----ecp8796hjtvg.xn--7jb180g; 🄅𑲞-⒈.ᠩڥ; [B1, B5, B6, V6]; xn----ecp8796hjtvg.xn--7jb180g; ; ; # 🄅𑲞-⒈.ᠩڥ
-xn----ecp8796hjtvg.xn--7jb180gexf; 🄅𑲞-â’ˆ.â€á ©Ú¥; [B1, C2, V6]; xn----ecp8796hjtvg.xn--7jb180gexf; ; ; # 🄅𑲞-â’ˆ.á ©Ú¥
+𞀕\u0D43.ꡚ\u08FAð¹°\u0D44; 𞀕\u0D43.ê¡š\u08FAð¹°\u0D44; [B1, B3, B5, B6, V5]; xn--mxc5210v.xn--90b01t8u2p1ltd; ; ; # 𞀕ൃ.ꡚࣺð¹°àµ„
+𞀕\u0D43.ê¡š\u08FAð¹°\u0D44; ; [B1, B3, B5, B6, V5]; xn--mxc5210v.xn--90b01t8u2p1ltd; ; ; # 𞀕ൃ.ꡚࣺð¹°àµ„
+xn--mxc5210v.xn--90b01t8u2p1ltd; 𞀕\u0D43.ê¡š\u08FAð¹°\u0D44; [B1, B3, B5, B6, V5]; xn--mxc5210v.xn--90b01t8u2p1ltd; ; ; # 𞀕ൃ.ꡚࣺð¹°àµ„
+ó†©ð¦¹\u0303。ó …; ó†©ð¦¹\u0303.ó …; [B1, B5, B6, P1, V6]; xn--nsa1265kp9z9e.xn--xt36e; ; ; # ̃.
+ó†©ð¦¹\u0303。ó …; ó†©ð¦¹\u0303.ó …; [B1, B5, B6, P1, V6]; xn--nsa1265kp9z9e.xn--xt36e; ; ; # ̃.
+xn--nsa1265kp9z9e.xn--xt36e; ó†©ð¦¹\u0303.ó …; [B1, B5, B6, V6]; xn--nsa1265kp9z9e.xn--xt36e; ; ; # ̃.
+ᢌ.-\u085A; ᢌ.-\u085A; [V3]; xn--59e.xn----5jd; ; ; # ᢌ.-࡚
+ᢌ.-\u085A; ; [V3]; xn--59e.xn----5jd; ; ; # ᢌ.-࡚
+xn--59e.xn----5jd; ᢌ.-\u085A; [V3]; xn--59e.xn----5jd; ; ; # ᢌ.-࡚
+𥛛𑘶。ð¹¬ð²¸\u0BCD; 𥛛𑘶.ð¹¬ð²¸\u0BCD; [B1, P1, V6]; xn--jb2dj685c.xn--xmc5562kmcb; ; ; # 𥛛𑘶.ð¹¬à¯
+𥛛𑘶。ð¹¬ð²¸\u0BCD; 𥛛𑘶.ð¹¬ð²¸\u0BCD; [B1, P1, V6]; xn--jb2dj685c.xn--xmc5562kmcb; ; ; # 𥛛𑘶.ð¹¬à¯
+xn--jb2dj685c.xn--xmc5562kmcb; 𥛛𑘶.ð¹¬ð²¸\u0BCD; [B1, V6]; xn--jb2dj685c.xn--xmc5562kmcb; ; ; # 𥛛𑘶.ð¹¬à¯
+Ⴐ\u077F.\u200C; Ⴐ\u077F.\u200C; [B1, B5, B6, C1, P1, V6]; xn--gqb918b.xn--0ug; ; xn--gqb918b.; [B5, B6, P1, V6] # Ⴐݿ.
+á‚°\u077F.\u200C; ; [B1, B5, B6, C1, P1, V6]; xn--gqb918b.xn--0ug; ; xn--gqb918b.; [B5, B6, P1, V6] # á‚°Ý¿.
+â´\u077F.\u200C; ; [B1, B5, B6, C1]; xn--gqb743q.xn--0ug; ; xn--gqb743q.; [B5, B6] # â´Ý¿.
+xn--gqb743q.; â´\u077F.; [B5, B6]; xn--gqb743q.; ; ; # â´Ý¿.
+xn--gqb743q.xn--0ug; â´\u077F.\u200C; [B1, B5, B6, C1]; xn--gqb743q.xn--0ug; ; ; # â´Ý¿.
+xn--gqb918b.; á‚°\u077F.; [B5, B6, V6]; xn--gqb918b.; ; ; # á‚°Ý¿.
+xn--gqb918b.xn--0ug; á‚°\u077F.\u200C; [B1, B5, B6, C1, V6]; xn--gqb918b.xn--0ug; ; ; # á‚°Ý¿.
+â´\u077F.\u200C; â´\u077F.\u200C; [B1, B5, B6, C1]; xn--gqb743q.xn--0ug; ; xn--gqb743q.; [B5, B6] # â´Ý¿.
+🄅𑲞-⒈。\u200Dᠩ\u06A5; 🄅𑲞-⒈.\u200Dᠩ\u06A5; [B1, C2, P1, V6]; xn----ecp8796hjtvg.xn--7jb180gexf; ; xn----ecp8796hjtvg.xn--7jb180g; [B1, B5, B6, P1, V6] # 🄅𑲞-⒈.ᠩڥ
+4,𑲞-1.。\u200Dᠩ\u06A5; 4,𑲞-1..\u200Dᠩ\u06A5; [B1, C2, P1, V6, X4_2]; xn--4,-1-w401a..xn--7jb180gexf; [B1, C2, P1, V6, A4_2]; xn--4,-1-w401a..xn--7jb180g; [B1, B5, B6, P1, V6, A4_2] # 4,𑲞-1..ᠩڥ
+xn--4,-1-w401a..xn--7jb180g; 4,𑲞-1..ᠩ\u06A5; [B1, B5, B6, P1, V6, X4_2]; xn--4,-1-w401a..xn--7jb180g; [B1, B5, B6, P1, V6, A4_2]; ; # 4,𑲞-1..ᠩڥ
+xn--4,-1-w401a..xn--7jb180gexf; 4,𑲞-1..\u200Dᠩ\u06A5; [B1, C2, P1, V6, X4_2]; xn--4,-1-w401a..xn--7jb180gexf; [B1, C2, P1, V6, A4_2]; ; # 4,𑲞-1..ᠩڥ
+xn----ecp8796hjtvg.xn--7jb180g; 🄅𑲞-⒈.ᠩ\u06A5; [B1, B5, B6, V6]; xn----ecp8796hjtvg.xn--7jb180g; ; ; # 🄅𑲞-⒈.ᠩڥ
+xn----ecp8796hjtvg.xn--7jb180gexf; 🄅𑲞-⒈.\u200Dᠩ\u06A5; [B1, C2, V6]; xn----ecp8796hjtvg.xn--7jb180gexf; ; ; # 🄅𑲞-⒈.ᠩڥ
񗀤。𞤪򮿋; 񗀤.𞤪򮿋; [B2, B3, P1, V6]; xn--4240a.xn--ie6h83808a; ; ; # .𞤪
񗀤。𞤈򮿋; 񗀤.𞤪򮿋; [B2, B3, P1, V6]; xn--4240a.xn--ie6h83808a; ; ; # .𞤪
xn--4240a.xn--ie6h83808a; 񗀤.𞤪򮿋; [B2, B3, V6]; xn--4240a.xn--ie6h83808a; ; ; # .𞤪
-×۲。ð®ŠÙ¬ð¨Šé„¨; ×Û².ð®ŠÙ¬ð¨Šé„¨; [B1, B2, B3, V5]; xn--pdb42d.xn--lib6412enztdwv6h; ; ; # ×Û².ð®ŠÙ¬ð¨Šé„¨
-×۲。ð®ŠÙ¬ð¨Šé„¨; ×Û².ð®ŠÙ¬ð¨Šé„¨; [B1, B2, B3, V5]; xn--pdb42d.xn--lib6412enztdwv6h; ; ; # ×Û².ð®ŠÙ¬ð¨Šé„¨
-xn--pdb42d.xn--lib6412enztdwv6h; ×Û².ð®ŠÙ¬ð¨Šé„¨; [B1, B2, B3, V5]; xn--pdb42d.xn--lib6412enztdwv6h; ; ; # ×Û².ð®ŠÙ¬ð¨Šé„¨
-ðž­³-ê¡ã€‚á©©à¯-; ðž­³-ê¡.á©©à¯-; [B1, B2, B3, P1, V3, V5, V6]; xn----be4e4276f.xn----lze333i; ; ; # -ê¡.á©©à¯-
-xn----be4e4276f.xn----lze333i; ðž­³-ê¡.á©©à¯-; [B1, B2, B3, V3, V5, V6]; xn----be4e4276f.xn----lze333i; ; ; # -ê¡.á©©à¯-
-္-𚮭🞢.ß; ္-𚮭🞢.ß; [P1, V5, V6]; xn----9tg11172akr8b.xn--zca; ; xn----9tg11172akr8b.ss; # ္-🞢.ß
-္-𚮭🞢.ß; ; [P1, V5, V6]; xn----9tg11172akr8b.xn--zca; ; xn----9tg11172akr8b.ss; # ္-🞢.ß
-္-𚮭🞢.SS; ္-𚮭🞢.ss; [P1, V5, V6]; xn----9tg11172akr8b.ss; ; ; # ္-🞢.ss
-္-𚮭🞢.ss; ; [P1, V5, V6]; xn----9tg11172akr8b.ss; ; ; # ္-🞢.ss
-္-𚮭🞢.Ss; ္-𚮭🞢.ss; [P1, V5, V6]; xn----9tg11172akr8b.ss; ; ; # ္-🞢.ss
-xn----9tg11172akr8b.ss; ္-𚮭🞢.ss; [V5, V6]; xn----9tg11172akr8b.ss; ; ; # ္-🞢.ss
-xn----9tg11172akr8b.xn--zca; ္-𚮭🞢.ß; [V5, V6]; xn----9tg11172akr8b.xn--zca; ; ; # ္-🞢.ß
-္-𚮭🞢.SS; ္-𚮭🞢.ss; [P1, V5, V6]; xn----9tg11172akr8b.ss; ; ; # ္-🞢.ss
-္-𚮭🞢.ss; ္-𚮭🞢.ss; [P1, V5, V6]; xn----9tg11172akr8b.ss; ; ; # ္-🞢.ss
-္-𚮭🞢.Ss; ္-𚮭🞢.ss; [P1, V5, V6]; xn----9tg11172akr8b.ss; ; ; # ္-🞢.ss
-ï³²-‌。Ⴟ‌â£; Ù€ÙŽÙ‘-‌.Ⴟ‌â£; [B3, B6, C1, P1, V6]; xn----eoc6bm0504a.xn--3nd849e05c; ; xn----eoc6bm.xn--3nd240h; [B3, B6, P1, V3, V6] # Ù€ÙŽÙ‘-.á‚¿â£
-Ù€ÙŽÙ‘-‌。Ⴟ‌â£; Ù€ÙŽÙ‘-‌.Ⴟ‌â£; [B3, B6, C1, P1, V6]; xn----eoc6bm0504a.xn--3nd849e05c; ; xn----eoc6bm.xn--3nd240h; [B3, B6, P1, V3, V6] # Ù€ÙŽÙ‘-.á‚¿â£
-Ù€ÙŽÙ‘-‌。ⴟ‌â£; Ù€ÙŽÙ‘-‌.ⴟ‌â£; [B3, B6, C1]; xn----eoc6bm0504a.xn--0ug13nd0j; ; xn----eoc6bm.xn--xph904a; [B3, B6, V3] # Ù€ÙŽÙ‘-.â´Ÿâ£
-xn----eoc6bm.xn--xph904a; Ù€ÙŽÙ‘-.â´Ÿâ£; [B3, B6, V3]; xn----eoc6bm.xn--xph904a; ; ; # Ù€ÙŽÙ‘-.â´Ÿâ£
-xn----eoc6bm0504a.xn--0ug13nd0j; Ù€ÙŽÙ‘-‌.ⴟ‌â£; [B3, B6, C1]; xn----eoc6bm0504a.xn--0ug13nd0j; ; ; # Ù€ÙŽÙ‘-.â´Ÿâ£
-xn----eoc6bm.xn--3nd240h; Ù€ÙŽÙ‘-.á‚¿â£; [B3, B6, V3, V6]; xn----eoc6bm.xn--3nd240h; ; ; # Ù€ÙŽÙ‘-.á‚¿â£
-xn----eoc6bm0504a.xn--3nd849e05c; Ù€ÙŽÙ‘-‌.Ⴟ‌â£; [B3, B6, C1, V6]; xn----eoc6bm0504a.xn--3nd849e05c; ; ; # Ù€ÙŽÙ‘-.á‚¿â£
-ï³²-‌。ⴟ‌â£; Ù€ÙŽÙ‘-‌.ⴟ‌â£; [B3, B6, C1]; xn----eoc6bm0504a.xn--0ug13nd0j; ; xn----eoc6bm.xn--xph904a; [B3, B6, V3] # Ù€ÙŽÙ‘-.â´Ÿâ£
-àµ-â€â€Œï½¡ñ¥ž§â‚…≠; àµ-â€â€Œ.ñ¥ž§5≠; [C1, C2, P1, V5, V6]; xn----jmf215lda.xn--5-ufo50192e; ; xn----jmf.xn--5-ufo50192e; [P1, V3, V5, V6] # àµ-.5≠
-àµ-â€â€Œï½¡ñ¥ž§â‚…≠; àµ-â€â€Œ.ñ¥ž§5≠; [C1, C2, P1, V5, V6]; xn----jmf215lda.xn--5-ufo50192e; ; xn----jmf.xn--5-ufo50192e; [P1, V3, V5, V6] # àµ-.5≠
-àµ-â€â€Œã€‚ñ¥ž§5≠; àµ-â€â€Œ.ñ¥ž§5≠; [C1, C2, P1, V5, V6]; xn----jmf215lda.xn--5-ufo50192e; ; xn----jmf.xn--5-ufo50192e; [P1, V3, V5, V6] # àµ-.5≠
-àµ-â€â€Œã€‚ñ¥ž§5≠; àµ-â€â€Œ.ñ¥ž§5≠; [C1, C2, P1, V5, V6]; xn----jmf215lda.xn--5-ufo50192e; ; xn----jmf.xn--5-ufo50192e; [P1, V3, V5, V6] # àµ-.5≠
-xn----jmf.xn--5-ufo50192e; àµ-.ñ¥ž§5≠; [V3, V5, V6]; xn----jmf.xn--5-ufo50192e; ; ; # àµ-.5≠
-xn----jmf215lda.xn--5-ufo50192e; àµ-â€â€Œ.ñ¥ž§5≠; [C1, C2, V5, V6]; xn----jmf215lda.xn--5-ufo50192e; ; ; # àµ-.5≠
-锣。à©ó ˜»ó š†; 锣.à©ó ˜»ó š†; [P1, V5, V6]; xn--gc5a.xn--ybc83044ppga; ; ; # 锣.à©
-xn--gc5a.xn--ybc83044ppga; 锣.à©ó ˜»ó š†; [V5, V6]; xn--gc5a.xn--ybc83044ppga; ; ; # 锣.à©
-ؽ𑈾.ىâ€ê¤«; ؽ𑈾.Ù‰â€ê¤«; [B3, C2]; xn--8gb2338k.xn--lhb603k060h; ; xn--8gb2338k.xn--lhb0154f; [] # ؽ𑈾.ى꤫
-ؽ𑈾.Ù‰â€ê¤«; ; [B3, C2]; xn--8gb2338k.xn--lhb603k060h; ; xn--8gb2338k.xn--lhb0154f; [] # ؽ𑈾.ى꤫
-xn--8gb2338k.xn--lhb0154f; ؽ𑈾.ى꤫; ; xn--8gb2338k.xn--lhb0154f; ; ; # ؽ𑈾.ى꤫
-ؽ𑈾.ى꤫; ; ; xn--8gb2338k.xn--lhb0154f; ; ; # ؽ𑈾.ى꤫
-xn--8gb2338k.xn--lhb603k060h; ؽ𑈾.Ù‰â€ê¤«; [B3, C2]; xn--8gb2338k.xn--lhb603k060h; ; ; # ؽ𑈾.ى꤫
-Ù¦â´á‚¥ï¼Žà¢½â€Œ; Ù¦4á‚¥.ࢽ‌; [B1, B3, C1, P1, V6]; xn--4-kqc489e.xn--jzb840j; ; xn--4-kqc489e.xn--jzb; [B1, P1, V6] # Ù¦4á‚¥.ࢽ
-٦4Ⴅ.ࢽ‌; ; [B1, B3, C1, P1, V6]; xn--4-kqc489e.xn--jzb840j; ; xn--4-kqc489e.xn--jzb; [B1, P1, V6] # ٦4Ⴅ.ࢽ
-٦4ⴅ.ࢽ‌; ; [B1, B3, C1]; xn--4-kqc6770a.xn--jzb840j; ; xn--4-kqc6770a.xn--jzb; [B1] # ٦4ⴅ.ࢽ
-xn--4-kqc6770a.xn--jzb; ٦4ⴅ.ࢽ; [B1]; xn--4-kqc6770a.xn--jzb; ; ; # ٦4ⴅ.ࢽ
-xn--4-kqc6770a.xn--jzb840j; ٦4ⴅ.ࢽ‌; [B1, B3, C1]; xn--4-kqc6770a.xn--jzb840j; ; ; # ٦4ⴅ.ࢽ
-xn--4-kqc489e.xn--jzb; ٦4Ⴅ.ࢽ; [B1, V6]; xn--4-kqc489e.xn--jzb; ; ; # ٦4Ⴅ.ࢽ
-xn--4-kqc489e.xn--jzb840j; ٦4Ⴅ.ࢽ‌; [B1, B3, C1, V6]; xn--4-kqc489e.xn--jzb840j; ; ; # ٦4Ⴅ.ࢽ
-Ù¦â´â´….ࢽ‌; Ù¦4â´….ࢽ‌; [B1, B3, C1]; xn--4-kqc6770a.xn--jzb840j; ; xn--4-kqc6770a.xn--jzb; [B1] # Ù¦4â´….ࢽ
-áƒá‚±6̘。ßᬃ; áƒá‚±6̘.ßᬃ; [P1, V6]; xn--6-8cb555h2b.xn--zca894k; ; xn--6-8cb555h2b.xn--ss-2vq; # áƒá‚±6̘.ßᬃ
-ⴡⴑ6̘。ßᬃ; ⴡⴑ6̘.ßᬃ; ; xn--6-8cb7433a2ba.xn--zca894k; ; xn--6-8cb7433a2ba.xn--ss-2vq; # ⴡⴑ6̘.ßᬃ
-áƒá‚±6̘。SSᬃ; áƒá‚±6̘.ssᬃ; [P1, V6]; xn--6-8cb555h2b.xn--ss-2vq; ; ; # áƒá‚±6̘.ssᬃ
-ⴡⴑ6̘。ssᬃ; ⴡⴑ6̘.ssᬃ; ; xn--6-8cb7433a2ba.xn--ss-2vq; ; ; # ⴡⴑ6̘.ssᬃ
-áƒâ´‘6̘。Ssᬃ; áƒâ´‘6̘.ssᬃ; [P1, V6]; xn--6-8cb306hms1a.xn--ss-2vq; ; ; # áƒâ´‘6̘.ssᬃ
-xn--6-8cb306hms1a.xn--ss-2vq; áƒâ´‘6̘.ssᬃ; [V6]; xn--6-8cb306hms1a.xn--ss-2vq; ; ; # áƒâ´‘6̘.ssᬃ
-xn--6-8cb7433a2ba.xn--ss-2vq; ⴡⴑ6̘.ssᬃ; ; xn--6-8cb7433a2ba.xn--ss-2vq; ; ; # ⴡⴑ6̘.ssᬃ
-ⴡⴑ6̘.ssᬃ; ; ; xn--6-8cb7433a2ba.xn--ss-2vq; ; ; # ⴡⴑ6̘.ssᬃ
-áƒá‚±6̘.SSᬃ; áƒá‚±6̘.ssᬃ; [P1, V6]; xn--6-8cb555h2b.xn--ss-2vq; ; ; # áƒá‚±6̘.ssᬃ
-áƒâ´‘6̘.Ssᬃ; áƒâ´‘6̘.ssᬃ; [P1, V6]; xn--6-8cb306hms1a.xn--ss-2vq; ; ; # áƒâ´‘6̘.ssᬃ
-xn--6-8cb555h2b.xn--ss-2vq; áƒá‚±6̘.ssᬃ; [V6]; xn--6-8cb555h2b.xn--ss-2vq; ; ; # áƒá‚±6̘.ssᬃ
-xn--6-8cb7433a2ba.xn--zca894k; ⴡⴑ6̘.ßᬃ; ; xn--6-8cb7433a2ba.xn--zca894k; ; ; # ⴡⴑ6̘.ßᬃ
-ⴡⴑ6̘.ßᬃ; ; ; xn--6-8cb7433a2ba.xn--zca894k; ; xn--6-8cb7433a2ba.xn--ss-2vq; # ⴡⴑ6̘.ßᬃ
-xn--6-8cb555h2b.xn--zca894k; áƒá‚±6̘.ßᬃ; [V6]; xn--6-8cb555h2b.xn--zca894k; ; ; # áƒá‚±6̘.ßᬃ
+\u05C1۲。ð®Š\u066Cð¨Šé„¨; \u05C1Û².ð®Š\u066Cð¨Šé„¨; [B1, B2, B3, V5]; xn--pdb42d.xn--lib6412enztdwv6h; ; ; # ×Û².ð®ŠÙ¬ð¨Šé„¨
+\u05C1۲。ð®Š\u066Cð¨Šé„¨; \u05C1Û².ð®Š\u066Cð¨Šé„¨; [B1, B2, B3, V5]; xn--pdb42d.xn--lib6412enztdwv6h; ; ; # ×Û².ð®ŠÙ¬ð¨Šé„¨
+xn--pdb42d.xn--lib6412enztdwv6h; \u05C1Û².ð®Š\u066Cð¨Šé„¨; [B1, B2, B3, V5]; xn--pdb42d.xn--lib6412enztdwv6h; ; ; # ×Û².ð®ŠÙ¬ð¨Šé„¨
+ðž­³-ê¡ã€‚\u1A69\u0BCD-; ðž­³-ê¡.\u1A69\u0BCD-; [B1, B2, B3, P1, V3, V5, V6]; xn----be4e4276f.xn----lze333i; ; ; # -ê¡.á©©à¯-
+xn----be4e4276f.xn----lze333i; ðž­³-ê¡.\u1A69\u0BCD-; [B1, B2, B3, V3, V5, V6]; xn----be4e4276f.xn----lze333i; ; ; # -ê¡.á©©à¯-
+\u1039-𚮭🞢.ß; \u1039-𚮭🞢.ß; [P1, V5, V6]; xn----9tg11172akr8b.xn--zca; ; xn----9tg11172akr8b.ss; # ္-🞢.ß
+\u1039-𚮭🞢.ß; ; [P1, V5, V6]; xn----9tg11172akr8b.xn--zca; ; xn----9tg11172akr8b.ss; # ္-🞢.ß
+\u1039-𚮭🞢.SS; \u1039-𚮭🞢.ss; [P1, V5, V6]; xn----9tg11172akr8b.ss; ; ; # ္-🞢.ss
+\u1039-𚮭🞢.ss; ; [P1, V5, V6]; xn----9tg11172akr8b.ss; ; ; # ္-🞢.ss
+\u1039-𚮭🞢.Ss; \u1039-𚮭🞢.ss; [P1, V5, V6]; xn----9tg11172akr8b.ss; ; ; # ္-🞢.ss
+xn----9tg11172akr8b.ss; \u1039-𚮭🞢.ss; [V5, V6]; xn----9tg11172akr8b.ss; ; ; # ္-🞢.ss
+xn----9tg11172akr8b.xn--zca; \u1039-𚮭🞢.ß; [V5, V6]; xn----9tg11172akr8b.xn--zca; ; ; # ္-🞢.ß
+\u1039-𚮭🞢.SS; \u1039-𚮭🞢.ss; [P1, V5, V6]; xn----9tg11172akr8b.ss; ; ; # ္-🞢.ss
+\u1039-𚮭🞢.ss; \u1039-𚮭🞢.ss; [P1, V5, V6]; xn----9tg11172akr8b.ss; ; ; # ္-🞢.ss
+\u1039-𚮭🞢.Ss; \u1039-𚮭🞢.ss; [P1, V5, V6]; xn----9tg11172akr8b.ss; ; ; # ္-🞢.ss
+\uFCF2-\u200C。Ⴟ\u200Câ£; \u0640\u064E\u0651-\u200C.á‚¿\u200Câ£; [B3, B6, C1, P1, V6]; xn----eoc6bm0504a.xn--3nd849e05c; ; xn----eoc6bm.xn--3nd240h; [B3, B6, P1, V3, V6] # Ù€ÙŽÙ‘-.á‚¿â£
+\u0640\u064E\u0651-\u200C。Ⴟ\u200Câ£; \u0640\u064E\u0651-\u200C.á‚¿\u200Câ£; [B3, B6, C1, P1, V6]; xn----eoc6bm0504a.xn--3nd849e05c; ; xn----eoc6bm.xn--3nd240h; [B3, B6, P1, V3, V6] # Ù€ÙŽÙ‘-.á‚¿â£
+\u0640\u064E\u0651-\u200C。ⴟ\u200Câ£; \u0640\u064E\u0651-\u200C.â´Ÿ\u200Câ£; [B3, B6, C1]; xn----eoc6bm0504a.xn--0ug13nd0j; ; xn----eoc6bm.xn--xph904a; [B3, B6, V3] # Ù€ÙŽÙ‘-.â´Ÿâ£
+xn----eoc6bm.xn--xph904a; \u0640\u064E\u0651-.â´Ÿâ£; [B3, B6, V3]; xn----eoc6bm.xn--xph904a; ; ; # Ù€ÙŽÙ‘-.â´Ÿâ£
+xn----eoc6bm0504a.xn--0ug13nd0j; \u0640\u064E\u0651-\u200C.â´Ÿ\u200Câ£; [B3, B6, C1]; xn----eoc6bm0504a.xn--0ug13nd0j; ; ; # Ù€ÙŽÙ‘-.â´Ÿâ£
+xn----eoc6bm.xn--3nd240h; \u0640\u064E\u0651-.á‚¿â£; [B3, B6, V3, V6]; xn----eoc6bm.xn--3nd240h; ; ; # Ù€ÙŽÙ‘-.á‚¿â£
+xn----eoc6bm0504a.xn--3nd849e05c; \u0640\u064E\u0651-\u200C.á‚¿\u200Câ£; [B3, B6, C1, V6]; xn----eoc6bm0504a.xn--3nd849e05c; ; ; # Ù€ÙŽÙ‘-.á‚¿â£
+\uFCF2-\u200C。ⴟ\u200Câ£; \u0640\u064E\u0651-\u200C.â´Ÿ\u200Câ£; [B3, B6, C1]; xn----eoc6bm0504a.xn--0ug13nd0j; ; xn----eoc6bm.xn--xph904a; [B3, B6, V3] # Ù€ÙŽÙ‘-.â´Ÿâ£
+\u0D4D-\u200D\u200C。ñ¥ž§â‚…≠; \u0D4D-\u200D\u200C.ñ¥ž§5≠; [C1, C2, P1, V5, V6]; xn----jmf215lda.xn--5-ufo50192e; ; xn----jmf.xn--5-ufo50192e; [P1, V3, V5, V6] # àµ-.5≠
+\u0D4D-\u200D\u200C。ñ¥ž§â‚…=\u0338; \u0D4D-\u200D\u200C.ñ¥ž§5≠; [C1, C2, P1, V5, V6]; xn----jmf215lda.xn--5-ufo50192e; ; xn----jmf.xn--5-ufo50192e; [P1, V3, V5, V6] # àµ-.5≠
+\u0D4D-\u200D\u200C。ñ¥ž§5≠; \u0D4D-\u200D\u200C.ñ¥ž§5≠; [C1, C2, P1, V5, V6]; xn----jmf215lda.xn--5-ufo50192e; ; xn----jmf.xn--5-ufo50192e; [P1, V3, V5, V6] # àµ-.5≠
+\u0D4D-\u200D\u200C。ñ¥ž§5=\u0338; \u0D4D-\u200D\u200C.ñ¥ž§5≠; [C1, C2, P1, V5, V6]; xn----jmf215lda.xn--5-ufo50192e; ; xn----jmf.xn--5-ufo50192e; [P1, V3, V5, V6] # àµ-.5≠
+xn----jmf.xn--5-ufo50192e; \u0D4D-.ñ¥ž§5≠; [V3, V5, V6]; xn----jmf.xn--5-ufo50192e; ; ; # àµ-.5≠
+xn----jmf215lda.xn--5-ufo50192e; \u0D4D-\u200D\u200C.ñ¥ž§5≠; [C1, C2, V5, V6]; xn----jmf215lda.xn--5-ufo50192e; ; ; # àµ-.5≠
+锣。\u0A4D󠘻󠚆; 锣.\u0A4D󠘻󠚆; [P1, V5, V6]; xn--gc5a.xn--ybc83044ppga; ; ; # 锣.à©
+xn--gc5a.xn--ybc83044ppga; 锣.\u0A4D󠘻󠚆; [V5, V6]; xn--gc5a.xn--ybc83044ppga; ; ; # 锣.à©
+\u063D𑈾.\u0649\u200D\uA92B; \u063D𑈾.\u0649\u200D\uA92B; [B3, C2]; xn--8gb2338k.xn--lhb603k060h; ; xn--8gb2338k.xn--lhb0154f; [] # ؽ𑈾.ى꤫
+\u063D𑈾.\u0649\u200D\uA92B; ; [B3, C2]; xn--8gb2338k.xn--lhb603k060h; ; xn--8gb2338k.xn--lhb0154f; [] # ؽ𑈾.ى꤫
+xn--8gb2338k.xn--lhb0154f; \u063D𑈾.\u0649\uA92B; ; xn--8gb2338k.xn--lhb0154f; ; ; # ؽ𑈾.ى꤫
+\u063D𑈾.\u0649\uA92B; ; ; xn--8gb2338k.xn--lhb0154f; ; ; # ؽ𑈾.ى꤫
+xn--8gb2338k.xn--lhb603k060h; \u063D𑈾.\u0649\u200D\uA92B; [B3, C2]; xn--8gb2338k.xn--lhb603k060h; ; ; # ؽ𑈾.ى꤫
+\u0666â´á‚¥ï¼Ž\u08BD\u200C; \u06664á‚¥.\u08BD\u200C; [B1, B3, C1, P1, V6]; xn--4-kqc489e.xn--jzb840j; ; xn--4-kqc489e.xn--jzb; [B1, P1, V6] # Ù¦4á‚¥.ࢽ
+\u06664Ⴅ.\u08BD\u200C; ; [B1, B3, C1, P1, V6]; xn--4-kqc489e.xn--jzb840j; ; xn--4-kqc489e.xn--jzb; [B1, P1, V6] # ٦4Ⴅ.ࢽ
+\u06664ⴅ.\u08BD\u200C; ; [B1, B3, C1]; xn--4-kqc6770a.xn--jzb840j; ; xn--4-kqc6770a.xn--jzb; [B1] # ٦4ⴅ.ࢽ
+xn--4-kqc6770a.xn--jzb; \u06664ⴅ.\u08BD; [B1]; xn--4-kqc6770a.xn--jzb; ; ; # ٦4ⴅ.ࢽ
+xn--4-kqc6770a.xn--jzb840j; \u06664ⴅ.\u08BD\u200C; [B1, B3, C1]; xn--4-kqc6770a.xn--jzb840j; ; ; # ٦4ⴅ.ࢽ
+xn--4-kqc489e.xn--jzb; \u06664Ⴅ.\u08BD; [B1, V6]; xn--4-kqc489e.xn--jzb; ; ; # ٦4Ⴅ.ࢽ
+xn--4-kqc489e.xn--jzb840j; \u06664Ⴅ.\u08BD\u200C; [B1, B3, C1, V6]; xn--4-kqc489e.xn--jzb840j; ; ; # ٦4Ⴅ.ࢽ
+\u0666â´â´….\u08BD\u200C; \u06664â´….\u08BD\u200C; [B1, B3, C1]; xn--4-kqc6770a.xn--jzb840j; ; xn--4-kqc6770a.xn--jzb; [B1] # Ù¦4â´….ࢽ
+áƒá‚±6\u0318。ß\u1B03; áƒá‚±6\u0318.ß\u1B03; [P1, V6]; xn--6-8cb555h2b.xn--zca894k; ; xn--6-8cb555h2b.xn--ss-2vq; # áƒá‚±6̘.ßᬃ
+ⴡⴑ6\u0318。ß\u1B03; ⴡⴑ6\u0318.ß\u1B03; ; xn--6-8cb7433a2ba.xn--zca894k; ; xn--6-8cb7433a2ba.xn--ss-2vq; # ⴡⴑ6̘.ßᬃ
+áƒá‚±6\u0318。SS\u1B03; áƒá‚±6\u0318.ss\u1B03; [P1, V6]; xn--6-8cb555h2b.xn--ss-2vq; ; ; # áƒá‚±6̘.ssᬃ
+ⴡⴑ6\u0318。ss\u1B03; ⴡⴑ6\u0318.ss\u1B03; ; xn--6-8cb7433a2ba.xn--ss-2vq; ; ; # ⴡⴑ6̘.ssᬃ
+áƒâ´‘6\u0318。Ss\u1B03; áƒâ´‘6\u0318.ss\u1B03; [P1, V6]; xn--6-8cb306hms1a.xn--ss-2vq; ; ; # áƒâ´‘6̘.ssᬃ
+xn--6-8cb306hms1a.xn--ss-2vq; áƒâ´‘6\u0318.ss\u1B03; [V6]; xn--6-8cb306hms1a.xn--ss-2vq; ; ; # áƒâ´‘6̘.ssᬃ
+xn--6-8cb7433a2ba.xn--ss-2vq; ⴡⴑ6\u0318.ss\u1B03; ; xn--6-8cb7433a2ba.xn--ss-2vq; ; ; # ⴡⴑ6̘.ssᬃ
+ⴡⴑ6\u0318.ss\u1B03; ; ; xn--6-8cb7433a2ba.xn--ss-2vq; ; ; # ⴡⴑ6̘.ssᬃ
+áƒá‚±6\u0318.SS\u1B03; áƒá‚±6\u0318.ss\u1B03; [P1, V6]; xn--6-8cb555h2b.xn--ss-2vq; ; ; # áƒá‚±6̘.ssᬃ
+áƒâ´‘6\u0318.Ss\u1B03; áƒâ´‘6\u0318.ss\u1B03; [P1, V6]; xn--6-8cb306hms1a.xn--ss-2vq; ; ; # áƒâ´‘6̘.ssᬃ
+xn--6-8cb555h2b.xn--ss-2vq; áƒá‚±6\u0318.ss\u1B03; [V6]; xn--6-8cb555h2b.xn--ss-2vq; ; ; # áƒá‚±6̘.ssᬃ
+xn--6-8cb7433a2ba.xn--zca894k; ⴡⴑ6\u0318.ß\u1B03; ; xn--6-8cb7433a2ba.xn--zca894k; ; ; # ⴡⴑ6̘.ßᬃ
+ⴡⴑ6\u0318.ß\u1B03; ; ; xn--6-8cb7433a2ba.xn--zca894k; ; xn--6-8cb7433a2ba.xn--ss-2vq; # ⴡⴑ6̘.ßᬃ
+xn--6-8cb555h2b.xn--zca894k; áƒá‚±6\u0318.ß\u1B03; [V6]; xn--6-8cb555h2b.xn--zca894k; ; ; # áƒá‚±6̘.ßᬃ
ò‹¡ï½¡â‰¯ð‘‹ª; ò‹¡.≯𑋪; [P1, V6]; xn--eo08b.xn--hdh3385g; ; ; # .≯𑋪
-ò‹¡ï½¡≯𑋪; ò‹¡.≯𑋪; [P1, V6]; xn--eo08b.xn--hdh3385g; ; ; # .≯𑋪
+ò‹¡ï½¡>\u0338𑋪; ò‹¡.≯𑋪; [P1, V6]; xn--eo08b.xn--hdh3385g; ; ; # .≯𑋪
ò‹¡ã€‚≯𑋪; ò‹¡.≯𑋪; [P1, V6]; xn--eo08b.xn--hdh3385g; ; ; # .≯𑋪
-ò‹¡ã€‚≯𑋪; ò‹¡.≯𑋪; [P1, V6]; xn--eo08b.xn--hdh3385g; ; ; # .≯𑋪
+ò‹¡ã€‚>\u0338𑋪; ò‹¡.≯𑋪; [P1, V6]; xn--eo08b.xn--hdh3385g; ; ; # .≯𑋪
xn--eo08b.xn--hdh3385g; ò‹¡.≯𑋪; [V6]; xn--eo08b.xn--hdh3385g; ; ; # .≯𑋪
-ٚ۲。‌-᯳࣢; ٚ۲.‌-᯳࣢; [B1, C1, P1, V5, V6]; xn--2hb81a.xn----xrd657l30d; ; xn--2hb81a.xn----xrd657l; [B1, P1, V3, V5, V6] # ٚ۲.-᯳
-xn--2hb81a.xn----xrd657l; ٚ۲.-᯳࣢; [B1, V3, V5, V6]; xn--2hb81a.xn----xrd657l; ; ; # ٚ۲.-᯳
-xn--2hb81a.xn----xrd657l30d; ٚ۲.‌-᯳࣢; [B1, C1, V5, V6]; xn--2hb81a.xn----xrd657l30d; ; ; # ٚ۲.-᯳
-ó „𖬴󠲽。ᅠ; ð–¬´ó ²½.ï¾ ; [P1, V5, V6]; xn--619ep9154c.xn--cl7c; ; ; # ð–¬´.
-ó „𖬴󠲽。ᅠ; ð–¬´ó ²½.á… ; [P1, V5, V6]; xn--619ep9154c.xn--psd; ; ; # ð–¬´.
-xn--619ep9154c.xn--psd; ð–¬´ó ²½.á… ; [V5, V6]; xn--619ep9154c.xn--psd; ; ; # ð–¬´.
-xn--619ep9154c.xn--cl7c; ð–¬´ó ²½.ï¾ ; [V5, V6]; xn--619ep9154c.xn--cl7c; ; ; # ð–¬´.
-ß⒈ݠ힮.􉖲󠅄؅򉔯; ß⒈ݠ힮.􉖲؅򉔯; [B5, P1, V6]; xn--zca444a0s1ao12n.xn--nfb09923ifkyyb; ; xn--ss-6ke9690a0g1q.xn--nfb09923ifkyyb; # ß⒈ݠ.
-ß1.ݠ힮.􉖲󠅄؅򉔯; ß1.ݠ힮.􉖲؅򉔯; [B2, B3, B5, P1, V6]; xn--1-pfa.xn--kpb6677h.xn--nfb09923ifkyyb; ; ss1.xn--kpb6677h.xn--nfb09923ifkyyb; # ß1.ݠ.
-SS1.ݠ힮.􉖲󠅄؅򉔯; ss1.ݠ힮.􉖲؅򉔯; [B2, B3, B5, P1, V6]; ss1.xn--kpb6677h.xn--nfb09923ifkyyb; ; ; # ss1.ݠ.
-ss1.ݠ힮.􉖲󠅄؅򉔯; ss1.ݠ힮.􉖲؅򉔯; [B2, B3, B5, P1, V6]; ss1.xn--kpb6677h.xn--nfb09923ifkyyb; ; ; # ss1.ݠ.
-Ss1.ݠ힮.􉖲󠅄؅򉔯; ss1.ݠ힮.􉖲؅򉔯; [B2, B3, B5, P1, V6]; ss1.xn--kpb6677h.xn--nfb09923ifkyyb; ; ; # ss1.ݠ.
-ss1.xn--kpb6677h.xn--nfb09923ifkyyb; ss1.ݠ힮.􉖲؅򉔯; [B2, B3, B5, V6]; ss1.xn--kpb6677h.xn--nfb09923ifkyyb; ; ; # ss1.ݠ.
-xn--1-pfa.xn--kpb6677h.xn--nfb09923ifkyyb; ß1.ݠ힮.􉖲؅򉔯; [B2, B3, B5, V6]; xn--1-pfa.xn--kpb6677h.xn--nfb09923ifkyyb; ; ; # ß1.ݠ.
-SS⒈ݠ힮.􉖲󠅄؅򉔯; ss⒈ݠ힮.􉖲؅򉔯; [B5, P1, V6]; xn--ss-6ke9690a0g1q.xn--nfb09923ifkyyb; ; ; # ss⒈ݠ.
-ss⒈ݠ힮.􉖲󠅄؅򉔯; ss⒈ݠ힮.􉖲؅򉔯; [B5, P1, V6]; xn--ss-6ke9690a0g1q.xn--nfb09923ifkyyb; ; ; # ss⒈ݠ.
-Ss⒈ݠ힮.􉖲󠅄؅򉔯; ss⒈ݠ힮.􉖲؅򉔯; [B5, P1, V6]; xn--ss-6ke9690a0g1q.xn--nfb09923ifkyyb; ; ; # ss⒈ݠ.
-xn--ss-6ke9690a0g1q.xn--nfb09923ifkyyb; ss⒈ݠ힮.􉖲؅򉔯; [B5, V6]; xn--ss-6ke9690a0g1q.xn--nfb09923ifkyyb; ; ; # ss⒈ݠ.
-xn--zca444a0s1ao12n.xn--nfb09923ifkyyb; ß⒈ݠ힮.􉖲؅򉔯; [B5, V6]; xn--zca444a0s1ao12n.xn--nfb09923ifkyyb; ; ; # ß⒈ݠ.
+\u065A۲。\u200C-\u1BF3\u08E2; \u065A۲.\u200C-\u1BF3\u08E2; [B1, C1, P1, V5, V6]; xn--2hb81a.xn----xrd657l30d; ; xn--2hb81a.xn----xrd657l; [B1, P1, V3, V5, V6] # ٚ۲.-᯳
+xn--2hb81a.xn----xrd657l; \u065A۲.-\u1BF3\u08E2; [B1, V3, V5, V6]; xn--2hb81a.xn----xrd657l; ; ; # ٚ۲.-᯳
+xn--2hb81a.xn----xrd657l30d; \u065A۲.\u200C-\u1BF3\u08E2; [B1, C1, V5, V6]; xn--2hb81a.xn----xrd657l30d; ; ; # ٚ۲.-᯳
+ó „𖬴󠲽。\uFFA0; ð–¬´ó ²½.\uFFA0; [P1, V5, V6]; xn--619ep9154c.xn--cl7c; ; ; # ð–¬´.
+ó „𖬴󠲽。\u1160; ð–¬´ó ²½.\u1160; [P1, V5, V6]; xn--619ep9154c.xn--psd; ; ; # ð–¬´.
+xn--619ep9154c.xn--psd; ð–¬´ó ²½.\u1160; [V5, V6]; xn--619ep9154c.xn--psd; ; ; # ð–¬´.
+xn--619ep9154c.xn--cl7c; ð–¬´ó ²½.\uFFA0; [V5, V6]; xn--619ep9154c.xn--cl7c; ; ; # ð–¬´.
+ß⒈\u0760\uD7AE.􉖲󠅄\u0605򉔯; ß⒈\u0760\uD7AE.􉖲\u0605򉔯; [B5, P1, V6]; xn--zca444a0s1ao12n.xn--nfb09923ifkyyb; ; xn--ss-6ke9690a0g1q.xn--nfb09923ifkyyb; # ß⒈ݠ.
+ß1.\u0760\uD7AE.􉖲󠅄\u0605򉔯; ß1.\u0760\uD7AE.􉖲\u0605򉔯; [B2, B3, B5, P1, V6]; xn--1-pfa.xn--kpb6677h.xn--nfb09923ifkyyb; ; ss1.xn--kpb6677h.xn--nfb09923ifkyyb; # ß1.ݠ.
+SS1.\u0760\uD7AE.􉖲󠅄\u0605򉔯; ss1.\u0760\uD7AE.􉖲\u0605򉔯; [B2, B3, B5, P1, V6]; ss1.xn--kpb6677h.xn--nfb09923ifkyyb; ; ; # ss1.ݠ.
+ss1.\u0760\uD7AE.􉖲󠅄\u0605򉔯; ss1.\u0760\uD7AE.􉖲\u0605򉔯; [B2, B3, B5, P1, V6]; ss1.xn--kpb6677h.xn--nfb09923ifkyyb; ; ; # ss1.ݠ.
+Ss1.\u0760\uD7AE.􉖲󠅄\u0605򉔯; ss1.\u0760\uD7AE.􉖲\u0605򉔯; [B2, B3, B5, P1, V6]; ss1.xn--kpb6677h.xn--nfb09923ifkyyb; ; ; # ss1.ݠ.
+ss1.xn--kpb6677h.xn--nfb09923ifkyyb; ss1.\u0760\uD7AE.􉖲\u0605򉔯; [B2, B3, B5, V6]; ss1.xn--kpb6677h.xn--nfb09923ifkyyb; ; ; # ss1.ݠ.
+xn--1-pfa.xn--kpb6677h.xn--nfb09923ifkyyb; ß1.\u0760\uD7AE.􉖲\u0605򉔯; [B2, B3, B5, V6]; xn--1-pfa.xn--kpb6677h.xn--nfb09923ifkyyb; ; ; # ß1.ݠ.
+SS⒈\u0760\uD7AE.􉖲󠅄\u0605򉔯; ss⒈\u0760\uD7AE.􉖲\u0605򉔯; [B5, P1, V6]; xn--ss-6ke9690a0g1q.xn--nfb09923ifkyyb; ; ; # ss⒈ݠ.
+ss⒈\u0760\uD7AE.􉖲󠅄\u0605򉔯; ss⒈\u0760\uD7AE.􉖲\u0605򉔯; [B5, P1, V6]; xn--ss-6ke9690a0g1q.xn--nfb09923ifkyyb; ; ; # ss⒈ݠ.
+Ss⒈\u0760\uD7AE.􉖲󠅄\u0605򉔯; ss⒈\u0760\uD7AE.􉖲\u0605򉔯; [B5, P1, V6]; xn--ss-6ke9690a0g1q.xn--nfb09923ifkyyb; ; ; # ss⒈ݠ.
+xn--ss-6ke9690a0g1q.xn--nfb09923ifkyyb; ss⒈\u0760\uD7AE.􉖲\u0605򉔯; [B5, V6]; xn--ss-6ke9690a0g1q.xn--nfb09923ifkyyb; ; ; # ss⒈ݠ.
+xn--zca444a0s1ao12n.xn--nfb09923ifkyyb; ß⒈\u0760\uD7AE.􉖲\u0605򉔯; [B5, V6]; xn--zca444a0s1ao12n.xn--nfb09923ifkyyb; ; ; # ß⒈ݠ.
ó ­”.ð‹±â‚‚; ó ­”.ð‹±2; [P1, V6]; xn--vi56e.xn--2-w91i; ; ; # .ð‹±2
ó ­”.ð‹±2; ; [P1, V6]; xn--vi56e.xn--2-w91i; ; ; # .ð‹±2
xn--vi56e.xn--2-w91i; ó ­”.ð‹±2; [V6]; xn--vi56e.xn--2-w91i; ; ; # .ð‹±2
-ܖे。-ßڥ‌; ܖे.-ßڥ‌; [B1, C1, V3]; xn--gnb63i.xn----qfa845bhx4a; ; xn--gnb63i.xn---ss-4ef; [B1, V3] # ܖे.-ßڥ
-ܖे。-SSڥ‌; ܖे.-ssڥ‌; [B1, C1, V3]; xn--gnb63i.xn---ss-4ef9263a; ; xn--gnb63i.xn---ss-4ef; [B1, V3] # ܖे.-ssڥ
-ܖे。-ssڥ‌; ܖे.-ssڥ‌; [B1, C1, V3]; xn--gnb63i.xn---ss-4ef9263a; ; xn--gnb63i.xn---ss-4ef; [B1, V3] # ܖे.-ssڥ
-ܖे。-Ssڥ‌; ܖे.-ssڥ‌; [B1, C1, V3]; xn--gnb63i.xn---ss-4ef9263a; ; xn--gnb63i.xn---ss-4ef; [B1, V3] # ܖे.-ssڥ
-xn--gnb63i.xn---ss-4ef; ܖे.-ssڥ; [B1, V3]; xn--gnb63i.xn---ss-4ef; ; ; # ܖे.-ssڥ
-xn--gnb63i.xn---ss-4ef9263a; ܖे.-ssڥ‌; [B1, C1, V3]; xn--gnb63i.xn---ss-4ef9263a; ; ; # ܖे.-ssڥ
-xn--gnb63i.xn----qfa845bhx4a; ܖे.-ßڥ‌; [B1, C1, V3]; xn--gnb63i.xn----qfa845bhx4a; ; ; # ܖे.-ßڥ
-ᮩâ€Øªñ¡šˆï¼Žá³•ä·‰áƒ; ᮩâ€Øªñ¡šˆ.᳕䷉áƒ; [B1, C2, P1, V5, V6]; xn--pgb911imgdrw34r.xn--5nd792dgv3b; ; xn--pgb911izv33i.xn--5nd792dgv3b; [B1, P1, V5, V6] # ᮩت.᳕䷉áƒ
-ᮩâ€Øªñ¡šˆ.᳕䷉áƒ; ; [B1, C2, P1, V5, V6]; xn--pgb911imgdrw34r.xn--5nd792dgv3b; ; xn--pgb911izv33i.xn--5nd792dgv3b; [B1, P1, V5, V6] # ᮩت.᳕䷉áƒ
-ᮩâ€Øªñ¡šˆ.᳕䷉ⴡ; ; [B1, C2, P1, V5, V6]; xn--pgb911imgdrw34r.xn--i6f270etuy; ; xn--pgb911izv33i.xn--i6f270etuy; [B1, P1, V5, V6] # ᮩت.᳕䷉ⴡ
-xn--pgb911izv33i.xn--i6f270etuy; ᮩت񡚈.᳕䷉ⴡ; [B1, V5, V6]; xn--pgb911izv33i.xn--i6f270etuy; ; ; # ᮩت.᳕䷉ⴡ
-xn--pgb911imgdrw34r.xn--i6f270etuy; ᮩâ€Øªñ¡šˆ.᳕䷉ⴡ; [B1, C2, V5, V6]; xn--pgb911imgdrw34r.xn--i6f270etuy; ; ; # ᮩت.᳕䷉ⴡ
-xn--pgb911izv33i.xn--5nd792dgv3b; ᮩتñ¡šˆ.᳕䷉áƒ; [B1, V5, V6]; xn--pgb911izv33i.xn--5nd792dgv3b; ; ; # ᮩت.᳕䷉áƒ
-xn--pgb911imgdrw34r.xn--5nd792dgv3b; ᮩâ€Øªñ¡šˆ.᳕䷉áƒ; [B1, C2, V5, V6]; xn--pgb911imgdrw34r.xn--5nd792dgv3b; ; ; # ᮩت.᳕䷉áƒ
-ᮩâ€Øªñ¡šˆï¼Žá³•ä·‰â´¡; ᮩâ€Øªñ¡šˆ.᳕䷉ⴡ; [B1, C2, P1, V5, V6]; xn--pgb911imgdrw34r.xn--i6f270etuy; ; xn--pgb911izv33i.xn--i6f270etuy; [B1, P1, V5, V6] # ᮩت.᳕䷉ⴡ
-⶿.ßâ€; ; [C2, P1, V6]; xn--7pj.xn--zca870n; ; xn--7pj.ss; [P1, V6] # .ß
-⶿.SSâ€; ⶿.ssâ€; [C2, P1, V6]; xn--7pj.xn--ss-n1t; ; xn--7pj.ss; [P1, V6] # .ss
-⶿.ssâ€; ; [C2, P1, V6]; xn--7pj.xn--ss-n1t; ; xn--7pj.ss; [P1, V6] # .ss
-⶿.Ssâ€; ⶿.ssâ€; [C2, P1, V6]; xn--7pj.xn--ss-n1t; ; xn--7pj.ss; [P1, V6] # .ss
-xn--7pj.ss; ⶿.ss; [V6]; xn--7pj.ss; ; ; # .ss
-xn--7pj.xn--ss-n1t; ⶿.ssâ€; [C2, V6]; xn--7pj.xn--ss-n1t; ; ; # .ss
-xn--7pj.xn--zca870n; ⶿.ßâ€; [C2, V6]; xn--7pj.xn--zca870n; ; ; # .ß
-᯳︒.ت≯ꡂ; ; [B2, B3, B6, P1, V5, V6]; xn--1zf8957g.xn--pgb885lry5g; ; ; # ᯳︒.ت≯ꡂ
-᯳︒.ت≯ꡂ; ᯳︒.ت≯ꡂ; [B2, B3, B6, P1, V5, V6]; xn--1zf8957g.xn--pgb885lry5g; ; ; # ᯳︒.ت≯ꡂ
-᯳。.ت≯ꡂ; ᯳..ت≯ꡂ; [B2, B3, P1, V5, V6, X4_2]; xn--1zf..xn--pgb885lry5g; [B2, B3, P1, V5, V6, A4_2]; ; # ᯳..ت≯ꡂ
-᯳。.ت≯ꡂ; ᯳..ت≯ꡂ; [B2, B3, P1, V5, V6, X4_2]; xn--1zf..xn--pgb885lry5g; [B2, B3, P1, V5, V6, A4_2]; ; # ᯳..ت≯ꡂ
-xn--1zf..xn--pgb885lry5g; ᯳..ت≯ꡂ; [B2, B3, V5, V6, X4_2]; xn--1zf..xn--pgb885lry5g; [B2, B3, V5, V6, A4_2]; ; # ᯳..ت≯ꡂ
-xn--1zf8957g.xn--pgb885lry5g; ᯳︒.ت≯ꡂ; [B2, B3, B6, V5, V6]; xn--1zf8957g.xn--pgb885lry5g; ; ; # ᯳︒.ت≯ꡂ
-≮≠ñ»ƒï½¡-ð« †Ú·ð¹ª; ≮≠ñ»ƒ.-ð« †Ú·ð¹ª; [B1, P1, V3, V6]; xn--1ch1a29470f.xn----7uc5363rc1rn; ; ; # ≮≠.-ð« †Ú·ð¹ª
-≮≠ñ»ƒï½¡-ð« †Ú·ð¹ª; ≮≠ñ»ƒ.-ð« †Ú·ð¹ª; [B1, P1, V3, V6]; xn--1ch1a29470f.xn----7uc5363rc1rn; ; ; # ≮≠.-ð« †Ú·ð¹ª
-≮≠ñ»ƒã€‚-ð« †Ú·ð¹ª; ≮≠ñ»ƒ.-ð« †Ú·ð¹ª; [B1, P1, V3, V6]; xn--1ch1a29470f.xn----7uc5363rc1rn; ; ; # ≮≠.-ð« †Ú·ð¹ª
-≮≠ñ»ƒã€‚-ð« †Ú·ð¹ª; ≮≠ñ»ƒ.-ð« †Ú·ð¹ª; [B1, P1, V3, V6]; xn--1ch1a29470f.xn----7uc5363rc1rn; ; ; # ≮≠.-ð« †Ú·ð¹ª
-xn--1ch1a29470f.xn----7uc5363rc1rn; ≮≠ñ»ƒ.-ð« †Ú·ð¹ª; [B1, V3, V6]; xn--1ch1a29470f.xn----7uc5363rc1rn; ; ; # ≮≠.-ð« †Ú·ð¹ª
-ð¹¡Ý·ã€‚ê¡‚; ð¹¡Ý·.ê¡‚; [B1]; xn--7pb5275k.xn--bc9a; ; ; # ð¹¡Ý·.ê¡‚
-xn--7pb5275k.xn--bc9a; ð¹¡Ý·.ê¡‚; [B1]; xn--7pb5275k.xn--bc9a; ; ; # ð¹¡Ý·.ê¡‚
-á‚©ð†…ñ”»…Ø™.ßð§¦ð¹³Ýµ; ; [B5, B6, P1, V6]; xn--7fb125cjv87a7xvz.xn--zca684a699vf2d; ; xn--7fb125cjv87a7xvz.xn--ss-zme7575xp0e; # á‚©ð†…Ø™.ßð§¦ð¹³Ýµ
-â´‰ð†…ñ”»…Ø™.ßð§¦ð¹³Ýµ; ; [B5, B6, P1, V6]; xn--7fb940rwt3z7xvz.xn--zca684a699vf2d; ; xn--7fb940rwt3z7xvz.xn--ss-zme7575xp0e; # â´‰ð†…Ø™.ßð§¦ð¹³Ýµ
-á‚©ð†…ñ”»…Ø™.SSð§¦ð¹³Ýµ; á‚©ð†…ñ”»…Ø™.ssð§¦ð¹³Ýµ; [B5, B6, P1, V6]; xn--7fb125cjv87a7xvz.xn--ss-zme7575xp0e; ; ; # á‚©ð†…Ø™.ssð§¦ð¹³Ýµ
-â´‰ð†…ñ”»…Ø™.ssð§¦ð¹³Ýµ; ; [B5, B6, P1, V6]; xn--7fb940rwt3z7xvz.xn--ss-zme7575xp0e; ; ; # â´‰ð†…Ø™.ssð§¦ð¹³Ýµ
-á‚©ð†…ñ”»…Ø™.Ssð§¦ð¹³Ýµ; á‚©ð†…ñ”»…Ø™.ssð§¦ð¹³Ýµ; [B5, B6, P1, V6]; xn--7fb125cjv87a7xvz.xn--ss-zme7575xp0e; ; ; # á‚©ð†…Ø™.ssð§¦ð¹³Ýµ
-xn--7fb125cjv87a7xvz.xn--ss-zme7575xp0e; á‚©ð†…ñ”»…Ø™.ssð§¦ð¹³Ýµ; [B5, B6, V6]; xn--7fb125cjv87a7xvz.xn--ss-zme7575xp0e; ; ; # á‚©ð†…Ø™.ssð§¦ð¹³Ýµ
-xn--7fb940rwt3z7xvz.xn--ss-zme7575xp0e; â´‰ð†…ñ”»…Ø™.ssð§¦ð¹³Ýµ; [B5, B6, V6]; xn--7fb940rwt3z7xvz.xn--ss-zme7575xp0e; ; ; # â´‰ð†…Ø™.ssð§¦ð¹³Ýµ
-xn--7fb940rwt3z7xvz.xn--zca684a699vf2d; â´‰ð†…ñ”»…Ø™.ßð§¦ð¹³Ýµ; [B5, B6, V6]; xn--7fb940rwt3z7xvz.xn--zca684a699vf2d; ; ; # â´‰ð†…Ø™.ßð§¦ð¹³Ýµ
-xn--7fb125cjv87a7xvz.xn--zca684a699vf2d; á‚©ð†…ñ”»…Ø™.ßð§¦ð¹³Ýµ; [B5, B6, V6]; xn--7fb125cjv87a7xvz.xn--zca684a699vf2d; ; ; # á‚©ð†…Ø™.ßð§¦ð¹³Ýµ
-â€Ùƒð§¾â†™.ñŠ½¡; ; [B1, C2, P1, V6]; xn--fhb713k87ag053c.xn--7s4w; ; xn--fhb011lnp8n.xn--7s4w; [B3, P1, V6] # Ùƒð§¾â†™.
-xn--fhb011lnp8n.xn--7s4w; Ùƒð§¾â†™.ñŠ½¡; [B3, V6]; xn--fhb011lnp8n.xn--7s4w; ; ; # Ùƒð§¾â†™.
-xn--fhb713k87ag053c.xn--7s4w; â€Ùƒð§¾â†™.ñŠ½¡; [B1, C2, V6]; xn--fhb713k87ag053c.xn--7s4w; ; ; # Ùƒð§¾â†™.
-梉。‌; 梉.‌; [C1]; xn--7zv.xn--0ug; ; xn--7zv.; [] # 梉.
+\u0716\u0947。-ß\u06A5\u200C; \u0716\u0947.-ß\u06A5\u200C; [B1, C1, V3]; xn--gnb63i.xn----qfa845bhx4a; ; xn--gnb63i.xn---ss-4ef; [B1, V3] # ܖे.-ßڥ
+\u0716\u0947。-SS\u06A5\u200C; \u0716\u0947.-ss\u06A5\u200C; [B1, C1, V3]; xn--gnb63i.xn---ss-4ef9263a; ; xn--gnb63i.xn---ss-4ef; [B1, V3] # ܖे.-ssڥ
+\u0716\u0947。-ss\u06A5\u200C; \u0716\u0947.-ss\u06A5\u200C; [B1, C1, V3]; xn--gnb63i.xn---ss-4ef9263a; ; xn--gnb63i.xn---ss-4ef; [B1, V3] # ܖे.-ssڥ
+\u0716\u0947。-Ss\u06A5\u200C; \u0716\u0947.-ss\u06A5\u200C; [B1, C1, V3]; xn--gnb63i.xn---ss-4ef9263a; ; xn--gnb63i.xn---ss-4ef; [B1, V3] # ܖे.-ssڥ
+xn--gnb63i.xn---ss-4ef; \u0716\u0947.-ss\u06A5; [B1, V3]; xn--gnb63i.xn---ss-4ef; ; ; # ܖे.-ssڥ
+xn--gnb63i.xn---ss-4ef9263a; \u0716\u0947.-ss\u06A5\u200C; [B1, C1, V3]; xn--gnb63i.xn---ss-4ef9263a; ; ; # ܖे.-ssڥ
+xn--gnb63i.xn----qfa845bhx4a; \u0716\u0947.-ß\u06A5\u200C; [B1, C1, V3]; xn--gnb63i.xn----qfa845bhx4a; ; ; # ܖे.-ßڥ
+\u1BA9\u200D\u062Añ¡šˆï¼Ž\u1CD5ä·‰áƒ; \u1BA9\u200D\u062Añ¡šˆ.\u1CD5ä·‰áƒ; [B1, C2, P1, V5, V6]; xn--pgb911imgdrw34r.xn--5nd792dgv3b; ; xn--pgb911izv33i.xn--5nd792dgv3b; [B1, P1, V5, V6] # ᮩت.᳕䷉áƒ
+\u1BA9\u200D\u062Añ¡šˆ.\u1CD5ä·‰áƒ; ; [B1, C2, P1, V5, V6]; xn--pgb911imgdrw34r.xn--5nd792dgv3b; ; xn--pgb911izv33i.xn--5nd792dgv3b; [B1, P1, V5, V6] # ᮩت.᳕䷉áƒ
+\u1BA9\u200D\u062A񡚈.\u1CD5䷉ⴡ; ; [B1, C2, P1, V5, V6]; xn--pgb911imgdrw34r.xn--i6f270etuy; ; xn--pgb911izv33i.xn--i6f270etuy; [B1, P1, V5, V6] # ᮩت.᳕䷉ⴡ
+xn--pgb911izv33i.xn--i6f270etuy; \u1BA9\u062A񡚈.\u1CD5䷉ⴡ; [B1, V5, V6]; xn--pgb911izv33i.xn--i6f270etuy; ; ; # ᮩت.᳕䷉ⴡ
+xn--pgb911imgdrw34r.xn--i6f270etuy; \u1BA9\u200D\u062A񡚈.\u1CD5䷉ⴡ; [B1, C2, V5, V6]; xn--pgb911imgdrw34r.xn--i6f270etuy; ; ; # ᮩت.᳕䷉ⴡ
+xn--pgb911izv33i.xn--5nd792dgv3b; \u1BA9\u062Añ¡šˆ.\u1CD5ä·‰áƒ; [B1, V5, V6]; xn--pgb911izv33i.xn--5nd792dgv3b; ; ; # ᮩت.᳕䷉áƒ
+xn--pgb911imgdrw34r.xn--5nd792dgv3b; \u1BA9\u200D\u062Añ¡šˆ.\u1CD5ä·‰áƒ; [B1, C2, V5, V6]; xn--pgb911imgdrw34r.xn--5nd792dgv3b; ; ; # ᮩت.᳕䷉áƒ
+\u1BA9\u200D\u062A񡚈.\u1CD5䷉ⴡ; \u1BA9\u200D\u062A񡚈.\u1CD5䷉ⴡ; [B1, C2, P1, V5, V6]; xn--pgb911imgdrw34r.xn--i6f270etuy; ; xn--pgb911izv33i.xn--i6f270etuy; [B1, P1, V5, V6] # ᮩت.᳕䷉ⴡ
+\u2DBF.ß\u200D; ; [C2, P1, V6]; xn--7pj.xn--zca870n; ; xn--7pj.ss; [P1, V6] # .ß
+\u2DBF.SS\u200D; \u2DBF.ss\u200D; [C2, P1, V6]; xn--7pj.xn--ss-n1t; ; xn--7pj.ss; [P1, V6] # .ss
+\u2DBF.ss\u200D; ; [C2, P1, V6]; xn--7pj.xn--ss-n1t; ; xn--7pj.ss; [P1, V6] # .ss
+\u2DBF.Ss\u200D; \u2DBF.ss\u200D; [C2, P1, V6]; xn--7pj.xn--ss-n1t; ; xn--7pj.ss; [P1, V6] # .ss
+xn--7pj.ss; \u2DBF.ss; [V6]; xn--7pj.ss; ; ; # .ss
+xn--7pj.xn--ss-n1t; \u2DBF.ss\u200D; [C2, V6]; xn--7pj.xn--ss-n1t; ; ; # .ss
+xn--7pj.xn--zca870n; \u2DBF.ß\u200D; [C2, V6]; xn--7pj.xn--zca870n; ; ; # .ß
+\u1BF3︒.\u062A≯ꡂ; ; [B2, B3, B6, P1, V5, V6]; xn--1zf8957g.xn--pgb885lry5g; ; ; # ᯳︒.ت≯ꡂ
+\u1BF3︒.\u062A>\u0338ꡂ; \u1BF3︒.\u062A≯ꡂ; [B2, B3, B6, P1, V5, V6]; xn--1zf8957g.xn--pgb885lry5g; ; ; # ᯳︒.ت≯ꡂ
+\u1BF3。.\u062A≯ꡂ; \u1BF3..\u062A≯ꡂ; [B2, B3, P1, V5, V6, X4_2]; xn--1zf..xn--pgb885lry5g; [B2, B3, P1, V5, V6, A4_2]; ; # ᯳..ت≯ꡂ
+\u1BF3。.\u062A>\u0338ꡂ; \u1BF3..\u062A≯ꡂ; [B2, B3, P1, V5, V6, X4_2]; xn--1zf..xn--pgb885lry5g; [B2, B3, P1, V5, V6, A4_2]; ; # ᯳..ت≯ꡂ
+xn--1zf..xn--pgb885lry5g; \u1BF3..\u062A≯ꡂ; [B2, B3, V5, V6, X4_2]; xn--1zf..xn--pgb885lry5g; [B2, B3, V5, V6, A4_2]; ; # ᯳..ت≯ꡂ
+xn--1zf8957g.xn--pgb885lry5g; \u1BF3︒.\u062A≯ꡂ; [B2, B3, B6, V5, V6]; xn--1zf8957g.xn--pgb885lry5g; ; ; # ᯳︒.ت≯ꡂ
+≮≠ñ»ƒï½¡-ð« †\u06B7ð¹ª; ≮≠ñ»ƒ.-ð« †\u06B7ð¹ª; [B1, P1, V3, V6]; xn--1ch1a29470f.xn----7uc5363rc1rn; ; ; # ≮≠.-ð« †Ú·ð¹ª
+<\u0338=\u0338ñ»ƒï½¡-ð« †\u06B7ð¹ª; ≮≠ñ»ƒ.-ð« †\u06B7ð¹ª; [B1, P1, V3, V6]; xn--1ch1a29470f.xn----7uc5363rc1rn; ; ; # ≮≠.-ð« †Ú·ð¹ª
+≮≠ñ»ƒã€‚-ð« †\u06B7ð¹ª; ≮≠ñ»ƒ.-ð« †\u06B7ð¹ª; [B1, P1, V3, V6]; xn--1ch1a29470f.xn----7uc5363rc1rn; ; ; # ≮≠.-ð« †Ú·ð¹ª
+<\u0338=\u0338ñ»ƒã€‚-ð« †\u06B7ð¹ª; ≮≠ñ»ƒ.-ð« †\u06B7ð¹ª; [B1, P1, V3, V6]; xn--1ch1a29470f.xn----7uc5363rc1rn; ; ; # ≮≠.-ð« †Ú·ð¹ª
+xn--1ch1a29470f.xn----7uc5363rc1rn; ≮≠ñ»ƒ.-ð« †\u06B7ð¹ª; [B1, V3, V6]; xn--1ch1a29470f.xn----7uc5363rc1rn; ; ; # ≮≠.-ð« †Ú·ð¹ª
+ð¹¡\u0777。ꡂ; ð¹¡\u0777.ê¡‚; [B1]; xn--7pb5275k.xn--bc9a; ; ; # ð¹¡Ý·.ê¡‚
+xn--7pb5275k.xn--bc9a; ð¹¡\u0777.ê¡‚; [B1]; xn--7pb5275k.xn--bc9a; ; ; # ð¹¡Ý·.ê¡‚
+á‚©ð†…ñ”»…\u0619.ßð§¦ð¹³\u0775; ; [B5, B6, P1, V6]; xn--7fb125cjv87a7xvz.xn--zca684a699vf2d; ; xn--7fb125cjv87a7xvz.xn--ss-zme7575xp0e; # á‚©ð†…Ø™.ßð§¦ð¹³Ýµ
+â´‰ð†…ñ”»…\u0619.ßð§¦ð¹³\u0775; ; [B5, B6, P1, V6]; xn--7fb940rwt3z7xvz.xn--zca684a699vf2d; ; xn--7fb940rwt3z7xvz.xn--ss-zme7575xp0e; # â´‰ð†…Ø™.ßð§¦ð¹³Ýµ
+á‚©ð†…ñ”»…\u0619.SSð§¦ð¹³\u0775; á‚©ð†…ñ”»…\u0619.ssð§¦ð¹³\u0775; [B5, B6, P1, V6]; xn--7fb125cjv87a7xvz.xn--ss-zme7575xp0e; ; ; # á‚©ð†…Ø™.ssð§¦ð¹³Ýµ
+â´‰ð†…ñ”»…\u0619.ssð§¦ð¹³\u0775; ; [B5, B6, P1, V6]; xn--7fb940rwt3z7xvz.xn--ss-zme7575xp0e; ; ; # â´‰ð†…Ø™.ssð§¦ð¹³Ýµ
+á‚©ð†…ñ”»…\u0619.Ssð§¦ð¹³\u0775; á‚©ð†…ñ”»…\u0619.ssð§¦ð¹³\u0775; [B5, B6, P1, V6]; xn--7fb125cjv87a7xvz.xn--ss-zme7575xp0e; ; ; # á‚©ð†…Ø™.ssð§¦ð¹³Ýµ
+xn--7fb125cjv87a7xvz.xn--ss-zme7575xp0e; á‚©ð†…ñ”»…\u0619.ssð§¦ð¹³\u0775; [B5, B6, V6]; xn--7fb125cjv87a7xvz.xn--ss-zme7575xp0e; ; ; # á‚©ð†…Ø™.ssð§¦ð¹³Ýµ
+xn--7fb940rwt3z7xvz.xn--ss-zme7575xp0e; â´‰ð†…ñ”»…\u0619.ssð§¦ð¹³\u0775; [B5, B6, V6]; xn--7fb940rwt3z7xvz.xn--ss-zme7575xp0e; ; ; # â´‰ð†…Ø™.ssð§¦ð¹³Ýµ
+xn--7fb940rwt3z7xvz.xn--zca684a699vf2d; â´‰ð†…ñ”»…\u0619.ßð§¦ð¹³\u0775; [B5, B6, V6]; xn--7fb940rwt3z7xvz.xn--zca684a699vf2d; ; ; # â´‰ð†…Ø™.ßð§¦ð¹³Ýµ
+xn--7fb125cjv87a7xvz.xn--zca684a699vf2d; á‚©ð†…ñ”»…\u0619.ßð§¦ð¹³\u0775; [B5, B6, V6]; xn--7fb125cjv87a7xvz.xn--zca684a699vf2d; ; ; # á‚©ð†…Ø™.ßð§¦ð¹³Ýµ
+\u200D\u0643ð§¾â†™.ñŠ½¡; ; [B1, C2, P1, V6]; xn--fhb713k87ag053c.xn--7s4w; ; xn--fhb011lnp8n.xn--7s4w; [B3, P1, V6] # Ùƒð§¾â†™.
+xn--fhb011lnp8n.xn--7s4w; \u0643ð§¾â†™.ñŠ½¡; [B3, V6]; xn--fhb011lnp8n.xn--7s4w; ; ; # Ùƒð§¾â†™.
+xn--fhb713k87ag053c.xn--7s4w; \u200D\u0643ð§¾â†™.ñŠ½¡; [B1, C2, V6]; xn--fhb713k87ag053c.xn--7s4w; ; ; # Ùƒð§¾â†™.
+梉。\u200C; 梉.\u200C; [C1]; xn--7zv.xn--0ug; ; xn--7zv.; [] # 梉.
xn--7zv.; 梉.; ; xn--7zv.; ; ; # 梉.
梉.; ; ; xn--7zv.; ; ; # 梉.
-xn--7zv.xn--0ug; 梉.‌; [C1]; xn--7zv.xn--0ug; ; ; # 梉.
-ê¡£-≠.â€ðž¤—ð…¢â†ƒ; ê¡£-≠.â€ðž¤¹ð…¢â†ƒ; [B1, B6, C2, P1, V6]; xn----ufo9661d.xn--1ug79cm620c71sh; ; xn----ufo9661d.xn--q5g0929fhm4f; [B2, B3, B6, P1, V6] # ê¡£-≠.𞤹ð…¢â†ƒ
-ê¡£-≠.â€ðž¤—ð…¢â†ƒ; ê¡£-≠.â€ðž¤¹ð…¢â†ƒ; [B1, B6, C2, P1, V6]; xn----ufo9661d.xn--1ug79cm620c71sh; ; xn----ufo9661d.xn--q5g0929fhm4f; [B2, B3, B6, P1, V6] # ê¡£-≠.𞤹ð…¢â†ƒ
-ê¡£-≠.â€ðž¤¹ð…¢â†„; ê¡£-≠.â€ðž¤¹ð…¢â†„; [B1, B6, C2, P1, V6]; xn----ufo9661d.xn--1ug99cj620c71sh; ; xn----ufo9661d.xn--r5gy929fhm4f; [B2, B3, B6, P1, V6] # ê¡£-≠.𞤹ð…¢â†„
-ê¡£-≠.â€ðž¤¹ð…¢â†„; ; [B1, B6, C2, P1, V6]; xn----ufo9661d.xn--1ug99cj620c71sh; ; xn----ufo9661d.xn--r5gy929fhm4f; [B2, B3, B6, P1, V6] # ê¡£-≠.𞤹ð…¢â†„
-ê¡£-≠.â€ðž¤—ð…¢â†„; ê¡£-≠.â€ðž¤¹ð…¢â†„; [B1, B6, C2, P1, V6]; xn----ufo9661d.xn--1ug99cj620c71sh; ; xn----ufo9661d.xn--r5gy929fhm4f; [B2, B3, B6, P1, V6] # ê¡£-≠.𞤹ð…¢â†„
-ê¡£-≠.â€ðž¤—ð…¢â†„; ê¡£-≠.â€ðž¤¹ð…¢â†„; [B1, B6, C2, P1, V6]; xn----ufo9661d.xn--1ug99cj620c71sh; ; xn----ufo9661d.xn--r5gy929fhm4f; [B2, B3, B6, P1, V6] # ê¡£-≠.𞤹ð…¢â†„
+xn--7zv.xn--0ug; 梉.\u200C; [C1]; xn--7zv.xn--0ug; ; ; # 梉.
+ê¡£-≠.\u200D𞤗ð…¢â†ƒ; ê¡£-≠.\u200D𞤹ð…¢â†ƒ; [B1, B6, C2, P1, V6]; xn----ufo9661d.xn--1ug79cm620c71sh; ; xn----ufo9661d.xn--q5g0929fhm4f; [B2, B3, B6, P1, V6] # ê¡£-≠.𞤹ð…¢â†ƒ
+ê¡£-=\u0338.\u200D𞤗ð…¢â†ƒ; ê¡£-≠.\u200D𞤹ð…¢â†ƒ; [B1, B6, C2, P1, V6]; xn----ufo9661d.xn--1ug79cm620c71sh; ; xn----ufo9661d.xn--q5g0929fhm4f; [B2, B3, B6, P1, V6] # ê¡£-≠.𞤹ð…¢â†ƒ
+ê¡£-=\u0338.\u200D𞤹ð…¢â†„; ê¡£-≠.\u200D𞤹ð…¢â†„; [B1, B6, C2, P1, V6]; xn----ufo9661d.xn--1ug99cj620c71sh; ; xn----ufo9661d.xn--r5gy929fhm4f; [B2, B3, B6, P1, V6] # ê¡£-≠.𞤹ð…¢â†„
+ê¡£-≠.\u200D𞤹ð…¢â†„; ; [B1, B6, C2, P1, V6]; xn----ufo9661d.xn--1ug99cj620c71sh; ; xn----ufo9661d.xn--r5gy929fhm4f; [B2, B3, B6, P1, V6] # ê¡£-≠.𞤹ð…¢â†„
+ê¡£-≠.\u200D𞤗ð…¢â†„; ê¡£-≠.\u200D𞤹ð…¢â†„; [B1, B6, C2, P1, V6]; xn----ufo9661d.xn--1ug99cj620c71sh; ; xn----ufo9661d.xn--r5gy929fhm4f; [B2, B3, B6, P1, V6] # ê¡£-≠.𞤹ð…¢â†„
+ê¡£-=\u0338.\u200D𞤗ð…¢â†„; ê¡£-≠.\u200D𞤹ð…¢â†„; [B1, B6, C2, P1, V6]; xn----ufo9661d.xn--1ug99cj620c71sh; ; xn----ufo9661d.xn--r5gy929fhm4f; [B2, B3, B6, P1, V6] # ê¡£-≠.𞤹ð…¢â†„
xn----ufo9661d.xn--r5gy929fhm4f; ê¡£-≠.𞤹ð…¢â†„; [B2, B3, B6, V6]; xn----ufo9661d.xn--r5gy929fhm4f; ; ; # ê¡£-≠.𞤹ð…¢â†„
-xn----ufo9661d.xn--1ug99cj620c71sh; ê¡£-≠.â€ðž¤¹ð…¢â†„; [B1, B6, C2, V6]; xn----ufo9661d.xn--1ug99cj620c71sh; ; ; # ê¡£-≠.𞤹ð…¢â†„
+xn----ufo9661d.xn--1ug99cj620c71sh; ê¡£-≠.\u200D𞤹ð…¢â†„; [B1, B6, C2, V6]; xn----ufo9661d.xn--1ug99cj620c71sh; ; ; # ê¡£-≠.𞤹ð…¢â†„
xn----ufo9661d.xn--q5g0929fhm4f; ê¡£-≠.𞤹ð…¢â†ƒ; [B2, B3, B6, V6]; xn----ufo9661d.xn--q5g0929fhm4f; ; ; # ê¡£-≠.𞤹ð…¢â†ƒ
-xn----ufo9661d.xn--1ug79cm620c71sh; ê¡£-≠.â€ðž¤¹ð…¢â†ƒ; [B1, B6, C2, V6]; xn----ufo9661d.xn--1ug79cm620c71sh; ; ; # ê¡£-≠.𞤹ð…¢â†ƒ
+xn----ufo9661d.xn--1ug79cm620c71sh; ê¡£-≠.\u200D𞤹ð…¢â†ƒ; [B1, B6, C2, V6]; xn----ufo9661d.xn--1ug79cm620c71sh; ; ; # ê¡£-≠.𞤹ð…¢â†ƒ
Ï‚â’ð†«â¸µï½¡ð±¢ðŸ„ŠðŸ³; Ï‚â’ð†«â¸µ.ð±¢ðŸ„Š7; [B6, P1, V6]; xn--3xa019nwtghi25b.xn--7-075iy877c; ; xn--4xa809nwtghi25b.xn--7-075iy877c; # Ï‚â’ð†«â¸µ.🄊7
Ï‚9.ð†«â¸µã€‚ð±¢9,7; Ï‚9.ð†«â¸µ.ð±¢9,7; [B1, P1, V5, V6]; xn--9-xmb.xn--ltj1535k.xn--9,7-r67t; ; xn--9-zmb.xn--ltj1535k.xn--9,7-r67t; # Ï‚9.ð†«â¸µ.9,7
Σ9.ð†«â¸µã€‚ð±¢9,7; σ9.ð†«â¸µ.ð±¢9,7; [B1, P1, V5, V6]; xn--9-zmb.xn--ltj1535k.xn--9,7-r67t; ; ; # σ9.ð†«â¸µ.9,7
@@ -6141,56 +6141,56 @@ xn--9-xmb.xn--ltj1535k.xn--9,7-r67t; Ï‚9.ð†«â¸µ.ð±¢9,7; [B1, P1, V5, V6]; xn--
σâ’ð†«â¸µï½¡ð±¢ðŸ„ŠðŸ³; σâ’ð†«â¸µ.ð±¢ðŸ„Š7; [B6, P1, V6]; xn--4xa809nwtghi25b.xn--7-075iy877c; ; ; # σâ’ð†«â¸µ.🄊7
xn--4xa809nwtghi25b.xn--7-075iy877c; σâ’ð†«â¸µ.ð±¢ðŸ„Š7; [B6, V6]; xn--4xa809nwtghi25b.xn--7-075iy877c; ; ; # σâ’ð†«â¸µ.🄊7
xn--3xa019nwtghi25b.xn--7-075iy877c; Ï‚â’ð†«â¸µ.ð±¢ðŸ„Š7; [B6, V6]; xn--3xa019nwtghi25b.xn--7-075iy877c; ; ; # Ï‚â’ð†«â¸µ.🄊7
-ࡓ.‌ß; ࡓ.‌ß; [B1, C1]; xn--iwb.xn--zca570n; ; xn--iwb.ss; [] # ࡓ.ß
-ࡓ.‌ß; ; [B1, C1]; xn--iwb.xn--zca570n; ; xn--iwb.ss; [] # ࡓ.ß
-ࡓ.‌SS; ࡓ.‌ss; [B1, C1]; xn--iwb.xn--ss-i1t; ; xn--iwb.ss; [] # ࡓ.ss
-ࡓ.‌ss; ; [B1, C1]; xn--iwb.xn--ss-i1t; ; xn--iwb.ss; [] # ࡓ.ss
-xn--iwb.ss; à¡“.ss; ; xn--iwb.ss; ; ; # à¡“.ss
-à¡“.ss; ; ; xn--iwb.ss; ; ; # à¡“.ss
-à¡“.SS; à¡“.ss; ; xn--iwb.ss; ; ; # à¡“.ss
-xn--iwb.xn--ss-i1t; ࡓ.‌ss; [B1, C1]; xn--iwb.xn--ss-i1t; ; ; # ࡓ.ss
-xn--iwb.xn--zca570n; ࡓ.‌ß; [B1, C1]; xn--iwb.xn--zca570n; ; ; # ࡓ.ß
-ࡓ.‌SS; ࡓ.‌ss; [B1, C1]; xn--iwb.xn--ss-i1t; ; xn--iwb.ss; [] # ࡓ.ss
-ࡓ.‌ss; ࡓ.‌ss; [B1, C1]; xn--iwb.xn--ss-i1t; ; xn--iwb.ss; [] # ࡓ.ss
-ࡓ.‌Ss; ࡓ.‌ss; [B1, C1]; xn--iwb.xn--ss-i1t; ; xn--iwb.ss; [] # ࡓ.ss
-ࡓ.‌Ss; ࡓ.‌ss; [B1, C1]; xn--iwb.xn--ss-i1t; ; xn--iwb.ss; [] # ࡓ.ss
-ñ¯¶£-.â€ÝŽê¥ó »¨; ; [B1, B6, C2, P1, V3, V6]; xn----s116e.xn--1ob387jy90hq459k; ; xn----s116e.xn--1ob6504fmf40i; [B3, B6, P1, V3, V6] # -.ÝŽê¥
-xn----s116e.xn--1ob6504fmf40i; ñ¯¶£-.ÝŽê¥ó »¨; [B3, B6, V3, V6]; xn----s116e.xn--1ob6504fmf40i; ; ; # -.ÝŽê¥
-xn----s116e.xn--1ob387jy90hq459k; ñ¯¶£-.â€ÝŽê¥ó »¨; [B1, B6, C2, V3, V6]; xn----s116e.xn--1ob387jy90hq459k; ; ; # -.ÝŽê¥
+\u0853.\u200Cß; \u0853.\u200Cß; [B1, C1]; xn--iwb.xn--zca570n; ; xn--iwb.ss; [] # ࡓ.ß
+\u0853.\u200Cß; ; [B1, C1]; xn--iwb.xn--zca570n; ; xn--iwb.ss; [] # ࡓ.ß
+\u0853.\u200CSS; \u0853.\u200Css; [B1, C1]; xn--iwb.xn--ss-i1t; ; xn--iwb.ss; [] # à¡“.ss
+\u0853.\u200Css; ; [B1, C1]; xn--iwb.xn--ss-i1t; ; xn--iwb.ss; [] # à¡“.ss
+xn--iwb.ss; \u0853.ss; ; xn--iwb.ss; ; ; # à¡“.ss
+\u0853.ss; ; ; xn--iwb.ss; ; ; # à¡“.ss
+\u0853.SS; \u0853.ss; ; xn--iwb.ss; ; ; # à¡“.ss
+xn--iwb.xn--ss-i1t; \u0853.\u200Css; [B1, C1]; xn--iwb.xn--ss-i1t; ; ; # à¡“.ss
+xn--iwb.xn--zca570n; \u0853.\u200Cß; [B1, C1]; xn--iwb.xn--zca570n; ; ; # ࡓ.ß
+\u0853.\u200CSS; \u0853.\u200Css; [B1, C1]; xn--iwb.xn--ss-i1t; ; xn--iwb.ss; [] # ࡓ.ss
+\u0853.\u200Css; \u0853.\u200Css; [B1, C1]; xn--iwb.xn--ss-i1t; ; xn--iwb.ss; [] # ࡓ.ss
+\u0853.\u200CSs; \u0853.\u200Css; [B1, C1]; xn--iwb.xn--ss-i1t; ; xn--iwb.ss; [] # à¡“.ss
+\u0853.\u200CSs; \u0853.\u200Css; [B1, C1]; xn--iwb.xn--ss-i1t; ; xn--iwb.ss; [] # ࡓ.ss
+ñ¯¶£-.\u200D\u074E\uA94D󠻨; ; [B1, B6, C2, P1, V3, V6]; xn----s116e.xn--1ob387jy90hq459k; ; xn----s116e.xn--1ob6504fmf40i; [B3, B6, P1, V3, V6] # -.ÝŽê¥
+xn----s116e.xn--1ob6504fmf40i; ñ¯¶£-.\u074E\uA94D󠻨; [B3, B6, V3, V6]; xn----s116e.xn--1ob6504fmf40i; ; ; # -.ÝŽê¥
+xn----s116e.xn--1ob387jy90hq459k; ñ¯¶£-.\u200D\u074E\uA94D󠻨; [B1, B6, C2, V3, V6]; xn----s116e.xn--1ob387jy90hq459k; ; ; # -.ÝŽê¥
䃚蟥-。-񽒘⒈; 䃚蟥-.-񽒘⒈; [P1, V3, V6]; xn----n50a258u.xn----ecp33805f; ; ; # 䃚蟥-.-⒈
䃚蟥-。-񽒘1.; 䃚蟥-.-񽒘1.; [P1, V3, V6]; xn----n50a258u.xn---1-up07j.; ; ; # 䃚蟥-.-1.
xn----n50a258u.xn---1-up07j.; 䃚蟥-.-񽒘1.; [V3, V6]; xn----n50a258u.xn---1-up07j.; ; ; # 䃚蟥-.-1.
xn----n50a258u.xn----ecp33805f; 䃚蟥-.-񽒘⒈; [V3, V6]; xn----n50a258u.xn----ecp33805f; ; ; # 䃚蟥-.-⒈
ð¹¸äšµ-ꡡ。⺇; ð¹¸äšµ-ê¡¡.⺇; [B1]; xn----bm3an932a1l5d.xn--xvj; ; ; # ð¹¸äšµ-ê¡¡.⺇
xn----bm3an932a1l5d.xn--xvj; ð¹¸äšµ-ê¡¡.⺇; [B1]; xn----bm3an932a1l5d.xn--xvj; ; ; # ð¹¸äšµ-ê¡¡.⺇
-𑄳。᫜ð¹»; ð‘„³.á«œð¹»; [B1, B3, B5, B6, P1, V5, V6]; xn--v80d.xn--2rf1154i; ; ; # ð‘„³.ð¹»
-xn--v80d.xn--2rf1154i; ð‘„³.á«œð¹»; [B1, B3, B5, B6, V5, V6]; xn--v80d.xn--2rf1154i; ; ; # ð‘„³.ð¹»
-≮ð¹».⒎𑂵ں؂; ; [B1, P1, V6]; xn--gdhx904g.xn--kfb18a325efm3s; ; ; # ≮ð¹».â’Žð‘‚µÚº
-≮ð¹».⒎𑂵ں؂; ≮ð¹».⒎𑂵ں؂; [B1, P1, V6]; xn--gdhx904g.xn--kfb18a325efm3s; ; ; # ≮ð¹».â’Žð‘‚µÚº
-≮ð¹».7.𑂵ں؂; ; [B1, P1, V5, V6]; xn--gdhx904g.7.xn--kfb18an307d; ; ; # ≮ð¹».7.ð‘‚µÚº
-≮ð¹».7.𑂵ں؂; ≮ð¹».7.𑂵ں؂; [B1, P1, V5, V6]; xn--gdhx904g.7.xn--kfb18an307d; ; ; # ≮ð¹».7.ð‘‚µÚº
-xn--gdhx904g.7.xn--kfb18an307d; ≮ð¹».7.𑂵ں؂; [B1, V5, V6]; xn--gdhx904g.7.xn--kfb18an307d; ; ; # ≮ð¹».7.ð‘‚µÚº
-xn--gdhx904g.xn--kfb18a325efm3s; ≮ð¹».⒎𑂵ں؂; [B1, V6]; xn--gdhx904g.xn--kfb18a325efm3s; ; ; # ≮ð¹».â’Žð‘‚µÚº
-ᢔ≠ô‹‰‚.â€ð‹¢; ; [C2, P1, V6]; xn--ebf031cf7196a.xn--1ug9540g; ; xn--ebf031cf7196a.xn--587c; [P1, V6] # ᢔ≠.ð‹¢
-ᢔ≠ô‹‰‚.â€ð‹¢; ᢔ≠ô‹‰‚.â€ð‹¢; [C2, P1, V6]; xn--ebf031cf7196a.xn--1ug9540g; ; xn--ebf031cf7196a.xn--587c; [P1, V6] # ᢔ≠.ð‹¢
+𑄳。\u1ADCð¹»; ð‘„³.\u1ADCð¹»; [B1, B3, B5, B6, P1, V5, V6]; xn--v80d.xn--2rf1154i; ; ; # ð‘„³.ð¹»
+xn--v80d.xn--2rf1154i; ð‘„³.\u1ADCð¹»; [B1, B3, B5, B6, V5, V6]; xn--v80d.xn--2rf1154i; ; ; # ð‘„³.ð¹»
+≮ð¹».â’Žð‘‚µ\u06BA\u0602; ; [B1, P1, V6]; xn--gdhx904g.xn--kfb18a325efm3s; ; ; # ≮ð¹».â’Žð‘‚µÚº
+<\u0338ð¹».â’Žð‘‚µ\u06BA\u0602; ≮ð¹».â’Žð‘‚µ\u06BA\u0602; [B1, P1, V6]; xn--gdhx904g.xn--kfb18a325efm3s; ; ; # ≮ð¹».â’Žð‘‚µÚº
+≮ð¹».7.ð‘‚µ\u06BA\u0602; ; [B1, P1, V5, V6]; xn--gdhx904g.7.xn--kfb18an307d; ; ; # ≮ð¹».7.ð‘‚µÚº
+<\u0338ð¹».7.ð‘‚µ\u06BA\u0602; ≮ð¹».7.ð‘‚µ\u06BA\u0602; [B1, P1, V5, V6]; xn--gdhx904g.7.xn--kfb18an307d; ; ; # ≮ð¹».7.ð‘‚µÚº
+xn--gdhx904g.7.xn--kfb18an307d; ≮ð¹».7.ð‘‚µ\u06BA\u0602; [B1, V5, V6]; xn--gdhx904g.7.xn--kfb18an307d; ; ; # ≮ð¹».7.ð‘‚µÚº
+xn--gdhx904g.xn--kfb18a325efm3s; ≮ð¹».â’Žð‘‚µ\u06BA\u0602; [B1, V6]; xn--gdhx904g.xn--kfb18a325efm3s; ; ; # ≮ð¹».â’Žð‘‚µÚº
+ᢔ≠ô‹‰‚.\u200Dð‹¢; ; [C2, P1, V6]; xn--ebf031cf7196a.xn--1ug9540g; ; xn--ebf031cf7196a.xn--587c; [P1, V6] # ᢔ≠.ð‹¢
+ᢔ=\u0338ô‹‰‚.\u200Dð‹¢; ᢔ≠ô‹‰‚.\u200Dð‹¢; [C2, P1, V6]; xn--ebf031cf7196a.xn--1ug9540g; ; xn--ebf031cf7196a.xn--587c; [P1, V6] # ᢔ≠.ð‹¢
xn--ebf031cf7196a.xn--587c; ᢔ≠ô‹‰‚.ð‹¢; [V6]; xn--ebf031cf7196a.xn--587c; ; ; # ᢔ≠.ð‹¢
-xn--ebf031cf7196a.xn--1ug9540g; ᢔ≠ô‹‰‚.â€ð‹¢; [C2, V6]; xn--ebf031cf7196a.xn--1ug9540g; ; ; # ᢔ≠.ð‹¢
-ð©â‰®ñ£Š›â‰¯ï¼ŽÙ¬ðžµ•â³¿; ð©â‰®ñ£Š›â‰¯.٬𞵕⳿; [B1, B2, B3, P1, V6]; xn--gdhc0519o0y27b.xn--lib468q0d21a; ; ; # ð©â‰®â‰¯.٬⳿
-ð©≮ñ£Š›≯.٬𞵕⳿; ð©â‰®ñ£Š›â‰¯.٬𞵕⳿; [B1, B2, B3, P1, V6]; xn--gdhc0519o0y27b.xn--lib468q0d21a; ; ; # ð©â‰®â‰¯.٬⳿
-ð©â‰®ñ£Š›â‰¯.٬𞵕⳿; ; [B1, B2, B3, P1, V6]; xn--gdhc0519o0y27b.xn--lib468q0d21a; ; ; # ð©â‰®â‰¯.٬⳿
-ð©≮ñ£Š›≯.٬𞵕⳿; ð©â‰®ñ£Š›â‰¯.٬𞵕⳿; [B1, B2, B3, P1, V6]; xn--gdhc0519o0y27b.xn--lib468q0d21a; ; ; # ð©â‰®â‰¯.٬⳿
-xn--gdhc0519o0y27b.xn--lib468q0d21a; ð©â‰®ñ£Š›â‰¯.٬𞵕⳿; [B1, B2, B3, V6]; xn--gdhc0519o0y27b.xn--lib468q0d21a; ; ; # ð©â‰®â‰¯.٬⳿
+xn--ebf031cf7196a.xn--1ug9540g; ᢔ≠ô‹‰‚.\u200Dð‹¢; [C2, V6]; xn--ebf031cf7196a.xn--1ug9540g; ; ; # ᢔ≠.ð‹¢
+ð©â‰®ñ£Š›â‰¯ï¼Ž\u066C𞵕⳿; ð©â‰®ñ£Š›â‰¯.\u066C𞵕⳿; [B1, B2, B3, P1, V6]; xn--gdhc0519o0y27b.xn--lib468q0d21a; ; ; # ð©â‰®â‰¯.٬⳿
+ð©<\u0338ñ£Š›>\u0338.\u066C𞵕⳿; ð©â‰®ñ£Š›â‰¯.\u066C𞵕⳿; [B1, B2, B3, P1, V6]; xn--gdhc0519o0y27b.xn--lib468q0d21a; ; ; # ð©â‰®â‰¯.٬⳿
+ð©â‰®ñ£Š›â‰¯.\u066C𞵕⳿; ; [B1, B2, B3, P1, V6]; xn--gdhc0519o0y27b.xn--lib468q0d21a; ; ; # ð©â‰®â‰¯.٬⳿
+ð©<\u0338ñ£Š›>\u0338.\u066C𞵕⳿; ð©â‰®ñ£Š›â‰¯.\u066C𞵕⳿; [B1, B2, B3, P1, V6]; xn--gdhc0519o0y27b.xn--lib468q0d21a; ; ; # ð©â‰®â‰¯.٬⳿
+xn--gdhc0519o0y27b.xn--lib468q0d21a; ð©â‰®ñ£Š›â‰¯.\u066C𞵕⳿; [B1, B2, B3, V6]; xn--gdhc0519o0y27b.xn--lib468q0d21a; ; ; # ð©â‰®â‰¯.٬⳿
-。âº; -.âº; [V3]; -.xn--6vj; ; ; # -.âº
-。âº; -.âº; [V3]; -.xn--6vj; ; ; # -.âº
-.xn--6vj; -.âº; [V3]; -.xn--6vj; ; ; # -.âº
-󠰩𑲬.ٜ; 󠰩𑲬.ٜ; [P1, V5, V6]; xn--sn3d59267c.xn--4hb; ; ; # 𑲬.ٜ
-󠰩𑲬.ٜ; ; [P1, V5, V6]; xn--sn3d59267c.xn--4hb; ; ; # 𑲬.ٜ
-xn--sn3d59267c.xn--4hb; 󠰩𑲬.ٜ; [V5, V6]; xn--sn3d59267c.xn--4hb; ; ; # 𑲬.ٜ
-ðº.ñš‡ƒâ€Œ; ; [C1, P1, V5, V6]; xn--ie8c.xn--0ug03366c; ; xn--ie8c.xn--2g51a; [P1, V5, V6] # ðº.
+󠰩𑲬.\u065C; 󠰩𑲬.\u065C; [P1, V5, V6]; xn--sn3d59267c.xn--4hb; ; ; # 𑲬.ٜ
+󠰩𑲬.\u065C; ; [P1, V5, V6]; xn--sn3d59267c.xn--4hb; ; ; # 𑲬.ٜ
+xn--sn3d59267c.xn--4hb; 󠰩𑲬.\u065C; [V5, V6]; xn--sn3d59267c.xn--4hb; ; ; # 𑲬.ٜ
+ðº.ñš‡ƒ\u200C; ; [C1, P1, V5, V6]; xn--ie8c.xn--0ug03366c; ; xn--ie8c.xn--2g51a; [P1, V5, V6] # ðº.
xn--ie8c.xn--2g51a; ðº.ñš‡ƒ; [V5, V6]; xn--ie8c.xn--2g51a; ; ; # ðº.
-xn--ie8c.xn--0ug03366c; ðº.ñš‡ƒâ€Œ; [C1, V5, V6]; xn--ie8c.xn--0ug03366c; ; ; # ðº.
-ؽۣ.ð¨Ž; ; [B1, B3, B6, V5]; xn--8gb64a.xn--mr9c; ; ; # ؽۣ.ð¨Ž
-xn--8gb64a.xn--mr9c; ؽۣ.ð¨Ž; [B1, B3, B6, V5]; xn--8gb64a.xn--mr9c; ; ; # ؽۣ.ð¨Ž
+xn--ie8c.xn--0ug03366c; ðº.ñš‡ƒ\u200C; [C1, V5, V6]; xn--ie8c.xn--0ug03366c; ; ; # ðº.
+\u063D\u06E3.ð¨Ž; ; [B1, B3, B6, V5]; xn--8gb64a.xn--mr9c; ; ; # ؽۣ.ð¨Ž
+xn--8gb64a.xn--mr9c; \u063D\u06E3.ð¨Ž; [B1, B3, B6, V5]; xn--8gb64a.xn--mr9c; ; ; # ؽۣ.ð¨Ž
漦Ⴙς.ñ¡»€ð´„; ; [B5, B6, P1, V6]; xn--3xa157d717e.xn--9d0d3162t; ; xn--4xa947d717e.xn--9d0d3162t; # 漦Ⴙς.ð´„
漦ⴙς.ñ¡»€ð´„; ; [B5, B6, P1, V6]; xn--3xa972sl47b.xn--9d0d3162t; ; xn--4xa772sl47b.xn--9d0d3162t; # 漦ⴙς.ð´„
漦ႹΣ.ñ¡»€ð´„; 漦Ⴙσ.ñ¡»€ð´„; [B5, B6, P1, V6]; xn--4xa947d717e.xn--9d0d3162t; ; ; # 漦Ⴙσ.ð´„
@@ -6200,31 +6200,31 @@ xn--4xa947d717e.xn--9d0d3162t; 漦Ⴙσ.ñ¡»€ð´„; [B5, B6, V6]; xn--4xa947d717e.
xn--4xa772sl47b.xn--9d0d3162t; 漦ⴙσ.ñ¡»€ð´„; [B5, B6, V6]; xn--4xa772sl47b.xn--9d0d3162t; ; ; # 漦ⴙσ.ð´„
xn--3xa972sl47b.xn--9d0d3162t; 漦ⴙς.ñ¡»€ð´„; [B5, B6, V6]; xn--3xa972sl47b.xn--9d0d3162t; ; ; # 漦ⴙς.ð´„
xn--3xa157d717e.xn--9d0d3162t; 漦Ⴙς.ñ¡»€ð´„; [B5, B6, V6]; xn--3xa157d717e.xn--9d0d3162t; ; ; # 漦Ⴙς.ð´„
-ð¹«è¸§à³ò«š‡.󜀃⒈ð¨¤; ; [B1, P1, V6]; xn--8tc1437dro0d6q06h.xn--tsh2611ncu71e; ; ; # ð¹«è¸§à³.â’ˆð¨¤
-ð¹«è¸§à³ò«š‡.󜀃1.ð¨¤; ; [B1, B3, B6, P1, V5, V6]; xn--8tc1437dro0d6q06h.xn--1-p948l.xn--m82h; ; ; # ð¹«è¸§à³.1.ð¨¤
-xn--8tc1437dro0d6q06h.xn--1-p948l.xn--m82h; ð¹«è¸§à³ò«š‡.󜀃1.ð¨¤; [B1, B3, B6, V5, V6]; xn--8tc1437dro0d6q06h.xn--1-p948l.xn--m82h; ; ; # ð¹«è¸§à³.1.ð¨¤
-xn--8tc1437dro0d6q06h.xn--tsh2611ncu71e; ð¹«è¸§à³ò«š‡.󜀃⒈ð¨¤; [B1, V6]; xn--8tc1437dro0d6q06h.xn--tsh2611ncu71e; ; ; # ð¹«è¸§à³.â’ˆð¨¤
-â€â‰®ï¼Žó Ÿªð¹«-; â€â‰®.󠟪ð¹«-; [C2, P1, V3, V6]; xn--1ug95g.xn----cr99a1w710b; ; xn--gdh.xn----cr99a1w710b; [P1, V3, V6] # ≮.-
-â€≮.󠟪ð¹«-; â€â‰®.󠟪ð¹«-; [C2, P1, V3, V6]; xn--1ug95g.xn----cr99a1w710b; ; xn--gdh.xn----cr99a1w710b; [P1, V3, V6] # ≮.-
-â€â‰®.󠟪ð¹«-; ; [C2, P1, V3, V6]; xn--1ug95g.xn----cr99a1w710b; ; xn--gdh.xn----cr99a1w710b; [P1, V3, V6] # ≮.-
-â€≮.󠟪ð¹«-; â€â‰®.󠟪ð¹«-; [C2, P1, V3, V6]; xn--1ug95g.xn----cr99a1w710b; ; xn--gdh.xn----cr99a1w710b; [P1, V3, V6] # ≮.-
+ð¹«è¸§\u0CCDò«š‡.󜀃⒈ð¨¤; ; [B1, P1, V6]; xn--8tc1437dro0d6q06h.xn--tsh2611ncu71e; ; ; # ð¹«è¸§à³.â’ˆð¨¤
+ð¹«è¸§\u0CCDò«š‡.󜀃1.ð¨¤; ; [B1, B3, B6, P1, V5, V6]; xn--8tc1437dro0d6q06h.xn--1-p948l.xn--m82h; ; ; # ð¹«è¸§à³.1.ð¨¤
+xn--8tc1437dro0d6q06h.xn--1-p948l.xn--m82h; ð¹«è¸§\u0CCDò«š‡.󜀃1.ð¨¤; [B1, B3, B6, V5, V6]; xn--8tc1437dro0d6q06h.xn--1-p948l.xn--m82h; ; ; # ð¹«è¸§à³.1.ð¨¤
+xn--8tc1437dro0d6q06h.xn--tsh2611ncu71e; ð¹«è¸§\u0CCDò«š‡.󜀃⒈ð¨¤; [B1, V6]; xn--8tc1437dro0d6q06h.xn--tsh2611ncu71e; ; ; # ð¹«è¸§à³.â’ˆð¨¤
+\u200D≮.󠟪ð¹«-; \u200D≮.󠟪ð¹«-; [C2, P1, V3, V6]; xn--1ug95g.xn----cr99a1w710b; ; xn--gdh.xn----cr99a1w710b; [P1, V3, V6] # ≮.-
+\u200D<\u0338.󠟪ð¹«-; \u200D≮.󠟪ð¹«-; [C2, P1, V3, V6]; xn--1ug95g.xn----cr99a1w710b; ; xn--gdh.xn----cr99a1w710b; [P1, V3, V6] # ≮.-
+\u200D≮.󠟪ð¹«-; ; [C2, P1, V3, V6]; xn--1ug95g.xn----cr99a1w710b; ; xn--gdh.xn----cr99a1w710b; [P1, V3, V6] # ≮.-
+\u200D<\u0338.󠟪ð¹«-; \u200D≮.󠟪ð¹«-; [C2, P1, V3, V6]; xn--1ug95g.xn----cr99a1w710b; ; xn--gdh.xn----cr99a1w710b; [P1, V3, V6] # ≮.-
xn--gdh.xn----cr99a1w710b; ≮.󠟪ð¹«-; [V3, V6]; xn--gdh.xn----cr99a1w710b; ; ; # ≮.-
-xn--1ug95g.xn----cr99a1w710b; â€â‰®.󠟪ð¹«-; [C2, V3, V6]; xn--1ug95g.xn----cr99a1w710b; ; ; # ≮.-
-â€â€è¥”。Ⴜ5ê¡®ñµ; â€â€è¥”.Ⴜ5ê¡®ñµ; [C2, P1, V6]; xn--1uga7691f.xn--5-r1g7167ipfw8d; ; xn--2u2a.xn--5-r1g7167ipfw8d; [P1, V6] # 襔.Ⴜ5ê¡®
-â€â€è¥”。ⴜ5ê¡®ñµ; â€â€è¥”.â´œ5ê¡®ñµ; [C2, P1, V6]; xn--1uga7691f.xn--5-uws5848bpf44e; ; xn--2u2a.xn--5-uws5848bpf44e; [P1, V6] # 襔.â´œ5ê¡®
+xn--1ug95g.xn----cr99a1w710b; \u200D≮.󠟪ð¹«-; [C2, V3, V6]; xn--1ug95g.xn----cr99a1w710b; ; ; # ≮.-
+\u200D\u200D襔。Ⴜ5ê¡®ñµ; \u200D\u200D襔.Ⴜ5ê¡®ñµ; [C2, P1, V6]; xn--1uga7691f.xn--5-r1g7167ipfw8d; ; xn--2u2a.xn--5-r1g7167ipfw8d; [P1, V6] # 襔.Ⴜ5ê¡®
+\u200D\u200D襔。ⴜ5ê¡®ñµ; \u200D\u200D襔.â´œ5ê¡®ñµ; [C2, P1, V6]; xn--1uga7691f.xn--5-uws5848bpf44e; ; xn--2u2a.xn--5-uws5848bpf44e; [P1, V6] # 襔.â´œ5ê¡®
xn--2u2a.xn--5-uws5848bpf44e; 襔.â´œ5ê¡®ñµ; [V6]; xn--2u2a.xn--5-uws5848bpf44e; ; ; # 襔.â´œ5ê¡®
-xn--1uga7691f.xn--5-uws5848bpf44e; â€â€è¥”.â´œ5ê¡®ñµ; [C2, V6]; xn--1uga7691f.xn--5-uws5848bpf44e; ; ; # 襔.â´œ5ê¡®
+xn--1uga7691f.xn--5-uws5848bpf44e; \u200D\u200D襔.â´œ5ê¡®ñµ; [C2, V6]; xn--1uga7691f.xn--5-uws5848bpf44e; ; ; # 襔.â´œ5ê¡®
xn--2u2a.xn--5-r1g7167ipfw8d; 襔.Ⴜ5ê¡®ñµ; [V6]; xn--2u2a.xn--5-r1g7167ipfw8d; ; ; # 襔.Ⴜ5ê¡®
-xn--1uga7691f.xn--5-r1g7167ipfw8d; â€â€è¥”.Ⴜ5ê¡®ñµ; [C2, V6]; xn--1uga7691f.xn--5-r1g7167ipfw8d; ; ; # 襔.Ⴜ5ê¡®
-ð«œð‘Œ¼â€ï¼Žå©€; ð«œð‘Œ¼â€.å©€; [B3, C2]; xn--1ugx063g1if.xn--q0s; ; xn--ix9c26l.xn--q0s; [] # ð«œð‘Œ¼.å©€
-ð«œð‘Œ¼â€.å©€; ; [B3, C2]; xn--1ugx063g1if.xn--q0s; ; xn--ix9c26l.xn--q0s; [] # ð«œð‘Œ¼.å©€
+xn--1uga7691f.xn--5-r1g7167ipfw8d; \u200D\u200D襔.Ⴜ5ê¡®ñµ; [C2, V6]; xn--1uga7691f.xn--5-r1g7167ipfw8d; ; ; # 襔.Ⴜ5ê¡®
+ð«œð‘Œ¼\u200D.婀; ð«œð‘Œ¼\u200D.å©€; [B3, C2]; xn--1ugx063g1if.xn--q0s; ; xn--ix9c26l.xn--q0s; [] # ð«œð‘Œ¼.å©€
+ð«œð‘Œ¼\u200D.å©€; ; [B3, C2]; xn--1ugx063g1if.xn--q0s; ; xn--ix9c26l.xn--q0s; [] # ð«œð‘Œ¼.å©€
xn--ix9c26l.xn--q0s; ð«œð‘Œ¼.å©€; ; xn--ix9c26l.xn--q0s; ; ; # ð«œð‘Œ¼.å©€
ð«œð‘Œ¼.å©€; ; ; xn--ix9c26l.xn--q0s; ; ; # ð«œð‘Œ¼.å©€
-xn--1ugx063g1if.xn--q0s; ð«œð‘Œ¼â€.å©€; [B3, C2]; xn--1ugx063g1if.xn--q0s; ; ; # ð«œð‘Œ¼.å©€
-󠅽︒︒ð¹¯ï½¡â¬³á©¸; ︒︒ð¹¯.⬳᩸; [B1, P1, V6]; xn--y86ca186j.xn--7of309e; ; ; # ︒︒ð¹¯.⬳᩸
-󠅽。。ð¹¯ã€‚⬳᩸; ..ð¹¯.⬳᩸; [B1, X4_2]; ..xn--no0d.xn--7of309e; [B1, A4_2]; ; # ..ð¹¯.⬳᩸
-..xn--no0d.xn--7of309e; ..ð¹¯.⬳᩸; [B1, X4_2]; ..xn--no0d.xn--7of309e; [B1, A4_2]; ; # ..ð¹¯.⬳᩸
-xn--y86ca186j.xn--7of309e; ︒︒ð¹¯.⬳᩸; [B1, V6]; xn--y86ca186j.xn--7of309e; ; ; # ︒︒ð¹¯.⬳᩸
+xn--1ugx063g1if.xn--q0s; ð«œð‘Œ¼\u200D.å©€; [B3, C2]; xn--1ugx063g1if.xn--q0s; ; ; # ð«œð‘Œ¼.å©€
+󠅽︒︒ð¹¯ï½¡â¬³\u1A78; ︒︒ð¹¯.⬳\u1A78; [B1, P1, V6]; xn--y86ca186j.xn--7of309e; ; ; # ︒︒ð¹¯.⬳᩸
+󠅽。。ð¹¯ã€‚⬳\u1A78; ..ð¹¯.⬳\u1A78; [B1, X4_2]; ..xn--no0d.xn--7of309e; [B1, A4_2]; ; # ..ð¹¯.⬳᩸
+..xn--no0d.xn--7of309e; ..ð¹¯.⬳\u1A78; [B1, X4_2]; ..xn--no0d.xn--7of309e; [B1, A4_2]; ; # ..ð¹¯.⬳᩸
+xn--y86ca186j.xn--7of309e; ︒︒ð¹¯.⬳\u1A78; [B1, V6]; xn--y86ca186j.xn--7of309e; ; ; # ︒︒ð¹¯.⬳᩸
ðŸ–ß.ó „-?Ⴏ; 8ß.-?Ⴏ; [P1, V3, V6]; xn--8-qfa.xn---?-gfk; ; 8ss.xn---?-gfk; # 8ß.-?Ⴏ
8ß.ó „-?Ⴏ; 8ß.-?Ⴏ; [P1, V3, V6]; xn--8-qfa.xn---?-gfk; ; 8ss.xn---?-gfk; # 8ß.-?Ⴏ
8ß.ó „-?â´; 8ß.-?â´; [P1, V3, V6]; xn--8-qfa.xn---?-261a; ; 8ss.xn---?-261a; # 8ß.-?â´
@@ -6248,59 +6248,59 @@ Xn--8-Qfa.-?Ⴏ; 8ß.-?Ⴏ; [P1, V3, V6]; xn--8-qfa.xn---?-gfk; ; ; # 8ß.-?Ⴏ
xn--8-qfa.-?Ⴏ; 8ß.-?Ⴏ; [P1, V3, V6]; xn--8-qfa.xn---?-gfk; ; ; # 8ß.-?Ⴏ
ðŸ–Ss.ó „-?Ⴏ; 8ss.-?Ⴏ; [P1, V3, V6]; 8ss.xn---?-gfk; ; ; # 8ss.-?Ⴏ
8Ss.ó „-?Ⴏ; 8ss.-?Ⴏ; [P1, V3, V6]; 8ss.xn---?-gfk; ; ; # 8ss.-?Ⴏ
--â€ó ‹Ÿ.‌ð¹£á‚¥; ; [B1, C1, C2, P1, V3, V6]; xn----ugnv7071n.xn--dnd999e4j4p; ; xn----s721m.xn--dnd9201k; [B1, P1, V3, V6] # -.ð¹£á‚¥
--â€ó ‹Ÿ.‌ð¹£â´…; ; [B1, C1, C2, P1, V3, V6]; xn----ugnv7071n.xn--0ugz32cgr0p; ; xn----s721m.xn--wkj1423e; [B1, P1, V3, V6] # -.ð¹£â´…
+-\u200Dó ‹Ÿ.\u200Cð¹£á‚¥; ; [B1, C1, C2, P1, V3, V6]; xn----ugnv7071n.xn--dnd999e4j4p; ; xn----s721m.xn--dnd9201k; [B1, P1, V3, V6] # -.ð¹£á‚¥
+-\u200Dó ‹Ÿ.\u200Cð¹£â´…; ; [B1, C1, C2, P1, V3, V6]; xn----ugnv7071n.xn--0ugz32cgr0p; ; xn----s721m.xn--wkj1423e; [B1, P1, V3, V6] # -.ð¹£â´…
xn----s721m.xn--wkj1423e; -ó ‹Ÿ.ð¹£â´…; [B1, V3, V6]; xn----s721m.xn--wkj1423e; ; ; # -.ð¹£â´…
-xn----ugnv7071n.xn--0ugz32cgr0p; -â€ó ‹Ÿ.‌ð¹£â´…; [B1, C1, C2, V3, V6]; xn----ugnv7071n.xn--0ugz32cgr0p; ; ; # -.ð¹£â´…
+xn----ugnv7071n.xn--0ugz32cgr0p; -\u200Dó ‹Ÿ.\u200Cð¹£â´…; [B1, C1, C2, V3, V6]; xn----ugnv7071n.xn--0ugz32cgr0p; ; ; # -.ð¹£â´…
xn----s721m.xn--dnd9201k; -ó ‹Ÿ.ð¹£á‚¥; [B1, V3, V6]; xn----s721m.xn--dnd9201k; ; ; # -.ð¹£á‚¥
-xn----ugnv7071n.xn--dnd999e4j4p; -â€ó ‹Ÿ.‌ð¹£á‚¥; [B1, C1, C2, V3, V6]; xn----ugnv7071n.xn--dnd999e4j4p; ; ; # -.ð¹£á‚¥
-ꦹâ€í·ð»¶¡ï½¡â‚‚; ꦹâ€í·ð»¶¡.2; [C2, P1, V5, V6]; xn--1ug1435cfkyaoi04d.2; ; xn--0m9as84e2e21c.2; [P1, V5, V6] # ꦹí·.2
-ꦹâ€á„ᅳᆲ𻶡。₂; ꦹâ€í·ð»¶¡.2; [C2, P1, V5, V6]; xn--1ug1435cfkyaoi04d.2; ; xn--0m9as84e2e21c.2; [P1, V5, V6] # ꦹí·.2
-ꦹâ€í·ð»¶¡ã€‚2; ꦹâ€í·ð»¶¡.2; [C2, P1, V5, V6]; xn--1ug1435cfkyaoi04d.2; ; xn--0m9as84e2e21c.2; [P1, V5, V6] # ꦹí·.2
-ꦹâ€á„ᅳᆲ𻶡。2; ꦹâ€í·ð»¶¡.2; [C2, P1, V5, V6]; xn--1ug1435cfkyaoi04d.2; ; xn--0m9as84e2e21c.2; [P1, V5, V6] # ꦹí·.2
-xn--0m9as84e2e21c.2; ꦹí·ð»¶¡.2; [V5, V6]; xn--0m9as84e2e21c.2; ; ; # ꦹí·.2
-xn--1ug1435cfkyaoi04d.2; ꦹâ€í·ð»¶¡.2; [C2, V5, V6]; xn--1ug1435cfkyaoi04d.2; ; ; # ꦹí·.2
+xn----ugnv7071n.xn--dnd999e4j4p; -\u200Dó ‹Ÿ.\u200Cð¹£á‚¥; [B1, C1, C2, V3, V6]; xn----ugnv7071n.xn--dnd999e4j4p; ; ; # -.ð¹£á‚¥
+\uA9B9\u200Dí·ð»¶¡ï½¡â‚‚; \uA9B9\u200Dí·ð»¶¡.2; [C2, P1, V5, V6]; xn--1ug1435cfkyaoi04d.2; ; xn--0m9as84e2e21c.2; [P1, V5, V6] # ꦹí·.2
+\uA9B9\u200Dá„ᅳᆲ𻶡。₂; \uA9B9\u200Dí·ð»¶¡.2; [C2, P1, V5, V6]; xn--1ug1435cfkyaoi04d.2; ; xn--0m9as84e2e21c.2; [P1, V5, V6] # ꦹí·.2
+\uA9B9\u200Dí·ð»¶¡ã€‚2; \uA9B9\u200Dí·ð»¶¡.2; [C2, P1, V5, V6]; xn--1ug1435cfkyaoi04d.2; ; xn--0m9as84e2e21c.2; [P1, V5, V6] # ꦹí·.2
+\uA9B9\u200Dá„ᅳᆲ𻶡。2; \uA9B9\u200Dí·ð»¶¡.2; [C2, P1, V5, V6]; xn--1ug1435cfkyaoi04d.2; ; xn--0m9as84e2e21c.2; [P1, V5, V6] # ꦹí·.2
+xn--0m9as84e2e21c.2; \uA9B9í·ð»¶¡.2; [V5, V6]; xn--0m9as84e2e21c.2; ; ; # ꦹí·.2
+xn--1ug1435cfkyaoi04d.2; \uA9B9\u200Dí·ð»¶¡.2; [C2, V5, V6]; xn--1ug1435cfkyaoi04d.2; ; ; # ꦹí·.2
?.🄄𞯘; ; [B1, P1, V6]; ?.xn--3x6hx6f; ; ; # ?.🄄
?.3,𞯘; ; [B1, P1, V6]; ?.xn--3,-tb22a; ; ; # ?.3,
?.xn--3,-tb22a; ?.3,𞯘; [B1, P1, V6]; ?.xn--3,-tb22a; ; ; # ?.3,
?.xn--3x6hx6f; ?.🄄𞯘; [B1, P1, V6]; ?.xn--3x6hx6f; ; ; # ?.🄄
-ð¨–ð©™ã€‚Û󀡶ꣅ⒈; ð¨–ð©™.Û󀡶ꣅ⒈; [B1, P1, V5, V6]; xn--rt9cl956a.xn--tlb403mxv4g06s9i; ; ; # ð¨–.ꣅ⒈
-ð¨–ð©™ã€‚Û󀡶ꣅ1.; ð¨–ð©™.Û󀡶ꣅ1.; [B1, P1, V5, V6]; xn--rt9cl956a.xn--1-dxc8545j0693i.; ; ; # ð¨–.ꣅ1.
-xn--rt9cl956a.xn--1-dxc8545j0693i.; ð¨–ð©™.Û󀡶ꣅ1.; [B1, V5, V6]; xn--rt9cl956a.xn--1-dxc8545j0693i.; ; ; # ð¨–.ꣅ1.
-xn--rt9cl956a.xn--tlb403mxv4g06s9i; ð¨–ð©™.Û󀡶ꣅ⒈; [B1, V5, V6]; xn--rt9cl956a.xn--tlb403mxv4g06s9i; ; ; # ð¨–.ꣅ⒈
-ò’ˆ£×¡Ú¸ã€‚Ⴈâ€; ò’ˆ£×¡Ú¸.Ⴈâ€; [B5, B6, C2, P1, V6]; xn--meb44b57607c.xn--gnd699e; ; xn--meb44b57607c.xn--gnd; [B5, B6, P1, V6] # סڸ.Ⴈ
-ò’ˆ£×¡Ú¸ã€‚â´ˆâ€; ò’ˆ£×¡Ú¸.â´ˆâ€; [B5, B6, C2, P1, V6]; xn--meb44b57607c.xn--1ug232c; ; xn--meb44b57607c.xn--zkj; [B5, B6, P1, V6] # סڸ.â´ˆ
-xn--meb44b57607c.xn--zkj; 򒈣סڸ.ⴈ; [B5, B6, V6]; xn--meb44b57607c.xn--zkj; ; ; # סڸ.ⴈ
-xn--meb44b57607c.xn--1ug232c; ò’ˆ£×¡Ú¸.â´ˆâ€; [B5, B6, C2, V6]; xn--meb44b57607c.xn--1ug232c; ; ; # סڸ.â´ˆ
-xn--meb44b57607c.xn--gnd; 򒈣סڸ.Ⴈ; [B5, B6, V6]; xn--meb44b57607c.xn--gnd; ; ; # סڸ.Ⴈ
-xn--meb44b57607c.xn--gnd699e; ò’ˆ£×¡Ú¸.Ⴈâ€; [B5, B6, C2, V6]; xn--meb44b57607c.xn--gnd699e; ; ; # סڸ.Ⴈ
-󀚶ð¨±ß¦â’ˆï¼Žð‘—髯‌; 󀚶ð¨±ß¦â’ˆ.ð‘—髯‌; [B1, B5, C1, P1, V5, V6]; xn--etb477lq931a1f58e.xn--0ugx259bocxd; ; xn--etb477lq931a1f58e.xn--uj6at43v; [B1, B5, P1, V5, V6] # ð¨±ß¦â’ˆ.ð‘—髯
-󀚶ð¨±ß¦1..ð‘—髯‌; ; [B1, B5, C1, P1, V5, V6, X4_2]; xn--1-idd62296a1fr6e..xn--0ugx259bocxd; [B1, B5, C1, P1, V5, V6, A4_2]; xn--1-idd62296a1fr6e..xn--uj6at43v; [B1, B5, P1, V5, V6, A4_2] # ð¨±ß¦1..ð‘—髯
-xn--1-idd62296a1fr6e..xn--uj6at43v; 󀚶ð¨±ß¦1..ð‘—髯; [B1, B5, V5, V6, X4_2]; xn--1-idd62296a1fr6e..xn--uj6at43v; [B1, B5, V5, V6, A4_2]; ; # ð¨±ß¦1..ð‘—髯
-xn--1-idd62296a1fr6e..xn--0ugx259bocxd; 󀚶ð¨±ß¦1..ð‘—髯‌; [B1, B5, C1, V5, V6, X4_2]; xn--1-idd62296a1fr6e..xn--0ugx259bocxd; [B1, B5, C1, V5, V6, A4_2]; ; # ð¨±ß¦1..ð‘—髯
-xn--etb477lq931a1f58e.xn--uj6at43v; 󀚶ð¨±ß¦â’ˆ.ð‘—髯; [B1, B5, V5, V6]; xn--etb477lq931a1f58e.xn--uj6at43v; ; ; # ð¨±ß¦â’ˆ.ð‘—髯
-xn--etb477lq931a1f58e.xn--0ugx259bocxd; 󀚶ð¨±ß¦â’ˆ.ð‘—髯‌; [B1, B5, C1, V5, V6]; xn--etb477lq931a1f58e.xn--0ugx259bocxd; ; ; # ð¨±ß¦â’ˆ.ð‘—髯
-ð«€ï¼ŽÚ‰ð‘Œ€; ð«€.ډ𑌀; ; xn--pw9c.xn--fjb8658k; ; ; # ð«€.ډ𑌀
-ð«€.ډ𑌀; ; ; xn--pw9c.xn--fjb8658k; ; ; # ð«€.ډ𑌀
-xn--pw9c.xn--fjb8658k; ð«€.ډ𑌀; ; xn--pw9c.xn--fjb8658k; ; ; # ð«€.ډ𑌀
+ð¨–ð©™ã€‚\u06DD󀡶\uA8C5â’ˆ; ð¨–ð©™.\u06DD󀡶\uA8C5â’ˆ; [B1, P1, V5, V6]; xn--rt9cl956a.xn--tlb403mxv4g06s9i; ; ; # ð¨–.ꣅ⒈
+ð¨–ð©™ã€‚\u06DD󀡶\uA8C51.; ð¨–ð©™.\u06DD󀡶\uA8C51.; [B1, P1, V5, V6]; xn--rt9cl956a.xn--1-dxc8545j0693i.; ; ; # ð¨–.ꣅ1.
+xn--rt9cl956a.xn--1-dxc8545j0693i.; ð¨–ð©™.\u06DD󀡶\uA8C51.; [B1, V5, V6]; xn--rt9cl956a.xn--1-dxc8545j0693i.; ; ; # ð¨–.ꣅ1.
+xn--rt9cl956a.xn--tlb403mxv4g06s9i; ð¨–ð©™.\u06DD󀡶\uA8C5â’ˆ; [B1, V5, V6]; xn--rt9cl956a.xn--tlb403mxv4g06s9i; ; ; # ð¨–.ꣅ⒈
+򒈣\u05E1\u06B8。Ⴈ\u200D; 򒈣\u05E1\u06B8.Ⴈ\u200D; [B5, B6, C2, P1, V6]; xn--meb44b57607c.xn--gnd699e; ; xn--meb44b57607c.xn--gnd; [B5, B6, P1, V6] # סڸ.Ⴈ
+򒈣\u05E1\u06B8。ⴈ\u200D; 򒈣\u05E1\u06B8.ⴈ\u200D; [B5, B6, C2, P1, V6]; xn--meb44b57607c.xn--1ug232c; ; xn--meb44b57607c.xn--zkj; [B5, B6, P1, V6] # סڸ.ⴈ
+xn--meb44b57607c.xn--zkj; 򒈣\u05E1\u06B8.ⴈ; [B5, B6, V6]; xn--meb44b57607c.xn--zkj; ; ; # סڸ.ⴈ
+xn--meb44b57607c.xn--1ug232c; 򒈣\u05E1\u06B8.ⴈ\u200D; [B5, B6, C2, V6]; xn--meb44b57607c.xn--1ug232c; ; ; # סڸ.ⴈ
+xn--meb44b57607c.xn--gnd; 򒈣\u05E1\u06B8.Ⴈ; [B5, B6, V6]; xn--meb44b57607c.xn--gnd; ; ; # סڸ.Ⴈ
+xn--meb44b57607c.xn--gnd699e; 򒈣\u05E1\u06B8.Ⴈ\u200D; [B5, B6, C2, V6]; xn--meb44b57607c.xn--gnd699e; ; ; # סڸ.Ⴈ
+󀚶ð¨±\u07E6⒈.ð‘—髯\u200C; 󀚶ð¨±\u07E6â’ˆ.ð‘—髯\u200C; [B1, B5, C1, P1, V5, V6]; xn--etb477lq931a1f58e.xn--0ugx259bocxd; ; xn--etb477lq931a1f58e.xn--uj6at43v; [B1, B5, P1, V5, V6] # ð¨±ß¦â’ˆ.ð‘—髯
+󀚶ð¨±\u07E61..ð‘—髯\u200C; ; [B1, B5, C1, P1, V5, V6, X4_2]; xn--1-idd62296a1fr6e..xn--0ugx259bocxd; [B1, B5, C1, P1, V5, V6, A4_2]; xn--1-idd62296a1fr6e..xn--uj6at43v; [B1, B5, P1, V5, V6, A4_2] # ð¨±ß¦1..ð‘—髯
+xn--1-idd62296a1fr6e..xn--uj6at43v; 󀚶ð¨±\u07E61..ð‘—髯; [B1, B5, V5, V6, X4_2]; xn--1-idd62296a1fr6e..xn--uj6at43v; [B1, B5, V5, V6, A4_2]; ; # ð¨±ß¦1..ð‘—髯
+xn--1-idd62296a1fr6e..xn--0ugx259bocxd; 󀚶ð¨±\u07E61..ð‘—髯\u200C; [B1, B5, C1, V5, V6, X4_2]; xn--1-idd62296a1fr6e..xn--0ugx259bocxd; [B1, B5, C1, V5, V6, A4_2]; ; # ð¨±ß¦1..ð‘—髯
+xn--etb477lq931a1f58e.xn--uj6at43v; 󀚶ð¨±\u07E6â’ˆ.ð‘—髯; [B1, B5, V5, V6]; xn--etb477lq931a1f58e.xn--uj6at43v; ; ; # ð¨±ß¦â’ˆ.ð‘—髯
+xn--etb477lq931a1f58e.xn--0ugx259bocxd; 󀚶ð¨±\u07E6â’ˆ.ð‘—髯\u200C; [B1, B5, C1, V5, V6]; xn--etb477lq931a1f58e.xn--0ugx259bocxd; ; ; # ð¨±ß¦â’ˆ.ð‘—髯
+ð«€ï¼Ž\u0689𑌀; ð«€.\u0689𑌀; ; xn--pw9c.xn--fjb8658k; ; ; # ð«€.ډ𑌀
+ð«€.\u0689𑌀; ; ; xn--pw9c.xn--fjb8658k; ; ; # ð«€.ډ𑌀
+xn--pw9c.xn--fjb8658k; ð«€.\u0689𑌀; ; xn--pw9c.xn--fjb8658k; ; ; # ð«€.ډ𑌀
𑋪.ð³; 𑋪.ð³; [B1, B3, B6, V5]; xn--fm1d.xn--5c0d; ; ; # 𑋪.ð³
𑋪.ð³; ; [B1, B3, B6, V5]; xn--fm1d.xn--5c0d; ; ; # 𑋪.ð³
𑋪.ð²; 𑋪.ð³; [B1, B3, B6, V5]; xn--fm1d.xn--5c0d; ; ; # 𑋪.ð³
xn--fm1d.xn--5c0d; 𑋪.ð³; [B1, B3, B6, V5]; xn--fm1d.xn--5c0d; ; ; # 𑋪.ð³
𑋪.ð²; 𑋪.ð³; [B1, B3, B6, V5]; xn--fm1d.xn--5c0d; ; ; # 𑋪.ð³
-≠膣。ྃ; ≠膣.ྃ; [P1, V5, V6]; xn--1chy468a.xn--2ed; ; ; # ≠膣.ྃ
-≠膣。ྃ; ≠膣.ྃ; [P1, V5, V6]; xn--1chy468a.xn--2ed; ; ; # ≠膣.ྃ
-xn--1chy468a.xn--2ed; ≠膣.ྃ; [V5, V6]; xn--1chy468a.xn--2ed; ; ; # ≠膣.ྃ
-񰀎-ݽ。ß; 񰀎-ݽ.ß; [B5, B6, P1, V6]; xn----j6c95618k.xn--zca; ; xn----j6c95618k.ss; # -ݽ.ß
-񰀎-ݽ。ß; 񰀎-ݽ.ß; [B5, B6, P1, V6]; xn----j6c95618k.xn--zca; ; xn----j6c95618k.ss; # -ݽ.ß
-񰀎-ݽ。SS; 񰀎-ݽ.ss; [B5, B6, P1, V6]; xn----j6c95618k.ss; ; ; # -ݽ.ss
-񰀎-ݽ。ss; 񰀎-ݽ.ss; [B5, B6, P1, V6]; xn----j6c95618k.ss; ; ; # -ݽ.ss
-񰀎-ݽ。Ss; 񰀎-ݽ.ss; [B5, B6, P1, V6]; xn----j6c95618k.ss; ; ; # -ݽ.ss
-xn----j6c95618k.ss; 񰀎-ݽ.ss; [B5, B6, V6]; xn----j6c95618k.ss; ; ; # -ݽ.ss
-xn----j6c95618k.xn--zca; 񰀎-ݽ.ß; [B5, B6, V6]; xn----j6c95618k.xn--zca; ; ; # -ݽ.ß
-񰀎-ݽ。SS; 񰀎-ݽ.ss; [B5, B6, P1, V6]; xn----j6c95618k.ss; ; ; # -ݽ.ss
-񰀎-ݽ。ss; 񰀎-ݽ.ss; [B5, B6, P1, V6]; xn----j6c95618k.ss; ; ; # -ݽ.ss
-񰀎-ݽ。Ss; 񰀎-ݽ.ss; [B5, B6, P1, V6]; xn----j6c95618k.ss; ; ; # -ݽ.ss
+≠膣。\u0F83; ≠膣.\u0F83; [P1, V5, V6]; xn--1chy468a.xn--2ed; ; ; # ≠膣.ྃ
+=\u0338膣。\u0F83; ≠膣.\u0F83; [P1, V5, V6]; xn--1chy468a.xn--2ed; ; ; # ≠膣.ྃ
+xn--1chy468a.xn--2ed; ≠膣.\u0F83; [V5, V6]; xn--1chy468a.xn--2ed; ; ; # ≠膣.ྃ
+񰀎-\u077D。ß; 񰀎-\u077D.ß; [B5, B6, P1, V6]; xn----j6c95618k.xn--zca; ; xn----j6c95618k.ss; # -ݽ.ß
+񰀎-\u077D。ß; 񰀎-\u077D.ß; [B5, B6, P1, V6]; xn----j6c95618k.xn--zca; ; xn----j6c95618k.ss; # -ݽ.ß
+񰀎-\u077D。SS; 񰀎-\u077D.ss; [B5, B6, P1, V6]; xn----j6c95618k.ss; ; ; # -ݽ.ss
+񰀎-\u077D。ss; 񰀎-\u077D.ss; [B5, B6, P1, V6]; xn----j6c95618k.ss; ; ; # -ݽ.ss
+񰀎-\u077D。Ss; 񰀎-\u077D.ss; [B5, B6, P1, V6]; xn----j6c95618k.ss; ; ; # -ݽ.ss
+xn----j6c95618k.ss; 񰀎-\u077D.ss; [B5, B6, V6]; xn----j6c95618k.ss; ; ; # -ݽ.ss
+xn----j6c95618k.xn--zca; 񰀎-\u077D.ß; [B5, B6, V6]; xn----j6c95618k.xn--zca; ; ; # -ݽ.ß
+񰀎-\u077D。SS; 񰀎-\u077D.ss; [B5, B6, P1, V6]; xn----j6c95618k.ss; ; ; # -ݽ.ss
+񰀎-\u077D。ss; 񰀎-\u077D.ss; [B5, B6, P1, V6]; xn----j6c95618k.ss; ; ; # -ݽ.ss
+񰀎-\u077D。Ss; 񰀎-\u077D.ss; [B5, B6, P1, V6]; xn----j6c95618k.ss; ; ; # -ݽ.ss
Ï‚ð¹ á¡šð‘„³ï¼Žâ¾­ð¹½ð½–ð«œ; Ï‚ð¹ á¡šð‘„³.é‘ð¹½ð½–ð«œ; [B5, B6, P1, V6]; xn--3xa856hp23pxmc.xn--es5a888tvjc2u15h; ; xn--4xa656hp23pxmc.xn--es5a888tvjc2u15h; # Ï‚ð¹ á¡šð‘„³.é‘ð¹½ð«œ
Ï‚ð¹ á¡šð‘„³.é‘ð¹½ð½–ð«œ; ; [B5, B6, P1, V6]; xn--3xa856hp23pxmc.xn--es5a888tvjc2u15h; ; xn--4xa656hp23pxmc.xn--es5a888tvjc2u15h; # Ï‚ð¹ á¡šð‘„³.é‘ð¹½ð«œ
Σð¹ á¡šð‘„³.é‘ð¹½ð½–ð«œ; σð¹ á¡šð‘„³.é‘ð¹½ð½–ð«œ; [B5, B6, P1, V6]; xn--4xa656hp23pxmc.xn--es5a888tvjc2u15h; ; ; # σð¹ á¡šð‘„³.é‘ð¹½ð«œ
@@ -6309,36 +6309,36 @@ xn--4xa656hp23pxmc.xn--es5a888tvjc2u15h; σð¹ á¡šð‘„³.é‘ð¹½ð½–ð«œ; [B5, B6,
xn--3xa856hp23pxmc.xn--es5a888tvjc2u15h; Ï‚ð¹ á¡šð‘„³.é‘ð¹½ð½–ð«œ; [B5, B6, V6]; xn--3xa856hp23pxmc.xn--es5a888tvjc2u15h; ; ; # Ï‚ð¹ á¡šð‘„³.é‘ð¹½ð«œ
Σð¹ á¡šð‘„³ï¼Žâ¾­ð¹½ð½–ð«œ; σð¹ á¡šð‘„³.é‘ð¹½ð½–ð«œ; [B5, B6, P1, V6]; xn--4xa656hp23pxmc.xn--es5a888tvjc2u15h; ; ; # σð¹ á¡šð‘„³.é‘ð¹½ð«œ
σð¹ á¡šð‘„³ï¼Žâ¾­ð¹½ð½–ð«œ; σð¹ á¡šð‘„³.é‘ð¹½ð½–ð«œ; [B5, B6, P1, V6]; xn--4xa656hp23pxmc.xn--es5a888tvjc2u15h; ; ; # σð¹ á¡šð‘„³.é‘ð¹½ð«œ
-ð‹·ã€‚â€; ð‹·.â€; [C2]; xn--r97c.xn--1ug; ; xn--r97c.; [] # ð‹·.
+ð‹·ã€‚\u200D; ð‹·.\u200D; [C2]; xn--r97c.xn--1ug; ; xn--r97c.; [] # ð‹·.
xn--r97c.; ð‹·.; ; xn--r97c.; ; ; # ð‹·.
ð‹·.; ; ; xn--r97c.; ; ; # ð‹·.
-xn--r97c.xn--1ug; ð‹·.â€; [C2]; xn--r97c.xn--1ug; ; ; # ð‹·.
+xn--r97c.xn--1ug; ð‹·.\u200D; [C2]; xn--r97c.xn--1ug; ; ; # ð‹·.
𑰳𑈯。⥪; 𑰳𑈯.⥪; [V5]; xn--2g1d14o.xn--jti; ; ; # 𑰳𑈯.⥪
xn--2g1d14o.xn--jti; 𑰳𑈯.⥪; [V5]; xn--2g1d14o.xn--jti; ; ; # 𑰳𑈯.⥪
-𑆀ä´ñ¤§£ï¼Žá‚µðŸœâ€ŒÍˆ; 𑆀ä´ñ¤§£.Ⴕ4‌͈; [C1, P1, V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb324h32o; ; xn--1mnx647cg3x1b.xn--4-zfb324h; [P1, V5, V6] # 𑆀ä´.Ⴕ4͈
-𑆀ä´ñ¤§£.Ⴕ4‌͈; ; [C1, P1, V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb324h32o; ; xn--1mnx647cg3x1b.xn--4-zfb324h; [P1, V5, V6] # 𑆀ä´.Ⴕ4͈
-𑆀ä´ñ¤§£.â´•4‌͈; ; [C1, P1, V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb502tlsl; ; xn--1mnx647cg3x1b.xn--4-zfb5123a; [P1, V5, V6] # 𑆀ä´.â´•4͈
-xn--1mnx647cg3x1b.xn--4-zfb5123a; 𑆀ä´ñ¤§£.â´•4͈; [V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb5123a; ; ; # 𑆀ä´.â´•4͈
-xn--1mnx647cg3x1b.xn--4-zfb502tlsl; 𑆀ä´ñ¤§£.â´•4‌͈; [C1, V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb502tlsl; ; ; # 𑆀ä´.â´•4͈
-xn--1mnx647cg3x1b.xn--4-zfb324h; 𑆀ä´ñ¤§£.Ⴕ4͈; [V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb324h; ; ; # 𑆀ä´.Ⴕ4͈
-xn--1mnx647cg3x1b.xn--4-zfb324h32o; 𑆀ä´ñ¤§£.Ⴕ4‌͈; [C1, V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb324h32o; ; ; # 𑆀ä´.Ⴕ4͈
-𑆀ä´ñ¤§£ï¼Žâ´•ðŸœâ€ŒÍˆ; 𑆀ä´ñ¤§£.â´•4‌͈; [C1, P1, V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb502tlsl; ; xn--1mnx647cg3x1b.xn--4-zfb5123a; [P1, V5, V6] # 𑆀ä´.â´•4͈
-憡?‌Ⴔ.ð‹®â€â‰ ; ; [C1, C2, P1, V6]; xn--?-c1g798iy27d.xn--1ug73gl146a; ; xn--?-c1g3623d.xn--1chz659f; [P1, V6] # 憡?á‚´.ð‹®â‰ 
-憡?‌Ⴔ.ð‹®â€≠; 憡?‌Ⴔ.ð‹®â€â‰ ; [C1, C2, P1, V6]; xn--?-c1g798iy27d.xn--1ug73gl146a; ; xn--?-c1g3623d.xn--1chz659f; [P1, V6] # 憡?á‚´.ð‹®â‰ 
-憡?‌ⴔ.ð‹®â€≠; 憡?‌ⴔ.ð‹®â€â‰ ; [C1, C2, P1, V6]; xn--?-sgn310doh5c.xn--1ug73gl146a; ; xn--?-fwsr13r.xn--1chz659f; [P1, V6] # 憡?â´”.ð‹®â‰ 
-憡?‌ⴔ.ð‹®â€â‰ ; ; [C1, C2, P1, V6]; xn--?-sgn310doh5c.xn--1ug73gl146a; ; xn--?-fwsr13r.xn--1chz659f; [P1, V6] # 憡?â´”.ð‹®â‰ 
+𑆀ä´ñ¤§£ï¼Žá‚µðŸœ\u200C\u0348; 𑆀ä´ñ¤§£.Ⴕ4\u200C\u0348; [C1, P1, V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb324h32o; ; xn--1mnx647cg3x1b.xn--4-zfb324h; [P1, V5, V6] # 𑆀ä´.Ⴕ4͈
+𑆀ä´ñ¤§£.Ⴕ4\u200C\u0348; ; [C1, P1, V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb324h32o; ; xn--1mnx647cg3x1b.xn--4-zfb324h; [P1, V5, V6] # 𑆀ä´.Ⴕ4͈
+𑆀ä´ñ¤§£.â´•4\u200C\u0348; ; [C1, P1, V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb502tlsl; ; xn--1mnx647cg3x1b.xn--4-zfb5123a; [P1, V5, V6] # 𑆀ä´.â´•4͈
+xn--1mnx647cg3x1b.xn--4-zfb5123a; 𑆀ä´ñ¤§£.â´•4\u0348; [V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb5123a; ; ; # 𑆀ä´.â´•4͈
+xn--1mnx647cg3x1b.xn--4-zfb502tlsl; 𑆀ä´ñ¤§£.â´•4\u200C\u0348; [C1, V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb502tlsl; ; ; # 𑆀ä´.â´•4͈
+xn--1mnx647cg3x1b.xn--4-zfb324h; 𑆀ä´ñ¤§£.Ⴕ4\u0348; [V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb324h; ; ; # 𑆀ä´.Ⴕ4͈
+xn--1mnx647cg3x1b.xn--4-zfb324h32o; 𑆀ä´ñ¤§£.Ⴕ4\u200C\u0348; [C1, V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb324h32o; ; ; # 𑆀ä´.Ⴕ4͈
+𑆀ä´ñ¤§£ï¼Žâ´•ðŸœ\u200C\u0348; 𑆀ä´ñ¤§£.â´•4\u200C\u0348; [C1, P1, V5, V6]; xn--1mnx647cg3x1b.xn--4-zfb502tlsl; ; xn--1mnx647cg3x1b.xn--4-zfb5123a; [P1, V5, V6] # 𑆀ä´.â´•4͈
+憡?\u200Cá‚´.ð‹®\u200D≠; ; [C1, C2, P1, V6]; xn--?-c1g798iy27d.xn--1ug73gl146a; ; xn--?-c1g3623d.xn--1chz659f; [P1, V6] # 憡?á‚´.ð‹®â‰ 
+憡?\u200Cá‚´.ð‹®\u200D=\u0338; 憡?\u200Cá‚´.ð‹®\u200D≠; [C1, C2, P1, V6]; xn--?-c1g798iy27d.xn--1ug73gl146a; ; xn--?-c1g3623d.xn--1chz659f; [P1, V6] # 憡?á‚´.ð‹®â‰ 
+憡?\u200Câ´”.ð‹®\u200D=\u0338; 憡?\u200Câ´”.ð‹®\u200D≠; [C1, C2, P1, V6]; xn--?-sgn310doh5c.xn--1ug73gl146a; ; xn--?-fwsr13r.xn--1chz659f; [P1, V6] # 憡?â´”.ð‹®â‰ 
+憡?\u200Câ´”.ð‹®\u200D≠; ; [C1, C2, P1, V6]; xn--?-sgn310doh5c.xn--1ug73gl146a; ; xn--?-fwsr13r.xn--1chz659f; [P1, V6] # 憡?â´”.ð‹®â‰ 
xn--?-fwsr13r.xn--1chz659f; 憡?â´”.ð‹®â‰ ; [P1, V6]; xn--?-fwsr13r.xn--1chz659f; ; ; # 憡?â´”.ð‹®â‰ 
-xn--?-sgn310doh5c.xn--1ug73gl146a; 憡?‌ⴔ.ð‹®â€â‰ ; [C1, C2, P1, V6]; xn--?-sgn310doh5c.xn--1ug73gl146a; ; ; # 憡?â´”.ð‹®â‰ 
+xn--?-sgn310doh5c.xn--1ug73gl146a; 憡?\u200Câ´”.ð‹®\u200D≠; [C1, C2, P1, V6]; xn--?-sgn310doh5c.xn--1ug73gl146a; ; ; # 憡?â´”.ð‹®â‰ 
xn--?-c1g3623d.xn--1chz659f; 憡?á‚´.ð‹®â‰ ; [P1, V6]; xn--?-c1g3623d.xn--1chz659f; ; ; # 憡?á‚´.ð‹®â‰ 
-xn--?-c1g798iy27d.xn--1ug73gl146a; 憡?‌Ⴔ.ð‹®â€â‰ ; [C1, C2, P1, V6]; xn--?-c1g798iy27d.xn--1ug73gl146a; ; ; # 憡?á‚´.ð‹®â‰ 
+xn--?-c1g798iy27d.xn--1ug73gl146a; 憡?\u200Cá‚´.ð‹®\u200D≠; [C1, C2, P1, V6]; xn--?-c1g798iy27d.xn--1ug73gl146a; ; ; # 憡?á‚´.ð‹®â‰ 
憡?â´”.xn--1chz659f; 憡?â´”.ð‹®â‰ ; [P1, V6]; xn--?-fwsr13r.xn--1chz659f; ; ; # 憡?â´”.ð‹®â‰ 
憡?á‚´.XN--1CHZ659F; 憡?á‚´.ð‹®â‰ ; [P1, V6]; xn--?-c1g3623d.xn--1chz659f; ; ; # 憡?á‚´.ð‹®â‰ 
憡?á‚´.xn--1chz659f; 憡?á‚´.ð‹®â‰ ; [P1, V6]; xn--?-c1g3623d.xn--1chz659f; ; ; # 憡?á‚´.ð‹®â‰ 
-憡?‌ⴔ.xn--1ug73gl146a; 憡?‌ⴔ.ð‹®â€â‰ ; [C1, C2, P1, V6]; xn--?-sgn310doh5c.xn--1ug73gl146a; ; xn--?-fwsr13r.xn--1ug73gl146a; [C2, P1, V6] # 憡?â´”.ð‹®â‰ 
-憡?‌Ⴔ.XN--1UG73GL146A; 憡?‌Ⴔ.ð‹®â€â‰ ; [C1, C2, P1, V6]; xn--?-c1g798iy27d.xn--1ug73gl146a; ; xn--?-c1g3623d.xn--1ug73gl146a; [C2, P1, V6] # 憡?á‚´.ð‹®â‰ 
-憡?‌Ⴔ.xn--1ug73gl146a; 憡?‌Ⴔ.ð‹®â€â‰ ; [C1, C2, P1, V6]; xn--?-c1g798iy27d.xn--1ug73gl146a; ; xn--?-c1g3623d.xn--1ug73gl146a; [C2, P1, V6] # 憡?á‚´.ð‹®â‰ 
-xn--?-c1g3623d.xn--1ug73gl146a; 憡?á‚´.ð‹®â€â‰ ; [C2, P1, V6]; xn--?-c1g3623d.xn--1ug73gl146a; ; ; # 憡?á‚´.ð‹®â‰ 
-xn--?-fwsr13r.xn--1ug73gl146a; 憡?â´”.ð‹®â€â‰ ; [C2, P1, V6]; xn--?-fwsr13r.xn--1ug73gl146a; ; ; # 憡?â´”.ð‹®â‰ 
-憡?á‚´.xn--1ug73gl146a; 憡?á‚´.ð‹®â€â‰ ; [C2, P1, V6]; xn--?-c1g3623d.xn--1ug73gl146a; ; ; # 憡?á‚´.ð‹®â‰ 
-憡?â´”.xn--1ug73gl146a; 憡?â´”.ð‹®â€â‰ ; [C2, P1, V6]; xn--?-fwsr13r.xn--1ug73gl146a; ; ; # 憡?â´”.ð‹®â‰ 
-憡?á‚´.XN--1UG73GL146A; 憡?á‚´.ð‹®â€â‰ ; [C2, P1, V6]; xn--?-c1g3623d.xn--1ug73gl146a; ; ; # 憡?á‚´.ð‹®â‰ 
+憡?\u200Câ´”.xn--1ug73gl146a; 憡?\u200Câ´”.ð‹®\u200D≠; [C1, C2, P1, V6]; xn--?-sgn310doh5c.xn--1ug73gl146a; ; xn--?-fwsr13r.xn--1ug73gl146a; [C2, P1, V6] # 憡?â´”.ð‹®â‰ 
+憡?\u200Cá‚´.XN--1UG73GL146A; 憡?\u200Cá‚´.ð‹®\u200D≠; [C1, C2, P1, V6]; xn--?-c1g798iy27d.xn--1ug73gl146a; ; xn--?-c1g3623d.xn--1ug73gl146a; [C2, P1, V6] # 憡?á‚´.ð‹®â‰ 
+憡?\u200Cá‚´.xn--1ug73gl146a; 憡?\u200Cá‚´.ð‹®\u200D≠; [C1, C2, P1, V6]; xn--?-c1g798iy27d.xn--1ug73gl146a; ; xn--?-c1g3623d.xn--1ug73gl146a; [C2, P1, V6] # 憡?á‚´.ð‹®â‰ 
+xn--?-c1g3623d.xn--1ug73gl146a; 憡?á‚´.ð‹®\u200D≠; [C2, P1, V6]; xn--?-c1g3623d.xn--1ug73gl146a; ; ; # 憡?á‚´.ð‹®â‰ 
+xn--?-fwsr13r.xn--1ug73gl146a; 憡?â´”.ð‹®\u200D≠; [C2, P1, V6]; xn--?-fwsr13r.xn--1ug73gl146a; ; ; # 憡?â´”.ð‹®â‰ 
+憡?á‚´.xn--1ug73gl146a; 憡?á‚´.ð‹®\u200D≠; [C2, P1, V6]; xn--?-c1g3623d.xn--1ug73gl146a; ; ; # 憡?á‚´.ð‹®â‰ 
+憡?â´”.xn--1ug73gl146a; 憡?â´”.ð‹®\u200D≠; [C2, P1, V6]; xn--?-fwsr13r.xn--1ug73gl146a; ; ; # 憡?â´”.ð‹®â‰ 
+憡?á‚´.XN--1UG73GL146A; 憡?á‚´.ð‹®\u200D≠; [C2, P1, V6]; xn--?-c1g3623d.xn--1ug73gl146a; ; ; # 憡?á‚´.ð‹®â‰ 
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/LineBreakTest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/LineBreakTest.txt
index 8d1cef0f785..3122a2e21ec 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/LineBreakTest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/LineBreakTest.txt
@@ -1,11 +1,11 @@
-# LineBreakTest-14.0.0.txt
-# Date: 2021-08-20, 21:08:45 GMT
-# © 2021 Unicode®, Inc.
+# LineBreakTest-15.0.0.txt
+# Date: 2022-02-26, 00:38:39 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see https://www.unicode.org/reports/tr44/
#
# Default Line_Break Test
#
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/SentenceBreakTest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/SentenceBreakTest.txt
index 61ea42cf1a2..be53fe95e73 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/SentenceBreakTest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/SentenceBreakTest.txt
@@ -1,11 +1,11 @@
-# SentenceBreakTest-14.0.0.txt
-# Date: 2021-03-08, 06:22:40 GMT
-# © 2021 Unicode®, Inc.
+# SentenceBreakTest-15.0.0.txt
+# Date: 2022-02-26, 00:39:00 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see https://www.unicode.org/reports/tr44/
#
# Default Sentence_Break Test
#
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/WordBreakTest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/WordBreakTest.txt
index 1d1435bfc76..27f64bfeeed 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/WordBreakTest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/WordBreakTest.txt
@@ -1,11 +1,11 @@
-# WordBreakTest-14.0.0.txt
-# Date: 2021-03-08, 06:22:40 GMT
-# © 2021 Unicode®, Inc.
+# WordBreakTest-15.0.0.txt
+# Date: 2022-02-26, 00:39:00 GMT
+# © 2022 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see https://www.unicode.org/reports/tr44/
#
# Default Word_Break Test
#
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word.txt
index 5ace30266c8..8594055f71f 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word.txt
@@ -25,11 +25,11 @@ Regional_Indicator = [\p{Word_Break = Regional_Indicator}];
Format = [\p{Word_Break = Format}];
Katakana = [\p{Word_Break = Katakana}];
Hebrew_Letter = [\p{Word_Break = Hebrew_Letter}];
-ALetter = [\p{Word_Break = ALetter}];
+ALetter = [\p{Word_Break = ALetter} @];
Single_Quote = [\p{Word_Break = Single_Quote}];
Double_Quote = [\p{Word_Break = Double_Quote}];
MidNumLet = [\p{Word_Break = MidNumLet}];
-MidLetter = [\p{Word_Break = MidLetter}];
+MidLetter = [\p{Word_Break = MidLetter} - [\: \uFE55 \uFF1A]];
MidNum = [\p{Word_Break = MidNum}];
Numeric = [\p{Word_Break = Numeric}];
ExtendNumLet = [\p{Word_Break = ExtendNumLet}];
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt
index 7fdc1a1ee07..fc4eedeb8bd 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt
@@ -28,7 +28,7 @@ ALetter = [\p{Word_Break = ALetter}];
Single_Quote = [\p{Word_Break = Single_Quote}];
Double_Quote = [\p{Word_Break = Double_Quote}];
MidNumLet = [\p{Word_Break = MidNumLet} - [.]];
-MidLetter = [\p{Word_Break = MidLetter} - [\:]];
+MidLetter = [\p{Word_Break = MidLetter} - [\: \uFE55 \uFF1A]];
MidNum = [\p{Word_Break = MidNum} [.]];
Numeric = [\p{Word_Break = Numeric}];
ExtendNumLet = [\p{Word_Break = ExtendNumLet}];
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/cldr/units/unitPreferencesTest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/cldr/units/unitPreferencesTest.txt
index f1e711e4219..7df25542923 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/cldr/units/unitPreferencesTest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/cldr/units/unitPreferencesTest.txt
@@ -257,8 +257,8 @@ length; visiblty; GB; 905256 / 625; 1448.4096; meter; 4752; 4752.0; foot
length; visiblty; GB; 381 / 1250; 0.3048; meter; 1; 1.0; foot
length; visiblty; GB; 3429 / 12500; 0.27432; meter; 9 / 10; 0.9; foot
-mass; default; 001; 1100; 1100.0; kilogram; 11 / 10; 1.1; metric-ton
-mass; default; 001; 1000; 1000.0; kilogram; 1; 1.0; metric-ton
+mass; default; 001; 1100; 1100.0; kilogram; 11 / 10; 1.1; tonne
+mass; default; 001; 1000; 1000.0; kilogram; 1; 1.0; tonne
mass; default; 001; 900; 900.0; kilogram; 900; 900.0; kilogram
mass; default; 001; 1; 1.0; kilogram; 1; 1.0; kilogram
mass; default; 001; 9 / 10; 0.9; kilogram; 900; 900.0; gram
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/cldr/units/unitsTest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/cldr/units/unitsTest.txt
index c606911b981..f24f0526499 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/cldr/units/unitsTest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/cldr/units/unitsTest.txt
@@ -120,7 +120,7 @@ mass ; pound ; kilogram ; 0.45359237 * x ; 453.5924
mass ; kilogram ; kilogram ; 1 * x ; 1,000.00
mass ; stone ; kilogram ; 6.35029318 * x ; 6350.293
mass ; ton ; kilogram ; 907.18474 * x ; 907184.7
-mass ; metric-ton ; kilogram ; 1,000 * x ; 1000000.0
+mass ; tonne ; kilogram ; 1,000 * x ; 1000000.0
mass ; earth-mass ; kilogram ; 5,972,200,000,000,000,000,000,000 * x ; 5.9722E27
mass ; solar-mass ; kilogram ; 1,988,470,000,000,000,000,000,000,000,000 * x ; 1.98847E33
portion ; permillion ; portion ; 0.000001 * x ; 0.001
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/format.txt b/Build/source/libs/icu/icu-src/source/test/testdata/format.txt
index 02add1b96d6..c6121a1c57d 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/format.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/format.txt
@@ -37,7 +37,7 @@ format:table(nofallback) {
"",
"DATE=SHORT,TIME=SHORT",
"ERA=1,YEAR=2007,MONTH=AUGUST,DATE=8,HOUR_OF_DAY=18,MINUTE=54,SECOND=0",
- "8/8/07, 6:54 PM"
+ "8/8/07, 6:54 PM"
},
{
"zh_TW@calendar=roc",
@@ -102,14 +102,14 @@ format:table(nofallback) {
"GMT",
"TIME=LONG",
"ERA=1,YEAR=2012,MONTH=OCTOBER,DATE=8,HOUR_OF_DAY=23,MINUTE=59,SECOND=0",
- "11:59:00 PM GMT"
+ "11:59:00 PM GMT"
},
{
"en_US@calendar=gregorian",
"GMT",
"TIME=LONG",
"RELATIVE_ADD:DATE=-1,HOUR_OF_DAY=17,MINUTE=0,SECOND=0", // one day before now at specified time
- "5:00:00 PM GMT"
+ "5:00:00 PM GMT"
},
// normal formats, combined using 'at'
{
@@ -117,7 +117,7 @@ format:table(nofallback) {
"GMT",
"DATE=RELATIVE_FULL,TIME=LONG",
"ERA=1,YEAR=2012,MONTH=OCTOBER,DATE=8,HOUR_OF_DAY=23,MINUTE=59,SECOND=0",
- "Monday, October 8, 2012 at 11:59:00 PM GMT"
+ "Monday, October 8, 2012, 11:59:00 PM GMT"
},
// normal formats, combined using ", "
{
@@ -125,7 +125,7 @@ format:table(nofallback) {
"GMT",
"DATE=RELATIVE_MEDIUM,TIME=SHORT",
"ERA=1,YEAR=2012,MONTH=OCTOBER,DATE=8,HOUR_OF_DAY=23,MINUTE=59,SECOND=0",
- "Oct 8, 2012, 11:59 PM"
+ "Oct 8, 2012, 11:59 PM"
},
// formats with relative day, combined using 'at'
{
@@ -133,7 +133,7 @@ format:table(nofallback) {
"GMT",
"DATE=RELATIVE_FULL,TIME=LONG",
"RELATIVE_ADD:DATE=-1,HOUR_OF_DAY=17,MINUTE=0,SECOND=0", // one day before now at specified time
- "yesterday at 5:00:00 PM GMT"
+ "yesterday, 5:00:00 PM GMT"
},
// formats with relative day, combined using ", "
{
@@ -141,7 +141,7 @@ format:table(nofallback) {
"GMT",
"DATE=RELATIVE_MEDIUM,TIME=SHORT",
"RELATIVE_ADD:DATE=-1,HOUR_OF_DAY=17,MINUTE=0,SECOND=0", // one day before now at specified time
- "yesterday, 5:00 PM"
+ "yesterday, 5:00 PM"
},
// normal formats that have quoted literals, combined
{
@@ -172,14 +172,14 @@ format:table(nofallback) {
"GMT",
"DATE=RELATIVE_LONG,TIME=MEDIUM",
"ERA=1,YEAR=2012,MONTH=OCTOBER,DATE=8,HOUR_OF_DAY=23,MINUTE=59,SECOND=0",
- "8 ΟκτωβÏίου 2012 - 11:59:00 μ.μ."
+ "8 ΟκτωβÏίου 2012 - 11:59:00 μ.μ."
},
{
"el@calendar=gregorian",
"GMT",
"DATE=RELATIVE_LONG,TIME=MEDIUM",
"RELATIVE_ADD:DATE=-1,HOUR_OF_DAY=17,MINUTE=0,SECOND=0", // one day before now at specified time
- "χθες - 5:00:00 μ.μ."
+ "χθες - 5:00:00 μ.μ."
},
// other tests
{
@@ -554,7 +554,7 @@ format:table(nofallback) {
"",
"DATE=FULL,TIME=FULL",
"MILLIS=3076424179200000",
- "Friday, 3 Heshvan 103217 at 12:00:00 AM GMT-08:00"
+ "Friday, 3 Heshvan 103217 at 12:00:00 AM GMT-08:00"
},
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/numberpermutationtest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/numberpermutationtest.txt
index 78647fa4f54..0ce14fe2dc9 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/numberpermutationtest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/numberpermutationtest.txt
@@ -87,9 +87,9 @@ compact-short measure-unit/length-furlong unit-width-full-name
scientific/+ee/sign-always percent unit-width-narrow
es-MX
- 0E+00 %
- 9.182736E+04 %
- -2.2222E-01 %
+ 0E+00%
+ 9.182736E+04%
+ -2.2222E-01%
zh-TW
0E+00%
9.182736E+04%
@@ -339,9 +339,9 @@ compact-short measure-unit/length-furlong @@
scientific/+ee/sign-always percent precision-integer
es-MX
- 0E+00 %
- 9E+04 %
- -2E-01 %
+ 0E+00%
+ 9E+04%
+ -2E-01%
zh-TW
0E+00%
9E+04%
@@ -353,9 +353,9 @@ scientific/+ee/sign-always percent precision-integer
scientific/+ee/sign-always percent .000
es-MX
- 0.000E+00 %
- 9.183E+04 %
- -2.222E-01 %
+ 0.000E+00%
+ 9.183E+04%
+ -2.222E-01%
zh-TW
0.000E+00%
9.183E+04%
@@ -367,9 +367,9 @@ scientific/+ee/sign-always percent .000
scientific/+ee/sign-always percent .##/@@@+
es-MX
- 0E+00 %
- 9.18E+04 %
- -2.22E-01 %
+ 0E+00%
+ 9.18E+04%
+ -2.22E-01%
zh-TW
0E+00%
9.18E+04%
@@ -381,9 +381,9 @@ scientific/+ee/sign-always percent .##/@@@+
scientific/+ee/sign-always percent @@
es-MX
- 0.0E+00 %
- 9.2E+04 %
- -2.2E-01 %
+ 0.0E+00%
+ 9.2E+04%
+ -2.2E-01%
zh-TW
0.0E+00%
9.2E+04%
@@ -549,9 +549,9 @@ compact-short measure-unit/length-furlong rounding-mode-floor
scientific/+ee/sign-always percent rounding-mode-floor
es-MX
- 0E+00 %
- 9.182736E+04 %
- -2.2222E-01 %
+ 0E+00%
+ 9.182736E+04%
+ -2.2222E-01%
zh-TW
0E+00%
9.182736E+04%
@@ -633,9 +633,9 @@ compact-short measure-unit/length-furlong integer-width/##00
scientific/+ee/sign-always percent integer-width/##00
es-MX
- 00E+00 %
- 09.182736E+04 %
- -02.2222E-01 %
+ 00E+00%
+ 09.182736E+04%
+ -02.2222E-01%
zh-TW
00E+00%
09.182736E+04%
@@ -717,9 +717,9 @@ compact-short measure-unit/length-furlong scale/0.5
scientific/+ee/sign-always percent scale/0.5
es-MX
- 0E+00 %
- 4.591368E+04 %
- -1.1111E-01 %
+ 0E+00%
+ 4.591368E+04%
+ -1.1111E-01%
zh-TW
0E+00%
4.591368E+04%
@@ -801,9 +801,9 @@ compact-short measure-unit/length-furlong group-on-aligned
scientific/+ee/sign-always percent group-on-aligned
es-MX
- 0E+00 %
- 9.182736E+04 %
- -2.2222E-01 %
+ 0E+00%
+ 9.182736E+04%
+ -2.2222E-01%
zh-TW
0E+00%
9.182736E+04%
@@ -885,9 +885,9 @@ compact-short measure-unit/length-furlong latin
scientific/+ee/sign-always percent latin
es-MX
- 0E+00 %
- 9.182736E+04 %
- -2.2222E-01 %
+ 0E+00%
+ 9.182736E+04%
+ -2.2222E-01%
zh-TW
0E+00%
9.182736E+04%
@@ -969,9 +969,9 @@ compact-short measure-unit/length-furlong sign-accounting-except-zero
scientific/+ee/sign-always percent sign-accounting-except-zero
es-MX
- 0E+00 %
- +9.182736E+04 %
- -2.2222E-01 %
+ 0E+00%
+ +9.182736E+04%
+ -2.2222E-01%
zh-TW
0E+00%
+9.182736E+04%
@@ -1053,9 +1053,9 @@ compact-short measure-unit/length-furlong decimal-always
scientific/+ee/sign-always percent decimal-always
es-MX
- 0.E+00 %
- 9.182736E+04 %
- -2.2222E-01 %
+ 0.E+00%
+ 9.182736E+04%
+ -2.2222E-01%
zh-TW
0.E+00%
9.182736E+04%
@@ -3083,9 +3083,9 @@ scientific/+ee/sign-always sign-accounting-except-zero decimal-always
percent unit-width-narrow precision-integer
es-MX
- 0 %
- 91,827 %
- -0 %
+ 0%
+ 91,827%
+ -0%
zh-TW
0%
91,827%
@@ -3097,9 +3097,9 @@ percent unit-width-narrow precision-integer
percent unit-width-narrow .000
es-MX
- 0.000 %
- 91,827.364 %
- -0.222 %
+ 0.000%
+ 91,827.364%
+ -0.222%
zh-TW
0.000%
91,827.364%
@@ -3111,9 +3111,9 @@ percent unit-width-narrow .000
percent unit-width-narrow .##/@@@+
es-MX
- 0 %
- 91,827.36 %
- -0.222 %
+ 0%
+ 91,827.36%
+ -0.222%
zh-TW
0%
91,827.36%
@@ -3125,9 +3125,9 @@ percent unit-width-narrow .##/@@@+
percent unit-width-narrow @@
es-MX
- 0.0 %
- 92,000 %
- -0.22 %
+ 0.0%
+ 92,000%
+ -0.22%
zh-TW
0.0%
92,000%
@@ -3419,9 +3419,9 @@ measure-unit/length-furlong unit-width-full-name @@
percent unit-width-narrow rounding-mode-floor
es-MX
- 0 %
- 91,827.3645 %
- -0.22222 %
+ 0%
+ 91,827.3645%
+ -0.22222%
zh-TW
0%
91,827.3645%
@@ -3503,9 +3503,9 @@ measure-unit/length-furlong unit-width-full-name rounding-mode-floor
percent unit-width-narrow integer-width/##00
es-MX
- 00 %
- 1,827.3645 %
- -00.22222 %
+ 00%
+ 1,827.3645%
+ -00.22222%
zh-TW
00%
1,827.3645%
@@ -3587,9 +3587,9 @@ measure-unit/length-furlong unit-width-full-name integer-width/##00
percent unit-width-narrow scale/0.5
es-MX
- 0 %
- 45,913.68225 %
- -0.11111 %
+ 0%
+ 45,913.68225%
+ -0.11111%
zh-TW
0%
45,913.68225%
@@ -3671,9 +3671,9 @@ measure-unit/length-furlong unit-width-full-name scale/0.5
percent unit-width-narrow group-on-aligned
es-MX
- 0 %
- 91,827.3645 %
- -0.22222 %
+ 0%
+ 91,827.3645%
+ -0.22222%
zh-TW
0%
91,827.3645%
@@ -3755,9 +3755,9 @@ measure-unit/length-furlong unit-width-full-name group-on-aligned
percent unit-width-narrow latin
es-MX
- 0 %
- 91,827.3645 %
- -0.22222 %
+ 0%
+ 91,827.3645%
+ -0.22222%
zh-TW
0%
91,827.3645%
@@ -3839,9 +3839,9 @@ measure-unit/length-furlong unit-width-full-name latin
percent unit-width-narrow sign-accounting-except-zero
es-MX
- 0 %
- +91,827.3645 %
- -0.22222 %
+ 0%
+ +91,827.3645%
+ -0.22222%
zh-TW
0%
+91,827.3645%
@@ -3923,9 +3923,9 @@ measure-unit/length-furlong unit-width-full-name sign-accounting-except-zero
percent unit-width-narrow decimal-always
es-MX
- 0. %
- 91,827.3645 %
- -0.22222 %
+ 0.%
+ 91,827.3645%
+ -0.22222%
zh-TW
0.%
91,827.3645%
@@ -4007,9 +4007,9 @@ measure-unit/length-furlong unit-width-full-name decimal-always
percent precision-integer rounding-mode-floor
es-MX
- 0 %
- 91,827 %
- -1 %
+ 0%
+ 91,827%
+ -1%
zh-TW
0%
91,827%
@@ -4021,9 +4021,9 @@ percent precision-integer rounding-mode-floor
percent .000 rounding-mode-floor
es-MX
- 0.000 %
- 91,827.364 %
- -0.223 %
+ 0.000%
+ 91,827.364%
+ -0.223%
zh-TW
0.000%
91,827.364%
@@ -4035,9 +4035,9 @@ percent .000 rounding-mode-floor
percent .##/@@@+ rounding-mode-floor
es-MX
- 0 %
- 91,827.36 %
- -0.223 %
+ 0%
+ 91,827.36%
+ -0.223%
zh-TW
0%
91,827.36%
@@ -4049,9 +4049,9 @@ percent .##/@@@+ rounding-mode-floor
percent @@ rounding-mode-floor
es-MX
- 0.0 %
- 91,000 %
- -0.23 %
+ 0.0%
+ 91,000%
+ -0.23%
zh-TW
0.0%
91,000%
@@ -4175,9 +4175,9 @@ measure-unit/length-furlong @@ rounding-mode-floor
percent precision-integer integer-width/##00
es-MX
- 00 %
- 1,827 %
- -00 %
+ 00%
+ 1,827%
+ -00%
zh-TW
00%
1,827%
@@ -4189,9 +4189,9 @@ percent precision-integer integer-width/##00
percent .000 integer-width/##00
es-MX
- 00.000 %
- 1,827.364 %
- -00.222 %
+ 00.000%
+ 1,827.364%
+ -00.222%
zh-TW
00.000%
1,827.364%
@@ -4203,9 +4203,9 @@ percent .000 integer-width/##00
percent .##/@@@+ integer-width/##00
es-MX
- 00 %
- 1,827.36 %
- -00.222 %
+ 00%
+ 1,827.36%
+ -00.222%
zh-TW
00%
1,827.36%
@@ -4217,9 +4217,9 @@ percent .##/@@@+ integer-width/##00
percent @@ integer-width/##00
es-MX
- 00.0 %
- 2,000 %
- -00.22 %
+ 00.0%
+ 2,000%
+ -00.22%
zh-TW
00.0%
2,000%
@@ -4343,9 +4343,9 @@ measure-unit/length-furlong @@ integer-width/##00
percent precision-integer scale/0.5
es-MX
- 0 %
- 45,914 %
- -0 %
+ 0%
+ 45,914%
+ -0%
zh-TW
0%
45,914%
@@ -4357,9 +4357,9 @@ percent precision-integer scale/0.5
percent .000 scale/0.5
es-MX
- 0.000 %
- 45,913.682 %
- -0.111 %
+ 0.000%
+ 45,913.682%
+ -0.111%
zh-TW
0.000%
45,913.682%
@@ -4371,9 +4371,9 @@ percent .000 scale/0.5
percent .##/@@@+ scale/0.5
es-MX
- 0 %
- 45,913.68 %
- -0.111 %
+ 0%
+ 45,913.68%
+ -0.111%
zh-TW
0%
45,913.68%
@@ -4385,9 +4385,9 @@ percent .##/@@@+ scale/0.5
percent @@ scale/0.5
es-MX
- 0.0 %
- 46,000 %
- -0.11 %
+ 0.0%
+ 46,000%
+ -0.11%
zh-TW
0.0%
46,000%
@@ -4511,9 +4511,9 @@ measure-unit/length-furlong @@ scale/0.5
percent precision-integer group-on-aligned
es-MX
- 0 %
- 91,827 %
- -0 %
+ 0%
+ 91,827%
+ -0%
zh-TW
0%
91,827%
@@ -4525,9 +4525,9 @@ percent precision-integer group-on-aligned
percent .000 group-on-aligned
es-MX
- 0.000 %
- 91,827.364 %
- -0.222 %
+ 0.000%
+ 91,827.364%
+ -0.222%
zh-TW
0.000%
91,827.364%
@@ -4539,9 +4539,9 @@ percent .000 group-on-aligned
percent .##/@@@+ group-on-aligned
es-MX
- 0 %
- 91,827.36 %
- -0.222 %
+ 0%
+ 91,827.36%
+ -0.222%
zh-TW
0%
91,827.36%
@@ -4553,9 +4553,9 @@ percent .##/@@@+ group-on-aligned
percent @@ group-on-aligned
es-MX
- 0.0 %
- 92,000 %
- -0.22 %
+ 0.0%
+ 92,000%
+ -0.22%
zh-TW
0.0%
92,000%
@@ -4679,9 +4679,9 @@ measure-unit/length-furlong @@ group-on-aligned
percent precision-integer latin
es-MX
- 0 %
- 91,827 %
- -0 %
+ 0%
+ 91,827%
+ -0%
zh-TW
0%
91,827%
@@ -4693,9 +4693,9 @@ percent precision-integer latin
percent .000 latin
es-MX
- 0.000 %
- 91,827.364 %
- -0.222 %
+ 0.000%
+ 91,827.364%
+ -0.222%
zh-TW
0.000%
91,827.364%
@@ -4707,9 +4707,9 @@ percent .000 latin
percent .##/@@@+ latin
es-MX
- 0 %
- 91,827.36 %
- -0.222 %
+ 0%
+ 91,827.36%
+ -0.222%
zh-TW
0%
91,827.36%
@@ -4721,9 +4721,9 @@ percent .##/@@@+ latin
percent @@ latin
es-MX
- 0.0 %
- 92,000 %
- -0.22 %
+ 0.0%
+ 92,000%
+ -0.22%
zh-TW
0.0%
92,000%
@@ -4847,9 +4847,9 @@ measure-unit/length-furlong @@ latin
percent precision-integer sign-accounting-except-zero
es-MX
- 0 %
- +91,827 %
- 0 %
+ 0%
+ +91,827%
+ 0%
zh-TW
0%
+91,827%
@@ -4861,9 +4861,9 @@ percent precision-integer sign-accounting-except-zero
percent .000 sign-accounting-except-zero
es-MX
- 0.000 %
- +91,827.364 %
- -0.222 %
+ 0.000%
+ +91,827.364%
+ -0.222%
zh-TW
0.000%
+91,827.364%
@@ -4875,9 +4875,9 @@ percent .000 sign-accounting-except-zero
percent .##/@@@+ sign-accounting-except-zero
es-MX
- 0 %
- +91,827.36 %
- -0.222 %
+ 0%
+ +91,827.36%
+ -0.222%
zh-TW
0%
+91,827.36%
@@ -4889,9 +4889,9 @@ percent .##/@@@+ sign-accounting-except-zero
percent @@ sign-accounting-except-zero
es-MX
- 0.0 %
- +92,000 %
- -0.22 %
+ 0.0%
+ +92,000%
+ -0.22%
zh-TW
0.0%
+92,000%
@@ -5015,9 +5015,9 @@ measure-unit/length-furlong @@ sign-accounting-except-zero
percent precision-integer decimal-always
es-MX
- 0. %
- 91,827. %
- -0. %
+ 0.%
+ 91,827.%
+ -0.%
zh-TW
0.%
91,827.%
@@ -5029,9 +5029,9 @@ percent precision-integer decimal-always
percent .000 decimal-always
es-MX
- 0.000 %
- 91,827.364 %
- -0.222 %
+ 0.000%
+ 91,827.364%
+ -0.222%
zh-TW
0.000%
91,827.364%
@@ -5043,9 +5043,9 @@ percent .000 decimal-always
percent .##/@@@+ decimal-always
es-MX
- 0. %
- 91,827.36 %
- -0.222 %
+ 0.%
+ 91,827.36%
+ -0.222%
zh-TW
0.%
91,827.36%
@@ -5057,9 +5057,9 @@ percent .##/@@@+ decimal-always
percent @@ decimal-always
es-MX
- 0.0 %
- 92,000. %
- -0.22 %
+ 0.0%
+ 92,000.%
+ -0.22%
zh-TW
0.0%
92,000.%
@@ -5183,9 +5183,9 @@ measure-unit/length-furlong @@ decimal-always
percent rounding-mode-floor integer-width/##00
es-MX
- 00 %
- 1,827.3645 %
- -00.22222 %
+ 00%
+ 1,827.3645%
+ -00.22222%
zh-TW
00%
1,827.3645%
@@ -5225,9 +5225,9 @@ measure-unit/length-furlong rounding-mode-floor integer-width/##00
percent rounding-mode-floor scale/0.5
es-MX
- 0 %
- 45,913.68225 %
- -0.11111 %
+ 0%
+ 45,913.68225%
+ -0.11111%
zh-TW
0%
45,913.68225%
@@ -5267,9 +5267,9 @@ measure-unit/length-furlong rounding-mode-floor scale/0.5
percent rounding-mode-floor group-on-aligned
es-MX
- 0 %
- 91,827.3645 %
- -0.22222 %
+ 0%
+ 91,827.3645%
+ -0.22222%
zh-TW
0%
91,827.3645%
@@ -5309,9 +5309,9 @@ measure-unit/length-furlong rounding-mode-floor group-on-aligned
percent rounding-mode-floor latin
es-MX
- 0 %
- 91,827.3645 %
- -0.22222 %
+ 0%
+ 91,827.3645%
+ -0.22222%
zh-TW
0%
91,827.3645%
@@ -5351,9 +5351,9 @@ measure-unit/length-furlong rounding-mode-floor latin
percent rounding-mode-floor sign-accounting-except-zero
es-MX
- 0 %
- +91,827.3645 %
- -0.22222 %
+ 0%
+ +91,827.3645%
+ -0.22222%
zh-TW
0%
+91,827.3645%
@@ -5393,9 +5393,9 @@ measure-unit/length-furlong rounding-mode-floor sign-accounting-except-zero
percent rounding-mode-floor decimal-always
es-MX
- 0. %
- 91,827.3645 %
- -0.22222 %
+ 0.%
+ 91,827.3645%
+ -0.22222%
zh-TW
0.%
91,827.3645%
@@ -5435,9 +5435,9 @@ measure-unit/length-furlong rounding-mode-floor decimal-always
percent integer-width/##00 scale/0.5
es-MX
- 00 %
- 5,913.68225 %
- -00.11111 %
+ 00%
+ 5,913.68225%
+ -00.11111%
zh-TW
00%
5,913.68225%
@@ -5477,9 +5477,9 @@ measure-unit/length-furlong integer-width/##00 scale/0.5
percent integer-width/##00 group-on-aligned
es-MX
- 00 %
- 1,827.3645 %
- -00.22222 %
+ 00%
+ 1,827.3645%
+ -00.22222%
zh-TW
00%
1,827.3645%
@@ -5519,9 +5519,9 @@ measure-unit/length-furlong integer-width/##00 group-on-aligned
percent integer-width/##00 latin
es-MX
- 00 %
- 1,827.3645 %
- -00.22222 %
+ 00%
+ 1,827.3645%
+ -00.22222%
zh-TW
00%
1,827.3645%
@@ -5561,9 +5561,9 @@ measure-unit/length-furlong integer-width/##00 latin
percent integer-width/##00 sign-accounting-except-zero
es-MX
- 00 %
- +1,827.3645 %
- -00.22222 %
+ 00%
+ +1,827.3645%
+ -00.22222%
zh-TW
00%
+1,827.3645%
@@ -5603,9 +5603,9 @@ measure-unit/length-furlong integer-width/##00 sign-accounting-except-zero
percent integer-width/##00 decimal-always
es-MX
- 00. %
- 1,827.3645 %
- -00.22222 %
+ 00.%
+ 1,827.3645%
+ -00.22222%
zh-TW
00.%
1,827.3645%
@@ -5645,9 +5645,9 @@ measure-unit/length-furlong integer-width/##00 decimal-always
percent scale/0.5 group-on-aligned
es-MX
- 0 %
- 45,913.68225 %
- -0.11111 %
+ 0%
+ 45,913.68225%
+ -0.11111%
zh-TW
0%
45,913.68225%
@@ -5687,9 +5687,9 @@ measure-unit/length-furlong scale/0.5 group-on-aligned
percent scale/0.5 latin
es-MX
- 0 %
- 45,913.68225 %
- -0.11111 %
+ 0%
+ 45,913.68225%
+ -0.11111%
zh-TW
0%
45,913.68225%
@@ -5729,9 +5729,9 @@ measure-unit/length-furlong scale/0.5 latin
percent scale/0.5 sign-accounting-except-zero
es-MX
- 0 %
- +45,913.68225 %
- -0.11111 %
+ 0%
+ +45,913.68225%
+ -0.11111%
zh-TW
0%
+45,913.68225%
@@ -5771,9 +5771,9 @@ measure-unit/length-furlong scale/0.5 sign-accounting-except-zero
percent scale/0.5 decimal-always
es-MX
- 0. %
- 45,913.68225 %
- -0.11111 %
+ 0.%
+ 45,913.68225%
+ -0.11111%
zh-TW
0.%
45,913.68225%
@@ -5813,9 +5813,9 @@ measure-unit/length-furlong scale/0.5 decimal-always
percent group-on-aligned latin
es-MX
- 0 %
- 91,827.3645 %
- -0.22222 %
+ 0%
+ 91,827.3645%
+ -0.22222%
zh-TW
0%
91,827.3645%
@@ -5855,9 +5855,9 @@ measure-unit/length-furlong group-on-aligned latin
percent group-on-aligned sign-accounting-except-zero
es-MX
- 0 %
- +91,827.3645 %
- -0.22222 %
+ 0%
+ +91,827.3645%
+ -0.22222%
zh-TW
0%
+91,827.3645%
@@ -5897,9 +5897,9 @@ measure-unit/length-furlong group-on-aligned sign-accounting-except-zero
percent group-on-aligned decimal-always
es-MX
- 0. %
- 91,827.3645 %
- -0.22222 %
+ 0.%
+ 91,827.3645%
+ -0.22222%
zh-TW
0.%
91,827.3645%
@@ -5939,9 +5939,9 @@ measure-unit/length-furlong group-on-aligned decimal-always
percent latin sign-accounting-except-zero
es-MX
- 0 %
- +91,827.3645 %
- -0.22222 %
+ 0%
+ +91,827.3645%
+ -0.22222%
zh-TW
0%
+91,827.3645%
@@ -5981,9 +5981,9 @@ measure-unit/length-furlong latin sign-accounting-except-zero
percent latin decimal-always
es-MX
- 0. %
- 91,827.3645 %
- -0.22222 %
+ 0.%
+ 91,827.3645%
+ -0.22222%
zh-TW
0.%
91,827.3645%
@@ -6023,9 +6023,9 @@ measure-unit/length-furlong latin decimal-always
percent sign-accounting-except-zero decimal-always
es-MX
- 0. %
- +91,827.3645 %
- -0.22222 %
+ 0.%
+ +91,827.3645%
+ -0.22222%
zh-TW
0.%
+91,827.3645%
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/rbbitst.txt b/Build/source/libs/icu/icu-src/source/test/testdata/rbbitst.txt
index a8d1e8e7158..6f7555d2f6f 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/rbbitst.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/rbbitst.txt
@@ -1430,6 +1430,9 @@ Bangkok)•</data>
<line>
<data>•อัปเดต•อีเวนต์•</data>
+<line>
+<data>•à¹à¸­à¸›à¹Œâ€¢à¸™à¸µà¹‰â€¢à¹„ม่•รองรับ •Android •เวอร์ชัน•ล่าสุด •หาà¸â€¢à¹à¸­à¸›â€¢à¸™à¸µà¹‰â€¢à¹€à¸‚้า•ถึง•ไฟล์•เพลง•à¹à¸¥à¸°â€¢à¹„ฟล์•เสียง•ได้ •à¸à¹‡â€¢à¸ˆà¸°â€¢à¹„ด้•รับ•อนุà¸à¸²à¸•â€¢à¹ƒà¸«à¹‰â€¢à¹€à¸‚้า•ถึง•รูปภาพ•à¹à¸¥à¸°â€¢à¸§à¸´à¸”ีโอ•ด้วย•</data>
+
##########################################################################################
#
# Lao Tests
@@ -1580,9 +1583,10 @@ Bangkok)•</data>
<locale en_US>
<word>
-<data>•Can't<200> •have<200> •breaks<200> •in<200> •xx:yy<200> •or<200> •struct.field<200> \
+<data>•Can't<200> •have<200> •breaks<200> •in<200> •xx<200>:•yy<200> •or<200> •struct.field<200> \
•for<200> •CS<200>-•types<200>.•</data>
<data>•\uFF92\uFF76\uFF9E<400> •</data>
+<data>•xx@yy<200>.•</data>
<locale en_US_POSIX>
<word>
@@ -1590,6 +1594,21 @@ Bangkok)•</data>
•for<200> •CS<200>-•types<200>.•</data>
<data>•\u06c9<200>\uc799\ufffa•</data>
<data>•\uFF92\uFF76\uFF9E<400> •</data>
+<data>•xx@yy<200>.•</data>
+
+<locale fi>
+<word>
+<data>•Can't<200> •have<200> •breaks<200> •in<200> •xx:yy<200> •or<200> •struct.field<200> \
+•for<200> •CS<200>-•types<200>.•</data>
+<data>•\uFF92\uFF76\uFF9E<400> •</data>
+<data>•xx@yy<200>.•</data>
+
+<locale sv>
+<word>
+<data>•Can't<200> •have<200> •breaks<200> •in<200> •xx:yy<200> •or<200> •struct.field<200> \
+•for<200> •CS<200>-•types<200>.•</data>
+<data>•\uFF92\uFF76\uFF9E<400> •</data>
+<data>•xx@yy<200>.•</data>
# UBreakIteratorType UBRK_CHARACTER, Locale "th"
@@ -1935,6 +1954,32 @@ Bangkok)•</data>
<data>•\u4E0B\u9D28•\u795E\u793E\u306E•\u7CFA\u306E\u68EE\u306F\u3001•\u9759\u304B•\u3060\u3057\u3001•\u3061\u3087\u3063\u3068\u3057\u305F•\u7A7A\u304D•\u6642\u9593\u306E•\u6563\u6B69\u306B•\u3044\u3044\u3067\u3059\u3088\u266A•</data>
#ã“ã®è«–ç†ã¯ã€åˆ¥ã®å¼±ç‚¹ã‹ã‚‰é€ƒé¿ã™ã‚‹ãŸã‚ã«ã‚ˆã使ã‚れるã®ã§æ³¨æ„ãŒå¿…è¦ã§ã™ãŒã€‚ -> ã“ã®â–è«–ç†ã¯ã€â–別ã®â–弱点ã‹ã‚‰â–逃é¿â–ã™ã‚‹â–ãŸã‚ã«â–よãâ–使ã‚れるã®ã§â–注æ„ãŒâ–å¿…è¦â–ã§ã™ãŒã€‚
<data>•\u3053\u306E•\u8AD6\u7406\u306F\u3001•\u5225\u306E•\u5F31\u70B9\u304B\u3089•\u9003\u907F•\u3059\u308B•\u305F\u3081\u306B•\u3088\u304F•\u4F7F\u308F\u308C\u308B\u306E\u3067•\u6CE8\u610F\u304C•\u5FC5\u8981•\u3067\u3059\u304C\u3002•</data>
+#ãƒãƒƒãƒ†ãƒªãƒ¼ã‚’é•·æŒã¡ã•ã›ã€å……電を最é©åŒ–ã—ã¾ã™ -> ãƒãƒƒãƒ†ãƒªãƒ¼ã‚’â–é•·æŒã¡ã•ã›ã€â–充電をâ–最é©åŒ–ã—ã¾ã™
+<data>•\u30D0\u30C3\u30C6\u30EA\u30FC\u3092•\u9577\u6301\u3061\u3055\u305B\u3001•\u5145\u96FB\u3092•\u6700\u9069\u5316\u3057\u307E\u3059•</data>
+#開発者サービス -> 開発者â–サービス
+<data>•\u958B\u767A\u8005•\u30B5\u30FC\u30D3\u30B9•</data>
+#é•·ã•ã‚’é¸æŠžã—ã¦æ„Ÿåº¦ã‚’調整ã—ã€é›»æºãƒœã‚¿ãƒ³ã‚’長押ã—ã—ã¾ã™ã€‚ -> é•·ã•ã‚’â–é¸æŠžã—ã¦â–感度をâ–調整ã—ã€â–é›»æºâ–ボタンをâ–長押ã—ã—ã¾ã™ã€‚
+<data>•\u9577\u3055\u3092•\u9078\u629E\u3057\u3066•\u611F\u5EA6\u3092•\u8ABF\u6574\u3057\u3001•\u96FB\u6E90•\u30DC\u30BF\u30F3\u3092•\u9577\u62BC\u3057\u3057\u307E\u3059\u3002•</data>
+#データã®ã‚³ãƒ”ーã€ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ã§ã®ãŠæ”¯æ‰•ã„ãªã© -> データã®â–コピーã€â–スマートフォンã§ã®â–ãŠæ”¯æ‰•ã„ãªã©
+<data>•\u30C7\u30FC\u30BF\u306E•\u30B3\u30D4\u30FC\u3001•\u30B9\u30DE\u30FC\u30C8\u30D5\u30A9\u30F3\u3067\u306E•\u304A\u652F\u6255\u3044\u306A\u3069•</data>
+#データ使用é‡ã‚’節約ã—ã¾ã™ -> データâ–使用é‡ã‚’â–節約ã—ã¾ã™
+<data>•\u30C7\u30FC\u30BF•\u4F7F\u7528\u91CF\u3092•\u7BC0\u7D04\u3057\u307E\u3059•</data>
+#スマートフォンã§è¨­å®šã§ãる最低é™ã®æ˜Žã‚‹ã•ã‚ˆã‚Šã‚‚ç”»é¢ã‚’æš—ãã—ã¾ã™ -> スマートフォンã§â–設定â–ã§ãã‚‹â–最低é™ã®â–明るã•ã‚ˆã‚Šã‚‚â–ç”»é¢ã‚’â–æš—ãã—ã¾ã™
+<data>•\u30B9\u30DE\u30FC\u30C8\u30D5\u30A9\u30F3\u3067•\u8A2D\u5B9A•\u3067\u304D\u308B•\u6700\u4F4E\u9650\u306E•\u660E\u308B\u3055\u3088\u308A\u3082•\u753B\u9762\u3092•\u6697\u304F\u3057\u307E\u3059•</data>
+#å¯è»¢ã‚“ã§ã„ã¦ã‚‚ -> å¯è»¢ã‚“ã§ã„ã¦ã‚‚
+<data>•\u5BDD\u8EE2\u3093\u3067\u3044\u3066\u3082•</data>
+#周囲ã®çŠ¶æ³ã«ã‚‚ã”注æ„ãã ã•ã„ -> 周囲ã®â–状æ³ã«ã‚‚â–ã”注æ„â–ãã â–ã•ã„
+<data>•\u5468\u56F2\u306E•\u72B6\u6CC1\u306B\u3082•\u3054\u6CE8\u610F•\u304F\u3060•\u3055\u3044•</data>
+#国や地域ã«ã‚ˆã£ã¦ã¯ã”利用ã„ãŸã ã‘ãªã„å ´åˆãŒã‚ã‚Šã¾ã™ -> 国やâ–地域ã«ã‚ˆã£ã¦ã¯â–ã”利用ã„ãŸã ã‘ãªã„â–å ´åˆãŒâ–ã‚ã‚Šã¾ã™
+<data>•\u56FD\u3084•\u5730\u57DF\u306B\u3088\u3063\u3066\u306F•\u3054\u5229\u7528\u3044\u305F\u3060\u3051\u306A\u3044•\u5834\u5408\u304C•\u3042\u308A\u307E\u3059•</data>
+#å‰å›žåœæ­¢ã—ãŸå ´æ‰€ã‹ã‚‰ãŠæ¥½ã—ã¿ã„ãŸã ã‘ã¾ã™ -> å‰å›žâ–åœæ­¢ã—ãŸâ–場所ã‹ã‚‰â–ãŠæ¥½ã—ã¿ã„ãŸã ã‘ã¾ã™
+<data>•\u524D\u56DE•\u505C\u6B62\u3057\u305F•\u5834\u6240\u304B\u3089•\u304A\u697D\u3057\u307F\u3044\u305F\u3060\u3051\u307E\u3059•</data>
+#èžã逃ã—ãŸããªã„音をスマートフォンã§å¸¸æ™‚検出ã§ãã¾ã™ -> èžã逃ã—ãŸããªã„â–音をâ–スマートフォンã§â–常時â–検出â–ã§ãã¾ã™
+<data>•\u805E\u304D\u9003\u3057\u305F\u304F\u306A\u3044•\u97F3\u3092•\u30B9\u30DE\u30FC\u30C8\u30D5\u30A9\u30F3\u3067•\u5E38\u6642•\u691C\u51FA•\u3067\u304D\u307E\u3059•</data>
+#メニューã®ãƒœã‚¿ãƒ³ã‚’大ããã™ã‚‹ -> メニューã®â–ボタンをâ–大ããâ–ã™ã‚‹
+<data>•\u30E1\u30CB\u30E5\u30FC\u306E•\u30DC\u30BF\u30F3\u3092•\u5927\u304D\u304F•\u3059\u308B•</data>
+#ã“れらã®é€£çµ¡å…ˆã¯ãƒ‡ãƒã‚¤ã‚¹ã‚’ロック解除ã—ãªãã¦ã‚‚表示ã•ã‚Œ -> ã“れらã®â–連絡先ã¯â–デãƒã‚¤ã‚¹ã‚’â–ロックâ–解除ã—ãªãã¦ã‚‚â–表示ã•ã‚Œ
+<data>•\u3053\u308C\u3089\u306E•\u9023\u7D61\u5148\u306F•\u30C7\u30D0\u30A4\u30B9\u3092•\u30ED\u30C3\u30AF•\u89E3\u9664\u3057\u306A\u304F\u3066\u3082•\u8868\u793A\u3055\u308C•</data>
####################################################################################
#
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/root.txt b/Build/source/libs/icu/icu-src/source/test/testdata/root.txt
index f3a9a151ee4..98251a46d59 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/root.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/root.txt
@@ -13,8 +13,8 @@
root
{
Version { 44.0 }
- ExpectCLDRVersionAtLeast { 41.0 } // 'base' cldr version. Allow up to version =.=.* of this
- CurrentCLDRVersion { 41.0 } // Current CLDR version as of the test update. Warn if not an exact match.
+ ExpectCLDRVersionAtLeast { 42.0 } // 'base' cldr version. Allow up to version =.=.* of this
+ CurrentCLDRVersion { 42.0 } // Current CLDR version as of the test update. Warn if not an exact match.
ShortLanguage { xxx }
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/structLocale.txt b/Build/source/libs/icu/icu-src/source/test/testdata/structLocale.txt
index 74ff98ce044..52b0aae2d45 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/structLocale.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/structLocale.txt
@@ -10,8 +10,9 @@
// This is used to validate all keys and general structure is correct.
// Since ICU doesn't follow the traditional fallback model where all keys fallback to root,
// root can't be used to validate the structure.
+
structLocale:table(nofallback){
- %%Parent{""}
+ %%Parent{"root"}
BreakDictionaryData:bin {00}
Countries{
001{""}
@@ -1223,6 +1224,10 @@ structLocale:table(nofallback){
"",
"",
}
+ SLE{
+ "",
+ "",
+ }
SLL{
"",
"",
@@ -1371,6 +1376,10 @@ structLocale:table(nofallback){
"",
"",
}
+ VED{
+ "",
+ "",
+ }
VEF{
"",
"",
@@ -3425,6 +3434,14 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ SLE{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
SLL{
zero{""}
one{""}
@@ -3705,6 +3722,14 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ VED{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
VEF{
zero{""}
one{""}
@@ -5532,6 +5557,7 @@ structLocale:table(nofallback){
bfd{""}
bfq{""}
bg{""}
+ bgc{""}
bgn{""}
bho{""}
bi{""}
@@ -6111,7 +6137,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -6215,6 +6246,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -6315,6 +6386,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -6413,6 +6662,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -6442,7 +6731,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -6546,6 +6840,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -6646,6 +6980,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -6744,6 +7256,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -6773,7 +7325,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -6877,6 +7434,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -6977,6 +7574,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -7075,6 +7850,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -7104,7 +7919,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -7208,6 +8028,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -7308,6 +8168,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -7406,6 +8444,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -7435,7 +8513,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -7539,6 +8622,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -7639,6 +8762,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -7737,6 +9038,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -7766,7 +9107,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -7870,6 +9216,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -7970,6 +9356,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -8068,6 +9632,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -8097,7 +9701,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -8201,6 +9810,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -8301,6 +9950,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -8399,6 +10226,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -8428,7 +10295,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -8532,6 +10404,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -8632,6 +10544,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -8730,6 +10820,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -8761,7 +10891,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -8865,6 +11000,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -8965,6 +11140,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -9063,6 +11416,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -9093,7 +11486,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -9197,6 +11595,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -9297,6 +11735,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -9395,6 +12011,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -9424,7 +12080,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -9528,6 +12189,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -9628,6 +12329,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -9726,6 +12605,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -9755,7 +12674,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -9859,6 +12783,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -9959,6 +12923,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -10057,6 +13199,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -10086,7 +13268,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -10190,6 +13377,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -10290,6 +13517,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -10388,6 +13793,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -10417,7 +13862,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -10521,6 +13971,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -10621,6 +14111,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -10719,6 +14387,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -10748,7 +14456,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -10852,6 +14565,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -10952,6 +14705,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -11050,6 +14981,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -11079,7 +15050,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -11183,6 +15159,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -11283,6 +15299,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -11381,6 +15575,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -11410,7 +15644,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -11514,6 +15753,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -11614,6 +15893,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -11712,6 +16169,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -11741,7 +16238,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -11845,6 +16347,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -11945,6 +16487,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -12043,6 +16763,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -12070,9 +16830,14 @@ structLocale:table(nofallback){
atMost{""}
range{""}
}
- patterns{
+ patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -12176,6 +16941,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -12276,6 +17081,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -12374,6 +17357,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -12403,7 +17426,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -12507,6 +17535,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -12607,6 +17675,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -12705,6 +17951,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -12734,7 +18020,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -12838,6 +18129,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -12938,6 +18269,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -13036,6 +18545,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -13065,7 +18614,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -13169,6 +18723,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -13269,6 +18863,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -13367,6 +19139,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -13396,7 +19208,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -13500,6 +19317,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -13600,6 +19457,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -13698,6 +19733,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -13727,7 +19802,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -13831,6 +19911,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -13931,6 +20051,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -14029,6 +20327,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -14058,7 +20396,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -14162,6 +20505,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -14262,6 +20645,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -14360,6 +20921,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -14389,7 +20990,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -14493,6 +21099,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -14593,6 +21239,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -14691,6 +21515,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -14764,7 +21628,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -14868,6 +21737,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -14968,6 +21877,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -15066,6 +22153,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -15095,7 +22222,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -15199,6 +22331,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -15299,6 +22471,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -15397,6 +22747,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -15426,7 +22816,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -15530,6 +22925,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -15630,6 +23065,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -15728,6 +23341,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -15757,7 +23410,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -15861,6 +23519,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -15961,6 +23659,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -16059,6 +23935,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -16088,7 +24004,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -16192,6 +24113,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -16292,6 +24253,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -16390,6 +24529,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -16421,7 +24600,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -16525,6 +24709,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -16625,6 +24849,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -16723,6 +25125,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -16752,7 +25194,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -16856,6 +25303,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -16956,6 +25443,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -17054,6 +25719,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -17083,7 +25788,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -17187,6 +25897,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -17287,6 +26037,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -17385,6 +26313,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -17414,7 +26382,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -17518,6 +26491,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -17618,6 +26631,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -17716,6 +26907,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -17745,7 +26976,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -17849,6 +27085,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -17949,6 +27225,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -18047,6 +27501,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -18076,7 +27570,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -18180,6 +27679,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -18280,6 +27819,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -18378,6 +28095,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -18407,7 +28164,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -18511,6 +28273,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -18611,6 +28413,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -18709,6 +28689,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -18738,7 +28758,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -18842,6 +28867,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -18942,6 +29007,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -19040,6 +29283,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -19069,7 +29352,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -19173,6 +29461,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -19273,6 +29601,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -19371,6 +29877,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -19400,7 +29946,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -19504,6 +30055,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -19604,6 +30195,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -19702,6 +30471,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -19731,7 +30540,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -19835,6 +30649,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -19935,6 +30789,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -20033,6 +31065,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -20062,7 +31134,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -20166,6 +31243,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -20266,6 +31383,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -20364,6 +31659,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -20393,7 +31728,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -20497,6 +31837,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -20597,6 +31977,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -20695,6 +32253,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -20724,7 +32322,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -20828,6 +32431,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -20928,6 +32571,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -21026,6 +32847,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -21055,7 +32916,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -21159,6 +33025,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -21259,6 +33165,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -21357,6 +33441,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -21387,7 +33511,12 @@ structLocale:table(nofallback){
}
patterns{
accountingFormat{""}
+ accountingFormat%alphaNextToNumber{""}
+ accountingFormat%noCurrency{""}
currencyFormat{""}
+ currencyFormat%alphaNextToNumber{""}
+ currencyFormat%noCurrency{""}
+ currencyPatternAppendISO{""}
decimalFormat{""}
percentFormat{""}
scientificFormat{""}
@@ -21491,6 +33620,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
patternsShort{
@@ -21591,6 +33760,184 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
+ currencyFormat%alphaNextToNumber{
+ 1000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
decimalFormat{
1000{
@@ -21689,6 +34036,46 @@ structLocale:table(nofallback){
many{""}
other{""}
}
+ 1000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 100000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 1000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ 10000000000000000000{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
}
}
symbols{
@@ -22079,6 +34466,12 @@ structLocale:table(nofallback){
"A4",
"A4",
}
+ DateTimePatterns%atTime{
+ "A4",
+ "A4",
+ "A4",
+ "A4",
+ }
DateTimeSkeletons{
"",
"",
@@ -22159,9 +34552,16 @@ structLocale:table(nofallback){
H{""}
m{""}
}
+ Hmvvvv{
+ H{""}
+ m{""}
+ }
Hv{
H{""}
}
+ Hvvvv{
+ H{""}
+ }
M{
M{""}
}
@@ -22220,11 +34620,22 @@ structLocale:table(nofallback){
h{""}
m{""}
}
+ hmvvvv{
+ B{""}
+ a{""}
+ h{""}
+ m{""}
+ }
hv{
B{""}
a{""}
h{""}
}
+ hvvvv{
+ B{""}
+ a{""}
+ h{""}
+ }
y{
y{""}
}
@@ -22321,6 +34732,12 @@ structLocale:table(nofallback){
"A4",
"A4",
}
+ DateTimePatterns%atTime{
+ "A4",
+ "A4",
+ "A4",
+ "A4",
+ }
DateTimeSkeletons{
"",
"",
@@ -23136,9 +35553,16 @@ structLocale:table(nofallback){
H{""}
m{""}
}
+ Hmvvvv{
+ H{""}
+ m{""}
+ }
Hv{
H{""}
}
+ Hvvvv{
+ H{""}
+ }
M{
M{""}
}
@@ -23197,11 +35621,22 @@ structLocale:table(nofallback){
h{""}
m{""}
}
+ hmvvvv{
+ B{""}
+ a{""}
+ h{""}
+ m{""}
+ }
hv{
B{""}
a{""}
h{""}
}
+ hvvvv{
+ B{""}
+ a{""}
+ h{""}
+ }
y{
y{""}
}
@@ -23405,6 +35840,12 @@ structLocale:table(nofallback){
"A4",
"A4",
}
+ DateTimePatterns%atTime{
+ "A4",
+ "A4",
+ "A4",
+ "A4",
+ }
DateTimeSkeletons{
"",
"",
@@ -23503,9 +35944,16 @@ structLocale:table(nofallback){
H{""}
m{""}
}
+ Hmvvvv{
+ H{""}
+ m{""}
+ }
Hv{
H{""}
}
+ Hvvvv{
+ H{""}
+ }
M{
M{""}
}
@@ -23564,11 +36012,22 @@ structLocale:table(nofallback){
h{""}
m{""}
}
+ hmvvvv{
+ B{""}
+ a{""}
+ h{""}
+ m{""}
+ }
hv{
B{""}
a{""}
h{""}
}
+ hvvvv{
+ B{""}
+ a{""}
+ h{""}
+ }
y{
y{""}
}
@@ -23763,6 +36222,12 @@ structLocale:table(nofallback){
"A4",
"A4",
}
+ DateTimePatterns%atTime{
+ "A4",
+ "A4",
+ "A4",
+ "A4",
+ }
DateTimeSkeletons{
"",
"",
@@ -24578,9 +37043,16 @@ structLocale:table(nofallback){
H{""}
m{""}
}
+ Hmvvvv{
+ H{""}
+ m{""}
+ }
Hv{
H{""}
}
+ Hvvvv{
+ H{""}
+ }
M{
M{""}
}
@@ -24639,11 +37111,22 @@ structLocale:table(nofallback){
h{""}
m{""}
}
+ hmvvvv{
+ B{""}
+ a{""}
+ h{""}
+ m{""}
+ }
hv{
B{""}
a{""}
h{""}
}
+ hvvvv{
+ B{""}
+ a{""}
+ h{""}
+ }
y{
y{""}
}
@@ -24852,6 +37335,12 @@ structLocale:table(nofallback){
"A4",
"A4",
}
+ DateTimePatterns%atTime{
+ "A4",
+ "A4",
+ "A4",
+ "A4",
+ }
DateTimeSkeletons{
"",
"",
@@ -24950,9 +37439,16 @@ structLocale:table(nofallback){
H{""}
m{""}
}
+ Hmvvvv{
+ H{""}
+ m{""}
+ }
Hv{
H{""}
}
+ Hvvvv{
+ H{""}
+ }
M{
M{""}
}
@@ -25011,11 +37507,22 @@ structLocale:table(nofallback){
h{""}
m{""}
}
+ hmvvvv{
+ B{""}
+ a{""}
+ h{""}
+ m{""}
+ }
hv{
B{""}
a{""}
h{""}
}
+ hvvvv{
+ B{""}
+ a{""}
+ h{""}
+ }
y{
y{""}
}
@@ -25269,9 +37776,16 @@ structLocale:table(nofallback){
H{""}
m{""}
}
+ Hmvvvv{
+ H{""}
+ m{""}
+ }
Hv{
H{""}
}
+ Hvvvv{
+ H{""}
+ }
M{
M{""}
}
@@ -25330,11 +37844,22 @@ structLocale:table(nofallback){
h{""}
m{""}
}
+ hmvvvv{
+ B{""}
+ a{""}
+ h{""}
+ m{""}
+ }
hv{
B{""}
a{""}
h{""}
}
+ hvvvv{
+ B{""}
+ a{""}
+ h{""}
+ }
y{
y{""}
}
@@ -25518,6 +38043,12 @@ structLocale:table(nofallback){
"A4",
"A4",
}
+ DateTimePatterns%atTime{
+ "A4",
+ "A4",
+ "A4",
+ "A4",
+ }
DateTimeSkeletons{
"",
"",
@@ -25649,9 +38180,16 @@ structLocale:table(nofallback){
H{""}
m{""}
}
+ Hmvvvv{
+ H{""}
+ m{""}
+ }
Hv{
H{""}
}
+ Hvvvv{
+ H{""}
+ }
M{
M{""}
}
@@ -25710,11 +38248,22 @@ structLocale:table(nofallback){
h{""}
m{""}
}
+ hmvvvv{
+ B{""}
+ a{""}
+ h{""}
+ m{""}
+ }
hv{
B{""}
a{""}
h{""}
}
+ hvvvv{
+ B{""}
+ a{""}
+ h{""}
+ }
y{
y{""}
}
@@ -25812,6 +38361,12 @@ structLocale:table(nofallback){
"A4",
"A4",
}
+ DateTimePatterns%atTime{
+ "A4",
+ "A4",
+ "A4",
+ "A4",
+ }
DateTimeSkeletons{
"",
"",
@@ -26129,9 +38684,16 @@ structLocale:table(nofallback){
H{""}
m{""}
}
+ Hmvvvv{
+ H{""}
+ m{""}
+ }
Hv{
H{""}
}
+ Hvvvv{
+ H{""}
+ }
M{
M{""}
}
@@ -26190,11 +38752,22 @@ structLocale:table(nofallback){
h{""}
m{""}
}
+ hmvvvv{
+ B{""}
+ a{""}
+ h{""}
+ m{""}
+ }
hv{
B{""}
a{""}
h{""}
}
+ hvvvv{
+ B{""}
+ a{""}
+ h{""}
+ }
y{
y{""}
}
@@ -26417,6 +38990,12 @@ structLocale:table(nofallback){
"A4",
"A4",
}
+ DateTimePatterns%atTime{
+ "A4",
+ "A4",
+ "A4",
+ "A4",
+ }
DateTimeSkeletons{
"",
"",
@@ -26512,9 +39091,16 @@ structLocale:table(nofallback){
H{""}
m{""}
}
+ Hmvvvv{
+ H{""}
+ m{""}
+ }
Hv{
H{""}
}
+ Hvvvv{
+ H{""}
+ }
M{
M{""}
}
@@ -26573,11 +39159,22 @@ structLocale:table(nofallback){
h{""}
m{""}
}
+ hmvvvv{
+ B{""}
+ a{""}
+ h{""}
+ m{""}
+ }
hv{
B{""}
a{""}
h{""}
}
+ hvvvv{
+ B{""}
+ a{""}
+ h{""}
+ }
y{
y{""}
}
@@ -26779,6 +39376,12 @@ structLocale:table(nofallback){
"A4",
"A4",
}
+ DateTimePatterns%atTime{
+ "A4",
+ "A4",
+ "A4",
+ "A4",
+ }
DateTimeSkeletons{
"",
"",
@@ -26859,9 +39462,16 @@ structLocale:table(nofallback){
H{""}
m{""}
}
+ Hmvvvv{
+ H{""}
+ m{""}
+ }
Hv{
H{""}
}
+ Hvvvv{
+ H{""}
+ }
M{
M{""}
}
@@ -26920,11 +39530,22 @@ structLocale:table(nofallback){
h{""}
m{""}
}
+ hmvvvv{
+ B{""}
+ a{""}
+ h{""}
+ m{""}
+ }
hv{
B{""}
a{""}
h{""}
}
+ hvvvv{
+ B{""}
+ a{""}
+ h{""}
+ }
y{
y{""}
}
@@ -27103,6 +39724,12 @@ structLocale:table(nofallback){
"A4",
"A4",
}
+ DateTimePatterns%atTime{
+ "A4",
+ "A4",
+ "A4",
+ "A4",
+ }
DateTimeSkeletons{
"",
"",
@@ -27249,9 +39876,16 @@ structLocale:table(nofallback){
H{""}
m{""}
}
+ Hmvvvv{
+ H{""}
+ m{""}
+ }
Hv{
H{""}
}
+ Hvvvv{
+ H{""}
+ }
M{
M{""}
}
@@ -27310,11 +39944,22 @@ structLocale:table(nofallback){
h{""}
m{""}
}
+ hmvvvv{
+ B{""}
+ a{""}
+ h{""}
+ m{""}
+ }
hv{
B{""}
a{""}
h{""}
}
+ hvvvv{
+ B{""}
+ a{""}
+ h{""}
+ }
y{
y{""}
}
@@ -27508,6 +40153,12 @@ structLocale:table(nofallback){
"A4",
"A4",
}
+ DateTimePatterns%atTime{
+ "A4",
+ "A4",
+ "A4",
+ "A4",
+ }
DateTimeSkeletons{
"",
"",
@@ -27588,9 +40239,16 @@ structLocale:table(nofallback){
H{""}
m{""}
}
+ Hmvvvv{
+ H{""}
+ m{""}
+ }
Hv{
H{""}
}
+ Hvvvv{
+ H{""}
+ }
M{
M{""}
}
@@ -27649,11 +40307,22 @@ structLocale:table(nofallback){
h{""}
m{""}
}
+ hmvvvv{
+ B{""}
+ a{""}
+ h{""}
+ m{""}
+ }
hv{
B{""}
a{""}
h{""}
}
+ hvvvv{
+ B{""}
+ a{""}
+ h{""}
+ }
y{
y{""}
}
@@ -27805,6 +40474,9 @@ structLocale:table(nofallback){
}
}
islamic-civil:alias{"structLocale/calendar/islamic"}
+ islamic-rgsa:alias{"structLocale/calendar/islamic"}
+ islamic-tbla:alias{"structLocale/calendar/islamic"}
+ islamic-umalqura:alias{"structLocale/calendar/islamic"}
japanese{
AmPmMarkers{
"",
@@ -27844,6 +40516,12 @@ structLocale:table(nofallback){
"A4",
"A4",
}
+ DateTimePatterns%atTime{
+ "A4",
+ "A4",
+ "A4",
+ "A4",
+ }
DateTimeSkeletons{
"",
"",
@@ -28632,9 +41310,16 @@ structLocale:table(nofallback){
H{""}
m{""}
}
+ Hmvvvv{
+ H{""}
+ m{""}
+ }
Hv{
H{""}
}
+ Hvvvv{
+ H{""}
+ }
M{
M{""}
}
@@ -28693,11 +41378,22 @@ structLocale:table(nofallback){
h{""}
m{""}
}
+ hmvvvv{
+ B{""}
+ a{""}
+ h{""}
+ m{""}
+ }
hv{
B{""}
a{""}
h{""}
}
+ hvvvv{
+ B{""}
+ a{""}
+ h{""}
+ }
y{
y{""}
}
@@ -28798,6 +41494,12 @@ structLocale:table(nofallback){
"A4",
"A4",
}
+ DateTimePatterns%atTime{
+ "A4",
+ "A4",
+ "A4",
+ "A4",
+ }
DateTimeSkeletons{
"",
"",
@@ -28881,9 +41583,16 @@ structLocale:table(nofallback){
H{""}
m{""}
}
+ Hmvvvv{
+ H{""}
+ m{""}
+ }
Hv{
H{""}
}
+ Hvvvv{
+ H{""}
+ }
M{
M{""}
}
@@ -28942,11 +41651,22 @@ structLocale:table(nofallback){
h{""}
m{""}
}
+ hmvvvv{
+ B{""}
+ a{""}
+ h{""}
+ m{""}
+ }
hv{
B{""}
a{""}
h{""}
}
+ hvvvv{
+ B{""}
+ a{""}
+ h{""}
+ }
y{
y{""}
}
@@ -29114,6 +41834,65 @@ structLocale:table(nofallback){
}
}
}
+ personNames{
+ foreignSpaceReplacement{""}
+ initialPattern{
+ initial{""}
+ initialSequence{""}
+ }
+ nameOrderLocales{
+ givenFirst{""}
+ surnameFirst{
+ "",
+ "",
+ "",
+ }
+ }
+ namePattern{
+ givenFirst-long-addressing-formal{""}
+ givenFirst-long-addressing-informal{""}
+ givenFirst-long-monogram-formal{""}
+ givenFirst-long-monogram-informal{""}
+ givenFirst-long-referring-formal{""}
+ givenFirst-long-referring-informal{""}
+ givenFirst-medium-addressing-formal{""}
+ givenFirst-medium-addressing-informal{""}
+ givenFirst-medium-monogram-formal{""}
+ givenFirst-medium-monogram-informal{""}
+ givenFirst-medium-referring-formal{""}
+ givenFirst-medium-referring-informal{""}
+ givenFirst-short-addressing-formal{""}
+ givenFirst-short-addressing-informal{""}
+ givenFirst-short-monogram-formal{""}
+ givenFirst-short-monogram-informal{""}
+ givenFirst-short-referring-formal{""}
+ givenFirst-short-referring-informal{""}
+ sorting-long-referring-formal{""}
+ sorting-long-referring-informal{""}
+ sorting-medium-referring-formal{""}
+ sorting-medium-referring-informal{""}
+ sorting-short-referring-formal{""}
+ sorting-short-referring-informal{""}
+ surnameFirst-long-addressing-formal{""}
+ surnameFirst-long-addressing-informal{""}
+ surnameFirst-long-monogram-formal{""}
+ surnameFirst-long-monogram-informal{""}
+ surnameFirst-long-referring-formal{""}
+ surnameFirst-long-referring-informal{""}
+ surnameFirst-medium-addressing-formal{""}
+ surnameFirst-medium-addressing-informal{""}
+ surnameFirst-medium-monogram-formal{""}
+ surnameFirst-medium-monogram-informal{""}
+ surnameFirst-medium-referring-formal{""}
+ surnameFirst-medium-referring-informal{""}
+ surnameFirst-short-addressing-formal{""}
+ surnameFirst-short-addressing-informal{""}
+ surnameFirst-short-monogram-formal{""}
+ surnameFirst-short-monogram-informal{""}
+ surnameFirst-short-referring-formal{""}
+ surnameFirst-short-referring-informal{""}
+ }
+ }
transformNames{
BGN{""}
Numeric{""}
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/te.txt b/Build/source/libs/icu/icu-src/source/test/testdata/te.txt
index ed6e86a2f61..91246285bab 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/te.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/te.txt
@@ -96,7 +96,7 @@ te
collations {
standard {
Version { "1.0" }
- Override { "FALSE" }
+ Override { "false" }
Sequence {"[reorder Grek] & A < a\u0308 , A\u0308 & C < c\u0327 , C\u0327 & G < g"
"\u0306 , G\u0306 & H < \u0131 , I , i , \u0130 < \u0132 , \u0133 & O < o\u0308 "
", O\u0308 & S < s\u0327 , S\u0327 & U < u\u0308 , U\u0308" }
diff --git a/Build/source/libs/icu/icu-src/source/test/thaitest/thaitest.cpp b/Build/source/libs/icu/icu-src/source/test/thaitest/thaitest.cpp
index 9ac91a4af0c..ec35c03e555 100644
--- a/Build/source/libs/icu/icu-src/source/test/thaitest/thaitest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/thaitest/thaitest.cpp
@@ -128,7 +128,7 @@ private:
// spaceCount - the number of UChars in the spaces array
// noSpaces - the address of the UChar array for the text without spaces
// noSpaceCount - the number of UChars in the noSpaces array
- // returns - true if all breaks match, FALSE otherwise
+ // returns - true if all breaks match, false otherwise
UBool compareWordBreaks(const UChar *spaces, int32_t spaceCount,
const UChar *noSpaces, int32_t noSpaceCount);
@@ -216,7 +216,7 @@ inline int32_t ThaiWordbreakTest::getWordCount()
UBool ThaiWordbreakTest::compareWordBreaks(const UChar *spaces, int32_t spaceCount,
const UChar *noSpaces, int32_t noSpaceCount)
{
- UBool result = TRUE;
+ UBool result = true;
Locale thai("th");
UCharCharacterIterator *noSpaceIter = new UCharCharacterIterator(noSpaces, noSpaceCount);
UErrorCode status = U_ZERO_ERROR;
@@ -230,7 +230,7 @@ UBool ThaiWordbreakTest::compareWordBreaks(const UChar *spaces, int32_t spaceCou
int32_t nextSpaceBreak = 0;
int32_t iterCount = 0;
- while (TRUE) {
+ while (true) {
nextSpaceBreak = spaceIter.next();
nextBreak = breakIter->next();
@@ -248,11 +248,11 @@ UBool ThaiWordbreakTest::compareWordBreaks(const UChar *spaces, int32_t spaceCou
nextSpaceBreak != BreakIterator::DONE && nextBreak != BreakIterator::DONE) {
if (nextSpaceBreak < nextBreak) {
breakNotFound(nextSpaceBreak);
- result = FALSE;
+ result = false;
nextSpaceBreak = spaceIter.next();
} else if (nextSpaceBreak > nextBreak) {
foundInvalidBreak(nextBreak);
- result = FALSE;
+ result = false;
nextBreak = breakIter->next();
}
}
@@ -441,16 +441,16 @@ int main(int argc, char **argv)
{
char *fileName = "space.txt";
int arg = 1;
- UBool verbose = FALSE;
- UBool generate = FALSE;
+ UBool verbose = false;
+ UBool generate = false;
if (argc >= 2 && strcmp(argv[1], "-generate") == 0) {
- generate = TRUE;
+ generate = true;
arg += 1;
}
if (argc >= 2 && strcmp(argv[1], "-verbose") == 0) {
- verbose = TRUE;
+ verbose = true;
arg += 1;
}
@@ -496,7 +496,7 @@ int main(int argc, char **argv)
* word instance of a BreakIterator.
*/
SpaceBreakIterator::SpaceBreakIterator(const UChar *text, int32_t count)
- : fBreakIter(0), fText(text), fTextCount(count), fWordCount(0), fSpaceCount(0), fDone(FALSE)
+ : fBreakIter(0), fText(text), fTextCount(count), fWordCount(0), fSpaceCount(0), fDone(false)
{
UCharCharacterIterator *iter = new UCharCharacterIterator(text, count);
UErrorCode status = U_ZERO_ERROR;
@@ -534,7 +534,7 @@ int32_t SpaceBreakIterator::next()
nextBreak = fBreakIter->next();
if (nextBreak == BreakIterator::DONE) {
- fDone = TRUE;
+ fDone = true;
return BreakIterator::DONE;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctest.c b/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctest.c
index 4562959ec69..99f9789d3fb 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctest.c
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctest.c
@@ -8,12 +8,13 @@
*
********************************************************************************
*/
+#include <assert.h>
+#include <ctype.h>
+#include <stdarg.h>
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <assert.h>
-#include <stdarg.h>
-#include <ctype.h>
#include "unicode/utrace.h"
#include "unicode/uclean.h"
@@ -113,11 +114,11 @@ static int ERROR_COUNT = 0; /* Count of errors from all tests. */
static int ONE_ERROR = 0; /* were there any other errors? */
static int DATA_ERROR_COUNT = 0; /* count of data related errors or warnings */
static int INDENT_LEVEL = 0;
-static UBool NO_KNOWN = FALSE;
+static UBool NO_KNOWN = false;
static void *knownList = NULL;
static char gTestName[1024] = "";
-static UBool ON_LINE = FALSE; /* are we on the top line with our test name? */
-static UBool HANGING_OUTPUT = FALSE; /* did the user leave us without a trailing \n ? */
+static UBool ON_LINE = false; /* are we on the top line with our test name? */
+static UBool HANGING_OUTPUT = false; /* did the user leave us without a trailing \n ? */
static int GLOBAL_PRINT_COUNT = 0; /* global count of printouts */
int REPEAT_TESTS_INIT = 0; /* Was REPEAT_TESTS initialized? */
int REPEAT_TESTS = 1; /* Number of times to run the test */
@@ -364,7 +365,7 @@ static void iterateTestsWithLevel ( const TestNode* root,
} else {
log_testinfo_i("(%s) ", ARGV_0);
}
- ON_LINE = TRUE; /* we are still on the line with the test name */
+ ON_LINE = true; /* we are still on the line with the test name */
if ( (mode == RUNTESTS) &&
@@ -383,7 +384,7 @@ static void iterateTestsWithLevel ( const TestNode* root,
currentTest = root;
INDENT_LEVEL = depth; /* depth of subitems */
ONE_ERROR=0;
- HANGING_OUTPUT=FALSE;
+ HANGING_OUTPUT=false;
#if SHOW_TIMES
startTime = uprv_getRawUTCtime();
#endif
@@ -394,7 +395,7 @@ static void iterateTestsWithLevel ( const TestNode* root,
#endif
if(HANGING_OUTPUT) {
log_testinfo("\n");
- HANGING_OUTPUT=FALSE;
+ HANGING_OUTPUT=false;
}
INDENT_LEVEL = depth-1; /* depth of root */
currentTest = NULL;
@@ -431,7 +432,7 @@ static void iterateTestsWithLevel ( const TestNode* root,
if(timeDelta[0]) printf("%s", timeDelta);
#endif
- ON_LINE = TRUE; /* we are back on-line */
+ ON_LINE = true; /* we are back on-line */
}
INDENT_LEVEL = depth-1; /* root */
@@ -467,7 +468,7 @@ static void iterateTestsWithLevel ( const TestNode* root,
}
}
- ON_LINE=TRUE;
+ ON_LINE=true;
}
}
depth--;
@@ -519,7 +520,7 @@ runTests ( const TestNode *root )
/*print out result summary*/
- ON_LINE=FALSE; /* just in case */
+ ON_LINE=false; /* just in case */
if(knownList != NULL) {
if( udbg_knownIssue_print(knownList) ) {
@@ -640,7 +641,7 @@ static void go_offline_with_marker(const char *mrk) {
if(ON_LINE) {
log_testinfo(" {\n");
- ON_LINE=FALSE;
+ ON_LINE=false;
}
if(!HANGING_OUTPUT || wasON_LINE) {
@@ -677,7 +678,7 @@ static void first_line_test() {
static void vlog_err(const char *prefix, const char *pattern, va_list ap)
{
- if( ERR_MSG == FALSE){
+ if( ERR_MSG == false){
return;
}
fputs("!", stdout); /* col 1 - bang */
@@ -702,7 +703,7 @@ static UBool vlog_knownIssue(const char *ticket, const char *pattern, va_list ap
UBool firstForTicket;
UBool firstForWhere;
- if(NO_KNOWN) return FALSE;
+ if(NO_KNOWN) return false;
if(pattern==NULL) pattern="";
vsprintf(buf, pattern, ap);
@@ -715,7 +716,7 @@ static UBool vlog_knownIssue(const char *ticket, const char *pattern, va_list ap
log_verbose("(Known issue %s) %s\n", ticket, buf);
}
- return TRUE;
+ return true;
}
@@ -768,7 +769,7 @@ static void log_testinfo(const char *pattern, ...)
static void vlog_verbose(const char *prefix, const char *pattern, va_list ap)
{
- if ( VERBOSITY == FALSE )
+ if ( VERBOSITY == false )
return;
first_line_verbose();
@@ -960,8 +961,8 @@ initArgs( int argc, const char* const argv[], ArgHandlerPtr argHandler, void *co
int i;
int argSkip = 0;
- VERBOSITY = FALSE;
- ERR_MSG = TRUE;
+ VERBOSITY = false;
+ ERR_MSG = true;
ARGV_0=argv[0];
@@ -979,11 +980,11 @@ initArgs( int argc, const char* const argv[], ArgHandlerPtr argHandler, void *co
}
else if (strcmp( argv[i], "-v" )==0 || strcmp( argv[i], "-verbose")==0)
{
- VERBOSITY = TRUE;
+ VERBOSITY = true;
}
else if (strcmp( argv[i], "-l" )==0 )
{
- /* doList = TRUE; */
+ /* doList = true; */
}
else if (strcmp( argv[i], "-e1") == 0)
{
@@ -1003,7 +1004,7 @@ initArgs( int argc, const char* const argv[], ArgHandlerPtr argHandler, void *co
}
else if (strcmp( argv[i], "-w") ==0)
{
- WARN_ON_MISSING_DATA = TRUE;
+ WARN_ON_MISSING_DATA = true;
}
else if (strcmp( argv[i], "-m") ==0)
{
@@ -1037,7 +1038,7 @@ initArgs( int argc, const char* const argv[], ArgHandlerPtr argHandler, void *co
}
else if(strcmp( argv[i], "-n") == 0 || strcmp( argv[i], "-no_err_msg") == 0)
{
- ERR_MSG = FALSE;
+ ERR_MSG = false;
}
else if (strcmp( argv[i], "-r") == 0)
{
@@ -1107,8 +1108,8 @@ runTestRequest(const TestNode* root,
*/
const TestNode* toRun;
int i;
- int doList = FALSE;
- int subtreeOptionSeen = FALSE;
+ int doList = false;
+ int subtreeOptionSeen = false;
int errorCount = 0;
@@ -1135,40 +1136,40 @@ runTestRequest(const TestNode* root,
return -1;
}
- ON_LINE=FALSE; /* just in case */
+ ON_LINE=false; /* just in case */
- if( doList == TRUE)
+ if( doList == true)
showTests(toRun);
else
runTests(toRun);
- ON_LINE=FALSE; /* just in case */
+ ON_LINE=false; /* just in case */
errorCount += ERROR_COUNT;
- subtreeOptionSeen = TRUE;
+ subtreeOptionSeen = true;
} else if ((strcmp( argv[i], "-a") == 0) || (strcmp(argv[i],"-all") == 0)) {
- subtreeOptionSeen=FALSE;
+ subtreeOptionSeen=false;
} else if (strcmp( argv[i], "-l") == 0) {
- doList = TRUE;
+ doList = true;
}
/* else option already handled by initArgs */
}
- if( subtreeOptionSeen == FALSE) /* no other subtree given, run the default */
+ if( subtreeOptionSeen == false) /* no other subtree given, run the default */
{
- ON_LINE=FALSE; /* just in case */
- if( doList == TRUE)
+ ON_LINE=false; /* just in case */
+ if( doList == true)
showTests(toRun);
else
runTests(toRun);
- ON_LINE=FALSE; /* just in case */
+ ON_LINE=false; /* just in case */
errorCount += ERROR_COUNT;
}
else
{
- if( ( doList == FALSE ) && ( errorCount > 0 ) )
+ if( ( doList == false ) && ( errorCount > 0 ) )
printf(" Total errors: %d\n", errorCount );
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctestfw.vcxproj b/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctestfw.vcxproj
index a4bd954bf56..f55c3f0b007 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctestfw.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctestfw.vcxproj
@@ -53,7 +53,7 @@
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
</ClCompile>
<Link>
- <OutputFile>..\..\..\$(IcuBinOutputDir)\icutest71d.exe</OutputFile>
+ <OutputFile>..\..\..\$(IcuBinOutputDir)\icutest$(IcuMajorVersion)d.exe</OutputFile>
<ProgramDatabaseFile>.\..\..\..\$(IcuLibOutputDir)\icutestd.pdb</ProgramDatabaseFile>
<ImportLibrary>.\..\..\..\$(IcuLibOutputDir)\icutestd.lib</ImportLibrary>
<AdditionalDependencies>icuucd.lib;icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -66,7 +66,7 @@
<FunctionLevelLinking>true</FunctionLevelLinking>
</ClCompile>
<Link>
- <OutputFile>..\..\..\$(IcuBinOutputDir)\icutest71.exe</OutputFile>
+ <OutputFile>..\..\..\$(IcuBinOutputDir)\icutest$(IcuMajorVersion).exe</OutputFile>
<ProgramDatabaseFile>.\..\..\..\$(IcuLibOutputDir)\icutest.pdb</ProgramDatabaseFile>
<ImportLibrary>.\..\..\..\$(IcuLibOutputDir)\icutest.lib</ImportLibrary>
<AdditionalDependencies>icuuc.lib;icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/datamap.cpp b/Build/source/libs/icu/icu-src/source/tools/ctestfw/datamap.cpp
index 96241a0657b..d0ab0742a10 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/datamap.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/datamap.cpp
@@ -44,7 +44,7 @@ RBDataMap::~RBDataMap()
RBDataMap::RBDataMap()
{
UErrorCode status = U_ZERO_ERROR;
- fData = new Hashtable(TRUE, status);
+ fData = new Hashtable(true, status);
fData->setValueDeleter(deleteResBund);
}
@@ -53,7 +53,7 @@ RBDataMap::RBDataMap()
// keys.
RBDataMap::RBDataMap(UResourceBundle *data, UErrorCode &status)
{
- fData = new Hashtable(TRUE, status);
+ fData = new Hashtable(true, status);
fData->setValueDeleter(deleteResBund);
init(data, status);
}
@@ -63,7 +63,7 @@ RBDataMap::RBDataMap(UResourceBundle *data, UErrorCode &status)
// header size
RBDataMap::RBDataMap(UResourceBundle *headers, UResourceBundle *data, UErrorCode &status)
{
- fData = new Hashtable(TRUE, status);
+ fData = new Hashtable(true, status);
fData->setValueDeleter(deleteResBund);
init(headers, data, status);
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/testdata.cpp b/Build/source/libs/icu/icu-src/source/tools/ctestfw/testdata.cpp
index 3ccf009cee6..fe894352616 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/testdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/testdata.cpp
@@ -94,10 +94,10 @@ UBool RBTestData::getInfo(const DataMap *& info, UErrorCode &/*status*/) const
{
if(fInfo) {
info = fInfo;
- return TRUE;
+ return true;
} else {
info = NULL;
- return FALSE;
+ return false;
}
}
@@ -115,10 +115,10 @@ UBool RBTestData::nextSettings(const DataMap *& settings, UErrorCode &status)
}
ures_close(data);
settings = fCurrSettings;
- return TRUE;
+ return true;
} else {
settings = NULL;
- return FALSE;
+ return false;
}
}
@@ -134,10 +134,10 @@ UBool RBTestData::nextCase(const DataMap *& nextCase, UErrorCode &status)
}
ures_close(currCase);
nextCase = fCurrCase;
- return TRUE;
+ return true;
} else {
nextCase = NULL;
- return FALSE;
+ return false;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/tstdtmod.cpp b/Build/source/libs/icu/icu-src/source/tools/ctestfw/tstdtmod.cpp
index 94df68fe29f..8808b10ba13 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/tstdtmod.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/tstdtmod.cpp
@@ -21,18 +21,18 @@ TestLog::~TestLog() {}
IcuTestErrorCode::~IcuTestErrorCode() {
// Safe because our errlog() does not throw exceptions.
if(isFailure()) {
- errlog(FALSE, u"destructor: expected success", nullptr);
+ errlog(false, u"destructor: expected success", nullptr);
}
}
UBool IcuTestErrorCode::errIfFailureAndReset() {
if(isFailure()) {
- errlog(FALSE, u"expected success", nullptr);
+ errlog(false, u"expected success", nullptr);
reset();
- return TRUE;
+ return true;
} else {
reset();
- return FALSE;
+ return false;
}
}
@@ -43,23 +43,23 @@ UBool IcuTestErrorCode::errIfFailureAndReset(const char *fmt, ...) {
va_start(ap, fmt);
vsprintf(buffer, fmt, ap);
va_end(ap);
- errlog(FALSE, u"expected success", buffer);
+ errlog(false, u"expected success", buffer);
reset();
- return TRUE;
+ return true;
} else {
reset();
- return FALSE;
+ return false;
}
}
UBool IcuTestErrorCode::errDataIfFailureAndReset() {
if(isFailure()) {
- errlog(TRUE, u"data: expected success", nullptr);
+ errlog(true, u"data: expected success", nullptr);
reset();
- return TRUE;
+ return true;
} else {
reset();
- return FALSE;
+ return false;
}
}
@@ -70,18 +70,18 @@ UBool IcuTestErrorCode::errDataIfFailureAndReset(const char *fmt, ...) {
va_start(ap, fmt);
vsprintf(buffer, fmt, ap);
va_end(ap);
- errlog(TRUE, u"data: expected success", buffer);
+ errlog(true, u"data: expected success", buffer);
reset();
- return TRUE;
+ return true;
} else {
reset();
- return FALSE;
+ return false;
}
}
UBool IcuTestErrorCode::expectErrorAndReset(UErrorCode expectedError) {
if(get() != expectedError) {
- errlog(FALSE, UnicodeString(u"expected: ") + u_errorName(expectedError), nullptr);
+ errlog(false, UnicodeString(u"expected: ") + u_errorName(expectedError), nullptr);
}
UBool retval = isFailure();
reset();
@@ -95,7 +95,7 @@ UBool IcuTestErrorCode::expectErrorAndReset(UErrorCode expectedError, const char
va_start(ap, fmt);
vsprintf(buffer, fmt, ap);
va_end(ap);
- errlog(FALSE, UnicodeString(u"expected: ") + u_errorName(expectedError), buffer);
+ errlog(false, UnicodeString(u"expected: ") + u_errorName(expectedError), buffer);
}
UBool retval = isFailure();
reset();
@@ -111,7 +111,7 @@ void IcuTestErrorCode::setScope(const UnicodeString& message) {
}
void IcuTestErrorCode::handleFailure() const {
- errlog(FALSE, u"(handleFailure)", nullptr);
+ errlog(false, u"(handleFailure)", nullptr);
}
void IcuTestErrorCode::errlog(UBool dataErr, const UnicodeString& mainMessage, const char* extraMessage) const {
@@ -189,7 +189,7 @@ RBTestDataModule::RBTestDataModule(const char* name, TestLog& log, UErrorCode& s
tdpath(NULL)
{
fNumberOfTests = 0;
- fDataTestValid = TRUE;
+ fDataTestValid = true;
fModuleBundle = getTestBundle(name, status);
if(fDataTestValid) {
fTestData = ures_getByKey(fModuleBundle, "TestData", NULL, &status);
@@ -197,7 +197,7 @@ RBTestDataModule::RBTestDataModule(const char* name, TestLog& log, UErrorCode& s
fInfoRB = ures_getByKey(fModuleBundle, "Info", NULL, &status);
if(status != U_ZERO_ERROR) {
log.errln(UNICODE_STRING_SIMPLE("Unable to initialize test data - missing mandatory description resources!"));
- fDataTestValid = FALSE;
+ fDataTestValid = false;
} else {
fInfo = new RBDataMap(fInfoRB, status);
}
@@ -208,9 +208,9 @@ UBool RBTestDataModule::getInfo(const DataMap *& info, UErrorCode &/*status*/) c
{
info = fInfo;
if(fInfo) {
- return TRUE;
+ return true;
} else {
- return FALSE;
+ return false;
}
}
@@ -219,7 +219,7 @@ TestData* RBTestDataModule::createTestData(int32_t index, UErrorCode &status) co
TestData *result = NULL;
UErrorCode intStatus = U_ZERO_ERROR;
- if(fDataTestValid == TRUE) {
+ if(fDataTestValid == true) {
// Both of these resources get adopted by a TestData object.
UResourceBundle *DataFillIn = ures_getByIndex(fTestData, index, NULL, &status);
UResourceBundle *headers = ures_getByKey(fInfoRB, "Headers", NULL, &intStatus);
@@ -247,7 +247,7 @@ TestData* RBTestDataModule::createTestData(const char* name, UErrorCode &status)
TestData *result = NULL;
UErrorCode intStatus = U_ZERO_ERROR;
- if(fDataTestValid == TRUE) {
+ if(fDataTestValid == true) {
// Both of these resources get adopted by a TestData object.
UResourceBundle *DataFillIn = ures_getByKey(fTestData, name, NULL, &status);
UResourceBundle *headers = ures_getByKey(fInfoRB, "Headers", NULL, &intStatus);
@@ -282,7 +282,7 @@ RBTestDataModule::getTestBundle(const char* bundleName, UErrorCode &status)
testBundle = ures_openDirect(icu_data, bundleName, &status);
if (status != U_ZERO_ERROR) {
fLog.dataerrln(UNICODE_STRING_SIMPLE("Could not load test data from resourcebundle: ") + UnicodeString(bundleName, -1, US_INV));
- fDataTestValid = FALSE;
+ fDataTestValid = false;
}
}
return testBundle;
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/ctest.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/ctest.h
index 3debcf68054..da75be55b28 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/ctest.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/ctest.h
@@ -237,7 +237,7 @@ log_data_err(const char *pattern, ...);
* Log a known issue.
* @param ticket ticket number such as "ICU-12345" for ICU tickets or "CLDR-6636" for CLDR tickets.
* @param fmt ... sprintf-style format, optional message. can be NULL.
- * @return TRUE if known issue test should be skipped, FALSE if it should be run
+ * @return true if known issue test should be skipped, false if it should be run
*/
T_CTEST_API UBool
T_CTEST_EXPORT2
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testdata.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testdata.h
index 614e36a14d6..ab0bc955866 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testdata.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testdata.h
@@ -68,7 +68,7 @@ public:
* @param settings a DataMap pointer provided by the user. Will be NULL if
* no more settings are available.
* @param status for reporting unexpected errors.
- * @return A boolean, TRUE if there are settings, FALSE if there is no more
+ * @return A boolean, true if there are settings, false if there is no more
* settings.
*/
virtual UBool nextSettings(const DataMap *& settings, UErrorCode &status) = 0;
@@ -78,7 +78,7 @@ public:
* @param data a DataMap pointer provided by the user. Will be NULL if
* no more cases are available.
* @param status for reporting unexpected errors.
- * @return A boolean, TRUE if there are cases, FALSE if there is no more
+ * @return A boolean, true if there are cases, false if there is no more
* cases.
*/
virtual UBool nextCase(const DataMap *& data, UErrorCode &status) = 0;
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testlog.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testlog.h
index 1392335270b..a7ffbc60848 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testlog.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testlog.h
@@ -36,7 +36,7 @@ public:
: testClass(callingTestClass), testName(callingTestName), scopeMessage() {}
virtual ~IcuTestErrorCode();
- // Returns TRUE if isFailure().
+ // Returns true if isFailure().
UBool errIfFailureAndReset();
UBool errIfFailureAndReset(const char *fmt, ...);
UBool errDataIfFailureAndReset();
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testtype.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testtype.h
index 0a0228e96ff..a5c70d577a2 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testtype.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testtype.h
@@ -38,10 +38,3 @@
#define T_CTEST_API C_CTEST_API T_CTEST_IMPORT
#define T_CTEST_EXPORT_API T_CTEST_IMPORT
#endif
-
-#ifndef TRUE
-# define TRUE 1
-#endif
-#ifndef FALSE
-# define FALSE 0
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/uperf.cpp b/Build/source/libs/icu/icu-src/source/tools/ctestfw/uperf.cpp
index 67b9fe50aae..45811ddd030 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/uperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/uperf.cpp
@@ -83,11 +83,11 @@ static UOption options[OPTIONS_COUNT+20]={
UPerfTest::UPerfTest(int32_t argc, const char* argv[], UErrorCode& status)
: _argc(argc), _argv(argv), _addUsage(NULL),
ucharBuf(NULL), encoding(""),
- uselen(FALSE),
+ uselen(false),
fileName(NULL), sourceDir("."),
- lines(NULL), numLines(0), line_mode(TRUE),
+ lines(NULL), numLines(0), line_mode(true),
buffer(NULL), bufferLen(0),
- verbose(FALSE), bulk_mode(FALSE),
+ verbose(false), bulk_mode(false),
passes(1), iterations(0), time(0),
locale(NULL) {
init(NULL, 0, status);
@@ -99,11 +99,11 @@ UPerfTest::UPerfTest(int32_t argc, const char* argv[],
UErrorCode& status)
: _argc(argc), _argv(argv), _addUsage(addUsage),
ucharBuf(NULL), encoding(""),
- uselen(FALSE),
+ uselen(false),
fileName(NULL), sourceDir("."),
- lines(NULL), numLines(0), line_mode(TRUE),
+ lines(NULL), numLines(0), line_mode(true),
buffer(NULL), bufferLen(0),
- verbose(FALSE), bulk_mode(FALSE),
+ verbose(false), bulk_mode(false),
passes(1), iterations(0), time(0),
locale(NULL) {
init(addOptions, addOptionsCount, status);
@@ -138,7 +138,7 @@ void UPerfTest::init(UOption addOptions[], int32_t addOptionsCount,
}
if(options[VERBOSE].doesOccur) {
- verbose = TRUE;
+ verbose = true;
}
if(options[SOURCEDIR].doesOccur) {
@@ -150,7 +150,7 @@ void UPerfTest::init(UOption addOptions[], int32_t addOptionsCount,
}
if(options[USELEN].doesOccur) {
- uselen = TRUE;
+ uselen = true;
}
if(options[FILE_NAME].doesOccur){
@@ -173,13 +173,13 @@ void UPerfTest::init(UOption addOptions[], int32_t addOptionsCount,
}
if(options[LINE_MODE].doesOccur) {
- line_mode = TRUE;
- bulk_mode = FALSE;
+ line_mode = true;
+ bulk_mode = false;
}
if(options[BULK_MODE].doesOccur) {
- bulk_mode = TRUE;
- line_mode = FALSE;
+ bulk_mode = true;
+ line_mode = false;
}
if(options[LOCALE].doesOccur) {
@@ -199,7 +199,7 @@ void UPerfTest::init(UOption addOptions[], int32_t addOptionsCount,
status = U_ZERO_ERROR;
}
ucbuf_resolveFileName(sourceDir, fileName, resolvedFileName, &len, &status);
- ucharBuf = ucbuf_open(resolvedFileName,&encoding,TRUE,FALSE,&status);
+ ucharBuf = ucbuf_open(resolvedFileName,&encoding,true,false,&status);
if(U_FAILURE(status)){
printf("Could not open the input file %s. Error: %s\n", fileName, u_errorName(status));
@@ -264,12 +264,12 @@ UBool UPerfTest::run(){
// Testing all methods
return runTest();
}
- UBool res=FALSE;
+ UBool res=false;
// Test only the specified function
for (int i = 1; i < _remainingArgc; ++i) {
if (_argv[i][0] != '-') {
char* name = (char*) _argv[i];
- if(verbose==TRUE){
+ if(verbose==true){
//fprintf(stdout, "\n=== Handling test: %s: ===\n", name);
//fprintf(stdout, "\n%s:\n", name);
}
@@ -282,7 +282,7 @@ UBool UPerfTest::run(){
res = runTest( name, parameter );
if (!res || (execCount <= 0)) {
fprintf(stdout, "\n---ERROR: Test doesn't exist: %s!\n", name);
- return FALSE;
+ return false;
}
}
}
@@ -306,7 +306,7 @@ UBool UPerfTest::runTest(char* name, char* par ){
}else if (strcmp( name, "LIST" ) == 0) {
this->usage();
- rval = TRUE;
+ rval = true;
}else{
rval = runTestLoop( name, par );
@@ -344,7 +344,7 @@ UBool UPerfTest::runTestLoop( char* testname, char* par )
int32_t index = 0;
const char* name;
UBool run_this_test;
- UBool rval = FALSE;
+ UBool rval = false;
UErrorCode status = U_ZERO_ERROR;
UPerfTest* saveTest = gTest;
gTest = this;
@@ -353,31 +353,31 @@ UBool UPerfTest::runTestLoop( char* testname, char* par )
int32_t n = 1;
long ops;
do {
- this->runIndexedTest( index, FALSE, name );
+ this->runIndexedTest( index, false, name );
if (!name || (name[0] == 0))
break;
if (!testname) {
- run_this_test = TRUE;
+ run_this_test = true;
}else{
run_this_test = (UBool) (strcmp( name, testname ) == 0);
}
if (run_this_test) {
- UPerfFunction* testFunction = this->runIndexedTest( index, TRUE, name, par );
+ UPerfFunction* testFunction = this->runIndexedTest( index, true, name, par );
execCount++;
- rval=TRUE;
+ rval=true;
if(testFunction==NULL){
fprintf(stderr,"%s function returned NULL", name);
- return FALSE;
+ return false;
}
ops = testFunction->getOperationsPerIteration();
if (ops < 1) {
fprintf(stderr, "%s returned an illegal operations/iteration()\n", name);
- return FALSE;
+ return false;
}
if(iterations == 0) {
n = time;
// Run for specified duration in seconds
- if(verbose==TRUE){
+ if(verbose==true){
fprintf(stdout,"= %s calibrating %i seconds \n", name, (int)n);
}
@@ -394,7 +394,7 @@ UBool UPerfTest::runTestLoop( char* testname, char* par )
loops = (int)((double)n / t * loops + 0.5);
if (loops == 0) {
fprintf(stderr,"Unable to converge on desired duration");
- return FALSE;
+ return false;
}
}
//System.out.println("# " + meth.getName() + " x " + loops);
@@ -412,7 +412,7 @@ UBool UPerfTest::runTestLoop( char* testname, char* par )
long events = -1;
for(int32_t ps =0; ps < passes; ps++){
- if(verbose==TRUE){
+ if(verbose==true){
fprintf(stdout,"= %s begin " ,name);
if(iterations > 0) {
fprintf(stdout, "%i\n", (int)loops);
@@ -431,7 +431,7 @@ UBool UPerfTest::runTestLoop( char* testname, char* par )
}
events = testFunction->getEventsPerIteration();
//print info only in verbose mode
- if(verbose==TRUE){
+ if(verbose==true){
if(events == -1){
fprintf(stdout, "= %s end: %f loops: %i operations: %li \n", name, t, (int)loops, ops);
}else{
@@ -483,14 +483,14 @@ void UPerfTest::usage( void )
}
UBool save_verbose = verbose;
- verbose = TRUE;
+ verbose = true;
fprintf(stdout,"Test names:\n");
fprintf(stdout,"-----------\n");
int32_t index = 0;
const char* name = NULL;
do{
- this->runIndexedTest( index, FALSE, name );
+ this->runIndexedTest( index, false, name );
if (!name)
break;
fprintf(stdout, "%s\n", name);
diff --git a/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.c b/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.c
index c5bbdf60d7d..219335f183c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.c
+++ b/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.c
@@ -48,6 +48,7 @@
# define ICU_ENTRY_OFFSET 0
#endif
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include "unicode/putil.h"
@@ -96,7 +97,7 @@ static UOption options[]={
#define CALL_WRITEOBJECT 'o'
extern int
main(int argc, char* argv[]) {
- UBool verbose = TRUE;
+ UBool verbose = true;
char writeCode;
U_MAIN_INIT_ARGS(argc, argv);
@@ -166,7 +167,7 @@ main(int argc, char* argv[]) {
/* TODO: remove writeCode=&writeCCode; */
}
if (options[kOptQuiet].doesOccur) {
- verbose = FALSE;
+ verbose = false;
}
while(--argc) {
filename=getLongPathname(argv[argc]);
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.c b/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.c
index 0a0890e9e5c..54b41fb57da 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.c
+++ b/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.c
@@ -37,9 +37,10 @@
#include "unewdata.h"
#include "uoptions.h"
+#include <ctype.h>
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
-#include <ctype.h>
/* TODO: Need to check alias name length is less than UCNV_MAX_CONVERTER_NAME_LENGTH */
@@ -136,9 +137,9 @@ static uint16_t aliasLists[MAX_LIST_SIZE];
static uint16_t aliasListsSize = 0;
/* Were the standard tags declared before the aliases. */
-static UBool standardTagsUsed = FALSE;
-static UBool verbose = FALSE;
-static UBool quiet = FALSE;
+static UBool standardTagsUsed = false;
+static UBool verbose = false;
+static UBool quiet = false;
static int lineNum = 1;
static UConverterAliasOptions tableOptions = {
@@ -257,11 +258,11 @@ main(int argc, char* argv[]) {
}
if(options[VERBOSE].doesOccur) {
- verbose = TRUE;
+ verbose = true;
}
if(options[QUIET].doesOccur) {
- quiet = TRUE;
+ quiet = true;
}
if (argc >= 2) {
@@ -334,7 +335,7 @@ parseFile(FileStream *in) {
char lastLine[MAX_LINE_SIZE];
int32_t lineSize = 0;
int32_t lastLineSize = 0;
- UBool validParse = TRUE;
+ UBool validParse = true;
lineNum = 0;
@@ -345,7 +346,7 @@ parseFile(FileStream *in) {
/* read the list of aliases */
while (validParse) {
- validParse = FALSE;
+ validParse = false;
/* Read non-empty lines that don't start with a space character. */
while (T_FileStream_readLine(in, lastLine, MAX_LINE_SIZE) != NULL) {
@@ -354,7 +355,7 @@ parseFile(FileStream *in) {
uprv_strcpy(line + lineSize, lastLine);
lineSize += lastLineSize;
} else if (lineSize > 0) {
- validParse = TRUE;
+ validParse = true;
break;
}
lineNum++;
@@ -370,7 +371,7 @@ parseFile(FileStream *in) {
exit(U_PARSE_ERROR);
}
addOfficialTaggedStandards(line, lineSize);
- standardTagsUsed = TRUE;
+ standardTagsUsed = true;
} else {
if (standardTagsUsed) {
parseLine(line);
@@ -477,16 +478,16 @@ parseLine(const char *line) {
if (start == 0) {
/* add the converter as its own alias to the alias table */
alias = converter;
- addAlias(alias, ALL_TAG_NUM, cnv, TRUE);
+ addAlias(alias, ALL_TAG_NUM, cnv, true);
}
else {
alias=allocString(&stringBlock, line+start, length);
- addAlias(alias, ALL_TAG_NUM, cnv, FALSE);
+ addAlias(alias, ALL_TAG_NUM, cnv, false);
}
addToKnownAliases(alias);
/* add the alias/converter pair to the alias table */
- /* addAlias(alias, 0, cnv, FALSE);*/
+ /* addAlias(alias, 0, cnv, false);*/
/* skip whitespace */
while (line[pos] && isspace((int)line[pos])) {
@@ -530,7 +531,7 @@ static uint16_t
getTagNumber(const char *tag, uint16_t tagLen) {
char *atag;
uint16_t t;
- UBool preferredName = ((tagLen > 0) ? (tag[tagLen - 1] == '*') : (FALSE));
+ UBool preferredName = ((tagLen > 0) ? (tag[tagLen - 1] == '*') : (false));
if (tagCount >= MAX_TAG_COUNT) {
fprintf(stderr, "%s:%d: too many tags\n", path, lineNum);
@@ -665,7 +666,7 @@ addToKnownAliases(const char *alias) {
static uint16_t
addAlias(const char *alias, uint16_t standard, uint16_t converter, UBool defaultName) {
uint32_t idx, idx2;
- UBool startEmptyWithoutDefault = FALSE;
+ UBool startEmptyWithoutDefault = false;
AliasList *aliasList;
if(standard>=MAX_TAG_COUNT) {
@@ -758,7 +759,7 @@ addAlias(const char *alias, uint16_t standard, uint16_t converter, UBool default
if (aliasList->aliasCount <= 0) {
aliasList->aliasCount++;
- startEmptyWithoutDefault = TRUE;
+ startEmptyWithoutDefault = true;
}
aliasList->aliases = (uint16_t *)uprv_realloc(aliasList->aliases, (aliasList->aliasCount + 1) * sizeof(aliasList->aliases[0]));
if (startEmptyWithoutDefault) {
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencolusb/extract_unsafe_backwards.cpp b/Build/source/libs/icu/icu-src/source/tools/gencolusb/extract_unsafe_backwards.cpp
index c5302e059d6..0a0830169f1 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencolusb/extract_unsafe_backwards.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/gencolusb/extract_unsafe_backwards.cpp
@@ -65,7 +65,7 @@ int main(int argc, const char *argv[]) {
UnicodeString pattern;
UnicodeSet set(*unsafeBackwardSet);
set.compact();
- set.toPattern(pattern, FALSE);
+ set.toPattern(pattern, false);
if(U_SUCCESS(errorCode)) {
// This fails (bug# ?) - which is why this method was abandoned.
@@ -87,7 +87,7 @@ int main(int argc, const char *argv[]) {
fprintf(stderr,"===\n%s\n===\n", buf2);
}
- const UnicodeString unsafeBackwardPattern(FALSE, buf, needed);
+ const UnicodeString unsafeBackwardPattern(false, buf, needed);
if(U_SUCCESS(errorCode)) {
//UnicodeSet us(unsafeBackwardPattern, errorCode);
// fprintf(stderr, "\n%s:%d: err creating set %s\n", __FILE__, __LINE__, u_errorName(errorCode));
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencolusb/verify_uset.cpp b/Build/source/libs/icu/icu-src/source/tools/gencolusb/verify_uset.cpp
index d0435322fd8..fe2093c056a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencolusb/verify_uset.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/gencolusb/verify_uset.cpp
@@ -21,7 +21,7 @@ int main(int argc, const char *argv[]) {
UErrorCode errorCode = U_ZERO_ERROR;
#if defined (COLLUNSAFE_PATTERN)
puts("verify pattern");
- const UnicodeString unsafeBackwardPattern(FALSE, collunsafe_pattern, collunsafe_len);
+ const UnicodeString unsafeBackwardPattern(false, collunsafe_pattern, collunsafe_len);
fprintf(stderr, "\n -- pat '%c%c%c%c%c'\n",
collunsafe_pattern[0],
collunsafe_pattern[1],
diff --git a/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.cpp b/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.cpp
index b712640091e..7e6c7db615a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.cpp
@@ -223,7 +223,7 @@ static const UChar CARRIAGE_RETURN_CHARACTER = 0x000D;
static UBool readLine(UCHARBUF *f, UnicodeString &fileLine, IcuToolErrorCode &errorCode) {
int32_t lineLength;
const UChar *line = ucbuf_readline(f, &lineLength, errorCode);
- if(line == NULL || errorCode.isFailure()) { return FALSE; }
+ if(line == NULL || errorCode.isFailure()) { return false; }
// Strip trailing CR/LF, comments, and spaces.
const UChar *comment = u_memchr(line, 0x23, lineLength); // '#'
if(comment != NULL) {
@@ -232,8 +232,8 @@ static UBool readLine(UCHARBUF *f, UnicodeString &fileLine, IcuToolErrorCode &er
while(lineLength > 0 && (line[lineLength - 1] == CARRIAGE_RETURN_CHARACTER || line[lineLength - 1] == LINEFEED_CHARACTER)) { --lineLength; }
}
while(lineLength > 0 && u_isspace(line[lineLength - 1])) { --lineLength; }
- fileLine.setTo(FALSE, line, lineLength);
- return TRUE;
+ fileLine.setTo(false, line, lineLength);
+ return true;
}
//----------------------------------------------------------------------------
@@ -314,7 +314,7 @@ int main(int argc, char **argv) {
// Read in the dictionary source file
if (verbose) { printf("Opening file %s...\n", wordFileName); }
const char *codepage = "UTF-8";
- LocalUCHARBUFPointer f(ucbuf_open(wordFileName, &codepage, TRUE, FALSE, status));
+ LocalUCHARBUFPointer f(ucbuf_open(wordFileName, &codepage, true, false, status));
if (status.isFailure()) {
fprintf(stderr, "error opening input file: ICU Error \"%s\"\n", status.errorName());
exit(status.reset());
@@ -331,13 +331,13 @@ int main(int argc, char **argv) {
UnicodeString fileLine;
if (verbose) { puts("Adding words to dictionary..."); }
- UBool hasValues = FALSE;
- UBool hasValuelessContents = FALSE;
+ UBool hasValues = false;
+ UBool hasValuelessContents = false;
int lineCount = 0;
int wordCount = 0;
int minlen = 255;
int maxlen = 0;
- UBool isOk = TRUE;
+ UBool isOk = true;
while (readLine(f.getAlias(), fileLine, status)) {
lineCount++;
if (fileLine.isEmpty()) continue;
@@ -347,7 +347,7 @@ int main(int argc, char **argv) {
for (keyLen = 0; keyLen < fileLine.length() && !u_isspace(fileLine[keyLen]); ++keyLen) {}
if (keyLen == 0) {
fprintf(stderr, "Error: no word on line %i!\n", lineCount);
- isOk = FALSE;
+ isOk = false;
continue;
}
int32_t valueStart;
@@ -359,7 +359,7 @@ int main(int argc, char **argv) {
int32_t valueLength = fileLine.length() - valueStart;
if (valueLength > 15) {
fprintf(stderr, "Error: value too long on line %i!\n", lineCount);
- isOk = FALSE;
+ isOk = false;
continue;
}
char s[16];
@@ -368,17 +368,17 @@ int main(int argc, char **argv) {
unsigned long value = uprv_strtoul(s, &end, 0);
if (end == s || *end != 0 || (int32_t)uprv_strlen(s) != valueLength || value > 0xffffffff) {
fprintf(stderr, "Error: value syntax error or value too large on line %i!\n", lineCount);
- isOk = FALSE;
+ isOk = false;
continue;
}
dict.addWord(fileLine.tempSubString(0, keyLen), (int32_t)value, status);
- hasValues = TRUE;
+ hasValues = true;
wordCount++;
if (keyLen < minlen) minlen = keyLen;
if (keyLen > maxlen) maxlen = keyLen;
} else {
dict.addWord(fileLine.tempSubString(0, keyLen), 0, status);
- hasValuelessContents = TRUE;
+ hasValuelessContents = true;
wordCount++;
if (keyLen < minlen) minlen = keyLen;
if (keyLen > maxlen) maxlen = keyLen;
diff --git a/Build/source/libs/icu/icu-src/source/tools/gennorm2/extradata.cpp b/Build/source/libs/icu/icu-src/source/tools/gennorm2/extradata.cpp
index bb5512a8b16..8c6d023acbb 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gennorm2/extradata.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/extradata.cpp
@@ -118,10 +118,10 @@ UBool ExtraData::setNoNoDelta(UChar32 c, Norm &norm) const {
if(-Normalizer2Impl::MAX_DELTA<=delta && delta<=Normalizer2Impl::MAX_DELTA) {
norm.type=Norm::NO_NO_DELTA;
norm.offset=delta;
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
void ExtraData::writeCompositions(UChar32 c, const Norm &norm, UnicodeString &dataString) {
diff --git a/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.cpp b/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.cpp
index 723e912b916..84461f281d2 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.cpp
@@ -44,7 +44,7 @@
U_NAMESPACE_BEGIN
-UBool beVerbose=FALSE, haveCopyright=TRUE;
+UBool beVerbose=false, haveCopyright=true;
#if !UCONFIG_NO_NORMALIZATION
void parseFile(std::ifstream &f, Normalizer2DataBuilder &builder);
@@ -302,7 +302,7 @@ void parseFile(std::ifstream &f, Normalizer2DataBuilder &builder) {
fprintf(stderr, "gennorm2 error: parsing mapping string from %s\n", line);
exit(errorCode.reset());
}
- UnicodeString mapping(FALSE, uchars, length);
+ UnicodeString mapping(false, uchars, length);
if(*delimiter=='=') {
if(rangeLength!=1) {
fprintf(stderr,
diff --git a/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.cpp b/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.cpp
index 194cffa4328..4ebfae8ebe1 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.cpp
@@ -213,11 +213,11 @@ void Normalizer2DataBuilder::removeMapping(UChar32 c) {
UBool Normalizer2DataBuilder::mappingHasCompBoundaryAfter(const BuilderReorderingBuffer &buffer,
Norm::MappingType mappingType) const {
if(buffer.isEmpty()) {
- return FALSE; // Maps-to-empty-string is no boundary of any kind.
+ return false; // Maps-to-empty-string is no boundary of any kind.
}
int32_t lastStarterIndex=buffer.lastStarterIndex();
if(lastStarterIndex<0) {
- return FALSE; // no starter
+ return false; // no starter
}
const int32_t lastIndex=buffer.length()-1;
if(mappingType==Norm::ONE_WAY && lastStarterIndex<lastIndex && buffer.ccAt(lastIndex)>1) {
@@ -226,12 +226,12 @@ UBool Normalizer2DataBuilder::mappingHasCompBoundaryAfter(const BuilderReorderin
// which means that another combining mark can reorder before it.
// By contrast, in a round-trip mapping this does not prevent a boundary as long as
// the starter or composite does not combine-forward with a following combining mark.
- return FALSE;
+ return false;
}
UChar32 starter=buffer.charAt(lastStarterIndex);
if(lastStarterIndex==0 && norms.combinesBack(starter)) {
// The last starter is at the beginning of the mapping and combines backward.
- return FALSE;
+ return false;
}
if(Hangul::isJamoL(starter) ||
(Hangul::isJamoV(starter) &&
@@ -255,14 +255,14 @@ UBool Normalizer2DataBuilder::mappingHasCompBoundaryAfter(const BuilderReorderin
const Norm *starterNorm=norms.getNorm(starter);
if(i==lastStarterIndex &&
(starterNorm==nullptr || starterNorm->compositions==nullptr)) {
- return TRUE; // The last starter does not combine forward.
+ return true; // The last starter does not combine forward.
}
uint8_t prevCC=0;
while(++i<buffer.length()) {
uint8_t cc=buffer.ccAt(i); // !=0 if after last starter
if(i>lastStarterIndex && norms.combinesWithCCBetween(*starterNorm, prevCC, cc)) {
// The starter combines with a mark that reorders before the current one.
- return FALSE;
+ return false;
}
UChar32 c=buffer.charAt(i);
if(starterNorm!=nullptr && (prevCC<cc || prevCC==0) &&
@@ -271,14 +271,14 @@ UBool Normalizer2DataBuilder::mappingHasCompBoundaryAfter(const BuilderReorderin
starterNorm=norms.getNorm(starter);
if(i>=lastStarterIndex &&
(starterNorm==nullptr || starterNorm->compositions==nullptr)) {
- return TRUE; // The composite does not combine further.
+ return true; // The composite does not combine further.
}
// Keep prevCC because we "removed" the combining mark.
} else if(cc==0) {
starterNorm=norms.getNorm(c);
if(i==lastStarterIndex &&
(starterNorm==nullptr || starterNorm->compositions==nullptr)) {
- return TRUE; // The new starter does not combine forward.
+ return true; // The new starter does not combine forward.
}
prevCC=0;
} else {
@@ -286,18 +286,18 @@ UBool Normalizer2DataBuilder::mappingHasCompBoundaryAfter(const BuilderReorderin
}
}
if(prevCC==0) {
- return FALSE; // forward-combining starter at the very end
+ return false; // forward-combining starter at the very end
}
if(norms.combinesWithCCBetween(*starterNorm, prevCC, 256)) {
// The starter combines with another mark.
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
UBool Normalizer2DataBuilder::mappingRecomposes(const BuilderReorderingBuffer &buffer) const {
if(buffer.lastStarterIndex()<0) {
- return FALSE; // no starter
+ return false; // no starter
}
const Norm *starterNorm=nullptr;
uint8_t prevCC=0;
@@ -306,11 +306,11 @@ UBool Normalizer2DataBuilder::mappingRecomposes(const BuilderReorderingBuffer &b
uint8_t cc=buffer.ccAt(i);
if(starterNorm!=nullptr && (prevCC<cc || prevCC==0) &&
norms.getNormRef(c).combinesBack && starterNorm->combine(c)>=0) {
- return TRUE; // normal composite
+ return true; // normal composite
} else if(cc==0) {
if(Hangul::isJamoL(c)) {
if((i+1)<buffer.length() && Hangul::isJamoV(buffer.charAt(i+1))) {
- return TRUE; // Hangul syllable
+ return true; // Hangul syllable
}
starterNorm=nullptr;
} else {
@@ -319,7 +319,7 @@ UBool Normalizer2DataBuilder::mappingRecomposes(const BuilderReorderingBuffer &b
}
prevCC=cc;
}
- return FALSE;
+ return false;
}
void Normalizer2DataBuilder::postProcess(Norm &norm) {
@@ -563,7 +563,7 @@ LocalUCPTriePointer Normalizer2DataBuilder::processData() {
// Recursively decompose all mappings.
Decomposer decomposer(norms);
do {
- decomposer.didDecompose=FALSE;
+ decomposer.didDecompose=false;
norms.enumRanges(decomposer);
} while(decomposer.didDecompose);
diff --git a/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.h b/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.h
index 77b4fef533a..b3698253be8 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.h
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.h
@@ -86,7 +86,7 @@ private:
*/
UBool mappingHasCompBoundaryAfter(const BuilderReorderingBuffer &buffer,
Norm::MappingType mappingType) const;
- /** Returns TRUE if the mapping by itself recomposes, that is, it is not comp-normalized. */
+ /** Returns true if the mapping by itself recomposes, that is, it is not comp-normalized. */
UBool mappingRecomposes(const BuilderReorderingBuffer &buffer) const;
void postProcess(Norm &norm);
diff --git a/Build/source/libs/icu/icu-src/source/tools/gennorm2/norms.cpp b/Build/source/libs/icu/icu-src/source/tools/gennorm2/norms.cpp
index 96692f233cc..b96c704ed42 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gennorm2/norms.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/norms.cpp
@@ -42,7 +42,7 @@ void BuilderReorderingBuffer::append(UChar32 c, uint8_t cc) {
}
fArray[i]=(c<<8)|cc;
++fLength;
- fDidReorder=TRUE;
+ fDidReorder=true;
}
void BuilderReorderingBuffer::toString(UnicodeString &dest) const {
@@ -146,11 +146,11 @@ UBool Norms::combinesWithCCBetween(const Norm &norm, uint8_t lowCC, int32_t high
for(int32_t i=0; i<length; ++i) {
uint8_t trailCC=getCC(pairs[i].trail);
if(lowCC<trailCC && trailCC<highCC) {
- return TRUE;
+ return true;
}
}
}
- return FALSE;
+ return false;
}
void Norms::enumRanges(Enumerator &e) {
@@ -197,7 +197,7 @@ void CompositionBuilder::rangeHandler(UChar32 start, UChar32 end, Norm &norm) {
exit(U_INVALID_FORMAT_ERROR);
}
// Flag for trailing character.
- norms.createNorm(trail)->combinesBack=TRUE;
+ norms.createNorm(trail)->combinesBack=true;
// Insert (trail, composite) pair into compositions list for the lead character.
IcuToolErrorCode errorCode("gennorm2/addComposition()");
Norm *leadNorm=norms.createNorm(lead);
@@ -315,7 +315,7 @@ void Decomposer::rangeHandler(UChar32 start, UChar32 end, Norm &norm) {
norm.mapping=decomposed;
// Not norm.setMappingCP(); because the original mapping
// is most likely to be encodable as a delta.
- didDecompose|=TRUE;
+ didDecompose|=true;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/gennorm2/norms.h b/Build/source/libs/icu/icu-src/source/tools/gennorm2/norms.h
index 34efd4ba013..e1c17b0999f 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gennorm2/norms.h
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/norms.h
@@ -27,11 +27,11 @@ U_NAMESPACE_BEGIN
class BuilderReorderingBuffer {
public:
- BuilderReorderingBuffer() : fLength(0), fLastStarterIndex(-1), fDidReorder(FALSE) {}
+ BuilderReorderingBuffer() : fLength(0), fLastStarterIndex(-1), fDidReorder(false) {}
void reset() {
fLength=0;
fLastStarterIndex=-1;
- fDidReorder=FALSE;
+ fDidReorder=false;
}
int32_t length() const { return fLength; }
UBool isEmpty() const { return fLength==0; }
@@ -202,7 +202,7 @@ public:
class Decomposer : public Norms::Enumerator {
public:
- Decomposer(Norms &n) : Norms::Enumerator(n), didDecompose(FALSE) {}
+ Decomposer(Norms &n) : Norms::Enumerator(n), didDecompose(false) {}
/** Decomposes each character of the current mapping. Sets didDecompose if any. */
void rangeHandler(UChar32 start, UChar32 end, Norm &norm) U_OVERRIDE;
UBool didDecompose;
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/derb.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/derb.cpp
index 70546e1915b..aba5c595296 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/derb.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/derb.cpp
@@ -40,7 +40,7 @@
static const int32_t indentsize = 4;
static int32_t truncsize = DERB_DEFAULT_TRUNC;
-static UBool opt_truncate = FALSE;
+static UBool opt_truncate = false;
static const char *getEncodingName(const char *encoding);
static void reportError(const char *pname, UErrorCode *status, const char *when);
@@ -66,8 +66,8 @@ static UOption options[]={
/* 11 */ { "suppressAliases", NULL, NULL, NULL, 'A', UOPT_NO_ARG, 0 },
};
-static UBool verbose = FALSE;
-static UBool suppressAliases = FALSE;
+static UBool verbose = false;
+static UBool suppressAliases = false;
static UFILE *ustderr = NULL;
extern int
@@ -140,18 +140,18 @@ main(int argc, char* argv[]) {
}
if(options[4].doesOccur) {
- opt_truncate = TRUE;
+ opt_truncate = true;
if(options[4].value != NULL) {
truncsize = atoi(options[4].value); /* user defined printable size */
} else {
truncsize = DERB_DEFAULT_TRUNC; /* we'll use default omitting size */
}
} else {
- opt_truncate = FALSE;
+ opt_truncate = false;
}
if(options[5].doesOccur) {
- verbose = TRUE;
+ verbose = true;
}
if (options[6].doesOccur) {
@@ -171,7 +171,7 @@ main(int argc, char* argv[]) {
}
if (options[11].doesOccur) {
- suppressAliases = TRUE;
+ suppressAliases = true;
}
fflush(stderr); // use ustderr now.
@@ -577,7 +577,7 @@ static void printOutBundle(UFILE *out, UResourceBundle *resource, int32_t indent
}
printString(out, cr, UPRV_LENGTHOF(cr));
- if(suppressAliases == FALSE) {
+ if(suppressAliases == false) {
while(U_SUCCESS(*status) && ures_hasNext(resource)) {
t = ures_getNextResource(resource, t, status);
if(U_SUCCESS(*status)) {
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.c b/Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.c
index 91dfd3265e1..a99d797ec5c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.c
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.c
@@ -18,6 +18,7 @@
*/
#include <stdarg.h>
+#include <stdbool.h>
#include <stdio.h>
#include "cstring.h"
#include "errmsg.h"
@@ -34,7 +35,7 @@ U_CFUNC void error(uint32_t linenumber, const char *msg, ...)
va_end(va);
}
-static UBool gShowWarning = TRUE;
+static UBool gShowWarning = true;
U_CFUNC void setShowWarning(UBool val)
{
@@ -45,14 +46,14 @@ U_CFUNC UBool getShowWarning(){
return gShowWarning;
}
-static UBool gStrict =FALSE;
+static UBool gStrict =false;
U_CFUNC UBool isStrict(){
return gStrict;
}
U_CFUNC void setStrict(UBool val){
gStrict = val;
}
-static UBool gVerbose =FALSE;
+static UBool gVerbose =false;
U_CFUNC UBool isVerbose(){
return gVerbose;
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.cpp
index a739b91143c..9deca097e94 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.cpp
@@ -33,6 +33,7 @@
#include "filterrb.h"
#include "reslist.h"
#include "ucmndata.h" /* TODO: for reading the pool bundle */
+#include "collationroot.h"
U_NAMESPACE_USE
@@ -84,7 +85,9 @@ enum
WRITE_POOL_BUNDLE,
USE_POOL_BUNDLE,
INCLUDE_UNIHAN_COLL,
- FILTERDIR
+ FILTERDIR,
+ ICU4X_MODE,
+ UCADATA
};
UOption options[]={
@@ -111,10 +114,12 @@ UOption options[]={
UOPTION_DEF("usePoolBundle", '\x01', UOPT_OPTIONAL_ARG),/* 20 */
UOPTION_DEF("includeUnihanColl", '\x01', UOPT_NO_ARG),/* 21 */ /* temporary, don't display in usage info */
UOPTION_DEF("filterDir", '\x01', UOPT_OPTIONAL_ARG), /* 22 */
+ UOPTION_DEF("icu4xMode", 'X', UOPT_NO_ARG),/* 23 */
+ UOPTION_DEF("ucadata", '\x01', UOPT_REQUIRES_ARG),/* 24 */
};
-static UBool write_java = FALSE;
-static UBool write_xliff = FALSE;
+static UBool write_java = false;
+static UBool write_xliff = false;
static const char* outputEnc ="";
static ResFile poolBundle;
@@ -133,7 +138,7 @@ main(int argc,
const char *filterDir = NULL;
const char *encoding = "";
int i;
- UBool illegalArg = FALSE;
+ UBool illegalArg = false;
U_MAIN_INIT_ARGS(argc, argv);
@@ -144,24 +149,28 @@ main(int argc,
/* error handling, printing usage message */
if(argc<0) {
fprintf(stderr, "%s: error in command line argument \"%s\"\n", argv[0], argv[-argc]);
- illegalArg = TRUE;
+ illegalArg = true;
} else if(argc<2) {
- illegalArg = TRUE;
+ illegalArg = true;
}
if(options[WRITE_POOL_BUNDLE].doesOccur && options[USE_POOL_BUNDLE].doesOccur) {
fprintf(stderr, "%s: cannot combine --writePoolBundle and --usePoolBundle\n", argv[0]);
- illegalArg = TRUE;
+ illegalArg = true;
+ }
+ if (options[ICU4X_MODE].doesOccur && !options[UCADATA].doesOccur) {
+ fprintf(stderr, "%s: --icu4xMode requires --ucadata\n", argv[0]);
+ illegalArg = true;
}
if(options[FORMAT_VERSION].doesOccur) {
const char *s = options[FORMAT_VERSION].value;
if(uprv_strlen(s) != 1 || (s[0] < '1' && '3' < s[0])) {
fprintf(stderr, "%s: unsupported --formatVersion %s\n", argv[0], s);
- illegalArg = TRUE;
+ illegalArg = true;
} else if(s[0] == '1' &&
(options[WRITE_POOL_BUNDLE].doesOccur || options[USE_POOL_BUNDLE].doesOccur)
) {
fprintf(stderr, "%s: cannot combine --formatVersion 1 with --writePoolBundle or --usePoolBundle\n", argv[0]);
- illegalArg = TRUE;
+ illegalArg = true;
} else {
setFormatVersion(s[0] - '0');
}
@@ -173,7 +182,7 @@ main(int argc,
"%s error: command line argument --java-package or --bundle-name "
"without --write-java\n",
argv[0]);
- illegalArg = TRUE;
+ illegalArg = true;
}
if(options[VERSION].doesOccur) {
@@ -246,17 +255,17 @@ main(int argc,
}
if(options[VERBOSE].doesOccur) {
- setVerbose(TRUE);
+ setVerbose(true);
}
if(options[QUIET].doesOccur) {
- setShowWarning(FALSE);
+ setShowWarning(false);
}
if(options[STRICT].doesOccur) {
- setStrict(TRUE);
+ setStrict(true);
}
if(options[COPYRIGHT].doesOccur){
- setIncludeCopyright(TRUE);
+ setIncludeCopyright(true);
}
if(options[SOURCEDIR].doesOccur) {
@@ -291,17 +300,26 @@ main(int argc,
}
status = U_ZERO_ERROR;
if(options[WRITE_JAVA].doesOccur) {
- write_java = TRUE;
+ write_java = true;
outputEnc = options[WRITE_JAVA].value;
}
if(options[WRITE_XLIFF].doesOccur) {
- write_xliff = TRUE;
+ write_xliff = true;
if(options[WRITE_XLIFF].value != NULL){
xliffOutputFileName = options[WRITE_XLIFF].value;
}
}
+ if (options[UCADATA].doesOccur) {
+#if !UCONFIG_NO_COLLATION
+ CollationRoot::forceLoadFromFile(options[UCADATA].value, status);
+#else
+ fprintf(stderr, "--ucadata was used with UCONFIG_NO_COLLATION\n");
+ return status;
+#endif
+ }
+
initParser();
/*added by Jing*/
@@ -311,7 +329,7 @@ main(int argc,
LocalPointer<SRBRoot> newPoolBundle;
if(options[WRITE_POOL_BUNDLE].doesOccur) {
- newPoolBundle.adoptInsteadAndCheckErrorCode(new SRBRoot(NULL, TRUE, status), status);
+ newPoolBundle.adoptInsteadAndCheckErrorCode(new SRBRoot(NULL, true, status), status);
if(U_FAILURE(status)) {
fprintf(stderr, "unable to create an empty bundle for the pool keys: %s\n", u_errorName(status));
return status;
@@ -494,7 +512,7 @@ main(int argc,
}
T_FileStream_close(poolFile);
- setUsePoolBundle(TRUE);
+ setUsePoolBundle(true);
if (isVerbose() && poolBundle.fStrings != NULL) {
printf("number of shared strings: %d\n", (int)poolBundle.fStrings->fCount);
int32_t length = poolBundle.fStringIndexLimit + 1; // incl. last NUL
@@ -639,7 +657,7 @@ processFile(const char *filename, const char *cp,
return;
}
- ucbuf.adoptInstead(ucbuf_open(openFileName.data(), &cp,getShowWarning(),TRUE, &status));
+ ucbuf.adoptInstead(ucbuf_open(openFileName.data(), &cp,getShowWarning(),true, &status));
if(status == U_FILE_ACCESS_ERROR) {
fprintf(stderr, "couldn't open file %s\n", openFileName.data());
@@ -656,7 +674,7 @@ processFile(const char *filename, const char *cp,
}
/* Parse the data into an SRBRoot */
data.adoptInstead(parse(ucbuf.getAlias(), inputDir, outputDir, filename,
- !omitBinaryCollation, options[NO_COLLATION_RULES].doesOccur, &status));
+ !omitBinaryCollation, options[NO_COLLATION_RULES].doesOccur, options[ICU4X_MODE].doesOccur, &status));
if (data.isNull() || U_FAILURE(status)) {
fprintf(stderr, "couldn't parse the file %s. Error:%s\n", filename, u_errorName(status));
@@ -730,11 +748,11 @@ processFile(const char *filename, const char *cp,
filename, u_errorName(status));
return;
}
- if(write_java== TRUE){
+ if(write_java== true){
bundle_write_java(data.getAlias(), outputDir, outputEnc,
outputFileName, sizeof(outputFileName),
options[JAVA_PACKAGE].value, options[BUNDLE_NAME].value, &status);
- }else if(write_xliff ==TRUE){
+ }else if(write_xliff ==true){
bundle_write_xml(data.getAlias(), outputDir, outputEnc,
filename, outputFileName, sizeof(outputFileName),
language, xliffOutputFileName, &status);
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/parse.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/parse.cpp
index 7d5ffe1fc78..2c5d4952436 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/parse.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/parse.cpp
@@ -21,6 +21,8 @@
*/
// Safer use of UnicodeString.
+#include <cstdint>
+#include "unicode/umachine.h"
#ifndef UNISTR_FROM_CHAR_EXPLICIT
# define UNISTR_FROM_CHAR_EXPLICIT explicit
#endif
@@ -42,6 +44,7 @@
#include "reslist.h"
#include "rbt_pars.h"
#include "genrb.h"
+#include "unicode/normalizer2.h"
#include "unicode/stringpiece.h"
#include "unicode/unistr.h"
#include "unicode/ustring.h"
@@ -59,6 +62,7 @@
#include "collationruleparser.h"
#include "collationtailoring.h"
#include <stdio.h>
+#include "writesrc.h"
/* Number of tokens to read ahead of the current stream position */
#define MAX_LOOKAHEAD 3
@@ -76,6 +80,9 @@
#define OPENSQBRACKET 0x005B
#define CLOSESQBRACKET 0x005D
+#define ICU4X_DIACRITIC_BASE 0x0300
+#define ICU4X_DIACRITIC_LIMIT 0x034F
+
using icu::CharString;
using icu::LocalMemory;
using icu::LocalPointer;
@@ -119,6 +126,7 @@ typedef struct {
const char *filename;
UBool makeBinaryCollation;
UBool omitCollationRules;
+ UBool icu4xMode;
} ParseState;
typedef struct SResource *
@@ -315,7 +323,7 @@ parseUCARules(ParseState* state, char *tag, uint32_t startline, const struct USt
char filename[256] = { '\0' };
char cs[128] = { '\0' };
uint32_t line;
- UBool quoted = FALSE;
+ UBool quoted = false;
UCHARBUF *ucbuf=NULL;
UChar32 c = 0;
const char* cp = NULL;
@@ -359,7 +367,7 @@ parseUCARules(ParseState* state, char *tag, uint32_t startline, const struct USt
return res_none();
}
- ucbuf = ucbuf_open(filename, &cp, getShowWarning(),FALSE, status);
+ ucbuf = ucbuf_open(filename, &cp, getShowWarning(),false, status);
if (U_FAILURE(*status)) {
error(line, "An error occurred while opening the input file %s\n", filename);
@@ -497,7 +505,7 @@ parseTransliterator(ParseState* state, char *tag, uint32_t startline, const stru
uprv_strcat(filename, cs);
- ucbuf = ucbuf_open(filename, &cp, getShowWarning(),FALSE, status);
+ ucbuf = ucbuf_open(filename, &cp, getShowWarning(),false, status);
if (U_FAILURE(*status)) {
error(line, "An error occurred while opening the input file %s\n", filename);
@@ -752,7 +760,7 @@ GenrbImporter::getRules(
// printf("GenrbImporter::getRules(%s, %s) reads %s\n", localeID, collationType, openFileName.data());
const char* cp = "";
LocalUCHARBUFPointer ucbuf(
- ucbuf_open(openFileName.data(), &cp, getShowWarning(), TRUE, &errorCode));
+ ucbuf_open(openFileName.data(), &cp, getShowWarning(), true, &errorCode));
if(errorCode == U_FILE_ACCESS_ERROR) {
fprintf(stderr, "couldn't open file %s\n", openFileName.data());
return;
@@ -764,7 +772,7 @@ GenrbImporter::getRules(
/* Parse the data into an SRBRoot */
LocalPointer<SRBRoot> data(
- parse(ucbuf.getAlias(), inputDir, outputDir, filename.data(), FALSE, FALSE, &errorCode));
+ parse(ucbuf.getAlias(), inputDir, outputDir, filename.data(), false, false, false, &errorCode));
if (U_FAILURE(errorCode)) {
return;
}
@@ -807,6 +815,333 @@ escape(const UChar *s, char *buffer) {
} // namespace
+static FILE*
+openTOML(const char* outputdir, const char* name, const char* collationType, const char* structType, UErrorCode *status) {
+ CharString baseName;
+ baseName.append(name, *status);
+ baseName.append("_", *status);
+ baseName.append(collationType, *status);
+ baseName.append("_", *status);
+ baseName.append(structType, *status);
+
+ CharString outFileName;
+ if (outputdir && *outputdir) {
+ outFileName.append(outputdir, *status).ensureEndsWithFileSeparator(*status);
+ }
+ outFileName.append(baseName, *status);
+ outFileName.append(".toml", *status);
+ if (U_FAILURE(*status)) {
+ return NULL;
+ }
+
+ FILE* f = fopen(outFileName.data(), "w");
+ if (!f) {
+ *status = U_FILE_ACCESS_ERROR;
+ return NULL;
+ }
+ usrc_writeFileNameGeneratedBy(f, "#", baseName.data(), "genrb -X");
+
+ return f;
+}
+
+static void
+writeCollationMetadataTOML(const char* outputdir, const char* name, const char* collationType, const uint32_t metadataBits, UErrorCode *status) {
+ FILE* f = openTOML(outputdir, name, collationType, "meta", status);
+ if (!f) {
+ return;
+ }
+ // printf("writeCollationMetadataTOML %s %s\n", name, collationType);
+ fprintf(f, "bits = 0x%X\n", metadataBits);
+ fclose(f);
+}
+
+static UChar32
+writeCollationDiacriticsTOML(const char* outputdir, const char* name, const char* collationType, const icu::CollationData* data, UErrorCode *status) {
+ UChar32 limit = ICU4X_DIACRITIC_LIMIT;
+ FILE* f = openTOML(outputdir, name, collationType, "dia", status);
+ if (!f) {
+ return limit;
+ }
+ // printf("writeCollationDiacriticsTOML %s %s\n", name, collationType);
+ uint16_t secondaries[ICU4X_DIACRITIC_LIMIT-ICU4X_DIACRITIC_BASE];
+ for (UChar32 c = ICU4X_DIACRITIC_BASE; c < ICU4X_DIACRITIC_LIMIT; ++c) {
+ uint16_t secondary = 0;
+ uint32_t ce32 = data->getCE32(c);
+ if (ce32 == icu::Collation::FALLBACK_CE32) {
+ ce32 = data->base->getCE32(c);
+ }
+ if (c == 0x0340 || c == 0x0341 || c == 0x0343 || c == 0x0344) {
+ // These never occur in NFD data
+ } else if (!icu::Collation::isSimpleOrLongCE32(ce32)) {
+ if (uprv_strcmp(name, "root") == 0) {
+ printf("UNSUPPORTED DIACRITIC CE32 in root: TAG: %X CE32: %X char: %X\n", icu::Collation::tagFromCE32(ce32), ce32, c);
+ fclose(f);
+ *status = U_INTERNAL_PROGRAM_ERROR;
+ return limit;
+ }
+ limit = c;
+ break;
+ } else {
+ uint64_t ce = uint64_t(icu::Collation::ceFromCE32(ce32));
+ if ((ce & 0xFFFFFFFF0000FFFF) != uint64_t(icu::Collation::COMMON_TERTIARY_CE)) {
+ // Not a CE where only the secondary weight differs from the expected
+ // pattern.
+ limit = c;
+ break;
+ }
+ secondary = uint16_t(ce >> 16);
+ }
+ secondaries[c - ICU4X_DIACRITIC_BASE] = secondary;
+
+ }
+ usrc_writeArray(f, "secondaries = [\n ", secondaries, 16, limit-ICU4X_DIACRITIC_BASE, " ", "\n]\n");
+ fclose(f);
+ return limit;
+}
+
+static void
+writeCollationReorderingTOML(const char* outputdir, const char* name, const char* collationType, const icu::CollationSettings* settings, UErrorCode *status) {
+ FILE* f = openTOML(outputdir, name, collationType, "reord", status);
+ if (!f) {
+ return;
+ }
+ // printf("writeCollationReorderingTOML %s %s\n", name, collationType);
+ fprintf(f, "min_high_no_reorder = 0x%X\n", settings->minHighNoReorder);
+ usrc_writeArray(f, "reorder_table = [\n ", settings->reorderTable, 8, 256, " ", "\n]\n");
+ usrc_writeArray(f, "reorder_ranges = [\n ", settings->reorderRanges, 32, settings->reorderRangesLength, " ", "\n]\n");
+ fclose(f);
+}
+
+
+static void
+writeCollationJamoTOML(const char* outputdir, const char* name, const char* collationType, const icu::CollationData* data, UErrorCode *status) {
+ FILE* f = openTOML(outputdir, name, collationType, "jamo", status);
+ if (!f) {
+ printf("writeCollationJamoTOML FAILED TO OPEN FILE %s %s\n", name, collationType);
+ return;
+ }
+ uint32_t jamo[0x1200-0x1100];
+ for (UChar32 c = 0x1100; c < 0x1200; ++c) {
+ uint32_t ce32 = data->getCE32(c);
+ if (ce32 == icu::Collation::FALLBACK_CE32) {
+ ce32 = data->base->getCE32(c);
+ }
+ // Can't reject complex CE32s, because search collations have expansions.
+ // These expansions refer to the tailoring, which foils the reuse of the
+ // these jamo tables.
+ // XXX Figure out what to do. Perhaps instead of having Latin mini expansions,
+ // there should be Hangul mini expansions.
+ // XXX in any case, validate that modern jamo are self-contained.
+ jamo[c - 0x1100] = ce32;
+
+ }
+ usrc_writeArray(f, "ce32s = [\n ", jamo, 32, 0x1200-0x1100, " ", "\n]\n");
+ fclose(f);
+}
+
+static UBool
+convertTrie(const void *context, UChar32 start, UChar32 end, uint32_t value) {
+ if (start >= 0x1100 && start < 0x1200 && end >= 0x1100 && end < 0x1200) {
+ // Range entirely in conjoining jamo block.
+ return true;
+ }
+ icu::IcuToolErrorCode status("genrb: convertTrie");
+ umutablecptrie_setRange((UMutableCPTrie*)context, start, end, value, status);
+ return !U_FAILURE(*status);
+}
+
+static void
+writeCollationDataTOML(const char* outputdir, const char* name, const char* collationType, const icu::CollationData* data, UBool root, UChar32 diacriticLimit, UErrorCode *status) {
+ FILE* f = openTOML(outputdir, name, collationType, "data", status);
+ if (!f) {
+ return;
+ }
+ // printf("writeCollationDataTOML %s %s\n", name, collationType);
+
+ icu::UnicodeSet tailoringSet;
+
+ if (data->base) {
+ tailoringSet.addAll(*(data->unsafeBackwardSet));
+ tailoringSet.removeAll(*(data->base->unsafeBackwardSet));
+ } else {
+ tailoringSet.addAll(*(data->unsafeBackwardSet));
+ }
+
+ // Use the same value for out-of-range and default in the hope of not having to allocate
+ // different blocks, since ICU4X never does out-of-range queries.
+ uint32_t trieDefault = root ? icu::Collation::UNASSIGNED_CE32 : icu::Collation::FALLBACK_CE32;
+ icu::LocalUMutableCPTriePointer builder(umutablecptrie_open(trieDefault, trieDefault, status));
+
+ utrie2_enum(data->trie, NULL, &convertTrie, builder.getAlias());
+
+ // If the diacritic table was cut short, copy CE32s between the lowered
+ // limit and the max limit from the root to the tailoring. As of June 2022,
+ // no collation in CLDR needs this.
+ for (UChar32 c = diacriticLimit; c < ICU4X_DIACRITIC_LIMIT; ++c) {
+ if (c == 0x0340 || c == 0x0341 || c == 0x0343 || c == 0x0344) {
+ // These never occur in NFD data.
+ continue;
+ }
+ uint32_t ce32 = data->getCE32(c);
+ if (ce32 == icu::Collation::FALLBACK_CE32) {
+ ce32 = data->base->getCE32(c);
+ umutablecptrie_set(builder.getAlias(), c, ce32, status);
+ }
+ }
+
+ // Ensure that the range covered by the diacritic table isn't duplicated
+ // in the trie.
+ for (UChar32 c = ICU4X_DIACRITIC_BASE; c < diacriticLimit; ++c) {
+ if (umutablecptrie_get(builder.getAlias(), c) != trieDefault) {
+ umutablecptrie_set(builder.getAlias(), c, trieDefault, status);
+ }
+ }
+
+ icu::LocalUCPTriePointer utrie(umutablecptrie_buildImmutable(
+ builder.getAlias(),
+ UCPTRIE_TYPE_SMALL,
+ UCPTRIE_VALUE_BITS_32,
+ status));
+ usrc_writeArray(f, "contexts = [\n ", data->contexts, 16, data->contextsLength, " ", "\n]\n");
+ usrc_writeArray(f, "ce32s = [\n ", data->ce32s, 32, data->ce32sLength, " ", "\n]\n");
+ usrc_writeArray(f, "ces = [\n ", data->ces, 64, data->cesLength, " ", "\n]\n");
+ fprintf(f, "[trie]\n");
+ usrc_writeUCPTrie(f, "trie", utrie.getAlias(), UPRV_TARGET_SYNTAX_TOML);
+
+ fclose(f);
+}
+
+static void
+writeCollationSpecialPrimariesTOML(const char* outputdir, const char* name, const char* collationType, const icu::CollationData* data, UErrorCode *status) {
+ FILE* f = openTOML(outputdir, name, collationType, "prim", status);
+ if (!f) {
+ return;
+ }
+ // printf("writeCollationSpecialPrimariesTOML %s %s\n", name, collationType);
+
+ uint16_t lastPrimaries[4];
+ for (int32_t i = 0; i < 4; ++i) {
+ // getLastPrimaryForGroup subtracts one from a 16-bit value, so we add one
+ // back to get a value that fits in 16 bits.
+ lastPrimaries[i] = (uint16_t)((data->getLastPrimaryForGroup(UCOL_REORDER_CODE_FIRST + i) + 1) >> 16);
+ }
+
+ uint32_t numericPrimary = data->numericPrimary;
+ if (numericPrimary & 0xFFFFFF) {
+ printf("Lower 24 bits set in numeric primary");
+ *status = U_INTERNAL_PROGRAM_ERROR;
+ return;
+ }
+
+ usrc_writeArray(f, "last_primaries = [\n ", lastPrimaries, 16, 4, " ", "\n]\n");
+ fprintf(f, "numeric_primary = 0x%X\n", numericPrimary >> 24);
+ fclose(f);
+}
+
+static void
+writeCollationTOML(const char* outputdir, const char* name, const char* collationType, const icu::CollationData* data, const icu::CollationSettings* settings, UErrorCode *status) {
+ UBool tailored = false;
+ UBool tailoredDiacritics = false;
+ UBool lithuanianDotAbove = (uprv_strcmp(name, "lt") == 0);
+ UBool reordering = false;
+ UBool isRoot = uprv_strcmp(name, "root") == 0;
+ UChar32 diacriticLimit = ICU4X_DIACRITIC_LIMIT;
+ if (!data->base && isRoot) {
+ diacriticLimit = writeCollationDiacriticsTOML(outputdir, name, collationType, data, status);
+ if (U_FAILURE(*status)) {
+ return;
+ }
+ writeCollationJamoTOML(outputdir, name, collationType, data, status);
+ if (U_FAILURE(*status)) {
+ return;
+ }
+ writeCollationSpecialPrimariesTOML(outputdir, name, collationType, data, status);
+ if (U_FAILURE(*status)) {
+ return;
+ }
+ } else if (data->base && !lithuanianDotAbove) {
+ for (UChar32 c = ICU4X_DIACRITIC_BASE; c < ICU4X_DIACRITIC_LIMIT; ++c) {
+ if (c == 0x0340 || c == 0x0341 || c == 0x0343 || c == 0x0344) {
+ // These never occur in NFD data.
+ continue;
+ }
+ uint32_t ce32 = data->getCE32(c);
+ if ((ce32 != icu::Collation::FALLBACK_CE32) && (ce32 != data->base->getCE32(c))) {
+ tailoredDiacritics = true;
+ diacriticLimit = writeCollationDiacriticsTOML(outputdir, name, collationType, data, status);
+ if (U_FAILURE(*status)) {
+ return;
+ }
+ break;
+ }
+ }
+ }
+
+ if (settings->hasReordering()) {
+ reordering = true;
+ // Note: There are duplicate reorderings. Expecting the ICU4X provider
+ // to take care of deduplication.
+ writeCollationReorderingTOML(outputdir, name, collationType, settings, status);
+ if (U_FAILURE(*status)) {
+ return;
+ }
+ }
+
+ // Write collation data if either base is non-null or the name is root.
+ // Languages that only reorder scripts are otherwise root-like and have
+ // null base.
+ if (data->base || isRoot) {
+ tailored = !isRoot;
+ writeCollationDataTOML(outputdir, name, collationType, data, (!data->base && isRoot), diacriticLimit, status);
+ if (U_FAILURE(*status)) {
+ return;
+ }
+ }
+
+ uint32_t maxVariable = (uint32_t)settings->getMaxVariable();
+ if (maxVariable >= 4) {
+ printf("Max variable out of range");
+ *status = U_INTERNAL_PROGRAM_ERROR;
+ return;
+ }
+
+ uint32_t metadataBits = maxVariable;
+ if (tailored) {
+ metadataBits |= (1 << 3);
+ }
+ if (tailoredDiacritics) {
+ metadataBits |= (1 << 4);
+ }
+ if (reordering) {
+ metadataBits |= (1 << 5);
+ }
+ if (lithuanianDotAbove) {
+ metadataBits |= (1 << 6);
+ }
+ if ((settings->options & icu::CollationSettings::BACKWARD_SECONDARY) != 0) {
+ metadataBits |= (1 << 7);
+ }
+ if (settings->getAlternateHandling() == UCOL_SHIFTED) {
+ metadataBits |= (1 << 8);
+ }
+ switch (settings->getCaseFirst()) {
+ case UCOL_OFF:
+ break;
+ case UCOL_UPPER_FIRST:
+ metadataBits |= (1 << 9);
+ metadataBits |= (1 << 10);
+ break;
+ case UCOL_LOWER_FIRST:
+ metadataBits |= (1 << 9);
+ break;
+ default:
+ *status = U_INTERNAL_PROGRAM_ERROR;
+ return;
+ }
+
+ writeCollationMetadataTOML(outputdir, name, collationType, metadataBits, status);
+}
+
#endif // !UCONFIG_NO_COLLATION
static TableResource *
@@ -820,7 +1155,7 @@ addCollation(ParseState* state, TableResource *result, const char *collationTyp
enum ETokenType token;
char subtag[1024];
UnicodeString rules;
- UBool haveRules = FALSE;
+ UBool haveRules = false;
UVersionInfo version;
uint32_t line;
@@ -898,7 +1233,7 @@ addCollation(ParseState* state, TableResource *result, const char *collationTyp
{
StringResource *sr = static_cast<StringResource *>(member);
rules = sr->fString;
- haveRules = TRUE;
+ haveRules = true;
// Defer building the collator until we have seen
// all sub-elements of the collation table, including the Version.
/* in order to achieve smaller data files, we can direct genrb */
@@ -952,9 +1287,9 @@ addCollation(ParseState* state, TableResource *result, const char *collationTyp
res_close(result);
return NULL; // TODO: use LocalUResourceBundlePointer for result
}
- icu::CollationBuilder builder(base, intStatus);
- if(uprv_strncmp(collationType, "search", 6) == 0) {
- builder.disableFastLatin(); // build fast-Latin table unless search collator
+ icu::CollationBuilder builder(base, state->icu4xMode, intStatus);
+ if(state->icu4xMode || (uprv_strncmp(collationType, "search", 6) == 0)) {
+ builder.disableFastLatin(); // build fast-Latin table unless search collator or ICU4X
}
LocalPointer<icu::CollationTailoring> t(
builder.parseAndBuild(rules, version, &importer, &parseError, intStatus));
@@ -977,6 +1312,19 @@ addCollation(ParseState* state, TableResource *result, const char *collationTyp
return NULL;
}
}
+ if (state->icu4xMode) {
+ char *nameWithoutSuffix = static_cast<char *>(uprv_malloc(uprv_strlen(state->filename) + 1));
+ if (nameWithoutSuffix == NULL) {
+ *status = U_MEMORY_ALLOCATION_ERROR;
+ res_close(result);
+ return NULL;
+ }
+ uprv_strcpy(nameWithoutSuffix, state->filename);
+ *uprv_strrchr(nameWithoutSuffix, '.') = 0;
+
+ writeCollationTOML(state->outputdir, nameWithoutSuffix, collationType, t->data, t->settings, status);
+ uprv_free(nameWithoutSuffix);
+ }
icu::LocalMemory<uint8_t> buffer;
int32_t capacity = 100000;
uint8_t *dest = buffer.allocateInsteadAndCopy(capacity);
@@ -1036,7 +1384,7 @@ addCollation(ParseState* state, TableResource *result, const char *collationTyp
static UBool
keepCollationType(const char * /*type*/) {
- return TRUE;
+ return true;
}
static struct SResource *
@@ -1177,7 +1525,7 @@ realParseTable(ParseState* state, TableResource *table, char *tag, uint32_t star
enum ETokenType token;
char subtag[1024];
uint32_t line;
- UBool readToken = FALSE;
+ UBool readToken = false;
/* '{' . (name resource)* '}' */
@@ -1242,7 +1590,7 @@ realParseTable(ParseState* state, TableResource *table, char *tag, uint32_t star
error(line, "parse error. Stopped parsing table with %s", u_errorName(*status));
return NULL;
}
- readToken = TRUE;
+ readToken = true;
ustr_deinit(&comment);
}
@@ -1257,11 +1605,11 @@ parseTable(ParseState* state, char *tag, uint32_t startline, const struct UStrin
{
if (tag != NULL && uprv_strcmp(tag, "CollationElements") == 0)
{
- return parseCollationElements(state, tag, startline, FALSE, status);
+ return parseCollationElements(state, tag, startline, false, status);
}
if (tag != NULL && uprv_strcmp(tag, "collations") == 0)
{
- return parseCollationElements(state, tag, startline, TRUE, status);
+ return parseCollationElements(state, tag, startline, true, status);
}
if(isVerbose()){
printf(" table %s at line %i \n", (tag == NULL) ? "(null)" : tag, (int)startline);
@@ -1283,7 +1631,7 @@ parseArray(ParseState* state, char *tag, uint32_t startline, const struct UStrin
struct UString *tokenValue;
struct UString memberComments;
enum ETokenType token;
- UBool readToken = FALSE;
+ UBool readToken = false;
ArrayResource *result = array_open(state->bundle, tag, comment, status);
@@ -1356,7 +1704,7 @@ parseArray(ParseState* state, char *tag, uint32_t startline, const struct UStrin
res_close(result);
return NULL;
}
- readToken = TRUE;
+ readToken = true;
}
ustr_deinit(&memberComments);
@@ -1369,7 +1717,7 @@ parseIntVector(ParseState* state, char *tag, uint32_t startline, const struct US
enum ETokenType token;
char *string;
int32_t value;
- UBool readToken = FALSE;
+ UBool readToken = false;
char *stopstring;
struct UString memberComments;
@@ -1440,7 +1788,7 @@ parseIntVector(ParseState* state, char *tag, uint32_t startline, const struct US
{
getToken(state, NULL, NULL, NULL, status);
}
- readToken = TRUE;
+ readToken = true;
}
/* not reached */
@@ -1681,7 +2029,7 @@ parseInclude(ParseState* state, char *tag, uint32_t startline, const struct UStr
uprv_strcpy(fullname,filename);
}
- ucbuf = ucbuf_open(fullname, &cp,getShowWarning(),FALSE,status);
+ ucbuf = ucbuf_open(fullname, &cp,getShowWarning(),false,status);
if (U_FAILURE(*status)) {
error(line, "couldn't open input file %s\n", filename);
@@ -1966,7 +2314,7 @@ parseResource(ParseState* state, char *tag, const struct UString *comment, UErro
/* parse the top-level resource */
struct SRBRoot *
parse(UCHARBUF *buf, const char *inputDir, const char *outputDir, const char *filename,
- UBool makeBinaryCollation, UBool omitCollationRules, UErrorCode *status)
+ UBool makeBinaryCollation, UBool omitCollationRules, UBool icu4xMode, UErrorCode *status)
{
struct UString *tokenValue;
struct UString comment;
@@ -1992,11 +2340,12 @@ parse(UCHARBUF *buf, const char *inputDir, const char *outputDir, const char *fi
state.filename = filename;
state.makeBinaryCollation = makeBinaryCollation;
state.omitCollationRules = omitCollationRules;
+ state.icu4xMode = icu4xMode;
ustr_init(&comment);
expect(&state, TOK_STRING, &tokenValue, &comment, NULL, status);
- state.bundle = new SRBRoot(&comment, FALSE, *status);
+ state.bundle = new SRBRoot(&comment, false, *status);
if (state.bundle == NULL || U_FAILURE(*status))
{
@@ -2053,7 +2402,7 @@ parse(UCHARBUF *buf, const char *inputDir, const char *outputDir, const char *fi
* This is the same as a regular table, but also sets the
* URES_ATT_NO_FALLBACK flag in indexes[URES_INDEX_ATTRIBUTES] .
*/
- state.bundle->fNoFallback=TRUE;
+ state.bundle->fNoFallback=true;
}
/* top-level tables need not handle special table names like "collations" */
assert(!state.bundle->fIsPoolBundle);
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/parse.h b/Build/source/libs/icu/icu-src/source/tools/genrb/parse.h
index bcd8e798f9a..fa90ede9d20 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/parse.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/parse.h
@@ -31,7 +31,7 @@ void initParser();
/* Parse a ResourceBundle text file */
struct SRBRoot* parse(UCHARBUF *buf, const char* inputDir, const char* outputDir,
const char *filename,
- UBool makeBinaryCollation, UBool omitCollationRules, UErrorCode *status);
+ UBool makeBinaryCollation, UBool omitCollationRules, UBool icu4xMode, UErrorCode *status);
U_CDECL_END
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/read.c b/Build/source/libs/icu/icu-src/source/tools/genrb/read.c
index 7314f6b742f..0d4a318a898 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/read.c
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/read.c
@@ -18,6 +18,8 @@
*******************************************************************************
*/
+#include <stdbool.h>
+
#include "read.h"
#include "errmsg.h"
#include "toolutil.h"
@@ -77,7 +79,7 @@ getNextToken(UCHARBUF* buf,
}
/* Skip whitespace */
- c = getNextChar(buf, TRUE, comment, status);
+ c = getNextChar(buf, true, comment, status);
if (U_FAILURE(*status)) {
return TOK_ERROR;
@@ -127,8 +129,8 @@ static enum ETokenType getStringToken(UCHARBUF* buf,
UChar target[3] = { '\0' };
UChar *pTarget = target;
int len=0;
- UBool isFollowingCharEscaped=FALSE;
- UBool isNLUnescaped = FALSE;
+ UBool isFollowingCharEscaped=false;
+ UBool isNLUnescaped = false;
UChar32 prevC=0;
/* We are guaranteed on entry that initialChar is not a whitespace
@@ -141,7 +143,7 @@ static enum ETokenType getStringToken(UCHARBUF* buf,
}
/* setup */
- lastStringWasQuoted = FALSE;
+ lastStringWasQuoted = false;
c = initialChar;
ustr_setlen(token, 0, status);
@@ -159,7 +161,7 @@ static enum ETokenType getStringToken(UCHARBUF* buf,
}
}
- lastStringWasQuoted = TRUE;
+ lastStringWasQuoted = true;
for (;;) {
c = ucbuf_getc(buf,status);
@@ -186,23 +188,23 @@ static enum ETokenType getStringToken(UCHARBUF* buf,
return TOK_ERROR;
}
if(c == CR || c == LF){
- isNLUnescaped = TRUE;
+ isNLUnescaped = true;
}
}
if(c==ESCAPE && !isFollowingCharEscaped){
- isFollowingCharEscaped = TRUE;
+ isFollowingCharEscaped = true;
}else{
U_APPEND_CHAR32(c, pTarget,len);
pTarget = target;
ustr_uscat(token, pTarget,len, status);
- isFollowingCharEscaped = FALSE;
+ isFollowingCharEscaped = false;
len=0;
if(c == CR || c == LF){
- if(isNLUnescaped == FALSE && prevC!=CR){
+ if(isNLUnescaped == false && prevC!=CR){
lineCount++;
}
- isNLUnescaped = FALSE;
+ isNLUnescaped = false;
}
}
@@ -230,7 +232,7 @@ static enum ETokenType getStringToken(UCHARBUF* buf,
}
- lastStringWasQuoted = FALSE;
+ lastStringWasQuoted = false;
/* if we reach here we are mixing
* quoted and unquoted strings
@@ -259,7 +261,7 @@ static enum ETokenType getStringToken(UCHARBUF* buf,
for (;;) {
/* DON'T skip whitespace */
- c = getNextChar(buf, FALSE, NULL, status);
+ c = getNextChar(buf, false, NULL, status);
/* EOF reached */
if (c == U_EOF) {
@@ -304,7 +306,7 @@ static enum ETokenType getStringToken(UCHARBUF* buf,
}
/* DO skip whitespace */
- c = getNextChar(buf, TRUE, NULL, status);
+ c = getNextChar(buf, true, NULL, status);
if (U_FAILURE(*status)) {
return TOK_STRING;
@@ -455,10 +457,10 @@ static UBool isWhitespace(UChar32 c) {
case 0x0020:
case 0x0009:
case 0xFEFF:
- return TRUE;
+ return true;
default:
- return FALSE;
+ return false;
}
}
@@ -469,9 +471,9 @@ static UBool isNewline(UChar32 c) {
case 0x2029:
lineCount++;
case 0x000D:
- return TRUE;
+ return true;
default:
- return FALSE;
+ return false;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.cpp
index b9e0d7d8c43..4c854bd55b1 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.cpp
@@ -71,9 +71,9 @@
U_NAMESPACE_USE
-static UBool gIncludeCopyright = FALSE;
-static UBool gUsePoolBundle = FALSE;
-static UBool gIsDefaultFormatVersion = TRUE;
+static UBool gIncludeCopyright = false;
+static UBool gUsePoolBundle = false;
+static UBool gIsDefaultFormatVersion = true;
static int32_t gFormatVersion = 3;
/* How do we store string values? */
@@ -131,7 +131,7 @@ UBool getIncludeCopyright(void){
}
void setFormatVersion(int32_t formatVersion) {
- gIsDefaultFormatVersion = FALSE;
+ gIsDefaultFormatVersion = false;
gFormatVersion = formatVersion;
}
@@ -149,14 +149,14 @@ struct SResource* res_none() {
}
SResource::SResource()
- : fType(URES_NONE), fWritten(FALSE), fRes(RES_BOGUS), fRes16(-1), fKey(-1), fKey16(-1),
+ : fType(URES_NONE), fWritten(false), fRes(RES_BOGUS), fRes16(-1), fKey(-1), fKey16(-1),
line(0), fNext(NULL) {
ustr_init(&fComment);
}
SResource::SResource(SRBRoot *bundle, const char *tag, int8_t type, const UString* comment,
UErrorCode &errorCode)
- : fType(type), fWritten(FALSE), fRes(RES_BOGUS), fRes16(-1),
+ : fType(type), fWritten(false), fRes(RES_BOGUS), fRes16(-1),
fKey(bundle != NULL ? bundle->addTag(tag, errorCode) : -1), fKey16(-1),
line(0), fNext(NULL) {
ustr_init(&fComment);
@@ -274,7 +274,7 @@ StringBaseResource::StringBaseResource(SRBRoot *bundle, const char *tag, int8_t
: SResource(bundle, tag, type, comment, errorCode) {
if (len == 0 && gFormatVersion > 1) {
fRes = URES_MAKE_EMPTY_RESOURCE(type);
- fWritten = TRUE;
+ fWritten = true;
return;
}
@@ -290,7 +290,7 @@ StringBaseResource::StringBaseResource(SRBRoot *bundle, int8_t type,
: SResource(bundle, NULL, type, NULL, errorCode), fString(value) {
if (value.isEmpty() && gFormatVersion > 1) {
fRes = URES_MAKE_EMPTY_RESOURCE(type);
- fWritten = TRUE;
+ fWritten = true;
return;
}
@@ -303,7 +303,7 @@ StringBaseResource::StringBaseResource(SRBRoot *bundle, int8_t type,
// Pool bundle string, alias the buffer. Guaranteed NUL-terminated and not empty.
StringBaseResource::StringBaseResource(int8_t type, const UChar *value, int32_t len,
UErrorCode &errorCode)
- : SResource(NULL, NULL, type, NULL, errorCode), fString(TRUE, value, len) {
+ : SResource(NULL, NULL, type, NULL, errorCode), fString(true, value, len) {
assert(len > 0);
assert(!fString.isBogus());
}
@@ -332,7 +332,7 @@ IntResource::IntResource(SRBRoot *bundle, const char *tag, int32_t value,
: SResource(bundle, tag, URES_INT, comment, errorCode) {
fValue = value;
fRes = URES_MAKE_RESOURCE(URES_INT, value & RES_MAX_OFFSET);
- fWritten = TRUE;
+ fWritten = true;
}
IntResource::~IntResource() {}
@@ -395,7 +395,7 @@ BinaryResource::BinaryResource(SRBRoot *bundle, const char *tag,
} else {
if (gFormatVersion > 1) {
fRes = URES_MAKE_EMPTY_RESOURCE(URES_BINARY);
- fWritten = TRUE;
+ fWritten = true;
}
}
}
@@ -544,14 +544,14 @@ ContainerResource::writeAllRes16(SRBRoot *bundle) {
for (SResource *current = fFirst; current != NULL; current = current->fNext) {
bundle->f16BitUnits.append((UChar)current->fRes16);
}
- fWritten = TRUE;
+ fWritten = true;
}
void
ArrayResource::handleWrite16(SRBRoot *bundle) {
if (fCount == 0 && gFormatVersion > 1) {
fRes = URES_MAKE_EMPTY_RESOURCE(URES_ARRAY);
- fWritten = TRUE;
+ fWritten = true;
return;
}
@@ -571,7 +571,7 @@ void
TableResource::handleWrite16(SRBRoot *bundle) {
if (fCount == 0 && gFormatVersion > 1) {
fRes = URES_MAKE_EMPTY_RESOURCE(URES_TABLE);
- fWritten = TRUE;
+ fWritten = true;
return;
}
/* Find the smallest table type that fits the data. */
@@ -607,7 +607,7 @@ TableResource::handleWrite16(SRBRoot *bundle) {
void
PseudoListResource::handleWrite16(SRBRoot * /*bundle*/) {
fRes = URES_MAKE_EMPTY_RESOURCE(URES_TABLE);
- fWritten = TRUE;
+ fWritten = true;
}
void
@@ -669,7 +669,7 @@ void
IntVectorResource::handlePreWrite(uint32_t *byteOffset) {
if (fCount == 0 && gFormatVersion > 1) {
fRes = URES_MAKE_EMPTY_RESOURCE(URES_INT_VECTOR);
- fWritten = TRUE;
+ fWritten = true;
} else {
fRes = URES_MAKE_RESOURCE(URES_INT_VECTOR, *byteOffset >> 2);
*byteOffset += (1 + fCount) * 4;
@@ -734,7 +734,7 @@ SResource::preWrite(uint32_t *byteOffset) {
void
SResource::handlePreWrite(uint32_t * /*byteOffset*/) {
- assert(FALSE);
+ assert(false);
}
/*
@@ -748,7 +748,7 @@ StringBaseResource::handleWrite(UNewDataMemory *mem, uint32_t *byteOffset) {
udata_write32(mem, len);
udata_writeUString(mem, getBuffer(), len + 1);
*byteOffset += 4 + (len + 1) * U_SIZEOF_UCHAR;
- fWritten = TRUE;
+ fWritten = true;
}
void
@@ -839,12 +839,12 @@ SResource::write(UNewDataMemory *mem, uint32_t *byteOffset) {
udata_writePadding(mem, paddingSize);
*byteOffset += paddingSize;
}
- fWritten = TRUE;
+ fWritten = true;
}
void
SResource::handleWrite(UNewDataMemory * /*mem*/, uint32_t * /*byteOffset*/) {
- assert(FALSE);
+ assert(false);
}
void SRBRoot::write(const char *outputDir, const char *outputPkg,
@@ -996,7 +996,7 @@ void SRBRoot::write(const char *outputDir, const char *outputPkg,
uprv_memcpy(dataInfo.formatVersion, gFormatVersions + formatVersion, sizeof(UVersionInfo));
mem = udata_create(outputDir, "res", dataName,
- &dataInfo, (gIncludeCopyright==TRUE)? U_COPYRIGHT_STRING:NULL, &errorCode);
+ &dataInfo, (gIncludeCopyright==true)? U_COPYRIGHT_STRING:NULL, &errorCode);
if(U_FAILURE(errorCode)){
return;
}
@@ -1133,7 +1133,7 @@ struct SResource *bin_open(struct SRBRoot *bundle, const char *tag, uint32_t len
}
SRBRoot::SRBRoot(const UString *comment, UBool isPoolBundle, UErrorCode &errorCode)
- : fRoot(NULL), fLocale(NULL), fIndexLength(0), fMaxTableLength(0), fNoFallback(FALSE),
+ : fRoot(NULL), fLocale(NULL), fIndexLength(0), fMaxTableLength(0), fNoFallback(false),
fStringsForm(STRINGS_UTF16_V1), fIsPoolBundle(isPoolBundle),
fKeys(NULL), fKeyMap(NULL),
fKeysBottom(0), fKeysTop(0), fKeysCapacity(0),
@@ -1413,7 +1413,7 @@ SRBRoot::compactKeys(UErrorCode &errorCode) {
}
/* Sort the keys so that each one is immediately followed by all of its suffixes. */
uprv_sortArray(map, keysCount, (int32_t)sizeof(KeyMapEntry),
- compareKeySuffixes, this, FALSE, &errorCode);
+ compareKeySuffixes, this, false, &errorCode);
/*
* Make suffixes point into earlier, longer strings that contain them
* and mark the old, now unused suffix bytes as deleted.
@@ -1466,7 +1466,7 @@ SRBRoot::compactKeys(UErrorCode &errorCode) {
* to squeeze out unused bytes, and readjust the newpos offsets.
*/
uprv_sortArray(map, keysCount, (int32_t)sizeof(KeyMapEntry),
- compareKeyNewpos, NULL, FALSE, &errorCode);
+ compareKeyNewpos, NULL, false, &errorCode);
if (U_SUCCESS(errorCode)) {
int32_t oldpos, newpos, limit;
oldpos = newpos = fKeysBottom;
@@ -1491,7 +1491,7 @@ SRBRoot::compactKeys(UErrorCode &errorCode) {
fKeysTop = newpos;
/* Re-sort once more, by old offsets for binary searching. */
uprv_sortArray(map, keysCount, (int32_t)sizeof(KeyMapEntry),
- compareKeyOldpos, NULL, FALSE, &errorCode);
+ compareKeyOldpos, NULL, false, &errorCode);
if (U_SUCCESS(errorCode)) {
/* key size reduction by limit - newpos */
fKeyMap = map;
@@ -1550,7 +1550,7 @@ void
StringResource::writeUTF16v2(int32_t base, UnicodeString &dest) {
int32_t len = length();
fRes = URES_MAKE_RESOURCE(URES_STRING_V2, base + dest.length());
- fWritten = TRUE;
+ fWritten = true;
switch(fNumCharsForLength) {
case 0:
break;
@@ -1591,7 +1591,7 @@ SRBRoot::compactStringsV2(UHashtable *stringSet, UErrorCode &errorCode) {
}
/* Sort the strings so that each one is immediately followed by all of its suffixes. */
uprv_sortArray(array.getAlias(), count, (int32_t)sizeof(struct SResource **),
- compareStringSuffixes, NULL, FALSE, &errorCode);
+ compareStringSuffixes, NULL, false, &errorCode);
if (U_FAILURE(errorCode)) {
return;
}
@@ -1631,7 +1631,7 @@ SRBRoot::compactStringsV2(UHashtable *stringSet, UErrorCode &errorCode) {
if (poolStringIndex >= fPoolStringIndexLimit) {
fPoolStringIndexLimit = poolStringIndex + 1;
}
- suffixRes->fWritten = TRUE;
+ suffixRes->fWritten = true;
}
res->fNumUnitsSaved += suffixRes->fNumCopies * suffixRes->get16BitStringsLength();
} else {
@@ -1649,7 +1649,7 @@ SRBRoot::compactStringsV2(UHashtable *stringSet, UErrorCode &errorCode) {
* Keep as many as possible within reach of 16-bit offsets.
*/
uprv_sortArray(array.getAlias(), count, (int32_t)sizeof(struct SResource **),
- compareStringLengths, NULL, FALSE, &errorCode);
+ compareStringLengths, NULL, false, &errorCode);
if (U_FAILURE(errorCode)) {
return;
}
@@ -1672,7 +1672,7 @@ SRBRoot::compactStringsV2(UHashtable *stringSet, UErrorCode &errorCode) {
} else {
numUnitsNotSaved += res->fNumUnitsSaved;
res->fRes = URES_MAKE_EMPTY_RESOURCE(URES_STRING);
- res->fWritten = TRUE;
+ res->fWritten = true;
}
}
if (f16BitUnits.isBogus()) {
@@ -1734,7 +1734,7 @@ SRBRoot::compactStringsV2(UHashtable *stringSet, UErrorCode &errorCode) {
if (localStringIndex >= fLocalStringIndexLimit) {
fLocalStringIndexLimit = localStringIndex + 1;
}
- res->fWritten = TRUE;
+ res->fWritten = true;
}
}
// +1 to account for the initial zero in f16BitUnits
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/wrtjava.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/wrtjava.cpp
index 3ad0a94cf3d..0d2ddcd25ad 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/wrtjava.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/wrtjava.cpp
@@ -324,7 +324,7 @@ static void
string_write_java(const StringResource *res,UErrorCode *status) {
(void)res->getKeyString(srBundle);
- str_write_java(res->getBuffer(), res->length(), TRUE, status);
+ str_write_java(res->getBuffer(), res->length(), true, status);
}
static void
@@ -333,7 +333,7 @@ array_write_java(const ArrayResource *res, UErrorCode *status) {
uint32_t i = 0;
const char* arr ="new String[] { \n";
struct SResource *current = NULL;
- UBool allStrings = TRUE;
+ UBool allStrings = true;
if (U_FAILURE(*status)) {
return;
@@ -345,14 +345,14 @@ array_write_java(const ArrayResource *res, UErrorCode *status) {
i = 0;
while(current != NULL){
if(!current->isString()){
- allStrings = FALSE;
+ allStrings = false;
break;
}
current= current->fNext;
}
current = res->fFirst;
- if(allStrings==FALSE){
+ if(allStrings==false){
const char* object = "new Object[]{\n";
write_tabs(out);
T_FileStream_write(out, object, (int32_t)uprv_strlen(object));
@@ -506,7 +506,7 @@ bytes_write_java(const BinaryResource *res, UErrorCode * /*status*/) {
}
-static UBool start = TRUE;
+static UBool start = true;
static void
table_write_java(const TableResource *res, UErrorCode *status) {
@@ -519,12 +519,12 @@ table_write_java(const TableResource *res, UErrorCode *status) {
}
if (res->fCount > 0) {
- if(start==FALSE){
+ if(start==false){
write_tabs(out);
T_FileStream_write(out, obj, (int32_t)uprv_strlen(obj));
tabCount++;
}
- start = FALSE;
+ start = false;
current = res->fFirst;
i = 0;
@@ -624,10 +624,10 @@ bundle_write_java(struct SRBRoot *bundle, const char *outputDir,const char* outp
char fileName[256] = {'\0'};
char className[256]={'\0'};
/*char constructor[1000] = { 0 };*/
- /*UBool j1 =FALSE;*/
+ /*UBool j1 =false;*/
/*outDir = outputDir;*/
- start = TRUE; /* Reset the start indicator*/
+ start = true; /* Reset the start indicator*/
bName = (bundleName==NULL) ? "LocaleElements" : bundleName;
pName = (packageName==NULL)? "com.ibm.icu.impl.data" : packageName;
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/wrtxml.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/wrtxml.cpp
index fa2105d908e..069f0916567 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/wrtxml.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/wrtxml.cpp
@@ -332,7 +332,7 @@ static char* convertAndEscape(char** pDest, int32_t destCap, int32_t* destLength
dest[destLen++]=(char)c;
}
}else{
- UBool isError = FALSE;
+ UBool isError = false;
U8_APPEND((unsigned char*)dest,destLen,destCap,c,isError);
if(isError){
*status = U_ILLEGAL_CHAR_FOUND;
@@ -584,7 +584,7 @@ static char *printContainer(SResource *res, const char *container, const char *r
tabCount += 1;
if (res->fComment.fLength > 0) {
/* printComments will print the closing ">\n" */
- printComments(&res->fComment, resname, TRUE, status);
+ printComments(&res->fComment, resname, true, status);
} else {
write_utf8_file(out, UnicodeString(">\n"));
}
@@ -706,7 +706,7 @@ array_write_xml(ArrayResource *res, const char* id, const char* language, UError
index += 1;
subId = getID(sid, c, subId);
- res_write_xml(current, subId, language, FALSE, status);
+ res_write_xml(current, subId, language, false, status);
uprv_free(subId);
subId = NULL;
@@ -940,7 +940,7 @@ table_write_xml(TableResource *res, const char* id, const char* language, UBool
current = res->fFirst;
while (current != NULL) {
- res_write_xml(current, sid, language, FALSE, status);
+ res_write_xml(current, sid, language, false, status);
if(U_FAILURE(*status)){
return;
@@ -1185,7 +1185,7 @@ bundle_write_xml(struct SRBRoot *bundle, const char *outputDir,const char* outpu
write_utf8_file(out, UnicodeString(bodyStart));
- res_write_xml(bundle->fRoot, bundle->fLocale, lang, TRUE, status);
+ res_write_xml(bundle->fRoot, bundle->fLocale, lang, true, status);
tabCount -= 1;
write_tabs(out);
diff --git a/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.c b/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.c
index ec931c86d9e..10b0e453905 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.c
+++ b/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.c
@@ -23,6 +23,7 @@
#define USPREP_TYPE_NAMES_ARRAY 1
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
@@ -44,7 +45,7 @@ U_CDECL_BEGIN
#include "gensprep.h"
U_CDECL_END
-UBool beVerbose=FALSE, haveCopyright=TRUE;
+UBool beVerbose=false, haveCopyright=true;
#define NORM_CORRECTIONS_FILE_NAME "NormalizationCorrections.txt"
@@ -225,7 +226,7 @@ main(int argc, char* argv[]) {
/* process the file */
uprv_strcpy(basename,inputFileName);
- parseMappings(filename,FALSE, &errorCode);
+ parseMappings(filename,false, &errorCode);
if(U_FAILURE(errorCode)) {
fprintf(stderr, "Could not open file %s for reading. Error: %s \n", filename, u_errorName(errorCode));
return errorCode;
@@ -362,12 +363,12 @@ strprepProfileLineFn(void *context,
length = (int32_t)(fields[0][1] - s);
if (length >= NORMALIZE_DIRECTIVE_LEN
&& uprv_strncmp(s, NORMALIZE_DIRECTIVE, NORMALIZE_DIRECTIVE_LEN) == 0) {
- options[NORMALIZE].doesOccur = TRUE;
+ options[NORMALIZE].doesOccur = true;
return;
}
else if (length >= CHECK_BIDI_DIRECTIVE_LEN
&& uprv_strncmp(s, CHECK_BIDI_DIRECTIVE, CHECK_BIDI_DIRECTIVE_LEN) == 0) {
- options[CHECK_BIDI].doesOccur = TRUE;
+ options[CHECK_BIDI].doesOccur = true;
return;
}
else {
diff --git a/Build/source/libs/icu/icu-src/source/tools/gensprep/store.c b/Build/source/libs/icu/icu-src/source/tools/gensprep/store.c
index dadd4a87650..c3712febb4c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gensprep/store.c
+++ b/Build/source/libs/icu/icu-src/source/tools/gensprep/store.c
@@ -17,6 +17,7 @@
*
*/
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include "unicode/utypes.h"
@@ -203,7 +204,7 @@ init() {
sprepTrie = (UNewTrie *)uprv_calloc(1, sizeof(UNewTrie));
/* initialize the two tries */
- if(NULL==utrie_open(sprepTrie, NULL, MAX_DATA_LENGTH, 0, 0, FALSE)) {
+ if(NULL==utrie_open(sprepTrie, NULL, MAX_DATA_LENGTH, 0, 0, false)) {
fprintf(stderr, "error: failed to initialize tries\n");
exit(U_MEMORY_ALLOCATION_ERROR);
}
@@ -517,7 +518,7 @@ storeRange(uint32_t start, uint32_t end, UStringPrepType type, UErrorCode* statu
exit(U_ILLEGAL_ARGUMENT_ERROR);
}
}else{
- if(!utrie_setRange32(sprepTrie, start, end+1, trieWord, FALSE)){
+ if(!utrie_setRange32(sprepTrie, start, end+1, trieWord, false)){
fprintf(stderr,"Value for certain codepoint already set.\n");
exit(U_ILLEGAL_CHAR_FOUND);
}
@@ -569,7 +570,7 @@ generateData(const char *dataDir, const char* bundleName) {
/* sort and add mapping data */
storeMappingData();
- sprepTrieSize=utrie_serialize(sprepTrie, sprepTrieBlock, sizeof(sprepTrieBlock), getFoldedValue, TRUE, &errorCode);
+ sprepTrieSize=utrie_serialize(sprepTrie, sprepTrieBlock, sizeof(sprepTrieBlock), getFoldedValue, true, &errorCode);
if(U_FAILURE(errorCode)) {
fprintf(stderr, "error: utrie_serialize(sprep trie) failed, %s\n", u_errorName(errorCode));
exit(errorCode);
diff --git a/Build/source/libs/icu/icu-src/source/tools/icuexportdata/icuexportdata.cpp b/Build/source/libs/icu/icu-src/source/tools/icuexportdata/icuexportdata.cpp
index 7431ac74ab8..cafdfb8847c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuexportdata/icuexportdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/icuexportdata/icuexportdata.cpp
@@ -1,7 +1,15 @@
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
+#include <cstddef>
+#include <cstdint>
+#include <cstdio>
#include <iostream>
+#include <unicode/localpointer.h>
+#include <unicode/umachine.h>
+#include <unicode/unistr.h>
+#include <unicode/urename.h>
+#include <unicode/uset.h>
#include <vector>
#include <algorithm>
#include "toolutil.h"
@@ -15,7 +23,10 @@
#include "unicode/uscript.h"
#include "unicode/putil.h"
#include "unicode/umutablecptrie.h"
+#include "unicode/ucharstriebuilder.h"
#include "ucase.h"
+#include "unicode/normalizer2.h"
+#include "normalizer2impl.h"
#include "writesrc.h"
U_NAMESPACE_USE
@@ -23,10 +34,10 @@ U_NAMESPACE_USE
/*
* Global - verbosity
*/
-UBool VERBOSE = FALSE;
-UBool QUIET = FALSE;
+UBool VERBOSE = false;
+UBool QUIET = false;
-UBool haveCopyright = TRUE;
+UBool haveCopyright = true;
UCPTrieType trieType = UCPTRIE_TYPE_SMALL;
const char* destdir = "";
@@ -299,6 +310,642 @@ FILE* prepareOutputFile(const char* basename) {
return f;
}
+#if !UCONFIG_NO_NORMALIZATION
+
+struct PendingDescriptor {
+ UChar32 scalar;
+ uint32_t descriptor;
+ UBool supplementary;
+};
+
+void writeCanonicalCompositions(USet* backwardCombiningStarters) {
+ IcuToolErrorCode status("icuexportdata: computeCanonicalCompositions");
+ const char* basename = "compositions";
+ FILE* f = prepareOutputFile(basename);
+
+ LocalPointer<UCharsTrieBuilder> backwardBuilder(new UCharsTrieBuilder(status), status);
+
+ const int32_t DECOMPOSITION_BUFFER_SIZE = 20;
+ UChar32 utf32[DECOMPOSITION_BUFFER_SIZE];
+
+ const Normalizer2* nfc = Normalizer2::getNFCInstance(status);
+ for (UChar32 c = 0; c <= 0x10FFFF; ++c) {
+ if (c >= 0xD800 && c < 0xE000) {
+ // Surrogate
+ continue;
+ }
+ UnicodeString decomposition;
+ if (!nfc->getRawDecomposition(c, decomposition)) {
+ continue;
+ }
+ int32_t len = decomposition.toUTF32(utf32, DECOMPOSITION_BUFFER_SIZE, status);
+ if (len != 2) {
+ continue;
+ }
+ UChar32 starter = utf32[0];
+ UChar32 second = utf32[1];
+ UChar32 composite = nfc->composePair(starter, second);
+ if (composite < 0) {
+ continue;
+ }
+ if (c != composite) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ if (!u_getCombiningClass(second)) {
+ uset_add(backwardCombiningStarters, second);
+ }
+ if (composite >= 0xAC00 && composite <= 0xD7A3) {
+ // Hangul syllable
+ continue;
+ }
+
+ UnicodeString backward;
+ backward.append(second);
+ backward.append(starter);
+ backwardBuilder->add(backward, int32_t(composite), status);
+ }
+ UnicodeString canonicalCompositionTrie;
+ backwardBuilder->buildUnicodeString(USTRINGTRIE_BUILD_SMALL, canonicalCompositionTrie, status);
+
+ usrc_writeArray(f, "compositions = [\n ", canonicalCompositionTrie.getBuffer(), 16, canonicalCompositionTrie.length(), " ", "\n]\n");
+ fclose(f);
+ handleError(status, basename);
+}
+
+void writeDecompositionTables(const char* basename, const uint16_t* ptr16, size_t len16, const uint32_t* ptr32, size_t len32) {
+ FILE* f = prepareOutputFile(basename);
+ usrc_writeArray(f, "scalars16 = [\n ", ptr16, 16, len16, " ", "\n]\n");
+ usrc_writeArray(f, "scalars32 = [\n ", ptr32, 32, len32, " ", "\n]\n");
+ fclose(f);
+}
+
+void writeDecompositionData(const char* basename, uint32_t baseSize16, uint32_t baseSize32, uint32_t supplementSize16, USet* uset, USet* reference, const std::vector<PendingDescriptor>& pendingTrieInsertions, char16_t passthroughCap) {
+ IcuToolErrorCode status("icuexportdata: writeDecompositionData");
+ FILE* f = prepareOutputFile(basename);
+
+ // Zero is a magic number that means the character decomposes to itself.
+ LocalUMutableCPTriePointer builder(umutablecptrie_open(0, 0, status));
+
+ // Iterate backwards to insert lower code points in the trie first in case it matters
+ // for trie block allocation.
+ for (int32_t i = pendingTrieInsertions.size() - 1; i >= 0; --i) {
+ const PendingDescriptor& pending = pendingTrieInsertions[i];
+ uint32_t additional = 0;
+ if (!(pending.descriptor & 0xFFFE0000)) {
+ uint32_t offset = pending.descriptor & 0xFFF;
+ if (!pending.supplementary) {
+ if (offset >= baseSize16) {
+ // This is a offset to supplementary 16-bit data. We have
+ // 16-bit base data and 32-bit base data before. However,
+ // the 16-bit base data length is already part of offset.
+ additional = baseSize32;
+ }
+ } else {
+ if (offset >= baseSize32) {
+ // This is an offset to supplementary 32-bit data. We have 16-bit
+ // base data, 32-bit base data, and 16-bit supplementary data before.
+ // However, the 32-bit base data length is already part
+ // of offset.
+ additional = baseSize16 + supplementSize16;
+ } else {
+ // This is an offset to 32-bit base data. We have 16-bit
+ // base data before.
+ additional = baseSize16;
+ }
+ }
+ if (offset + additional > 0xFFF) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ }
+ // It turns out it's better to swap the halves compared to the initial
+ // idea in order to put special marker values close to zero so that
+ // an important marker value becomes 1, so it's efficient to compare
+ // "1 or 0". Unfortunately, going through all the code to swap
+ // things is too error prone, so let's do the swapping here in one
+ // place.
+ uint32_t oldTrieValue = pending.descriptor + additional;
+ uint32_t swappedTrieValue = (oldTrieValue >> 16) | (oldTrieValue << 16);
+ umutablecptrie_set(builder.getAlias(), pending.scalar, swappedTrieValue, status);
+ }
+ LocalUCPTriePointer utrie(umutablecptrie_buildImmutable(
+ builder.getAlias(),
+ trieType,
+ UCPTRIE_VALUE_BITS_32,
+ status));
+ handleError(status, basename);
+
+ if (reference) {
+ if (uset_contains(reference, 0xFF9E) || uset_contains(reference, 0xFF9F) || !uset_contains(reference, 0x0345)) {
+ // NFD expectations don't hold. The set must not contain the half-width
+ // kana voicing marks and must contain iota subscript.
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+
+ USet* halfWidthVoicing = uset_openEmpty();
+ uset_add(halfWidthVoicing, 0xFF9E);
+ uset_add(halfWidthVoicing, 0xFF9F);
+
+ USet* iotaSubscript = uset_openEmpty();
+ uset_add(iotaSubscript, 0x0345);
+
+ uint8_t flags = 0;
+
+ USet* halfWidthCheck = uset_cloneAsThawed(uset);
+ uset_removeAll(halfWidthCheck, reference);
+ if (uset_equals(halfWidthCheck, halfWidthVoicing)) {
+ flags |= 1;
+ } else if (!uset_isEmpty(halfWidthCheck)) {
+ // The result was neither empty nor contained exactly
+ // the two half-width voicing marks. The ICU4X
+ // normalizer doesn't know how to deal with this case.
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ uset_close(halfWidthCheck);
+
+ USet* iotaCheck = uset_cloneAsThawed(reference);
+ uset_removeAll(iotaCheck, uset);
+ if (!(uset_equals(iotaCheck, iotaSubscript)) && !uset_isEmpty(iotaCheck)) {
+ // The result was neither empty nor contained exactly
+ // the iota subscript. The ICU4X normalizer doesn't
+ // know how to deal with this case.
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ uset_close(halfWidthCheck);
+
+ uset_close(iotaSubscript);
+ uset_close(halfWidthVoicing);
+
+ fprintf(f, "flags = 0x%X\n", flags);
+ fprintf(f, "cap = 0x%X\n", passthroughCap);
+ }
+ fprintf(f, "[trie]\n");
+ usrc_writeUCPTrie(f, "trie", utrie.getAlias(), UPRV_TARGET_SYNTAX_TOML);
+ fclose(f);
+ handleError(status, basename);
+}
+
+// Special marker for the NFKD form of U+FDFA
+const int32_t FDFA_MARKER = 3;
+
+// Special marker for characters whose decomposition starts with a non-starter
+// and the decomposition isn't the character itself.
+const int32_t SPECIAL_NON_STARTER_DECOMPOSITION_MARKER = 2;
+
+// Special marker for starters that decompose to themselves but that may
+// combine backwards under canonical composition
+const int32_t BACKWARD_COMBINING_STARTER_MARKER = 1;
+
+/// Marker that a complex decomposition isn't round-trippable
+/// under re-composition.
+const uint32_t NON_ROUND_TRIP_MARKER = 1;
+
+UBool permissibleBmpPair(UBool knownToRoundTrip, UChar32 c, UChar32 second) {
+ if (knownToRoundTrip) {
+ return true;
+ }
+ // Nuktas, Hebrew presentation forms and polytonic Greek with oxia
+ // are special-cased in ICU4X.
+ if (c >= 0xFB1D && c <= 0xFB4E) {
+ // Hebrew presentation forms
+ return true;
+ }
+ if (c >= 0x1F71 && c <= 0x1FFB) {
+ // Polytonic Greek with oxia
+ return true;
+ }
+ if ((second & 0x7F) == 0x3C && second >= 0x0900 && second <= 0x0BFF) {
+ // Nukta
+ return true;
+ }
+ // To avoid more branchiness, 4 characters that decompose to
+ // a BMP starter followed by a BMP non-starter are excluded
+ // from being encoded directly into the trie value and are
+ // handled as complex decompositions instead. These are:
+ // U+0F76 TIBETAN VOWEL SIGN VOCALIC R
+ // U+0F78 TIBETAN VOWEL SIGN VOCALIC L
+ // U+212B ANGSTROM SIGN
+ // U+2ADC FORKING
+ return false;
+}
+
+// Computes data for canonical decompositions
+void computeDecompositions(const char* basename,
+ const USet* backwardCombiningStarters,
+ std::vector<uint16_t>& storage16,
+ std::vector<uint32_t>& storage32,
+ USet* decompositionStartsWithNonStarter,
+ USet* decompositionStartsWithBackwardCombiningStarter,
+ std::vector<PendingDescriptor>& pendingTrieInsertions,
+ UChar32& decompositionPassthroughBound,
+ UChar32& compositionPassthroughBound) {
+ IcuToolErrorCode status("icuexportdata: computeDecompositions");
+ const Normalizer2* mainNormalizer;
+ const Normalizer2* nfdNormalizer = Normalizer2::getNFDInstance(status);
+ const Normalizer2* nfcNormalizer = Normalizer2::getNFCInstance(status);
+ FILE* f = NULL;
+ std::vector<uint32_t> nonRecursive32;
+ LocalUMutableCPTriePointer nonRecursiveBuilder(umutablecptrie_open(0, 0, status));
+
+ if (uprv_strcmp(basename, "nfkd") == 0) {
+ mainNormalizer = Normalizer2::getNFKDInstance(status);
+ } else if (uprv_strcmp(basename, "uts46d") == 0) {
+ mainNormalizer = Normalizer2::getInstance(NULL, "uts46", UNORM2_COMPOSE, status);
+ } else {
+ mainNormalizer = nfdNormalizer;
+ f = prepareOutputFile("decompositionex");
+ }
+
+ // Max length as of Unicode 14 is 4 for NFD. For NFKD the max
+ // is 18 (U+FDFA; special-cased), and the next longest is 8 (U+FDFB).
+ const int32_t LONGEST_ENCODABLE_LENGTH_16 = 9;
+ const int32_t LONGEST_ENCODABLE_LENGTH_32 = 8;
+ const int32_t DECOMPOSITION_BUFFER_SIZE = 20;
+ UChar32 utf32[DECOMPOSITION_BUFFER_SIZE];
+ const int32_t RAW_DECOMPOSITION_BUFFER_SIZE = 2;
+ UChar32 rawUtf32[RAW_DECOMPOSITION_BUFFER_SIZE];
+
+ // Iterate over all scalar values excluding Hangul syllables.
+ //
+ // We go backwards in order to better find overlapping decompositions.
+ //
+ // As of Unicode 14:
+ // Iterate forward without overlap search:
+ // nfd: 16 size: 896, 32 size: 173
+ // nfkd: 16 size: 3854, 32 size: 179
+ //
+ // Iterate forward with overlap search:
+ // nfd: 16 size: 888, 32 size: 173
+ // nfkd: 16 size: 3266, 32 size: 179
+ //
+ // Iterate backward with overlap search:
+ // nfd: 16 size: 776, 32 size: 173
+ // nfkd: 16 size: 2941, 32 size: 179
+ //
+ // UChar32 is signed!
+ for (UChar32 c = 0x10FFFF; c >= 0; --c) {
+ if (c >= 0xAC00 && c <= 0xD7A3) {
+ // Hangul syllable
+ continue;
+ }
+ if (c >= 0xD800 && c < 0xE000) {
+ // Surrogate
+ continue;
+ }
+ UnicodeString src;
+ UnicodeString dst;
+ // True if we're building non-NFD or we're building NFD but
+ // the `c` round trips to NFC.
+ // False if we're building NFD and `c` does not round trip to NFC.
+ UBool nonNfdOrRoundTrips = true;
+ src.append(c);
+ if (mainNormalizer != nfdNormalizer) {
+ UnicodeString inter;
+ mainNormalizer->normalize(src, inter, status);
+ nfdNormalizer->normalize(inter, dst, status);
+ } else {
+ nfdNormalizer->normalize(src, dst, status);
+ UnicodeString nfc;
+ nfcNormalizer->normalize(dst, nfc, status);
+ nonNfdOrRoundTrips = (src == nfc);
+ }
+ int32_t len = dst.toUTF32(utf32, DECOMPOSITION_BUFFER_SIZE, status);
+ if (!len || (len == 1 && utf32[0] == 0xFFFD && c != 0xFFFD)) {
+ // Characters that normalize to nothing or to U+FFFD (without the
+ // input being U+FFFD) in ICU4C's UTS 46 normalization normalize
+ // as in NFD in ICU4X's UTF 46 normalization in the interest
+ // of data size and ICU4X's normalizer being unable to handle
+ // normalizing to nothing.
+ // When UTS 46 is implemented on top of ICU4X, a preprocessing
+ // step is supposed to remove these characters before the
+ // normalization step.
+ if (uprv_strcmp(basename, "uts46d") != 0) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ nfdNormalizer->normalize(src, dst, status);
+ len = dst.toUTF32(utf32, DECOMPOSITION_BUFFER_SIZE, status);
+ if (!len || (len == 1 && utf32[0] == 0xFFFD && c != 0xFFFD)) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ }
+ if (len > DECOMPOSITION_BUFFER_SIZE) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ uint8_t firstCombiningClass = u_getCombiningClass(utf32[0]);
+ bool specialNonStarterDecomposition = false;
+ bool startsWithBackwardCombiningStarter = false;
+ if (firstCombiningClass) {
+ decompositionPassthroughBound = c;
+ compositionPassthroughBound = c;
+ uset_add(decompositionStartsWithNonStarter, c);
+ if (src != dst) {
+ if (c == 0x0340 || c == 0x0341 || c == 0x0343 || c == 0x0344 || c == 0x0F73 || c == 0x0F75 || c == 0x0F81 || c == 0xFF9E || c == 0xFF9F) {
+ specialNonStarterDecomposition = true;
+ } else {
+ // A character whose decomposition starts with a non-starter and isn't the same as the character itself and isn't already hard-coded into ICU4X.
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ }
+ } else if (uset_contains(backwardCombiningStarters, utf32[0])) {
+ compositionPassthroughBound = c;
+ startsWithBackwardCombiningStarter = true;
+ uset_add(decompositionStartsWithBackwardCombiningStarter, c);
+ }
+ if (c != BACKWARD_COMBINING_STARTER_MARKER && len == 1 && utf32[0] == BACKWARD_COMBINING_STARTER_MARKER) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ if (c != SPECIAL_NON_STARTER_DECOMPOSITION_MARKER && len == 1 && utf32[0] == SPECIAL_NON_STARTER_DECOMPOSITION_MARKER) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ if (c != FDFA_MARKER && len == 1 && utf32[0] == FDFA_MARKER) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ if (mainNormalizer != nfdNormalizer) {
+ UnicodeString nfd;
+ nfdNormalizer->normalize(src, nfd, status);
+ if (dst == nfd) {
+ continue;
+ }
+ decompositionPassthroughBound = c;
+ compositionPassthroughBound = c;
+ } else if (firstCombiningClass) {
+ len = 1;
+ if (specialNonStarterDecomposition) {
+ utf32[0] = SPECIAL_NON_STARTER_DECOMPOSITION_MARKER; // magic value
+ } else {
+ // Use the surrogate range to store the canonical combining class
+ utf32[0] = 0xD800 | UChar32(firstCombiningClass);
+ }
+ } else {
+ if (src == dst) {
+ if (startsWithBackwardCombiningStarter) {
+ pendingTrieInsertions.push_back({c, BACKWARD_COMBINING_STARTER_MARKER << 16, false});
+ }
+ continue;
+ }
+ decompositionPassthroughBound = c;
+ // ICU4X hard-codes ANGSTROM SIGN
+ if (c != 0x212B) {
+ UnicodeString raw;
+ if (!nfdNormalizer->getRawDecomposition(c, raw)) {
+ // We're always supposed to have a non-recursive decomposition
+ // if we had a recursive one.
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ // In addition to actual difference, put the whole range that contains characters
+ // with oxia into the non-recursive trie in order to catch cases where characters
+ // with oxia have singleton decompositions to corresponding characters with tonos.
+ // This way, the run-time decision to fall through can be done on the range
+ // without checking for individual characters inside the range.
+ if (raw != dst || (c >= 0x1F71 && c <= 0x1FFB)) {
+ int32_t rawLen = raw.toUTF32(rawUtf32, RAW_DECOMPOSITION_BUFFER_SIZE, status);
+ if (!rawLen) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ if (rawLen == 1) {
+ if (c >= 0xFFFF) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ umutablecptrie_set(nonRecursiveBuilder.getAlias(), c, uint32_t(rawUtf32[0]), status);
+ } else if (rawUtf32[0] <= 0xFFFF && rawUtf32[1] <= 0xFFFF) {
+ if (!rawUtf32[0] || !rawUtf32[1]) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ // Swapped for consistency with the primary trie
+ uint32_t bmpPair = uint32_t(rawUtf32[1]) << 16 | uint32_t(rawUtf32[0]);
+ umutablecptrie_set(nonRecursiveBuilder.getAlias(), c, bmpPair, status);
+ } else {
+ // Let's add 1 to index to make it always non-zero to distinguish
+ // it from the default zero.
+ uint32_t index = nonRecursive32.size() + 1;
+ nonRecursive32.push_back(uint32_t(rawUtf32[0]));
+ nonRecursive32.push_back(uint32_t(rawUtf32[1]));
+ if (index > 0xFFFF) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ umutablecptrie_set(nonRecursiveBuilder.getAlias(), c, index << 16, status);
+ }
+ }
+ }
+ }
+ if (!nonNfdOrRoundTrips) {
+ compositionPassthroughBound = c;
+ }
+ if (len == 1 && utf32[0] <= 0xFFFF) {
+ if (startsWithBackwardCombiningStarter) {
+ if (mainNormalizer == nfdNormalizer) {
+ // Not supposed to happen in NFD
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ } else if (!((utf32[0] >= 0x1161 && utf32[0] <= 0x1175) || (utf32[0] >= 0x11A8 && utf32[0] <= 0x11C2))) {
+ // Other than conjoining jamo vowels and trails
+ // unsupported for non-NFD.
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ }
+ pendingTrieInsertions.push_back({c, uint32_t(utf32[0]) << 16, false});
+ } else if (len == 2 &&
+ utf32[0] <= 0xFFFF &&
+ utf32[1] <= 0xFFFF &&
+ !u_getCombiningClass(utf32[0]) &&
+ u_getCombiningClass(utf32[1]) &&
+ permissibleBmpPair(nonNfdOrRoundTrips, c, utf32[1])) {
+ for (int32_t i = 0; i < len; ++i) {
+ if (((utf32[i] == 0x0345) && (uprv_strcmp(basename, "uts46d") == 0)) || utf32[i] == 0xFF9E || utf32[i] == 0xFF9F) {
+ // Assert that iota subscript and half-width voicing marks never occur in these
+ // expansions in the normalization forms where they are special.
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ }
+ if (startsWithBackwardCombiningStarter) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ pendingTrieInsertions.push_back({c, (uint32_t(utf32[0]) << 16) | uint32_t(utf32[1]), false});
+ } else {
+ if (startsWithBackwardCombiningStarter) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+
+ UBool supplementary = false;
+ UBool nonInitialStarter = false;
+ for (int32_t i = 0; i < len; ++i) {
+ if (((utf32[i] == 0x0345) && (uprv_strcmp(basename, "uts46d") == 0)) || utf32[i] == 0xFF9E || utf32[i] == 0xFF9F) {
+ // Assert that iota subscript and half-width voicing marks never occur in these
+ // expansions in the normalization forms where they are special.
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+
+ if (utf32[i] > 0xFFFF) {
+ supplementary = true;
+ }
+ if (utf32[i] == 0) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ if (i != 0 && !u_getCombiningClass(utf32[i])) {
+ nonInitialStarter = true;
+ }
+ }
+ if (!supplementary) {
+ if (len > LONGEST_ENCODABLE_LENGTH_16 || !len || len == 1) {
+ if (len == 18 && c == 0xFDFA) {
+ // Special marker for the one character whose decomposition
+ // is too long.
+ pendingTrieInsertions.push_back({c, FDFA_MARKER << 16, supplementary});
+ continue;
+ } else {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ }
+ } else if (len > LONGEST_ENCODABLE_LENGTH_32 || !len) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ // Complex decomposition
+ // Format for 16-bit value:
+ // 15..13: length minus two for 16-bit case and length minus one for
+ // the 32-bit case. Length 8 needs to fit in three bits in
+ // the 16-bit case, and this way the value is future-proofed
+ // up to 9 in the 16-bit case. Zero is unused and length one
+ // in the 16-bit case goes directly into the trie.
+ // 12: 1 if all trailing characters are guaranteed non-starters,
+ // 0 if no guarantees about non-starterness.
+ // Note: The bit choice is this way around to allow for
+ // dynamically falling back to not having this but instead
+ // having one more bit for length by merely choosing
+ // different masks.
+ // 11..0: Start offset in storage. The offset is to the logical
+ // sequence of scalars16, scalars32, supplementary_scalars16,
+ // supplementary_scalars32.
+ uint32_t descriptor = uint32_t(!nonInitialStarter) << 12;
+ if (!supplementary) {
+ descriptor |= (uint32_t(len) - 2) << 13;
+ } else {
+ descriptor |= (uint32_t(len) - 1) << 13;
+ }
+ if (descriptor & 0xFFF) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ size_t index = 0;
+ bool writeToStorage = false;
+ // Sadly, C++ lacks break and continue by label, so using goto in the
+ // inner loops to break or continue the outer loop.
+ if (!supplementary) {
+ outer16: for (;;) {
+ if (index == storage16.size()) {
+ writeToStorage = true;
+ break;
+ }
+ if (storage16[index] == utf32[0]) {
+ for (int32_t i = 1; i < len; ++i) {
+ if (storage16[index + i] != uint32_t(utf32[i])) {
+ ++index;
+ // continue outer
+ goto outer16;
+ }
+ }
+ // break outer
+ goto after;
+ }
+ ++index;
+ }
+ } else {
+ outer32: for (;;) {
+ if (index == storage32.size()) {
+ writeToStorage = true;
+ break;
+ }
+ if (storage32[index] == uint32_t(utf32[0])) {
+ for (int32_t i = 1; i < len; ++i) {
+ if (storage32[index + i] != uint32_t(utf32[i])) {
+ ++index;
+ // continue outer
+ goto outer32;
+ }
+ }
+ // break outer
+ goto after;
+ }
+ ++index;
+ }
+ }
+ after:
+ if (index > 0xFFF) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ descriptor |= uint32_t(index);
+ if (!descriptor || descriptor > 0xFFFF) {
+ // > 0xFFFF should never happen if the code above is correct.
+ // == 0 should not happen due to the nature of the data.
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, basename);
+ }
+ if (writeToStorage) {
+ if (!supplementary) {
+ for (int32_t i = 0; i < len; ++i) {
+ storage16.push_back(uint16_t(utf32[i]));
+ }
+ } else {
+ for (int32_t i = 0; i < len; ++i) {
+ storage32.push_back(uint32_t(utf32[i]));
+ }
+ }
+ }
+
+ uint32_t nonRoundTripMarker = 0;
+ if (!nonNfdOrRoundTrips) {
+ nonRoundTripMarker = (NON_ROUND_TRIP_MARKER << 16);
+ }
+ pendingTrieInsertions.push_back({c, descriptor | nonRoundTripMarker, supplementary});
+ }
+ }
+ if (storage16.size() + storage32.size() > 0xFFF) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ }
+ if (f) {
+ usrc_writeArray(f, "scalars32 = [\n ", nonRecursive32.data(), 32, nonRecursive32.size(), " ", "\n]\n");
+
+ LocalUCPTriePointer utrie(umutablecptrie_buildImmutable(
+ nonRecursiveBuilder.getAlias(),
+ trieType,
+ UCPTRIE_VALUE_BITS_32,
+ status));
+ handleError(status, basename);
+
+ fprintf(f, "[trie]\n");
+ usrc_writeUCPTrie(f, "trie", utrie.getAlias(), UPRV_TARGET_SYNTAX_TOML);
+
+ fclose(f);
+ }
+ handleError(status, basename);
+}
+
+#endif // !UCONFIG_NO_NORMALIZATION
+
enum {
OPT_HELP_H,
OPT_HELP_QUESTION_MARK,
@@ -341,7 +988,7 @@ void printHelp(FILE* stdfile, const char* program) {
"options:\n"
"\t-h or -? or --help this usage text\n"
"\t-V or --version show a version message\n"
- "\t-m or --mode mode: currently only 'uprops' and 'ucase', but more may be added\n"
+ "\t-m or --mode mode: currently only 'uprops', 'ucase', and 'norm', but more may be added\n"
"\t --trie-type set the trie type (small or fast, default small)\n"
"\t-d or --destdir destination directory, followed by the path\n"
"\t --all write out all properties known to icuexportdata\n"
@@ -387,6 +1034,46 @@ int exportUprops(int argc, char* argv[]) {
}
}
+ if (propNames.empty()
+ || options[OPT_HELP_H].doesOccur
+ || options[OPT_HELP_QUESTION_MARK].doesOccur
+ || !options[OPT_MODE].doesOccur) {
+ FILE *stdfile=argc<0 ? stderr : stdout;
+ fprintf(stdfile,
+ "usage: %s -m uprops [-options] [--all | properties...]\n"
+ "\tdump Unicode property data to .toml files\n"
+ "options:\n"
+ "\t-h or -? or --help this usage text\n"
+ "\t-V or --version show a version message\n"
+ "\t-m or --mode mode: currently only 'uprops', but more may be added\n"
+ "\t --trie-type set the trie type (small or fast, default small)\n"
+ "\t-d or --destdir destination directory, followed by the path\n"
+ "\t --all write out all properties known to icuexportdata\n"
+ "\t --index write an _index.toml summarizing all data exported\n"
+ "\t-c or --copyright include a copyright notice\n"
+ "\t-v or --verbose Turn on verbose output\n"
+ "\t-q or --quiet do not display warnings and progress\n",
+ argv[0]);
+ return argc<0 ? U_ILLEGAL_ARGUMENT_ERROR : U_ZERO_ERROR;
+ }
+
+ const char* mode = options[OPT_MODE].value;
+ if (uprv_strcmp(mode, "uprops") != 0) {
+ fprintf(stderr, "Invalid option for --mode (must be uprops)\n");
+ return U_ILLEGAL_ARGUMENT_ERROR;
+ }
+
+ if (options[OPT_TRIE_TYPE].doesOccur) {
+ if (uprv_strcmp(options[OPT_TRIE_TYPE].value, "fast") == 0) {
+ trieType = UCPTRIE_TYPE_FAST;
+ } else if (uprv_strcmp(options[OPT_TRIE_TYPE].value, "small") == 0) {
+ trieType = UCPTRIE_TYPE_SMALL;
+ } else {
+ fprintf(stderr, "Invalid option for --trie-type (must be small or fast)\n");
+ return U_ILLEGAL_ARGUMENT_ERROR;
+ }
+ }
+
for (const char* propName : propNames) {
UProperty propEnum = u_getPropertyEnum(propName);
if (propEnum == UCHAR_INVALID_CODE) {
@@ -443,7 +1130,7 @@ addRangeToUCPTrie(const void* context, UChar32 start, UChar32 end, uint32_t valu
umutablecptrie_setRange(ucptrie, start, end, value, status);
handleError(status, "setRange");
- return TRUE;
+ return true;
}
int exportCase(int argc, char* argv[]) {
@@ -505,6 +1192,126 @@ int exportCase(int argc, char* argv[]) {
return 0;
}
+#if !UCONFIG_NO_NORMALIZATION
+
+int exportNorm() {
+ IcuToolErrorCode status("icuexportdata: exportNorm");
+ USet* backwardCombiningStarters = uset_openEmpty();
+ writeCanonicalCompositions(backwardCombiningStarters);
+
+ std::vector<uint16_t> storage16;
+ std::vector<uint32_t> storage32;
+
+ // Note: the USets are not exported. They are only used to check that a new
+ // Unicode version doesn't violate expectations that are hard-coded in ICU4X.
+ USet* nfdDecompositionStartsWithNonStarter = uset_openEmpty();
+ USet* nfdDecompositionStartsWithBackwardCombiningStarter = uset_openEmpty();
+ std::vector<PendingDescriptor> nfdPendingTrieInsertions;
+ UChar32 nfdBound = 0x10FFFF;
+ UChar32 nfcBound = 0x10FFFF;
+ computeDecompositions("nfd",
+ backwardCombiningStarters,
+ storage16,
+ storage32,
+ nfdDecompositionStartsWithNonStarter,
+ nfdDecompositionStartsWithBackwardCombiningStarter,
+ nfdPendingTrieInsertions,
+ nfdBound,
+ nfcBound);
+ if (!(nfdBound == 0xC0 && nfcBound == 0x300)) {
+ // Unexpected bounds for NFD/NFC.
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, "exportNorm");
+ }
+
+ uint32_t baseSize16 = storage16.size();
+ uint32_t baseSize32 = storage32.size();
+
+ USet* nfkdDecompositionStartsWithNonStarter = uset_openEmpty();
+ USet* nfkdDecompositionStartsWithBackwardCombiningStarter = uset_openEmpty();
+ std::vector<PendingDescriptor> nfkdPendingTrieInsertions;
+ UChar32 nfkdBound = 0x10FFFF;
+ UChar32 nfkcBound = 0x10FFFF;
+ computeDecompositions("nfkd",
+ backwardCombiningStarters,
+ storage16,
+ storage32,
+ nfkdDecompositionStartsWithNonStarter,
+ nfkdDecompositionStartsWithBackwardCombiningStarter,
+ nfkdPendingTrieInsertions,
+ nfkdBound,
+ nfkcBound);
+ if (!(nfkdBound <= 0xC0 && nfkcBound <= 0x300)) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, "exportNorm");
+ }
+ if (nfkcBound > 0xC0) {
+ if (nfkdBound != 0xC0) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, "exportNorm");
+ }
+ } else {
+ if (nfkdBound != nfkcBound) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, "exportNorm");
+ }
+ }
+
+ USet* uts46DecompositionStartsWithNonStarter = uset_openEmpty();
+ USet* uts46DecompositionStartsWithBackwardCombiningStarter = uset_openEmpty();
+ std::vector<PendingDescriptor> uts46PendingTrieInsertions;
+ UChar32 uts46dBound = 0x10FFFF;
+ UChar32 uts46Bound = 0x10FFFF;
+ computeDecompositions("uts46d",
+ backwardCombiningStarters,
+ storage16,
+ storage32,
+ uts46DecompositionStartsWithNonStarter,
+ uts46DecompositionStartsWithBackwardCombiningStarter,
+ uts46PendingTrieInsertions,
+ uts46dBound,
+ uts46Bound);
+ if (!(uts46dBound <= 0xC0 && uts46Bound <= 0x300)) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, "exportNorm");
+ }
+ if (uts46Bound > 0xC0) {
+ if (uts46dBound != 0xC0) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, "exportNorm");
+ }
+ } else {
+ if (uts46dBound != uts46Bound) {
+ status.set(U_INTERNAL_PROGRAM_ERROR);
+ handleError(status, "exportNorm");
+ }
+ }
+
+ uint32_t supplementSize16 = storage16.size() - baseSize16;
+ uint32_t supplementSize32 = storage32.size() - baseSize32;
+
+ writeDecompositionData("nfd", baseSize16, baseSize32, supplementSize16, nfdDecompositionStartsWithNonStarter, nullptr, nfdPendingTrieInsertions, char16_t(nfcBound));
+ writeDecompositionData("nfkd", baseSize16, baseSize32, supplementSize16, nfkdDecompositionStartsWithNonStarter, nfdDecompositionStartsWithNonStarter, nfkdPendingTrieInsertions, char16_t(nfkcBound));
+ writeDecompositionData("uts46d", baseSize16, baseSize32, supplementSize16, uts46DecompositionStartsWithNonStarter, nfdDecompositionStartsWithNonStarter, uts46PendingTrieInsertions, char16_t(uts46Bound));
+
+ writeDecompositionTables("nfdex", storage16.data(), baseSize16, storage32.data(), baseSize32);
+ writeDecompositionTables("nfkdex", storage16.data() + baseSize16, supplementSize16, storage32.data() + baseSize32, supplementSize32);
+
+ uset_close(nfdDecompositionStartsWithNonStarter);
+ uset_close(nfkdDecompositionStartsWithNonStarter);
+ uset_close(uts46DecompositionStartsWithNonStarter);
+
+ uset_close(nfdDecompositionStartsWithBackwardCombiningStarter);
+ uset_close(nfkdDecompositionStartsWithBackwardCombiningStarter);
+ uset_close(uts46DecompositionStartsWithBackwardCombiningStarter);
+
+ uset_close(backwardCombiningStarters);
+ handleError(status, "exportNorm");
+ return 0;
+}
+
+#endif // !UCONFIG_NO_NORMALIZATION
+
int main(int argc, char* argv[]) {
U_MAIN_INIT_ARGS(argc, argv);
@@ -553,12 +1360,20 @@ int main(int argc, char* argv[]) {
}
const char* mode = options[OPT_MODE].value;
+ if (uprv_strcmp(mode, "norm") == 0) {
+#if !UCONFIG_NO_NORMALIZATION
+ return exportNorm();
+#else
+ fprintf(stderr, "Exporting normalization data not supported when compiling without normalization support.\n");
+ return U_ILLEGAL_ARGUMENT_ERROR;
+#endif
+ }
if (uprv_strcmp(mode, "uprops") == 0) {
return exportUprops(argc, argv);
} else if (uprv_strcmp(mode, "ucase") == 0) {
return exportCase(argc, argv);
}
- fprintf(stderr, "Invalid option for --mode (must be uprops or ucase)\n");
+ fprintf(stderr, "Invalid option for --mode (must be uprops, ucase, or norm)\n");
return U_ILLEGAL_ARGUMENT_ERROR;
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.cpp b/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.cpp
index 517c977e1e4..a3c1f5513d8 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.cpp
@@ -49,19 +49,19 @@ static UOption options[]={
};
static UErrorCode initStatus = U_ZERO_ERROR;
-static UBool icuInitted = FALSE;
+static UBool icuInitted = false;
static void do_init() {
if(!icuInitted) {
u_init(&initStatus);
- icuInitted = TRUE;
+ icuInitted = true;
}
}
static void do_cleanup() {
if (icuInitted) {
u_cleanup();
- icuInitted = FALSE;
+ icuInitted = false;
}
}
@@ -232,7 +232,7 @@ void cmd_listplugins() {
extern int
main(int argc, char* argv[]) {
UErrorCode errorCode = U_ZERO_ERROR;
- UBool didSomething = FALSE;
+ UBool didSomething = false;
/* preset then read command line options */
argc=u_parseArgs(argc, argv, UPRV_LENGTHOF(options), options);
@@ -267,16 +267,16 @@ main(int argc, char* argv[]) {
if(options[5].doesOccur) {
cmd_millis();
- didSomething=TRUE;
+ didSomething=true;
}
if(options[4].doesOccur) {
cmd_listplugins();
- didSomething = TRUE;
+ didSomething = true;
}
if(options[3].doesOccur) {
- cmd_version(FALSE, errorCode);
- didSomething = TRUE;
+ cmd_version(false, errorCode);
+ didSomething = true;
}
if(options[7].doesOccur) { /* 2nd part of version: cleanup */
@@ -289,16 +289,16 @@ main(int argc, char* argv[]) {
fprintf(out, "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n");
udbg_writeIcuInfo(out);
fclose(out);
- didSomething = TRUE;
+ didSomething = true;
}
if(options[6].doesOccur) { /* 2nd part of version: cleanup */
cmd_cleanup();
- didSomething = TRUE;
+ didSomething = true;
}
if(!didSomething) {
- cmd_version(FALSE, errorCode); /* at least print the version # */
+ cmd_version(false, errorCode); /* at least print the version # */
}
do_cleanup();
diff --git a/Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.c b/Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.c
index 011a2b2159b..8b48bc66d46 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.c
+++ b/Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.c
@@ -24,6 +24,7 @@
#if UCONFIG_ENABLE_PLUGINS
/* This file isn't usually compiled except on Windows. Guard it. */
+#include <stdbool.h>
#include <stdio.h> /* for fprintf */
#include <stdlib.h> /* for malloc */
#include "udbgutil.h"
@@ -202,7 +203,7 @@ UPlugTokenReturn U_EXPORT2 debugMemoryPlugin (
fprintf(stderr, "MEM: status now %s\n", u_errorName(*status));
} else if(reason==UPLUG_REASON_UNLOAD) {
fprintf(stderr, "MEM: not possible to unload this plugin (no way to reset memory functions)...\n");
- uplug_setPlugNoUnload(data, TRUE);
+ uplug_setPlugNoUnload(data, true);
}
return UPLUG_TOKEN;
diff --git a/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.cpp b/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.cpp
index 39707946b09..a12e956d199 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.cpp
@@ -278,7 +278,7 @@ main(int argc, char *argv[]) {
argc=u_parseArgs(argc, argv, UPRV_LENGTHOF(options), options);
isHelp=options[OPT_HELP_H].doesOccur || options[OPT_HELP_QUESTION_MARK].doesOccur;
if(isHelp) {
- printUsage(pname, TRUE);
+ printUsage(pname, true);
return U_ZERO_ERROR;
}
@@ -287,7 +287,7 @@ main(int argc, char *argv[]) {
fprintf(stderr, "icupkg: not enough memory\n");
return U_MEMORY_ALLOCATION_ERROR;
}
- isModified=FALSE;
+ isModified=false;
int autoPrefix=0;
if(options[OPT_AUTO_TOC_PREFIX].doesOccur) {
@@ -297,14 +297,14 @@ main(int argc, char *argv[]) {
if(options[OPT_AUTO_TOC_PREFIX_WITH_TYPE].doesOccur) {
if(options[OPT_TOC_PREFIX].doesOccur) {
fprintf(stderr, "icupkg: --auto_toc_prefix_with_type and also --toc_prefix\n");
- printUsage(pname, FALSE);
+ printUsage(pname, false);
return U_ILLEGAL_ARGUMENT_ERROR;
}
pkg->setAutoPrefixWithType();
++autoPrefix;
}
if(argc<2 || 3<argc || autoPrefix>1) {
- printUsage(pname, FALSE);
+ printUsage(pname, false);
return U_ILLEGAL_ARGUMENT_ERROR;
}
@@ -324,27 +324,27 @@ main(int argc, char *argv[]) {
if(0==strcmp(argv[1], "new")) {
if(autoPrefix) {
fprintf(stderr, "icupkg: --auto_toc_prefix[_with_type] but no input package\n");
- printUsage(pname, FALSE);
+ printUsage(pname, false);
return U_ILLEGAL_ARGUMENT_ERROR;
}
inFilename=NULL;
- isPackage=TRUE;
+ isPackage=true;
} else {
inFilename=argv[1];
if(isPackageName(inFilename)) {
pkg->readPackage(inFilename);
- isPackage=TRUE;
+ isPackage=true;
} else {
/* swap a single file (icuswap replacement) rather than work on a package */
pkg->addFile(sourcePath, inFilename);
- isPackage=FALSE;
+ isPackage=false;
}
}
if(argc>=3) {
outFilename=argv[2];
if(0!=strcmp(argv[1], argv[2])) {
- isModified=TRUE;
+ isModified=true;
}
} else if(isPackage) {
outFilename=NULL;
@@ -358,7 +358,7 @@ main(int argc, char *argv[]) {
const char *type=options[OPT_OUT_TYPE].value;
if(type[0]==0 || type[1]!=0) {
/* the type must be exactly one letter */
- printUsage(pname, FALSE);
+ printUsage(pname, false);
return U_ILLEGAL_ARGUMENT_ERROR;
}
outType=type[0];
@@ -368,7 +368,7 @@ main(int argc, char *argv[]) {
case 'e':
break;
default:
- printUsage(pname, FALSE);
+ printUsage(pname, false);
return U_ILLEGAL_ARGUMENT_ERROR;
}
@@ -386,7 +386,7 @@ main(int argc, char *argv[]) {
}
if(options[OPT_WRITEPKG].doesOccur) {
- isModified=TRUE;
+ isModified=true;
}
if(!isPackage) {
@@ -402,7 +402,7 @@ main(int argc, char *argv[]) {
options[OPT_EXTRACT_LIST].doesOccur ||
options[OPT_LIST_ITEMS].doesOccur
) {
- printUsage(pname, FALSE);
+ printUsage(pname, false);
return U_ILLEGAL_ARGUMENT_ERROR;
}
if(isModified) {
@@ -427,7 +427,7 @@ main(int argc, char *argv[]) {
if(0==strcmp(options[OPT_MATCHMODE].value, "noslash")) {
pkg->setMatchMode(Package::MATCH_NOSLASH);
} else {
- printUsage(pname, FALSE);
+ printUsage(pname, false);
return U_ILLEGAL_ARGUMENT_ERROR;
}
}
@@ -439,12 +439,12 @@ main(int argc, char *argv[]) {
fprintf(stderr, "icupkg: not enough memory\n");
exit(U_MEMORY_ALLOCATION_ERROR);
}
- if(readList(NULL, options[OPT_REMOVE_LIST].value, FALSE, listPkg)) {
+ if(readList(NULL, options[OPT_REMOVE_LIST].value, false, listPkg)) {
pkg->removeItems(*listPkg);
delete listPkg;
- isModified=TRUE;
+ isModified=true;
} else {
- printUsage(pname, FALSE);
+ printUsage(pname, false);
return U_ILLEGAL_ARGUMENT_ERROR;
}
}
@@ -461,12 +461,12 @@ main(int argc, char *argv[]) {
fprintf(stderr, "icupkg: not enough memory\n");
exit(U_MEMORY_ALLOCATION_ERROR);
}
- if(readList(sourcePath, options[OPT_ADD_LIST].value, TRUE, addListPkg)) {
+ if(readList(sourcePath, options[OPT_ADD_LIST].value, true, addListPkg)) {
pkg->addItems(*addListPkg);
// delete addListPkg; deferred until after writePackage()
- isModified=TRUE;
+ isModified=true;
} else {
- printUsage(pname, FALSE);
+ printUsage(pname, false);
return U_ILLEGAL_ARGUMENT_ERROR;
}
}
@@ -478,11 +478,11 @@ main(int argc, char *argv[]) {
fprintf(stderr, "icupkg: not enough memory\n");
exit(U_MEMORY_ALLOCATION_ERROR);
}
- if(readList(NULL, options[OPT_EXTRACT_LIST].value, FALSE, listPkg)) {
+ if(readList(NULL, options[OPT_EXTRACT_LIST].value, false, listPkg)) {
pkg->extractItems(destPath, *listPkg, outType);
delete listPkg;
} else {
- printUsage(pname, FALSE);
+ printUsage(pname, false);
return U_ILLEGAL_ARGUMENT_ERROR;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.cpp b/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.cpp
index 228554c8167..92c2d603d24 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.cpp
@@ -141,23 +141,23 @@ main(int argc, char *argv[]) {
data=(char *)options[OPT_OUT_TYPE].value;
if(data[0]==0 || data[1]!=0) {
/* the type must be exactly one letter */
- return printUsage(pname, FALSE);
+ return printUsage(pname, false);
}
switch(data[0]) {
case 'l':
- outIsBigEndian=FALSE;
+ outIsBigEndian=false;
outCharset=U_ASCII_FAMILY;
break;
case 'b':
- outIsBigEndian=TRUE;
+ outIsBigEndian=true;
outCharset=U_ASCII_FAMILY;
break;
case 'e':
- outIsBigEndian=TRUE;
+ outIsBigEndian=true;
outCharset=U_EBCDIC_FAMILY;
break;
default:
- return printUsage(pname, FALSE);
+ return printUsage(pname, false);
}
in=out=NULL;
@@ -475,7 +475,7 @@ udata_swapPackage(const char *inFilename, const char *outFilename,
/* swap the package names into the output charset */
if(ds->outCharset!=U_CHARSET_FAMILY) {
UDataSwapper *ds2;
- ds2=udata_openSwapper(TRUE, U_CHARSET_FAMILY, TRUE, ds->outCharset, pErrorCode);
+ ds2=udata_openSwapper(true, U_CHARSET_FAMILY, true, ds->outCharset, pErrorCode);
ds2->swapInvChars(ds2, inPkgName, inPkgNameLength, inPkgName, pErrorCode);
ds2->swapInvChars(ds2, outPkgName, outPkgNameLength, outPkgName, pErrorCode);
udata_closeSwapper(ds2);
@@ -581,7 +581,7 @@ udata_swapPackage(const char *inFilename, const char *outFilename,
offset=table[0].inOffset;
/* sort the TOC entries */
uprv_sortArray(table, (int32_t)itemCount, (int32_t)sizeof(ToCEntry),
- compareToCEntries, outBytes, FALSE, pErrorCode);
+ compareToCEntries, outBytes, false, pErrorCode);
/*
* Note: Before sorting, the inOffset values were in order.
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/gencnvex.c b/Build/source/libs/icu/icu-src/source/tools/makeconv/gencnvex.c
index 726a1e5a86d..837a2d2c50b 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/gencnvex.c
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/gencnvex.c
@@ -16,6 +16,7 @@
* created by: Markus W. Scherer
*/
+#include <stdbool.h>
#include <stdio.h>
#include "unicode/utypes.h"
#include "unicode/ustring.h"
@@ -111,7 +112,7 @@ CnvExtIsValid(NewConverter *cnvData,
(void)cnvData;
(void)bytes;
(void)length;
- return FALSE;
+ return false;
}
static uint32_t
@@ -463,7 +464,7 @@ generateToUTable(CnvExtData *extData, UCMTable *table,
if(count>=0x100) {
fprintf(stderr, "error: toUnicode extension table section overflow: %ld section entries\n", (long)count);
- return FALSE;
+ return false;
}
/* allocate the section: 1 entry for the header + count for the items */
@@ -523,7 +524,7 @@ generateToUTable(CnvExtData *extData, UCMTable *table,
fprintf(stderr, "error: multiple mappings from same bytes\n");
ucm_printMapping(table, m, stderr);
ucm_printMapping(table, mappings+map[subStart], stderr);
- return FALSE;
+ return false;
}
defaultValue=getToUnicodeValue(extData, table, m);
@@ -538,11 +539,11 @@ generateToUTable(CnvExtData *extData, UCMTable *table,
/* recurse */
if(!generateToUTable(extData, table, subStart, subLimit, unitIndex+1, defaultValue)) {
- return FALSE;
+ return false;
}
}
}
- return TRUE;
+ return true;
}
/*
@@ -796,7 +797,7 @@ generateFromUTable(CnvExtData *extData, UCMTable *table,
fprintf(stderr, "error: multiple mappings from same Unicode code points\n");
ucm_printMapping(table, m, stderr);
ucm_printMapping(table, mappings+map[subStart], stderr);
- return FALSE;
+ return false;
}
defaultValue=getFromUBytesValue(extData, table, m);
@@ -811,11 +812,11 @@ generateFromUTable(CnvExtData *extData, UCMTable *table,
/* recurse */
if(!generateFromUTable(extData, table, subStart, subLimit, unitIndex+1, defaultValue)) {
- return FALSE;
+ return false;
}
}
}
- return TRUE;
+ return true;
}
/*
@@ -941,7 +942,7 @@ generateFromUTrie(CnvExtData *extData, UCMTable *table, int32_t mapLength) {
UChar32 c, next;
if(mapLength==0) {
- return TRUE;
+ return true;
}
mappings=table->mappings;
@@ -984,7 +985,7 @@ generateFromUTrie(CnvExtData *extData, UCMTable *table, int32_t mapLength) {
fprintf(stderr, "error: multiple mappings from same Unicode code points\n");
ucm_printMapping(table, m, stderr);
ucm_printMapping(table, mappings+map[subStart], stderr);
- return FALSE;
+ return false;
}
value=getFromUBytesValue(extData, table, m);
@@ -999,11 +1000,11 @@ generateFromUTrie(CnvExtData *extData, UCMTable *table, int32_t mapLength) {
/* recurse, starting from 16-bit-unit index 2, the first 16-bit unit after c */
if(!generateFromUTable(extData, table, subStart, subLimit, 2, value)) {
- return FALSE;
+ return false;
}
}
}
- return TRUE;
+ return true;
}
/*
@@ -1039,7 +1040,7 @@ makeFromUTable(CnvExtData *extData, UCMTable *table) {
utm_alloc(extData->fromUTableValues);
if(!generateFromUTrie(extData, table, fromUCount)) {
- return FALSE;
+ return false;
}
/*
@@ -1052,7 +1053,7 @@ makeFromUTable(CnvExtData *extData, UCMTable *table) {
stage1[i]=(uint16_t)(stage1[i]+stage1Top);
}
- return TRUE;
+ return true;
}
/* -------------------------------------------------------------------------- */
@@ -1063,7 +1064,7 @@ CnvExtAddTable(NewConverter *cnvData, UCMTable *table, UConverterStaticData *sta
if(table->unicodeMask&UCNV_HAS_SURROGATES) {
fprintf(stderr, "error: contains mappings for surrogate code points\n");
- return FALSE;
+ return false;
}
staticData->conversionType=UCNV_MBCS;
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.cpp b/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.cpp
index 488af477da0..138d254d291 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.cpp
@@ -138,14 +138,14 @@ MBCSGetDummy() {
/*
* Set "pessimistic" values which may sometimes move too many
* mappings to the extension table (but never too few).
- * These values cause MBCSOkForBaseFromUnicode() to return FALSE for the
+ * These values cause MBCSOkForBaseFromUnicode() to return false for the
* largest set of mappings.
* Assume maxCharLength>1.
*/
- gDummy.utf8Friendly=TRUE;
+ gDummy.utf8Friendly=true;
if(SMALL) {
gDummy.utf8Max=0xffff;
- gDummy.omitFromU=TRUE;
+ gDummy.omitFromU=true;
} else {
gDummy.utf8Max=MBCS_UTF8_MAX;
}
@@ -212,7 +212,7 @@ MBCSStartMappings(MBCSData *mbcsData) {
if(mbcsData->unicodeCodeUnits==NULL) {
fprintf(stderr, "error: out of memory allocating %ld 16-bit code units\n",
(long)sum);
- return FALSE;
+ return false;
}
for(i=0; i<sum; ++i) {
mbcsData->unicodeCodeUnits[i]=0xfffe;
@@ -233,7 +233,7 @@ MBCSStartMappings(MBCSData *mbcsData) {
mbcsData->fromUBytes=(uint8_t *)uprv_malloc(sum);
if(mbcsData->fromUBytes==NULL) {
fprintf(stderr, "error: out of memory allocating %ld B for target mappings\n", (long)sum);
- return FALSE;
+ return false;
}
uprv_memset(mbcsData->fromUBytes, 0, sum);
@@ -316,28 +316,28 @@ MBCSStartMappings(MBCSData *mbcsData) {
*/
mbcsData->stage3Top=(stage3NullLength+stage3AllocLength)*maxCharLength; /* ==sum*maxCharLength */
- return TRUE;
+ return true;
}
-/* return TRUE for success */
+/* return true for success */
static UBool
setFallback(MBCSData *mbcsData, uint32_t offset, UChar32 c) {
int32_t i=ucm_findFallback(mbcsData->toUFallbacks, mbcsData->countToUFallbacks, offset);
if(i>=0) {
/* if there is already a fallback for this offset, then overwrite it */
mbcsData->toUFallbacks[i].codePoint=c;
- return TRUE;
+ return true;
} else {
/* if there is no fallback for this offset, then add one */
i=mbcsData->countToUFallbacks;
if(i>=MBCS_MAX_FALLBACK_COUNT) {
fprintf(stderr, "error: too many toUnicode fallbacks, currently at: U+%x\n", (int)c);
- return FALSE;
+ return false;
} else {
mbcsData->toUFallbacks[i].offset=offset;
mbcsData->toUFallbacks[i].codePoint=c;
mbcsData->countToUFallbacks=i+1;
- return TRUE;
+ return true;
}
}
}
@@ -366,8 +366,8 @@ removeFallback(MBCSData *mbcsData, uint32_t offset) {
/*
* isFallback is almost a boolean:
- * 1 (TRUE) this is a fallback mapping
- * 0 (FALSE) this is a precise mapping
+ * 1 (true) this is a fallback mapping
+ * 0 (false) this is a precise mapping
* -1 the precision of this mapping is not specified
*/
static UBool
@@ -382,7 +382,7 @@ MBCSAddToUnicode(MBCSData *mbcsData,
if(mbcsData->ucm->states.countStates==0) {
fprintf(stderr, "error: there is no state information!\n");
- return FALSE;
+ return false;
}
/* for SI/SO (like EBCDIC-stateful), double-byte sequences start in state 1 */
@@ -401,7 +401,7 @@ MBCSAddToUnicode(MBCSData *mbcsData,
if(i==length) {
fprintf(stderr, "error: byte sequence too short, ends in non-final state %hu: 0x%s (U+%x)\n",
(short)state, printBytes(buffer, bytes, length), (int)c);
- return FALSE;
+ return false;
}
state=(uint8_t)MBCS_ENTRY_TRANSITION_STATE(entry);
offset+=MBCS_ENTRY_TRANSITION_OFFSET(entry);
@@ -409,21 +409,21 @@ MBCSAddToUnicode(MBCSData *mbcsData,
if(i<length) {
fprintf(stderr, "error: byte sequence too long by %d bytes, final state %u: 0x%s (U+%x)\n",
(int)(length-i), state, printBytes(buffer, bytes, length), (int)c);
- return FALSE;
+ return false;
}
switch(MBCS_ENTRY_FINAL_ACTION(entry)) {
case MBCS_STATE_ILLEGAL:
fprintf(stderr, "error: byte sequence ends in illegal state at U+%04x<->0x%s\n",
(int)c, printBytes(buffer, bytes, length));
- return FALSE;
+ return false;
case MBCS_STATE_CHANGE_ONLY:
fprintf(stderr, "error: byte sequence ends in state-change-only at U+%04x<->0x%s\n",
(int)c, printBytes(buffer, bytes, length));
- return FALSE;
+ return false;
case MBCS_STATE_UNASSIGNED:
fprintf(stderr, "error: byte sequence ends in unassigned state at U+%04x<->0x%s\n",
(int)c, printBytes(buffer, bytes, length));
- return FALSE;
+ return false;
case MBCS_STATE_FALLBACK_DIRECT_16:
case MBCS_STATE_VALID_DIRECT_16:
case MBCS_STATE_FALLBACK_DIRECT_20:
@@ -438,7 +438,7 @@ MBCSAddToUnicode(MBCSData *mbcsData,
if(flag>=0) {
fprintf(stderr, "error: duplicate codepage byte sequence at U+%04x<->0x%s see U+%04x\n",
(int)c, printBytes(buffer, bytes, length), (int)old);
- return FALSE;
+ return false;
} else if(VERBOSE) {
fprintf(stderr, "duplicate codepage byte sequence at U+%04x<->0x%s see U+%04x\n",
(int)c, printBytes(buffer, bytes, length), (int)old);
@@ -468,7 +468,7 @@ MBCSAddToUnicode(MBCSData *mbcsData,
if(flag>=0) {
fprintf(stderr, "error: duplicate codepage byte sequence at U+%04x<->0x%s see U+%04x\n",
(int)c, printBytes(buffer, bytes, length), (int)old);
- return FALSE;
+ return false;
} else if(VERBOSE) {
fprintf(stderr, "duplicate codepage byte sequence at U+%04x<->0x%s see U+%04x\n",
(int)c, printBytes(buffer, bytes, length), (int)old);
@@ -477,7 +477,7 @@ MBCSAddToUnicode(MBCSData *mbcsData,
if(c>=0x10000) {
fprintf(stderr, "error: code point does not fit into valid-16-bit state at U+%04x<->0x%s\n",
(int)c, printBytes(buffer, bytes, length));
- return FALSE;
+ return false;
}
if(flag>0) {
/* assign only if there is no precise mapping */
@@ -506,7 +506,7 @@ MBCSAddToUnicode(MBCSData *mbcsData,
if(flag>=0) {
fprintf(stderr, "error: duplicate codepage byte sequence at U+%04x<->0x%s see U+%04x\n",
(int)c, printBytes(buffer, bytes, length), (int)real);
- return FALSE;
+ return false;
} else if(VERBOSE) {
fprintf(stderr, "duplicate codepage byte sequence at U+%04x<->0x%s see U+%04x\n",
(int)c, printBytes(buffer, bytes, length), (int)real);
@@ -544,10 +544,10 @@ MBCSAddToUnicode(MBCSData *mbcsData,
/* reserved, must never occur */
fprintf(stderr, "internal error: byte sequence reached reserved action code, entry 0x%02x: 0x%s (U+%x)\n",
(int)entry, printBytes(buffer, bytes, length), (int)c);
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
}
}
@@ -576,7 +576,7 @@ MBCSSingleAddFromUnicode(MBCSData *mbcsData,
/* ignore |2 SUB mappings */
if(flag==2) {
- return TRUE;
+ return true;
}
/*
@@ -608,7 +608,7 @@ MBCSSingleAddFromUnicode(MBCSData *mbcsData,
if(newTop>MBCS_MAX_STAGE_2_TOP) {
fprintf(stderr, "error: too many stage 2 entries at U+%04x<->0x%02x\n", (int)c, b);
- return FALSE;
+ return false;
}
/*
@@ -642,7 +642,7 @@ MBCSSingleAddFromUnicode(MBCSData *mbcsData,
if(newTop>MBCS_STAGE_3_SBCS_SIZE) {
fprintf(stderr, "error: too many code points at U+%04x<->0x%02x\n", (int)c, b);
- return FALSE;
+ return false;
}
/* each block has 16 uint16_t entries */
i=idx;
@@ -669,7 +669,7 @@ MBCSSingleAddFromUnicode(MBCSData *mbcsData,
if(flag>=0) {
fprintf(stderr, "error: duplicate Unicode code point at U+%04x<->0x%02x see 0x%02x\n",
(int)c, b, old&0xff);
- return FALSE;
+ return false;
} else if(VERBOSE) {
fprintf(stderr, "duplicate Unicode code point at U+%04x<->0x%02x see 0x%02x\n",
(int)c, b, old&0xff);
@@ -677,7 +677,7 @@ MBCSSingleAddFromUnicode(MBCSData *mbcsData,
/* continue after the above warning if the precision of the mapping is unspecified */
}
- return TRUE;
+ return true;
}
static UBool
@@ -700,13 +700,13 @@ MBCSAddFromUnicode(MBCSData *mbcsData,
) {
fprintf(stderr, "error: illegal mapping to SI or SO for SI/SO codepage: U+%04x<->0x%s\n",
(int)c, printBytes(buffer, bytes, length));
- return FALSE;
+ return false;
}
if(flag==1 && length==1 && *bytes==0) {
fprintf(stderr, "error: unable to encode a |1 fallback from U+%04x to 0x%02x\n",
(int)c, *bytes);
- return FALSE;
+ return false;
}
/*
@@ -739,7 +739,7 @@ MBCSAddFromUnicode(MBCSData *mbcsData,
if(newTop>MBCS_MAX_STAGE_2_TOP) {
fprintf(stderr, "error: too many stage 2 entries at U+%04x<->0x%s\n",
(int)c, printBytes(buffer, bytes, length));
- return FALSE;
+ return false;
}
/*
@@ -787,7 +787,7 @@ MBCSAddFromUnicode(MBCSData *mbcsData,
if(newTop>MBCS_STAGE_3_MBCS_SIZE*(uint32_t)maxCharLength) {
fprintf(stderr, "error: too many code points at U+%04x<->0x%s\n",
(int)c, printBytes(buffer, bytes, length));
- return FALSE;
+ return false;
}
/* each block has 16*maxCharLength bytes */
i=idx;
@@ -882,7 +882,7 @@ MBCSAddFromUnicode(MBCSData *mbcsData,
if(flag>=0) {
fprintf(stderr, "error: duplicate Unicode code point at U+%04x<->0x%s see 0x%02x\n",
(int)c, printBytes(buffer, bytes, length), (int)old);
- return FALSE;
+ return false;
} else if(VERBOSE) {
fprintf(stderr, "duplicate Unicode code point at U+%04x<->0x%s see 0x%02x\n",
(int)c, printBytes(buffer, bytes, length), (int)old);
@@ -895,7 +895,7 @@ MBCSAddFromUnicode(MBCSData *mbcsData,
mbcsData->stage2[idx+(nextOffset>>4)]|=(1UL<<(16+(c&0xf)));
}
- return TRUE;
+ return true;
}
U_CFUNC UBool
@@ -916,7 +916,7 @@ MBCSOkForBaseFromUnicode(const MBCSData *mbcsData,
(flag==1 && bytes[0]==0) || /* testing length==1 would be redundant with the next test */
(flag<=1 && length>1 && bytes[0]==0)
) {
- return FALSE;
+ return false;
}
/*
@@ -927,7 +927,7 @@ MBCSOkForBaseFromUnicode(const MBCSData *mbcsData,
* - any |1 fallback (no roundtrip flags in the optimized table)
*/
if(mbcsData->utf8Friendly && flag<=1 && c<=mbcsData->utf8Max && (bytes[0]==0 || flag==1)) {
- return FALSE;
+ return false;
}
/*
@@ -936,11 +936,11 @@ MBCSOkForBaseFromUnicode(const MBCSData *mbcsData,
* Fallbacks must go into the extension table.
*/
if(mbcsData->omitFromU && flag!=0) {
- return FALSE;
+ return false;
}
/* All other mappings do fit into the base table. */
- return TRUE;
+ return true;
}
U_CDECL_BEGIN
@@ -957,7 +957,7 @@ MBCSAddTable(NewConverter *cnvData, UCMTable *table, UConverterStaticData *stati
staticData->unicodeMask=table->unicodeMask;
if(staticData->unicodeMask==3) {
fprintf(stderr, "error: contains mappings for both supplementary and surrogate code points\n");
- return FALSE;
+ return false;
}
staticData->conversionType=UCNV_MBCS;
@@ -974,7 +974,7 @@ MBCSAddTable(NewConverter *cnvData, UCMTable *table, UConverterStaticData *stati
if(utf8Friendly) {
mbcsData->utf8Max=MBCS_UTF8_MAX;
if(SMALL && maxCharLength>1) {
- mbcsData->omitFromU=TRUE;
+ mbcsData->omitFromU=true;
}
} else {
mbcsData->utf8Max=0;
@@ -985,13 +985,13 @@ MBCSAddTable(NewConverter *cnvData, UCMTable *table, UConverterStaticData *stati
}
if(!MBCSStartMappings(mbcsData)) {
- return FALSE;
+ return false;
}
- staticData->hasFromUnicodeFallback=FALSE;
- staticData->hasToUnicodeFallback=FALSE;
+ staticData->hasFromUnicodeFallback=false;
+ staticData->hasToUnicodeFallback=false;
- isOK=TRUE;
+ isOK=true;
m=table->mappings;
for(i=0; i<table->mappingsLength; ++m, ++i) {
@@ -1041,10 +1041,10 @@ MBCSAddTable(NewConverter *cnvData, UCMTable *table, UConverterStaticData *stati
case 1:
/* set only a fallback mapping from Unicode to codepage */
if(maxCharLength==1) {
- staticData->hasFromUnicodeFallback=TRUE;
+ staticData->hasFromUnicodeFallback=true;
isOK&=MBCSSingleAddFromUnicode(mbcsData, m->b.bytes, m->bLen, c, f);
} else if(MBCSOkForBaseFromUnicode(mbcsData, m->b.bytes, m->bLen, c, f)) {
- staticData->hasFromUnicodeFallback=TRUE;
+ staticData->hasFromUnicodeFallback=true;
isOK&=MBCSAddFromUnicode(mbcsData, m->b.bytes, m->bLen, c, f);
} else {
m->f|=MBCS_FROM_U_EXT_FLAG;
@@ -1060,7 +1060,7 @@ MBCSAddTable(NewConverter *cnvData, UCMTable *table, UConverterStaticData *stati
break;
case 3:
/* set only a fallback mapping from codepage to Unicode */
- staticData->hasToUnicodeFallback=TRUE;
+ staticData->hasToUnicodeFallback=true;
isOK&=MBCSAddToUnicode(mbcsData, m->b.bytes, m->bLen, c, f);
break;
case 4:
@@ -1071,7 +1071,7 @@ MBCSAddTable(NewConverter *cnvData, UCMTable *table, UConverterStaticData *stati
default:
/* will not occur because the parser checked it already */
fprintf(stderr, "error: illegal fallback indicator %d\n", f);
- return FALSE;
+ return false;
}
}
@@ -1088,7 +1088,7 @@ transformEUC(MBCSData *mbcsData) {
oldLength=mbcsData->ucm->states.maxCharLength;
if(oldLength<3) {
- return FALSE;
+ return false;
}
old3Top=mbcsData->stage3Top;
@@ -1108,7 +1108,7 @@ transformEUC(MBCSData *mbcsData) {
b=p8[i];
if(b!=0 && b!=0x8e && b!=0x8f) {
/* some first byte does not fit the EUC pattern, nothing to be done */
- return FALSE;
+ return false;
}
}
/* restore p if it was modified above */
@@ -1167,7 +1167,7 @@ transformEUC(MBCSData *mbcsData) {
}
}
- return TRUE;
+ return true;
}
/*
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.cpp b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.cpp
index 1e9209d2bca..f007b80c7db 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.cpp
@@ -78,10 +78,10 @@ U_CAPI const UConverterStaticData * ucnv_converterStaticData[UCNV_NUMBER_OF_SUPP
/*
* Global - verbosity
*/
-UBool VERBOSE = FALSE;
-UBool QUIET = FALSE;
-UBool SMALL = FALSE;
-UBool IGNORE_SISO_CHECK = FALSE;
+UBool VERBOSE = false;
+UBool QUIET = false;
+UBool SMALL = false;
+UBool IGNORE_SISO_CHECK = false;
static void
createConverter(ConvData *data, const char* converterName, UErrorCode *pErrorCode);
@@ -92,7 +92,7 @@ createConverter(ConvData *data, const char* converterName, UErrorCode *pErrorCod
static void
writeConverterData(ConvData *data, const char *cnvName, const char *cnvDir, UErrorCode *status);
-UBool haveCopyright=TRUE;
+UBool haveCopyright=true;
static UDataInfo dataInfo={
sizeof(UDataInfo),
@@ -259,7 +259,7 @@ int main(int argc, char* argv[])
SMALL = options[OPT_SMALL].doesOccur;
if (options[OPT_IGNORE_SISO_CHECK].doesOccur) {
- IGNORE_SISO_CHECK = TRUE;
+ IGNORE_SISO_CHECK = true;
}
icu::CharString outFileName;
@@ -560,7 +560,7 @@ readHeader(ConvData *data,
}
}
-/* return TRUE if a base table was read, FALSE for an extension table */
+/* return true if a base table was read, false for an extension table */
static UBool
readFile(ConvData *data, const char* converterName,
UErrorCode *pErrorCode) {
@@ -572,7 +572,7 @@ readFile(ConvData *data, const char* converterName,
UBool dataIsBase;
if(U_FAILURE(*pErrorCode)) {
- return FALSE;
+ return false;
}
data->ucm=ucm_open();
@@ -580,27 +580,27 @@ readFile(ConvData *data, const char* converterName,
convFile=T_FileStream_open(converterName, "r");
if(convFile==NULL) {
*pErrorCode=U_FILE_ACCESS_ERROR;
- return FALSE;
+ return false;
}
readHeader(data, convFile, pErrorCode);
if(U_FAILURE(*pErrorCode)) {
- return FALSE;
+ return false;
}
if(data->ucm->baseName[0]==0) {
- dataIsBase=TRUE;
+ dataIsBase=true;
baseStates=&data->ucm->states;
ucm_processStates(baseStates, IGNORE_SISO_CHECK);
} else {
- dataIsBase=FALSE;
+ dataIsBase=false;
baseStates=NULL;
}
/* read the base table */
ucm_readTable(data->ucm, convFile, dataIsBase, baseStates, pErrorCode);
if(U_FAILURE(*pErrorCode)) {
- return FALSE;
+ return false;
}
/* read an extension table if there is one */
@@ -618,7 +618,7 @@ readFile(ConvData *data, const char* converterName,
if(0==uprv_strcmp(line, "CHARMAP")) {
/* read the extension table */
- ucm_readTable(data->ucm, convFile, FALSE, baseStates, pErrorCode);
+ ucm_readTable(data->ucm, convFile, false, baseStates, pErrorCode);
} else {
fprintf(stderr, "unexpected text after the base mapping table\n");
}
@@ -680,7 +680,7 @@ createConverter(ConvData *data, const char *converterName, UErrorCode *pErrorCod
} else if(
data->ucm->ext->mappingsLength>0 &&
- !ucm_checkBaseExt(states, data->ucm->base, data->ucm->ext, data->ucm->ext, FALSE)
+ !ucm_checkBaseExt(states, data->ucm->base, data->ucm->ext, data->ucm->ext, false)
) {
*pErrorCode=U_INVALID_TABLE_FORMAT;
} else if(data->ucm->base->flagsType&UCM_FLAGS_EXPLICIT) {
@@ -784,10 +784,10 @@ createConverter(ConvData *data, const char *converterName, UErrorCode *pErrorCod
}
if(fallbackFlags&1) {
- staticData->hasFromUnicodeFallback=TRUE;
+ staticData->hasFromUnicodeFallback=true;
}
if(fallbackFlags&2) {
- staticData->hasToUnicodeFallback=TRUE;
+ staticData->hasToUnicodeFallback=true;
}
if(1!=ucm_countChars(baseStates, staticData->subChar, staticData->subCharLen)) {
@@ -800,7 +800,7 @@ createConverter(ConvData *data, const char *converterName, UErrorCode *pErrorCod
} else if(
!ucm_checkValidity(data->ucm->ext, baseStates) ||
- !ucm_checkBaseExt(baseStates, baseData.ucm->base, data->ucm->ext, data->ucm->ext, FALSE)
+ !ucm_checkBaseExt(baseStates, baseData.ucm->base, data->ucm->ext, data->ucm->ext, false)
) {
*pErrorCode=U_INVALID_TABLE_FORMAT;
} else {
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/ucnvstat.c b/Build/source/libs/icu/icu-src/source/tools/makeconv/ucnvstat.c
index 05d8bffc8f6..2140bc263f2 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/ucnvstat.c
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/ucnvstat.c
@@ -13,6 +13,8 @@
* UConverterStaticData prototypes for data based converters
*/
+#include <stdbool.h>
+
#include "unicode/utypes.h"
#include "unicode/ucnv.h"
#include "toolutil.h"
@@ -23,7 +25,7 @@ static const UConverterStaticData _SBCSStaticData={
sizeof(UConverterStaticData),
"SBCS",
0, UCNV_IBM, UCNV_SBCS, 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 */
@@ -34,7 +36,7 @@ static const UConverterStaticData _DBCSStaticData={
sizeof(UConverterStaticData),
"DBCS",
0, UCNV_IBM, UCNV_DBCS, 2, 2,
- { 0, 0, 0, 0 },0, FALSE, FALSE, /* subchar */
+ { 0, 0, 0, 0 },0, false, false, /* subchar */
0,
0,
{ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */
@@ -44,7 +46,7 @@ static const UConverterStaticData _MBCSStaticData={
sizeof(UConverterStaticData),
"MBCS",
0, UCNV_IBM, UCNV_MBCS, 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 */
@@ -54,7 +56,7 @@ static const UConverterStaticData _EBCDICStatefulStaticData={
sizeof(UConverterStaticData),
"EBCDICStateful",
0, UCNV_IBM, UCNV_EBCDIC_STATEFUL, 1, 1,
- { 0, 0, 0, 0 },0, FALSE, FALSE,
+ { 0, 0, 0, 0 },0, 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/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.cpp b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.cpp
index 8de99cb9cea..e1edcd3cac3 100644
--- a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.cpp
@@ -76,7 +76,7 @@ static int32_t pkg_executeOptions(UPKGOptions *o);
#ifdef WINDOWS_WITH_MSVC
static int32_t pkg_createWindowsDLL(const char mode, const char *gencFilePath, UPKGOptions *o);
#endif
-static int32_t pkg_createSymLinks(const char *targetDir, UBool specialHandling=FALSE);
+static int32_t pkg_createSymLinks(const char *targetDir, UBool specialHandling=false);
static int32_t pkg_installLibrary(const char *installDir, const char *dir, UBool noVersion);
static int32_t pkg_installFileMode(const char *installDir, const char *srcDir, const char *fileListName);
static int32_t pkg_installCommonMode(const char *installDir, const char *fileName);
@@ -91,13 +91,13 @@ static void pkg_destroyOptMatchArch(char *optMatchArch);
#endif
static int32_t pkg_createWithAssemblyCode(const char *targetDir, const char mode, const char *gencFilePath);
-static int32_t pkg_generateLibraryFile(const char *targetDir, const char mode, const char *objectFile, char *command = NULL, UBool specialHandling=FALSE);
+static int32_t pkg_generateLibraryFile(const char *targetDir, const char mode, const char *objectFile, char *command = NULL, UBool specialHandling=false);
static int32_t pkg_archiveLibrary(const char *targetDir, const char *version, UBool reverseExt);
static void createFileNames(UPKGOptions *o, const char mode, const char *version_major, const char *version, const char *libName, const UBool reverseExt, UBool noVersion);
static int32_t initializePkgDataFlags(UPKGOptions *o);
static int32_t pkg_getPkgDataPath(UBool verbose, UOption *option);
-static int runCommand(const char* command, UBool specialHandling=FALSE);
+static int runCommand(const char* command, UBool specialHandling=false);
#define IN_COMMON_MODE(mode) (mode == 'a' || mode == 'c')
#define IN_DLL_MODE(mode) (mode == 'd' || mode == 'l')
@@ -275,7 +275,7 @@ main(int argc, char* argv[]) {
/* FileStream *out; */
UPKGOptions o;
CharList *tail;
- UBool needsHelp = FALSE;
+ UBool needsHelp = false;
UErrorCode status = U_ZERO_ERROR;
/* char tmp[1024]; */
uint32_t i;
@@ -295,7 +295,7 @@ main(int argc, char* argv[]) {
many options to just display them all of the time. */
if(options[HELP].doesOccur || options[HELP_QUESTION_MARK].doesOccur) {
- needsHelp = TRUE;
+ needsHelp = true;
}
else {
if(!needsHelp && argc<0) {
@@ -399,21 +399,21 @@ main(int argc, char* argv[]) {
}
if(options[QUIET].doesOccur) {
- o.quiet = TRUE;
+ o.quiet = true;
} else {
- o.quiet = FALSE;
+ o.quiet = false;
}
if(options[PDS_BUILD].doesOccur) {
#if U_PLATFORM == U_PF_OS390
- o.pdsbuild = TRUE;
+ o.pdsbuild = true;
#else
- o.pdsbuild = FALSE;
+ o.pdsbuild = false;
fprintf(stdout, "Warning: You are using the -z option which only works on z/OS.\n");
#endif
} else {
- o.pdsbuild = FALSE;
+ o.pdsbuild = false;
}
o.verbose = options[VERBOSE].doesOccur;
@@ -464,13 +464,13 @@ main(int argc, char* argv[]) {
o.entryName = o.cShortName;
}
- o.withoutAssembly = FALSE;
+ o.withoutAssembly = false;
if (options[WITHOUT_ASSEMBLY].doesOccur) {
#ifndef BUILD_DATA_WITHOUT_ASSEMBLY
fprintf(stdout, "Warning: You are using the option to build without assembly code which is not supported on this platform.\n");
fprintf(stdout, "Warning: This option will be ignored.\n");
#else
- o.withoutAssembly = TRUE;
+ o.withoutAssembly = true;
#endif
}
@@ -594,7 +594,7 @@ static int32_t pkg_executeOptions(UPKGOptions *o) {
}
return result;
} else /* if (IN_COMMON_MODE(mode) || IN_DLL_MODE(mode) || IN_STATIC_MODE(mode)) */ {
- UBool noVersion = FALSE;
+ UBool noVersion = false;
uprv_strcpy(targetDir, o->targetDir);
uprv_strcat(targetDir, PKGDATA_FILE_SEP_STRING);
@@ -657,7 +657,7 @@ static int32_t pkg_executeOptions(UPKGOptions *o) {
} else /* if (IN_STATIC_MODE(mode) || IN_DLL_MODE(mode)) */ {
char gencFilePath[SMALL_BUFFER_MAX_SIZE] = "";
char version_major[10] = "";
- UBool reverseExt = FALSE;
+ UBool reverseExt = false;
#if !defined(WINDOWS_WITH_MSVC) || defined(USING_CYGWIN)
/* Get the version major number. */
@@ -670,7 +670,7 @@ static int32_t pkg_executeOptions(UPKGOptions *o) {
version_major[i] = o->version[i];
}
} else {
- noVersion = TRUE;
+ noVersion = true;
if (IN_DLL_MODE(mode)) {
fprintf(stdout, "Warning: Providing a revision number with the -r option is recommended when packaging data in the current mode.\n");
}
@@ -678,20 +678,20 @@ static int32_t pkg_executeOptions(UPKGOptions *o) {
#if U_PLATFORM != U_PF_OS400
/* Certain platforms have different library extension ordering. (e.g. libicudata.##.so vs libicudata.so.##)
- * reverseExt is FALSE if the suffix should be the version number.
+ * reverseExt is false if the suffix should be the version number.
*/
if (pkgDataFlags[LIB_EXT_ORDER][uprv_strlen(pkgDataFlags[LIB_EXT_ORDER])-1] == pkgDataFlags[SO_EXT][uprv_strlen(pkgDataFlags[SO_EXT])-1]) {
- reverseExt = TRUE;
+ reverseExt = true;
}
#endif
/* Using the base libName and version number, generate the library file names. */
createFileNames(o, mode, version_major, o->version == NULL ? "" : o->version, o->libName, reverseExt, noVersion);
- if ((o->version!=NULL || IN_STATIC_MODE(mode)) && o->rebuild == FALSE && o->pdsbuild == FALSE) {
+ if ((o->version!=NULL || IN_STATIC_MODE(mode)) && o->rebuild == false && o->pdsbuild == false) {
/* Check to see if a previous built data library file exists and check if it is the latest. */
sprintf(checkLibFile, "%s%s", targetDir, libFileNames[LIB_FILE_VERSION]);
if (T_FileStream_file_exists(checkLibFile)) {
- if (isFileModTimeLater(checkLibFile, o->srcDir, TRUE) && isFileModTimeLater(checkLibFile, o->options)) {
+ if (isFileModTimeLater(checkLibFile, o->srcDir, true) && isFileModTimeLater(checkLibFile, o->options)) {
if (o->install != NULL) {
if(o->verbose) {
fprintf(stdout, "# Installing already-built library into %s\n", o->install);
@@ -777,7 +777,7 @@ static int32_t pkg_executeOptions(UPKGOptions *o) {
NULL,
gencFilePath,
sizeof(gencFilePath),
- TRUE);
+ true);
pkg_destroyOptMatchArch(optMatchArch);
#if U_PLATFORM_IS_LINUX_BASED
result = pkg_generateLibraryFile(targetDir, mode, gencFilePath);
@@ -1196,7 +1196,7 @@ static int32_t pkg_installLibrary(const char *installDir, const char *targetDir,
if (noVersion) {
return result;
} else {
- return pkg_createSymLinks(installDir, TRUE);
+ return pkg_createSymLinks(installDir, true);
}
}
@@ -1365,7 +1365,7 @@ static int32_t pkg_archiveLibrary(const char *targetDir, const char *version, UB
static int32_t pkg_generateLibraryFile(const char *targetDir, const char mode, const char *objectFile, char *command, UBool specialHandling) {
int32_t result = 0;
char *cmd = NULL;
- UBool freeCmd = FALSE;
+ UBool freeCmd = false;
int32_t length = 0;
(void)specialHandling; // Suppress unused variable compiler warnings on platforms where all usage
@@ -1387,7 +1387,7 @@ static int32_t pkg_generateLibraryFile(const char *targetDir, const char mode, c
fprintf(stderr, "Unable to allocate memory for command.\n");
return -1;
}
- freeCmd = TRUE;
+ freeCmd = true;
}
sprintf(cmd, "%s %s %s%s %s",
pkgDataFlags[AR],
@@ -1421,7 +1421,7 @@ static int32_t pkg_generateLibraryFile(const char *targetDir, const char mode, c
fprintf(stderr, "Unable to allocate memory for command.\n");
return -1;
}
- freeCmd = TRUE;
+ freeCmd = true;
}
#if U_PLATFORM == U_PF_MINGW
sprintf(cmd, "%s%s%s %s -o %s%s %s %s%s %s %s",
@@ -1652,7 +1652,7 @@ static int32_t pkg_createWithoutAssemblyCode(UPKGOptions *o, const char *targetD
if (i == 0) {
/* The first iteration calls the gencmn function and initializes the buffer. */
- createCommonDataFile(o->tmpDir, o->shortName, o->entryName, NULL, o->srcDir, o->comment, o->fileListFiles->str, 0, TRUE, o->verbose, gencmnFile);
+ createCommonDataFile(o->tmpDir, o->shortName, o->entryName, NULL, o->srcDir, o->comment, o->fileListFiles->str, 0, true, o->verbose, gencmnFile);
buffer[0] = 0;
#ifdef USE_SINGLE_CCODE_FILE
uprv_strcpy(tempObjectFile, gencmnFile);
@@ -1915,7 +1915,7 @@ static int32_t pkg_createWindowsDLL(const char mode, const char *gencFilePath, U
);
}
- result = runCommand(cmd, TRUE);
+ result = runCommand(cmd, true);
if (result != 0) {
fprintf(stderr, "Error creating Windows DLL library. Failed command: %s\n", cmd);
}
@@ -2192,10 +2192,10 @@ static UBool getPkgDataPath(const char *cmd, UBool verbose, char *buf, size_t it
if (p.isNull() || (n = fread(buf, 1, items-1, p.getAlias())) <= 0) {
fprintf(stderr, "%s: Error calling '%s'\n", progname, cmd);
*buf = 0;
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
#endif
@@ -2203,7 +2203,7 @@ static UBool getPkgDataPath(const char *cmd, UBool verbose, char *buf, size_t it
static int32_t pkg_getPkgDataPath(UBool verbose, UOption *option) {
#if U_HAVE_POPEN
static char buf[512] = "";
- UBool pkgconfigIsValid = TRUE;
+ UBool pkgconfigIsValid = true;
const char *pkgconfigCmd = "pkg-config --variable=pkglibdir icu-uc";
const char *icuconfigCmd = "icu-config --incpkgdatafile";
const char *pkgdata = "pkgdata.inc";
@@ -2214,7 +2214,7 @@ static int32_t pkg_getPkgDataPath(UBool verbose, UOption *option) {
return -1;
}
- pkgconfigIsValid = FALSE;
+ pkgconfigIsValid = false;
}
for (int32_t length = strlen(buf) - 1; length >= 0; length--) {
@@ -2238,7 +2238,7 @@ static int32_t pkg_getPkgDataPath(UBool verbose, UOption *option) {
buf[strlen(buf)] = 0;
option->value = buf;
- option->doesOccur = TRUE;
+ option->doesOccur = true;
return 0;
#else
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.cpp
index 399ec6d16c0..7b72d424850 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.cpp
@@ -47,7 +47,7 @@ static void udbg_cleanup(void) {
static UBool tu_cleanup(void)
{
udbg_cleanup();
- return TRUE;
+ return true;
}
static void udbg_register_cleanup(void) {
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.cpp
index a926848985a..d4bb448a799 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.cpp
@@ -84,9 +84,9 @@ T_FileStream_file_exists(const char* filename)
FILE* temp = fopen(filename, "r");
if (temp) {
fclose(temp);
- return TRUE;
+ return true;
} else
- return FALSE;
+ return false;
}
/*static const int32_t kEOF;
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.cpp
index 0f0e9c59846..08bb9a4aef7 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.cpp
@@ -39,17 +39,17 @@ static int32_t whichFileModTimeIsLater(const char *file1, const char *file2);
/*
* Goes through the given directory recursive to compare each file's modification time with that of the file given.
- * Also can be given just one file to check against. Default value for isDir is FALSE.
+ * Also can be given just one file to check against. Default value for isDir is false.
*/
U_CAPI UBool U_EXPORT2
isFileModTimeLater(const char *filePath, const char *checkAgainst, UBool isDir) {
- UBool isLatest = TRUE;
+ UBool isLatest = true;
if (filePath == NULL || checkAgainst == NULL) {
- return FALSE;
+ return false;
}
- if (isDir == TRUE) {
+ if (isDir == true) {
#if U_HAVE_DIRENT_H
DIR *pDir = NULL;
if ((pDir= opendir(checkAgainst)) != NULL) {
@@ -64,7 +64,7 @@ isFileModTimeLater(const char *filePath, const char *checkAgainst, UBool isDir)
newpath.append(dirEntry->d_name, -1, status);
if (U_FAILURE(status)) {
fprintf(stderr, "%s:%d: %s\n", __FILE__, __LINE__, u_errorName(status));
- return FALSE;
+ return false;
}
if ((subDirp = opendir(newpath.data())) != NULL) {
@@ -77,7 +77,7 @@ isFileModTimeLater(const char *filePath, const char *checkAgainst, UBool isDir)
} else {
int32_t latest = whichFileModTimeIsLater(filePath, newpath.data());
if (latest < 0 || latest == 2) {
- isLatest = FALSE;
+ isLatest = false;
break;
}
}
@@ -87,17 +87,17 @@ isFileModTimeLater(const char *filePath, const char *checkAgainst, UBool isDir)
closedir(pDir);
} else {
fprintf(stderr, "Unable to open directory: %s\n", checkAgainst);
- return FALSE;
+ return false;
}
#endif
} else {
if (T_FileStream_file_exists(checkAgainst)) {
int32_t latest = whichFileModTimeIsLater(filePath, checkAgainst);
if (latest < 0 || latest == 2) {
- isLatest = FALSE;
+ isLatest = false;
}
} else {
- isLatest = FALSE;
+ isLatest = false;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.cpp
index 65513f3611f..3fca179db47 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.cpp
@@ -25,7 +25,7 @@ U_CAPI int32_t U_EXPORT2
parseFlagsFile(const char *fileName, char **flagBuffer, int32_t flagBufferSize, const char ** flagNames, int32_t numOfFlags, UErrorCode *status) {
char* buffer = NULL;
char* tmpFlagBuffer = NULL;
- UBool allocateMoreSpace = FALSE;
+ UBool allocateMoreSpace = false;
int32_t idx, i;
int32_t result = 0;
@@ -45,7 +45,7 @@ parseFlagsFile(const char *fileName, char **flagBuffer, int32_t flagBufferSize,
do {
if (allocateMoreSpace) {
- allocateMoreSpace = FALSE;
+ allocateMoreSpace = false;
currentBufferSize *= 2;
uprv_free(buffer);
buffer = (char *)uprv_malloc(sizeof(char) * currentBufferSize);
@@ -65,7 +65,7 @@ parseFlagsFile(const char *fileName, char **flagBuffer, int32_t flagBufferSize,
if ((int32_t)uprv_strlen(buffer) == (currentBufferSize - 1) && buffer[currentBufferSize-2] != '\n') {
/* Allocate more space for buffer if it did not read the entire line */
- allocateMoreSpace = TRUE;
+ allocateMoreSpace = true;
T_FileStream_rewind(f);
break;
} else {
@@ -118,7 +118,7 @@ static int32_t extractFlag(char* buffer, int32_t bufferSize, char* flag, int32_t
int32_t i, idx = -1;
char *pBuffer;
int32_t offset=0;
- UBool bufferWritten = FALSE;
+ UBool bufferWritten = false;
if (buffer[0] != 0) {
/* Get the offset (i.e. position after the '=') */
@@ -137,7 +137,7 @@ static int32_t extractFlag(char* buffer, int32_t bufferSize, char* flag, int32_t
flag[i] = pBuffer[i];
if (i == 0) {
- bufferWritten = TRUE;
+ bufferWritten = true;
}
}
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/package.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/package.cpp
index f4e428a37e7..2e8b5037c03 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/package.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/package.cpp
@@ -382,7 +382,7 @@ U_CDECL_END
U_NAMESPACE_BEGIN
Package::Package()
- : doAutoPrefix(FALSE), prefixEndsWithType(FALSE) {
+ : doAutoPrefix(false), prefixEndsWithType(false) {
inPkgName[0]=0;
pkgPrefix[0]=0;
inData=NULL;
@@ -655,7 +655,7 @@ Package::readPackage(const char *filename) {
}
items[i-1].type=makeTypeLetter(typeEnum);
}
- items[i].isDataOwned=FALSE;
+ items[i].isDataOwned=false;
}
// set the last item's length
items[itemCount-1].length=length-ds->readUInt32(inEntries[itemCount-1].dataOffset);
@@ -728,10 +728,10 @@ Package::writePackage(const char *filename, char outType, const char *comment) {
// one type (TYPE_LE) is bogus
errorCode=U_ZERO_ERROR;
i=makeTypeEnum(outType);
- ds[TYPE_B]= i==TYPE_B ? NULL : udata_openSwapper(TRUE, U_ASCII_FAMILY, outIsBigEndian, outCharset, &errorCode);
- ds[TYPE_L]= i==TYPE_L ? NULL : udata_openSwapper(FALSE, U_ASCII_FAMILY, outIsBigEndian, outCharset, &errorCode);
+ ds[TYPE_B]= i==TYPE_B ? NULL : udata_openSwapper(true, U_ASCII_FAMILY, outIsBigEndian, outCharset, &errorCode);
+ ds[TYPE_L]= i==TYPE_L ? NULL : udata_openSwapper(false, U_ASCII_FAMILY, outIsBigEndian, outCharset, &errorCode);
ds[TYPE_LE]=NULL;
- ds[TYPE_E]= i==TYPE_E ? NULL : udata_openSwapper(TRUE, U_EBCDIC_FAMILY, outIsBigEndian, outCharset, &errorCode);
+ ds[TYPE_E]= i==TYPE_E ? NULL : udata_openSwapper(true, U_EBCDIC_FAMILY, outIsBigEndian, outCharset, &errorCode);
if(U_FAILURE(errorCode)) {
fprintf(stderr, "icupkg: udata_openSwapper() failed - %s\n", u_errorName(errorCode));
exit(errorCode);
@@ -798,7 +798,7 @@ Package::writePackage(const char *filename, char outType, const char *comment) {
// create the output item names in sorted order, with the package name prepended to each
for(i=0; i<itemCount; ++i) {
length=(int32_t)strlen(items[i].name);
- name=allocString(FALSE, length+prefixLength);
+ name=allocString(false, length+prefixLength);
memcpy(name, prefix, prefixLength);
memcpy(name+prefixLength, items[i].name, length+1);
items[i].name=name;
@@ -810,7 +810,7 @@ Package::writePackage(const char *filename, char outType, const char *comment) {
offset=basenameOffset+outStringTop;
if((length=(offset&15))!=0) {
length=16-length;
- memset(allocString(FALSE, length-1), 0xaa, length);
+ memset(allocString(false, length-1), 0xaa, length);
offset+=length;
}
@@ -1021,7 +1021,7 @@ Package::setMatchMode(uint32_t mode) {
void
Package::addItem(const char *name) {
- addItem(name, NULL, 0, FALSE, U_ICUDATA_TYPE_LETTER[0]);
+ addItem(name, NULL, 0, false, U_ICUDATA_TYPE_LETTER[0]);
}
void
@@ -1043,7 +1043,7 @@ Package::addItem(const char *name, uint8_t *data, int32_t length, UBool isDataOw
memset(items+idx, 0, sizeof(Item));
// copy the item's name
- items[idx].name=allocString(TRUE, static_cast<int32_t>(strlen(name)));
+ items[idx].name=allocString(true, static_cast<int32_t>(strlen(name)));
strcpy(items[idx].name, name);
pathToTree(items[idx].name);
} else {
@@ -1070,7 +1070,7 @@ Package::addFile(const char *filesPath, const char *name) {
data=readFile(filesPath, name, length, type);
// readFile() exits the tool if it fails
- addItem(name, data, length, TRUE, type);
+ addItem(name, data, length, true, type);
}
void
@@ -1079,7 +1079,7 @@ Package::addItems(const Package &listPkg) {
int32_t i;
for(pItem=listPkg.items, i=0; i<listPkg.itemCount; ++pItem, ++i) {
- addItem(pItem->name, pItem->data, pItem->length, FALSE, pItem->type);
+ addItem(pItem->name, pItem->data, pItem->length, false, pItem->type);
}
}
@@ -1224,14 +1224,14 @@ Package::checkDependency(void *context, const char *itemName, const char *target
// check dependency: make sure the target item is in the package
Package *me=(Package *)context;
if(me->findItem(targetName)<0) {
- me->isMissingItems=TRUE;
+ me->isMissingItems=true;
fprintf(stderr, "Item %s depends on missing item %s\n", itemName, targetName);
}
}
UBool
Package::checkDependencies() {
- isMissingItems=FALSE;
+ isMissingItems=false;
enumDependencies(this, checkDependency);
return (UBool)!isMissingItems;
}
@@ -1274,7 +1274,7 @@ Package::allocString(UBool in, int32_t length) {
void
Package::sortItems() {
UErrorCode errorCode=U_ZERO_ERROR;
- uprv_sortArray(items, itemCount, (int32_t)sizeof(Item), compareItems, NULL, FALSE, &errorCode);
+ uprv_sortArray(items, itemCount, (int32_t)sizeof(Item), compareItems, NULL, false, &errorCode);
if(U_FAILURE(errorCode)) {
fprintf(stderr, "icupkg: sorting item names failed - %s\n", u_errorName(errorCode));
exit(errorCode);
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.cpp
index 17347bac5d7..1f81bf94a42 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.cpp
@@ -252,11 +252,11 @@ checkAssemblyHeaderName(const char* optAssembly) {
if (uprv_strcmp(optAssembly, assemblyHeader[idx].name) == 0) {
assemblyHeaderIndex = idx;
hexType = assemblyHeader[idx].hexType; /* set the hex type */
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
@@ -778,7 +778,7 @@ getArchitecture(uint16_t *pCPU, uint16_t *pBits, UBool *pIsBigEndian, const char
*pIsBigEndian=(UBool)(U_IS_BIG_ENDIAN ? ELFDATA2MSB : ELFDATA2LSB);
#elif U_PLATFORM_HAS_WIN32_API
// Windows always runs in little-endian mode.
- *pIsBigEndian = FALSE;
+ *pIsBigEndian = false;
// Note: The various _M_<arch> macros are predefined by the MSVC compiler based
// on the target compilation architecture.
@@ -865,7 +865,7 @@ getArchitecture(uint16_t *pCPU, uint16_t *pBits, UBool *pIsBigEndian, const char
*/
*pBits= *pCPU==IMAGE_FILE_MACHINE_I386 ? 32 : 64;
/* Windows always runs on little-endian CPUs. */
- *pIsBigEndian=FALSE;
+ *pIsBigEndian=false;
#else
# error "Unknown platform for CAN_GENERATE_OBJECTS."
#endif
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.cpp
index ce0bfc215b7..06ddbb89b89 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.cpp
@@ -42,10 +42,10 @@ isListTextFile(const char *listname) {
suffix=listFileSuffixes[i].suffix;
length=listFileSuffixes[i].length;
if((listNameEnd-listname)>length && 0==memcmp(listNameEnd-length, suffix, length)) {
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
/*
@@ -163,7 +163,7 @@ writePackageDatFile(const char *outFilename, const char *outComment, const char
}
pkg = ownedPkg.getAlias();
- addListPkg.adoptInstead(readList(sourcePath, addList, TRUE, NULL));
+ addListPkg.adoptInstead(readList(sourcePath, addList, true, NULL));
if(addListPkg.isValid()) {
pkg->addItems(*addListPkg);
} else {
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkgitems.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkgitems.cpp
index af458677976..79e076c0c23 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkgitems.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkgitems.cpp
@@ -277,44 +277,46 @@ checkAlias(const char *itemName,
* Enumerate one resource item and its children and extract dependencies from
* aliases.
*/
-static void
+static UBool
ures_enumDependencies(const char *itemName,
const ResourceData *pResData,
Resource res, const char *inKey, const char *parentKey, int32_t depth,
CheckDependency check, void *context,
Package *pkg,
UErrorCode *pErrorCode) {
+ UBool doCheckParent = true; // always remains true if depth>1
switch(res_getPublicType(res)) {
case URES_STRING:
- {
- UBool useResSuffix = TRUE;
- // Check for %%ALIAS
- if(depth==1 && inKey!=NULL) {
- if(0!=strcmp(inKey, "%%ALIAS")) {
- break;
- }
- }
- // Check for %%DEPENDENCY
- else if(depth==2 && parentKey!=NULL) {
- if(0!=strcmp(parentKey, "%%DEPENDENCY")) {
- break;
- }
- useResSuffix = FALSE;
- } else {
- // we ignore all other strings
- break;
- }
+ if(depth==1 && inKey!=NULL &&
+ (0==strcmp(inKey, "%%ALIAS") || 0==strcmp(inKey, "%%Parent"))) {
+ // Top-level %%ALIAS string:
+ // The alias resource bundle will be used instead of this one.
+ // Top-level %%Parent string:
+ // We use this bundle as well as the explicit parent bundle.
+ // Either way, the truncation parent is ignored.
+ doCheckParent = false;
+ // No tracing: build tool
int32_t length;
+ const UChar *alias=res_getStringNoTrace(pResData, res, &length);
+ checkAlias(itemName, res, alias, length, /*useResSuffix=*/ true,
+ check, context, pErrorCode);
+ // If there is a %%ALIAS, then there should be nothing else in this resource bundle.
+ } else if(depth==2 && parentKey!=NULL && 0==strcmp(parentKey, "%%DEPENDENCY")) {
+ // Second-level %%DEPENDENCY string:
+ // Explicit declaration of a dependency of this item on that one.
// No tracing: build tool
+ int32_t length;
const UChar *alias=res_getStringNoTrace(pResData, res, &length);
- checkAlias(itemName, res, alias, length, useResSuffix, check, context, pErrorCode);
+ checkAlias(itemName, res, alias, length, /*useResSuffix=*/ false,
+ check, context, pErrorCode);
}
+ // we ignore all other strings
break;
case URES_ALIAS:
{
int32_t length;
const UChar *alias=res_getAlias(pResData, res, &length);
- checkAlias(itemName, res, alias, length, TRUE, check, context, pErrorCode);
+ checkAlias(itemName, res, alias, length, true, check, context, pErrorCode);
}
break;
case URES_TABLE:
@@ -324,7 +326,9 @@ ures_enumDependencies(const char *itemName,
for(int32_t i=0; i<count; ++i) {
const char *itemKey;
Resource item=res_getTableItemByIndex(pResData, res, i, &itemKey);
- ures_enumDependencies(
+ // This doCheckParent return value is needed to
+ // propagate the possible false value from depth=1 to depth=0.
+ doCheckParent &= ures_enumDependencies(
itemName, pResData,
item, itemKey,
inKey, depth+1,
@@ -363,6 +367,7 @@ ures_enumDependencies(const char *itemName,
default:
break;
}
+ return doCheckParent;
}
static void
@@ -380,17 +385,6 @@ ures_enumDependencies(const char *itemName, const UDataInfo *pInfo,
exit(U_UNSUPPORTED_ERROR);
}
- /*
- * if the bundle attributes are present and the nofallback flag is not set,
- * then add the parent bundle as a dependency
- */
- if(pInfo->formatVersion[0]>1 || (pInfo->formatVersion[0]==1 && pInfo->formatVersion[1]>=1)) {
- if(!resData.noFallback) {
- /* this bundle participates in locale fallback */
- checkParent(itemName, check, context, pErrorCode);
- }
- }
-
icu::NativeItem nativePool;
if(resData.usesPoolBundle) {
@@ -431,12 +425,26 @@ ures_enumDependencies(const char *itemName, const UDataInfo *pInfo,
}
}
- ures_enumDependencies(
+ UBool doCheckParent = ures_enumDependencies(
itemName, &resData,
resData.rootRes, NULL, NULL, 0,
check, context,
pkg,
pErrorCode);
+ if(!doCheckParent) {
+ return;
+ }
+
+ /*
+ * if the bundle attributes are present and the nofallback flag is not set,
+ * then add the parent bundle as a dependency
+ */
+ if(pInfo->formatVersion[0]>1 || (pInfo->formatVersion[0]==1 && pInfo->formatVersion[1]>=1)) {
+ if(!resData.noFallback) {
+ /* this bundle participates in locale fallback */
+ checkParent(itemName, check, context, pErrorCode);
+ }
+ }
}
// get dependencies from conversion tables --------------------------------- ***
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.cpp
index bf905884074..b31755947d0 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.cpp
@@ -211,7 +211,7 @@ PreparsedUCD::getProps(UnicodeSet &newValues, UErrorCode &errorCode) {
UChar32 start, end;
if(!parseCodePointRange(field, start, end, errorCode)) { return NULL; }
UniProps *props;
- UBool insideBlock=FALSE; // TRUE if cp or unassigned range inside the block range.
+ UBool insideBlock=false; // true if cp or unassigned range inside the block range.
switch(lineType) {
case DEFAULTS_LINE:
// Should occur before any block/cp/unassigned line.
@@ -247,7 +247,7 @@ PreparsedUCD::getProps(UnicodeSet &newValues, UErrorCode &errorCode) {
case CP_LINE:
case UNASSIGNED_LINE:
if(blockProps.start<=start && end<=blockProps.end) {
- insideBlock=TRUE;
+ insideBlock=true;
if(lineType==CP_LINE) {
// Code point range fully inside the last block inherits the block properties.
cpProps=blockProps;
@@ -313,7 +313,7 @@ static const struct {
{ "Turkic_Case_Folding", PPUCD_TURKIC_CASE_FOLDING }
};
-// Returns TRUE for "ok to continue parsing fields".
+// Returns true for "ok to continue parsing fields".
UBool
PreparsedUCD::parseProperty(UniProps &props, const char *field, UnicodeSet &newValues,
UErrorCode &errorCode) {
@@ -328,7 +328,7 @@ PreparsedUCD::parseProperty(UniProps &props, const char *field, UnicodeSet &newV
"enum-property syntax '%s' on line %ld\n",
field, (long)lineNumber);
errorCode=U_PARSE_ERROR;
- return FALSE;
+ return false;
}
binaryValue=0;
++p;
@@ -346,7 +346,7 @@ PreparsedUCD::parseProperty(UniProps &props, const char *field, UnicodeSet &newV
for(int32_t i=0;; ++i) {
if(i==UPRV_LENGTHOF(ppucdProperties)) {
// Ignore unknown property names.
- return TRUE;
+ return true;
}
if(0==uprv_stricmp(p, ppucdProperties[i].name)) {
prop=ppucdProperties[i].prop;
@@ -498,23 +498,23 @@ PreparsedUCD::parseProperty(UniProps &props, const char *field, UnicodeSet &newV
break;
default:
// Ignore unhandled properties.
- return TRUE;
+ return true;
}
}
if(U_SUCCESS(errorCode)) {
newValues.add((UChar32)prop);
- return TRUE;
+ return true;
} else {
- return FALSE;
+ return false;
}
}
UBool
PreparsedUCD::getRangeForAlgNames(UChar32 &start, UChar32 &end, UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return FALSE; }
+ if(U_FAILURE(errorCode)) { return false; }
if(lineType!=ALG_NAMES_RANGE_LINE) {
errorCode=U_ILLEGAL_ARGUMENT_ERROR;
- return FALSE;
+ return false;
}
firstField();
const char *field=nextField();
@@ -525,7 +525,7 @@ PreparsedUCD::getRangeForAlgNames(UChar32 &start, UChar32 &end, UErrorCode &erro
"(no second field) on line %ld\n",
(long)lineNumber);
errorCode=U_PARSE_ERROR;
- return FALSE;
+ return false;
}
return parseCodePointRange(field, start, end, errorCode);
}
@@ -552,11 +552,11 @@ PreparsedUCD::parseCodePointRange(const char *s, UChar32 &start, UChar32 &end, U
fprintf(stderr,
"error in preparsed UCD: '%s' is not a valid code point range on line %ld\n",
s, (long)lineNumber);
- return FALSE;
+ return false;
}
start=(UChar32)st;
end=(UChar32)e;
- return TRUE;
+ return true;
}
void
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.h
index 7c9c34af6fb..bf455d0e142 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.h
@@ -120,7 +120,7 @@ public:
/** Returns the Unicode version when or after the UNICODE_VERSION_LINE has been read. */
const UVersionInfo &getUnicodeVersion() const { return ucdVersion; }
- /** Returns TRUE if the current line has property values. */
+ /** Returns true if the current line has property values. */
UBool lineHasPropertyValues() const {
return DEFAULTS_LINE<=lineType && lineType<=UNASSIGNED_LINE;
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.cpp
index a9dc37377a8..070c6034afa 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.cpp
@@ -204,9 +204,9 @@ U_CAPI UBool U_EXPORT2
uprv_fileExists(const char *file) {
struct stat stat_buf;
if (stat(file, &stat_buf) == 0) {
- return TRUE;
+ return true;
} else {
- return FALSE;
+ return false;
}
}
#endif
@@ -351,7 +351,7 @@ utm_hasCapacity(UToolMemory *mem, int32_t capacity) {
mem->capacity=newCapacity;
}
- return TRUE;
+ return true;
}
U_CAPI void * U_EXPORT2
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.h
index 1c9f06758ff..98b2155551e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.h
@@ -23,13 +23,6 @@
#include "unicode/utypes.h"
-#ifndef TRUE
-# define TRUE 1
-#endif
-#ifndef FALSE
-# define FALSE 0
-#endif
-
#ifdef __cplusplus
#include "unicode/errorcode.h"
@@ -118,9 +111,9 @@ uprv_mkdir(const char *pathname, UErrorCode *status);
#if !UCONFIG_NO_FILE_IO
/**
- * Return TRUE if the named item exists
+ * Return true if the named item exists
* @param file filename
- * @return TRUE if named item (file, dir, etc) exists, FALSE otherwise
+ * @return true if named item (file, dir, etc) exists, false otherwise
*/
U_CAPI UBool U_EXPORT2
uprv_fileExists(const char *file);
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.vcxproj b/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.vcxproj
index c7088baf676..0995ef06f7e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.vcxproj
@@ -74,7 +74,7 @@
<TypeLibraryName>.\..\..\..\lib\icutu.tlb</TypeLibraryName>
</Midl>
<Link>
- <OutputFile>..\..\..\bin\icutu71.dll</OutputFile>
+ <OutputFile>..\..\..\bin\icutu$(IcuMajorVersion).dll</OutputFile>
<ProgramDatabaseFile>.\..\..\..\lib\icutu.pdb</ProgramDatabaseFile>
<DataExecutionPrevention>
</DataExecutionPrevention>
@@ -86,7 +86,7 @@
<TypeLibraryName>.\..\..\..\lib\icutud.tlb</TypeLibraryName>
</Midl>
<Link>
- <OutputFile>..\..\..\bin\icutu71d.dll</OutputFile>
+ <OutputFile>..\..\..\bin\icutu$(IcuMajorVersion)d.dll</OutputFile>
<ProgramDatabaseFile>.\..\..\..\lib\icutud.pdb</ProgramDatabaseFile>
<DataExecutionPrevention>
</DataExecutionPrevention>
@@ -113,7 +113,7 @@
<WholeProgramOptimization>true</WholeProgramOptimization>
</ClCompile>
<Link>
- <OutputFile>..\..\..\bin64\icutu71.dll</OutputFile>
+ <OutputFile>..\..\..\bin64\icutu$(IcuMajorVersion).dll</OutputFile>
<ProgramDatabaseFile>.\..\..\..\lib64\icutu.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\..\lib64\icutu.lib</ImportLibrary>
</Link>
@@ -123,7 +123,7 @@
<TypeLibraryName>.\..\..\..\lib64\icutud.tlb</TypeLibraryName>
</Midl>
<Link>
- <OutputFile>..\..\..\bin64\icutu71d.dll</OutputFile>
+ <OutputFile>..\..\..\bin64\icutu$(IcuMajorVersion)d.dll</OutputFile>
<ProgramDatabaseFile>.\..\..\..\lib64\icutud.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\..\lib64\icutud.lib</ImportLibrary>
</Link>
@@ -144,7 +144,7 @@
<TypeLibraryName>..\..\..\libARM\icutu.tlb</TypeLibraryName>
</Midl>
<Link>
- <OutputFile>..\..\..\binARM\icutu71.dll</OutputFile>
+ <OutputFile>..\..\..\binARM\icutu$(IcuMajorVersion).dll</OutputFile>
<ProgramDatabaseFile>.\..\..\..\libARM\icutu.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\..\libARM\icutu.lib</ImportLibrary>
</Link>
@@ -157,7 +157,7 @@
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
- <OutputFile>..\..\..\binARM\icutu71d.dll</OutputFile>
+ <OutputFile>..\..\..\binARM\icutu$(IcuMajorVersion)d.dll</OutputFile>
<ProgramDatabaseFile>.\..\..\..\libARM\icutud.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\..\libARM\icutud.lib</ImportLibrary>
</Link>
@@ -178,7 +178,7 @@
<TypeLibraryName>.\..\..\..\libARM64\icutu.tlb</TypeLibraryName>
</Midl>
<Link>
- <OutputFile>..\..\..\binARM64\icutu71.dll</OutputFile>
+ <OutputFile>..\..\..\binARM64\icutu$(IcuMajorVersion).dll</OutputFile>
<ProgramDatabaseFile>.\..\..\..\libARM64\icutu.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\..\libARM64\icutu.lib</ImportLibrary>
</Link>
@@ -191,7 +191,7 @@
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
<Link>
- <OutputFile>..\..\..\binARM64\icutu71d.dll</OutputFile>
+ <OutputFile>..\..\..\binARM64\icutu$(IcuMajorVersion)d.dll</OutputFile>
<ProgramDatabaseFile>.\..\..\..\libARM64\icutud.pdb</ProgramDatabaseFile>
<ImportLibrary>..\..\..\libARM64\icutud.lib</ImportLibrary>
</Link>
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.cpp
index c8e906f2d55..f269748205e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.cpp
@@ -73,7 +73,7 @@ ucbuf_autodetect_fs(FileStream* in, const char** cp, UConverter** conv, int32_t*
if(*cp==NULL){
*conv =NULL;
- return FALSE;
+ return false;
}
/* open the converter for the detected Unicode charset */
@@ -82,7 +82,7 @@ ucbuf_autodetect_fs(FileStream* in, const char** cp, UConverter** conv, int32_t*
/* convert and ignore initial U+FEFF, and the buffer overflow */
pTarget = target;
pStart = start;
- ucnv_toUnicode(*conv, &pTarget, target+1, &pStart, start+*signatureLength, NULL, FALSE, error);
+ ucnv_toUnicode(*conv, &pTarget, target+1, &pStart, start+*signatureLength, NULL, false, error);
*signatureLength = (int32_t)(pStart - start);
if(*error==U_BUFFER_OVERFLOW_ERROR) {
*error=U_ZERO_ERROR;
@@ -94,40 +94,40 @@ ucbuf_autodetect_fs(FileStream* in, const char** cp, UConverter** conv, int32_t*
}
- return TRUE;
+ return true;
}
static UBool ucbuf_isCPKnown(const char* cp){
if(ucnv_compareNames("UTF-8",cp)==0){
- return TRUE;
+ return true;
}
if(ucnv_compareNames("UTF-16BE",cp)==0){
- return TRUE;
+ return true;
}
if(ucnv_compareNames("UTF-16LE",cp)==0){
- return TRUE;
+ return true;
}
if(ucnv_compareNames("UTF-16",cp)==0){
- return TRUE;
+ return true;
}
if(ucnv_compareNames("UTF-32",cp)==0){
- return TRUE;
+ return true;
}
if(ucnv_compareNames("UTF-32BE",cp)==0){
- return TRUE;
+ return true;
}
if(ucnv_compareNames("UTF-32LE",cp)==0){
- return TRUE;
+ return true;
}
if(ucnv_compareNames("SCSU",cp)==0){
- return TRUE;
+ return true;
}
if(ucnv_compareNames("BOCU-1",cp)==0){
- return TRUE;
+ return true;
}
if(ucnv_compareNames("UTF-7",cp)==0){
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
U_CAPI FileStream * U_EXPORT2
@@ -234,7 +234,7 @@ ucbuf_fillucbuf( UCHARBUF* buf,UErrorCode* error){
/* use erro1 to preserve the error code */
UErrorCode error1 =U_ZERO_ERROR;
- if( buf->showWarning==TRUE){
+ if( buf->showWarning==true){
fprintf(stderr,"\n###WARNING: Encountered abnormal bytes while"
" converting input stream to target encoding: %s\n",
u_errorName(*error));
@@ -263,7 +263,7 @@ ucbuf_fillucbuf( UCHARBUF* buf,UErrorCode* error){
/* null terminate the buffer */
postContext[stop-start] = 0;
- if(buf->showWarning ==TRUE){
+ if(buf->showWarning ==true){
/* print out the context */
fprintf(stderr,"\tPre-context: %s\n",preContext);
fprintf(stderr,"\tContext: %s\n",context);
@@ -324,7 +324,7 @@ ucbuf_fillucbuf( UCHARBUF* buf,UErrorCode* error){
U_CAPI int32_t U_EXPORT2
ucbuf_getc(UCHARBUF* buf,UErrorCode* error){
if(error==NULL || U_FAILURE(*error)){
- return FALSE;
+ return false;
}
if(buf->currentPos>=buf->bufLimit){
if(buf->remaining==0){
@@ -344,7 +344,7 @@ U_CAPI int32_t U_EXPORT2
ucbuf_getc32(UCHARBUF* buf,UErrorCode* error){
int32_t retVal = (int32_t)U_EOF;
if(error==NULL || U_FAILURE(*error)){
- return FALSE;
+ return false;
}
if(buf->currentPos+1>=buf->bufLimit){
if(buf->remaining==0){
@@ -377,7 +377,7 @@ ucbuf_getcx32(UCHARBUF* buf,UErrorCode* error) {
int32_t offset;
UChar32 c32,c1,c2;
if(error==NULL || U_FAILURE(*error)){
- return FALSE;
+ return false;
}
/* Fill the buffer if it is empty */
if (buf->currentPos >=buf->bufLimit-2) {
@@ -457,7 +457,7 @@ ucbuf_open(const char* fileName,const char** cp,UBool showWarning, UBool buffere
}
if(cp==NULL || fileName==NULL){
*error = U_ILLEGAL_ARGUMENT_ERROR;
- return FALSE;
+ return NULL;
}
if (!uprv_strcmp(fileName, "-")) {
in = T_FileStream_stdin();
@@ -495,7 +495,7 @@ ucbuf_open(const char* fileName,const char** cp,UBool showWarning, UBool buffere
return NULL;
}
- if((buf->conv==NULL) && (buf->showWarning==TRUE)){
+ if((buf->conv==NULL) && (buf->showWarning==true)){
fprintf(stderr,"###WARNING: No converter defined. Using codepage of system.\n");
}
buf->remaining=fileSize-buf->signatureLength;
@@ -597,7 +597,7 @@ ucbuf_rewind(UCHARBUF* buf,UErrorCode* error){
/* convert and ignore initial U+FEFF, and the buffer overflow */
pTarget = target;
pStart = start;
- ucnv_toUnicode(buf->conv, &pTarget, target+1, &pStart, start+numRead, NULL, FALSE, error);
+ ucnv_toUnicode(buf->conv, &pTarget, target+1, &pStart, start+numRead, NULL, false, error);
if(*error==U_BUFFER_OVERFLOW_ERROR) {
*error=U_ZERO_ERROR;
}
@@ -706,9 +706,9 @@ static UBool ucbuf_isCharNewLine(UChar c){
case 0x0085: /* NEL */
case 0x2028: /* LS */
case 0x2029: /* PS */
- return TRUE;
+ return true;
default:
- return FALSE;
+ return false;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.h
index 9214d419711..117920b7946 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.h
@@ -52,7 +52,7 @@ struct ULine {
* If *codepage is NULL on input the API will try to autodetect
* popular Unicode encodings
* @param showWarning Flag to print out warnings to STDOUT
- * @param buffered If TRUE performs a buffered read of the input file. If FALSE reads
+ * @param buffered If true performs a buffered read of the input file. If false reads
* the whole file into memory and converts it.
* @param err is a pointer to a valid <code>UErrorCode</code> value. If this value
* indicates a failure on entry, the function will immediately return.
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.cpp
index 28c3f3f4f89..f2f3a66e70e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.cpp
@@ -182,11 +182,11 @@ compareMappings(UCMTable *lTable, const UCMapping *l,
/* Unicode then bytes */
result=compareUnicode(lTable, l, rTable, r);
if(result==0) {
- result=compareBytes(lTable, l, rTable, r, FALSE); /* not lexically, like canonucm */
+ result=compareBytes(lTable, l, rTable, r, false); /* not lexically, like canonucm */
}
} else {
/* bytes then Unicode */
- result=compareBytes(lTable, l, rTable, r, TRUE); /* lexically, for builder */
+ result=compareBytes(lTable, l, rTable, r, true); /* lexically, for builder */
if(result==0) {
result=compareUnicode(lTable, l, rTable, r);
}
@@ -205,7 +205,7 @@ static int32_t U_CALLCONV
compareMappingsUnicodeFirst(const void *context, const void *left, const void *right) {
return compareMappings(
(UCMTable *)context, (const UCMapping *)left,
- (UCMTable *)context, (const UCMapping *)right, TRUE);
+ (UCMTable *)context, (const UCMapping *)right, true);
}
/* sorting by bytes first sorts the reverseMap; use indirection to mappings */
@@ -215,7 +215,7 @@ compareMappingsBytesFirst(const void *context, const void *left, const void *rig
int32_t l=*(const int32_t *)left, r=*(const int32_t *)right;
return compareMappings(
table, table->mappings+l,
- table, table->mappings+r, FALSE);
+ table, table->mappings+r, false);
}
U_CDECL_END
@@ -233,7 +233,7 @@ ucm_sortTable(UCMTable *t) {
/* 1. sort by Unicode first */
uprv_sortArray(t->mappings, t->mappingsLength, sizeof(UCMapping),
compareMappingsUnicodeFirst, t,
- FALSE, &errorCode);
+ false, &errorCode);
/* build the reverseMap */
if(t->reverseMap==NULL) {
@@ -256,7 +256,7 @@ ucm_sortTable(UCMTable *t) {
/* 2. sort reverseMap by mappings bytes first */
uprv_sortArray(t->reverseMap, t->mappingsLength, sizeof(int32_t),
compareMappingsBytesFirst, t,
- FALSE, &errorCode);
+ false, &errorCode);
if(U_FAILURE(errorCode)) {
fprintf(stderr, "ucm error: sortTable()/uprv_sortArray() fails - %s\n",
@@ -264,7 +264,7 @@ ucm_sortTable(UCMTable *t) {
exit(errorCode);
}
- t->isSorted=TRUE;
+ t->isSorted=true;
}
/*
@@ -296,7 +296,7 @@ ucm_moveMappings(UCMTable *base, UCMTable *ext) {
}
--mbLimit;
--base->mappingsLength;
- base->isSorted=FALSE;
+ base->isSorted=false;
} else {
++mb;
}
@@ -469,7 +469,7 @@ checkBaseExtBytes(UCMStates *baseStates, UCMTable *base, UCMTable *ext,
}
/* compare the base and extension mappings */
- cmp=compareBytes(base, mb, ext, me, TRUE);
+ cmp=compareBytes(base, mb, ext, me, true);
if(cmp<0) {
if(intersectBase) {
/* mapping in base but not in ext, move it */
@@ -539,13 +539,13 @@ ucm_checkValidity(UCMTable *table, UCMStates *baseStates) {
m=table->mappings;
mLimit=m+table->mappingsLength;
- isOK=TRUE;
+ isOK=true;
while(m<mLimit) {
count=ucm_countChars(baseStates, UCM_GET_BYTES(table, m), m->bLen);
if(count<1) {
ucm_printMapping(table, m, stderr);
- isOK=FALSE;
+ isOK=false;
}
++m;
}
@@ -562,11 +562,11 @@ ucm_checkBaseExt(UCMStates *baseStates,
/* if we have an extension table, we must always use precision flags */
if(base->flagsType&UCM_FLAGS_IMPLICIT) {
fprintf(stderr, "ucm error: the base table contains mappings without precision flags\n");
- return FALSE;
+ return false;
}
if(ext->flagsType&UCM_FLAGS_IMPLICIT) {
fprintf(stderr, "ucm error: extension table contains mappings without precision flags\n");
- return FALSE;
+ return false;
}
/* checking requires both tables to be sorted */
@@ -579,7 +579,7 @@ ucm_checkBaseExt(UCMStates *baseStates,
checkBaseExtBytes(baseStates, base, ext, (UBool)(moveTarget!=NULL), intersectBase);
if(result&HAS_ERRORS) {
- return FALSE;
+ return false;
}
if(result&NEEDS_MOVE) {
@@ -592,7 +592,7 @@ ucm_checkBaseExt(UCMStates *baseStates,
}
}
- return TRUE;
+ return true;
}
/* merge tables for rptp2ucm ------------------------------------------------ */
@@ -616,7 +616,7 @@ ucm_mergeTables(UCMTable *fromUTable, UCMTable *toUTable,
fromUIndex=toUIndex=0;
while(fromUIndex<fromUTop && toUIndex<toUTop) {
- cmp=compareMappings(fromUTable, fromUMapping, toUTable, toUMapping, TRUE);
+ cmp=compareMappings(fromUTable, fromUMapping, toUTable, toUMapping, true);
if(cmp==0) {
/* equal: roundtrip, nothing to do (flags are initially 0) */
++fromUMapping;
@@ -689,7 +689,7 @@ ucm_mergeTables(UCMTable *fromUTable, UCMTable *toUTable,
++toUIndex;
}
- fromUTable->isSorted=FALSE;
+ fromUTable->isSorted=false;
}
/* separate extension mappings out of base table for rptp2ucm --------------- */
@@ -705,15 +705,15 @@ ucm_separateMappings(UCMFile *ucm, UBool isSISO) {
m=table->mappings;
mLimit=m+table->mappingsLength;
- needsMove=FALSE;
- isOK=TRUE;
+ needsMove=false;
+ isOK=true;
for(; m<mLimit; ++m) {
if(isSISO && m->bLen==1 && (m->b.bytes[0]==0xe || m->b.bytes[0]==0xf)) {
fprintf(stderr, "warning: removing illegal mapping from an SI/SO-stateful table\n");
ucm_printMapping(table, m, stderr);
m->moveFlag|=UCM_REMOVE_MAPPING;
- needsMove=TRUE;
+ needsMove=true;
continue;
}
@@ -723,22 +723,22 @@ ucm_separateMappings(UCMFile *ucm, UBool isSISO) {
if(type<0) {
/* illegal byte sequence */
printMapping(m, UCM_GET_CODE_POINTS(table, m), UCM_GET_BYTES(table, m), stderr);
- isOK=FALSE;
+ isOK=false;
} else if(type>0) {
m->moveFlag|=UCM_MOVE_TO_EXT;
- needsMove=TRUE;
+ needsMove=true;
}
}
if(!isOK) {
- return FALSE;
+ return false;
}
if(needsMove) {
ucm_moveMappings(ucm->base, ucm->ext);
- return ucm_checkBaseExt(&ucm->states, ucm->base, ucm->ext, ucm->ext, FALSE);
+ return ucm_checkBaseExt(&ucm->states, ucm->base, ucm->ext, ucm->ext, false);
} else {
ucm_sortTable(ucm->base);
- return TRUE;
+ return true;
}
}
@@ -810,16 +810,16 @@ ucm_parseMappingLine(UCMapping *m,
*end!='>'
) {
fprintf(stderr, "ucm error: Unicode code point must be formatted as <UXXXX> (1..6 hex digits) - \"%s\"\n", line);
- return FALSE;
+ return false;
}
if((uint32_t)cp>0x10ffff || U_IS_SURROGATE(cp)) {
fprintf(stderr, "ucm error: Unicode code point must be 0..d7ff or e000..10ffff - \"%s\"\n", line);
- return FALSE;
+ return false;
}
if(uLen==UCNV_EXT_MAX_UCHARS) {
fprintf(stderr, "ucm error: too many code points on \"%s\"\n", line);
- return FALSE;
+ return false;
}
codePoints[uLen++]=cp;
s=end+1;
@@ -827,7 +827,7 @@ ucm_parseMappingLine(UCMapping *m,
if(uLen==0) {
fprintf(stderr, "ucm error: no Unicode code points on \"%s\"\n", line);
- return FALSE;
+ return false;
} else if(uLen==1) {
m->u=codePoints[0];
} else {
@@ -837,7 +837,7 @@ ucm_parseMappingLine(UCMapping *m,
u16Length>UCNV_EXT_MAX_UCHARS
) {
fprintf(stderr, "ucm error: too many UChars on \"%s\"\n", line);
- return FALSE;
+ return false;
}
}
@@ -847,10 +847,10 @@ ucm_parseMappingLine(UCMapping *m,
bLen=ucm_parseBytes(bytes, line, &s);
if(bLen<0) {
- return FALSE;
+ return false;
} else if(bLen==0) {
fprintf(stderr, "ucm error: no bytes on \"%s\"\n", line);
- return FALSE;
+ return false;
} else if(bLen<=4) {
uprv_memcpy(m->b.bytes, bytes, bLen);
}
@@ -864,7 +864,7 @@ ucm_parseMappingLine(UCMapping *m,
f=(int8_t)(s[1]-'0');
if((uint8_t)f>4) {
fprintf(stderr, "ucm error: fallback indicator must be |0..|4 - \"%s\"\n", line);
- return FALSE;
+ return false;
}
break;
}
@@ -874,7 +874,7 @@ ucm_parseMappingLine(UCMapping *m,
m->uLen=uLen;
m->bLen=bLen;
m->f=f;
- return TRUE;
+ return true;
}
/* general APIs ------------------------------------------------------------- */
@@ -909,7 +909,7 @@ ucm_resetTable(UCMTable *table) {
table->flagsType=0;
table->unicodeMask=0;
table->bytesLength=table->codePointsLength=0;
- table->isSorted=FALSE;
+ table->isSorted=false;
}
}
@@ -1008,7 +1008,7 @@ ucm_addMapping(UCMTable *table,
tm=table->mappings+table->mappingsLength++;
uprv_memcpy(tm, m, sizeof(UCMapping));
- table->isSorted=FALSE;
+ table->isSorted=false;
}
U_CAPI UCMFile * U_EXPORT2
@@ -1099,7 +1099,7 @@ ucm_addMappingAuto(UCMFile *ucm, UBool forBase, UCMStates *baseStates,
if(m->f==2 && m->uLen>1) {
fprintf(stderr, "ucm error: illegal <subchar1> |2 mapping from multiple code points\n");
printMapping(m, codePoints, bytes, stderr);
- return FALSE;
+ return false;
}
if(baseStates!=NULL) {
@@ -1108,7 +1108,7 @@ ucm_addMappingAuto(UCMFile *ucm, UBool forBase, UCMStates *baseStates,
if(type<0) {
/* illegal byte sequence */
printMapping(m, codePoints, bytes, stderr);
- return FALSE;
+ return false;
}
} else {
/* not used - adding a mapping for an extension-only table before its base table is read */
@@ -1125,7 +1125,7 @@ ucm_addMappingAuto(UCMFile *ucm, UBool forBase, UCMStates *baseStates,
ucm_addMapping(ucm->ext, m, codePoints, bytes);
}
- return TRUE;
+ return true;
}
U_CAPI UBool U_EXPORT2
@@ -1138,7 +1138,7 @@ ucm_addMappingFromLine(UCMFile *ucm, const char *line, UBool forBase, UCMStates
/* ignore empty and comment lines */
if(line[0]=='#' || *(s=u_skipWhitespace(line))==0 || *s=='\n' || *s=='\r') {
- return TRUE;
+ return true;
}
return
@@ -1158,13 +1158,13 @@ ucm_readTable(UCMFile *ucm, FileStream* convFile,
return;
}
- isOK=TRUE;
+ isOK=true;
for(;;) {
/* read the next line */
if(!T_FileStream_readLine(convFile, line, sizeof(line))) {
fprintf(stderr, "incomplete charmap section\n");
- isOK=FALSE;
+ isOK=false;
break;
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.h
index 04e6b2030de..8ea90604d47 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.h
@@ -207,7 +207,7 @@ ucm_checkValidity(UCMTable *ext, UCMStates *baseStates);
*
* Sort both tables, and then for each mapping direction:
*
- * If intersectBase is TRUE and the base table contains a mapping
+ * If intersectBase is true and the base table contains a mapping
* that does not exist in the extension table, then this mapping is moved
* to moveTarget.
*
@@ -223,7 +223,7 @@ ucm_checkValidity(UCMTable *ext, UCMStates *baseStates);
* - if moveTarget!=NULL: move the base mapping to the moveTarget table
* - else: error
*
- * @return FALSE in case of an irreparable error
+ * @return false in case of an irreparable error
*/
U_CAPI UBool U_EXPORT2
ucm_checkBaseExt(UCMStates *baseStates, UCMTable *base, UCMTable *ext,
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucmstate.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucmstate.cpp
index 1ff2d7d1932..d46b73ed30c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucmstate.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucmstate.cpp
@@ -226,12 +226,12 @@ ucm_parseHeaderLine(UCMFile *ucm,
/* skip leading white space and ignore empty lines */
s=(char *)u_skipWhitespace(line);
if(*s==0) {
- return TRUE;
+ return true;
}
/* stop at the beginning of the mapping section */
if(uprv_memcmp(s, "CHARMAP", 7)==0) {
- return FALSE;
+ return false;
}
/* get the key name, bracketed in <> */
@@ -275,7 +275,7 @@ ucm_parseHeaderLine(UCMFile *ucm,
fprintf(stderr, "ucm error: unknown <uconv_class> %s\n", *pValue);
exit(U_INVALID_TABLE_FORMAT);
}
- return TRUE;
+ return true;
} else if(uprv_strcmp(*pKey, "mb_cur_max")==0) {
c=**pValue;
if('1'<=c && c<='4' && (*pValue)[1]==0) {
@@ -285,7 +285,7 @@ ucm_parseHeaderLine(UCMFile *ucm,
fprintf(stderr, "ucm error: illegal <mb_cur_max> %s\n", *pValue);
exit(U_INVALID_TABLE_FORMAT);
}
- return TRUE;
+ return true;
} else if(uprv_strcmp(*pKey, "mb_cur_min")==0) {
c=**pValue;
if('1'<=c && c<='4' && (*pValue)[1]==0) {
@@ -294,7 +294,7 @@ ucm_parseHeaderLine(UCMFile *ucm,
fprintf(stderr, "ucm error: illegal <mb_cur_min> %s\n", *pValue);
exit(U_INVALID_TABLE_FORMAT);
}
- return TRUE;
+ return true;
} else if(uprv_strcmp(*pKey, "icu:state")==0) {
/* if an SBCS/DBCS/EBCDIC_STATEFUL converter has icu:state, then turn it into MBCS */
switch(states->conversionType) {
@@ -315,17 +315,17 @@ ucm_parseHeaderLine(UCMFile *ucm,
exit(U_INVALID_TABLE_FORMAT);
}
ucm_addState(states, *pValue);
- return TRUE;
+ return true;
} else if(uprv_strcmp(*pKey, "icu:base")==0) {
if(**pValue==0) {
fprintf(stderr, "ucm error: <icu:base> without a base table name\n");
exit(U_INVALID_TABLE_FORMAT);
}
uprv_strcpy(ucm->baseName, *pValue);
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
/* post-processing ---------------------------------------------------------- */
@@ -343,12 +343,12 @@ sumUpStates(UCMStates *states) {
* the offsets sum of that state needs to be added.
* This is achieved in at most countStates iterations.
*/
- allStatesReady=FALSE;
+ allStatesReady=false;
for(count=states->countStates; !allStatesReady && count>=0; --count) {
- allStatesReady=TRUE;
+ allStatesReady=true;
for(state=states->countStates-1; state>=0; --state) {
if(!(states->stateFlags[state]&MBCS_STATE_FLAG_READY)) {
- allStatesReady=FALSE;
+ allStatesReady=false;
sum=0;
/* at first, add up only the final delta offsets to keep them <512 */
@@ -848,7 +848,7 @@ findUnassigned(UCMStates *states,
UBool haveAssigned;
localSavings=belowSavings=0;
- haveAssigned=FALSE;
+ haveAssigned=false;
for(i=0; i<256; ++i) {
entry=states->stateTable[state][i];
if(MBCS_ENTRY_IS_TRANSITION(entry)) {
@@ -859,7 +859,7 @@ findUnassigned(UCMStates *states,
offset+MBCS_ENTRY_TRANSITION_OFFSET(entry),
(b<<8)|(uint32_t)i);
if(savings<0) {
- haveAssigned=TRUE;
+ haveAssigned=true;
} else if(savings>0) {
printf(" all-unassigned sequences from prefix 0x%02lx state %ld use %ld bytes\n",
(unsigned long)((b<<8)|i), (long)state, (long)savings);
@@ -872,7 +872,7 @@ findUnassigned(UCMStates *states,
if(unicodeCodeUnits[entry]==0xfffe && ucm_findFallback(toUFallbacks, countToUFallbacks, entry)<0) {
localSavings+=2;
} else {
- haveAssigned=TRUE;
+ haveAssigned=true;
}
break;
case MBCS_STATE_VALID_16_PAIR:
@@ -880,7 +880,7 @@ findUnassigned(UCMStates *states,
if(unicodeCodeUnits[entry]==0xfffe) {
localSavings+=4;
} else {
- haveAssigned=TRUE;
+ haveAssigned=true;
}
break;
default:
@@ -968,7 +968,7 @@ ucm_optimizeStates(UCMStates *states,
errorCode=U_ZERO_ERROR; /* nothing bad will happen... */
uprv_sortArray(toUFallbacks, countToUFallbacks,
sizeof(_MBCSToUFallback),
- compareFallbacks, NULL, FALSE, &errorCode);
+ compareFallbacks, NULL, false, &errorCode);
}
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.cpp
index 993694546f4..dcf71b28872 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.cpp
@@ -239,7 +239,7 @@ static const Field names_UDebugEnumType[] =
/**
* @param type type of item
- * @param actual TRUE: for the actual enum's type (UCAL_FIELD_COUNT, etc), or FALSE for the string count
+ * @param actual true: for the actual enum's type (UCAL_FIELD_COUNT, etc), or false for the string count
*/
static int32_t _udbg_enumCount(UDebugEnumType type, UBool actual) {
switch(type) {
@@ -288,16 +288,16 @@ static const Field* _udbg_enumFields(UDebugEnumType type) {
// implementation
int32_t udbg_enumCount(UDebugEnumType type) {
- return _udbg_enumCount(type, FALSE);
+ return _udbg_enumCount(type, false);
}
int32_t udbg_enumExpectedCount(UDebugEnumType type) {
- return _udbg_enumCount(type, TRUE);
+ return _udbg_enumCount(type, true);
}
const char * udbg_enumName(UDebugEnumType type, int32_t field) {
if(field<0 ||
- field>=_udbg_enumCount(type,FALSE)) { // also will catch unsupported items
+ field>=_udbg_enumCount(type,false)) { // also will catch unsupported items
return NULL;
} else {
const Field *fields = _udbg_enumFields(type);
@@ -311,7 +311,7 @@ const char * udbg_enumName(UDebugEnumType type, int32_t field) {
int32_t udbg_enumArrayValue(UDebugEnumType type, int32_t field) {
if(field<0 ||
- field>=_udbg_enumCount(type,FALSE)) { // also will catch unsupported items
+ field>=_udbg_enumCount(type,false)) { // also will catch unsupported items
return -1;
} else {
const Field *fields = _udbg_enumFields(type);
@@ -324,18 +324,18 @@ int32_t udbg_enumArrayValue(UDebugEnumType type, int32_t field) {
}
int32_t udbg_enumByName(UDebugEnumType type, const char *value) {
- if(type<0||type>=_udbg_enumCount(UDBG_UDebugEnumType, TRUE)) {
+ if(type<0||type>=_udbg_enumCount(UDBG_UDebugEnumType, true)) {
return -1; // type out of range
}
const Field *fields = _udbg_enumFields(type);
if (fields != NULL) {
- for(int32_t field = 0;field<_udbg_enumCount(type, FALSE);field++) {
+ for(int32_t field = 0;field<_udbg_enumCount(type, false);field++) {
if(!strcmp(value, fields[field].str + fields[field].prefix)) {
return fields[field].num;
}
}
// try with the prefix
- for(int32_t field = 0;field<_udbg_enumCount(type, FALSE);field++) {
+ for(int32_t field = 0;field<_udbg_enumCount(type, false);field++) {
if(!strcmp(value, fields[field].str)) {
return fields[field].num;
}
@@ -490,7 +490,7 @@ U_CAPI int32_t
paramLocaleDefaultBcp47(const USystemParams * /* param */, char *target, int32_t targetCapacity, UErrorCode *status) {
if(U_FAILURE(*status))return 0;
const char *def = uloc_getDefault();
- return uloc_toLanguageTag(def,target,targetCapacity,FALSE,status);
+ return uloc_toLanguageTag(def,target,targetCapacity,false,status);
}
@@ -650,18 +650,18 @@ void KnownIssues::add(const char *ticketStr, const char *where, const UChar *msg
{
const std::string ticket = mapTicketId(ticketStr);
if(fTable.find(ticket) == fTable.end()) {
- if(firstForTicket!=NULL) *firstForTicket = TRUE;
+ if(firstForTicket!=NULL) *firstForTicket = true;
fTable[ticket] = std::map < std::string, std::set < std::string > >();
} else {
- if(firstForTicket!=NULL) *firstForTicket = FALSE;
+ if(firstForTicket!=NULL) *firstForTicket = false;
}
if(where==NULL) return;
if(fTable[ticket].find(where) == fTable[ticket].end()) {
- if(firstForWhere!=NULL) *firstForWhere = TRUE;
+ if(firstForWhere!=NULL) *firstForWhere = true;
fTable[ticket][where] = std::set < std::string >();
} else {
- if(firstForWhere!=NULL) *firstForWhere = FALSE;
+ if(firstForWhere!=NULL) *firstForWhere = false;
}
if(msg==NULL || !*msg) return;
@@ -674,18 +674,18 @@ void KnownIssues::add(const char *ticketStr, const char *where, const char *msg,
{
const std::string ticket = mapTicketId(ticketStr);
if(fTable.find(ticket) == fTable.end()) {
- if(firstForTicket!=NULL) *firstForTicket = TRUE;
+ if(firstForTicket!=NULL) *firstForTicket = true;
fTable[ticket] = std::map < std::string, std::set < std::string > >();
} else {
- if(firstForTicket!=NULL) *firstForTicket = FALSE;
+ if(firstForTicket!=NULL) *firstForTicket = false;
}
if(where==NULL) return;
if(fTable[ticket].find(where) == fTable[ticket].end()) {
- if(firstForWhere!=NULL) *firstForWhere = TRUE;
+ if(firstForWhere!=NULL) *firstForWhere = true;
fTable[ticket][where] = std::set < std::string >();
} else {
- if(firstForWhere!=NULL) *firstForWhere = FALSE;
+ if(firstForWhere!=NULL) *firstForWhere = false;
}
if(msg==NULL || !*msg) return;
@@ -696,7 +696,7 @@ void KnownIssues::add(const char *ticketStr, const char *where, const char *msg,
UBool KnownIssues::print()
{
if(fTable.empty()) {
- return FALSE;
+ return false;
}
std::cout << "KNOWN ISSUES" << std::endl;
@@ -723,7 +723,7 @@ UBool KnownIssues::print()
}
}
}
- return TRUE;
+ return true;
}
U_CAPI void *udbg_knownIssue_openU(void *ptr, const char *ticket, char *where, const UChar *msg, UBool *firstForTicket,
@@ -753,10 +753,10 @@ U_CAPI void *udbg_knownIssue_open(void *ptr, const char *ticket, char *where, co
U_CAPI UBool udbg_knownIssue_print(void *ptr) {
KnownIssues *t = static_cast<KnownIssues*>(ptr);
if(t==NULL) {
- return FALSE;
+ return false;
} else {
t->print();
- return TRUE;
+ return true;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.h
index b9af132da5b..e3ed513839c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.h
@@ -133,7 +133,7 @@ U_CAPI void *udbg_knownIssue_open(void *ptr, const char *ticket, char *where, co
/**
* Print 'known issue' table, to std::cout.
* @param ptr pointer from udbg_knownIssue
- * @return TRUE if there were any issues.
+ * @return true if there were any issues.
*/
U_CAPI UBool udbg_knownIssue_print(void *ptr);
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.cpp
index 143254a7f34..0bd8b85bb8a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.cpp
@@ -19,6 +19,7 @@
*/
#include <stdio.h>
+#include <inttypes.h>
#include <time.h>
#include "unicode/utypes.h"
#include "unicode/putil.h"
@@ -143,12 +144,14 @@ usrc_writeArray(FILE *f,
const uint8_t *p8;
const uint16_t *p16;
const uint32_t *p32;
- uint32_t value;
+ const int64_t *p64; // Signed due to TOML!
+ int64_t value; // Signed due to TOML!
int32_t i, col;
p8=NULL;
p16=NULL;
p32=NULL;
+ p64=NULL;
switch(width) {
case 8:
p8=(const uint8_t *)p;
@@ -159,6 +162,9 @@ usrc_writeArray(FILE *f,
case 32:
p32=(const uint32_t *)p;
break;
+ case 64:
+ p64=(const int64_t *)p;
+ break;
default:
fprintf(stderr, "usrc_writeArray(width=%ld) unrecognized width\n", (long)width);
return;
@@ -186,11 +192,14 @@ usrc_writeArray(FILE *f,
case 32:
value=p32[i];
break;
+ case 64:
+ value=p64[i];
+ break;
default:
value=0; /* unreachable */
break;
}
- fprintf(f, value<=9 ? "%lu" : "0x%lx", (unsigned long)value);
+ fprintf(f, value<=9 ? "%" PRId64 : "0x%" PRIx64, value);
}
if(postfix!=NULL) {
fputs(postfix, f);
@@ -251,7 +260,7 @@ usrc_writeUTrie2Struct(FILE *f,
" 0x%lx,\n" /* errorValue */
" 0x%lx,\n" /* highStart */
" 0x%lx,\n" /* highValueIndex */
- " NULL, 0, FALSE, FALSE, 0, NULL\n",
+ " NULL, 0, false, false, 0, NULL\n",
(long)pTrie->indexLength, (long)pTrie->dataLength,
(short)pTrie->index2NullOffset, (short)pTrie->dataNullOffset,
(long)pTrie->initialValue, (long)pTrie->errorValue,
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.h
index 784a9b9c7a7..9c0be5a1007 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.h
@@ -69,7 +69,7 @@ usrc_writeFileNameGeneratedBy(
const char *generator);
/**
- * Writes the contents of an array of 8/16/32-bit words.
+ * Writes the contents of an array of 8/16/32/64-bit words.
* The prefix and postfix are optional (can be NULL) and are written first/last.
* The prefix may contain a %ld or similar field for the array length.
* The {} and declaration etc. need to be included in prefix/postfix or
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.cpp
index a6569903bcd..104a99c93e7 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.cpp
@@ -221,7 +221,7 @@ UXMLParser::parseFile(const char *filename, UErrorCode &errorCode) {
cnv,
&pu, buffer+src.getCapacity(),
&pb, bytes+bytesLength,
- NULL, TRUE, &errorCode);
+ NULL, true, &errorCode);
src.releaseBuffer(U_SUCCESS(errorCode) ? (int32_t)(pu-buffer) : 0);
ucnv_close(cnv);
cnv=NULL;
@@ -272,7 +272,7 @@ UXMLParser::parseFile(const char *filename, UErrorCode &errorCode) {
capacity=fileLength; // estimated capacity
src.getBuffer(capacity);
src.releaseBuffer(0); // zero length
- flush=FALSE;
+ flush=false;
for(;;) {
// convert contents of bytes[bytesLength]
pb=bytes;
@@ -289,7 +289,7 @@ UXMLParser::parseFile(const char *filename, UErrorCode &errorCode) {
ucnv_toUnicode(
cnv, &pu, buffer+src.getCapacity(),
&pb, bytes+bytesLength,
- NULL, FALSE, &errorCode);
+ NULL, false, &errorCode);
src.releaseBuffer(U_SUCCESS(errorCode) ? (int32_t)(pu-buffer) : 0);
if(errorCode==U_BUFFER_OVERFLOW_ERROR) {
errorCode=U_ZERO_ERROR;
@@ -311,7 +311,7 @@ UXMLParser::parseFile(const char *filename, UErrorCode &errorCode) {
bytesLength=T_FileStream_read(f, bytes, (int32_t)sizeof(bytes));
if(bytesLength==0) {
// reached end of file, convert once more to flush the converter
- flush=TRUE;
+ flush=true;
}
}
@@ -373,7 +373,7 @@ UXMLParser::parse(const UnicodeString &src, UErrorCode &status) {
root = createElement(mXMLElemEmpty, status);
fPos = mXMLElemEmpty.end(status);
} else {
- if (mXMLElemStart.lookingAt(fPos, status) == FALSE) {
+ if (mXMLElemStart.lookingAt(fPos, status) == false) {
error("Root Element expected", status);
goto errorExit;
}
@@ -403,7 +403,7 @@ UXMLParser::parse(const UnicodeString &src, UErrorCode &status) {
UnicodeString s = scanContent(status);
if (s.length() > 0) {
mXMLSP.reset(s);
- if (mXMLSP.matches(status) == FALSE) {
+ if (mXMLSP.matches(status) == false) {
// This chunk of text contains something other than just
// white space. Make a child node for it.
replaceCharRefs(s, status);
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.h
index 5a3a24c5ed9..7f798f66f77 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.h
@@ -61,7 +61,7 @@ public:
/**
* Get the text contents of the element.
* Append the contents of all text child nodes.
- * @param recurse If TRUE, also recursively appends the contents of all
+ * @param recurse If true, also recursively appends the contents of all
* text child nodes of element children.
* @return The text contents.
*/
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuregions b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuregions
index c3c138a1228..ed9dfe534cc 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuregions
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuregions
@@ -10,9 +10,15 @@
# <zone_id> <region_code>
#
Africa/Asmera ER
+Africa/Timbuktu ML
America/Coral_Harbour CA
America/Montreal CA
America/Virgin VI
+Antarctica/South_Pole AQ
+Atlantic/Jan_Mayen SJ
Europe/Simferopol UA
Pacific/Johnston UM
+Pacific/Ponape FM
+Pacific/Truk FM
+Pacific/Yap FM
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/localtime.c b/Build/source/libs/icu/icu-src/source/tools/tzcode/localtime.c
index 0d33856647e..8d84a92ddd2 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/localtime.c
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/localtime.c
@@ -10,6 +10,8 @@
/*LINTLIBRARY*/
+#include <stdbool.h>
+
#include "private.h"
#include "tzfile.h"
#include "fcntl.h"
@@ -80,8 +82,8 @@ struct ttinfo { /* time type information */
int_fast32_t tt_gmtoff; /* UT offset in seconds */
int tt_isdst; /* used to set tm_isdst */
int tt_abbrind; /* abbreviation list index */
- int tt_ttisstd; /* TRUE if transition is std time */
- int tt_ttisgmt; /* TRUE if transition is UT */
+ int tt_ttisstd; /* true if transition is std time */
+ int tt_ttisgmt; /* true if transition is UT */
};
struct lsinfo { /* leap second information */
@@ -342,7 +344,7 @@ tzload(register const char *name, register struct state *const sp,
register u_t * const up = &u;
#endif /* !defined ALL_STATE */
- sp->goback = sp->goahead = FALSE;
+ sp->goback = sp->goahead = false;
if (up == NULL)
return -1;
@@ -375,7 +377,7 @@ tzload(register const char *name, register struct state *const sp,
** Set doaccess if '.' (as in "../") shows up in name.
*/
if (strchr(name, '.') != NULL)
- doaccess = TRUE;
+ doaccess = true;
name = fullname;
}
if (doaccess && access(name, R_OK) != 0)
@@ -477,11 +479,11 @@ tzload(register const char *name, register struct state *const sp,
ttisp = &sp->ttis[i];
if (ttisstdcnt == 0)
- ttisp->tt_ttisstd = FALSE;
+ ttisp->tt_ttisstd = false;
else {
ttisp->tt_ttisstd = *p++;
- if (ttisp->tt_ttisstd != TRUE &&
- ttisp->tt_ttisstd != FALSE)
+ if (ttisp->tt_ttisstd != true &&
+ ttisp->tt_ttisstd != false)
goto oops;
}
}
@@ -490,11 +492,11 @@ tzload(register const char *name, register struct state *const sp,
ttisp = &sp->ttis[i];
if (ttisgmtcnt == 0)
- ttisp->tt_ttisgmt = FALSE;
+ ttisp->tt_ttisgmt = false;
else {
ttisp->tt_ttisgmt = *p++;
- if (ttisp->tt_ttisgmt != TRUE &&
- ttisp->tt_ttisgmt != FALSE)
+ if (ttisp->tt_ttisgmt != true &&
+ ttisp->tt_ttisgmt != false)
goto oops;
}
}
@@ -519,7 +521,7 @@ tzload(register const char *name, register struct state *const sp,
register int result;
up->buf[nread - 1] = '\0';
- result = tzparse(&up->buf[1], &ts, FALSE);
+ result = tzparse(&up->buf[1], &ts, false);
if (result == 0 && ts.typecnt == 2 &&
sp->charcnt + ts.charcnt <= TZ_MAX_CHARS) {
for (i = 0; i < 2; ++i)
@@ -551,7 +553,7 @@ tzload(register const char *name, register struct state *const sp,
for (i = 1; i < sp->timecnt; ++i)
if (typesequiv(sp, sp->types[i], sp->types[0]) &&
differ_by_repeat(sp->ats[i], sp->ats[0])) {
- sp->goback = TRUE;
+ sp->goback = true;
break;
}
for (i = sp->timecnt - 2; i >= 0; --i)
@@ -559,7 +561,7 @@ tzload(register const char *name, register struct state *const sp,
sp->types[i]) &&
differ_by_repeat(sp->ats[sp->timecnt - 1],
sp->ats[i])) {
- sp->goahead = TRUE;
+ sp->goahead = true;
break;
}
}
@@ -616,7 +618,7 @@ typesequiv(const struct state *const sp, const int a, const int b)
if (sp == NULL ||
a < 0 || a >= sp->typecnt ||
b < 0 || b >= sp->typecnt)
- result = FALSE;
+ result = false;
else {
register const struct ttinfo * ap = &sp->ttis[a];
register const struct ttinfo * bp = &sp->ttis[b];
@@ -959,7 +961,7 @@ tzparse(const char *name, register struct state *const sp,
if (name == NULL)
return -1;
}
- load_result = tzload(TZDEFRULES, sp, FALSE);
+ load_result = tzload(TZDEFRULES, sp, false);
if (load_result != 0)
sp->leapcnt = 0; /* so, we're off a little */
if (*name != '\0') {
@@ -1086,7 +1088,7 @@ tzparse(const char *name, register struct state *const sp,
/*
** Initially we're assumed to be in standard time.
*/
- isdst = FALSE;
+ isdst = false;
theiroffset = theirstdoffset;
/*
** Now juggle transition times and types
@@ -1130,10 +1132,10 @@ tzparse(const char *name, register struct state *const sp,
*/
sp->ttis[0] = sp->ttis[1] = zttinfo;
sp->ttis[0].tt_gmtoff = -stdoffset;
- sp->ttis[0].tt_isdst = FALSE;
+ sp->ttis[0].tt_isdst = false;
sp->ttis[0].tt_abbrind = 0;
sp->ttis[1].tt_gmtoff = -dstoffset;
- sp->ttis[1].tt_isdst = TRUE;
+ sp->ttis[1].tt_isdst = true;
sp->ttis[1].tt_abbrind = stdlen + 1;
sp->typecnt = 2;
sp->defaulttype = 0;
@@ -1167,8 +1169,8 @@ tzparse(const char *name, register struct state *const sp,
static void
gmtload(struct state *const sp)
{
- if (tzload(gmt, sp, TRUE) != 0)
- (void) tzparse(gmt, sp, TRUE);
+ if (tzload(gmt, sp, true) != 0)
+ (void) tzparse(gmt, sp, true);
}
#ifndef STD_INSPIRED
@@ -1194,7 +1196,7 @@ tzsetwall(void)
}
}
#endif /* defined ALL_STATE */
- if (tzload(NULL, lclptr, TRUE) != 0)
+ if (tzload(NULL, lclptr, true) != 0)
gmtload(lclptr);
settzname();
}
@@ -1236,8 +1238,8 @@ tzset(void)
lclptr->ttis[0].tt_gmtoff = 0;
lclptr->ttis[0].tt_abbrind = 0;
(void) strcpy(lclptr->chars, gmt);
- } else if (tzload(name, lclptr, TRUE) != 0)
- if (name[0] == ':' || tzparse(name, lclptr, FALSE) != 0)
+ } else if (tzload(name, lclptr, true) != 0)
+ if (name[0] == ':' || tzparse(name, lclptr, false) != 0)
(void) gmtload(lclptr);
settzname();
}
@@ -1356,7 +1358,7 @@ gmtsub(const time_t *const timep, const int_fast32_t offset,
register struct tm * result;
if (!gmt_is_set) {
- gmt_is_set = TRUE;
+ gmt_is_set = true;
#ifdef ALL_STATE
gmtptr = malloc(sizeof *gmtptr);
#endif /* defined ALL_STATE */
@@ -1590,9 +1592,9 @@ increment_overflow(int *const ip, int j)
** or if j < INT_MIN - i; given i < 0, INT_MIN - i cannot overflow.
*/
if ((i >= 0) ? (j > INT_MAX - i) : (j < INT_MIN - i))
- return TRUE;
+ return true;
*ip += j;
- return FALSE;
+ return false;
}
static int
@@ -1601,9 +1603,9 @@ increment_overflow32(int_fast32_t *const lp, int const m)
register int_fast32_t const l = *lp;
if ((l >= 0) ? (m > INT_FAST32_MAX - l) : (m < INT_FAST32_MIN - l))
- return TRUE;
+ return true;
*lp += m;
- return FALSE;
+ return false;
}
static int
@@ -1617,9 +1619,9 @@ increment_overflow_time(time_t *tp, int_fast32_t j)
if (! (j < 0
? (TYPE_SIGNED(time_t) ? time_t_min - j <= *tp : -1 - j < *tp)
: *tp <= time_t_max - j))
- return TRUE;
+ return true;
*tp += j;
- return FALSE;
+ return false;
}
static int
@@ -1682,7 +1684,7 @@ time2sub(struct tm *const tmp,
time_t t;
struct tm yourtm, mytm;
- *okayp = FALSE;
+ *okayp = false;
yourtm = *tmp;
if (do_norm_secs) {
if (normalize_overflow(&yourtm.tm_min, &yourtm.tm_sec,
@@ -1835,7 +1837,7 @@ label:
return WRONG;
t = newt;
if ((*funcp)(&t, offset, tmp))
- *okayp = TRUE;
+ *okayp = true;
return t;
}
@@ -1852,8 +1854,8 @@ time2(struct tm * const tmp,
** (in case tm_sec contains a value associated with a leap second).
** If that fails, try with normalization of seconds.
*/
- t = time2sub(tmp, funcp, offset, okayp, FALSE);
- return *okayp ? t : time2sub(tmp, funcp, offset, okayp, TRUE);
+ t = time2sub(tmp, funcp, offset, okayp, false);
+ return *okayp ? t : time2sub(tmp, funcp, offset, okayp, true);
}
static time_t
@@ -1899,11 +1901,11 @@ time1(struct tm *const tmp,
if (sp == NULL)
return WRONG;
for (i = 0; i < sp->typecnt; ++i)
- seen[i] = FALSE;
+ seen[i] = false;
nseen = 0;
for (i = sp->timecnt - 1; i >= 0; --i)
if (!seen[sp->types[i]]) {
- seen[sp->types[i]] = TRUE;
+ seen[sp->types[i]] = true;
types[nseen++] = sp->types[i];
}
for (sameind = 0; sameind < nseen; ++sameind) {
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/private.h b/Build/source/libs/icu/icu-src/source/tools/tzcode/private.h
index 1a85c889fa0..1f35483dc48 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/private.h
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/private.h
@@ -309,14 +309,6 @@ const char * scheck(const char * string, const char * format);
** Finally, some convenience items.
*/
-#ifndef TRUE
-#define TRUE 1
-#endif /* !defined TRUE */
-
-#ifndef FALSE
-#define FALSE 0
-#endif /* !defined FALSE */
-
#ifndef TYPE_BIT
#define TYPE_BIT(type) (sizeof (type) * CHAR_BIT)
#endif /* !defined TYPE_BIT */
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.cpp b/Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.cpp
index b3c9f99c30e..fada95d79ac 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.cpp
@@ -774,16 +774,16 @@ struct FinalRulePart {
// wall time, local standard time, and GMT standard time.
// Here is how the isstd & isgmt flags are set by zic:
//| case 's': /* Standard */
- //| rp->r_todisstd = TRUE;
- //| rp->r_todisgmt = FALSE;
+ //| rp->r_todisstd = true;
+ //| rp->r_todisgmt = false;
//| case 'w': /* Wall */
- //| rp->r_todisstd = FALSE;
- //| rp->r_todisgmt = FALSE;
+ //| rp->r_todisstd = false;
+ //| rp->r_todisgmt = false;
//| case 'g': /* Greenwich */
//| case 'u': /* Universal */
//| case 'z': /* Zulu */
- //| rp->r_todisstd = TRUE;
- //| rp->r_todisgmt = TRUE;
+ //| rp->r_todisstd = true;
+ //| rp->r_todisgmt = true;
bool isstd;
bool isgmt;
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/tzfile.h b/Build/source/libs/icu/icu-src/source/tools/tzcode/tzfile.h
index 911130eb939..8fa197529e2 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/tzfile.h
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/tzfile.h
@@ -62,13 +62,13 @@ struct tzhead {
** tzh_leapcnt repetitions of
** one (char [4]) coded leap second transition times
** one (char [4]) total correction after above
-** tzh_ttisstdcnt (char)s indexed by type; if TRUE, transition
-** time is standard time, if FALSE,
+** tzh_ttisstdcnt (char)s indexed by type; if true, transition
+** time is standard time, if false,
** transition time is wall clock time
** if absent, transition times are
** assumed to be wall clock time
-** tzh_ttisgmtcnt (char)s indexed by type; if TRUE, transition
-** time is UT, if FALSE,
+** tzh_ttisgmtcnt (char)s indexed by type; if true, transition
+** time is UT, if false,
** transition time is local time
** if absent, transition times are
** assumed to be local time
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/zdump.c b/Build/source/libs/icu/icu-src/source/tools/tzcode/zdump.c
index 0a299ef6f63..ebd7a5ce324 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/zdump.c
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/zdump.c
@@ -18,6 +18,8 @@
# include "private.h"
#endif
+#include <stdbool.h>
+
#include "stdio.h" /* for stdout, stderr, perror */
#include "string.h" /* for strcpy */
#include "sys/types.h" /* for time_t */
@@ -96,14 +98,6 @@ typedef long intmax_t;
#define MAX_STRING_LENGTH 1024
#endif /* !defined MAX_STRING_LENGTH */
-#ifndef TRUE
-#define TRUE 1
-#endif /* !defined TRUE */
-
-#ifndef FALSE
-#define FALSE 0
-#endif /* !defined FALSE */
-
#ifndef EXIT_SUCCESS
#define EXIT_SUCCESS 0
#endif /* !defined EXIT_SUCCESS */
@@ -318,7 +312,7 @@ abbrok(const char *const abbrp, const char *const zone)
(void) fprintf(stderr,
_("%s: warning: zone \"%s\" abbreviation \"%s\" %s\n"),
progname, zone, abbrp, wp);
- warned = TRUE;
+ warned = true;
}
static void
@@ -543,7 +537,7 @@ main(int argc, char *argv[])
(void) strcpy(&fakeenv[0][3], argv[i]);
if (! (vflag | Vflag)) {
- show(argv[i], now, FALSE);
+ show(argv[i], now, false);
continue;
}
#ifdef ICU
@@ -575,7 +569,7 @@ main(int argc, char *argv[])
}
}
#endif
- warned = FALSE;
+ warned = false;
t = absolute_min_time;
#ifdef ICU
/* skip displaying info for the lowest time, which is actually not
@@ -583,9 +577,9 @@ main(int argc, char *argv[])
if (!iflag) {
#endif
if (!Vflag) {
- show(argv[i], t, TRUE);
+ show(argv[i], t, true);
t += SECSPERDAY;
- show(argv[i], t, TRUE);
+ show(argv[i], t, true);
}
#ifdef ICU
}
@@ -652,9 +646,9 @@ main(int argc, char *argv[])
if (!Vflag) {
t = absolute_max_time;
t -= SECSPERDAY;
- show(argv[i], t, TRUE);
+ show(argv[i], t, true);
t += SECSPERDAY;
- show(argv[i], t, TRUE);
+ show(argv[i], t, true);
}
#ifdef ICU
}
@@ -766,8 +760,8 @@ hunt(char *name, time_t lot, time_t hit)
lotmp = tmp;
} else hit = t;
}
- show(name, lot, TRUE);
- show(name, hit, TRUE);
+ show(name, lot, true);
+ show(name, hit, true);
return hit;
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/zic.c b/Build/source/libs/icu/icu-src/source/tools/tzcode/zic.c
index e1b9b54c284..54576780d5f 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/zic.c
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/zic.c
@@ -29,6 +29,7 @@ static char const REPORT_BUGS_TO[]="N/A";
#include "tzfile.h"
#include <stdarg.h>
+#include <stdbool.h>
#define ZIC_VERSION_PRE_2013 '2'
#define ZIC_VERSION '3'
@@ -88,10 +89,10 @@ struct rule {
int r_wday;
zic_t r_tod; /* time from midnight */
- int r_todisstd; /* above is standard time if TRUE */
- /* or wall clock time if FALSE */
- int r_todisgmt; /* above is GMT if TRUE */
- /* or local time if FALSE */
+ int r_todisstd; /* above is standard time if true */
+ /* or wall clock time if false */
+ int r_todisgmt; /* above is GMT if true */
+ /* or local time if false */
zic_t r_stdoff; /* offset from standard time */
const char * r_abbrvar; /* variable part of abbreviation */
@@ -380,8 +381,8 @@ static struct lookup const end_years[] = {
};
static struct lookup const leap_types[] = {
- { "Rolling", TRUE },
- { "Stationary", FALSE },
+ { "Rolling", true },
+ { "Stationary", false },
{ NULL, 0 }
};
@@ -691,7 +692,7 @@ _("%s: More than one -L option specified\n"),
}
break;
case 'v':
- noise = TRUE;
+ noise = true;
break;
case 's':
(void) printf("%s: -s ignored\n", progname);
@@ -956,7 +957,7 @@ associate(void)
*/
eat(zp->z_filename, zp->z_linenum);
zp->z_stdoff = gethms(zp->z_rule, _("unruly zone"),
- TRUE);
+ true);
/*
** Note, though, that if there's no rule,
** a '%s' in the format is a bad thing.
@@ -991,7 +992,7 @@ infile(const char *name)
progname, name, e);
exit(EXIT_FAILURE);
}
- wantcont = FALSE;
+ wantcont = false;
for (num = 1; ; ++num) {
eat(name, num);
if (fgets(buf, sizeof buf, fp) != buf)
@@ -1022,14 +1023,14 @@ infile(const char *name)
else switch ((int) (lp->l_value)) {
case LC_RULE:
inrule(fields, nfields);
- wantcont = FALSE;
+ wantcont = false;
break;
case LC_ZONE:
wantcont = inzone(fields, nfields);
break;
case LC_LINK:
inlink(fields, nfields);
- wantcont = FALSE;
+ wantcont = false;
break;
case LC_LEAP:
if (name != leapsec)
@@ -1037,7 +1038,7 @@ infile(const char *name)
_("%s: Leap line in non leap seconds file %s\n"),
progname, name);
else inleap(fields, nfields);
- wantcont = FALSE;
+ wantcont = false;
break;
default: /* "cannot happen" */
(void) fprintf(stderr,
@@ -1129,7 +1130,7 @@ inrule(register char **const fields, const int nfields)
}
r.r_filename = filename;
r.r_linenum = linenum;
- r.r_stdoff = gethms(fields[RF_STDOFF], _("invalid saved time"), TRUE);
+ r.r_stdoff = gethms(fields[RF_STDOFF], _("invalid saved time"), true);
rulesub(&r, fields[RF_LOYEAR], fields[RF_HIYEAR], fields[RF_COMMAND],
fields[RF_MONTH], fields[RF_DAY], fields[RF_TOD]);
r.r_name = ecpyalloc(fields[RF_NAME]);
@@ -1147,19 +1148,19 @@ inzone(register char **const fields, const int nfields)
if (nfields < ZONE_MINFIELDS || nfields > ZONE_MAXFIELDS) {
error(_("wrong number of fields on Zone line"));
- return FALSE;
+ return false;
}
if (strcmp(fields[ZF_NAME], TZDEFAULT) == 0 && lcltime != NULL) {
error(
_("\"Zone %s\" line and -l option are mutually exclusive"),
TZDEFAULT);
- return FALSE;
+ return false;
}
if (strcmp(fields[ZF_NAME], TZDEFRULES) == 0 && psxrules != NULL) {
error(
_("\"Zone %s\" line and -p option are mutually exclusive"),
TZDEFRULES);
- return FALSE;
+ return false;
}
for (i = 0; i < nzones; ++i)
if (zones[i].z_name != NULL &&
@@ -1169,9 +1170,9 @@ _("duplicate zone name %s (file \"%s\", line %d)"),
fields[ZF_NAME],
zones[i].z_filename,
zones[i].z_linenum);
- return FALSE;
+ return false;
}
- return inzsub(fields, nfields, FALSE);
+ return inzsub(fields, nfields, false);
}
static int
@@ -1179,9 +1180,9 @@ inzcont(register char **const fields, const int nfields)
{
if (nfields < ZONEC_MINFIELDS || nfields > ZONEC_MAXFIELDS) {
error(_("wrong number of fields on Zone continuation line"));
- return FALSE;
+ return false;
}
- return inzsub(fields, nfields, TRUE);
+ return inzsub(fields, nfields, true);
}
static int
@@ -1215,11 +1216,11 @@ inzsub(register char **const fields, const int nfields, const int iscont)
}
z.z_filename = filename;
z.z_linenum = linenum;
- z.z_gmtoff = gethms(fields[i_gmtoff], _("invalid UT offset"), TRUE);
+ z.z_gmtoff = gethms(fields[i_gmtoff], _("invalid UT offset"), true);
if ((cp = strchr(fields[i_format], '%')) != 0) {
if (*++cp != 's' || strchr(cp, '%') != 0) {
error(_("invalid abbreviation format"));
- return FALSE;
+ return false;
}
}
z.z_rule = ecpyalloc(fields[i_rule]);
@@ -1249,7 +1250,7 @@ inzsub(register char **const fields, const int nfields, const int iscont)
error(_(
"Zone continuation line end time is not after end time of previous line"
));
- return FALSE;
+ return false;
}
}
zones = growalloc(zones, sizeof *zones, nzones, &nzones_alloc);
@@ -1289,7 +1290,7 @@ inleap(register char ** const fields, const int nfields)
leapmaxyear = year;
if (!leapseen || leapminyear > year)
leapminyear = year;
- leapseen = TRUE;
+ leapseen = true;
j = EPOCH_YEAR;
while (j != year) {
if (year > j) {
@@ -1332,23 +1333,23 @@ inleap(register char ** const fields, const int nfields)
return;
}
t = (zic_t) dayoff * SECSPERDAY;
- tod = gethms(fields[LP_TIME], _("invalid time of day"), FALSE);
+ tod = gethms(fields[LP_TIME], _("invalid time of day"), false);
cp = fields[LP_CORR];
{
register int positive;
int count;
if (strcmp(cp, "") == 0) { /* infile() turns "-" into "" */
- positive = FALSE;
+ positive = false;
count = 1;
} else if (strcmp(cp, "--") == 0) {
- positive = FALSE;
+ positive = false;
count = 2;
} else if (strcmp(cp, "+") == 0) {
- positive = TRUE;
+ positive = true;
count = 1;
} else if (strcmp(cp, "++") == 0) {
- positive = TRUE;
+ positive = true;
count = 2;
} else {
error(_("illegal CORRECTION field on Leap line"));
@@ -1408,32 +1409,32 @@ rulesub(register struct rule *const rp,
return;
}
rp->r_month = lp->l_value;
- rp->r_todisstd = FALSE;
- rp->r_todisgmt = FALSE;
+ rp->r_todisstd = false;
+ rp->r_todisgmt = false;
dp = ecpyalloc(timep);
if (*dp != '\0') {
ep = dp + strlen(dp) - 1;
switch (lowerit(*ep)) {
case 's': /* Standard */
- rp->r_todisstd = TRUE;
- rp->r_todisgmt = FALSE;
+ rp->r_todisstd = true;
+ rp->r_todisgmt = false;
*ep = '\0';
break;
case 'w': /* Wall */
- rp->r_todisstd = FALSE;
- rp->r_todisgmt = FALSE;
+ rp->r_todisstd = false;
+ rp->r_todisgmt = false;
*ep = '\0';
break;
case 'g': /* Greenwich */
case 'u': /* Universal */
case 'z': /* Zulu */
- rp->r_todisstd = TRUE;
- rp->r_todisgmt = TRUE;
+ rp->r_todisstd = true;
+ rp->r_todisgmt = true;
*ep = '\0';
break;
}
}
- rp->r_tod = gethms(dp, _("invalid time of day"), FALSE);
+ rp->r_tod = gethms(dp, _("invalid time of day"), false);
free(dp);
/*
** Year work.
@@ -1734,7 +1735,7 @@ writezone(const char *const name, const char *const string, char version)
/*
** Remember that type 0 is reserved.
*/
- writetype[0] = FALSE;
+ writetype[0] = false;
for (i = 1; i < typecnt; ++i)
writetype[i] = thistimecnt == timecnt;
if (thistimecnt == 0) {
@@ -1743,11 +1744,11 @@ writezone(const char *const name, const char *const string, char version)
** (32- or 64-bit) window.
*/
if (typecnt != 0)
- writetype[typecnt - 1] = TRUE;
+ writetype[typecnt - 1] = true;
} else {
for (i = thistimei - 1; i < thistimelim; ++i)
if (i >= 0)
- writetype[types[i]] = TRUE;
+ writetype[types[i]] = true;
/*
** For America/Godthab and Antarctica/Palmer
*/
@@ -1755,7 +1756,7 @@ writezone(const char *const name, const char *const string, char version)
** Remember that type 0 is reserved.
*/
if (thistimei == 0)
- writetype[1] = TRUE;
+ writetype[1] = true;
}
#ifndef LEAVE_SOME_PRE_2011_SYSTEMS_IN_THE_LURCH
/*
@@ -1788,11 +1789,11 @@ writezone(const char *const name, const char *const string, char version)
rawoffs[mrudst], dstoffs[mrudst],
#endif
&chars[abbrinds[mrudst]],
- TRUE,
+ true,
ttisstds[mrudst],
ttisgmts[mrudst]);
- isdsts[mrudst] = TRUE;
- writetype[type] = TRUE;
+ isdsts[mrudst] = true;
+ writetype[type] = true;
}
if (histd >= 0 && mrustd >= 0 && histd != mrustd &&
gmtoffs[histd] != gmtoffs[mrustd]) {
@@ -1802,11 +1803,11 @@ writezone(const char *const name, const char *const string, char version)
rawoffs[mrudst], dstoffs[mrudst],
#endif
&chars[abbrinds[mrustd]],
- FALSE,
+ false,
ttisstds[mrustd],
ttisgmts[mrustd]);
- isdsts[mrustd] = FALSE;
- writetype[type] = TRUE;
+ isdsts[mrustd] = false;
+ writetype[type] = true;
}
}
#endif /* !defined LEAVE_SOME_PRE_2011_SYSTEMS_IN_THE_LURCH */
@@ -1825,8 +1826,8 @@ writezone(const char *const name, const char *const string, char version)
ttisstds[0] = ttisstds[i];
ttisgmts[0] = ttisgmts[i];
abbrinds[0] = abbrinds[i];
- writetype[0] = TRUE;
- writetype[i] = FALSE;
+ writetype[0] = true;
+ writetype[i] = false;
}
}
for (i = 0; i < typecnt; ++i)
@@ -2162,14 +2163,14 @@ stringzone(char *result, const struct zone *const zpfirst, const int zonecount)
dstr.r_dycode = DC_DOM;
dstr.r_dayofmonth = 1;
dstr.r_tod = 0;
- dstr.r_todisstd = dstr.r_todisgmt = FALSE;
+ dstr.r_todisstd = dstr.r_todisgmt = false;
dstr.r_stdoff = stdrp->r_stdoff;
dstr.r_abbrvar = stdrp->r_abbrvar;
stdr.r_month = TM_DECEMBER;
stdr.r_dycode = DC_DOM;
stdr.r_dayofmonth = 31;
stdr.r_tod = SECSPERDAY + stdrp->r_stdoff;
- stdr.r_todisstd = stdr.r_todisgmt = FALSE;
+ stdr.r_todisstd = stdr.r_todisgmt = false;
stdr.r_stdoff = 0;
stdr.r_abbrvar
= (stdabbrrp ? stdabbrrp->r_abbrvar : "");
@@ -2180,14 +2181,14 @@ stringzone(char *result, const struct zone *const zpfirst, const int zonecount)
if (stdrp == NULL && (zp->z_nrules != 0 || zp->z_stdoff != 0))
return -1;
abbrvar = (stdrp == NULL) ? "" : stdrp->r_abbrvar;
- doabbr(result, zp->z_format, abbrvar, FALSE, TRUE);
+ doabbr(result, zp->z_format, abbrvar, false, true);
if (stringoffset(end(result), -zp->z_gmtoff) != 0) {
result[0] = '\0';
return -1;
}
if (dstrp == NULL)
return compat;
- doabbr(end(result), zp->z_format, dstrp->r_abbrvar, TRUE, TRUE);
+ doabbr(end(result), zp->z_format, dstrp->r_abbrvar, true, true);
if (dstrp->r_stdoff != SECSPERMIN * MINSPERHOUR)
if (stringoffset(end(result),
-(zp->z_gmtoff + dstrp->r_stdoff)) != 0) {
@@ -2261,8 +2262,8 @@ outzone(const struct zone * const zpfirst, const int zonecount)
** Thanks to Earl Chew
** for noting the need to unconditionally initialize startttisstd.
*/
- startttisstd = FALSE;
- startttisgmt = FALSE;
+ startttisstd = false;
+ startttisgmt = false;
min_year = max_year = EPOCH_YEAR;
if (leapseen) {
updateminmax(leapminyear);
@@ -2284,7 +2285,7 @@ outzone(const struct zone * const zpfirst, const int zonecount)
if (rp->r_hiwasnum)
updateminmax(rp->r_hiyear);
if (rp->r_lowasnum || rp->r_hiwasnum)
- prodstic = FALSE;
+ prodstic = false;
}
}
/*
@@ -2454,7 +2455,7 @@ outzone(const struct zone * const zpfirst, const int zonecount)
if (zp->z_nrules == 0) {
stdoff = zp->z_stdoff;
doabbr(startbuf, zp->z_format,
- NULL, stdoff != 0, FALSE);
+ NULL, stdoff != 0, false);
type = addtype(oadd(zp->z_gmtoff, stdoff),
#ifdef ICU
zp->z_gmtoff, stdoff,
@@ -2463,7 +2464,7 @@ outzone(const struct zone * const zpfirst, const int zonecount)
startttisgmt);
if (usestart) {
addtt(starttime, type);
- usestart = FALSE;
+ usestart = false;
} else if (stdoff != 0)
addtt(min_time, type);
} else for (year = min_year; year <= max_year; ++year) {
@@ -2530,12 +2531,12 @@ outzone(const struct zone * const zpfirst, const int zonecount)
if (k < 0)
break; /* go on to next year */
rp = &zp->z_rules[k];
- rp->r_todo = FALSE;
+ rp->r_todo = false;
if (useuntil && ktime >= untiltime)
break;
stdoff = rp->r_stdoff;
if (usestart && ktime == starttime)
- usestart = FALSE;
+ usestart = false;
if (usestart) {
if (ktime < starttime) {
startoff = oadd(zp->z_gmtoff,
@@ -2543,7 +2544,7 @@ outzone(const struct zone * const zpfirst, const int zonecount)
doabbr(startbuf, zp->z_format,
rp->r_abbrvar,
rp->r_stdoff != 0,
- FALSE);
+ false);
continue;
}
if (*startbuf == '\0' &&
@@ -2554,7 +2555,7 @@ outzone(const struct zone * const zpfirst, const int zonecount)
rp->r_abbrvar,
rp->r_stdoff !=
0,
- FALSE);
+ false);
}
}
#ifdef ICU
@@ -2581,7 +2582,7 @@ outzone(const struct zone * const zpfirst, const int zonecount)
eats(zp->z_filename, zp->z_linenum,
rp->r_filename, rp->r_linenum);
doabbr(ab, zp->z_format, rp->r_abbrvar,
- rp->r_stdoff != 0, FALSE);
+ rp->r_stdoff != 0, false);
offset = oadd(zp->z_gmtoff, rp->r_stdoff);
#ifdef ICU
type = addtype(offset, zp->z_gmtoff, rp->r_stdoff,
@@ -2713,15 +2714,15 @@ addtype(const zic_t gmtoff, const char *const abbr, const int isdst,
{
register int i, j;
- if (isdst != TRUE && isdst != FALSE) {
+ if (isdst != true && isdst != false) {
error(_("internal error - addtype called with bad isdst"));
exit(EXIT_FAILURE);
}
- if (ttisstd != TRUE && ttisstd != FALSE) {
+ if (ttisstd != true && ttisstd != false) {
error(_("internal error - addtype called with bad ttisstd"));
exit(EXIT_FAILURE);
}
- if (ttisgmt != TRUE && ttisgmt != FALSE) {
+ if (ttisgmt != true && ttisgmt != false) {
error(_("internal error - addtype called with bad ttisgmt"));
exit(EXIT_FAILURE);
}
@@ -2832,15 +2833,15 @@ yearistype(const int year, const char *const type)
int result;
if (type == NULL || *type == '\0')
- return TRUE;
+ return true;
buf = erealloc(buf, 132 + strlen(yitcommand) + strlen(type));
(void) sprintf(buf, "%s %d %s", yitcommand, year, type);
result = system(buf);
if (WIFEXITED(result)) switch (WEXITSTATUS(result)) {
case 0:
- return TRUE;
+ return true;
case 1:
- return FALSE;
+ return false;
}
error(_("Wild result from command execution"));
(void) fprintf(stderr, _("%s: command was '%s', result was %d\n"),
@@ -2862,22 +2863,22 @@ ciequal(register const char *ap, register const char *bp)
{
while (lowerit(*ap) == lowerit(*bp++))
if (*ap++ == '\0')
- return TRUE;
- return FALSE;
+ return true;
+ return false;
}
static ATTRIBUTE_PURE int
itsabbr(register const char *abbr, register const char *word)
{
if (lowerit(*abbr) != lowerit(*word))
- return FALSE;
+ return false;
++word;
while (*++abbr != '\0')
do {
if (*word == '\0')
- return FALSE;
+ return false;
} while (lowerit(*word++) != lowerit(*abbr));
- return TRUE;
+ return true;
}
static ATTRIBUTE_PURE const struct lookup *
diff --git a/Build/source/libs/icu/version.ac b/Build/source/libs/icu/version.ac
index f81db412cdc..031fa76ed9a 100644
--- a/Build/source/libs/icu/version.ac
+++ b/Build/source/libs/icu/version.ac
@@ -1,5 +1,5 @@
dnl $Id$
-dnl Copyright 2016-2022 Karl Berry <tex-live@tug.org>
+dnl Copyright 2016-2023 Karl Berry <tex-live@tug.org>
dnl Copyright 2011-2015 Peter Breitenlohner <tex-live@tug.org>
dnl
dnl This file is free software; the copyright holder
@@ -7,4 +7,4 @@ dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl
dnl m4-include this file to define the current ICU version as icu_version.
-m4_define([icu_version], [71.1])
+m4_define([icu_version], [72.1])